diff --git a/opengauss_hitwh/code/IMUWatchFace/.gitignore b/opengauss_hitwh/code/IMUWatchFace/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..9ccc269d9c900a609121708fc545dbceaa9c0961 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/.gitignore @@ -0,0 +1,10 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/.idea +/captures +.externalNativeBuild diff --git a/opengauss_hitwh/code/IMUWatchFace/.project b/opengauss_hitwh/code/IMUWatchFace/.project new file mode 100644 index 0000000000000000000000000000000000000000..9190cd76ecb8f30c077dbe622a048f7bbb6add67 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/.project @@ -0,0 +1,17 @@ + + + ZenFaceDigit + Project ZenFaceDigit created by Buildship. + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit.7z b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit.7z new file mode 100644 index 0000000000000000000000000000000000000000..ff72d9dc1e9392f8d8f4d97c70aa9a32e4c4d03e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit.7z differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/.gitignore b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..9ccc269d9c900a609121708fc545dbceaa9c0961 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/.gitignore @@ -0,0 +1,10 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/.idea +/captures +.externalNativeBuild diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/.project b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/.project new file mode 100644 index 0000000000000000000000000000000000000000..9190cd76ecb8f30c077dbe622a048f7bbb6add67 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/.project @@ -0,0 +1,17 @@ + + + ZenFaceDigit + Project ZenFaceDigit created by Buildship. + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.classpath b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..8d8d85f14359d91b012eff7597dfb1c92669a2e1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.gitignore b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..cab9bd7c54e394ac85b3bafd68b88319371257fe --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.gitignore @@ -0,0 +1 @@ +#/build diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.project b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.project new file mode 100644 index 0000000000000000000000000000000000000000..ac485d7c3e627d997f59da65ac961160079a0143 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.project @@ -0,0 +1,23 @@ + + + app + Project app created by Buildship. + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.settings/org.eclipse.buildship.core.prefs b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000000000000000000000000000000000000..eccb2140347cc01912dbe076ba960f6cb37b12d7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,2 @@ +#Sat Nov 11 21:19:39 CST 2017 +connection.project.dir=.. diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build.gradle b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build.gradle new file mode 100644 index 0000000000000000000000000000000000000000..8f79f0a87fa500c2e0fd03e0ba713035c250d68c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build.gradle @@ -0,0 +1,32 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 26 + buildToolsVersion '27.0.3' + defaultConfig { + applicationId "com.example.ruixuandai.zenfacedigit" + minSdkVersion 25 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + productFlavors { + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation 'com.google.android.support:wearable:2.0.3' + implementation 'com.google.android.gms:play-services-wearable:11.0.4' + implementation 'com.amazonaws:aws-android-sdk-iot:2.+' + implementation 'com.amazonaws:aws-android-sdk-core:2.2.+' + implementation 'com.amazonaws:aws-android-sdk-s3:2.6.+' + implementation 'com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2' + compile "com.android.support:support-v13:27.0.2" +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/mockable-android-26.v3.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/mockable-android-26.v3.jar new file mode 100644 index 0000000000000000000000000000000000000000..1f6c228335867263ea941b63d2439508299f410e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/mockable-android-26.v3.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/buildConfig/androidTest/debug/com/example/ruixuandai/zenfacedigit/test/BuildConfig.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/buildConfig/androidTest/debug/com/example/ruixuandai/zenfacedigit/test/BuildConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..f63991630cf131f99e0212952c5d358d4e6c60b1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/buildConfig/androidTest/debug/com/example/ruixuandai/zenfacedigit/test/BuildConfig.java @@ -0,0 +1,13 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package com.example.ruixuandai.zenfacedigit.test; + +public final class BuildConfig { + public static final boolean DEBUG = Boolean.parseBoolean("true"); + public static final String APPLICATION_ID = "com.example.ruixuandai.zenfacedigit.test"; + public static final String BUILD_TYPE = "debug"; + public static final String FLAVOR = ""; + public static final int VERSION_CODE = 1; + public static final String VERSION_NAME = "1.0"; +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/buildConfig/debug/com/example/ruixuandai/zenfacedigit/BuildConfig.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/buildConfig/debug/com/example/ruixuandai/zenfacedigit/BuildConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..a1efa5df165b1693efcc1533fe1666b1bc445ed8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/buildConfig/debug/com/example/ruixuandai/zenfacedigit/BuildConfig.java @@ -0,0 +1,13 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package com.example.ruixuandai.zenfacedigit; + +public final class BuildConfig { + public static final boolean DEBUG = Boolean.parseBoolean("true"); + public static final String APPLICATION_ID = "com.example.ruixuandai.zenfacedigit"; + public static final String BUILD_TYPE = "debug"; + public static final String FLAVOR = ""; + public static final int VERSION_CODE = 1; + public static final String VERSION_NAME = "1.0"; +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/androidTest/debug/com/example/ruixuandai/zenfacedigit/test/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/androidTest/debug/com/example/ruixuandai/zenfacedigit/test/R.java new file mode 100644 index 0000000000000000000000000000000000000000..dd78c646353a74308b174adda1a955603f391361 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/androidTest/debug/com/example/ruixuandai/zenfacedigit/test/R.java @@ -0,0 +1,11037 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package com.example.ruixuandai.zenfacedigit.test; + +public final class R { + public static final class anim { + public static final int abc_fade_in=0x7f010000; + public static final int abc_fade_out=0x7f010001; + public static final int abc_grow_fade_in_from_bottom=0x7f010002; + public static final int abc_popup_enter=0x7f010003; + public static final int abc_popup_exit=0x7f010004; + public static final int abc_shrink_fade_out_from_bottom=0x7f010005; + public static final int abc_slide_in_bottom=0x7f010006; + public static final int abc_slide_in_top=0x7f010007; + public static final int abc_slide_out_bottom=0x7f010008; + public static final int abc_slide_out_top=0x7f010009; + public static final int generic_confirmation_generic_confirmation_animation=0x7f01000a; + public static final int generic_confirmation_icon_animation=0x7f01000b; + public static final int open_on_phone_arrow_animation=0x7f01000c; + public static final int open_on_phone_path_1_animation=0x7f01000d; + public static final int open_on_phone_path_2_animation=0x7f01000e; + } + public static final class animator { + public static final int circular_image_button_anim=0x7f020000; + } + public static final class array { + public static final int progress_spinner_sequence=0x7f030000; + } + public static final class attr { + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarDivider=0x7f040000; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarItemBackground=0x7f040001; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarPopupTheme=0x7f040002; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

Must be one of the following constant values.

+ * + * + * + * + * + * + *
ConstantValueDescription
wrap_content0
+ */ + public static final int actionBarSize=0x7f040003; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarSplitStyle=0x7f040004; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarStyle=0x7f040005; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarTabBarStyle=0x7f040006; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarTabStyle=0x7f040007; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarTabTextStyle=0x7f040008; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarTheme=0x7f040009; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarWidgetTheme=0x7f04000a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionButtonStyle=0x7f04000b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionDropDownStyle=0x7f04000c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionLayout=0x7f04000d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionMenuTextAppearance=0x7f04000e; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int actionMenuTextColor=0x7f04000f; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeBackground=0x7f040010; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeCloseButtonStyle=0x7f040011; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeCloseDrawable=0x7f040012; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeCopyDrawable=0x7f040013; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeCutDrawable=0x7f040014; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeFindDrawable=0x7f040015; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModePasteDrawable=0x7f040016; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModePopupWindowStyle=0x7f040017; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeSelectAllDrawable=0x7f040018; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeShareDrawable=0x7f040019; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeSplitBackground=0x7f04001a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeStyle=0x7f04001b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeWebSearchDrawable=0x7f04001c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionOverflowButtonStyle=0x7f04001d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionOverflowMenuStyle=0x7f04001e; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int actionProviderClass=0x7f04001f; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int actionViewClass=0x7f040020; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int action_menu=0x7f040021; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int activityChooserViewStyle=0x7f040022; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int alertDialogButtonGroupStyle=0x7f040023; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int alertDialogCenterButtons=0x7f040024; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int alertDialogStyle=0x7f040025; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int alertDialogTheme=0x7f040026; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int allowStacking=0x7f040027; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int arrowHeadLength=0x7f040028; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int arrowShaftLength=0x7f040029; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int autoCompleteTextViewStyle=0x7f04002a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int background=0x7f04002b; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int backgroundColor=0x7f04002c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int backgroundDrawable=0x7f04002d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int backgroundSplit=0x7f04002e; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int backgroundStacked=0x7f04002f; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int backgroundTint=0x7f040030; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
multiplye
screenf
src_atop9
src_in5
src_over3
+ */ + public static final int backgroundTintMode=0x7f040031; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int barLength=0x7f040032; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int bezel_width=0x7f040033; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int borderColor=0x7f040034; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int borderDashGap=0x7f040035; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int borderDashWidth=0x7f040036; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int borderRadius=0x7f040037; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
dashed2
none0
solid1
+ */ + public static final int borderStyle=0x7f040038; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int borderWidth=0x7f040039; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int borderlessButtonStyle=0x7f04003a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonBarButtonStyle=0x7f04003b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonBarNegativeButtonStyle=0x7f04003c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonBarNeutralButtonStyle=0x7f04003d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonBarPositiveButtonStyle=0x7f04003e; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonBarStyle=0x7f04003f; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonPanelSideLayout=0x7f040040; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int buttonRippleColor=0x7f040041; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
icon_only2
standard0
wide1
+ */ + public static final int buttonSize=0x7f040042; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonStyle=0x7f040043; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonStyleSmall=0x7f040044; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int buttonTint=0x7f040045; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
multiplye
screenf
src_atop9
src_in5
src_over3
+ */ + public static final int buttonTintMode=0x7f040046; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int checkboxStyle=0x7f040047; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int checkedTextViewStyle=0x7f040048; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int circleCrop=0x7f040049; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
butt0
round1
square2
+ */ + public static final int circle_border_cap=0x7f04004a; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int circle_border_color=0x7f04004b; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int circle_border_width=0x7f04004c; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int circle_color=0x7f04004d; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int circle_padding=0x7f04004e; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int circle_radius=0x7f04004f; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int circle_radius_percent=0x7f040050; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int circle_radius_pressed=0x7f040051; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int circle_radius_pressed_percent=0x7f040052; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int circular_scrolling_gesture_enabled=0x7f040053; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int closeIcon=0x7f040054; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int closeItemLayout=0x7f040055; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int collapseContentDescription=0x7f040056; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int collapseIcon=0x7f040057; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int color=0x7f040058; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorAccent=0x7f040059; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorButtonNormal=0x7f04005a; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorControlActivated=0x7f04005b; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorControlHighlight=0x7f04005c; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorControlNormal=0x7f04005d; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorPrimary=0x7f04005e; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorPrimaryDark=0x7f04005f; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
auto2
dark0
light1
+ */ + public static final int colorScheme=0x7f040060; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorSwitchThumbNormal=0x7f040061; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int color_sequence=0x7f040062; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int commitIcon=0x7f040063; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int contentInsetEnd=0x7f040064; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int contentInsetLeft=0x7f040065; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int contentInsetRight=0x7f040066; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int contentInsetStart=0x7f040067; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int controlBackground=0x7f040068; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int customNavigationLayout=0x7f040069; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int defaultQueryHint=0x7f04006a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int dialogIcon=0x7f04006b; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int dialogMessage=0x7f04006c; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dialogPreferredPadding=0x7f04006d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int dialogTheme=0x7f04006e; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int dialogTitle=0x7f04006f; + /** + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
disableHome20
homeAsUp4
none0
showCustom10
showHome2
showTitle8
useLogo1
+ */ + public static final int displayOptions=0x7f040070; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int divider=0x7f040071; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int dividerHorizontal=0x7f040072; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dividerPadding=0x7f040073; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int dividerVertical=0x7f040074; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int dotColor=0x7f040075; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int dotColorSelected=0x7f040076; + /** + *

May be an integer value, such as "100". + */ + public static final int dotFadeInDuration=0x7f040077; + /** + *

May be an integer value, such as "100". + */ + public static final int dotFadeOutDelay=0x7f040078; + /** + *

May be an integer value, such as "100". + */ + public static final int dotFadeOutDuration=0x7f040079; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int dotFadeWhenIdle=0x7f04007a; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotRadius=0x7f04007b; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotRadiusSelected=0x7f04007c; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int dotShadowColor=0x7f04007d; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotShadowDx=0x7f04007e; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotShadowDy=0x7f04007f; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotShadowRadius=0x7f040080; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotSpacing=0x7f040081; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int drawableSize=0x7f040082; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int drawerArrowStyle=0x7f040083; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int drawer_content=0x7f040084; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int drawer_title=0x7f040085; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int dropDownListViewStyle=0x7f040086; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dropdownListPreferredItemHeight=0x7f040087; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int editTextBackground=0x7f040088; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int editTextColor=0x7f040089; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int editTextStyle=0x7f04008a; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int elevation=0x7f04008b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int expandActivityOverflowButtonDrawable=0x7f04008c; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int gapBetweenBars=0x7f04008d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int goIcon=0x7f04008e; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int height=0x7f04008f; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int hideOnContentScroll=0x7f040090; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int highlightColor=0x7f040091; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int homeAsUpIndicator=0x7f040092; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int homeLayout=0x7f040093; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int icon=0x7f040094; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int iconColor=0x7f040095; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int iconifiedByDefault=0x7f040096; + /** + *

May be a floating point value, such as "1.2". + */ + public static final int imageAspectRatio=0x7f040097; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
adjust_height2
adjust_width1
none0
+ */ + public static final int imageAspectRatioAdjust=0x7f040098; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int imageButtonStyle=0x7f040099; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
center1
fit0
+ */ + public static final int imageScaleMode=0x7f04009a; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int image_circle_percentage=0x7f04009b; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int image_horizontal_offcenter_percentage=0x7f04009c; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int image_tint=0x7f04009d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int indeterminateProgressStyle=0x7f04009e; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int initialActivityCount=0x7f04009f; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int isLightTheme=0x7f0400a0; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int itemPadding=0x7f0400a1; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int layout=0x7f0400a2; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int layoutManager=0x7f0400a3; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_aspectRatio=0x7f0400a4; + /** + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
allf
bottom8
left1
right4
top2
+ */ + public static final int layout_box=0x7f0400a5; + /** + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ */ + public static final int layout_gravityRound=0x7f0400a6; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_heightPercent=0x7f0400a7; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_heightRound=0x7f0400a8; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginBottomPercent=0x7f0400a9; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_marginBottomRound=0x7f0400aa; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginEndPercent=0x7f0400ab; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginLeftPercent=0x7f0400ac; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_marginLeftRound=0x7f0400ad; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginPercent=0x7f0400ae; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginRightPercent=0x7f0400af; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_marginRightRound=0x7f0400b0; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_marginRound=0x7f0400b1; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginStartPercent=0x7f0400b2; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginTopPercent=0x7f0400b3; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_marginTopRound=0x7f0400b4; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_widthPercent=0x7f0400b5; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_widthRound=0x7f0400b6; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int listChoiceBackgroundIndicator=0x7f0400b7; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int listDividerAlertDialog=0x7f0400b8; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int listItemLayout=0x7f0400b9; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int listLayout=0x7f0400ba; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int listPopupWindowStyle=0x7f0400bb; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int listPreferredItemHeight=0x7f0400bc; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int listPreferredItemHeightLarge=0x7f0400bd; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int listPreferredItemHeightSmall=0x7f0400be; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int listPreferredItemPaddingLeft=0x7f0400bf; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int listPreferredItemPaddingRight=0x7f0400c0; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int logo=0x7f0400c1; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int logoDescription=0x7f0400c2; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int maxButtonHeight=0x7f0400c3; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int maxTextSize=0x7f0400c4; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int measureWithLargestChild=0x7f0400c5; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int minTextSize=0x7f0400c6; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int multiChoiceItemLayout=0x7f0400c7; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int navigationContentDescription=0x7f0400c8; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int navigationIcon=0x7f0400c9; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
listMode1
normal0
tabMode2
+ */ + public static final int navigationMode=0x7f0400ca; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
multi_page1
single_page0
+ */ + public static final int navigation_style=0x7f0400cb; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int negativeButtonIcon=0x7f0400cc; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int neutralButtonIcon=0x7f0400cd; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int neutralButtonText=0x7f0400ce; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int overlapAnchor=0x7f0400cf; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int paddingEnd=0x7f0400d0; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int paddingStart=0x7f0400d1; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int pageIndicatorDotColor=0x7f0400d2; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int pageIndicatorDotColorSelected=0x7f0400d3; + /** + *

May be an integer value, such as "100". + */ + public static final int pageIndicatorDotFadeInDuration=0x7f0400d4; + /** + *

May be an integer value, such as "100". + */ + public static final int pageIndicatorDotFadeOutDelay=0x7f0400d5; + /** + *

May be an integer value, such as "100". + */ + public static final int pageIndicatorDotFadeOutDuration=0x7f0400d6; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int pageIndicatorDotFadeWhenIdle=0x7f0400d7; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotRadius=0x7f0400d8; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotRadiusSelected=0x7f0400d9; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int pageIndicatorDotShadowColor=0x7f0400da; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotShadowDx=0x7f0400db; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotShadowDy=0x7f0400dc; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotShadowRadius=0x7f0400dd; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotSpacing=0x7f0400de; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int panelBackground=0x7f0400df; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int panelMenuListTheme=0x7f0400e0; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int panelMenuListWidth=0x7f0400e1; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int peek_view=0x7f0400e2; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int popupMenuStyle=0x7f0400e3; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int popupTheme=0x7f0400e4; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int popupWindowStyle=0x7f0400e5; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int positiveButtonIcon=0x7f0400e6; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int preserveIconSpacing=0x7f0400e7; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pressedButtonTranslationZ=0x7f0400e8; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int progressBarPadding=0x7f0400e9; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int progressBarStyle=0x7f0400ea; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int queryBackground=0x7f0400eb; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int queryHint=0x7f0400ec; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int radioButtonStyle=0x7f0400ed; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int rangedValuePrimaryColor=0x7f0400ee; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int rangedValueRingWidth=0x7f0400ef; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int rangedValueSecondaryColor=0x7f0400f0; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int ratingBarStyle=0x7f0400f1; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int ratingBarStyleIndicator=0x7f0400f2; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int ratingBarStyleSmall=0x7f0400f3; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int rectLayout=0x7f0400f4; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int reverseLayout=0x7f0400f5; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int roundLayout=0x7f0400f6; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int scopeUris=0x7f0400f7; + /** + *

May be a floating point value, such as "1.2". + */ + public static final int scroll_degrees_per_screen=0x7f0400f8; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int searchHintIcon=0x7f0400f9; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int searchIcon=0x7f0400fa; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int searchViewStyle=0x7f0400fb; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int seekBarStyle=0x7f0400fc; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int selectableItemBackground=0x7f0400fd; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int selectableItemBackgroundBorderless=0x7f0400fe; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int shadow_width=0x7f0400ff; + /** + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
always2
collapseActionView8
ifRoom1
never0
withText4
+ */ + public static final int showAsAction=0x7f040100; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int showDialogWhenTurningOff=0x7f040101; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int showDialogWhenTurningOn=0x7f040102; + /** + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
beginning1
end4
middle2
none0
+ */ + public static final int showDividers=0x7f040103; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int showNegativeDialogButton=0x7f040104; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int showPositiveDialogButton=0x7f040105; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int showText=0x7f040106; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int show_overflow_in_peek=0x7f040107; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int singleChoiceItemLayout=0x7f040108; + /** + *

May be an integer value, such as "100". + */ + public static final int spanCount=0x7f040109; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int spinBars=0x7f04010a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int spinnerDropDownItemStyle=0x7f04010b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int spinnerStyle=0x7f04010c; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int splitTrack=0x7f04010d; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
height1
none0
width2
+ */ + public static final int square_dimen=0x7f04010e; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int srcCompat=0x7f04010f; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int stackFromEnd=0x7f040110; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int state_above_anchor=0x7f040111; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int submitBackground=0x7f040112; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int subtitle=0x7f040113; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int subtitleTextAppearance=0x7f040114; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int subtitleTextColor=0x7f040115; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int subtitleTextStyle=0x7f040116; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int suggestionRowLayout=0x7f040117; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int switchMinWidth=0x7f040118; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int switchPadding=0x7f040119; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int switchStyle=0x7f04011a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int switchTextAppearance=0x7f04011b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int textAllCaps=0x7f04011c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceLargePopupMenu=0x7f04011d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceListItem=0x7f04011e; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceListItemSmall=0x7f04011f; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceSearchResultSubtitle=0x7f040120; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceSearchResultTitle=0x7f040121; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceSmallPopupMenu=0x7f040122; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int textColor=0x7f040123; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int textColorAlertDialogListItem=0x7f040124; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int textColorSearchUrl=0x7f040125; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int textSize=0x7f040126; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int textTypeface=0x7f040127; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int theme=0x7f040128; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int thickness=0x7f040129; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int thumbTextPadding=0x7f04012a; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int title=0x7f04012b; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int titleColor=0x7f04012c; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleMarginBottom=0x7f04012d; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleMarginEnd=0x7f04012e; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleMarginStart=0x7f04012f; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleMarginTop=0x7f040130; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleMargins=0x7f040131; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleSize=0x7f040132; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int titleTextAppearance=0x7f040133; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int titleTextColor=0x7f040134; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int titleTextStyle=0x7f040135; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int titleTypeface=0x7f040136; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int toolbarNavigationButtonStyle=0x7f040137; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int toolbarStyle=0x7f040138; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int track=0x7f040139; + /** + *

May be an integer value, such as "100". + */ + public static final int update_interval=0x7f04013a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int voiceIcon=0x7f04013b; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int windowActionBar=0x7f04013c; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int windowActionBarOverlay=0x7f04013d; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int windowActionModeOverlay=0x7f04013e; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowFixedHeightMajor=0x7f04013f; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowFixedHeightMinor=0x7f040140; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowFixedWidthMajor=0x7f040141; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowFixedWidthMinor=0x7f040142; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowMinWidthMajor=0x7f040143; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowMinWidthMinor=0x7f040144; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int windowNoTitle=0x7f040145; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs=0x7f050000; + public static final int abc_action_bar_embed_tabs_pre_jb=0x7f050001; + public static final int abc_action_bar_expanded_action_views_exclusive=0x7f050002; + public static final int abc_allow_stacked_button_bar=0x7f050003; + public static final int abc_config_actionMenuItemAllCaps=0x7f050004; + public static final int abc_config_allowActionMenuItemTextWithIcon=0x7f050005; + public static final int abc_config_closeDialogWhenTouchOutside=0x7f050006; + public static final int abc_config_showMenuShortcutsWhenKeyboardPresent=0x7f050007; + public static final int action_choose_expand_selected=0x7f050008; + public static final int action_choose_symmetrical_dimen=0x7f050009; + } + public static final class color { + public static final int abc_background_cache_hint_selector_material_dark=0x7f060000; + public static final int abc_background_cache_hint_selector_material_light=0x7f060001; + public static final int abc_color_highlight_material=0x7f060002; + public static final int abc_input_method_navigation_guard=0x7f060003; + public static final int abc_primary_text_disable_only_material_dark=0x7f060004; + public static final int abc_primary_text_disable_only_material_light=0x7f060005; + public static final int abc_primary_text_material_dark=0x7f060006; + public static final int abc_primary_text_material_light=0x7f060007; + public static final int abc_search_url_text=0x7f060008; + public static final int abc_search_url_text_normal=0x7f060009; + public static final int abc_search_url_text_pressed=0x7f06000a; + public static final int abc_search_url_text_selected=0x7f06000b; + public static final int abc_secondary_text_material_dark=0x7f06000c; + public static final int abc_secondary_text_material_light=0x7f06000d; + public static final int accent_material_dark=0x7f06000e; + public static final int accent_material_light=0x7f06000f; + public static final int action_button_background=0x7f060010; + public static final int ambient_mode_text=0x7f060011; + public static final int background_floating_material_dark=0x7f060012; + public static final int background_floating_material_light=0x7f060013; + public static final int background_material_dark=0x7f060014; + public static final int background_material_light=0x7f060015; + public static final int black=0x7f060016; + public static final int black_54p=0x7f060017; + public static final int black_86p=0x7f060018; + public static final int blue=0x7f060019; + public static final int bright_foreground_disabled_material_dark=0x7f06001a; + public static final int bright_foreground_disabled_material_light=0x7f06001b; + public static final int bright_foreground_inverse_material_dark=0x7f06001c; + public static final int bright_foreground_inverse_material_light=0x7f06001d; + public static final int bright_foreground_material_dark=0x7f06001e; + public static final int bright_foreground_material_light=0x7f06001f; + public static final int btn_colored_background_material=0x7f060020; + public static final int button_icon_color=0x7f060021; + public static final int button_material_dark=0x7f060022; + public static final int button_material_light=0x7f060023; + public static final int card_default_background=0x7f060024; + public static final int card_grey_text_color=0x7f060025; + public static final int card_text_color=0x7f060026; + public static final int circular_button=0x7f060027; + public static final int circular_button_disabled=0x7f060028; + public static final int circular_button_normal=0x7f060029; + public static final int circular_button_pressed=0x7f06002a; + public static final int common_google_signin_btn_text_dark=0x7f06002b; + public static final int common_google_signin_btn_text_dark_default=0x7f06002c; + public static final int common_google_signin_btn_text_dark_disabled=0x7f06002d; + public static final int common_google_signin_btn_text_dark_focused=0x7f06002e; + public static final int common_google_signin_btn_text_dark_pressed=0x7f06002f; + public static final int common_google_signin_btn_text_light=0x7f060030; + public static final int common_google_signin_btn_text_light_default=0x7f060031; + public static final int common_google_signin_btn_text_light_disabled=0x7f060032; + public static final int common_google_signin_btn_text_light_focused=0x7f060033; + public static final int common_google_signin_btn_text_light_pressed=0x7f060034; + public static final int common_google_signin_btn_tint=0x7f060035; + public static final int complicationDrawable_backgroundColor=0x7f060036; + public static final int complicationDrawable_borderColor=0x7f060037; + public static final int complicationDrawable_highlightColor=0x7f060038; + public static final int complicationDrawable_iconColor=0x7f060039; + public static final int complicationDrawable_rangedValuePrimaryColor=0x7f06003a; + public static final int complicationDrawable_rangedValueSecondaryColor=0x7f06003b; + public static final int complicationDrawable_textColor=0x7f06003c; + public static final int complicationDrawable_titleColor=0x7f06003d; + public static final int dark_blue=0x7f06003e; + public static final int dark_grey=0x7f06003f; + public static final int dark_red=0x7f060040; + public static final int dialog_background=0x7f060041; + public static final int dialog_shade_background=0x7f060042; + public static final int dim_foreground_disabled_material_dark=0x7f060043; + public static final int dim_foreground_disabled_material_light=0x7f060044; + public static final int dim_foreground_material_dark=0x7f060045; + public static final int dim_foreground_material_light=0x7f060046; + public static final int disabled_text_light=0x7f060047; + public static final int dismiss_close=0x7f060048; + public static final int dismiss_close_pressed=0x7f060049; + public static final int dismiss_overlay_bg=0x7f06004a; + public static final int foreground_material_dark=0x7f06004b; + public static final int foreground_material_light=0x7f06004c; + public static final int green=0x7f06004d; + public static final int grey=0x7f06004e; + public static final int highlighted_text_material_dark=0x7f06004f; + public static final int highlighted_text_material_light=0x7f060050; + public static final int hint_foreground_material_dark=0x7f060051; + public static final int hint_foreground_material_light=0x7f060052; + public static final int light_grey=0x7f060053; + public static final int material_blue_grey_800=0x7f060054; + public static final int material_blue_grey_900=0x7f060055; + public static final int material_blue_grey_950=0x7f060056; + public static final int material_deep_teal_200=0x7f060057; + public static final int material_deep_teal_500=0x7f060058; + public static final int material_grey_100=0x7f060059; + public static final int material_grey_300=0x7f06005a; + public static final int material_grey_50=0x7f06005b; + public static final int material_grey_600=0x7f06005c; + public static final int material_grey_800=0x7f06005d; + public static final int material_grey_850=0x7f06005e; + public static final int material_grey_900=0x7f06005f; + public static final int orange=0x7f060060; + public static final int primary_dark_material_dark=0x7f060061; + public static final int primary_dark_material_light=0x7f060062; + public static final int primary_material_dark=0x7f060063; + public static final int primary_material_light=0x7f060064; + public static final int primary_text_dark=0x7f060065; + public static final int primary_text_default_material_dark=0x7f060066; + public static final int primary_text_default_material_light=0x7f060067; + public static final int primary_text_disabled_material_dark=0x7f060068; + public static final int primary_text_disabled_material_light=0x7f060069; + public static final int primary_text_light=0x7f06006a; + public static final int red=0x7f06006b; + public static final int ripple_material_dark=0x7f06006c; + public static final int ripple_material_light=0x7f06006d; + public static final int secondary_text_default_material_dark=0x7f06006e; + public static final int secondary_text_default_material_light=0x7f06006f; + public static final int secondary_text_disabled_material_dark=0x7f060070; + public static final int secondary_text_disabled_material_light=0x7f060071; + public static final int secondary_text_light=0x7f060072; + public static final int semitransparent_grey=0x7f060073; + public static final int switch_thumb_disabled_material_dark=0x7f060074; + public static final int switch_thumb_disabled_material_light=0x7f060075; + public static final int switch_thumb_material_dark=0x7f060076; + public static final int switch_thumb_material_light=0x7f060077; + public static final int switch_thumb_normal_material_dark=0x7f060078; + public static final int switch_thumb_normal_material_light=0x7f060079; + public static final int white=0x7f06007a; + } + public static final class dimen { + public static final int abc_action_bar_content_inset_material=0x7f070000; + public static final int abc_action_bar_default_height_material=0x7f070001; + public static final int abc_action_bar_default_padding_end_material=0x7f070002; + public static final int abc_action_bar_default_padding_start_material=0x7f070003; + public static final int abc_action_bar_icon_vertical_padding_material=0x7f070004; + public static final int abc_action_bar_overflow_padding_end_material=0x7f070005; + public static final int abc_action_bar_overflow_padding_start_material=0x7f070006; + public static final int abc_action_bar_progress_bar_size=0x7f070007; + public static final int abc_action_bar_stacked_max_height=0x7f070008; + public static final int abc_action_bar_stacked_tab_max_width=0x7f070009; + public static final int abc_action_bar_subtitle_bottom_margin_material=0x7f07000a; + public static final int abc_action_bar_subtitle_top_margin_material=0x7f07000b; + public static final int abc_action_button_min_height_material=0x7f07000c; + public static final int abc_action_button_min_width_material=0x7f07000d; + public static final int abc_action_button_min_width_overflow_material=0x7f07000e; + public static final int abc_alert_dialog_button_bar_height=0x7f07000f; + public static final int abc_button_inset_horizontal_material=0x7f070010; + public static final int abc_button_inset_vertical_material=0x7f070011; + public static final int abc_button_padding_horizontal_material=0x7f070012; + public static final int abc_button_padding_vertical_material=0x7f070013; + public static final int abc_config_prefDialogWidth=0x7f070014; + public static final int abc_control_corner_material=0x7f070015; + public static final int abc_control_inset_material=0x7f070016; + public static final int abc_control_padding_material=0x7f070017; + public static final int abc_dialog_fixed_height_major=0x7f070018; + public static final int abc_dialog_fixed_height_minor=0x7f070019; + public static final int abc_dialog_fixed_width_major=0x7f07001a; + public static final int abc_dialog_fixed_width_minor=0x7f07001b; + public static final int abc_dialog_list_padding_vertical_material=0x7f07001c; + public static final int abc_dialog_min_width_major=0x7f07001d; + public static final int abc_dialog_min_width_minor=0x7f07001e; + public static final int abc_dialog_padding_material=0x7f07001f; + public static final int abc_dialog_padding_top_material=0x7f070020; + public static final int abc_disabled_alpha_material_dark=0x7f070021; + public static final int abc_disabled_alpha_material_light=0x7f070022; + public static final int abc_dropdownitem_icon_width=0x7f070023; + public static final int abc_dropdownitem_text_padding_left=0x7f070024; + public static final int abc_dropdownitem_text_padding_right=0x7f070025; + public static final int abc_edit_text_inset_bottom_material=0x7f070026; + public static final int abc_edit_text_inset_horizontal_material=0x7f070027; + public static final int abc_edit_text_inset_top_material=0x7f070028; + public static final int abc_floating_window_z=0x7f070029; + public static final int abc_list_item_padding_horizontal_material=0x7f07002a; + public static final int abc_panel_menu_list_width=0x7f07002b; + public static final int abc_search_view_preferred_width=0x7f07002c; + public static final int abc_search_view_text_min_width=0x7f07002d; + public static final int abc_seekbar_track_background_height_material=0x7f07002e; + public static final int abc_seekbar_track_progress_height_material=0x7f07002f; + public static final int abc_select_dialog_padding_start_material=0x7f070030; + public static final int abc_switch_padding=0x7f070031; + public static final int abc_text_size_body_1_material=0x7f070032; + public static final int abc_text_size_body_2_material=0x7f070033; + public static final int abc_text_size_button_material=0x7f070034; + public static final int abc_text_size_caption_material=0x7f070035; + public static final int abc_text_size_display_1_material=0x7f070036; + public static final int abc_text_size_display_2_material=0x7f070037; + public static final int abc_text_size_display_3_material=0x7f070038; + public static final int abc_text_size_display_4_material=0x7f070039; + public static final int abc_text_size_headline_material=0x7f07003a; + public static final int abc_text_size_large_material=0x7f07003b; + public static final int abc_text_size_medium_material=0x7f07003c; + public static final int abc_text_size_menu_material=0x7f07003d; + public static final int abc_text_size_small_material=0x7f07003e; + public static final int abc_text_size_subhead_material=0x7f07003f; + public static final int abc_text_size_subtitle_material_toolbar=0x7f070040; + public static final int abc_text_size_title_material=0x7f070041; + public static final int abc_text_size_title_material_toolbar=0x7f070042; + public static final int action_chooser_base_radius_percent=0x7f070043; + public static final int action_chooser_bounce_in_percent=0x7f070044; + public static final int action_chooser_icon_height_percent=0x7f070045; + public static final int action_chooser_max_radius_percent=0x7f070046; + public static final int action_chooser_min_drag_select_percent=0x7f070047; + public static final int action_chooser_min_swipe_select_percent=0x7f070048; + public static final int action_drawer_expand_icon_top_margin=0x7f070049; + public static final int action_drawer_item_bottom_padding=0x7f07004a; + public static final int action_drawer_item_icon_padding=0x7f07004b; + public static final int action_drawer_item_icon_right_margin=0x7f07004c; + public static final int action_drawer_item_icon_size=0x7f07004d; + public static final int action_drawer_item_text_size=0x7f07004e; + public static final int action_drawer_item_top_padding=0x7f07004f; + public static final int action_drawer_peek_top_padding=0x7f070050; + public static final int action_drawer_peek_view_height=0x7f070051; + public static final int card_content_padding_rect_top=0x7f070052; + public static final int circular_button_elevation=0x7f070053; + public static final int circular_button_elevation_pressed=0x7f070054; + public static final int close_button_diameter=0x7f070055; + public static final int complicationDrawable_borderDashGap=0x7f070056; + public static final int complicationDrawable_borderDashWidth=0x7f070057; + public static final int complicationDrawable_borderRadius=0x7f070058; + public static final int complicationDrawable_borderWidth=0x7f070059; + public static final int complicationDrawable_rangedValueRingWidth=0x7f07005a; + public static final int complicationDrawable_textSize=0x7f07005b; + public static final int complicationDrawable_titleSize=0x7f07005c; + public static final int confirmation_overlay_image_size=0x7f07005d; + public static final int confirmation_overlay_text_size=0x7f07005e; + public static final int diag_button_bottom_padding=0x7f07005f; + public static final int diag_button_bottom_padding_round=0x7f070060; + public static final int diag_button_padding_bottom=0x7f070061; + public static final int diag_button_padding_horizontal=0x7f070062; + public static final int diag_button_side_padding_right_round=0x7f070063; + public static final int diag_button_size=0x7f070064; + public static final int diag_content_bottom_padding=0x7f070065; + public static final int diag_content_side_padding=0x7f070066; + public static final int diag_content_side_padding_round=0x7f070067; + public static final int diag_content_top_padding=0x7f070068; + public static final int diag_content_top_padding_round=0x7f070069; + public static final int diag_floating_height=0x7f07006a; + public static final int diag_icon_margin_top=0x7f07006b; + public static final int diag_preferred_padding=0x7f07006c; + public static final int diag_shade_height_rect=0x7f07006d; + public static final int diag_shade_height_round=0x7f07006e; + public static final int disabled_alpha_material_dark=0x7f07006f; + public static final int disabled_alpha_material_light=0x7f070070; + public static final int dismiss_padding=0x7f070071; + public static final int drawer_view_edge_size=0x7f070072; + public static final int highlight_alpha_material_colored=0x7f070073; + public static final int highlight_alpha_material_dark=0x7f070074; + public static final int highlight_alpha_material_light=0x7f070075; + public static final int item_touch_helper_max_drag_scroll_per_frame=0x7f070076; + public static final int item_touch_helper_swipe_escape_max_velocity=0x7f070077; + public static final int item_touch_helper_swipe_escape_velocity=0x7f070078; + public static final int nav_drawer_single_page_circle_radius=0x7f070079; + public static final int nav_drawer_single_page_icon_padding=0x7f07007a; + public static final int nav_drawer_single_page_icon_size=0x7f07007b; + public static final int nav_drawer_text_size=0x7f07007c; + public static final int notification_large_icon_height=0x7f07007d; + public static final int notification_large_icon_width=0x7f07007e; + public static final int notification_subtext_size=0x7f07007f; + public static final int peek_view_bottom_padding=0x7f070080; + public static final int peek_view_icon_size=0x7f070081; + public static final int peek_view_top_padding=0x7f070082; + public static final int screen_percentage_05=0x7f070083; + public static final int screen_percentage_10=0x7f070084; + public static final int screen_percentage_12=0x7f070085; + public static final int screen_percentage_15=0x7f070086; + public static final int wearable_drawer_view_elevation=0x7f070087; + public static final int wrv_curve_default_x_offset=0x7f070088; + } + public static final class drawable { + public static final int abc_ab_share_pack_mtrl_alpha=0x7f080000; + public static final int abc_action_bar_item_background_material=0x7f080001; + public static final int abc_btn_borderless_material=0x7f080002; + public static final int abc_btn_check_material=0x7f080003; + public static final int abc_btn_check_to_on_mtrl_000=0x7f080004; + public static final int abc_btn_check_to_on_mtrl_015=0x7f080005; + public static final int abc_btn_colored_material=0x7f080006; + public static final int abc_btn_default_mtrl_shape=0x7f080007; + public static final int abc_btn_radio_material=0x7f080008; + public static final int abc_btn_radio_to_on_mtrl_000=0x7f080009; + public static final int abc_btn_radio_to_on_mtrl_015=0x7f08000a; + public static final int abc_btn_rating_star_off_mtrl_alpha=0x7f08000b; + public static final int abc_btn_rating_star_on_mtrl_alpha=0x7f08000c; + public static final int abc_btn_switch_to_on_mtrl_00001=0x7f08000d; + public static final int abc_btn_switch_to_on_mtrl_00012=0x7f08000e; + public static final int abc_cab_background_internal_bg=0x7f08000f; + public static final int abc_cab_background_top_material=0x7f080010; + public static final int abc_cab_background_top_mtrl_alpha=0x7f080011; + public static final int abc_control_background_material=0x7f080012; + public static final int abc_dialog_material_background_dark=0x7f080013; + public static final int abc_dialog_material_background_light=0x7f080014; + public static final int abc_edit_text_material=0x7f080015; + public static final int abc_ic_ab_back_mtrl_am_alpha=0x7f080016; + public static final int abc_ic_clear_mtrl_alpha=0x7f080017; + public static final int abc_ic_commit_search_api_mtrl_alpha=0x7f080018; + public static final int abc_ic_go_search_api_mtrl_alpha=0x7f080019; + public static final int abc_ic_menu_copy_mtrl_am_alpha=0x7f08001a; + public static final int abc_ic_menu_cut_mtrl_alpha=0x7f08001b; + public static final int abc_ic_menu_moreoverflow_mtrl_alpha=0x7f08001c; + public static final int abc_ic_menu_paste_mtrl_am_alpha=0x7f08001d; + public static final int abc_ic_menu_selectall_mtrl_alpha=0x7f08001e; + public static final int abc_ic_menu_share_mtrl_alpha=0x7f08001f; + public static final int abc_ic_search_api_mtrl_alpha=0x7f080020; + public static final int abc_ic_star_black_16dp=0x7f080021; + public static final int abc_ic_star_black_36dp=0x7f080022; + public static final int abc_ic_star_half_black_16dp=0x7f080023; + public static final int abc_ic_star_half_black_36dp=0x7f080024; + public static final int abc_ic_voice_search_api_mtrl_alpha=0x7f080025; + public static final int abc_item_background_holo_dark=0x7f080026; + public static final int abc_item_background_holo_light=0x7f080027; + public static final int abc_list_divider_mtrl_alpha=0x7f080028; + public static final int abc_list_focused_holo=0x7f080029; + public static final int abc_list_longpressed_holo=0x7f08002a; + public static final int abc_list_pressed_holo_dark=0x7f08002b; + public static final int abc_list_pressed_holo_light=0x7f08002c; + public static final int abc_list_selector_background_transition_holo_dark=0x7f08002d; + public static final int abc_list_selector_background_transition_holo_light=0x7f08002e; + public static final int abc_list_selector_disabled_holo_dark=0x7f08002f; + public static final int abc_list_selector_disabled_holo_light=0x7f080030; + public static final int abc_list_selector_holo_dark=0x7f080031; + public static final int abc_list_selector_holo_light=0x7f080032; + public static final int abc_menu_hardkey_panel_mtrl_mult=0x7f080033; + public static final int abc_popup_background_mtrl_mult=0x7f080034; + public static final int abc_ratingbar_full_material=0x7f080035; + public static final int abc_ratingbar_indicator_material=0x7f080036; + public static final int abc_ratingbar_small_material=0x7f080037; + public static final int abc_scrubber_control_off_mtrl_alpha=0x7f080038; + public static final int abc_scrubber_control_to_pressed_mtrl_000=0x7f080039; + public static final int abc_scrubber_control_to_pressed_mtrl_005=0x7f08003a; + public static final int abc_scrubber_primary_mtrl_alpha=0x7f08003b; + public static final int abc_scrubber_track_mtrl_alpha=0x7f08003c; + public static final int abc_seekbar_thumb_material=0x7f08003d; + public static final int abc_seekbar_track_material=0x7f08003e; + public static final int abc_spinner_mtrl_am_alpha=0x7f08003f; + public static final int abc_spinner_textfield_background_material=0x7f080040; + public static final int abc_switch_thumb_material=0x7f080041; + public static final int abc_switch_track_mtrl_alpha=0x7f080042; + public static final int abc_tab_indicator_material=0x7f080043; + public static final int abc_tab_indicator_mtrl_alpha=0x7f080044; + public static final int abc_text_cursor_material=0x7f080045; + public static final int abc_textfield_activated_mtrl_alpha=0x7f080046; + public static final int abc_textfield_default_mtrl_alpha=0x7f080047; + public static final int abc_textfield_search_activated_mtrl_alpha=0x7f080048; + public static final int abc_textfield_search_default_mtrl_alpha=0x7f080049; + public static final int abc_textfield_search_material=0x7f08004a; + public static final int accept_deny_dialog_negative_bg=0x7f08004b; + public static final int accept_deny_dialog_positive_bg=0x7f08004c; + public static final int action_item_background=0x7f08004d; + public static final int action_item_icon_background=0x7f08004e; + public static final int card_background=0x7f08004f; + public static final int card_frame=0x7f080050; + public static final int card_frame_pressed=0x7f080051; + public static final int close_button=0x7f080052; + public static final int common_full_open_on_phone=0x7f080053; + public static final int common_google_signin_btn_icon_dark=0x7f080054; + public static final int common_google_signin_btn_icon_dark_focused=0x7f080055; + public static final int common_google_signin_btn_icon_dark_normal=0x7f080056; + public static final int common_google_signin_btn_icon_dark_normal_background=0x7f080057; + public static final int common_google_signin_btn_icon_disabled=0x7f080058; + public static final int common_google_signin_btn_icon_light=0x7f080059; + public static final int common_google_signin_btn_icon_light_focused=0x7f08005a; + public static final int common_google_signin_btn_icon_light_normal=0x7f08005b; + public static final int common_google_signin_btn_icon_light_normal_background=0x7f08005c; + public static final int common_google_signin_btn_text_dark=0x7f08005d; + public static final int common_google_signin_btn_text_dark_focused=0x7f08005e; + public static final int common_google_signin_btn_text_dark_normal=0x7f08005f; + public static final int common_google_signin_btn_text_dark_normal_background=0x7f080060; + public static final int common_google_signin_btn_text_disabled=0x7f080061; + public static final int common_google_signin_btn_text_light=0x7f080062; + public static final int common_google_signin_btn_text_light_focused=0x7f080063; + public static final int common_google_signin_btn_text_light_normal=0x7f080064; + public static final int common_google_signin_btn_text_light_normal_background=0x7f080065; + public static final int generic_confirmation=0x7f080066; + public static final int generic_confirmation_animation=0x7f080067; + public static final int googleg_disabled_color_18=0x7f080068; + public static final int googleg_standard_color_18=0x7f080069; + public static final int ic_cc_checkmark=0x7f08006a; + public static final int ic_cc_clear=0x7f08006b; + public static final int ic_cc_settings_button_bottom=0x7f08006c; + public static final int ic_cc_settings_button_center=0x7f08006d; + public static final int ic_cc_settings_button_e=0x7f08006e; + public static final int ic_cc_settings_button_top=0x7f08006f; + public static final int ic_expand_less_white_22=0x7f080070; + public static final int ic_expand_more_white_22=0x7f080071; + public static final int ic_full_cancel=0x7f080072; + public static final int ic_full_sad=0x7f080073; + public static final int ic_more_horiz_24dp_wht=0x7f080074; + public static final int ic_more_vert_24dp_wht=0x7f080075; + public static final int notification_template_icon_bg=0x7f080076; + public static final int open_on_phone=0x7f080077; + public static final int open_on_phone_animation=0x7f080078; + public static final int preference_wrapped_icon=0x7f080079; + } + public static final class fraction { + public static final int action_drawer_item_first_item_top_padding=0x7f090000; + public static final int action_drawer_item_last_item_bottom_padding=0x7f090001; + public static final int action_drawer_item_left_padding=0x7f090002; + public static final int action_drawer_item_right_padding=0x7f090003; + public static final int confirmation_overlay_margin_above_text=0x7f090004; + public static final int confirmation_overlay_margin_side=0x7f090005; + public static final int nav_drawer_margin_2_items=0x7f090006; + public static final int nav_drawer_margin_3_items=0x7f090007; + public static final int nav_drawer_margin_4_items_horizontal=0x7f090008; + public static final int nav_drawer_margin_4_items_vertical=0x7f090009; + public static final int nav_drawer_margin_5_items_horizontal_middle_row=0x7f09000a; + public static final int nav_drawer_margin_5_items_horizontal_outer_rows=0x7f09000b; + public static final int nav_drawer_margin_5_items_vertical=0x7f09000c; + public static final int nav_drawer_margin_6_items_horizontal=0x7f09000d; + public static final int nav_drawer_margin_6_items_vertical=0x7f09000e; + public static final int nav_drawer_margin_7_items_horizontal_middle_row=0x7f09000f; + public static final int nav_drawer_margin_7_items_horizontal_outer_rows=0x7f090010; + public static final int nav_drawer_margin_7_items_vertical=0x7f090011; + public static final int nav_drawer_text_margin=0x7f090012; + } + public static final class id { + public static final int action0=0x7f0a0000; + public static final int action_bar=0x7f0a0001; + public static final int action_bar_activity_content=0x7f0a0002; + public static final int action_bar_container=0x7f0a0003; + public static final int action_bar_root=0x7f0a0004; + public static final int action_bar_spinner=0x7f0a0005; + public static final int action_bar_subtitle=0x7f0a0006; + public static final int action_bar_title=0x7f0a0007; + public static final int action_context_bar=0x7f0a0008; + public static final int action_divider=0x7f0a0009; + public static final int action_menu_divider=0x7f0a000a; + public static final int action_menu_presenter=0x7f0a000b; + public static final int action_mode_bar=0x7f0a000c; + public static final int action_mode_bar_stub=0x7f0a000d; + public static final int action_mode_close_button=0x7f0a000e; + public static final int activity_chooser_view_content=0x7f0a000f; + public static final int adjust_height=0x7f0a0010; + public static final int adjust_width=0x7f0a0011; + public static final int alertTitle=0x7f0a0012; + public static final int all=0x7f0a0013; + public static final int always=0x7f0a0014; + public static final int animatedWrapperContainer=0x7f0a0015; + public static final int auto=0x7f0a0016; + public static final int beginning=0x7f0a0017; + public static final int bottom=0x7f0a0018; + public static final int butt=0x7f0a0019; + public static final int buttonPanel=0x7f0a001a; + public static final int cancel_action=0x7f0a001b; + public static final int center=0x7f0a001c; + public static final int center_horizontal=0x7f0a001d; + public static final int center_vertical=0x7f0a001e; + public static final int checkbox=0x7f0a001f; + public static final int chronometer=0x7f0a0020; + public static final int clip_horizontal=0x7f0a0021; + public static final int clip_vertical=0x7f0a0022; + public static final int collapseActionView=0x7f0a0023; + public static final int contentPanel=0x7f0a0024; + public static final int custom=0x7f0a0025; + public static final int customPanel=0x7f0a0026; + public static final int dark=0x7f0a0027; + public static final int dashed=0x7f0a0028; + public static final int decor_content_parent=0x7f0a0029; + public static final int default_activity_button=0x7f0a002a; + public static final int disableHome=0x7f0a002b; + public static final int dismiss_overlay_button=0x7f0a002c; + public static final int dismiss_overlay_explain=0x7f0a002d; + public static final int edit_query=0x7f0a002e; + public static final int end=0x7f0a002f; + public static final int end_padder=0x7f0a0030; + public static final int expand_activities_button=0x7f0a0031; + public static final int expanded_menu=0x7f0a0032; + public static final int fill=0x7f0a0033; + public static final int fill_horizontal=0x7f0a0034; + public static final int fill_vertical=0x7f0a0035; + public static final int fit=0x7f0a0036; + public static final int height=0x7f0a0037; + public static final int home=0x7f0a0038; + public static final int homeAsUp=0x7f0a0039; + public static final int icon=0x7f0a003a; + public static final int icon_only=0x7f0a003b; + public static final int ifRoom=0x7f0a003c; + public static final int image=0x7f0a003d; + public static final int info=0x7f0a003e; + public static final int item_touch_helper_previous_elevation=0x7f0a003f; + public static final int left=0x7f0a0040; + public static final int light=0x7f0a0041; + public static final int line1=0x7f0a0042; + public static final int line3=0x7f0a0043; + public static final int listMode=0x7f0a0044; + public static final int list_item=0x7f0a0045; + public static final int media_actions=0x7f0a0046; + public static final int middle=0x7f0a0047; + public static final int multi_page=0x7f0a0048; + public static final int multiply=0x7f0a0049; + public static final int nested_icon=0x7f0a004a; + public static final int never=0x7f0a004b; + public static final int none=0x7f0a004c; + public static final int normal=0x7f0a004d; + public static final int parentPanel=0x7f0a004e; + public static final int progress_circular=0x7f0a004f; + public static final int progress_horizontal=0x7f0a0050; + public static final int radio=0x7f0a0051; + public static final int right=0x7f0a0052; + public static final int round=0x7f0a0053; + public static final int screen=0x7f0a0054; + public static final int scrollIndicatorDown=0x7f0a0055; + public static final int scrollIndicatorUp=0x7f0a0056; + public static final int scrollView=0x7f0a0057; + public static final int search_badge=0x7f0a0058; + public static final int search_bar=0x7f0a0059; + public static final int search_button=0x7f0a005a; + public static final int search_close_btn=0x7f0a005b; + public static final int search_edit_frame=0x7f0a005c; + public static final int search_go_btn=0x7f0a005d; + public static final int search_mag_icon=0x7f0a005e; + public static final int search_plate=0x7f0a005f; + public static final int search_src_text=0x7f0a0060; + public static final int search_voice_btn=0x7f0a0061; + public static final int select_dialog_listview=0x7f0a0062; + public static final int shortcut=0x7f0a0063; + public static final int showCustom=0x7f0a0064; + public static final int showHome=0x7f0a0065; + public static final int showTitle=0x7f0a0066; + public static final int single_page=0x7f0a0067; + public static final int solid=0x7f0a0068; + public static final int spacer=0x7f0a0069; + public static final int split_action_bar=0x7f0a006a; + public static final int square=0x7f0a006b; + public static final int src_atop=0x7f0a006c; + public static final int src_in=0x7f0a006d; + public static final int src_over=0x7f0a006e; + public static final int standard=0x7f0a006f; + public static final int start=0x7f0a0070; + public static final int status_bar_latest_event_content=0x7f0a0071; + public static final int submit_area=0x7f0a0072; + public static final int tabMode=0x7f0a0073; + public static final int text=0x7f0a0074; + public static final int text2=0x7f0a0075; + public static final int textSpacerNoButtons=0x7f0a0076; + public static final int time=0x7f0a0077; + public static final int title=0x7f0a0078; + public static final int title_template=0x7f0a0079; + public static final int top=0x7f0a007a; + public static final int topPanel=0x7f0a007b; + public static final int up=0x7f0a007c; + public static final int useLogo=0x7f0a007d; + public static final int wearable_support_action_drawer_expand_icon=0x7f0a007e; + public static final int wearable_support_action_drawer_item_icon=0x7f0a007f; + public static final int wearable_support_action_drawer_item_text=0x7f0a0080; + public static final int wearable_support_action_drawer_peek_action_icon=0x7f0a0081; + public static final int wearable_support_action_drawer_title=0x7f0a0082; + public static final int wearable_support_confirmation_overlay_image=0x7f0a0083; + public static final int wearable_support_confirmation_overlay_message=0x7f0a0084; + public static final int wearable_support_drawer_view_peek_container=0x7f0a0085; + public static final int wearable_support_drawer_view_peek_icon=0x7f0a0086; + public static final int wearable_support_nav_drawer_icon_0=0x7f0a0087; + public static final int wearable_support_nav_drawer_icon_1=0x7f0a0088; + public static final int wearable_support_nav_drawer_icon_2=0x7f0a0089; + public static final int wearable_support_nav_drawer_icon_3=0x7f0a008a; + public static final int wearable_support_nav_drawer_icon_4=0x7f0a008b; + public static final int wearable_support_nav_drawer_icon_5=0x7f0a008c; + public static final int wearable_support_nav_drawer_icon_6=0x7f0a008d; + public static final int wearable_support_nav_drawer_text=0x7f0a008e; + public static final int wearable_support_navigation_drawer_item_icon=0x7f0a008f; + public static final int wearable_support_navigation_drawer_item_text=0x7f0a0090; + public static final int wearable_support_navigation_drawer_page_indicator=0x7f0a0091; + public static final int wearable_support_navigation_drawer_view_pager=0x7f0a0092; + public static final int wearable_support_overlay_confirmation=0x7f0a0093; + public static final int wide=0x7f0a0094; + public static final int width=0x7f0a0095; + public static final int withText=0x7f0a0096; + public static final int wrap_content=0x7f0a0097; + } + public static final class integer { + public static final int abc_config_activityDefaultDur=0x7f0b0000; + public static final int abc_config_activityShortDur=0x7f0b0001; + public static final int abc_max_action_buttons=0x7f0b0002; + public static final int action_choose_expand_full_duration=0x7f0b0003; + public static final int action_chooser_anim_duration=0x7f0b0004; + public static final int action_chooser_bounce_delay=0x7f0b0005; + public static final int action_chooser_confirmation_duration=0x7f0b0006; + public static final int cancel_button_image_alpha=0x7f0b0007; + public static final int complicationDrawable_borderStyle=0x7f0b0008; + public static final int google_play_services_version=0x7f0b0009; + public static final int status_bar_notification_info_maxnum=0x7f0b000a; + } + public static final class interpolator { + public static final int generic_confirmation_animation_interpolator_0=0x7f0c0000; + public static final int generic_confirmation_animation_interpolator_1=0x7f0c0001; + public static final int generic_confirmation_animation_interpolator_2=0x7f0c0002; + public static final int generic_confirmation_animation_interpolator_3=0x7f0c0003; + public static final int open_on_phone_animation_interpolator_0=0x7f0c0004; + public static final int open_on_phone_animation_interpolator_1=0x7f0c0005; + } + public static final class layout { + public static final int abc_action_bar_title_item=0x7f0d0000; + public static final int abc_action_bar_up_container=0x7f0d0001; + public static final int abc_action_bar_view_list_nav_layout=0x7f0d0002; + public static final int abc_action_menu_item_layout=0x7f0d0003; + public static final int abc_action_menu_layout=0x7f0d0004; + public static final int abc_action_mode_bar=0x7f0d0005; + public static final int abc_action_mode_close_item_material=0x7f0d0006; + public static final int abc_activity_chooser_view=0x7f0d0007; + public static final int abc_activity_chooser_view_list_item=0x7f0d0008; + public static final int abc_alert_dialog_button_bar_material=0x7f0d0009; + public static final int abc_alert_dialog_material=0x7f0d000a; + public static final int abc_dialog_title_material=0x7f0d000b; + public static final int abc_expanded_menu_layout=0x7f0d000c; + public static final int abc_list_menu_item_checkbox=0x7f0d000d; + public static final int abc_list_menu_item_icon=0x7f0d000e; + public static final int abc_list_menu_item_layout=0x7f0d000f; + public static final int abc_list_menu_item_radio=0x7f0d0010; + public static final int abc_popup_menu_item_layout=0x7f0d0011; + public static final int abc_screen_content_include=0x7f0d0012; + public static final int abc_screen_simple=0x7f0d0013; + public static final int abc_screen_simple_overlay_action_mode=0x7f0d0014; + public static final int abc_screen_toolbar=0x7f0d0015; + public static final int abc_search_dropdown_item_icons_2line=0x7f0d0016; + public static final int abc_search_view=0x7f0d0017; + public static final int abc_select_dialog_material=0x7f0d0018; + public static final int accept_deny_dialog=0x7f0d0019; + public static final int action_drawer_item_view=0x7f0d001a; + public static final int action_drawer_peek_view=0x7f0d001b; + public static final int action_drawer_title_view=0x7f0d001c; + public static final int alert_dialog_wearable=0x7f0d001d; + public static final int dismiss_overlay=0x7f0d001e; + public static final int navigation_drawer_item_view=0x7f0d001f; + public static final int navigation_drawer_view=0x7f0d0020; + public static final int notification_media_action=0x7f0d0021; + public static final int notification_media_cancel_action=0x7f0d0022; + public static final int notification_template_big_media=0x7f0d0023; + public static final int notification_template_big_media_narrow=0x7f0d0024; + public static final int notification_template_lines=0x7f0d0025; + public static final int notification_template_media=0x7f0d0026; + public static final int notification_template_part_chronometer=0x7f0d0027; + public static final int notification_template_part_time=0x7f0d0028; + public static final int overlay_confirmation=0x7f0d0029; + public static final int select_dialog_item_material=0x7f0d002a; + public static final int select_dialog_multichoice_material=0x7f0d002b; + public static final int select_dialog_singlechoice_material=0x7f0d002c; + public static final int single_page_nav_drawer_1_item=0x7f0d002d; + public static final int single_page_nav_drawer_2_item=0x7f0d002e; + public static final int single_page_nav_drawer_3_item=0x7f0d002f; + public static final int single_page_nav_drawer_4_item=0x7f0d0030; + public static final int single_page_nav_drawer_5_item=0x7f0d0031; + public static final int single_page_nav_drawer_6_item=0x7f0d0032; + public static final int single_page_nav_drawer_7_item=0x7f0d0033; + public static final int single_page_nav_drawer_peek_view=0x7f0d0034; + public static final int support_simple_spinner_dropdown_item=0x7f0d0035; + public static final int watch_card_content=0x7f0d0036; + public static final int wearable_drawer_view=0x7f0d0037; + } + public static final class plurals { + public static final int time_difference_short_days=0x7f0e0000; + public static final int time_difference_short_hours=0x7f0e0001; + public static final int time_difference_short_minutes=0x7f0e0002; + public static final int time_difference_words_days=0x7f0e0003; + public static final int time_difference_words_hours=0x7f0e0004; + public static final int time_difference_words_minutes=0x7f0e0005; + } + public static final class string { + public static final int abc_action_bar_home_description=0x7f0f0000; + public static final int abc_action_bar_home_description_format=0x7f0f0001; + public static final int abc_action_bar_home_subtitle_description_format=0x7f0f0002; + public static final int abc_action_bar_up_description=0x7f0f0003; + public static final int abc_action_menu_overflow_description=0x7f0f0004; + public static final int abc_action_mode_done=0x7f0f0005; + public static final int abc_activity_chooser_view_see_all=0x7f0f0006; + public static final int abc_activitychooserview_choose_application=0x7f0f0007; + public static final int abc_capital_off=0x7f0f0008; + public static final int abc_capital_on=0x7f0f0009; + public static final int abc_search_hint=0x7f0f000a; + public static final int abc_searchview_description_clear=0x7f0f000b; + public static final int abc_searchview_description_query=0x7f0f000c; + public static final int abc_searchview_description_search=0x7f0f000d; + public static final int abc_searchview_description_submit=0x7f0f000e; + public static final int abc_searchview_description_voice=0x7f0f000f; + public static final int abc_shareactionprovider_share_with=0x7f0f0010; + public static final int abc_shareactionprovider_share_with_application=0x7f0f0011; + public static final int abc_toolbar_collapse_description=0x7f0f0012; + public static final int app_name=0x7f0f0013; + public static final int buttons_rect_bottom_center=0x7f0f0014; + public static final int buttons_rect_bottom_left=0x7f0f0015; + public static final int buttons_rect_bottom_right=0x7f0f0016; + public static final int buttons_rect_left_bottom=0x7f0f0017; + public static final int buttons_rect_left_center=0x7f0f0018; + public static final int buttons_rect_left_top=0x7f0f0019; + public static final int buttons_rect_right_bottom=0x7f0f001a; + public static final int buttons_rect_right_center=0x7f0f001b; + public static final int buttons_rect_right_top=0x7f0f001c; + public static final int buttons_rect_top_center=0x7f0f001d; + public static final int buttons_rect_top_left=0x7f0f001e; + public static final int buttons_rect_top_right=0x7f0f001f; + public static final int buttons_round_bottom_center=0x7f0f0020; + public static final int buttons_round_bottom_left=0x7f0f0021; + public static final int buttons_round_bottom_left_lower=0x7f0f0022; + public static final int buttons_round_bottom_left_upper=0x7f0f0023; + public static final int buttons_round_bottom_right=0x7f0f0024; + public static final int buttons_round_bottom_right_lower=0x7f0f0025; + public static final int buttons_round_bottom_right_upper=0x7f0f0026; + public static final int buttons_round_center_left=0x7f0f0027; + public static final int buttons_round_center_right=0x7f0f0028; + public static final int buttons_round_top_center=0x7f0f0029; + public static final int buttons_round_top_left=0x7f0f002a; + public static final int buttons_round_top_left_lower=0x7f0f002b; + public static final int buttons_round_top_left_upper=0x7f0f002c; + public static final int buttons_round_top_right=0x7f0f002d; + public static final int buttons_round_top_right_lower=0x7f0f002e; + public static final int buttons_round_top_right_upper=0x7f0f002f; + public static final int common_google_play_services_enable_button=0x7f0f0030; + public static final int common_google_play_services_enable_text=0x7f0f0031; + public static final int common_google_play_services_enable_title=0x7f0f0032; + public static final int common_google_play_services_install_button=0x7f0f0033; + public static final int common_google_play_services_install_text=0x7f0f0034; + public static final int common_google_play_services_install_title=0x7f0f0035; + public static final int common_google_play_services_notification_ticker=0x7f0f0036; + public static final int common_google_play_services_unknown_issue=0x7f0f0037; + public static final int common_google_play_services_unsupported_text=0x7f0f0038; + public static final int common_google_play_services_update_button=0x7f0f0039; + public static final int common_google_play_services_update_text=0x7f0f003a; + public static final int common_google_play_services_update_title=0x7f0f003b; + public static final int common_google_play_services_updating_text=0x7f0f003c; + public static final int common_google_play_services_wear_update_text=0x7f0f003d; + public static final int common_open_on_phone=0x7f0f003e; + public static final int common_signin_button_text=0x7f0f003f; + public static final int common_signin_button_text_long=0x7f0f0040; + public static final int complicationDrawable_noDataText=0x7f0f0041; + public static final int complicationDrawable_textTypeface=0x7f0f0042; + public static final int complicationDrawable_titleTypeface=0x7f0f0043; + public static final int dismiss_overlay_button_label=0x7f0f0044; + public static final int generic_cancel=0x7f0f0045; + public static final int generic_yes=0x7f0f0046; + public static final int navigation_drawer_content_description=0x7f0f0047; + public static final int status_bar_notification_info_overflow=0x7f0f0048; + public static final int time_difference_now=0x7f0f0049; + public static final int time_difference_short_days_and_hours=0x7f0f004a; + public static final int time_difference_short_hours_and_minutes=0x7f0f004b; + } + public static final class style { + public static final int AlertDialog_AppCompat=0x7f100000; + public static final int AlertDialog_AppCompat_Light=0x7f100001; + public static final int Animation_AppCompat_Dialog=0x7f100002; + public static final int Animation_AppCompat_DropDownUp=0x7f100003; + public static final int Base_AlertDialog_AppCompat=0x7f100004; + public static final int Base_AlertDialog_AppCompat_Light=0x7f100005; + public static final int Base_Animation_AppCompat_Dialog=0x7f100006; + public static final int Base_Animation_AppCompat_DropDownUp=0x7f100007; + public static final int Base_DialogWindowTitleBackground_AppCompat=0x7f100009; + public static final int Base_DialogWindowTitle_AppCompat=0x7f100008; + public static final int Base_TextAppearance_AppCompat=0x7f10000a; + public static final int Base_TextAppearance_AppCompat_Body1=0x7f10000b; + public static final int Base_TextAppearance_AppCompat_Body2=0x7f10000c; + public static final int Base_TextAppearance_AppCompat_Button=0x7f10000d; + public static final int Base_TextAppearance_AppCompat_Caption=0x7f10000e; + public static final int Base_TextAppearance_AppCompat_Display1=0x7f10000f; + public static final int Base_TextAppearance_AppCompat_Display2=0x7f100010; + public static final int Base_TextAppearance_AppCompat_Display3=0x7f100011; + public static final int Base_TextAppearance_AppCompat_Display4=0x7f100012; + public static final int Base_TextAppearance_AppCompat_Headline=0x7f100013; + public static final int Base_TextAppearance_AppCompat_Inverse=0x7f100014; + public static final int Base_TextAppearance_AppCompat_Large=0x7f100015; + public static final int Base_TextAppearance_AppCompat_Large_Inverse=0x7f100016; + public static final int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large=0x7f100017; + public static final int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small=0x7f100018; + public static final int Base_TextAppearance_AppCompat_Medium=0x7f100019; + public static final int Base_TextAppearance_AppCompat_Medium_Inverse=0x7f10001a; + public static final int Base_TextAppearance_AppCompat_Menu=0x7f10001b; + public static final int Base_TextAppearance_AppCompat_SearchResult=0x7f10001c; + public static final int Base_TextAppearance_AppCompat_SearchResult_Subtitle=0x7f10001d; + public static final int Base_TextAppearance_AppCompat_SearchResult_Title=0x7f10001e; + public static final int Base_TextAppearance_AppCompat_Small=0x7f10001f; + public static final int Base_TextAppearance_AppCompat_Small_Inverse=0x7f100020; + public static final int Base_TextAppearance_AppCompat_Subhead=0x7f100021; + public static final int Base_TextAppearance_AppCompat_Subhead_Inverse=0x7f100022; + public static final int Base_TextAppearance_AppCompat_Title=0x7f100023; + public static final int Base_TextAppearance_AppCompat_Title_Inverse=0x7f100024; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu=0x7f100025; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle=0x7f100026; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse=0x7f100027; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Title=0x7f100028; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse=0x7f100029; + public static final int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle=0x7f10002a; + public static final int Base_TextAppearance_AppCompat_Widget_ActionMode_Title=0x7f10002b; + public static final int Base_TextAppearance_AppCompat_Widget_Button=0x7f10002c; + public static final int Base_TextAppearance_AppCompat_Widget_Button_Inverse=0x7f10002d; + public static final int Base_TextAppearance_AppCompat_Widget_DropDownItem=0x7f10002e; + public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large=0x7f10002f; + public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small=0x7f100030; + public static final int Base_TextAppearance_AppCompat_Widget_Switch=0x7f100031; + public static final int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem=0x7f100032; + public static final int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item=0x7f100033; + public static final int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle=0x7f100034; + public static final int Base_TextAppearance_Widget_AppCompat_Toolbar_Title=0x7f100035; + public static final int Base_ThemeOverlay_AppCompat=0x7f100044; + public static final int Base_ThemeOverlay_AppCompat_ActionBar=0x7f100045; + public static final int Base_ThemeOverlay_AppCompat_Dark=0x7f100046; + public static final int Base_ThemeOverlay_AppCompat_Dark_ActionBar=0x7f100047; + public static final int Base_ThemeOverlay_AppCompat_Light=0x7f100048; + public static final int Base_Theme_AppCompat=0x7f100036; + public static final int Base_Theme_AppCompat_CompactMenu=0x7f100037; + public static final int Base_Theme_AppCompat_Dialog=0x7f100038; + public static final int Base_Theme_AppCompat_DialogWhenLarge=0x7f10003c; + public static final int Base_Theme_AppCompat_Dialog_Alert=0x7f100039; + public static final int Base_Theme_AppCompat_Dialog_FixedSize=0x7f10003a; + public static final int Base_Theme_AppCompat_Dialog_MinWidth=0x7f10003b; + public static final int Base_Theme_AppCompat_Light=0x7f10003d; + public static final int Base_Theme_AppCompat_Light_DarkActionBar=0x7f10003e; + public static final int Base_Theme_AppCompat_Light_Dialog=0x7f10003f; + public static final int Base_Theme_AppCompat_Light_DialogWhenLarge=0x7f100043; + public static final int Base_Theme_AppCompat_Light_Dialog_Alert=0x7f100040; + public static final int Base_Theme_AppCompat_Light_Dialog_FixedSize=0x7f100041; + public static final int Base_Theme_AppCompat_Light_Dialog_MinWidth=0x7f100042; + public static final int Base_V11_Theme_AppCompat_Dialog=0x7f100049; + public static final int Base_V11_Theme_AppCompat_Light_Dialog=0x7f10004a; + public static final int Base_V12_Widget_AppCompat_AutoCompleteTextView=0x7f10004b; + public static final int Base_V12_Widget_AppCompat_EditText=0x7f10004c; + public static final int Base_V21_Theme_AppCompat=0x7f10004d; + public static final int Base_V21_Theme_AppCompat_Dialog=0x7f10004e; + public static final int Base_V21_Theme_AppCompat_Light=0x7f10004f; + public static final int Base_V21_Theme_AppCompat_Light_Dialog=0x7f100050; + public static final int Base_V22_Theme_AppCompat=0x7f100051; + public static final int Base_V22_Theme_AppCompat_Light=0x7f100052; + public static final int Base_V23_Theme_AppCompat=0x7f100053; + public static final int Base_V23_Theme_AppCompat_Light=0x7f100054; + public static final int Base_V7_Theme_AppCompat=0x7f100055; + public static final int Base_V7_Theme_AppCompat_Dialog=0x7f100056; + public static final int Base_V7_Theme_AppCompat_Light=0x7f100057; + public static final int Base_V7_Theme_AppCompat_Light_Dialog=0x7f100058; + public static final int Base_V7_Widget_AppCompat_AutoCompleteTextView=0x7f100059; + public static final int Base_V7_Widget_AppCompat_EditText=0x7f10005a; + public static final int Base_Widget_AppCompat_ActionBar=0x7f10005b; + public static final int Base_Widget_AppCompat_ActionBar_Solid=0x7f10005c; + public static final int Base_Widget_AppCompat_ActionBar_TabBar=0x7f10005d; + public static final int Base_Widget_AppCompat_ActionBar_TabText=0x7f10005e; + public static final int Base_Widget_AppCompat_ActionBar_TabView=0x7f10005f; + public static final int Base_Widget_AppCompat_ActionButton=0x7f100060; + public static final int Base_Widget_AppCompat_ActionButton_CloseMode=0x7f100061; + public static final int Base_Widget_AppCompat_ActionButton_Overflow=0x7f100062; + public static final int Base_Widget_AppCompat_ActionMode=0x7f100063; + public static final int Base_Widget_AppCompat_ActivityChooserView=0x7f100064; + public static final int Base_Widget_AppCompat_AutoCompleteTextView=0x7f100065; + public static final int Base_Widget_AppCompat_Button=0x7f100066; + public static final int Base_Widget_AppCompat_ButtonBar=0x7f10006c; + public static final int Base_Widget_AppCompat_ButtonBar_AlertDialog=0x7f10006d; + public static final int Base_Widget_AppCompat_Button_Borderless=0x7f100067; + public static final int Base_Widget_AppCompat_Button_Borderless_Colored=0x7f100068; + public static final int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog=0x7f100069; + public static final int Base_Widget_AppCompat_Button_Colored=0x7f10006a; + public static final int Base_Widget_AppCompat_Button_Small=0x7f10006b; + public static final int Base_Widget_AppCompat_CompoundButton_CheckBox=0x7f10006e; + public static final int Base_Widget_AppCompat_CompoundButton_RadioButton=0x7f10006f; + public static final int Base_Widget_AppCompat_CompoundButton_Switch=0x7f100070; + public static final int Base_Widget_AppCompat_DrawerArrowToggle=0x7f100071; + public static final int Base_Widget_AppCompat_DrawerArrowToggle_Common=0x7f100072; + public static final int Base_Widget_AppCompat_DropDownItem_Spinner=0x7f100073; + public static final int Base_Widget_AppCompat_EditText=0x7f100074; + public static final int Base_Widget_AppCompat_ImageButton=0x7f100075; + public static final int Base_Widget_AppCompat_Light_ActionBar=0x7f100076; + public static final int Base_Widget_AppCompat_Light_ActionBar_Solid=0x7f100077; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabBar=0x7f100078; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabText=0x7f100079; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse=0x7f10007a; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabView=0x7f10007b; + public static final int Base_Widget_AppCompat_Light_PopupMenu=0x7f10007c; + public static final int Base_Widget_AppCompat_Light_PopupMenu_Overflow=0x7f10007d; + public static final int Base_Widget_AppCompat_ListPopupWindow=0x7f10007e; + public static final int Base_Widget_AppCompat_ListView=0x7f10007f; + public static final int Base_Widget_AppCompat_ListView_DropDown=0x7f100080; + public static final int Base_Widget_AppCompat_ListView_Menu=0x7f100081; + public static final int Base_Widget_AppCompat_PopupMenu=0x7f100082; + public static final int Base_Widget_AppCompat_PopupMenu_Overflow=0x7f100083; + public static final int Base_Widget_AppCompat_PopupWindow=0x7f100084; + public static final int Base_Widget_AppCompat_ProgressBar=0x7f100085; + public static final int Base_Widget_AppCompat_ProgressBar_Horizontal=0x7f100086; + public static final int Base_Widget_AppCompat_RatingBar=0x7f100087; + public static final int Base_Widget_AppCompat_RatingBar_Indicator=0x7f100088; + public static final int Base_Widget_AppCompat_RatingBar_Small=0x7f100089; + public static final int Base_Widget_AppCompat_SearchView=0x7f10008a; + public static final int Base_Widget_AppCompat_SearchView_ActionBar=0x7f10008b; + public static final int Base_Widget_AppCompat_SeekBar=0x7f10008c; + public static final int Base_Widget_AppCompat_Spinner=0x7f10008d; + public static final int Base_Widget_AppCompat_Spinner_Underlined=0x7f10008e; + public static final int Base_Widget_AppCompat_TextView_SpinnerItem=0x7f10008f; + public static final int Base_Widget_AppCompat_Toolbar=0x7f100090; + public static final int Base_Widget_AppCompat_Toolbar_Button_Navigation=0x7f100091; + public static final int CardText=0x7f100092; + public static final int CardTextBase=0x7f100093; + public static final int CardTitle=0x7f100094; + public static final int CardTitleBase=0x7f100095; + public static final int ConfirmationActivity=0x7f100096; + public static final int DismissOverlayText=0x7f100097; + public static final int DotsPageIndicatorStyle=0x7f100098; + public static final int PageIndicatorViewStyle=0x7f100099; + public static final int Platform_AppCompat=0x7f10009a; + public static final int Platform_AppCompat_Light=0x7f10009b; + public static final int Platform_ThemeOverlay_AppCompat=0x7f10009c; + public static final int Platform_ThemeOverlay_AppCompat_Dark=0x7f10009d; + public static final int Platform_ThemeOverlay_AppCompat_Light=0x7f10009e; + public static final int Platform_V11_AppCompat=0x7f10009f; + public static final int Platform_V11_AppCompat_Light=0x7f1000a0; + public static final int Platform_V14_AppCompat=0x7f1000a1; + public static final int Platform_V14_AppCompat_Light=0x7f1000a2; + public static final int Platform_Widget_AppCompat_Spinner=0x7f1000a3; + public static final int RtlOverlay_DialogWindowTitle_AppCompat=0x7f1000a4; + public static final int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem=0x7f1000a5; + public static final int RtlOverlay_Widget_AppCompat_DialogTitle_Icon=0x7f1000a6; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem=0x7f1000a7; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup=0x7f1000a8; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text=0x7f1000a9; + public static final int RtlOverlay_Widget_AppCompat_SearchView_MagIcon=0x7f1000af; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown=0x7f1000aa; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1=0x7f1000ab; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2=0x7f1000ac; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Query=0x7f1000ad; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Text=0x7f1000ae; + public static final int RtlUnderlay_Widget_AppCompat_ActionButton=0x7f1000b0; + public static final int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow=0x7f1000b1; + public static final int SinglePageNavDrawerIconStyle=0x7f1000b2; + public static final int SinglePageNavDrawerTextStyle=0x7f1000b3; + public static final int TextAppearance_AppCompat=0x7f1000b4; + public static final int TextAppearance_AppCompat_Body1=0x7f1000b5; + public static final int TextAppearance_AppCompat_Body2=0x7f1000b6; + public static final int TextAppearance_AppCompat_Button=0x7f1000b7; + public static final int TextAppearance_AppCompat_Caption=0x7f1000b8; + public static final int TextAppearance_AppCompat_Display1=0x7f1000b9; + public static final int TextAppearance_AppCompat_Display2=0x7f1000ba; + public static final int TextAppearance_AppCompat_Display3=0x7f1000bb; + public static final int TextAppearance_AppCompat_Display4=0x7f1000bc; + public static final int TextAppearance_AppCompat_Headline=0x7f1000bd; + public static final int TextAppearance_AppCompat_Inverse=0x7f1000be; + public static final int TextAppearance_AppCompat_Large=0x7f1000bf; + public static final int TextAppearance_AppCompat_Large_Inverse=0x7f1000c0; + public static final int TextAppearance_AppCompat_Light_SearchResult_Subtitle=0x7f1000c1; + public static final int TextAppearance_AppCompat_Light_SearchResult_Title=0x7f1000c2; + public static final int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large=0x7f1000c3; + public static final int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small=0x7f1000c4; + public static final int TextAppearance_AppCompat_Medium=0x7f1000c5; + public static final int TextAppearance_AppCompat_Medium_Inverse=0x7f1000c6; + public static final int TextAppearance_AppCompat_Menu=0x7f1000c7; + public static final int TextAppearance_AppCompat_SearchResult_Subtitle=0x7f1000c8; + public static final int TextAppearance_AppCompat_SearchResult_Title=0x7f1000c9; + public static final int TextAppearance_AppCompat_Small=0x7f1000ca; + public static final int TextAppearance_AppCompat_Small_Inverse=0x7f1000cb; + public static final int TextAppearance_AppCompat_Subhead=0x7f1000cc; + public static final int TextAppearance_AppCompat_Subhead_Inverse=0x7f1000cd; + public static final int TextAppearance_AppCompat_Title=0x7f1000ce; + public static final int TextAppearance_AppCompat_Title_Inverse=0x7f1000cf; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Menu=0x7f1000d0; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Subtitle=0x7f1000d1; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse=0x7f1000d2; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Title=0x7f1000d3; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse=0x7f1000d4; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Subtitle=0x7f1000d5; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse=0x7f1000d6; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Title=0x7f1000d7; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse=0x7f1000d8; + public static final int TextAppearance_AppCompat_Widget_Button=0x7f1000d9; + public static final int TextAppearance_AppCompat_Widget_Button_Inverse=0x7f1000da; + public static final int TextAppearance_AppCompat_Widget_DropDownItem=0x7f1000db; + public static final int TextAppearance_AppCompat_Widget_PopupMenu_Large=0x7f1000dc; + public static final int TextAppearance_AppCompat_Widget_PopupMenu_Small=0x7f1000dd; + public static final int TextAppearance_AppCompat_Widget_Switch=0x7f1000de; + public static final int TextAppearance_AppCompat_Widget_TextView_SpinnerItem=0x7f1000df; + public static final int TextAppearance_StatusBar_EventContent=0x7f1000e0; + public static final int TextAppearance_StatusBar_EventContent_Info=0x7f1000e1; + public static final int TextAppearance_StatusBar_EventContent_Line2=0x7f1000e2; + public static final int TextAppearance_StatusBar_EventContent_Time=0x7f1000e3; + public static final int TextAppearance_StatusBar_EventContent_Title=0x7f1000e4; + public static final int TextAppearance_WearDiag=0x7f1000e5; + public static final int TextAppearance_WearDiag_Button=0x7f1000e6; + public static final int TextAppearance_WearDiag_Message=0x7f1000e7; + public static final int TextAppearance_WearDiag_Title=0x7f1000e8; + public static final int TextAppearance_Wearable_Large=0x7f1000e9; + public static final int TextAppearance_Wearable_Medium=0x7f1000ea; + public static final int TextAppearance_Wearable_Small=0x7f1000eb; + public static final int TextAppearance_Widget_AppCompat_ExpandedMenu_Item=0x7f1000ec; + public static final int TextAppearance_Widget_AppCompat_Toolbar_Subtitle=0x7f1000ed; + public static final int TextAppearance_Widget_AppCompat_Toolbar_Title=0x7f1000ee; + public static final int TextView_Large=0x7f1000ef; + public static final int TextView_Large_Light=0x7f1000f0; + public static final int TextView_Medium=0x7f1000f1; + public static final int TextView_Medium_Light=0x7f1000f2; + public static final int TextView_Small=0x7f1000f3; + public static final int TextView_Small_Light=0x7f1000f4; + public static final int ThemeOverlay_AppCompat=0x7f10010e; + public static final int ThemeOverlay_AppCompat_ActionBar=0x7f10010f; + public static final int ThemeOverlay_AppCompat_Dark=0x7f100110; + public static final int ThemeOverlay_AppCompat_Dark_ActionBar=0x7f100111; + public static final int ThemeOverlay_AppCompat_Light=0x7f100112; + public static final int Theme_AppCompat=0x7f1000f5; + public static final int Theme_AppCompat_CompactMenu=0x7f1000f6; + public static final int Theme_AppCompat_DayNight=0x7f1000f7; + public static final int Theme_AppCompat_DayNight_DarkActionBar=0x7f1000f8; + public static final int Theme_AppCompat_DayNight_Dialog=0x7f1000f9; + public static final int Theme_AppCompat_DayNight_DialogWhenLarge=0x7f1000fc; + public static final int Theme_AppCompat_DayNight_Dialog_Alert=0x7f1000fa; + public static final int Theme_AppCompat_DayNight_Dialog_MinWidth=0x7f1000fb; + public static final int Theme_AppCompat_DayNight_NoActionBar=0x7f1000fd; + public static final int Theme_AppCompat_Dialog=0x7f1000fe; + public static final int Theme_AppCompat_DialogWhenLarge=0x7f100101; + public static final int Theme_AppCompat_Dialog_Alert=0x7f1000ff; + public static final int Theme_AppCompat_Dialog_MinWidth=0x7f100100; + public static final int Theme_AppCompat_Light=0x7f100102; + public static final int Theme_AppCompat_Light_DarkActionBar=0x7f100103; + public static final int Theme_AppCompat_Light_Dialog=0x7f100104; + public static final int Theme_AppCompat_Light_DialogWhenLarge=0x7f100107; + public static final int Theme_AppCompat_Light_Dialog_Alert=0x7f100105; + public static final int Theme_AppCompat_Light_Dialog_MinWidth=0x7f100106; + public static final int Theme_AppCompat_Light_NoActionBar=0x7f100108; + public static final int Theme_AppCompat_NoActionBar=0x7f100109; + public static final int Theme_Transparent=0x7f10010a; + public static final int Theme_WearDiag=0x7f10010b; + public static final int Theme_Wearable=0x7f10010c; + public static final int Theme_Wearable_Modal=0x7f10010d; + public static final int WearableActionDrawerItemText=0x7f100113; + public static final int WearableActionDrawerTitleText=0x7f100114; + public static final int WearableWatchFaceSettings=0x7f100115; + public static final int Widget_ActionPage=0x7f100116; + public static final int Widget_AppCompat_ActionBar=0x7f100117; + public static final int Widget_AppCompat_ActionBar_Solid=0x7f100118; + public static final int Widget_AppCompat_ActionBar_TabBar=0x7f100119; + public static final int Widget_AppCompat_ActionBar_TabText=0x7f10011a; + public static final int Widget_AppCompat_ActionBar_TabView=0x7f10011b; + public static final int Widget_AppCompat_ActionButton=0x7f10011c; + public static final int Widget_AppCompat_ActionButton_CloseMode=0x7f10011d; + public static final int Widget_AppCompat_ActionButton_Overflow=0x7f10011e; + public static final int Widget_AppCompat_ActionMode=0x7f10011f; + public static final int Widget_AppCompat_ActivityChooserView=0x7f100120; + public static final int Widget_AppCompat_AutoCompleteTextView=0x7f100121; + public static final int Widget_AppCompat_Button=0x7f100122; + public static final int Widget_AppCompat_ButtonBar=0x7f100128; + public static final int Widget_AppCompat_ButtonBar_AlertDialog=0x7f100129; + public static final int Widget_AppCompat_Button_Borderless=0x7f100123; + public static final int Widget_AppCompat_Button_Borderless_Colored=0x7f100124; + public static final int Widget_AppCompat_Button_ButtonBar_AlertDialog=0x7f100125; + public static final int Widget_AppCompat_Button_Colored=0x7f100126; + public static final int Widget_AppCompat_Button_Small=0x7f100127; + public static final int Widget_AppCompat_CompoundButton_CheckBox=0x7f10012a; + public static final int Widget_AppCompat_CompoundButton_RadioButton=0x7f10012b; + public static final int Widget_AppCompat_CompoundButton_Switch=0x7f10012c; + public static final int Widget_AppCompat_DrawerArrowToggle=0x7f10012d; + public static final int Widget_AppCompat_DropDownItem_Spinner=0x7f10012e; + public static final int Widget_AppCompat_EditText=0x7f10012f; + public static final int Widget_AppCompat_ImageButton=0x7f100130; + public static final int Widget_AppCompat_Light_ActionBar=0x7f100131; + public static final int Widget_AppCompat_Light_ActionBar_Solid=0x7f100132; + public static final int Widget_AppCompat_Light_ActionBar_Solid_Inverse=0x7f100133; + public static final int Widget_AppCompat_Light_ActionBar_TabBar=0x7f100134; + public static final int Widget_AppCompat_Light_ActionBar_TabBar_Inverse=0x7f100135; + public static final int Widget_AppCompat_Light_ActionBar_TabText=0x7f100136; + public static final int Widget_AppCompat_Light_ActionBar_TabText_Inverse=0x7f100137; + public static final int Widget_AppCompat_Light_ActionBar_TabView=0x7f100138; + public static final int Widget_AppCompat_Light_ActionBar_TabView_Inverse=0x7f100139; + public static final int Widget_AppCompat_Light_ActionButton=0x7f10013a; + public static final int Widget_AppCompat_Light_ActionButton_CloseMode=0x7f10013b; + public static final int Widget_AppCompat_Light_ActionButton_Overflow=0x7f10013c; + public static final int Widget_AppCompat_Light_ActionMode_Inverse=0x7f10013d; + public static final int Widget_AppCompat_Light_ActivityChooserView=0x7f10013e; + public static final int Widget_AppCompat_Light_AutoCompleteTextView=0x7f10013f; + public static final int Widget_AppCompat_Light_DropDownItem_Spinner=0x7f100140; + public static final int Widget_AppCompat_Light_ListPopupWindow=0x7f100141; + public static final int Widget_AppCompat_Light_ListView_DropDown=0x7f100142; + public static final int Widget_AppCompat_Light_PopupMenu=0x7f100143; + public static final int Widget_AppCompat_Light_PopupMenu_Overflow=0x7f100144; + public static final int Widget_AppCompat_Light_SearchView=0x7f100145; + public static final int Widget_AppCompat_Light_Spinner_DropDown_ActionBar=0x7f100146; + public static final int Widget_AppCompat_ListPopupWindow=0x7f100147; + public static final int Widget_AppCompat_ListView=0x7f100148; + public static final int Widget_AppCompat_ListView_DropDown=0x7f100149; + public static final int Widget_AppCompat_ListView_Menu=0x7f10014a; + public static final int Widget_AppCompat_PopupMenu=0x7f10014b; + public static final int Widget_AppCompat_PopupMenu_Overflow=0x7f10014c; + public static final int Widget_AppCompat_PopupWindow=0x7f10014d; + public static final int Widget_AppCompat_ProgressBar=0x7f10014e; + public static final int Widget_AppCompat_ProgressBar_Horizontal=0x7f10014f; + public static final int Widget_AppCompat_RatingBar=0x7f100150; + public static final int Widget_AppCompat_RatingBar_Indicator=0x7f100151; + public static final int Widget_AppCompat_RatingBar_Small=0x7f100152; + public static final int Widget_AppCompat_SearchView=0x7f100153; + public static final int Widget_AppCompat_SearchView_ActionBar=0x7f100154; + public static final int Widget_AppCompat_SeekBar=0x7f100155; + public static final int Widget_AppCompat_Spinner=0x7f100156; + public static final int Widget_AppCompat_Spinner_DropDown=0x7f100157; + public static final int Widget_AppCompat_Spinner_DropDown_ActionBar=0x7f100158; + public static final int Widget_AppCompat_Spinner_Underlined=0x7f100159; + public static final int Widget_AppCompat_TextView_SpinnerItem=0x7f10015a; + public static final int Widget_AppCompat_Toolbar=0x7f10015b; + public static final int Widget_AppCompat_Toolbar_Button_Navigation=0x7f10015c; + public static final int Widget_WearDiag_Button=0x7f10015d; + public static final int Widget_WearDiag_TextView=0x7f10015e; + public static final int Widget_WearDiag_TextView_Message=0x7f10015f; + public static final int Widget_WearDiag_TextView_Title=0x7f100160; + } + public static final class styleable { + /** + * Attributes that can be used with a AcceptDenyDialogPreference. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #AcceptDenyDialogPreference_dialogIcon com.example.ruixuandai.zenfacedigit.test:dialogIcon}
{@link #AcceptDenyDialogPreference_dialogMessage com.example.ruixuandai.zenfacedigit.test:dialogMessage}
{@link #AcceptDenyDialogPreference_dialogTitle com.example.ruixuandai.zenfacedigit.test:dialogTitle}
{@link #AcceptDenyDialogPreference_showNegativeDialogButton com.example.ruixuandai.zenfacedigit.test:showNegativeDialogButton}
{@link #AcceptDenyDialogPreference_showPositiveDialogButton com.example.ruixuandai.zenfacedigit.test:showPositiveDialogButton}
+ * @see #AcceptDenyDialogPreference_dialogIcon + * @see #AcceptDenyDialogPreference_dialogMessage + * @see #AcceptDenyDialogPreference_dialogTitle + * @see #AcceptDenyDialogPreference_showNegativeDialogButton + * @see #AcceptDenyDialogPreference_showPositiveDialogButton + */ + public static final int[] AcceptDenyDialogPreference={ + 0x7f04006b, 0x7f04006c, 0x7f04006f, 0x7f040104, + 0x7f040105 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dialogIcon} + * attribute's value can be found in the {@link #AcceptDenyDialogPreference} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dialogIcon + */ + public static final int AcceptDenyDialogPreference_dialogIcon=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dialogMessage} + * attribute's value can be found in the {@link #AcceptDenyDialogPreference} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dialogMessage + */ + public static final int AcceptDenyDialogPreference_dialogMessage=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dialogTitle} + * attribute's value can be found in the {@link #AcceptDenyDialogPreference} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dialogTitle + */ + public static final int AcceptDenyDialogPreference_dialogTitle=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#showNegativeDialogButton} + * attribute's value can be found in the {@link #AcceptDenyDialogPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:showNegativeDialogButton + */ + public static final int AcceptDenyDialogPreference_showNegativeDialogButton=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#showPositiveDialogButton} + * attribute's value can be found in the {@link #AcceptDenyDialogPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:showPositiveDialogButton + */ + public static final int AcceptDenyDialogPreference_showPositiveDialogButton=4; + /** + * Attributes that can be used with a AcceptDenySwitchPreference. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #AcceptDenySwitchPreference_dialogIcon com.example.ruixuandai.zenfacedigit.test:dialogIcon}
{@link #AcceptDenySwitchPreference_dialogMessage com.example.ruixuandai.zenfacedigit.test:dialogMessage}
{@link #AcceptDenySwitchPreference_dialogTitle com.example.ruixuandai.zenfacedigit.test:dialogTitle}
{@link #AcceptDenySwitchPreference_showDialogWhenTurningOff com.example.ruixuandai.zenfacedigit.test:showDialogWhenTurningOff}
{@link #AcceptDenySwitchPreference_showDialogWhenTurningOn com.example.ruixuandai.zenfacedigit.test:showDialogWhenTurningOn}
{@link #AcceptDenySwitchPreference_showNegativeDialogButton com.example.ruixuandai.zenfacedigit.test:showNegativeDialogButton}
{@link #AcceptDenySwitchPreference_showPositiveDialogButton com.example.ruixuandai.zenfacedigit.test:showPositiveDialogButton}
+ * @see #AcceptDenySwitchPreference_dialogIcon + * @see #AcceptDenySwitchPreference_dialogMessage + * @see #AcceptDenySwitchPreference_dialogTitle + * @see #AcceptDenySwitchPreference_showDialogWhenTurningOff + * @see #AcceptDenySwitchPreference_showDialogWhenTurningOn + * @see #AcceptDenySwitchPreference_showNegativeDialogButton + * @see #AcceptDenySwitchPreference_showPositiveDialogButton + */ + public static final int[] AcceptDenySwitchPreference={ + 0x7f04006b, 0x7f04006c, 0x7f04006f, 0x7f040101, + 0x7f040102, 0x7f040104, 0x7f040105 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dialogIcon} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dialogIcon + */ + public static final int AcceptDenySwitchPreference_dialogIcon=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dialogMessage} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dialogMessage + */ + public static final int AcceptDenySwitchPreference_dialogMessage=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dialogTitle} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dialogTitle + */ + public static final int AcceptDenySwitchPreference_dialogTitle=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#showDialogWhenTurningOff} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:showDialogWhenTurningOff + */ + public static final int AcceptDenySwitchPreference_showDialogWhenTurningOff=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#showDialogWhenTurningOn} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:showDialogWhenTurningOn + */ + public static final int AcceptDenySwitchPreference_showDialogWhenTurningOn=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#showNegativeDialogButton} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:showNegativeDialogButton + */ + public static final int AcceptDenySwitchPreference_showNegativeDialogButton=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#showPositiveDialogButton} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:showPositiveDialogButton + */ + public static final int AcceptDenySwitchPreference_showPositiveDialogButton=6; + /** + * Attributes that can be used with a ActionBar. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #ActionBar_background com.example.ruixuandai.zenfacedigit.test:background}
{@link #ActionBar_backgroundSplit com.example.ruixuandai.zenfacedigit.test:backgroundSplit}
{@link #ActionBar_backgroundStacked com.example.ruixuandai.zenfacedigit.test:backgroundStacked}
{@link #ActionBar_contentInsetEnd com.example.ruixuandai.zenfacedigit.test:contentInsetEnd}
{@link #ActionBar_contentInsetLeft com.example.ruixuandai.zenfacedigit.test:contentInsetLeft}
{@link #ActionBar_contentInsetRight com.example.ruixuandai.zenfacedigit.test:contentInsetRight}
{@link #ActionBar_contentInsetStart com.example.ruixuandai.zenfacedigit.test:contentInsetStart}
{@link #ActionBar_customNavigationLayout com.example.ruixuandai.zenfacedigit.test:customNavigationLayout}
{@link #ActionBar_displayOptions com.example.ruixuandai.zenfacedigit.test:displayOptions}
{@link #ActionBar_divider com.example.ruixuandai.zenfacedigit.test:divider}
{@link #ActionBar_elevation com.example.ruixuandai.zenfacedigit.test:elevation}
{@link #ActionBar_height com.example.ruixuandai.zenfacedigit.test:height}
{@link #ActionBar_hideOnContentScroll com.example.ruixuandai.zenfacedigit.test:hideOnContentScroll}
{@link #ActionBar_homeAsUpIndicator com.example.ruixuandai.zenfacedigit.test:homeAsUpIndicator}
{@link #ActionBar_homeLayout com.example.ruixuandai.zenfacedigit.test:homeLayout}
{@link #ActionBar_icon com.example.ruixuandai.zenfacedigit.test:icon}
{@link #ActionBar_indeterminateProgressStyle com.example.ruixuandai.zenfacedigit.test:indeterminateProgressStyle}
{@link #ActionBar_itemPadding com.example.ruixuandai.zenfacedigit.test:itemPadding}
{@link #ActionBar_logo com.example.ruixuandai.zenfacedigit.test:logo}
{@link #ActionBar_navigationMode com.example.ruixuandai.zenfacedigit.test:navigationMode}
{@link #ActionBar_popupTheme com.example.ruixuandai.zenfacedigit.test:popupTheme}
{@link #ActionBar_progressBarPadding com.example.ruixuandai.zenfacedigit.test:progressBarPadding}
{@link #ActionBar_progressBarStyle com.example.ruixuandai.zenfacedigit.test:progressBarStyle}
{@link #ActionBar_subtitle com.example.ruixuandai.zenfacedigit.test:subtitle}
{@link #ActionBar_subtitleTextStyle com.example.ruixuandai.zenfacedigit.test:subtitleTextStyle}
{@link #ActionBar_title com.example.ruixuandai.zenfacedigit.test:title}
{@link #ActionBar_titleTextStyle com.example.ruixuandai.zenfacedigit.test:titleTextStyle}
+ * @see #ActionBar_background + * @see #ActionBar_backgroundSplit + * @see #ActionBar_backgroundStacked + * @see #ActionBar_contentInsetEnd + * @see #ActionBar_contentInsetLeft + * @see #ActionBar_contentInsetRight + * @see #ActionBar_contentInsetStart + * @see #ActionBar_customNavigationLayout + * @see #ActionBar_displayOptions + * @see #ActionBar_divider + * @see #ActionBar_elevation + * @see #ActionBar_height + * @see #ActionBar_hideOnContentScroll + * @see #ActionBar_homeAsUpIndicator + * @see #ActionBar_homeLayout + * @see #ActionBar_icon + * @see #ActionBar_indeterminateProgressStyle + * @see #ActionBar_itemPadding + * @see #ActionBar_logo + * @see #ActionBar_navigationMode + * @see #ActionBar_popupTheme + * @see #ActionBar_progressBarPadding + * @see #ActionBar_progressBarStyle + * @see #ActionBar_subtitle + * @see #ActionBar_subtitleTextStyle + * @see #ActionBar_title + * @see #ActionBar_titleTextStyle + */ + public static final int[] ActionBar={ + 0x7f04002b, 0x7f04002e, 0x7f04002f, 0x7f040064, + 0x7f040065, 0x7f040066, 0x7f040067, 0x7f040069, + 0x7f040070, 0x7f040071, 0x7f04008b, 0x7f04008f, + 0x7f040090, 0x7f040092, 0x7f040093, 0x7f040094, + 0x7f04009e, 0x7f0400a1, 0x7f0400c1, 0x7f0400ca, + 0x7f0400e4, 0x7f0400e9, 0x7f0400ea, 0x7f040113, + 0x7f040116, 0x7f04012b, 0x7f040135 + }; + /** + * Attributes that can be used with a ActionBarLayout. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #ActionBarLayout_android_layout_gravity android:layout_gravity}
+ * @see #ActionBarLayout_android_layout_gravity + */ + public static final int[] ActionBarLayout={ + 0x010100b3 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#layout_gravity} + * attribute's value can be found in the {@link #ActionBarLayout} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:layout_gravity + */ + public static final int ActionBarLayout_android_layout_gravity=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#background} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:background + */ + public static final int ActionBar_background=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#backgroundSplit} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:backgroundSplit + */ + public static final int ActionBar_backgroundSplit=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#backgroundStacked} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:backgroundStacked + */ + public static final int ActionBar_backgroundStacked=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#contentInsetEnd} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:contentInsetEnd + */ + public static final int ActionBar_contentInsetEnd=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#contentInsetLeft} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:contentInsetLeft + */ + public static final int ActionBar_contentInsetLeft=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#contentInsetRight} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:contentInsetRight + */ + public static final int ActionBar_contentInsetRight=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#contentInsetStart} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:contentInsetStart + */ + public static final int ActionBar_contentInsetStart=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#customNavigationLayout} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:customNavigationLayout + */ + public static final int ActionBar_customNavigationLayout=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#displayOptions} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
disableHome20
homeAsUp4
none0
showCustom10
showHome2
showTitle8
useLogo1
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:displayOptions + */ + public static final int ActionBar_displayOptions=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#divider} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:divider + */ + public static final int ActionBar_divider=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#elevation} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:elevation + */ + public static final int ActionBar_elevation=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#height} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:height + */ + public static final int ActionBar_height=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#hideOnContentScroll} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:hideOnContentScroll + */ + public static final int ActionBar_hideOnContentScroll=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#homeAsUpIndicator} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:homeAsUpIndicator + */ + public static final int ActionBar_homeAsUpIndicator=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#homeLayout} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:homeLayout + */ + public static final int ActionBar_homeLayout=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#icon} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:icon + */ + public static final int ActionBar_icon=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#indeterminateProgressStyle} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:indeterminateProgressStyle + */ + public static final int ActionBar_indeterminateProgressStyle=16; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#itemPadding} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:itemPadding + */ + public static final int ActionBar_itemPadding=17; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#logo} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:logo + */ + public static final int ActionBar_logo=18; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#navigationMode} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
listMode1
normal0
tabMode2
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:navigationMode + */ + public static final int ActionBar_navigationMode=19; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#popupTheme} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:popupTheme + */ + public static final int ActionBar_popupTheme=20; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#progressBarPadding} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:progressBarPadding + */ + public static final int ActionBar_progressBarPadding=21; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#progressBarStyle} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:progressBarStyle + */ + public static final int ActionBar_progressBarStyle=22; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#subtitle} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:subtitle + */ + public static final int ActionBar_subtitle=23; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#subtitleTextStyle} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:subtitleTextStyle + */ + public static final int ActionBar_subtitleTextStyle=24; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#title} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:title + */ + public static final int ActionBar_title=25; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleTextStyle} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleTextStyle + */ + public static final int ActionBar_titleTextStyle=26; + /** + * Attributes that can be used with a ActionLabel. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #ActionLabel_android_typeface android:typeface}
{@link #ActionLabel_android_textStyle android:textStyle}
{@link #ActionLabel_android_textColor android:textColor}
{@link #ActionLabel_android_gravity android:gravity}
{@link #ActionLabel_android_text android:text}
{@link #ActionLabel_android_maxLines android:maxLines}
{@link #ActionLabel_android_lineSpacingExtra android:lineSpacingExtra}
{@link #ActionLabel_android_lineSpacingMultiplier android:lineSpacingMultiplier}
{@link #ActionLabel_android_fontFamily android:fontFamily}
{@link #ActionLabel_maxTextSize com.example.ruixuandai.zenfacedigit.test:maxTextSize}
{@link #ActionLabel_minTextSize com.example.ruixuandai.zenfacedigit.test:minTextSize}
+ * @see #ActionLabel_android_typeface + * @see #ActionLabel_android_textStyle + * @see #ActionLabel_android_textColor + * @see #ActionLabel_android_gravity + * @see #ActionLabel_android_text + * @see #ActionLabel_android_maxLines + * @see #ActionLabel_android_lineSpacingExtra + * @see #ActionLabel_android_lineSpacingMultiplier + * @see #ActionLabel_android_fontFamily + * @see #ActionLabel_maxTextSize + * @see #ActionLabel_minTextSize + */ + public static final int[] ActionLabel={ + 0x01010096, 0x01010097, 0x01010098, 0x010100af, + 0x0101014f, 0x01010153, 0x01010217, 0x01010218, + 0x010103ac, 0x7f0400c4, 0x7f0400c6 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#fontFamily} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:fontFamily + */ + public static final int ActionLabel_android_fontFamily=8; + /** + *

This symbol is the offset where the {@link android.R.attr#gravity} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:gravity + */ + public static final int ActionLabel_android_gravity=3; + /** + *

This symbol is the offset where the {@link android.R.attr#lineSpacingExtra} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:lineSpacingExtra + */ + public static final int ActionLabel_android_lineSpacingExtra=6; + /** + *

This symbol is the offset where the {@link android.R.attr#lineSpacingMultiplier} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:lineSpacingMultiplier + */ + public static final int ActionLabel_android_lineSpacingMultiplier=7; + /** + *

This symbol is the offset where the {@link android.R.attr#maxLines} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:maxLines + */ + public static final int ActionLabel_android_maxLines=5; + /** + *

This symbol is the offset where the {@link android.R.attr#text} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:text + */ + public static final int ActionLabel_android_text=4; + /** + *

This symbol is the offset where the {@link android.R.attr#textColor} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:textColor + */ + public static final int ActionLabel_android_textColor=2; + /** + *

This symbol is the offset where the {@link android.R.attr#textStyle} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
bold1
italic2
normal0
+ * + * @attr name android:textStyle + */ + public static final int ActionLabel_android_textStyle=1; + /** + *

This symbol is the offset where the {@link android.R.attr#typeface} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
monospace3
normal0
sans1
serif2
+ * + * @attr name android:typeface + */ + public static final int ActionLabel_android_typeface=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#maxTextSize} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:maxTextSize + */ + public static final int ActionLabel_maxTextSize=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#minTextSize} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:minTextSize + */ + public static final int ActionLabel_minTextSize=10; + /** + * Attributes that can be used with a ActionMenuItemView. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #ActionMenuItemView_android_minWidth android:minWidth}
+ * @see #ActionMenuItemView_android_minWidth + */ + public static final int[] ActionMenuItemView={ + 0x0101013f + }; + /** + *

This symbol is the offset where the {@link android.R.attr#minWidth} + * attribute's value can be found in the {@link #ActionMenuItemView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:minWidth + */ + public static final int ActionMenuItemView_android_minWidth=0; + public static final int[] ActionMenuView={ + }; + /** + * Attributes that can be used with a ActionMode. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #ActionMode_background com.example.ruixuandai.zenfacedigit.test:background}
{@link #ActionMode_backgroundSplit com.example.ruixuandai.zenfacedigit.test:backgroundSplit}
{@link #ActionMode_closeItemLayout com.example.ruixuandai.zenfacedigit.test:closeItemLayout}
{@link #ActionMode_height com.example.ruixuandai.zenfacedigit.test:height}
{@link #ActionMode_subtitleTextStyle com.example.ruixuandai.zenfacedigit.test:subtitleTextStyle}
{@link #ActionMode_titleTextStyle com.example.ruixuandai.zenfacedigit.test:titleTextStyle}
+ * @see #ActionMode_background + * @see #ActionMode_backgroundSplit + * @see #ActionMode_closeItemLayout + * @see #ActionMode_height + * @see #ActionMode_subtitleTextStyle + * @see #ActionMode_titleTextStyle + */ + public static final int[] ActionMode={ + 0x7f04002b, 0x7f04002e, 0x7f040055, 0x7f04008f, + 0x7f040116, 0x7f040135 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#background} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:background + */ + public static final int ActionMode_background=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#backgroundSplit} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:backgroundSplit + */ + public static final int ActionMode_backgroundSplit=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#closeItemLayout} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:closeItemLayout + */ + public static final int ActionMode_closeItemLayout=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#height} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:height + */ + public static final int ActionMode_height=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#subtitleTextStyle} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:subtitleTextStyle + */ + public static final int ActionMode_subtitleTextStyle=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleTextStyle} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleTextStyle + */ + public static final int ActionMode_titleTextStyle=5; + /** + * Attributes that can be used with a ActionPage. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #ActionPage_android_typeface android:typeface}
{@link #ActionPage_android_textStyle android:textStyle}
{@link #ActionPage_android_textColor android:textColor}
{@link #ActionPage_android_gravity android:gravity}
{@link #ActionPage_android_src android:src}
{@link #ActionPage_android_text android:text}
{@link #ActionPage_android_maxLines android:maxLines}
{@link #ActionPage_android_color android:color}
{@link #ActionPage_android_lineSpacingExtra android:lineSpacingExtra}
{@link #ActionPage_android_lineSpacingMultiplier android:lineSpacingMultiplier}
{@link #ActionPage_android_fontFamily android:fontFamily}
{@link #ActionPage_android_elevation android:elevation}
{@link #ActionPage_android_stateListAnimator android:stateListAnimator}
{@link #ActionPage_buttonRippleColor com.example.ruixuandai.zenfacedigit.test:buttonRippleColor}
{@link #ActionPage_imageScaleMode com.example.ruixuandai.zenfacedigit.test:imageScaleMode}
{@link #ActionPage_maxTextSize com.example.ruixuandai.zenfacedigit.test:maxTextSize}
{@link #ActionPage_minTextSize com.example.ruixuandai.zenfacedigit.test:minTextSize}
{@link #ActionPage_pressedButtonTranslationZ com.example.ruixuandai.zenfacedigit.test:pressedButtonTranslationZ}
+ * @see #ActionPage_android_typeface + * @see #ActionPage_android_textStyle + * @see #ActionPage_android_textColor + * @see #ActionPage_android_gravity + * @see #ActionPage_android_src + * @see #ActionPage_android_text + * @see #ActionPage_android_maxLines + * @see #ActionPage_android_color + * @see #ActionPage_android_lineSpacingExtra + * @see #ActionPage_android_lineSpacingMultiplier + * @see #ActionPage_android_fontFamily + * @see #ActionPage_android_elevation + * @see #ActionPage_android_stateListAnimator + * @see #ActionPage_buttonRippleColor + * @see #ActionPage_imageScaleMode + * @see #ActionPage_maxTextSize + * @see #ActionPage_minTextSize + * @see #ActionPage_pressedButtonTranslationZ + */ + public static final int[] ActionPage={ + 0x01010096, 0x01010097, 0x01010098, 0x010100af, + 0x01010119, 0x0101014f, 0x01010153, 0x010101a5, + 0x01010217, 0x01010218, 0x010103ac, 0x01010440, + 0x01010448, 0x7f040041, 0x7f04009a, 0x7f0400c4, + 0x7f0400c6, 0x7f0400e8 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#color} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:color + */ + public static final int ActionPage_android_color=7; + /** + *

This symbol is the offset where the {@link android.R.attr#elevation} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:elevation + */ + public static final int ActionPage_android_elevation=11; + /** + *

This symbol is the offset where the {@link android.R.attr#fontFamily} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:fontFamily + */ + public static final int ActionPage_android_fontFamily=10; + /** + *

This symbol is the offset where the {@link android.R.attr#gravity} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:gravity + */ + public static final int ActionPage_android_gravity=3; + /** + *

This symbol is the offset where the {@link android.R.attr#lineSpacingExtra} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:lineSpacingExtra + */ + public static final int ActionPage_android_lineSpacingExtra=8; + /** + *

This symbol is the offset where the {@link android.R.attr#lineSpacingMultiplier} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:lineSpacingMultiplier + */ + public static final int ActionPage_android_lineSpacingMultiplier=9; + /** + *

This symbol is the offset where the {@link android.R.attr#maxLines} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:maxLines + */ + public static final int ActionPage_android_maxLines=6; + /** + *

This symbol is the offset where the {@link android.R.attr#src} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:src + */ + public static final int ActionPage_android_src=4; + /** + *

This symbol is the offset where the {@link android.R.attr#stateListAnimator} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:stateListAnimator + */ + public static final int ActionPage_android_stateListAnimator=12; + /** + *

This symbol is the offset where the {@link android.R.attr#text} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:text + */ + public static final int ActionPage_android_text=5; + /** + *

This symbol is the offset where the {@link android.R.attr#textColor} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:textColor + */ + public static final int ActionPage_android_textColor=2; + /** + *

This symbol is the offset where the {@link android.R.attr#textStyle} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
bold1
italic2
normal0
+ * + * @attr name android:textStyle + */ + public static final int ActionPage_android_textStyle=1; + /** + *

This symbol is the offset where the {@link android.R.attr#typeface} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
monospace3
normal0
sans1
serif2
+ * + * @attr name android:typeface + */ + public static final int ActionPage_android_typeface=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonRippleColor} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonRippleColor + */ + public static final int ActionPage_buttonRippleColor=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#imageScaleMode} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
center1
fit0
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:imageScaleMode + */ + public static final int ActionPage_imageScaleMode=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#maxTextSize} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:maxTextSize + */ + public static final int ActionPage_maxTextSize=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#minTextSize} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:minTextSize + */ + public static final int ActionPage_minTextSize=16; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pressedButtonTranslationZ} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pressedButtonTranslationZ + */ + public static final int ActionPage_pressedButtonTranslationZ=17; + /** + * Attributes that can be used with a ActivityChooserView. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #ActivityChooserView_expandActivityOverflowButtonDrawable com.example.ruixuandai.zenfacedigit.test:expandActivityOverflowButtonDrawable}
{@link #ActivityChooserView_initialActivityCount com.example.ruixuandai.zenfacedigit.test:initialActivityCount}
+ * @see #ActivityChooserView_expandActivityOverflowButtonDrawable + * @see #ActivityChooserView_initialActivityCount + */ + public static final int[] ActivityChooserView={ + 0x7f04008c, 0x7f04009f + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#expandActivityOverflowButtonDrawable} + * attribute's value can be found in the {@link #ActivityChooserView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:expandActivityOverflowButtonDrawable + */ + public static final int ActivityChooserView_expandActivityOverflowButtonDrawable=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#initialActivityCount} + * attribute's value can be found in the {@link #ActivityChooserView} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:initialActivityCount + */ + public static final int ActivityChooserView_initialActivityCount=1; + /** + * Attributes that can be used with a AlertDialog. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #AlertDialog_android_layout android:layout}
{@link #AlertDialog_buttonPanelSideLayout com.example.ruixuandai.zenfacedigit.test:buttonPanelSideLayout}
{@link #AlertDialog_listItemLayout com.example.ruixuandai.zenfacedigit.test:listItemLayout}
{@link #AlertDialog_listLayout com.example.ruixuandai.zenfacedigit.test:listLayout}
{@link #AlertDialog_multiChoiceItemLayout com.example.ruixuandai.zenfacedigit.test:multiChoiceItemLayout}
{@link #AlertDialog_singleChoiceItemLayout com.example.ruixuandai.zenfacedigit.test:singleChoiceItemLayout}
+ * @see #AlertDialog_android_layout + * @see #AlertDialog_buttonPanelSideLayout + * @see #AlertDialog_listItemLayout + * @see #AlertDialog_listLayout + * @see #AlertDialog_multiChoiceItemLayout + * @see #AlertDialog_singleChoiceItemLayout + */ + public static final int[] AlertDialog={ + 0x010100f2, 0x7f040040, 0x7f0400b9, 0x7f0400ba, + 0x7f0400c7, 0x7f040108 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#layout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:layout + */ + public static final int AlertDialog_android_layout=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonPanelSideLayout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonPanelSideLayout + */ + public static final int AlertDialog_buttonPanelSideLayout=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#listItemLayout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:listItemLayout + */ + public static final int AlertDialog_listItemLayout=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#listLayout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:listLayout + */ + public static final int AlertDialog_listLayout=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#multiChoiceItemLayout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:multiChoiceItemLayout + */ + public static final int AlertDialog_multiChoiceItemLayout=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#singleChoiceItemLayout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:singleChoiceItemLayout + */ + public static final int AlertDialog_singleChoiceItemLayout=5; + /** + * Attributes that can be used with a AppCompatImageView. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #AppCompatImageView_android_src android:src}
{@link #AppCompatImageView_srcCompat com.example.ruixuandai.zenfacedigit.test:srcCompat}
+ * @see #AppCompatImageView_android_src + * @see #AppCompatImageView_srcCompat + */ + public static final int[] AppCompatImageView={ + 0x01010119, 0x7f04010f + }; + /** + *

This symbol is the offset where the {@link android.R.attr#src} + * attribute's value can be found in the {@link #AppCompatImageView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:src + */ + public static final int AppCompatImageView_android_src=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#srcCompat} + * attribute's value can be found in the {@link #AppCompatImageView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:srcCompat + */ + public static final int AppCompatImageView_srcCompat=1; + /** + * Attributes that can be used with a AppCompatTextView. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #AppCompatTextView_android_textAppearance android:textAppearance}
{@link #AppCompatTextView_textAllCaps com.example.ruixuandai.zenfacedigit.test:textAllCaps}
+ * @see #AppCompatTextView_android_textAppearance + * @see #AppCompatTextView_textAllCaps + */ + public static final int[] AppCompatTextView={ + 0x01010034, 0x7f04011c + }; + /** + *

This symbol is the offset where the {@link android.R.attr#textAppearance} + * attribute's value can be found in the {@link #AppCompatTextView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:textAppearance + */ + public static final int AppCompatTextView_android_textAppearance=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textAllCaps} + * attribute's value can be found in the {@link #AppCompatTextView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textAllCaps + */ + public static final int AppCompatTextView_textAllCaps=1; + /** + * Attributes that can be used with a AppCompatTheme. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #AppCompatTheme_android_windowIsFloating android:windowIsFloating}
{@link #AppCompatTheme_android_windowAnimationStyle android:windowAnimationStyle}
{@link #AppCompatTheme_actionBarDivider com.example.ruixuandai.zenfacedigit.test:actionBarDivider}
{@link #AppCompatTheme_actionBarItemBackground com.example.ruixuandai.zenfacedigit.test:actionBarItemBackground}
{@link #AppCompatTheme_actionBarPopupTheme com.example.ruixuandai.zenfacedigit.test:actionBarPopupTheme}
{@link #AppCompatTheme_actionBarSize com.example.ruixuandai.zenfacedigit.test:actionBarSize}
{@link #AppCompatTheme_actionBarSplitStyle com.example.ruixuandai.zenfacedigit.test:actionBarSplitStyle}
{@link #AppCompatTheme_actionBarStyle com.example.ruixuandai.zenfacedigit.test:actionBarStyle}
{@link #AppCompatTheme_actionBarTabBarStyle com.example.ruixuandai.zenfacedigit.test:actionBarTabBarStyle}
{@link #AppCompatTheme_actionBarTabStyle com.example.ruixuandai.zenfacedigit.test:actionBarTabStyle}
{@link #AppCompatTheme_actionBarTabTextStyle com.example.ruixuandai.zenfacedigit.test:actionBarTabTextStyle}
{@link #AppCompatTheme_actionBarTheme com.example.ruixuandai.zenfacedigit.test:actionBarTheme}
{@link #AppCompatTheme_actionBarWidgetTheme com.example.ruixuandai.zenfacedigit.test:actionBarWidgetTheme}
{@link #AppCompatTheme_actionButtonStyle com.example.ruixuandai.zenfacedigit.test:actionButtonStyle}
{@link #AppCompatTheme_actionDropDownStyle com.example.ruixuandai.zenfacedigit.test:actionDropDownStyle}
{@link #AppCompatTheme_actionMenuTextAppearance com.example.ruixuandai.zenfacedigit.test:actionMenuTextAppearance}
{@link #AppCompatTheme_actionMenuTextColor com.example.ruixuandai.zenfacedigit.test:actionMenuTextColor}
{@link #AppCompatTheme_actionModeBackground com.example.ruixuandai.zenfacedigit.test:actionModeBackground}
{@link #AppCompatTheme_actionModeCloseButtonStyle com.example.ruixuandai.zenfacedigit.test:actionModeCloseButtonStyle}
{@link #AppCompatTheme_actionModeCloseDrawable com.example.ruixuandai.zenfacedigit.test:actionModeCloseDrawable}
{@link #AppCompatTheme_actionModeCopyDrawable com.example.ruixuandai.zenfacedigit.test:actionModeCopyDrawable}
{@link #AppCompatTheme_actionModeCutDrawable com.example.ruixuandai.zenfacedigit.test:actionModeCutDrawable}
{@link #AppCompatTheme_actionModeFindDrawable com.example.ruixuandai.zenfacedigit.test:actionModeFindDrawable}
{@link #AppCompatTheme_actionModePasteDrawable com.example.ruixuandai.zenfacedigit.test:actionModePasteDrawable}
{@link #AppCompatTheme_actionModePopupWindowStyle com.example.ruixuandai.zenfacedigit.test:actionModePopupWindowStyle}
{@link #AppCompatTheme_actionModeSelectAllDrawable com.example.ruixuandai.zenfacedigit.test:actionModeSelectAllDrawable}
{@link #AppCompatTheme_actionModeShareDrawable com.example.ruixuandai.zenfacedigit.test:actionModeShareDrawable}
{@link #AppCompatTheme_actionModeSplitBackground com.example.ruixuandai.zenfacedigit.test:actionModeSplitBackground}
{@link #AppCompatTheme_actionModeStyle com.example.ruixuandai.zenfacedigit.test:actionModeStyle}
{@link #AppCompatTheme_actionModeWebSearchDrawable com.example.ruixuandai.zenfacedigit.test:actionModeWebSearchDrawable}
{@link #AppCompatTheme_actionOverflowButtonStyle com.example.ruixuandai.zenfacedigit.test:actionOverflowButtonStyle}
{@link #AppCompatTheme_actionOverflowMenuStyle com.example.ruixuandai.zenfacedigit.test:actionOverflowMenuStyle}
{@link #AppCompatTheme_activityChooserViewStyle com.example.ruixuandai.zenfacedigit.test:activityChooserViewStyle}
{@link #AppCompatTheme_alertDialogButtonGroupStyle com.example.ruixuandai.zenfacedigit.test:alertDialogButtonGroupStyle}
{@link #AppCompatTheme_alertDialogCenterButtons com.example.ruixuandai.zenfacedigit.test:alertDialogCenterButtons}
{@link #AppCompatTheme_alertDialogStyle com.example.ruixuandai.zenfacedigit.test:alertDialogStyle}
{@link #AppCompatTheme_alertDialogTheme com.example.ruixuandai.zenfacedigit.test:alertDialogTheme}
{@link #AppCompatTheme_autoCompleteTextViewStyle com.example.ruixuandai.zenfacedigit.test:autoCompleteTextViewStyle}
{@link #AppCompatTheme_borderlessButtonStyle com.example.ruixuandai.zenfacedigit.test:borderlessButtonStyle}
{@link #AppCompatTheme_buttonBarButtonStyle com.example.ruixuandai.zenfacedigit.test:buttonBarButtonStyle}
{@link #AppCompatTheme_buttonBarNegativeButtonStyle com.example.ruixuandai.zenfacedigit.test:buttonBarNegativeButtonStyle}
{@link #AppCompatTheme_buttonBarNeutralButtonStyle com.example.ruixuandai.zenfacedigit.test:buttonBarNeutralButtonStyle}
{@link #AppCompatTheme_buttonBarPositiveButtonStyle com.example.ruixuandai.zenfacedigit.test:buttonBarPositiveButtonStyle}
{@link #AppCompatTheme_buttonBarStyle com.example.ruixuandai.zenfacedigit.test:buttonBarStyle}
{@link #AppCompatTheme_buttonStyle com.example.ruixuandai.zenfacedigit.test:buttonStyle}
{@link #AppCompatTheme_buttonStyleSmall com.example.ruixuandai.zenfacedigit.test:buttonStyleSmall}
{@link #AppCompatTheme_checkboxStyle com.example.ruixuandai.zenfacedigit.test:checkboxStyle}
{@link #AppCompatTheme_checkedTextViewStyle com.example.ruixuandai.zenfacedigit.test:checkedTextViewStyle}
{@link #AppCompatTheme_colorAccent com.example.ruixuandai.zenfacedigit.test:colorAccent}
{@link #AppCompatTheme_colorButtonNormal com.example.ruixuandai.zenfacedigit.test:colorButtonNormal}
{@link #AppCompatTheme_colorControlActivated com.example.ruixuandai.zenfacedigit.test:colorControlActivated}
{@link #AppCompatTheme_colorControlHighlight com.example.ruixuandai.zenfacedigit.test:colorControlHighlight}
{@link #AppCompatTheme_colorControlNormal com.example.ruixuandai.zenfacedigit.test:colorControlNormal}
{@link #AppCompatTheme_colorPrimary com.example.ruixuandai.zenfacedigit.test:colorPrimary}
{@link #AppCompatTheme_colorPrimaryDark com.example.ruixuandai.zenfacedigit.test:colorPrimaryDark}
{@link #AppCompatTheme_colorSwitchThumbNormal com.example.ruixuandai.zenfacedigit.test:colorSwitchThumbNormal}
{@link #AppCompatTheme_controlBackground com.example.ruixuandai.zenfacedigit.test:controlBackground}
{@link #AppCompatTheme_dialogPreferredPadding com.example.ruixuandai.zenfacedigit.test:dialogPreferredPadding}
{@link #AppCompatTheme_dialogTheme com.example.ruixuandai.zenfacedigit.test:dialogTheme}
{@link #AppCompatTheme_dividerHorizontal com.example.ruixuandai.zenfacedigit.test:dividerHorizontal}
{@link #AppCompatTheme_dividerVertical com.example.ruixuandai.zenfacedigit.test:dividerVertical}
{@link #AppCompatTheme_dropDownListViewStyle com.example.ruixuandai.zenfacedigit.test:dropDownListViewStyle}
{@link #AppCompatTheme_dropdownListPreferredItemHeight com.example.ruixuandai.zenfacedigit.test:dropdownListPreferredItemHeight}
{@link #AppCompatTheme_editTextBackground com.example.ruixuandai.zenfacedigit.test:editTextBackground}
{@link #AppCompatTheme_editTextColor com.example.ruixuandai.zenfacedigit.test:editTextColor}
{@link #AppCompatTheme_editTextStyle com.example.ruixuandai.zenfacedigit.test:editTextStyle}
{@link #AppCompatTheme_homeAsUpIndicator com.example.ruixuandai.zenfacedigit.test:homeAsUpIndicator}
{@link #AppCompatTheme_imageButtonStyle com.example.ruixuandai.zenfacedigit.test:imageButtonStyle}
{@link #AppCompatTheme_listChoiceBackgroundIndicator com.example.ruixuandai.zenfacedigit.test:listChoiceBackgroundIndicator}
{@link #AppCompatTheme_listDividerAlertDialog com.example.ruixuandai.zenfacedigit.test:listDividerAlertDialog}
{@link #AppCompatTheme_listPopupWindowStyle com.example.ruixuandai.zenfacedigit.test:listPopupWindowStyle}
{@link #AppCompatTheme_listPreferredItemHeight com.example.ruixuandai.zenfacedigit.test:listPreferredItemHeight}
{@link #AppCompatTheme_listPreferredItemHeightLarge com.example.ruixuandai.zenfacedigit.test:listPreferredItemHeightLarge}
{@link #AppCompatTheme_listPreferredItemHeightSmall com.example.ruixuandai.zenfacedigit.test:listPreferredItemHeightSmall}
{@link #AppCompatTheme_listPreferredItemPaddingLeft com.example.ruixuandai.zenfacedigit.test:listPreferredItemPaddingLeft}
{@link #AppCompatTheme_listPreferredItemPaddingRight com.example.ruixuandai.zenfacedigit.test:listPreferredItemPaddingRight}
{@link #AppCompatTheme_panelBackground com.example.ruixuandai.zenfacedigit.test:panelBackground}
{@link #AppCompatTheme_panelMenuListTheme com.example.ruixuandai.zenfacedigit.test:panelMenuListTheme}
{@link #AppCompatTheme_panelMenuListWidth com.example.ruixuandai.zenfacedigit.test:panelMenuListWidth}
{@link #AppCompatTheme_popupMenuStyle com.example.ruixuandai.zenfacedigit.test:popupMenuStyle}
{@link #AppCompatTheme_popupWindowStyle com.example.ruixuandai.zenfacedigit.test:popupWindowStyle}
{@link #AppCompatTheme_radioButtonStyle com.example.ruixuandai.zenfacedigit.test:radioButtonStyle}
{@link #AppCompatTheme_ratingBarStyle com.example.ruixuandai.zenfacedigit.test:ratingBarStyle}
{@link #AppCompatTheme_ratingBarStyleIndicator com.example.ruixuandai.zenfacedigit.test:ratingBarStyleIndicator}
{@link #AppCompatTheme_ratingBarStyleSmall com.example.ruixuandai.zenfacedigit.test:ratingBarStyleSmall}
{@link #AppCompatTheme_searchViewStyle com.example.ruixuandai.zenfacedigit.test:searchViewStyle}
{@link #AppCompatTheme_seekBarStyle com.example.ruixuandai.zenfacedigit.test:seekBarStyle}
{@link #AppCompatTheme_selectableItemBackground com.example.ruixuandai.zenfacedigit.test:selectableItemBackground}
{@link #AppCompatTheme_selectableItemBackgroundBorderless com.example.ruixuandai.zenfacedigit.test:selectableItemBackgroundBorderless}
{@link #AppCompatTheme_spinnerDropDownItemStyle com.example.ruixuandai.zenfacedigit.test:spinnerDropDownItemStyle}
{@link #AppCompatTheme_spinnerStyle com.example.ruixuandai.zenfacedigit.test:spinnerStyle}
{@link #AppCompatTheme_switchStyle com.example.ruixuandai.zenfacedigit.test:switchStyle}
{@link #AppCompatTheme_textAppearanceLargePopupMenu com.example.ruixuandai.zenfacedigit.test:textAppearanceLargePopupMenu}
{@link #AppCompatTheme_textAppearanceListItem com.example.ruixuandai.zenfacedigit.test:textAppearanceListItem}
{@link #AppCompatTheme_textAppearanceListItemSmall com.example.ruixuandai.zenfacedigit.test:textAppearanceListItemSmall}
{@link #AppCompatTheme_textAppearanceSearchResultSubtitle com.example.ruixuandai.zenfacedigit.test:textAppearanceSearchResultSubtitle}
{@link #AppCompatTheme_textAppearanceSearchResultTitle com.example.ruixuandai.zenfacedigit.test:textAppearanceSearchResultTitle}
{@link #AppCompatTheme_textAppearanceSmallPopupMenu com.example.ruixuandai.zenfacedigit.test:textAppearanceSmallPopupMenu}
{@link #AppCompatTheme_textColorAlertDialogListItem com.example.ruixuandai.zenfacedigit.test:textColorAlertDialogListItem}
{@link #AppCompatTheme_textColorSearchUrl com.example.ruixuandai.zenfacedigit.test:textColorSearchUrl}
{@link #AppCompatTheme_toolbarNavigationButtonStyle com.example.ruixuandai.zenfacedigit.test:toolbarNavigationButtonStyle}
{@link #AppCompatTheme_toolbarStyle com.example.ruixuandai.zenfacedigit.test:toolbarStyle}
{@link #AppCompatTheme_windowActionBar com.example.ruixuandai.zenfacedigit.test:windowActionBar}
{@link #AppCompatTheme_windowActionBarOverlay com.example.ruixuandai.zenfacedigit.test:windowActionBarOverlay}
{@link #AppCompatTheme_windowActionModeOverlay com.example.ruixuandai.zenfacedigit.test:windowActionModeOverlay}
{@link #AppCompatTheme_windowFixedHeightMajor com.example.ruixuandai.zenfacedigit.test:windowFixedHeightMajor}
{@link #AppCompatTheme_windowFixedHeightMinor com.example.ruixuandai.zenfacedigit.test:windowFixedHeightMinor}
{@link #AppCompatTheme_windowFixedWidthMajor com.example.ruixuandai.zenfacedigit.test:windowFixedWidthMajor}
{@link #AppCompatTheme_windowFixedWidthMinor com.example.ruixuandai.zenfacedigit.test:windowFixedWidthMinor}
{@link #AppCompatTheme_windowMinWidthMajor com.example.ruixuandai.zenfacedigit.test:windowMinWidthMajor}
{@link #AppCompatTheme_windowMinWidthMinor com.example.ruixuandai.zenfacedigit.test:windowMinWidthMinor}
{@link #AppCompatTheme_windowNoTitle com.example.ruixuandai.zenfacedigit.test:windowNoTitle}
+ * @see #AppCompatTheme_android_windowIsFloating + * @see #AppCompatTheme_android_windowAnimationStyle + * @see #AppCompatTheme_actionBarDivider + * @see #AppCompatTheme_actionBarItemBackground + * @see #AppCompatTheme_actionBarPopupTheme + * @see #AppCompatTheme_actionBarSize + * @see #AppCompatTheme_actionBarSplitStyle + * @see #AppCompatTheme_actionBarStyle + * @see #AppCompatTheme_actionBarTabBarStyle + * @see #AppCompatTheme_actionBarTabStyle + * @see #AppCompatTheme_actionBarTabTextStyle + * @see #AppCompatTheme_actionBarTheme + * @see #AppCompatTheme_actionBarWidgetTheme + * @see #AppCompatTheme_actionButtonStyle + * @see #AppCompatTheme_actionDropDownStyle + * @see #AppCompatTheme_actionMenuTextAppearance + * @see #AppCompatTheme_actionMenuTextColor + * @see #AppCompatTheme_actionModeBackground + * @see #AppCompatTheme_actionModeCloseButtonStyle + * @see #AppCompatTheme_actionModeCloseDrawable + * @see #AppCompatTheme_actionModeCopyDrawable + * @see #AppCompatTheme_actionModeCutDrawable + * @see #AppCompatTheme_actionModeFindDrawable + * @see #AppCompatTheme_actionModePasteDrawable + * @see #AppCompatTheme_actionModePopupWindowStyle + * @see #AppCompatTheme_actionModeSelectAllDrawable + * @see #AppCompatTheme_actionModeShareDrawable + * @see #AppCompatTheme_actionModeSplitBackground + * @see #AppCompatTheme_actionModeStyle + * @see #AppCompatTheme_actionModeWebSearchDrawable + * @see #AppCompatTheme_actionOverflowButtonStyle + * @see #AppCompatTheme_actionOverflowMenuStyle + * @see #AppCompatTheme_activityChooserViewStyle + * @see #AppCompatTheme_alertDialogButtonGroupStyle + * @see #AppCompatTheme_alertDialogCenterButtons + * @see #AppCompatTheme_alertDialogStyle + * @see #AppCompatTheme_alertDialogTheme + * @see #AppCompatTheme_autoCompleteTextViewStyle + * @see #AppCompatTheme_borderlessButtonStyle + * @see #AppCompatTheme_buttonBarButtonStyle + * @see #AppCompatTheme_buttonBarNegativeButtonStyle + * @see #AppCompatTheme_buttonBarNeutralButtonStyle + * @see #AppCompatTheme_buttonBarPositiveButtonStyle + * @see #AppCompatTheme_buttonBarStyle + * @see #AppCompatTheme_buttonStyle + * @see #AppCompatTheme_buttonStyleSmall + * @see #AppCompatTheme_checkboxStyle + * @see #AppCompatTheme_checkedTextViewStyle + * @see #AppCompatTheme_colorAccent + * @see #AppCompatTheme_colorButtonNormal + * @see #AppCompatTheme_colorControlActivated + * @see #AppCompatTheme_colorControlHighlight + * @see #AppCompatTheme_colorControlNormal + * @see #AppCompatTheme_colorPrimary + * @see #AppCompatTheme_colorPrimaryDark + * @see #AppCompatTheme_colorSwitchThumbNormal + * @see #AppCompatTheme_controlBackground + * @see #AppCompatTheme_dialogPreferredPadding + * @see #AppCompatTheme_dialogTheme + * @see #AppCompatTheme_dividerHorizontal + * @see #AppCompatTheme_dividerVertical + * @see #AppCompatTheme_dropDownListViewStyle + * @see #AppCompatTheme_dropdownListPreferredItemHeight + * @see #AppCompatTheme_editTextBackground + * @see #AppCompatTheme_editTextColor + * @see #AppCompatTheme_editTextStyle + * @see #AppCompatTheme_homeAsUpIndicator + * @see #AppCompatTheme_imageButtonStyle + * @see #AppCompatTheme_listChoiceBackgroundIndicator + * @see #AppCompatTheme_listDividerAlertDialog + * @see #AppCompatTheme_listPopupWindowStyle + * @see #AppCompatTheme_listPreferredItemHeight + * @see #AppCompatTheme_listPreferredItemHeightLarge + * @see #AppCompatTheme_listPreferredItemHeightSmall + * @see #AppCompatTheme_listPreferredItemPaddingLeft + * @see #AppCompatTheme_listPreferredItemPaddingRight + * @see #AppCompatTheme_panelBackground + * @see #AppCompatTheme_panelMenuListTheme + * @see #AppCompatTheme_panelMenuListWidth + * @see #AppCompatTheme_popupMenuStyle + * @see #AppCompatTheme_popupWindowStyle + * @see #AppCompatTheme_radioButtonStyle + * @see #AppCompatTheme_ratingBarStyle + * @see #AppCompatTheme_ratingBarStyleIndicator + * @see #AppCompatTheme_ratingBarStyleSmall + * @see #AppCompatTheme_searchViewStyle + * @see #AppCompatTheme_seekBarStyle + * @see #AppCompatTheme_selectableItemBackground + * @see #AppCompatTheme_selectableItemBackgroundBorderless + * @see #AppCompatTheme_spinnerDropDownItemStyle + * @see #AppCompatTheme_spinnerStyle + * @see #AppCompatTheme_switchStyle + * @see #AppCompatTheme_textAppearanceLargePopupMenu + * @see #AppCompatTheme_textAppearanceListItem + * @see #AppCompatTheme_textAppearanceListItemSmall + * @see #AppCompatTheme_textAppearanceSearchResultSubtitle + * @see #AppCompatTheme_textAppearanceSearchResultTitle + * @see #AppCompatTheme_textAppearanceSmallPopupMenu + * @see #AppCompatTheme_textColorAlertDialogListItem + * @see #AppCompatTheme_textColorSearchUrl + * @see #AppCompatTheme_toolbarNavigationButtonStyle + * @see #AppCompatTheme_toolbarStyle + * @see #AppCompatTheme_windowActionBar + * @see #AppCompatTheme_windowActionBarOverlay + * @see #AppCompatTheme_windowActionModeOverlay + * @see #AppCompatTheme_windowFixedHeightMajor + * @see #AppCompatTheme_windowFixedHeightMinor + * @see #AppCompatTheme_windowFixedWidthMajor + * @see #AppCompatTheme_windowFixedWidthMinor + * @see #AppCompatTheme_windowMinWidthMajor + * @see #AppCompatTheme_windowMinWidthMinor + * @see #AppCompatTheme_windowNoTitle + */ + public static final int[] AppCompatTheme={ + 0x01010057, 0x010100ae, 0x7f040000, 0x7f040001, + 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, + 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, + 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000e, + 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, + 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, + 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, + 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, + 0x7f040022, 0x7f040023, 0x7f040024, 0x7f040025, + 0x7f040026, 0x7f04002a, 0x7f04003a, 0x7f04003b, + 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, + 0x7f040043, 0x7f040044, 0x7f040047, 0x7f040048, + 0x7f040059, 0x7f04005a, 0x7f04005b, 0x7f04005c, + 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040061, + 0x7f040068, 0x7f04006d, 0x7f04006e, 0x7f040072, + 0x7f040074, 0x7f040086, 0x7f040087, 0x7f040088, + 0x7f040089, 0x7f04008a, 0x7f040092, 0x7f040099, + 0x7f0400b7, 0x7f0400b8, 0x7f0400bb, 0x7f0400bc, + 0x7f0400bd, 0x7f0400be, 0x7f0400bf, 0x7f0400c0, + 0x7f0400df, 0x7f0400e0, 0x7f0400e1, 0x7f0400e3, + 0x7f0400e5, 0x7f0400ed, 0x7f0400f1, 0x7f0400f2, + 0x7f0400f3, 0x7f0400fb, 0x7f0400fc, 0x7f0400fd, + 0x7f0400fe, 0x7f04010b, 0x7f04010c, 0x7f04011a, + 0x7f04011d, 0x7f04011e, 0x7f04011f, 0x7f040120, + 0x7f040121, 0x7f040122, 0x7f040124, 0x7f040125, + 0x7f040137, 0x7f040138, 0x7f04013c, 0x7f04013d, + 0x7f04013e, 0x7f04013f, 0x7f040140, 0x7f040141, + 0x7f040142, 0x7f040143, 0x7f040144, 0x7f040145 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarDivider} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarDivider + */ + public static final int AppCompatTheme_actionBarDivider=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarItemBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarItemBackground + */ + public static final int AppCompatTheme_actionBarItemBackground=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarPopupTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarPopupTheme + */ + public static final int AppCompatTheme_actionBarPopupTheme=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarSize} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

Must be one of the following constant values.

+ * + * + * + * + * + * + *
ConstantValueDescription
wrap_content0
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarSize + */ + public static final int AppCompatTheme_actionBarSize=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarSplitStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarSplitStyle + */ + public static final int AppCompatTheme_actionBarSplitStyle=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarStyle + */ + public static final int AppCompatTheme_actionBarStyle=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarTabBarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarTabBarStyle + */ + public static final int AppCompatTheme_actionBarTabBarStyle=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarTabStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarTabStyle + */ + public static final int AppCompatTheme_actionBarTabStyle=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarTabTextStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarTabTextStyle + */ + public static final int AppCompatTheme_actionBarTabTextStyle=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarTheme + */ + public static final int AppCompatTheme_actionBarTheme=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionBarWidgetTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionBarWidgetTheme + */ + public static final int AppCompatTheme_actionBarWidgetTheme=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionButtonStyle + */ + public static final int AppCompatTheme_actionButtonStyle=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionDropDownStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionDropDownStyle + */ + public static final int AppCompatTheme_actionDropDownStyle=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionMenuTextAppearance} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionMenuTextAppearance + */ + public static final int AppCompatTheme_actionMenuTextAppearance=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionMenuTextColor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionMenuTextColor + */ + public static final int AppCompatTheme_actionMenuTextColor=16; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeBackground + */ + public static final int AppCompatTheme_actionModeBackground=17; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeCloseButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeCloseButtonStyle + */ + public static final int AppCompatTheme_actionModeCloseButtonStyle=18; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeCloseDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeCloseDrawable + */ + public static final int AppCompatTheme_actionModeCloseDrawable=19; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeCopyDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeCopyDrawable + */ + public static final int AppCompatTheme_actionModeCopyDrawable=20; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeCutDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeCutDrawable + */ + public static final int AppCompatTheme_actionModeCutDrawable=21; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeFindDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeFindDrawable + */ + public static final int AppCompatTheme_actionModeFindDrawable=22; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModePasteDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModePasteDrawable + */ + public static final int AppCompatTheme_actionModePasteDrawable=23; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModePopupWindowStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModePopupWindowStyle + */ + public static final int AppCompatTheme_actionModePopupWindowStyle=24; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeSelectAllDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeSelectAllDrawable + */ + public static final int AppCompatTheme_actionModeSelectAllDrawable=25; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeShareDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeShareDrawable + */ + public static final int AppCompatTheme_actionModeShareDrawable=26; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeSplitBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeSplitBackground + */ + public static final int AppCompatTheme_actionModeSplitBackground=27; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeStyle + */ + public static final int AppCompatTheme_actionModeStyle=28; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionModeWebSearchDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionModeWebSearchDrawable + */ + public static final int AppCompatTheme_actionModeWebSearchDrawable=29; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionOverflowButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionOverflowButtonStyle + */ + public static final int AppCompatTheme_actionOverflowButtonStyle=30; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionOverflowMenuStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionOverflowMenuStyle + */ + public static final int AppCompatTheme_actionOverflowMenuStyle=31; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#activityChooserViewStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:activityChooserViewStyle + */ + public static final int AppCompatTheme_activityChooserViewStyle=32; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#alertDialogButtonGroupStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:alertDialogButtonGroupStyle + */ + public static final int AppCompatTheme_alertDialogButtonGroupStyle=33; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#alertDialogCenterButtons} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:alertDialogCenterButtons + */ + public static final int AppCompatTheme_alertDialogCenterButtons=34; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#alertDialogStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:alertDialogStyle + */ + public static final int AppCompatTheme_alertDialogStyle=35; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#alertDialogTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:alertDialogTheme + */ + public static final int AppCompatTheme_alertDialogTheme=36; + /** + *

This symbol is the offset where the {@link android.R.attr#windowAnimationStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:windowAnimationStyle + */ + public static final int AppCompatTheme_android_windowAnimationStyle=1; + /** + *

This symbol is the offset where the {@link android.R.attr#windowIsFloating} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:windowIsFloating + */ + public static final int AppCompatTheme_android_windowIsFloating=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#autoCompleteTextViewStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:autoCompleteTextViewStyle + */ + public static final int AppCompatTheme_autoCompleteTextViewStyle=37; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#borderlessButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:borderlessButtonStyle + */ + public static final int AppCompatTheme_borderlessButtonStyle=38; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonBarButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonBarButtonStyle + */ + public static final int AppCompatTheme_buttonBarButtonStyle=39; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonBarNegativeButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonBarNegativeButtonStyle + */ + public static final int AppCompatTheme_buttonBarNegativeButtonStyle=40; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonBarNeutralButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonBarNeutralButtonStyle + */ + public static final int AppCompatTheme_buttonBarNeutralButtonStyle=41; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonBarPositiveButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonBarPositiveButtonStyle + */ + public static final int AppCompatTheme_buttonBarPositiveButtonStyle=42; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonBarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonBarStyle + */ + public static final int AppCompatTheme_buttonBarStyle=43; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonStyle + */ + public static final int AppCompatTheme_buttonStyle=44; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonStyleSmall} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonStyleSmall + */ + public static final int AppCompatTheme_buttonStyleSmall=45; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#checkboxStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:checkboxStyle + */ + public static final int AppCompatTheme_checkboxStyle=46; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#checkedTextViewStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:checkedTextViewStyle + */ + public static final int AppCompatTheme_checkedTextViewStyle=47; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#colorAccent} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:colorAccent + */ + public static final int AppCompatTheme_colorAccent=48; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#colorButtonNormal} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:colorButtonNormal + */ + public static final int AppCompatTheme_colorButtonNormal=49; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#colorControlActivated} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:colorControlActivated + */ + public static final int AppCompatTheme_colorControlActivated=50; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#colorControlHighlight} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:colorControlHighlight + */ + public static final int AppCompatTheme_colorControlHighlight=51; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#colorControlNormal} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:colorControlNormal + */ + public static final int AppCompatTheme_colorControlNormal=52; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#colorPrimary} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:colorPrimary + */ + public static final int AppCompatTheme_colorPrimary=53; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#colorPrimaryDark} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:colorPrimaryDark + */ + public static final int AppCompatTheme_colorPrimaryDark=54; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#colorSwitchThumbNormal} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:colorSwitchThumbNormal + */ + public static final int AppCompatTheme_colorSwitchThumbNormal=55; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#controlBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:controlBackground + */ + public static final int AppCompatTheme_controlBackground=56; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dialogPreferredPadding} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dialogPreferredPadding + */ + public static final int AppCompatTheme_dialogPreferredPadding=57; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dialogTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dialogTheme + */ + public static final int AppCompatTheme_dialogTheme=58; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dividerHorizontal} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dividerHorizontal + */ + public static final int AppCompatTheme_dividerHorizontal=59; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dividerVertical} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dividerVertical + */ + public static final int AppCompatTheme_dividerVertical=60; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dropDownListViewStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dropDownListViewStyle + */ + public static final int AppCompatTheme_dropDownListViewStyle=61; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dropdownListPreferredItemHeight} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dropdownListPreferredItemHeight + */ + public static final int AppCompatTheme_dropdownListPreferredItemHeight=62; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#editTextBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:editTextBackground + */ + public static final int AppCompatTheme_editTextBackground=63; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#editTextColor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:editTextColor + */ + public static final int AppCompatTheme_editTextColor=64; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#editTextStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:editTextStyle + */ + public static final int AppCompatTheme_editTextStyle=65; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#homeAsUpIndicator} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:homeAsUpIndicator + */ + public static final int AppCompatTheme_homeAsUpIndicator=66; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#imageButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:imageButtonStyle + */ + public static final int AppCompatTheme_imageButtonStyle=67; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#listChoiceBackgroundIndicator} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:listChoiceBackgroundIndicator + */ + public static final int AppCompatTheme_listChoiceBackgroundIndicator=68; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#listDividerAlertDialog} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:listDividerAlertDialog + */ + public static final int AppCompatTheme_listDividerAlertDialog=69; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#listPopupWindowStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:listPopupWindowStyle + */ + public static final int AppCompatTheme_listPopupWindowStyle=70; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#listPreferredItemHeight} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:listPreferredItemHeight + */ + public static final int AppCompatTheme_listPreferredItemHeight=71; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#listPreferredItemHeightLarge} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:listPreferredItemHeightLarge + */ + public static final int AppCompatTheme_listPreferredItemHeightLarge=72; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#listPreferredItemHeightSmall} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:listPreferredItemHeightSmall + */ + public static final int AppCompatTheme_listPreferredItemHeightSmall=73; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#listPreferredItemPaddingLeft} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:listPreferredItemPaddingLeft + */ + public static final int AppCompatTheme_listPreferredItemPaddingLeft=74; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#listPreferredItemPaddingRight} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:listPreferredItemPaddingRight + */ + public static final int AppCompatTheme_listPreferredItemPaddingRight=75; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#panelBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:panelBackground + */ + public static final int AppCompatTheme_panelBackground=76; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#panelMenuListTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:panelMenuListTheme + */ + public static final int AppCompatTheme_panelMenuListTheme=77; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#panelMenuListWidth} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:panelMenuListWidth + */ + public static final int AppCompatTheme_panelMenuListWidth=78; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#popupMenuStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:popupMenuStyle + */ + public static final int AppCompatTheme_popupMenuStyle=79; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#popupWindowStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:popupWindowStyle + */ + public static final int AppCompatTheme_popupWindowStyle=80; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#radioButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:radioButtonStyle + */ + public static final int AppCompatTheme_radioButtonStyle=81; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#ratingBarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:ratingBarStyle + */ + public static final int AppCompatTheme_ratingBarStyle=82; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#ratingBarStyleIndicator} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:ratingBarStyleIndicator + */ + public static final int AppCompatTheme_ratingBarStyleIndicator=83; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#ratingBarStyleSmall} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:ratingBarStyleSmall + */ + public static final int AppCompatTheme_ratingBarStyleSmall=84; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#searchViewStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:searchViewStyle + */ + public static final int AppCompatTheme_searchViewStyle=85; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#seekBarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:seekBarStyle + */ + public static final int AppCompatTheme_seekBarStyle=86; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#selectableItemBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:selectableItemBackground + */ + public static final int AppCompatTheme_selectableItemBackground=87; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#selectableItemBackgroundBorderless} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:selectableItemBackgroundBorderless + */ + public static final int AppCompatTheme_selectableItemBackgroundBorderless=88; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#spinnerDropDownItemStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:spinnerDropDownItemStyle + */ + public static final int AppCompatTheme_spinnerDropDownItemStyle=89; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#spinnerStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:spinnerStyle + */ + public static final int AppCompatTheme_spinnerStyle=90; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#switchStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:switchStyle + */ + public static final int AppCompatTheme_switchStyle=91; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textAppearanceLargePopupMenu} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textAppearanceLargePopupMenu + */ + public static final int AppCompatTheme_textAppearanceLargePopupMenu=92; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textAppearanceListItem} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textAppearanceListItem + */ + public static final int AppCompatTheme_textAppearanceListItem=93; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textAppearanceListItemSmall} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textAppearanceListItemSmall + */ + public static final int AppCompatTheme_textAppearanceListItemSmall=94; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textAppearanceSearchResultSubtitle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textAppearanceSearchResultSubtitle + */ + public static final int AppCompatTheme_textAppearanceSearchResultSubtitle=95; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textAppearanceSearchResultTitle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textAppearanceSearchResultTitle + */ + public static final int AppCompatTheme_textAppearanceSearchResultTitle=96; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textAppearanceSmallPopupMenu} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textAppearanceSmallPopupMenu + */ + public static final int AppCompatTheme_textAppearanceSmallPopupMenu=97; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textColorAlertDialogListItem} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textColorAlertDialogListItem + */ + public static final int AppCompatTheme_textColorAlertDialogListItem=98; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textColorSearchUrl} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textColorSearchUrl + */ + public static final int AppCompatTheme_textColorSearchUrl=99; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#toolbarNavigationButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:toolbarNavigationButtonStyle + */ + public static final int AppCompatTheme_toolbarNavigationButtonStyle=100; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#toolbarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:toolbarStyle + */ + public static final int AppCompatTheme_toolbarStyle=101; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#windowActionBar} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:windowActionBar + */ + public static final int AppCompatTheme_windowActionBar=102; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#windowActionBarOverlay} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:windowActionBarOverlay + */ + public static final int AppCompatTheme_windowActionBarOverlay=103; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#windowActionModeOverlay} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:windowActionModeOverlay + */ + public static final int AppCompatTheme_windowActionModeOverlay=104; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#windowFixedHeightMajor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:windowFixedHeightMajor + */ + public static final int AppCompatTheme_windowFixedHeightMajor=105; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#windowFixedHeightMinor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:windowFixedHeightMinor + */ + public static final int AppCompatTheme_windowFixedHeightMinor=106; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#windowFixedWidthMajor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:windowFixedWidthMajor + */ + public static final int AppCompatTheme_windowFixedWidthMajor=107; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#windowFixedWidthMinor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:windowFixedWidthMinor + */ + public static final int AppCompatTheme_windowFixedWidthMinor=108; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#windowMinWidthMajor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:windowMinWidthMajor + */ + public static final int AppCompatTheme_windowMinWidthMajor=109; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#windowMinWidthMinor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:windowMinWidthMinor + */ + public static final int AppCompatTheme_windowMinWidthMinor=110; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#windowNoTitle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:windowNoTitle + */ + public static final int AppCompatTheme_windowNoTitle=111; + /** + * Attributes that can be used with a BoxInsetLayout_Layout. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #BoxInsetLayout_Layout_layout_box com.example.ruixuandai.zenfacedigit.test:layout_box}
+ * @see #BoxInsetLayout_Layout_layout_box + */ + public static final int[] BoxInsetLayout_Layout={ + 0x7f0400a5 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_box} + * attribute's value can be found in the {@link #BoxInsetLayout_Layout} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
allf
bottom8
left1
right4
top2
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_box + */ + public static final int BoxInsetLayout_Layout_layout_box=0; + /** + * Attributes that can be used with a ButtonBarLayout. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #ButtonBarLayout_allowStacking com.example.ruixuandai.zenfacedigit.test:allowStacking}
+ * @see #ButtonBarLayout_allowStacking + */ + public static final int[] ButtonBarLayout={ + 0x7f040027 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#allowStacking} + * attribute's value can be found in the {@link #ButtonBarLayout} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:allowStacking + */ + public static final int ButtonBarLayout_allowStacking=0; + /** + * Attributes that can be used with a CircledImageView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #CircledImageView_android_src android:src}
{@link #CircledImageView_circle_border_cap com.example.ruixuandai.zenfacedigit.test:circle_border_cap}
{@link #CircledImageView_circle_border_color com.example.ruixuandai.zenfacedigit.test:circle_border_color}
{@link #CircledImageView_circle_border_width com.example.ruixuandai.zenfacedigit.test:circle_border_width}
{@link #CircledImageView_circle_color com.example.ruixuandai.zenfacedigit.test:circle_color}
{@link #CircledImageView_circle_padding com.example.ruixuandai.zenfacedigit.test:circle_padding}
{@link #CircledImageView_circle_radius com.example.ruixuandai.zenfacedigit.test:circle_radius}
{@link #CircledImageView_circle_radius_percent com.example.ruixuandai.zenfacedigit.test:circle_radius_percent}
{@link #CircledImageView_circle_radius_pressed com.example.ruixuandai.zenfacedigit.test:circle_radius_pressed}
{@link #CircledImageView_circle_radius_pressed_percent com.example.ruixuandai.zenfacedigit.test:circle_radius_pressed_percent}
{@link #CircledImageView_image_circle_percentage com.example.ruixuandai.zenfacedigit.test:image_circle_percentage}
{@link #CircledImageView_image_horizontal_offcenter_percentage com.example.ruixuandai.zenfacedigit.test:image_horizontal_offcenter_percentage}
{@link #CircledImageView_image_tint com.example.ruixuandai.zenfacedigit.test:image_tint}
{@link #CircledImageView_shadow_width com.example.ruixuandai.zenfacedigit.test:shadow_width}
{@link #CircledImageView_square_dimen com.example.ruixuandai.zenfacedigit.test:square_dimen}
+ * @see #CircledImageView_android_src + * @see #CircledImageView_circle_border_cap + * @see #CircledImageView_circle_border_color + * @see #CircledImageView_circle_border_width + * @see #CircledImageView_circle_color + * @see #CircledImageView_circle_padding + * @see #CircledImageView_circle_radius + * @see #CircledImageView_circle_radius_percent + * @see #CircledImageView_circle_radius_pressed + * @see #CircledImageView_circle_radius_pressed_percent + * @see #CircledImageView_image_circle_percentage + * @see #CircledImageView_image_horizontal_offcenter_percentage + * @see #CircledImageView_image_tint + * @see #CircledImageView_shadow_width + * @see #CircledImageView_square_dimen + */ + public static final int[] CircledImageView={ + 0x01010119, 0x7f04004a, 0x7f04004b, 0x7f04004c, + 0x7f04004d, 0x7f04004e, 0x7f04004f, 0x7f040050, + 0x7f040051, 0x7f040052, 0x7f04009b, 0x7f04009c, + 0x7f04009d, 0x7f0400ff, 0x7f04010e + }; + /** + *

This symbol is the offset where the {@link android.R.attr#src} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:src + */ + public static final int CircledImageView_android_src=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circle_border_cap} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
butt0
round1
square2
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:circle_border_cap + */ + public static final int CircledImageView_circle_border_cap=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circle_border_color} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:circle_border_color + */ + public static final int CircledImageView_circle_border_color=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circle_border_width} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:circle_border_width + */ + public static final int CircledImageView_circle_border_width=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circle_color} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:circle_color + */ + public static final int CircledImageView_circle_color=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circle_padding} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:circle_padding + */ + public static final int CircledImageView_circle_padding=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circle_radius} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:circle_radius + */ + public static final int CircledImageView_circle_radius=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circle_radius_percent} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:circle_radius_percent + */ + public static final int CircledImageView_circle_radius_percent=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circle_radius_pressed} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:circle_radius_pressed + */ + public static final int CircledImageView_circle_radius_pressed=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circle_radius_pressed_percent} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:circle_radius_pressed_percent + */ + public static final int CircledImageView_circle_radius_pressed_percent=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#image_circle_percentage} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:image_circle_percentage + */ + public static final int CircledImageView_image_circle_percentage=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#image_horizontal_offcenter_percentage} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:image_horizontal_offcenter_percentage + */ + public static final int CircledImageView_image_horizontal_offcenter_percentage=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#image_tint} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:image_tint + */ + public static final int CircledImageView_image_tint=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#shadow_width} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:shadow_width + */ + public static final int CircledImageView_shadow_width=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#square_dimen} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
height1
none0
width2
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:square_dimen + */ + public static final int CircledImageView_square_dimen=14; + /** + * Attributes that can be used with a CircularButton. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #CircularButton_android_clickable android:clickable}
{@link #CircularButton_android_src android:src}
{@link #CircularButton_android_color android:color}
{@link #CircularButton_android_elevation android:elevation}
{@link #CircularButton_android_stateListAnimator android:stateListAnimator}
{@link #CircularButton_buttonRippleColor com.example.ruixuandai.zenfacedigit.test:buttonRippleColor}
{@link #CircularButton_imageScaleMode com.example.ruixuandai.zenfacedigit.test:imageScaleMode}
{@link #CircularButton_pressedButtonTranslationZ com.example.ruixuandai.zenfacedigit.test:pressedButtonTranslationZ}
+ * @see #CircularButton_android_clickable + * @see #CircularButton_android_src + * @see #CircularButton_android_color + * @see #CircularButton_android_elevation + * @see #CircularButton_android_stateListAnimator + * @see #CircularButton_buttonRippleColor + * @see #CircularButton_imageScaleMode + * @see #CircularButton_pressedButtonTranslationZ + */ + public static final int[] CircularButton={ + 0x010100e5, 0x01010119, 0x010101a5, 0x01010440, + 0x01010448, 0x7f040041, 0x7f04009a, 0x7f0400e8 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#clickable} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:clickable + */ + public static final int CircularButton_android_clickable=0; + /** + *

This symbol is the offset where the {@link android.R.attr#color} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:color + */ + public static final int CircularButton_android_color=2; + /** + *

This symbol is the offset where the {@link android.R.attr#elevation} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:elevation + */ + public static final int CircularButton_android_elevation=3; + /** + *

This symbol is the offset where the {@link android.R.attr#src} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:src + */ + public static final int CircularButton_android_src=1; + /** + *

This symbol is the offset where the {@link android.R.attr#stateListAnimator} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:stateListAnimator + */ + public static final int CircularButton_android_stateListAnimator=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonRippleColor} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonRippleColor + */ + public static final int CircularButton_buttonRippleColor=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#imageScaleMode} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
center1
fit0
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:imageScaleMode + */ + public static final int CircularButton_imageScaleMode=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pressedButtonTranslationZ} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pressedButtonTranslationZ + */ + public static final int CircularButton_pressedButtonTranslationZ=7; + /** + * Attributes that can be used with a ComplicationDrawable. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #ComplicationDrawable_backgroundColor com.example.ruixuandai.zenfacedigit.test:backgroundColor}
{@link #ComplicationDrawable_backgroundDrawable com.example.ruixuandai.zenfacedigit.test:backgroundDrawable}
{@link #ComplicationDrawable_borderColor com.example.ruixuandai.zenfacedigit.test:borderColor}
{@link #ComplicationDrawable_borderDashGap com.example.ruixuandai.zenfacedigit.test:borderDashGap}
{@link #ComplicationDrawable_borderDashWidth com.example.ruixuandai.zenfacedigit.test:borderDashWidth}
{@link #ComplicationDrawable_borderRadius com.example.ruixuandai.zenfacedigit.test:borderRadius}
{@link #ComplicationDrawable_borderStyle com.example.ruixuandai.zenfacedigit.test:borderStyle}
{@link #ComplicationDrawable_borderWidth com.example.ruixuandai.zenfacedigit.test:borderWidth}
{@link #ComplicationDrawable_highlightColor com.example.ruixuandai.zenfacedigit.test:highlightColor}
{@link #ComplicationDrawable_iconColor com.example.ruixuandai.zenfacedigit.test:iconColor}
{@link #ComplicationDrawable_rangedValuePrimaryColor com.example.ruixuandai.zenfacedigit.test:rangedValuePrimaryColor}
{@link #ComplicationDrawable_rangedValueRingWidth com.example.ruixuandai.zenfacedigit.test:rangedValueRingWidth}
{@link #ComplicationDrawable_rangedValueSecondaryColor com.example.ruixuandai.zenfacedigit.test:rangedValueSecondaryColor}
{@link #ComplicationDrawable_textColor com.example.ruixuandai.zenfacedigit.test:textColor}
{@link #ComplicationDrawable_textSize com.example.ruixuandai.zenfacedigit.test:textSize}
{@link #ComplicationDrawable_textTypeface com.example.ruixuandai.zenfacedigit.test:textTypeface}
{@link #ComplicationDrawable_titleColor com.example.ruixuandai.zenfacedigit.test:titleColor}
{@link #ComplicationDrawable_titleSize com.example.ruixuandai.zenfacedigit.test:titleSize}
{@link #ComplicationDrawable_titleTypeface com.example.ruixuandai.zenfacedigit.test:titleTypeface}
+ * @see #ComplicationDrawable_backgroundColor + * @see #ComplicationDrawable_backgroundDrawable + * @see #ComplicationDrawable_borderColor + * @see #ComplicationDrawable_borderDashGap + * @see #ComplicationDrawable_borderDashWidth + * @see #ComplicationDrawable_borderRadius + * @see #ComplicationDrawable_borderStyle + * @see #ComplicationDrawable_borderWidth + * @see #ComplicationDrawable_highlightColor + * @see #ComplicationDrawable_iconColor + * @see #ComplicationDrawable_rangedValuePrimaryColor + * @see #ComplicationDrawable_rangedValueRingWidth + * @see #ComplicationDrawable_rangedValueSecondaryColor + * @see #ComplicationDrawable_textColor + * @see #ComplicationDrawable_textSize + * @see #ComplicationDrawable_textTypeface + * @see #ComplicationDrawable_titleColor + * @see #ComplicationDrawable_titleSize + * @see #ComplicationDrawable_titleTypeface + */ + public static final int[] ComplicationDrawable={ + 0x7f04002c, 0x7f04002d, 0x7f040034, 0x7f040035, + 0x7f040036, 0x7f040037, 0x7f040038, 0x7f040039, + 0x7f040091, 0x7f040095, 0x7f0400ee, 0x7f0400ef, + 0x7f0400f0, 0x7f040123, 0x7f040126, 0x7f040127, + 0x7f04012c, 0x7f040132, 0x7f040136 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#backgroundColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:backgroundColor + */ + public static final int ComplicationDrawable_backgroundColor=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#backgroundDrawable} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:backgroundDrawable + */ + public static final int ComplicationDrawable_backgroundDrawable=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#borderColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:borderColor + */ + public static final int ComplicationDrawable_borderColor=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#borderDashGap} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:borderDashGap + */ + public static final int ComplicationDrawable_borderDashGap=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#borderDashWidth} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:borderDashWidth + */ + public static final int ComplicationDrawable_borderDashWidth=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#borderRadius} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:borderRadius + */ + public static final int ComplicationDrawable_borderRadius=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#borderStyle} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
dashed2
none0
solid1
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:borderStyle + */ + public static final int ComplicationDrawable_borderStyle=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#borderWidth} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:borderWidth + */ + public static final int ComplicationDrawable_borderWidth=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#highlightColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:highlightColor + */ + public static final int ComplicationDrawable_highlightColor=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#iconColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:iconColor + */ + public static final int ComplicationDrawable_iconColor=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#rangedValuePrimaryColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:rangedValuePrimaryColor + */ + public static final int ComplicationDrawable_rangedValuePrimaryColor=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#rangedValueRingWidth} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:rangedValueRingWidth + */ + public static final int ComplicationDrawable_rangedValueRingWidth=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#rangedValueSecondaryColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:rangedValueSecondaryColor + */ + public static final int ComplicationDrawable_rangedValueSecondaryColor=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textColor + */ + public static final int ComplicationDrawable_textColor=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textSize} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textSize + */ + public static final int ComplicationDrawable_textSize=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textTypeface} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textTypeface + */ + public static final int ComplicationDrawable_textTypeface=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleColor + */ + public static final int ComplicationDrawable_titleColor=16; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleSize} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleSize + */ + public static final int ComplicationDrawable_titleSize=17; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleTypeface} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleTypeface + */ + public static final int ComplicationDrawable_titleTypeface=18; + /** + * Attributes that can be used with a CompoundButton. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #CompoundButton_android_button android:button}
{@link #CompoundButton_buttonTint com.example.ruixuandai.zenfacedigit.test:buttonTint}
{@link #CompoundButton_buttonTintMode com.example.ruixuandai.zenfacedigit.test:buttonTintMode}
+ * @see #CompoundButton_android_button + * @see #CompoundButton_buttonTint + * @see #CompoundButton_buttonTintMode + */ + public static final int[] CompoundButton={ + 0x01010107, 0x7f040045, 0x7f040046 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#button} + * attribute's value can be found in the {@link #CompoundButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:button + */ + public static final int CompoundButton_android_button=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonTint} + * attribute's value can be found in the {@link #CompoundButton} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonTint + */ + public static final int CompoundButton_buttonTint=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonTintMode} + * attribute's value can be found in the {@link #CompoundButton} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
multiplye
screenf
src_atop9
src_in5
src_over3
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonTintMode + */ + public static final int CompoundButton_buttonTintMode=2; + /** + * Attributes that can be used with a DelayedConfirmationView. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #DelayedConfirmationView_update_interval com.example.ruixuandai.zenfacedigit.test:update_interval}
+ * @see #DelayedConfirmationView_update_interval + */ + public static final int[] DelayedConfirmationView={ + 0x7f04013a + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#update_interval} + * attribute's value can be found in the {@link #DelayedConfirmationView} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:update_interval + */ + public static final int DelayedConfirmationView_update_interval=0; + /** + * Attributes that can be used with a DotsPageIndicator. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #DotsPageIndicator_dotColor com.example.ruixuandai.zenfacedigit.test:dotColor}
{@link #DotsPageIndicator_dotColorSelected com.example.ruixuandai.zenfacedigit.test:dotColorSelected}
{@link #DotsPageIndicator_dotFadeInDuration com.example.ruixuandai.zenfacedigit.test:dotFadeInDuration}
{@link #DotsPageIndicator_dotFadeOutDelay com.example.ruixuandai.zenfacedigit.test:dotFadeOutDelay}
{@link #DotsPageIndicator_dotFadeOutDuration com.example.ruixuandai.zenfacedigit.test:dotFadeOutDuration}
{@link #DotsPageIndicator_dotFadeWhenIdle com.example.ruixuandai.zenfacedigit.test:dotFadeWhenIdle}
{@link #DotsPageIndicator_dotRadius com.example.ruixuandai.zenfacedigit.test:dotRadius}
{@link #DotsPageIndicator_dotRadiusSelected com.example.ruixuandai.zenfacedigit.test:dotRadiusSelected}
{@link #DotsPageIndicator_dotShadowColor com.example.ruixuandai.zenfacedigit.test:dotShadowColor}
{@link #DotsPageIndicator_dotShadowDx com.example.ruixuandai.zenfacedigit.test:dotShadowDx}
{@link #DotsPageIndicator_dotShadowDy com.example.ruixuandai.zenfacedigit.test:dotShadowDy}
{@link #DotsPageIndicator_dotShadowRadius com.example.ruixuandai.zenfacedigit.test:dotShadowRadius}
{@link #DotsPageIndicator_dotSpacing com.example.ruixuandai.zenfacedigit.test:dotSpacing}
+ * @see #DotsPageIndicator_dotColor + * @see #DotsPageIndicator_dotColorSelected + * @see #DotsPageIndicator_dotFadeInDuration + * @see #DotsPageIndicator_dotFadeOutDelay + * @see #DotsPageIndicator_dotFadeOutDuration + * @see #DotsPageIndicator_dotFadeWhenIdle + * @see #DotsPageIndicator_dotRadius + * @see #DotsPageIndicator_dotRadiusSelected + * @see #DotsPageIndicator_dotShadowColor + * @see #DotsPageIndicator_dotShadowDx + * @see #DotsPageIndicator_dotShadowDy + * @see #DotsPageIndicator_dotShadowRadius + * @see #DotsPageIndicator_dotSpacing + */ + public static final int[] DotsPageIndicator={ + 0x7f040075, 0x7f040076, 0x7f040077, 0x7f040078, + 0x7f040079, 0x7f04007a, 0x7f04007b, 0x7f04007c, + 0x7f04007d, 0x7f04007e, 0x7f04007f, 0x7f040080, + 0x7f040081 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotColor} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotColor + */ + public static final int DotsPageIndicator_dotColor=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotColorSelected} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotColorSelected + */ + public static final int DotsPageIndicator_dotColorSelected=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotFadeInDuration} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotFadeInDuration + */ + public static final int DotsPageIndicator_dotFadeInDuration=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotFadeOutDelay} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotFadeOutDelay + */ + public static final int DotsPageIndicator_dotFadeOutDelay=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotFadeOutDuration} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotFadeOutDuration + */ + public static final int DotsPageIndicator_dotFadeOutDuration=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotFadeWhenIdle} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotFadeWhenIdle + */ + public static final int DotsPageIndicator_dotFadeWhenIdle=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotRadius} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotRadius + */ + public static final int DotsPageIndicator_dotRadius=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotRadiusSelected} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotRadiusSelected + */ + public static final int DotsPageIndicator_dotRadiusSelected=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotShadowColor} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotShadowColor + */ + public static final int DotsPageIndicator_dotShadowColor=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotShadowDx} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotShadowDx + */ + public static final int DotsPageIndicator_dotShadowDx=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotShadowDy} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotShadowDy + */ + public static final int DotsPageIndicator_dotShadowDy=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotShadowRadius} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotShadowRadius + */ + public static final int DotsPageIndicator_dotShadowRadius=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dotSpacing} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dotSpacing + */ + public static final int DotsPageIndicator_dotSpacing=12; + /** + * Attributes that can be used with a DrawerArrowToggle. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #DrawerArrowToggle_arrowHeadLength com.example.ruixuandai.zenfacedigit.test:arrowHeadLength}
{@link #DrawerArrowToggle_arrowShaftLength com.example.ruixuandai.zenfacedigit.test:arrowShaftLength}
{@link #DrawerArrowToggle_barLength com.example.ruixuandai.zenfacedigit.test:barLength}
{@link #DrawerArrowToggle_color com.example.ruixuandai.zenfacedigit.test:color}
{@link #DrawerArrowToggle_drawableSize com.example.ruixuandai.zenfacedigit.test:drawableSize}
{@link #DrawerArrowToggle_gapBetweenBars com.example.ruixuandai.zenfacedigit.test:gapBetweenBars}
{@link #DrawerArrowToggle_spinBars com.example.ruixuandai.zenfacedigit.test:spinBars}
{@link #DrawerArrowToggle_thickness com.example.ruixuandai.zenfacedigit.test:thickness}
+ * @see #DrawerArrowToggle_arrowHeadLength + * @see #DrawerArrowToggle_arrowShaftLength + * @see #DrawerArrowToggle_barLength + * @see #DrawerArrowToggle_color + * @see #DrawerArrowToggle_drawableSize + * @see #DrawerArrowToggle_gapBetweenBars + * @see #DrawerArrowToggle_spinBars + * @see #DrawerArrowToggle_thickness + */ + public static final int[] DrawerArrowToggle={ + 0x7f040028, 0x7f040029, 0x7f040032, 0x7f040058, + 0x7f040082, 0x7f04008d, 0x7f04010a, 0x7f040129 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#arrowHeadLength} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:arrowHeadLength + */ + public static final int DrawerArrowToggle_arrowHeadLength=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#arrowShaftLength} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:arrowShaftLength + */ + public static final int DrawerArrowToggle_arrowShaftLength=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#barLength} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:barLength + */ + public static final int DrawerArrowToggle_barLength=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#color} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:color + */ + public static final int DrawerArrowToggle_color=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#drawableSize} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:drawableSize + */ + public static final int DrawerArrowToggle_drawableSize=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#gapBetweenBars} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:gapBetweenBars + */ + public static final int DrawerArrowToggle_gapBetweenBars=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#spinBars} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:spinBars + */ + public static final int DrawerArrowToggle_spinBars=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#thickness} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:thickness + */ + public static final int DrawerArrowToggle_thickness=7; + /** + * Attributes that can be used with a LinearLayoutCompat. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #LinearLayoutCompat_android_gravity android:gravity}
{@link #LinearLayoutCompat_android_orientation android:orientation}
{@link #LinearLayoutCompat_android_baselineAligned android:baselineAligned}
{@link #LinearLayoutCompat_android_baselineAlignedChildIndex android:baselineAlignedChildIndex}
{@link #LinearLayoutCompat_android_weightSum android:weightSum}
{@link #LinearLayoutCompat_divider com.example.ruixuandai.zenfacedigit.test:divider}
{@link #LinearLayoutCompat_dividerPadding com.example.ruixuandai.zenfacedigit.test:dividerPadding}
{@link #LinearLayoutCompat_measureWithLargestChild com.example.ruixuandai.zenfacedigit.test:measureWithLargestChild}
{@link #LinearLayoutCompat_showDividers com.example.ruixuandai.zenfacedigit.test:showDividers}
+ * @see #LinearLayoutCompat_android_gravity + * @see #LinearLayoutCompat_android_orientation + * @see #LinearLayoutCompat_android_baselineAligned + * @see #LinearLayoutCompat_android_baselineAlignedChildIndex + * @see #LinearLayoutCompat_android_weightSum + * @see #LinearLayoutCompat_divider + * @see #LinearLayoutCompat_dividerPadding + * @see #LinearLayoutCompat_measureWithLargestChild + * @see #LinearLayoutCompat_showDividers + */ + public static final int[] LinearLayoutCompat={ + 0x010100af, 0x010100c4, 0x01010126, 0x01010127, + 0x01010128, 0x7f040071, 0x7f040073, 0x7f0400c5, + 0x7f040103 + }; + /** + * Attributes that can be used with a LinearLayoutCompat_Layout. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #LinearLayoutCompat_Layout_android_layout_gravity android:layout_gravity}
{@link #LinearLayoutCompat_Layout_android_layout_width android:layout_width}
{@link #LinearLayoutCompat_Layout_android_layout_height android:layout_height}
{@link #LinearLayoutCompat_Layout_android_layout_weight android:layout_weight}
+ * @see #LinearLayoutCompat_Layout_android_layout_gravity + * @see #LinearLayoutCompat_Layout_android_layout_width + * @see #LinearLayoutCompat_Layout_android_layout_height + * @see #LinearLayoutCompat_Layout_android_layout_weight + */ + public static final int[] LinearLayoutCompat_Layout={ + 0x010100b3, 0x010100f4, 0x010100f5, 0x01010181 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#layout_gravity} + * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:layout_gravity + */ + public static final int LinearLayoutCompat_Layout_android_layout_gravity=0; + /** + *

This symbol is the offset where the {@link android.R.attr#layout_height} + * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
fill_parentffffffff
match_parentffffffff
wrap_contentfffffffe
+ * + * @attr name android:layout_height + */ + public static final int LinearLayoutCompat_Layout_android_layout_height=2; + /** + *

This symbol is the offset where the {@link android.R.attr#layout_weight} + * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:layout_weight + */ + public static final int LinearLayoutCompat_Layout_android_layout_weight=3; + /** + *

This symbol is the offset where the {@link android.R.attr#layout_width} + * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
fill_parentffffffff
match_parentffffffff
wrap_contentfffffffe
+ * + * @attr name android:layout_width + */ + public static final int LinearLayoutCompat_Layout_android_layout_width=1; + /** + *

This symbol is the offset where the {@link android.R.attr#baselineAligned} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:baselineAligned + */ + public static final int LinearLayoutCompat_android_baselineAligned=2; + /** + *

This symbol is the offset where the {@link android.R.attr#baselineAlignedChildIndex} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:baselineAlignedChildIndex + */ + public static final int LinearLayoutCompat_android_baselineAlignedChildIndex=3; + /** + *

This symbol is the offset where the {@link android.R.attr#gravity} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:gravity + */ + public static final int LinearLayoutCompat_android_gravity=0; + /** + *

This symbol is the offset where the {@link android.R.attr#orientation} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
horizontal0
vertical1
+ * + * @attr name android:orientation + */ + public static final int LinearLayoutCompat_android_orientation=1; + /** + *

This symbol is the offset where the {@link android.R.attr#weightSum} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:weightSum + */ + public static final int LinearLayoutCompat_android_weightSum=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#divider} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:divider + */ + public static final int LinearLayoutCompat_divider=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#dividerPadding} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:dividerPadding + */ + public static final int LinearLayoutCompat_dividerPadding=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#measureWithLargestChild} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:measureWithLargestChild + */ + public static final int LinearLayoutCompat_measureWithLargestChild=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#showDividers} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
beginning1
end4
middle2
none0
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:showDividers + */ + public static final int LinearLayoutCompat_showDividers=8; + /** + * Attributes that can be used with a ListPopupWindow. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #ListPopupWindow_android_dropDownHorizontalOffset android:dropDownHorizontalOffset}
{@link #ListPopupWindow_android_dropDownVerticalOffset android:dropDownVerticalOffset}
+ * @see #ListPopupWindow_android_dropDownHorizontalOffset + * @see #ListPopupWindow_android_dropDownVerticalOffset + */ + public static final int[] ListPopupWindow={ + 0x010102ac, 0x010102ad + }; + /** + *

This symbol is the offset where the {@link android.R.attr#dropDownHorizontalOffset} + * attribute's value can be found in the {@link #ListPopupWindow} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:dropDownHorizontalOffset + */ + public static final int ListPopupWindow_android_dropDownHorizontalOffset=0; + /** + *

This symbol is the offset where the {@link android.R.attr#dropDownVerticalOffset} + * attribute's value can be found in the {@link #ListPopupWindow} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:dropDownVerticalOffset + */ + public static final int ListPopupWindow_android_dropDownVerticalOffset=1; + /** + * Attributes that can be used with a LoadingImageView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #LoadingImageView_circleCrop com.example.ruixuandai.zenfacedigit.test:circleCrop}
{@link #LoadingImageView_imageAspectRatio com.example.ruixuandai.zenfacedigit.test:imageAspectRatio}
{@link #LoadingImageView_imageAspectRatioAdjust com.example.ruixuandai.zenfacedigit.test:imageAspectRatioAdjust}
+ * @see #LoadingImageView_circleCrop + * @see #LoadingImageView_imageAspectRatio + * @see #LoadingImageView_imageAspectRatioAdjust + */ + public static final int[] LoadingImageView={ + 0x7f040049, 0x7f040097, 0x7f040098 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circleCrop} + * attribute's value can be found in the {@link #LoadingImageView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:circleCrop + */ + public static final int LoadingImageView_circleCrop=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#imageAspectRatio} + * attribute's value can be found in the {@link #LoadingImageView} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:imageAspectRatio + */ + public static final int LoadingImageView_imageAspectRatio=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#imageAspectRatioAdjust} + * attribute's value can be found in the {@link #LoadingImageView} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
adjust_height2
adjust_width1
none0
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:imageAspectRatioAdjust + */ + public static final int LoadingImageView_imageAspectRatioAdjust=2; + /** + * Attributes that can be used with a MenuGroup. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #MenuGroup_android_enabled android:enabled}
{@link #MenuGroup_android_id android:id}
{@link #MenuGroup_android_visible android:visible}
{@link #MenuGroup_android_menuCategory android:menuCategory}
{@link #MenuGroup_android_orderInCategory android:orderInCategory}
{@link #MenuGroup_android_checkableBehavior android:checkableBehavior}
+ * @see #MenuGroup_android_enabled + * @see #MenuGroup_android_id + * @see #MenuGroup_android_visible + * @see #MenuGroup_android_menuCategory + * @see #MenuGroup_android_orderInCategory + * @see #MenuGroup_android_checkableBehavior + */ + public static final int[] MenuGroup={ + 0x0101000e, 0x010100d0, 0x01010194, 0x010101de, + 0x010101df, 0x010101e0 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#checkableBehavior} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
all1
none0
single2
+ * + * @attr name android:checkableBehavior + */ + public static final int MenuGroup_android_checkableBehavior=5; + /** + *

This symbol is the offset where the {@link android.R.attr#enabled} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:enabled + */ + public static final int MenuGroup_android_enabled=0; + /** + *

This symbol is the offset where the {@link android.R.attr#id} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:id + */ + public static final int MenuGroup_android_id=1; + /** + *

This symbol is the offset where the {@link android.R.attr#menuCategory} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
alternative40000
container10000
secondary30000
system20000
+ * + * @attr name android:menuCategory + */ + public static final int MenuGroup_android_menuCategory=3; + /** + *

This symbol is the offset where the {@link android.R.attr#orderInCategory} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:orderInCategory + */ + public static final int MenuGroup_android_orderInCategory=4; + /** + *

This symbol is the offset where the {@link android.R.attr#visible} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:visible + */ + public static final int MenuGroup_android_visible=2; + /** + * Attributes that can be used with a MenuItem. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #MenuItem_android_icon android:icon}
{@link #MenuItem_android_enabled android:enabled}
{@link #MenuItem_android_id android:id}
{@link #MenuItem_android_checked android:checked}
{@link #MenuItem_android_visible android:visible}
{@link #MenuItem_android_menuCategory android:menuCategory}
{@link #MenuItem_android_orderInCategory android:orderInCategory}
{@link #MenuItem_android_title android:title}
{@link #MenuItem_android_titleCondensed android:titleCondensed}
{@link #MenuItem_android_alphabeticShortcut android:alphabeticShortcut}
{@link #MenuItem_android_numericShortcut android:numericShortcut}
{@link #MenuItem_android_checkable android:checkable}
{@link #MenuItem_android_onClick android:onClick}
{@link #MenuItem_actionLayout com.example.ruixuandai.zenfacedigit.test:actionLayout}
{@link #MenuItem_actionProviderClass com.example.ruixuandai.zenfacedigit.test:actionProviderClass}
{@link #MenuItem_actionViewClass com.example.ruixuandai.zenfacedigit.test:actionViewClass}
{@link #MenuItem_showAsAction com.example.ruixuandai.zenfacedigit.test:showAsAction}
+ * @see #MenuItem_android_icon + * @see #MenuItem_android_enabled + * @see #MenuItem_android_id + * @see #MenuItem_android_checked + * @see #MenuItem_android_visible + * @see #MenuItem_android_menuCategory + * @see #MenuItem_android_orderInCategory + * @see #MenuItem_android_title + * @see #MenuItem_android_titleCondensed + * @see #MenuItem_android_alphabeticShortcut + * @see #MenuItem_android_numericShortcut + * @see #MenuItem_android_checkable + * @see #MenuItem_android_onClick + * @see #MenuItem_actionLayout + * @see #MenuItem_actionProviderClass + * @see #MenuItem_actionViewClass + * @see #MenuItem_showAsAction + */ + public static final int[] MenuItem={ + 0x01010002, 0x0101000e, 0x010100d0, 0x01010106, + 0x01010194, 0x010101de, 0x010101df, 0x010101e1, + 0x010101e2, 0x010101e3, 0x010101e4, 0x010101e5, + 0x0101026f, 0x7f04000d, 0x7f04001f, 0x7f040020, + 0x7f040100 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionLayout} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionLayout + */ + public static final int MenuItem_actionLayout=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionProviderClass} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionProviderClass + */ + public static final int MenuItem_actionProviderClass=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#actionViewClass} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:actionViewClass + */ + public static final int MenuItem_actionViewClass=15; + /** + *

This symbol is the offset where the {@link android.R.attr#alphabeticShortcut} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:alphabeticShortcut + */ + public static final int MenuItem_android_alphabeticShortcut=9; + /** + *

This symbol is the offset where the {@link android.R.attr#checkable} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:checkable + */ + public static final int MenuItem_android_checkable=11; + /** + *

This symbol is the offset where the {@link android.R.attr#checked} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:checked + */ + public static final int MenuItem_android_checked=3; + /** + *

This symbol is the offset where the {@link android.R.attr#enabled} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:enabled + */ + public static final int MenuItem_android_enabled=1; + /** + *

This symbol is the offset where the {@link android.R.attr#icon} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:icon + */ + public static final int MenuItem_android_icon=0; + /** + *

This symbol is the offset where the {@link android.R.attr#id} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:id + */ + public static final int MenuItem_android_id=2; + /** + *

This symbol is the offset where the {@link android.R.attr#menuCategory} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
alternative40000
container10000
secondary30000
system20000
+ * + * @attr name android:menuCategory + */ + public static final int MenuItem_android_menuCategory=5; + /** + *

This symbol is the offset where the {@link android.R.attr#numericShortcut} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:numericShortcut + */ + public static final int MenuItem_android_numericShortcut=10; + /** + *

This symbol is the offset where the {@link android.R.attr#onClick} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:onClick + */ + public static final int MenuItem_android_onClick=12; + /** + *

This symbol is the offset where the {@link android.R.attr#orderInCategory} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:orderInCategory + */ + public static final int MenuItem_android_orderInCategory=6; + /** + *

This symbol is the offset where the {@link android.R.attr#title} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:title + */ + public static final int MenuItem_android_title=7; + /** + *

This symbol is the offset where the {@link android.R.attr#titleCondensed} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:titleCondensed + */ + public static final int MenuItem_android_titleCondensed=8; + /** + *

This symbol is the offset where the {@link android.R.attr#visible} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:visible + */ + public static final int MenuItem_android_visible=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#showAsAction} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
always2
collapseActionView8
ifRoom1
never0
withText4
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:showAsAction + */ + public static final int MenuItem_showAsAction=16; + /** + * Attributes that can be used with a MenuView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #MenuView_android_windowAnimationStyle android:windowAnimationStyle}
{@link #MenuView_android_itemTextAppearance android:itemTextAppearance}
{@link #MenuView_android_horizontalDivider android:horizontalDivider}
{@link #MenuView_android_verticalDivider android:verticalDivider}
{@link #MenuView_android_headerBackground android:headerBackground}
{@link #MenuView_android_itemBackground android:itemBackground}
{@link #MenuView_android_itemIconDisabledAlpha android:itemIconDisabledAlpha}
{@link #MenuView_preserveIconSpacing com.example.ruixuandai.zenfacedigit.test:preserveIconSpacing}
+ * @see #MenuView_android_windowAnimationStyle + * @see #MenuView_android_itemTextAppearance + * @see #MenuView_android_horizontalDivider + * @see #MenuView_android_verticalDivider + * @see #MenuView_android_headerBackground + * @see #MenuView_android_itemBackground + * @see #MenuView_android_itemIconDisabledAlpha + * @see #MenuView_preserveIconSpacing + */ + public static final int[] MenuView={ + 0x010100ae, 0x0101012c, 0x0101012d, 0x0101012e, + 0x0101012f, 0x01010130, 0x01010131, 0x7f0400e7 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#headerBackground} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:headerBackground + */ + public static final int MenuView_android_headerBackground=4; + /** + *

This symbol is the offset where the {@link android.R.attr#horizontalDivider} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:horizontalDivider + */ + public static final int MenuView_android_horizontalDivider=2; + /** + *

This symbol is the offset where the {@link android.R.attr#itemBackground} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:itemBackground + */ + public static final int MenuView_android_itemBackground=5; + /** + *

This symbol is the offset where the {@link android.R.attr#itemIconDisabledAlpha} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:itemIconDisabledAlpha + */ + public static final int MenuView_android_itemIconDisabledAlpha=6; + /** + *

This symbol is the offset where the {@link android.R.attr#itemTextAppearance} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:itemTextAppearance + */ + public static final int MenuView_android_itemTextAppearance=1; + /** + *

This symbol is the offset where the {@link android.R.attr#verticalDivider} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:verticalDivider + */ + public static final int MenuView_android_verticalDivider=3; + /** + *

This symbol is the offset where the {@link android.R.attr#windowAnimationStyle} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:windowAnimationStyle + */ + public static final int MenuView_android_windowAnimationStyle=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#preserveIconSpacing} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:preserveIconSpacing + */ + public static final int MenuView_preserveIconSpacing=7; + /** + * Attributes that can be used with a PageIndicatorView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #PageIndicatorView_pageIndicatorDotColor com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotColor}
{@link #PageIndicatorView_pageIndicatorDotColorSelected com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotColorSelected}
{@link #PageIndicatorView_pageIndicatorDotFadeInDuration com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotFadeInDuration}
{@link #PageIndicatorView_pageIndicatorDotFadeOutDelay com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotFadeOutDelay}
{@link #PageIndicatorView_pageIndicatorDotFadeOutDuration com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotFadeOutDuration}
{@link #PageIndicatorView_pageIndicatorDotFadeWhenIdle com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotFadeWhenIdle}
{@link #PageIndicatorView_pageIndicatorDotRadius com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotRadius}
{@link #PageIndicatorView_pageIndicatorDotRadiusSelected com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotRadiusSelected}
{@link #PageIndicatorView_pageIndicatorDotShadowColor com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotShadowColor}
{@link #PageIndicatorView_pageIndicatorDotShadowDx com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotShadowDx}
{@link #PageIndicatorView_pageIndicatorDotShadowDy com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotShadowDy}
{@link #PageIndicatorView_pageIndicatorDotShadowRadius com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotShadowRadius}
{@link #PageIndicatorView_pageIndicatorDotSpacing com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotSpacing}
+ * @see #PageIndicatorView_pageIndicatorDotColor + * @see #PageIndicatorView_pageIndicatorDotColorSelected + * @see #PageIndicatorView_pageIndicatorDotFadeInDuration + * @see #PageIndicatorView_pageIndicatorDotFadeOutDelay + * @see #PageIndicatorView_pageIndicatorDotFadeOutDuration + * @see #PageIndicatorView_pageIndicatorDotFadeWhenIdle + * @see #PageIndicatorView_pageIndicatorDotRadius + * @see #PageIndicatorView_pageIndicatorDotRadiusSelected + * @see #PageIndicatorView_pageIndicatorDotShadowColor + * @see #PageIndicatorView_pageIndicatorDotShadowDx + * @see #PageIndicatorView_pageIndicatorDotShadowDy + * @see #PageIndicatorView_pageIndicatorDotShadowRadius + * @see #PageIndicatorView_pageIndicatorDotSpacing + */ + public static final int[] PageIndicatorView={ + 0x7f0400d2, 0x7f0400d3, 0x7f0400d4, 0x7f0400d5, + 0x7f0400d6, 0x7f0400d7, 0x7f0400d8, 0x7f0400d9, + 0x7f0400da, 0x7f0400db, 0x7f0400dc, 0x7f0400dd, + 0x7f0400de + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotColor} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotColor + */ + public static final int PageIndicatorView_pageIndicatorDotColor=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotColorSelected} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotColorSelected + */ + public static final int PageIndicatorView_pageIndicatorDotColorSelected=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotFadeInDuration} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotFadeInDuration + */ + public static final int PageIndicatorView_pageIndicatorDotFadeInDuration=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotFadeOutDelay} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotFadeOutDelay + */ + public static final int PageIndicatorView_pageIndicatorDotFadeOutDelay=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotFadeOutDuration} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotFadeOutDuration + */ + public static final int PageIndicatorView_pageIndicatorDotFadeOutDuration=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotFadeWhenIdle} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotFadeWhenIdle + */ + public static final int PageIndicatorView_pageIndicatorDotFadeWhenIdle=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotRadius} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotRadius + */ + public static final int PageIndicatorView_pageIndicatorDotRadius=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotRadiusSelected} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotRadiusSelected + */ + public static final int PageIndicatorView_pageIndicatorDotRadiusSelected=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotShadowColor} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotShadowColor + */ + public static final int PageIndicatorView_pageIndicatorDotShadowColor=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotShadowDx} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotShadowDx + */ + public static final int PageIndicatorView_pageIndicatorDotShadowDx=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotShadowDy} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotShadowDy + */ + public static final int PageIndicatorView_pageIndicatorDotShadowDy=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotShadowRadius} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotShadowRadius + */ + public static final int PageIndicatorView_pageIndicatorDotShadowRadius=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#pageIndicatorDotSpacing} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:pageIndicatorDotSpacing + */ + public static final int PageIndicatorView_pageIndicatorDotSpacing=12; + /** + * Attributes that can be used with a PercentLayout_Layout. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #PercentLayout_Layout_layout_aspectRatio com.example.ruixuandai.zenfacedigit.test:layout_aspectRatio}
{@link #PercentLayout_Layout_layout_heightPercent com.example.ruixuandai.zenfacedigit.test:layout_heightPercent}
{@link #PercentLayout_Layout_layout_marginBottomPercent com.example.ruixuandai.zenfacedigit.test:layout_marginBottomPercent}
{@link #PercentLayout_Layout_layout_marginEndPercent com.example.ruixuandai.zenfacedigit.test:layout_marginEndPercent}
{@link #PercentLayout_Layout_layout_marginLeftPercent com.example.ruixuandai.zenfacedigit.test:layout_marginLeftPercent}
{@link #PercentLayout_Layout_layout_marginPercent com.example.ruixuandai.zenfacedigit.test:layout_marginPercent}
{@link #PercentLayout_Layout_layout_marginRightPercent com.example.ruixuandai.zenfacedigit.test:layout_marginRightPercent}
{@link #PercentLayout_Layout_layout_marginStartPercent com.example.ruixuandai.zenfacedigit.test:layout_marginStartPercent}
{@link #PercentLayout_Layout_layout_marginTopPercent com.example.ruixuandai.zenfacedigit.test:layout_marginTopPercent}
{@link #PercentLayout_Layout_layout_widthPercent com.example.ruixuandai.zenfacedigit.test:layout_widthPercent}
+ * @see #PercentLayout_Layout_layout_aspectRatio + * @see #PercentLayout_Layout_layout_heightPercent + * @see #PercentLayout_Layout_layout_marginBottomPercent + * @see #PercentLayout_Layout_layout_marginEndPercent + * @see #PercentLayout_Layout_layout_marginLeftPercent + * @see #PercentLayout_Layout_layout_marginPercent + * @see #PercentLayout_Layout_layout_marginRightPercent + * @see #PercentLayout_Layout_layout_marginStartPercent + * @see #PercentLayout_Layout_layout_marginTopPercent + * @see #PercentLayout_Layout_layout_widthPercent + */ + public static final int[] PercentLayout_Layout={ + 0x7f0400a4, 0x7f0400a7, 0x7f0400a9, 0x7f0400ab, + 0x7f0400ac, 0x7f0400ae, 0x7f0400af, 0x7f0400b2, + 0x7f0400b3, 0x7f0400b5 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_aspectRatio} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_aspectRatio + */ + public static final int PercentLayout_Layout_layout_aspectRatio=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_heightPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_heightPercent + */ + public static final int PercentLayout_Layout_layout_heightPercent=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginBottomPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginBottomPercent + */ + public static final int PercentLayout_Layout_layout_marginBottomPercent=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginEndPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginEndPercent + */ + public static final int PercentLayout_Layout_layout_marginEndPercent=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginLeftPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginLeftPercent + */ + public static final int PercentLayout_Layout_layout_marginLeftPercent=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginPercent + */ + public static final int PercentLayout_Layout_layout_marginPercent=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginRightPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginRightPercent + */ + public static final int PercentLayout_Layout_layout_marginRightPercent=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginStartPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginStartPercent + */ + public static final int PercentLayout_Layout_layout_marginStartPercent=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginTopPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginTopPercent + */ + public static final int PercentLayout_Layout_layout_marginTopPercent=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_widthPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_widthPercent + */ + public static final int PercentLayout_Layout_layout_widthPercent=9; + /** + * Attributes that can be used with a PopupWindow. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #PopupWindow_android_popupBackground android:popupBackground}
{@link #PopupWindow_overlapAnchor com.example.ruixuandai.zenfacedigit.test:overlapAnchor}
+ * @see #PopupWindow_android_popupBackground + * @see #PopupWindow_overlapAnchor + */ + public static final int[] PopupWindow={ + 0x01010176, 0x7f0400cf + }; + /** + * Attributes that can be used with a PopupWindowBackgroundState. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #PopupWindowBackgroundState_state_above_anchor com.example.ruixuandai.zenfacedigit.test:state_above_anchor}
+ * @see #PopupWindowBackgroundState_state_above_anchor + */ + public static final int[] PopupWindowBackgroundState={ + 0x7f040111 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#state_above_anchor} + * attribute's value can be found in the {@link #PopupWindowBackgroundState} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:state_above_anchor + */ + public static final int PopupWindowBackgroundState_state_above_anchor=0; + /** + *

This symbol is the offset where the {@link android.R.attr#popupBackground} + * attribute's value can be found in the {@link #PopupWindow} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:popupBackground + */ + public static final int PopupWindow_android_popupBackground=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#overlapAnchor} + * attribute's value can be found in the {@link #PopupWindow} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:overlapAnchor + */ + public static final int PopupWindow_overlapAnchor=1; + /** + * Attributes that can be used with a ProgressSpinner. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #ProgressSpinner_color_sequence com.example.ruixuandai.zenfacedigit.test:color_sequence}
+ * @see #ProgressSpinner_color_sequence + */ + public static final int[] ProgressSpinner={ + 0x7f040062 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#color_sequence} + * attribute's value can be found in the {@link #ProgressSpinner} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:color_sequence + */ + public static final int ProgressSpinner_color_sequence=0; + /** + * Attributes that can be used with a RecyclerView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #RecyclerView_android_orientation android:orientation}
{@link #RecyclerView_android_descendantFocusability android:descendantFocusability}
{@link #RecyclerView_layoutManager com.example.ruixuandai.zenfacedigit.test:layoutManager}
{@link #RecyclerView_reverseLayout com.example.ruixuandai.zenfacedigit.test:reverseLayout}
{@link #RecyclerView_spanCount com.example.ruixuandai.zenfacedigit.test:spanCount}
{@link #RecyclerView_stackFromEnd com.example.ruixuandai.zenfacedigit.test:stackFromEnd}
+ * @see #RecyclerView_android_orientation + * @see #RecyclerView_android_descendantFocusability + * @see #RecyclerView_layoutManager + * @see #RecyclerView_reverseLayout + * @see #RecyclerView_spanCount + * @see #RecyclerView_stackFromEnd + */ + public static final int[] RecyclerView={ + 0x010100c4, 0x010100f1, 0x7f0400a3, 0x7f0400f5, + 0x7f040109, 0x7f040110 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#descendantFocusability} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
afterDescendants1
beforeDescendants0
blocksDescendants2
+ * + * @attr name android:descendantFocusability + */ + public static final int RecyclerView_android_descendantFocusability=1; + /** + *

This symbol is the offset where the {@link android.R.attr#orientation} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
horizontal0
vertical1
+ * + * @attr name android:orientation + */ + public static final int RecyclerView_android_orientation=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layoutManager} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layoutManager + */ + public static final int RecyclerView_layoutManager=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#reverseLayout} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:reverseLayout + */ + public static final int RecyclerView_reverseLayout=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#spanCount} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:spanCount + */ + public static final int RecyclerView_spanCount=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#stackFromEnd} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:stackFromEnd + */ + public static final int RecyclerView_stackFromEnd=5; + /** + * Attributes that can be used with a SearchView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #SearchView_android_focusable android:focusable}
{@link #SearchView_android_maxWidth android:maxWidth}
{@link #SearchView_android_inputType android:inputType}
{@link #SearchView_android_imeOptions android:imeOptions}
{@link #SearchView_closeIcon com.example.ruixuandai.zenfacedigit.test:closeIcon}
{@link #SearchView_commitIcon com.example.ruixuandai.zenfacedigit.test:commitIcon}
{@link #SearchView_defaultQueryHint com.example.ruixuandai.zenfacedigit.test:defaultQueryHint}
{@link #SearchView_goIcon com.example.ruixuandai.zenfacedigit.test:goIcon}
{@link #SearchView_iconifiedByDefault com.example.ruixuandai.zenfacedigit.test:iconifiedByDefault}
{@link #SearchView_layout com.example.ruixuandai.zenfacedigit.test:layout}
{@link #SearchView_queryBackground com.example.ruixuandai.zenfacedigit.test:queryBackground}
{@link #SearchView_queryHint com.example.ruixuandai.zenfacedigit.test:queryHint}
{@link #SearchView_searchHintIcon com.example.ruixuandai.zenfacedigit.test:searchHintIcon}
{@link #SearchView_searchIcon com.example.ruixuandai.zenfacedigit.test:searchIcon}
{@link #SearchView_submitBackground com.example.ruixuandai.zenfacedigit.test:submitBackground}
{@link #SearchView_suggestionRowLayout com.example.ruixuandai.zenfacedigit.test:suggestionRowLayout}
{@link #SearchView_voiceIcon com.example.ruixuandai.zenfacedigit.test:voiceIcon}
+ * @see #SearchView_android_focusable + * @see #SearchView_android_maxWidth + * @see #SearchView_android_inputType + * @see #SearchView_android_imeOptions + * @see #SearchView_closeIcon + * @see #SearchView_commitIcon + * @see #SearchView_defaultQueryHint + * @see #SearchView_goIcon + * @see #SearchView_iconifiedByDefault + * @see #SearchView_layout + * @see #SearchView_queryBackground + * @see #SearchView_queryHint + * @see #SearchView_searchHintIcon + * @see #SearchView_searchIcon + * @see #SearchView_submitBackground + * @see #SearchView_suggestionRowLayout + * @see #SearchView_voiceIcon + */ + public static final int[] SearchView={ + 0x010100da, 0x0101011f, 0x01010220, 0x01010264, + 0x7f040054, 0x7f040063, 0x7f04006a, 0x7f04008e, + 0x7f040096, 0x7f0400a2, 0x7f0400eb, 0x7f0400ec, + 0x7f0400f9, 0x7f0400fa, 0x7f040112, 0x7f040117, + 0x7f04013b + }; + /** + *

This symbol is the offset where the {@link android.R.attr#focusable} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a boolean value, such as "true" or + * "false". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + *
ConstantValueDescription
auto10
+ * + * @attr name android:focusable + */ + public static final int SearchView_android_focusable=0; + /** + *

This symbol is the offset where the {@link android.R.attr#imeOptions} + * attribute's value can be found in the {@link #SearchView} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
actionDone6
actionGo2
actionNext5
actionNone1
actionPrevious7
actionSearch3
actionSend4
actionUnspecified0
flagForceAscii80000000
flagNavigateNext8000000
flagNavigatePrevious4000000
flagNoAccessoryAction20000000
flagNoEnterAction40000000
flagNoExtractUi10000000
flagNoFullscreen2000000
flagNoPersonalizedLearning1000000
normal0
+ * + * @attr name android:imeOptions + */ + public static final int SearchView_android_imeOptions=3; + /** + *

This symbol is the offset where the {@link android.R.attr#inputType} + * attribute's value can be found in the {@link #SearchView} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
date14
datetime4
none0
number2
numberDecimal2002
numberPassword12
numberSigned1002
phone3
text1
textAutoComplete10001
textAutoCorrect8001
textCapCharacters1001
textCapSentences4001
textCapWords2001
textEmailAddress21
textEmailSubject31
textFilterb1
textImeMultiLine40001
textLongMessage51
textMultiLine20001
textNoSuggestions80001
textPassword81
textPersonName61
textPhoneticc1
textPostalAddress71
textShortMessage41
textUri11
textVisiblePassword91
textWebEditTexta1
textWebEmailAddressd1
textWebPassworde1
time24
+ * + * @attr name android:inputType + */ + public static final int SearchView_android_inputType=2; + /** + *

This symbol is the offset where the {@link android.R.attr#maxWidth} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:maxWidth + */ + public static final int SearchView_android_maxWidth=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#closeIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:closeIcon + */ + public static final int SearchView_closeIcon=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#commitIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:commitIcon + */ + public static final int SearchView_commitIcon=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#defaultQueryHint} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:defaultQueryHint + */ + public static final int SearchView_defaultQueryHint=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#goIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:goIcon + */ + public static final int SearchView_goIcon=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#iconifiedByDefault} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:iconifiedByDefault + */ + public static final int SearchView_iconifiedByDefault=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout + */ + public static final int SearchView_layout=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#queryBackground} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:queryBackground + */ + public static final int SearchView_queryBackground=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#queryHint} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:queryHint + */ + public static final int SearchView_queryHint=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#searchHintIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:searchHintIcon + */ + public static final int SearchView_searchHintIcon=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#searchIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:searchIcon + */ + public static final int SearchView_searchIcon=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#submitBackground} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:submitBackground + */ + public static final int SearchView_submitBackground=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#suggestionRowLayout} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:suggestionRowLayout + */ + public static final int SearchView_suggestionRowLayout=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#voiceIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:voiceIcon + */ + public static final int SearchView_voiceIcon=16; + /** + * Attributes that can be used with a SignInButton. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #SignInButton_buttonSize com.example.ruixuandai.zenfacedigit.test:buttonSize}
{@link #SignInButton_colorScheme com.example.ruixuandai.zenfacedigit.test:colorScheme}
{@link #SignInButton_scopeUris com.example.ruixuandai.zenfacedigit.test:scopeUris}
+ * @see #SignInButton_buttonSize + * @see #SignInButton_colorScheme + * @see #SignInButton_scopeUris + */ + public static final int[] SignInButton={ + 0x7f040042, 0x7f040060, 0x7f0400f7 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#buttonSize} + * attribute's value can be found in the {@link #SignInButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
icon_only2
standard0
wide1
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:buttonSize + */ + public static final int SignInButton_buttonSize=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#colorScheme} + * attribute's value can be found in the {@link #SignInButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
auto2
dark0
light1
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:colorScheme + */ + public static final int SignInButton_colorScheme=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#scopeUris} + * attribute's value can be found in the {@link #SignInButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:scopeUris + */ + public static final int SignInButton_scopeUris=2; + /** + * Attributes that can be used with a Spinner. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #Spinner_android_entries android:entries}
{@link #Spinner_android_popupBackground android:popupBackground}
{@link #Spinner_android_prompt android:prompt}
{@link #Spinner_android_dropDownWidth android:dropDownWidth}
{@link #Spinner_popupTheme com.example.ruixuandai.zenfacedigit.test:popupTheme}
+ * @see #Spinner_android_entries + * @see #Spinner_android_popupBackground + * @see #Spinner_android_prompt + * @see #Spinner_android_dropDownWidth + * @see #Spinner_popupTheme + */ + public static final int[] Spinner={ + 0x010100b2, 0x01010176, 0x0101017b, 0x01010262, + 0x7f0400e4 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#dropDownWidth} + * attribute's value can be found in the {@link #Spinner} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
fill_parentffffffff
match_parentffffffff
wrap_contentfffffffe
+ * + * @attr name android:dropDownWidth + */ + public static final int Spinner_android_dropDownWidth=3; + /** + *

This symbol is the offset where the {@link android.R.attr#entries} + * attribute's value can be found in the {@link #Spinner} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:entries + */ + public static final int Spinner_android_entries=0; + /** + *

This symbol is the offset where the {@link android.R.attr#popupBackground} + * attribute's value can be found in the {@link #Spinner} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:popupBackground + */ + public static final int Spinner_android_popupBackground=1; + /** + *

This symbol is the offset where the {@link android.R.attr#prompt} + * attribute's value can be found in the {@link #Spinner} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:prompt + */ + public static final int Spinner_android_prompt=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#popupTheme} + * attribute's value can be found in the {@link #Spinner} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:popupTheme + */ + public static final int Spinner_popupTheme=4; + /** + * Attributes that can be used with a SwitchCompat. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #SwitchCompat_android_textOn android:textOn}
{@link #SwitchCompat_android_textOff android:textOff}
{@link #SwitchCompat_android_thumb android:thumb}
{@link #SwitchCompat_showText com.example.ruixuandai.zenfacedigit.test:showText}
{@link #SwitchCompat_splitTrack com.example.ruixuandai.zenfacedigit.test:splitTrack}
{@link #SwitchCompat_switchMinWidth com.example.ruixuandai.zenfacedigit.test:switchMinWidth}
{@link #SwitchCompat_switchPadding com.example.ruixuandai.zenfacedigit.test:switchPadding}
{@link #SwitchCompat_switchTextAppearance com.example.ruixuandai.zenfacedigit.test:switchTextAppearance}
{@link #SwitchCompat_thumbTextPadding com.example.ruixuandai.zenfacedigit.test:thumbTextPadding}
{@link #SwitchCompat_track com.example.ruixuandai.zenfacedigit.test:track}
+ * @see #SwitchCompat_android_textOn + * @see #SwitchCompat_android_textOff + * @see #SwitchCompat_android_thumb + * @see #SwitchCompat_showText + * @see #SwitchCompat_splitTrack + * @see #SwitchCompat_switchMinWidth + * @see #SwitchCompat_switchPadding + * @see #SwitchCompat_switchTextAppearance + * @see #SwitchCompat_thumbTextPadding + * @see #SwitchCompat_track + */ + public static final int[] SwitchCompat={ + 0x01010124, 0x01010125, 0x01010142, 0x7f040106, + 0x7f04010d, 0x7f040118, 0x7f040119, 0x7f04011b, + 0x7f04012a, 0x7f040139 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#textOff} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:textOff + */ + public static final int SwitchCompat_android_textOff=1; + /** + *

This symbol is the offset where the {@link android.R.attr#textOn} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:textOn + */ + public static final int SwitchCompat_android_textOn=0; + /** + *

This symbol is the offset where the {@link android.R.attr#thumb} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:thumb + */ + public static final int SwitchCompat_android_thumb=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#showText} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:showText + */ + public static final int SwitchCompat_showText=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#splitTrack} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:splitTrack + */ + public static final int SwitchCompat_splitTrack=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#switchMinWidth} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:switchMinWidth + */ + public static final int SwitchCompat_switchMinWidth=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#switchPadding} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:switchPadding + */ + public static final int SwitchCompat_switchPadding=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#switchTextAppearance} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:switchTextAppearance + */ + public static final int SwitchCompat_switchTextAppearance=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#thumbTextPadding} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:thumbTextPadding + */ + public static final int SwitchCompat_thumbTextPadding=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#track} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:track + */ + public static final int SwitchCompat_track=9; + /** + * Attributes that can be used with a TextAppearance. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #TextAppearance_android_textSize android:textSize}
{@link #TextAppearance_android_typeface android:typeface}
{@link #TextAppearance_android_textStyle android:textStyle}
{@link #TextAppearance_android_textColor android:textColor}
{@link #TextAppearance_android_shadowColor android:shadowColor}
{@link #TextAppearance_android_shadowDx android:shadowDx}
{@link #TextAppearance_android_shadowDy android:shadowDy}
{@link #TextAppearance_android_shadowRadius android:shadowRadius}
{@link #TextAppearance_textAllCaps com.example.ruixuandai.zenfacedigit.test:textAllCaps}
+ * @see #TextAppearance_android_textSize + * @see #TextAppearance_android_typeface + * @see #TextAppearance_android_textStyle + * @see #TextAppearance_android_textColor + * @see #TextAppearance_android_shadowColor + * @see #TextAppearance_android_shadowDx + * @see #TextAppearance_android_shadowDy + * @see #TextAppearance_android_shadowRadius + * @see #TextAppearance_textAllCaps + */ + public static final int[] TextAppearance={ + 0x01010095, 0x01010096, 0x01010097, 0x01010098, + 0x01010161, 0x01010162, 0x01010163, 0x01010164, + 0x7f04011c + }; + /** + *

This symbol is the offset where the {@link android.R.attr#shadowColor} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:shadowColor + */ + public static final int TextAppearance_android_shadowColor=4; + /** + *

This symbol is the offset where the {@link android.R.attr#shadowDx} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:shadowDx + */ + public static final int TextAppearance_android_shadowDx=5; + /** + *

This symbol is the offset where the {@link android.R.attr#shadowDy} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:shadowDy + */ + public static final int TextAppearance_android_shadowDy=6; + /** + *

This symbol is the offset where the {@link android.R.attr#shadowRadius} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:shadowRadius + */ + public static final int TextAppearance_android_shadowRadius=7; + /** + *

This symbol is the offset where the {@link android.R.attr#textColor} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:textColor + */ + public static final int TextAppearance_android_textColor=3; + /** + *

This symbol is the offset where the {@link android.R.attr#textSize} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:textSize + */ + public static final int TextAppearance_android_textSize=0; + /** + *

This symbol is the offset where the {@link android.R.attr#textStyle} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
bold1
italic2
normal0
+ * + * @attr name android:textStyle + */ + public static final int TextAppearance_android_textStyle=2; + /** + *

This symbol is the offset where the {@link android.R.attr#typeface} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
monospace3
normal0
sans1
serif2
+ * + * @attr name android:typeface + */ + public static final int TextAppearance_android_typeface=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#textAllCaps} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:textAllCaps + */ + public static final int TextAppearance_textAllCaps=8; + /** + * Attributes that can be used with a Toolbar. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #Toolbar_android_gravity android:gravity}
{@link #Toolbar_android_minHeight android:minHeight}
{@link #Toolbar_collapseContentDescription com.example.ruixuandai.zenfacedigit.test:collapseContentDescription}
{@link #Toolbar_collapseIcon com.example.ruixuandai.zenfacedigit.test:collapseIcon}
{@link #Toolbar_contentInsetEnd com.example.ruixuandai.zenfacedigit.test:contentInsetEnd}
{@link #Toolbar_contentInsetLeft com.example.ruixuandai.zenfacedigit.test:contentInsetLeft}
{@link #Toolbar_contentInsetRight com.example.ruixuandai.zenfacedigit.test:contentInsetRight}
{@link #Toolbar_contentInsetStart com.example.ruixuandai.zenfacedigit.test:contentInsetStart}
{@link #Toolbar_logo com.example.ruixuandai.zenfacedigit.test:logo}
{@link #Toolbar_logoDescription com.example.ruixuandai.zenfacedigit.test:logoDescription}
{@link #Toolbar_maxButtonHeight com.example.ruixuandai.zenfacedigit.test:maxButtonHeight}
{@link #Toolbar_navigationContentDescription com.example.ruixuandai.zenfacedigit.test:navigationContentDescription}
{@link #Toolbar_navigationIcon com.example.ruixuandai.zenfacedigit.test:navigationIcon}
{@link #Toolbar_popupTheme com.example.ruixuandai.zenfacedigit.test:popupTheme}
{@link #Toolbar_subtitle com.example.ruixuandai.zenfacedigit.test:subtitle}
{@link #Toolbar_subtitleTextAppearance com.example.ruixuandai.zenfacedigit.test:subtitleTextAppearance}
{@link #Toolbar_subtitleTextColor com.example.ruixuandai.zenfacedigit.test:subtitleTextColor}
{@link #Toolbar_title com.example.ruixuandai.zenfacedigit.test:title}
{@link #Toolbar_titleMarginBottom com.example.ruixuandai.zenfacedigit.test:titleMarginBottom}
{@link #Toolbar_titleMarginEnd com.example.ruixuandai.zenfacedigit.test:titleMarginEnd}
{@link #Toolbar_titleMarginStart com.example.ruixuandai.zenfacedigit.test:titleMarginStart}
{@link #Toolbar_titleMarginTop com.example.ruixuandai.zenfacedigit.test:titleMarginTop}
{@link #Toolbar_titleMargins com.example.ruixuandai.zenfacedigit.test:titleMargins}
{@link #Toolbar_titleTextAppearance com.example.ruixuandai.zenfacedigit.test:titleTextAppearance}
{@link #Toolbar_titleTextColor com.example.ruixuandai.zenfacedigit.test:titleTextColor}
+ * @see #Toolbar_android_gravity + * @see #Toolbar_android_minHeight + * @see #Toolbar_collapseContentDescription + * @see #Toolbar_collapseIcon + * @see #Toolbar_contentInsetEnd + * @see #Toolbar_contentInsetLeft + * @see #Toolbar_contentInsetRight + * @see #Toolbar_contentInsetStart + * @see #Toolbar_logo + * @see #Toolbar_logoDescription + * @see #Toolbar_maxButtonHeight + * @see #Toolbar_navigationContentDescription + * @see #Toolbar_navigationIcon + * @see #Toolbar_popupTheme + * @see #Toolbar_subtitle + * @see #Toolbar_subtitleTextAppearance + * @see #Toolbar_subtitleTextColor + * @see #Toolbar_title + * @see #Toolbar_titleMarginBottom + * @see #Toolbar_titleMarginEnd + * @see #Toolbar_titleMarginStart + * @see #Toolbar_titleMarginTop + * @see #Toolbar_titleMargins + * @see #Toolbar_titleTextAppearance + * @see #Toolbar_titleTextColor + */ + public static final int[] Toolbar={ + 0x010100af, 0x01010140, 0x7f040056, 0x7f040057, + 0x7f040064, 0x7f040065, 0x7f040066, 0x7f040067, + 0x7f0400c1, 0x7f0400c2, 0x7f0400c3, 0x7f0400c8, + 0x7f0400c9, 0x7f0400e4, 0x7f040113, 0x7f040114, + 0x7f040115, 0x7f04012b, 0x7f04012d, 0x7f04012e, + 0x7f04012f, 0x7f040130, 0x7f040131, 0x7f040133, + 0x7f040134 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#gravity} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:gravity + */ + public static final int Toolbar_android_gravity=0; + /** + *

This symbol is the offset where the {@link android.R.attr#minHeight} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:minHeight + */ + public static final int Toolbar_android_minHeight=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#collapseContentDescription} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:collapseContentDescription + */ + public static final int Toolbar_collapseContentDescription=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#collapseIcon} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:collapseIcon + */ + public static final int Toolbar_collapseIcon=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#contentInsetEnd} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:contentInsetEnd + */ + public static final int Toolbar_contentInsetEnd=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#contentInsetLeft} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:contentInsetLeft + */ + public static final int Toolbar_contentInsetLeft=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#contentInsetRight} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:contentInsetRight + */ + public static final int Toolbar_contentInsetRight=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#contentInsetStart} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:contentInsetStart + */ + public static final int Toolbar_contentInsetStart=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#logo} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:logo + */ + public static final int Toolbar_logo=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#logoDescription} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:logoDescription + */ + public static final int Toolbar_logoDescription=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#maxButtonHeight} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:maxButtonHeight + */ + public static final int Toolbar_maxButtonHeight=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#navigationContentDescription} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:navigationContentDescription + */ + public static final int Toolbar_navigationContentDescription=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#navigationIcon} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:navigationIcon + */ + public static final int Toolbar_navigationIcon=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#popupTheme} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:popupTheme + */ + public static final int Toolbar_popupTheme=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#subtitle} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:subtitle + */ + public static final int Toolbar_subtitle=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#subtitleTextAppearance} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:subtitleTextAppearance + */ + public static final int Toolbar_subtitleTextAppearance=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#subtitleTextColor} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:subtitleTextColor + */ + public static final int Toolbar_subtitleTextColor=16; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#title} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:title + */ + public static final int Toolbar_title=17; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleMarginBottom} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleMarginBottom + */ + public static final int Toolbar_titleMarginBottom=18; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleMarginEnd} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleMarginEnd + */ + public static final int Toolbar_titleMarginEnd=19; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleMarginStart} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleMarginStart + */ + public static final int Toolbar_titleMarginStart=20; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleMarginTop} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleMarginTop + */ + public static final int Toolbar_titleMarginTop=21; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleMargins} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleMargins + */ + public static final int Toolbar_titleMargins=22; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleTextAppearance} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleTextAppearance + */ + public static final int Toolbar_titleTextAppearance=23; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#titleTextColor} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:titleTextColor + */ + public static final int Toolbar_titleTextColor=24; + /** + * Attributes that can be used with a View. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #View_android_theme android:theme}
{@link #View_android_focusable android:focusable}
{@link #View_paddingEnd com.example.ruixuandai.zenfacedigit.test:paddingEnd}
{@link #View_paddingStart com.example.ruixuandai.zenfacedigit.test:paddingStart}
{@link #View_theme com.example.ruixuandai.zenfacedigit.test:theme}
+ * @see #View_android_theme + * @see #View_android_focusable + * @see #View_paddingEnd + * @see #View_paddingStart + * @see #View_theme + */ + public static final int[] View={ + 0x01010000, 0x010100da, 0x7f0400d0, 0x7f0400d1, + 0x7f040128 + }; + /** + * Attributes that can be used with a ViewBackgroundHelper. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #ViewBackgroundHelper_android_background android:background}
{@link #ViewBackgroundHelper_backgroundTint com.example.ruixuandai.zenfacedigit.test:backgroundTint}
{@link #ViewBackgroundHelper_backgroundTintMode com.example.ruixuandai.zenfacedigit.test:backgroundTintMode}
+ * @see #ViewBackgroundHelper_android_background + * @see #ViewBackgroundHelper_backgroundTint + * @see #ViewBackgroundHelper_backgroundTintMode + */ + public static final int[] ViewBackgroundHelper={ + 0x010100d4, 0x7f040030, 0x7f040031 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#background} + * attribute's value can be found in the {@link #ViewBackgroundHelper} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:background + */ + public static final int ViewBackgroundHelper_android_background=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#backgroundTint} + * attribute's value can be found in the {@link #ViewBackgroundHelper} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:backgroundTint + */ + public static final int ViewBackgroundHelper_backgroundTint=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#backgroundTintMode} + * attribute's value can be found in the {@link #ViewBackgroundHelper} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
multiplye
screenf
src_atop9
src_in5
src_over3
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:backgroundTintMode + */ + public static final int ViewBackgroundHelper_backgroundTintMode=2; + /** + * Attributes that can be used with a ViewStubCompat. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #ViewStubCompat_android_id android:id}
{@link #ViewStubCompat_android_layout android:layout}
{@link #ViewStubCompat_android_inflatedId android:inflatedId}
+ * @see #ViewStubCompat_android_id + * @see #ViewStubCompat_android_layout + * @see #ViewStubCompat_android_inflatedId + */ + public static final int[] ViewStubCompat={ + 0x010100d0, 0x010100f2, 0x010100f3 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#id} + * attribute's value can be found in the {@link #ViewStubCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:id + */ + public static final int ViewStubCompat_android_id=0; + /** + *

This symbol is the offset where the {@link android.R.attr#inflatedId} + * attribute's value can be found in the {@link #ViewStubCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:inflatedId + */ + public static final int ViewStubCompat_android_inflatedId=2; + /** + *

This symbol is the offset where the {@link android.R.attr#layout} + * attribute's value can be found in the {@link #ViewStubCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:layout + */ + public static final int ViewStubCompat_android_layout=1; + /** + *

This symbol is the offset where the {@link android.R.attr#focusable} + * attribute's value can be found in the {@link #View} array. + * + *

May be a boolean value, such as "true" or + * "false". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + *
ConstantValueDescription
auto10
+ * + * @attr name android:focusable + */ + public static final int View_android_focusable=1; + /** + *

This symbol is the offset where the {@link android.R.attr#theme} + * attribute's value can be found in the {@link #View} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:theme + */ + public static final int View_android_theme=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#paddingEnd} + * attribute's value can be found in the {@link #View} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:paddingEnd + */ + public static final int View_paddingEnd=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#paddingStart} + * attribute's value can be found in the {@link #View} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:paddingStart + */ + public static final int View_paddingStart=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#theme} + * attribute's value can be found in the {@link #View} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:theme + */ + public static final int View_theme=4; + /** + * Attributes that can be used with a WatchViewStub. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #WatchViewStub_rectLayout com.example.ruixuandai.zenfacedigit.test:rectLayout}
{@link #WatchViewStub_roundLayout com.example.ruixuandai.zenfacedigit.test:roundLayout}
+ * @see #WatchViewStub_rectLayout + * @see #WatchViewStub_roundLayout + */ + public static final int[] WatchViewStub={ + 0x7f0400f4, 0x7f0400f6 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#rectLayout} + * attribute's value can be found in the {@link #WatchViewStub} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:rectLayout + */ + public static final int WatchViewStub_rectLayout=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#roundLayout} + * attribute's value can be found in the {@link #WatchViewStub} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:roundLayout + */ + public static final int WatchViewStub_roundLayout=1; + /** + * Attributes that can be used with a WearableActionDrawer. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #WearableActionDrawer_action_menu com.example.ruixuandai.zenfacedigit.test:action_menu}
{@link #WearableActionDrawer_drawer_title com.example.ruixuandai.zenfacedigit.test:drawer_title}
{@link #WearableActionDrawer_show_overflow_in_peek com.example.ruixuandai.zenfacedigit.test:show_overflow_in_peek}
+ * @see #WearableActionDrawer_action_menu + * @see #WearableActionDrawer_drawer_title + * @see #WearableActionDrawer_show_overflow_in_peek + */ + public static final int[] WearableActionDrawer={ + 0x7f040021, 0x7f040085, 0x7f040107 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#action_menu} + * attribute's value can be found in the {@link #WearableActionDrawer} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:action_menu + */ + public static final int WearableActionDrawer_action_menu=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#drawer_title} + * attribute's value can be found in the {@link #WearableActionDrawer} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:drawer_title + */ + public static final int WearableActionDrawer_drawer_title=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#show_overflow_in_peek} + * attribute's value can be found in the {@link #WearableActionDrawer} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:show_overflow_in_peek + */ + public static final int WearableActionDrawer_show_overflow_in_peek=2; + /** + * Attributes that can be used with a WearableDialogPreference. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #WearableDialogPreference_negativeButtonIcon com.example.ruixuandai.zenfacedigit.test:negativeButtonIcon}
{@link #WearableDialogPreference_neutralButtonIcon com.example.ruixuandai.zenfacedigit.test:neutralButtonIcon}
{@link #WearableDialogPreference_neutralButtonText com.example.ruixuandai.zenfacedigit.test:neutralButtonText}
{@link #WearableDialogPreference_positiveButtonIcon com.example.ruixuandai.zenfacedigit.test:positiveButtonIcon}
+ * @see #WearableDialogPreference_negativeButtonIcon + * @see #WearableDialogPreference_neutralButtonIcon + * @see #WearableDialogPreference_neutralButtonText + * @see #WearableDialogPreference_positiveButtonIcon + */ + public static final int[] WearableDialogPreference={ + 0x7f0400cc, 0x7f0400cd, 0x7f0400ce, 0x7f0400e6 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#negativeButtonIcon} + * attribute's value can be found in the {@link #WearableDialogPreference} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:negativeButtonIcon + */ + public static final int WearableDialogPreference_negativeButtonIcon=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#neutralButtonIcon} + * attribute's value can be found in the {@link #WearableDialogPreference} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:neutralButtonIcon + */ + public static final int WearableDialogPreference_neutralButtonIcon=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#neutralButtonText} + * attribute's value can be found in the {@link #WearableDialogPreference} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit.test:neutralButtonText + */ + public static final int WearableDialogPreference_neutralButtonText=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#positiveButtonIcon} + * attribute's value can be found in the {@link #WearableDialogPreference} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:positiveButtonIcon + */ + public static final int WearableDialogPreference_positiveButtonIcon=3; + /** + * Attributes that can be used with a WearableDrawerView. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #WearableDrawerView_drawer_content com.example.ruixuandai.zenfacedigit.test:drawer_content}
{@link #WearableDrawerView_peek_view com.example.ruixuandai.zenfacedigit.test:peek_view}
+ * @see #WearableDrawerView_drawer_content + * @see #WearableDrawerView_peek_view + */ + public static final int[] WearableDrawerView={ + 0x7f040084, 0x7f0400e2 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#drawer_content} + * attribute's value can be found in the {@link #WearableDrawerView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:drawer_content + */ + public static final int WearableDrawerView_drawer_content=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#peek_view} + * attribute's value can be found in the {@link #WearableDrawerView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:peek_view + */ + public static final int WearableDrawerView_peek_view=1; + /** + * Attributes that can be used with a WearableFrameLayout. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #WearableFrameLayout_android_foreground android:foreground}
{@link #WearableFrameLayout_android_measureAllChildren android:measureAllChildren}
{@link #WearableFrameLayout_android_foregroundGravity android:foregroundGravity}
{@link #WearableFrameLayout_android_foregroundTint android:foregroundTint}
{@link #WearableFrameLayout_layout_gravityRound com.example.ruixuandai.zenfacedigit.test:layout_gravityRound}
{@link #WearableFrameLayout_layout_heightRound com.example.ruixuandai.zenfacedigit.test:layout_heightRound}
{@link #WearableFrameLayout_layout_marginBottomRound com.example.ruixuandai.zenfacedigit.test:layout_marginBottomRound}
{@link #WearableFrameLayout_layout_marginLeftRound com.example.ruixuandai.zenfacedigit.test:layout_marginLeftRound}
{@link #WearableFrameLayout_layout_marginRightRound com.example.ruixuandai.zenfacedigit.test:layout_marginRightRound}
{@link #WearableFrameLayout_layout_marginRound com.example.ruixuandai.zenfacedigit.test:layout_marginRound}
{@link #WearableFrameLayout_layout_marginTopRound com.example.ruixuandai.zenfacedigit.test:layout_marginTopRound}
{@link #WearableFrameLayout_layout_widthRound com.example.ruixuandai.zenfacedigit.test:layout_widthRound}
+ * @see #WearableFrameLayout_android_foreground + * @see #WearableFrameLayout_android_measureAllChildren + * @see #WearableFrameLayout_android_foregroundGravity + * @see #WearableFrameLayout_android_foregroundTint + * @see #WearableFrameLayout_layout_gravityRound + * @see #WearableFrameLayout_layout_heightRound + * @see #WearableFrameLayout_layout_marginBottomRound + * @see #WearableFrameLayout_layout_marginLeftRound + * @see #WearableFrameLayout_layout_marginRightRound + * @see #WearableFrameLayout_layout_marginRound + * @see #WearableFrameLayout_layout_marginTopRound + * @see #WearableFrameLayout_layout_widthRound + */ + public static final int[] WearableFrameLayout={ + 0x01010109, 0x0101010a, 0x01010200, 0x0101046d, + 0x7f0400a6, 0x7f0400a8, 0x7f0400aa, 0x7f0400ad, + 0x7f0400b0, 0x7f0400b1, 0x7f0400b4, 0x7f0400b6 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#foreground} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:foreground + */ + public static final int WearableFrameLayout_android_foreground=0; + /** + *

This symbol is the offset where the {@link android.R.attr#foregroundGravity} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
fill77
fill_horizontal7
fill_vertical70
left3
right5
top30
+ * + * @attr name android:foregroundGravity + */ + public static final int WearableFrameLayout_android_foregroundGravity=2; + /** + *

This symbol is the offset where the {@link android.R.attr#foregroundTint} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:foregroundTint + */ + public static final int WearableFrameLayout_android_foregroundTint=3; + /** + *

This symbol is the offset where the {@link android.R.attr#measureAllChildren} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:measureAllChildren + */ + public static final int WearableFrameLayout_android_measureAllChildren=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_gravityRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_gravityRound + */ + public static final int WearableFrameLayout_layout_gravityRound=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_heightRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_heightRound + */ + public static final int WearableFrameLayout_layout_heightRound=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginBottomRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginBottomRound + */ + public static final int WearableFrameLayout_layout_marginBottomRound=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginLeftRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginLeftRound + */ + public static final int WearableFrameLayout_layout_marginLeftRound=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginRightRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginRightRound + */ + public static final int WearableFrameLayout_layout_marginRightRound=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginRound + */ + public static final int WearableFrameLayout_layout_marginRound=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_marginTopRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_marginTopRound + */ + public static final int WearableFrameLayout_layout_marginTopRound=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#layout_widthRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit.test:layout_widthRound + */ + public static final int WearableFrameLayout_layout_widthRound=11; + /** + * Attributes that can be used with a WearableNavigationDrawer. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #WearableNavigationDrawer_navigation_style com.example.ruixuandai.zenfacedigit.test:navigation_style}
+ * @see #WearableNavigationDrawer_navigation_style + */ + public static final int[] WearableNavigationDrawer={ + 0x7f0400cb + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#navigation_style} + * attribute's value can be found in the {@link #WearableNavigationDrawer} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
multi_page1
single_page0
+ * + * @attr name com.example.ruixuandai.zenfacedigit.test:navigation_style + */ + public static final int WearableNavigationDrawer_navigation_style=0; + /** + * Attributes that can be used with a WearableRecyclerView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #WearableRecyclerView_bezel_width com.example.ruixuandai.zenfacedigit.test:bezel_width}
{@link #WearableRecyclerView_circular_scrolling_gesture_enabled com.example.ruixuandai.zenfacedigit.test:circular_scrolling_gesture_enabled}
{@link #WearableRecyclerView_scroll_degrees_per_screen com.example.ruixuandai.zenfacedigit.test:scroll_degrees_per_screen}
+ * @see #WearableRecyclerView_bezel_width + * @see #WearableRecyclerView_circular_scrolling_gesture_enabled + * @see #WearableRecyclerView_scroll_degrees_per_screen + */ + public static final int[] WearableRecyclerView={ + 0x7f040033, 0x7f040053, 0x7f0400f8 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#bezel_width} + * attribute's value can be found in the {@link #WearableRecyclerView} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit.test:bezel_width + */ + public static final int WearableRecyclerView_bezel_width=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#circular_scrolling_gesture_enabled} + * attribute's value can be found in the {@link #WearableRecyclerView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:circular_scrolling_gesture_enabled + */ + public static final int WearableRecyclerView_circular_scrolling_gesture_enabled=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.test.R.attr#scroll_degrees_per_screen} + * attribute's value can be found in the {@link #WearableRecyclerView} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name com.example.ruixuandai.zenfacedigit.test:scroll_degrees_per_screen + */ + public static final int WearableRecyclerView_scroll_degrees_per_screen=2; + } +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/arch/lifecycle/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/arch/lifecycle/R.java new file mode 100644 index 0000000000000000000000000000000000000000..b0be5d733549c22f668e4ca24786408e01e34707 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/arch/lifecycle/R.java @@ -0,0 +1,10 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.arch.lifecycle; + +public final class R { +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/compat/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/compat/R.java new file mode 100644 index 0000000000000000000000000000000000000000..3d6cc5917d0325da00b2db6d76d751ff9ce0c903 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/compat/R.java @@ -0,0 +1,133 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.compat; + +public final class R { + public static final class attr { + public static final int font = 0x7f04008d; + public static final int fontProviderAuthority = 0x7f04008e; + public static final int fontProviderCerts = 0x7f04008f; + public static final int fontProviderFetchStrategy = 0x7f040090; + public static final int fontProviderFetchTimeout = 0x7f040091; + public static final int fontProviderPackage = 0x7f040092; + public static final int fontProviderQuery = 0x7f040093; + public static final int fontStyle = 0x7f040094; + public static final int fontWeight = 0x7f040095; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs = 0x7f050000; + } + public static final class color { + public static final int notification_action_color_filter = 0x7f060063; + public static final int notification_icon_bg_color = 0x7f060064; + public static final int ripple_material_light = 0x7f060073; + public static final int secondary_text_default_material_light = 0x7f060075; + } + public static final class dimen { + public static final int compat_button_inset_horizontal_material = 0x7f070057; + public static final int compat_button_inset_vertical_material = 0x7f070058; + public static final int compat_button_padding_horizontal_material = 0x7f070059; + public static final int compat_button_padding_vertical_material = 0x7f07005a; + public static final int compat_control_corner_material = 0x7f07005b; + public static final int notification_action_icon_size = 0x7f070089; + public static final int notification_action_text_size = 0x7f07008a; + public static final int notification_big_circle_margin = 0x7f07008b; + public static final int notification_content_margin_start = 0x7f07008c; + public static final int notification_large_icon_height = 0x7f07008d; + public static final int notification_large_icon_width = 0x7f07008e; + public static final int notification_main_column_padding_top = 0x7f07008f; + public static final int notification_media_narrow_margin = 0x7f070090; + public static final int notification_right_icon_size = 0x7f070091; + public static final int notification_right_side_padding_top = 0x7f070092; + public static final int notification_small_icon_background_padding = 0x7f070093; + public static final int notification_small_icon_size_as_large = 0x7f070094; + public static final int notification_subtext_size = 0x7f070095; + public static final int notification_top_pad = 0x7f070096; + public static final int notification_top_pad_large_text = 0x7f070097; + } + public static final class drawable { + public static final int notification_action_background = 0x7f080076; + public static final int notification_bg = 0x7f080077; + public static final int notification_bg_low = 0x7f080078; + public static final int notification_bg_low_normal = 0x7f080079; + public static final int notification_bg_low_pressed = 0x7f08007a; + public static final int notification_bg_normal = 0x7f08007b; + public static final int notification_bg_normal_pressed = 0x7f08007c; + public static final int notification_icon_background = 0x7f08007d; + public static final int notification_template_icon_bg = 0x7f08007e; + public static final int notification_template_icon_low_bg = 0x7f08007f; + public static final int notification_tile_bg = 0x7f080080; + public static final int notify_panel_notification_icon_bg = 0x7f080081; + } + public static final class id { + public static final int action_container = 0x7f0a0008; + public static final int action_divider = 0x7f0a000a; + public static final int action_image = 0x7f0a000b; + public static final int action_text = 0x7f0a0011; + public static final int actions = 0x7f0a0012; + public static final int async = 0x7f0a001a; + public static final int blocking = 0x7f0a001d; + public static final int chronometer = 0x7f0a0026; + public static final int forever = 0x7f0a003d; + public static final int icon = 0x7f0a0041; + public static final int icon_group = 0x7f0a0042; + public static final int info = 0x7f0a0046; + public static final int italic = 0x7f0a0047; + public static final int line1 = 0x7f0a004b; + public static final int line3 = 0x7f0a004c; + public static final int normal = 0x7f0a0056; + public static final int notification_background = 0x7f0a0057; + public static final int notification_main_column = 0x7f0a0058; + public static final int notification_main_column_container = 0x7f0a0059; + public static final int right_icon = 0x7f0a005f; + public static final int right_side = 0x7f0a0060; + public static final int tag_transition_group = 0x7f0a0082; + public static final int text = 0x7f0a0083; + public static final int text2 = 0x7f0a0084; + public static final int time = 0x7f0a0086; + public static final int title = 0x7f0a0087; + } + public static final class integer { + public static final int status_bar_notification_info_maxnum = 0x7f0b000a; + } + public static final class layout { + public static final int notification_action = 0x7f0d0021; + public static final int notification_action_tombstone = 0x7f0d0022; + public static final int notification_template_custom_big = 0x7f0d0029; + public static final int notification_template_icon_group = 0x7f0d002a; + public static final int notification_template_part_chronometer = 0x7f0d002f; + public static final int notification_template_part_time = 0x7f0d0030; + } + public static final class string { + public static final int status_bar_notification_info_overflow = 0x7f11004a; + } + public static final class style { + public static final int TextAppearance_Compat_Notification = 0x7f1200e0; + public static final int TextAppearance_Compat_Notification_Info = 0x7f1200e1; + public static final int TextAppearance_Compat_Notification_Line2 = 0x7f1200e3; + public static final int TextAppearance_Compat_Notification_Time = 0x7f1200e6; + public static final int TextAppearance_Compat_Notification_Title = 0x7f1200e8; + public static final int Widget_Compat_NotificationActionContainer = 0x7f120167; + public static final int Widget_Compat_NotificationActionText = 0x7f120168; + } + public static final class styleable { + public static final int[] FontFamily = { 0x7f04008e, 0x7f04008f, 0x7f040090, 0x7f040091, 0x7f040092, 0x7f040093 }; + public static final int FontFamily_fontProviderAuthority = 0; + public static final int FontFamily_fontProviderCerts = 1; + public static final int FontFamily_fontProviderFetchStrategy = 2; + public static final int FontFamily_fontProviderFetchTimeout = 3; + public static final int FontFamily_fontProviderPackage = 4; + public static final int FontFamily_fontProviderQuery = 5; + public static final int[] FontFamilyFont = { 0x01010532, 0x01010533, 0x0101053f, 0x7f04008d, 0x7f040094, 0x7f040095 }; + public static final int FontFamilyFont_android_font = 0; + public static final int FontFamilyFont_android_fontWeight = 1; + public static final int FontFamilyFont_android_fontStyle = 2; + public static final int FontFamilyFont_font = 3; + public static final int FontFamilyFont_fontStyle = 4; + public static final int FontFamilyFont_fontWeight = 5; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/coreui/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/coreui/R.java new file mode 100644 index 0000000000000000000000000000000000000000..f1f50b167a76be62451336742c648eda6c9d73d3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/coreui/R.java @@ -0,0 +1,133 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.coreui; + +public final class R { + public static final class attr { + public static final int font = 0x7f04008d; + public static final int fontProviderAuthority = 0x7f04008e; + public static final int fontProviderCerts = 0x7f04008f; + public static final int fontProviderFetchStrategy = 0x7f040090; + public static final int fontProviderFetchTimeout = 0x7f040091; + public static final int fontProviderPackage = 0x7f040092; + public static final int fontProviderQuery = 0x7f040093; + public static final int fontStyle = 0x7f040094; + public static final int fontWeight = 0x7f040095; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs = 0x7f050000; + } + public static final class color { + public static final int notification_action_color_filter = 0x7f060063; + public static final int notification_icon_bg_color = 0x7f060064; + public static final int ripple_material_light = 0x7f060073; + public static final int secondary_text_default_material_light = 0x7f060075; + } + public static final class dimen { + public static final int compat_button_inset_horizontal_material = 0x7f070057; + public static final int compat_button_inset_vertical_material = 0x7f070058; + public static final int compat_button_padding_horizontal_material = 0x7f070059; + public static final int compat_button_padding_vertical_material = 0x7f07005a; + public static final int compat_control_corner_material = 0x7f07005b; + public static final int notification_action_icon_size = 0x7f070089; + public static final int notification_action_text_size = 0x7f07008a; + public static final int notification_big_circle_margin = 0x7f07008b; + public static final int notification_content_margin_start = 0x7f07008c; + public static final int notification_large_icon_height = 0x7f07008d; + public static final int notification_large_icon_width = 0x7f07008e; + public static final int notification_main_column_padding_top = 0x7f07008f; + public static final int notification_media_narrow_margin = 0x7f070090; + public static final int notification_right_icon_size = 0x7f070091; + public static final int notification_right_side_padding_top = 0x7f070092; + public static final int notification_small_icon_background_padding = 0x7f070093; + public static final int notification_small_icon_size_as_large = 0x7f070094; + public static final int notification_subtext_size = 0x7f070095; + public static final int notification_top_pad = 0x7f070096; + public static final int notification_top_pad_large_text = 0x7f070097; + } + public static final class drawable { + public static final int notification_action_background = 0x7f080076; + public static final int notification_bg = 0x7f080077; + public static final int notification_bg_low = 0x7f080078; + public static final int notification_bg_low_normal = 0x7f080079; + public static final int notification_bg_low_pressed = 0x7f08007a; + public static final int notification_bg_normal = 0x7f08007b; + public static final int notification_bg_normal_pressed = 0x7f08007c; + public static final int notification_icon_background = 0x7f08007d; + public static final int notification_template_icon_bg = 0x7f08007e; + public static final int notification_template_icon_low_bg = 0x7f08007f; + public static final int notification_tile_bg = 0x7f080080; + public static final int notify_panel_notification_icon_bg = 0x7f080081; + } + public static final class id { + public static final int action_container = 0x7f0a0008; + public static final int action_divider = 0x7f0a000a; + public static final int action_image = 0x7f0a000b; + public static final int action_text = 0x7f0a0011; + public static final int actions = 0x7f0a0012; + public static final int async = 0x7f0a001a; + public static final int blocking = 0x7f0a001d; + public static final int chronometer = 0x7f0a0026; + public static final int forever = 0x7f0a003d; + public static final int icon = 0x7f0a0041; + public static final int icon_group = 0x7f0a0042; + public static final int info = 0x7f0a0046; + public static final int italic = 0x7f0a0047; + public static final int line1 = 0x7f0a004b; + public static final int line3 = 0x7f0a004c; + public static final int normal = 0x7f0a0056; + public static final int notification_background = 0x7f0a0057; + public static final int notification_main_column = 0x7f0a0058; + public static final int notification_main_column_container = 0x7f0a0059; + public static final int right_icon = 0x7f0a005f; + public static final int right_side = 0x7f0a0060; + public static final int tag_transition_group = 0x7f0a0082; + public static final int text = 0x7f0a0083; + public static final int text2 = 0x7f0a0084; + public static final int time = 0x7f0a0086; + public static final int title = 0x7f0a0087; + } + public static final class integer { + public static final int status_bar_notification_info_maxnum = 0x7f0b000a; + } + public static final class layout { + public static final int notification_action = 0x7f0d0021; + public static final int notification_action_tombstone = 0x7f0d0022; + public static final int notification_template_custom_big = 0x7f0d0029; + public static final int notification_template_icon_group = 0x7f0d002a; + public static final int notification_template_part_chronometer = 0x7f0d002f; + public static final int notification_template_part_time = 0x7f0d0030; + } + public static final class string { + public static final int status_bar_notification_info_overflow = 0x7f11004a; + } + public static final class style { + public static final int TextAppearance_Compat_Notification = 0x7f1200e0; + public static final int TextAppearance_Compat_Notification_Info = 0x7f1200e1; + public static final int TextAppearance_Compat_Notification_Line2 = 0x7f1200e3; + public static final int TextAppearance_Compat_Notification_Time = 0x7f1200e6; + public static final int TextAppearance_Compat_Notification_Title = 0x7f1200e8; + public static final int Widget_Compat_NotificationActionContainer = 0x7f120167; + public static final int Widget_Compat_NotificationActionText = 0x7f120168; + } + public static final class styleable { + public static final int[] FontFamily = { 0x7f04008e, 0x7f04008f, 0x7f040090, 0x7f040091, 0x7f040092, 0x7f040093 }; + public static final int FontFamily_fontProviderAuthority = 0; + public static final int FontFamily_fontProviderCerts = 1; + public static final int FontFamily_fontProviderFetchStrategy = 2; + public static final int FontFamily_fontProviderFetchTimeout = 3; + public static final int FontFamily_fontProviderPackage = 4; + public static final int FontFamily_fontProviderQuery = 5; + public static final int[] FontFamilyFont = { 0x01010532, 0x01010533, 0x0101053f, 0x7f04008d, 0x7f040094, 0x7f040095 }; + public static final int FontFamilyFont_android_font = 0; + public static final int FontFamilyFont_android_fontWeight = 1; + public static final int FontFamilyFont_android_fontStyle = 2; + public static final int FontFamilyFont_font = 3; + public static final int FontFamilyFont_fontStyle = 4; + public static final int FontFamilyFont_fontWeight = 5; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/coreutils/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/coreutils/R.java new file mode 100644 index 0000000000000000000000000000000000000000..653d5994c451bf465cd98279dc502cc60820ee57 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/coreutils/R.java @@ -0,0 +1,133 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.coreutils; + +public final class R { + public static final class attr { + public static final int font = 0x7f04008d; + public static final int fontProviderAuthority = 0x7f04008e; + public static final int fontProviderCerts = 0x7f04008f; + public static final int fontProviderFetchStrategy = 0x7f040090; + public static final int fontProviderFetchTimeout = 0x7f040091; + public static final int fontProviderPackage = 0x7f040092; + public static final int fontProviderQuery = 0x7f040093; + public static final int fontStyle = 0x7f040094; + public static final int fontWeight = 0x7f040095; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs = 0x7f050000; + } + public static final class color { + public static final int notification_action_color_filter = 0x7f060063; + public static final int notification_icon_bg_color = 0x7f060064; + public static final int ripple_material_light = 0x7f060073; + public static final int secondary_text_default_material_light = 0x7f060075; + } + public static final class dimen { + public static final int compat_button_inset_horizontal_material = 0x7f070057; + public static final int compat_button_inset_vertical_material = 0x7f070058; + public static final int compat_button_padding_horizontal_material = 0x7f070059; + public static final int compat_button_padding_vertical_material = 0x7f07005a; + public static final int compat_control_corner_material = 0x7f07005b; + public static final int notification_action_icon_size = 0x7f070089; + public static final int notification_action_text_size = 0x7f07008a; + public static final int notification_big_circle_margin = 0x7f07008b; + public static final int notification_content_margin_start = 0x7f07008c; + public static final int notification_large_icon_height = 0x7f07008d; + public static final int notification_large_icon_width = 0x7f07008e; + public static final int notification_main_column_padding_top = 0x7f07008f; + public static final int notification_media_narrow_margin = 0x7f070090; + public static final int notification_right_icon_size = 0x7f070091; + public static final int notification_right_side_padding_top = 0x7f070092; + public static final int notification_small_icon_background_padding = 0x7f070093; + public static final int notification_small_icon_size_as_large = 0x7f070094; + public static final int notification_subtext_size = 0x7f070095; + public static final int notification_top_pad = 0x7f070096; + public static final int notification_top_pad_large_text = 0x7f070097; + } + public static final class drawable { + public static final int notification_action_background = 0x7f080076; + public static final int notification_bg = 0x7f080077; + public static final int notification_bg_low = 0x7f080078; + public static final int notification_bg_low_normal = 0x7f080079; + public static final int notification_bg_low_pressed = 0x7f08007a; + public static final int notification_bg_normal = 0x7f08007b; + public static final int notification_bg_normal_pressed = 0x7f08007c; + public static final int notification_icon_background = 0x7f08007d; + public static final int notification_template_icon_bg = 0x7f08007e; + public static final int notification_template_icon_low_bg = 0x7f08007f; + public static final int notification_tile_bg = 0x7f080080; + public static final int notify_panel_notification_icon_bg = 0x7f080081; + } + public static final class id { + public static final int action_container = 0x7f0a0008; + public static final int action_divider = 0x7f0a000a; + public static final int action_image = 0x7f0a000b; + public static final int action_text = 0x7f0a0011; + public static final int actions = 0x7f0a0012; + public static final int async = 0x7f0a001a; + public static final int blocking = 0x7f0a001d; + public static final int chronometer = 0x7f0a0026; + public static final int forever = 0x7f0a003d; + public static final int icon = 0x7f0a0041; + public static final int icon_group = 0x7f0a0042; + public static final int info = 0x7f0a0046; + public static final int italic = 0x7f0a0047; + public static final int line1 = 0x7f0a004b; + public static final int line3 = 0x7f0a004c; + public static final int normal = 0x7f0a0056; + public static final int notification_background = 0x7f0a0057; + public static final int notification_main_column = 0x7f0a0058; + public static final int notification_main_column_container = 0x7f0a0059; + public static final int right_icon = 0x7f0a005f; + public static final int right_side = 0x7f0a0060; + public static final int tag_transition_group = 0x7f0a0082; + public static final int text = 0x7f0a0083; + public static final int text2 = 0x7f0a0084; + public static final int time = 0x7f0a0086; + public static final int title = 0x7f0a0087; + } + public static final class integer { + public static final int status_bar_notification_info_maxnum = 0x7f0b000a; + } + public static final class layout { + public static final int notification_action = 0x7f0d0021; + public static final int notification_action_tombstone = 0x7f0d0022; + public static final int notification_template_custom_big = 0x7f0d0029; + public static final int notification_template_icon_group = 0x7f0d002a; + public static final int notification_template_part_chronometer = 0x7f0d002f; + public static final int notification_template_part_time = 0x7f0d0030; + } + public static final class string { + public static final int status_bar_notification_info_overflow = 0x7f11004a; + } + public static final class style { + public static final int TextAppearance_Compat_Notification = 0x7f1200e0; + public static final int TextAppearance_Compat_Notification_Info = 0x7f1200e1; + public static final int TextAppearance_Compat_Notification_Line2 = 0x7f1200e3; + public static final int TextAppearance_Compat_Notification_Time = 0x7f1200e6; + public static final int TextAppearance_Compat_Notification_Title = 0x7f1200e8; + public static final int Widget_Compat_NotificationActionContainer = 0x7f120167; + public static final int Widget_Compat_NotificationActionText = 0x7f120168; + } + public static final class styleable { + public static final int[] FontFamily = { 0x7f04008e, 0x7f04008f, 0x7f040090, 0x7f040091, 0x7f040092, 0x7f040093 }; + public static final int FontFamily_fontProviderAuthority = 0; + public static final int FontFamily_fontProviderCerts = 1; + public static final int FontFamily_fontProviderFetchStrategy = 2; + public static final int FontFamily_fontProviderFetchTimeout = 3; + public static final int FontFamily_fontProviderPackage = 4; + public static final int FontFamily_fontProviderQuery = 5; + public static final int[] FontFamilyFont = { 0x01010532, 0x01010533, 0x0101053f, 0x7f04008d, 0x7f040094, 0x7f040095 }; + public static final int FontFamilyFont_android_font = 0; + public static final int FontFamilyFont_android_fontWeight = 1; + public static final int FontFamilyFont_android_fontStyle = 2; + public static final int FontFamilyFont_font = 3; + public static final int FontFamilyFont_fontStyle = 4; + public static final int FontFamilyFont_fontWeight = 5; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/fragment/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/fragment/R.java new file mode 100644 index 0000000000000000000000000000000000000000..9a6f2c42784462158b3d9d450bcac336fd302bb8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/fragment/R.java @@ -0,0 +1,133 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.fragment; + +public final class R { + public static final class attr { + public static final int font = 0x7f04008d; + public static final int fontProviderAuthority = 0x7f04008e; + public static final int fontProviderCerts = 0x7f04008f; + public static final int fontProviderFetchStrategy = 0x7f040090; + public static final int fontProviderFetchTimeout = 0x7f040091; + public static final int fontProviderPackage = 0x7f040092; + public static final int fontProviderQuery = 0x7f040093; + public static final int fontStyle = 0x7f040094; + public static final int fontWeight = 0x7f040095; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs = 0x7f050000; + } + public static final class color { + public static final int notification_action_color_filter = 0x7f060063; + public static final int notification_icon_bg_color = 0x7f060064; + public static final int ripple_material_light = 0x7f060073; + public static final int secondary_text_default_material_light = 0x7f060075; + } + public static final class dimen { + public static final int compat_button_inset_horizontal_material = 0x7f070057; + public static final int compat_button_inset_vertical_material = 0x7f070058; + public static final int compat_button_padding_horizontal_material = 0x7f070059; + public static final int compat_button_padding_vertical_material = 0x7f07005a; + public static final int compat_control_corner_material = 0x7f07005b; + public static final int notification_action_icon_size = 0x7f070089; + public static final int notification_action_text_size = 0x7f07008a; + public static final int notification_big_circle_margin = 0x7f07008b; + public static final int notification_content_margin_start = 0x7f07008c; + public static final int notification_large_icon_height = 0x7f07008d; + public static final int notification_large_icon_width = 0x7f07008e; + public static final int notification_main_column_padding_top = 0x7f07008f; + public static final int notification_media_narrow_margin = 0x7f070090; + public static final int notification_right_icon_size = 0x7f070091; + public static final int notification_right_side_padding_top = 0x7f070092; + public static final int notification_small_icon_background_padding = 0x7f070093; + public static final int notification_small_icon_size_as_large = 0x7f070094; + public static final int notification_subtext_size = 0x7f070095; + public static final int notification_top_pad = 0x7f070096; + public static final int notification_top_pad_large_text = 0x7f070097; + } + public static final class drawable { + public static final int notification_action_background = 0x7f080076; + public static final int notification_bg = 0x7f080077; + public static final int notification_bg_low = 0x7f080078; + public static final int notification_bg_low_normal = 0x7f080079; + public static final int notification_bg_low_pressed = 0x7f08007a; + public static final int notification_bg_normal = 0x7f08007b; + public static final int notification_bg_normal_pressed = 0x7f08007c; + public static final int notification_icon_background = 0x7f08007d; + public static final int notification_template_icon_bg = 0x7f08007e; + public static final int notification_template_icon_low_bg = 0x7f08007f; + public static final int notification_tile_bg = 0x7f080080; + public static final int notify_panel_notification_icon_bg = 0x7f080081; + } + public static final class id { + public static final int action_container = 0x7f0a0008; + public static final int action_divider = 0x7f0a000a; + public static final int action_image = 0x7f0a000b; + public static final int action_text = 0x7f0a0011; + public static final int actions = 0x7f0a0012; + public static final int async = 0x7f0a001a; + public static final int blocking = 0x7f0a001d; + public static final int chronometer = 0x7f0a0026; + public static final int forever = 0x7f0a003d; + public static final int icon = 0x7f0a0041; + public static final int icon_group = 0x7f0a0042; + public static final int info = 0x7f0a0046; + public static final int italic = 0x7f0a0047; + public static final int line1 = 0x7f0a004b; + public static final int line3 = 0x7f0a004c; + public static final int normal = 0x7f0a0056; + public static final int notification_background = 0x7f0a0057; + public static final int notification_main_column = 0x7f0a0058; + public static final int notification_main_column_container = 0x7f0a0059; + public static final int right_icon = 0x7f0a005f; + public static final int right_side = 0x7f0a0060; + public static final int tag_transition_group = 0x7f0a0082; + public static final int text = 0x7f0a0083; + public static final int text2 = 0x7f0a0084; + public static final int time = 0x7f0a0086; + public static final int title = 0x7f0a0087; + } + public static final class integer { + public static final int status_bar_notification_info_maxnum = 0x7f0b000a; + } + public static final class layout { + public static final int notification_action = 0x7f0d0021; + public static final int notification_action_tombstone = 0x7f0d0022; + public static final int notification_template_custom_big = 0x7f0d0029; + public static final int notification_template_icon_group = 0x7f0d002a; + public static final int notification_template_part_chronometer = 0x7f0d002f; + public static final int notification_template_part_time = 0x7f0d0030; + } + public static final class string { + public static final int status_bar_notification_info_overflow = 0x7f11004a; + } + public static final class style { + public static final int TextAppearance_Compat_Notification = 0x7f1200e0; + public static final int TextAppearance_Compat_Notification_Info = 0x7f1200e1; + public static final int TextAppearance_Compat_Notification_Line2 = 0x7f1200e3; + public static final int TextAppearance_Compat_Notification_Time = 0x7f1200e6; + public static final int TextAppearance_Compat_Notification_Title = 0x7f1200e8; + public static final int Widget_Compat_NotificationActionContainer = 0x7f120167; + public static final int Widget_Compat_NotificationActionText = 0x7f120168; + } + public static final class styleable { + public static final int[] FontFamily = { 0x7f04008e, 0x7f04008f, 0x7f040090, 0x7f040091, 0x7f040092, 0x7f040093 }; + public static final int FontFamily_fontProviderAuthority = 0; + public static final int FontFamily_fontProviderCerts = 1; + public static final int FontFamily_fontProviderFetchStrategy = 2; + public static final int FontFamily_fontProviderFetchTimeout = 3; + public static final int FontFamily_fontProviderPackage = 4; + public static final int FontFamily_fontProviderQuery = 5; + public static final int[] FontFamilyFont = { 0x01010532, 0x01010533, 0x0101053f, 0x7f04008d, 0x7f040094, 0x7f040095 }; + public static final int FontFamilyFont_android_font = 0; + public static final int FontFamilyFont_android_fontWeight = 1; + public static final int FontFamilyFont_android_fontStyle = 2; + public static final int FontFamilyFont_font = 3; + public static final int FontFamilyFont_fontStyle = 4; + public static final int FontFamilyFont_fontWeight = 5; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/graphics/drawable/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/graphics/drawable/R.java new file mode 100644 index 0000000000000000000000000000000000000000..4faa48452e29ef4ac7ec139d236b4148e2d3fee8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/graphics/drawable/R.java @@ -0,0 +1,10 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.graphics.drawable; + +public final class R { +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/graphics/drawable/animated/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/graphics/drawable/animated/R.java new file mode 100644 index 0000000000000000000000000000000000000000..9a8426e5fc77f4a4e33c77181fa66a316f7ad58c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/graphics/drawable/animated/R.java @@ -0,0 +1,10 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.graphics.drawable.animated; + +public final class R { +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/mediacompat/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/mediacompat/R.java new file mode 100644 index 0000000000000000000000000000000000000000..6b6c7286ca7975049b3c6aea2cf80f2dd4b2d935 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/mediacompat/R.java @@ -0,0 +1,156 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.mediacompat; + +public final class R { + public static final class attr { + public static final int font = 0x7f04008d; + public static final int fontProviderAuthority = 0x7f04008e; + public static final int fontProviderCerts = 0x7f04008f; + public static final int fontProviderFetchStrategy = 0x7f040090; + public static final int fontProviderFetchTimeout = 0x7f040091; + public static final int fontProviderPackage = 0x7f040092; + public static final int fontProviderQuery = 0x7f040093; + public static final int fontStyle = 0x7f040094; + public static final int fontWeight = 0x7f040095; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs = 0x7f050000; + } + public static final class color { + public static final int notification_action_color_filter = 0x7f060063; + public static final int notification_icon_bg_color = 0x7f060064; + public static final int notification_material_background_media_default_color = 0x7f060065; + public static final int primary_text_default_material_dark = 0x7f06006c; + public static final int ripple_material_light = 0x7f060073; + public static final int secondary_text_default_material_dark = 0x7f060074; + public static final int secondary_text_default_material_light = 0x7f060075; + } + public static final class dimen { + public static final int compat_button_inset_horizontal_material = 0x7f070057; + public static final int compat_button_inset_vertical_material = 0x7f070058; + public static final int compat_button_padding_horizontal_material = 0x7f070059; + public static final int compat_button_padding_vertical_material = 0x7f07005a; + public static final int compat_control_corner_material = 0x7f07005b; + public static final int notification_action_icon_size = 0x7f070089; + public static final int notification_action_text_size = 0x7f07008a; + public static final int notification_big_circle_margin = 0x7f07008b; + public static final int notification_content_margin_start = 0x7f07008c; + public static final int notification_large_icon_height = 0x7f07008d; + public static final int notification_large_icon_width = 0x7f07008e; + public static final int notification_main_column_padding_top = 0x7f07008f; + public static final int notification_media_narrow_margin = 0x7f070090; + public static final int notification_right_icon_size = 0x7f070091; + public static final int notification_right_side_padding_top = 0x7f070092; + public static final int notification_small_icon_background_padding = 0x7f070093; + public static final int notification_small_icon_size_as_large = 0x7f070094; + public static final int notification_subtext_size = 0x7f070095; + public static final int notification_top_pad = 0x7f070096; + public static final int notification_top_pad_large_text = 0x7f070097; + } + public static final class drawable { + public static final int notification_action_background = 0x7f080076; + public static final int notification_bg = 0x7f080077; + public static final int notification_bg_low = 0x7f080078; + public static final int notification_bg_low_normal = 0x7f080079; + public static final int notification_bg_low_pressed = 0x7f08007a; + public static final int notification_bg_normal = 0x7f08007b; + public static final int notification_bg_normal_pressed = 0x7f08007c; + public static final int notification_icon_background = 0x7f08007d; + public static final int notification_template_icon_bg = 0x7f08007e; + public static final int notification_template_icon_low_bg = 0x7f08007f; + public static final int notification_tile_bg = 0x7f080080; + public static final int notify_panel_notification_icon_bg = 0x7f080081; + } + public static final class id { + public static final int action0 = 0x7f0a0000; + public static final int action_container = 0x7f0a0008; + public static final int action_divider = 0x7f0a000a; + public static final int action_image = 0x7f0a000b; + public static final int action_text = 0x7f0a0011; + public static final int actions = 0x7f0a0012; + public static final int async = 0x7f0a001a; + public static final int blocking = 0x7f0a001d; + public static final int cancel_action = 0x7f0a0021; + public static final int chronometer = 0x7f0a0026; + public static final int end_padder = 0x7f0a0036; + public static final int forever = 0x7f0a003d; + public static final int icon = 0x7f0a0041; + public static final int icon_group = 0x7f0a0042; + public static final int info = 0x7f0a0046; + public static final int italic = 0x7f0a0047; + public static final int line1 = 0x7f0a004b; + public static final int line3 = 0x7f0a004c; + public static final int media_actions = 0x7f0a004f; + public static final int normal = 0x7f0a0056; + public static final int notification_background = 0x7f0a0057; + public static final int notification_main_column = 0x7f0a0058; + public static final int notification_main_column_container = 0x7f0a0059; + public static final int right_icon = 0x7f0a005f; + public static final int right_side = 0x7f0a0060; + public static final int status_bar_latest_event_content = 0x7f0a007f; + public static final int tag_transition_group = 0x7f0a0082; + public static final int text = 0x7f0a0083; + public static final int text2 = 0x7f0a0084; + public static final int time = 0x7f0a0086; + public static final int title = 0x7f0a0087; + } + public static final class integer { + public static final int cancel_button_image_alpha = 0x7f0b0007; + public static final int status_bar_notification_info_maxnum = 0x7f0b000a; + } + public static final class layout { + public static final int notification_action = 0x7f0d0021; + public static final int notification_action_tombstone = 0x7f0d0022; + public static final int notification_media_action = 0x7f0d0023; + public static final int notification_media_cancel_action = 0x7f0d0024; + public static final int notification_template_big_media = 0x7f0d0025; + public static final int notification_template_big_media_custom = 0x7f0d0026; + public static final int notification_template_big_media_narrow = 0x7f0d0027; + public static final int notification_template_big_media_narrow_custom = 0x7f0d0028; + public static final int notification_template_custom_big = 0x7f0d0029; + public static final int notification_template_icon_group = 0x7f0d002a; + public static final int notification_template_lines_media = 0x7f0d002c; + public static final int notification_template_media = 0x7f0d002d; + public static final int notification_template_media_custom = 0x7f0d002e; + public static final int notification_template_part_chronometer = 0x7f0d002f; + public static final int notification_template_part_time = 0x7f0d0030; + } + public static final class string { + public static final int status_bar_notification_info_overflow = 0x7f11004a; + } + public static final class style { + public static final int TextAppearance_Compat_Notification = 0x7f1200e0; + public static final int TextAppearance_Compat_Notification_Info = 0x7f1200e1; + public static final int TextAppearance_Compat_Notification_Info_Media = 0x7f1200e2; + public static final int TextAppearance_Compat_Notification_Line2 = 0x7f1200e3; + public static final int TextAppearance_Compat_Notification_Line2_Media = 0x7f1200e4; + public static final int TextAppearance_Compat_Notification_Media = 0x7f1200e5; + public static final int TextAppearance_Compat_Notification_Time = 0x7f1200e6; + public static final int TextAppearance_Compat_Notification_Time_Media = 0x7f1200e7; + public static final int TextAppearance_Compat_Notification_Title = 0x7f1200e8; + public static final int TextAppearance_Compat_Notification_Title_Media = 0x7f1200e9; + public static final int Widget_Compat_NotificationActionContainer = 0x7f120167; + public static final int Widget_Compat_NotificationActionText = 0x7f120168; + } + public static final class styleable { + public static final int[] FontFamily = { 0x7f04008e, 0x7f04008f, 0x7f040090, 0x7f040091, 0x7f040092, 0x7f040093 }; + public static final int FontFamily_fontProviderAuthority = 0; + public static final int FontFamily_fontProviderCerts = 1; + public static final int FontFamily_fontProviderFetchStrategy = 2; + public static final int FontFamily_fontProviderFetchTimeout = 3; + public static final int FontFamily_fontProviderPackage = 4; + public static final int FontFamily_fontProviderQuery = 5; + public static final int[] FontFamilyFont = { 0x01010532, 0x01010533, 0x0101053f, 0x7f04008d, 0x7f040094, 0x7f040095 }; + public static final int FontFamilyFont_android_font = 0; + public static final int FontFamilyFont_android_fontWeight = 1; + public static final int FontFamilyFont_android_fontStyle = 2; + public static final int FontFamilyFont_font = 3; + public static final int FontFamilyFont_fontStyle = 4; + public static final int FontFamilyFont_fontWeight = 5; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/percent/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/percent/R.java new file mode 100644 index 0000000000000000000000000000000000000000..5e7eb4586d3cd278c1f99d0cac9e9f42a4560e5b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/percent/R.java @@ -0,0 +1,35 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.percent; + +public final class R { + public static final class attr { + public static final int layout_aspectRatio = 0x7f0400ad; + public static final int layout_heightPercent = 0x7f0400b0; + public static final int layout_marginBottomPercent = 0x7f0400b2; + public static final int layout_marginEndPercent = 0x7f0400b4; + public static final int layout_marginLeftPercent = 0x7f0400b5; + public static final int layout_marginPercent = 0x7f0400b7; + public static final int layout_marginRightPercent = 0x7f0400b8; + public static final int layout_marginStartPercent = 0x7f0400bb; + public static final int layout_marginTopPercent = 0x7f0400bc; + public static final int layout_widthPercent = 0x7f0400be; + } + public static final class styleable { + public static final int[] PercentLayout_Layout = { 0x7f0400ad, 0x7f0400b0, 0x7f0400b2, 0x7f0400b4, 0x7f0400b5, 0x7f0400b7, 0x7f0400b8, 0x7f0400bb, 0x7f0400bc, 0x7f0400be }; + public static final int PercentLayout_Layout_layout_aspectRatio = 0; + public static final int PercentLayout_Layout_layout_heightPercent = 1; + public static final int PercentLayout_Layout_layout_marginBottomPercent = 2; + public static final int PercentLayout_Layout_layout_marginEndPercent = 3; + public static final int PercentLayout_Layout_layout_marginLeftPercent = 4; + public static final int PercentLayout_Layout_layout_marginPercent = 5; + public static final int PercentLayout_Layout_layout_marginRightPercent = 6; + public static final int PercentLayout_Layout_layout_marginStartPercent = 7; + public static final int PercentLayout_Layout_layout_marginTopPercent = 8; + public static final int PercentLayout_Layout_layout_widthPercent = 9; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v13/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v13/R.java new file mode 100644 index 0000000000000000000000000000000000000000..2a83cd72a22e13760ed05ea5b843e34e5a9e6a9a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v13/R.java @@ -0,0 +1,156 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.v13; + +public final class R { + public static final class attr { + public static final int font = 0x7f04008d; + public static final int fontProviderAuthority = 0x7f04008e; + public static final int fontProviderCerts = 0x7f04008f; + public static final int fontProviderFetchStrategy = 0x7f040090; + public static final int fontProviderFetchTimeout = 0x7f040091; + public static final int fontProviderPackage = 0x7f040092; + public static final int fontProviderQuery = 0x7f040093; + public static final int fontStyle = 0x7f040094; + public static final int fontWeight = 0x7f040095; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs = 0x7f050000; + } + public static final class color { + public static final int notification_action_color_filter = 0x7f060063; + public static final int notification_icon_bg_color = 0x7f060064; + public static final int notification_material_background_media_default_color = 0x7f060065; + public static final int primary_text_default_material_dark = 0x7f06006c; + public static final int ripple_material_light = 0x7f060073; + public static final int secondary_text_default_material_dark = 0x7f060074; + public static final int secondary_text_default_material_light = 0x7f060075; + } + public static final class dimen { + public static final int compat_button_inset_horizontal_material = 0x7f070057; + public static final int compat_button_inset_vertical_material = 0x7f070058; + public static final int compat_button_padding_horizontal_material = 0x7f070059; + public static final int compat_button_padding_vertical_material = 0x7f07005a; + public static final int compat_control_corner_material = 0x7f07005b; + public static final int notification_action_icon_size = 0x7f070089; + public static final int notification_action_text_size = 0x7f07008a; + public static final int notification_big_circle_margin = 0x7f07008b; + public static final int notification_content_margin_start = 0x7f07008c; + public static final int notification_large_icon_height = 0x7f07008d; + public static final int notification_large_icon_width = 0x7f07008e; + public static final int notification_main_column_padding_top = 0x7f07008f; + public static final int notification_media_narrow_margin = 0x7f070090; + public static final int notification_right_icon_size = 0x7f070091; + public static final int notification_right_side_padding_top = 0x7f070092; + public static final int notification_small_icon_background_padding = 0x7f070093; + public static final int notification_small_icon_size_as_large = 0x7f070094; + public static final int notification_subtext_size = 0x7f070095; + public static final int notification_top_pad = 0x7f070096; + public static final int notification_top_pad_large_text = 0x7f070097; + } + public static final class drawable { + public static final int notification_action_background = 0x7f080076; + public static final int notification_bg = 0x7f080077; + public static final int notification_bg_low = 0x7f080078; + public static final int notification_bg_low_normal = 0x7f080079; + public static final int notification_bg_low_pressed = 0x7f08007a; + public static final int notification_bg_normal = 0x7f08007b; + public static final int notification_bg_normal_pressed = 0x7f08007c; + public static final int notification_icon_background = 0x7f08007d; + public static final int notification_template_icon_bg = 0x7f08007e; + public static final int notification_template_icon_low_bg = 0x7f08007f; + public static final int notification_tile_bg = 0x7f080080; + public static final int notify_panel_notification_icon_bg = 0x7f080081; + } + public static final class id { + public static final int action0 = 0x7f0a0000; + public static final int action_container = 0x7f0a0008; + public static final int action_divider = 0x7f0a000a; + public static final int action_image = 0x7f0a000b; + public static final int action_text = 0x7f0a0011; + public static final int actions = 0x7f0a0012; + public static final int async = 0x7f0a001a; + public static final int blocking = 0x7f0a001d; + public static final int cancel_action = 0x7f0a0021; + public static final int chronometer = 0x7f0a0026; + public static final int end_padder = 0x7f0a0036; + public static final int forever = 0x7f0a003d; + public static final int icon = 0x7f0a0041; + public static final int icon_group = 0x7f0a0042; + public static final int info = 0x7f0a0046; + public static final int italic = 0x7f0a0047; + public static final int line1 = 0x7f0a004b; + public static final int line3 = 0x7f0a004c; + public static final int media_actions = 0x7f0a004f; + public static final int normal = 0x7f0a0056; + public static final int notification_background = 0x7f0a0057; + public static final int notification_main_column = 0x7f0a0058; + public static final int notification_main_column_container = 0x7f0a0059; + public static final int right_icon = 0x7f0a005f; + public static final int right_side = 0x7f0a0060; + public static final int status_bar_latest_event_content = 0x7f0a007f; + public static final int tag_transition_group = 0x7f0a0082; + public static final int text = 0x7f0a0083; + public static final int text2 = 0x7f0a0084; + public static final int time = 0x7f0a0086; + public static final int title = 0x7f0a0087; + } + public static final class integer { + public static final int cancel_button_image_alpha = 0x7f0b0007; + public static final int status_bar_notification_info_maxnum = 0x7f0b000a; + } + public static final class layout { + public static final int notification_action = 0x7f0d0021; + public static final int notification_action_tombstone = 0x7f0d0022; + public static final int notification_media_action = 0x7f0d0023; + public static final int notification_media_cancel_action = 0x7f0d0024; + public static final int notification_template_big_media = 0x7f0d0025; + public static final int notification_template_big_media_custom = 0x7f0d0026; + public static final int notification_template_big_media_narrow = 0x7f0d0027; + public static final int notification_template_big_media_narrow_custom = 0x7f0d0028; + public static final int notification_template_custom_big = 0x7f0d0029; + public static final int notification_template_icon_group = 0x7f0d002a; + public static final int notification_template_lines_media = 0x7f0d002c; + public static final int notification_template_media = 0x7f0d002d; + public static final int notification_template_media_custom = 0x7f0d002e; + public static final int notification_template_part_chronometer = 0x7f0d002f; + public static final int notification_template_part_time = 0x7f0d0030; + } + public static final class string { + public static final int status_bar_notification_info_overflow = 0x7f11004a; + } + public static final class style { + public static final int TextAppearance_Compat_Notification = 0x7f1200e0; + public static final int TextAppearance_Compat_Notification_Info = 0x7f1200e1; + public static final int TextAppearance_Compat_Notification_Info_Media = 0x7f1200e2; + public static final int TextAppearance_Compat_Notification_Line2 = 0x7f1200e3; + public static final int TextAppearance_Compat_Notification_Line2_Media = 0x7f1200e4; + public static final int TextAppearance_Compat_Notification_Media = 0x7f1200e5; + public static final int TextAppearance_Compat_Notification_Time = 0x7f1200e6; + public static final int TextAppearance_Compat_Notification_Time_Media = 0x7f1200e7; + public static final int TextAppearance_Compat_Notification_Title = 0x7f1200e8; + public static final int TextAppearance_Compat_Notification_Title_Media = 0x7f1200e9; + public static final int Widget_Compat_NotificationActionContainer = 0x7f120167; + public static final int Widget_Compat_NotificationActionText = 0x7f120168; + } + public static final class styleable { + public static final int[] FontFamily = { 0x7f04008e, 0x7f04008f, 0x7f040090, 0x7f040091, 0x7f040092, 0x7f040093 }; + public static final int FontFamily_fontProviderAuthority = 0; + public static final int FontFamily_fontProviderCerts = 1; + public static final int FontFamily_fontProviderFetchStrategy = 2; + public static final int FontFamily_fontProviderFetchTimeout = 3; + public static final int FontFamily_fontProviderPackage = 4; + public static final int FontFamily_fontProviderQuery = 5; + public static final int[] FontFamilyFont = { 0x01010532, 0x01010533, 0x0101053f, 0x7f04008d, 0x7f040094, 0x7f040095 }; + public static final int FontFamilyFont_android_font = 0; + public static final int FontFamilyFont_android_fontWeight = 1; + public static final int FontFamilyFont_android_fontStyle = 2; + public static final int FontFamilyFont_font = 3; + public static final int FontFamilyFont_fontStyle = 4; + public static final int FontFamilyFont_fontWeight = 5; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v4/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v4/R.java new file mode 100644 index 0000000000000000000000000000000000000000..dde57505483d191326b6ee236f21c9dad40bbda5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v4/R.java @@ -0,0 +1,156 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.v4; + +public final class R { + public static final class attr { + public static final int font = 0x7f04008d; + public static final int fontProviderAuthority = 0x7f04008e; + public static final int fontProviderCerts = 0x7f04008f; + public static final int fontProviderFetchStrategy = 0x7f040090; + public static final int fontProviderFetchTimeout = 0x7f040091; + public static final int fontProviderPackage = 0x7f040092; + public static final int fontProviderQuery = 0x7f040093; + public static final int fontStyle = 0x7f040094; + public static final int fontWeight = 0x7f040095; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs = 0x7f050000; + } + public static final class color { + public static final int notification_action_color_filter = 0x7f060063; + public static final int notification_icon_bg_color = 0x7f060064; + public static final int notification_material_background_media_default_color = 0x7f060065; + public static final int primary_text_default_material_dark = 0x7f06006c; + public static final int ripple_material_light = 0x7f060073; + public static final int secondary_text_default_material_dark = 0x7f060074; + public static final int secondary_text_default_material_light = 0x7f060075; + } + public static final class dimen { + public static final int compat_button_inset_horizontal_material = 0x7f070057; + public static final int compat_button_inset_vertical_material = 0x7f070058; + public static final int compat_button_padding_horizontal_material = 0x7f070059; + public static final int compat_button_padding_vertical_material = 0x7f07005a; + public static final int compat_control_corner_material = 0x7f07005b; + public static final int notification_action_icon_size = 0x7f070089; + public static final int notification_action_text_size = 0x7f07008a; + public static final int notification_big_circle_margin = 0x7f07008b; + public static final int notification_content_margin_start = 0x7f07008c; + public static final int notification_large_icon_height = 0x7f07008d; + public static final int notification_large_icon_width = 0x7f07008e; + public static final int notification_main_column_padding_top = 0x7f07008f; + public static final int notification_media_narrow_margin = 0x7f070090; + public static final int notification_right_icon_size = 0x7f070091; + public static final int notification_right_side_padding_top = 0x7f070092; + public static final int notification_small_icon_background_padding = 0x7f070093; + public static final int notification_small_icon_size_as_large = 0x7f070094; + public static final int notification_subtext_size = 0x7f070095; + public static final int notification_top_pad = 0x7f070096; + public static final int notification_top_pad_large_text = 0x7f070097; + } + public static final class drawable { + public static final int notification_action_background = 0x7f080076; + public static final int notification_bg = 0x7f080077; + public static final int notification_bg_low = 0x7f080078; + public static final int notification_bg_low_normal = 0x7f080079; + public static final int notification_bg_low_pressed = 0x7f08007a; + public static final int notification_bg_normal = 0x7f08007b; + public static final int notification_bg_normal_pressed = 0x7f08007c; + public static final int notification_icon_background = 0x7f08007d; + public static final int notification_template_icon_bg = 0x7f08007e; + public static final int notification_template_icon_low_bg = 0x7f08007f; + public static final int notification_tile_bg = 0x7f080080; + public static final int notify_panel_notification_icon_bg = 0x7f080081; + } + public static final class id { + public static final int action0 = 0x7f0a0000; + public static final int action_container = 0x7f0a0008; + public static final int action_divider = 0x7f0a000a; + public static final int action_image = 0x7f0a000b; + public static final int action_text = 0x7f0a0011; + public static final int actions = 0x7f0a0012; + public static final int async = 0x7f0a001a; + public static final int blocking = 0x7f0a001d; + public static final int cancel_action = 0x7f0a0021; + public static final int chronometer = 0x7f0a0026; + public static final int end_padder = 0x7f0a0036; + public static final int forever = 0x7f0a003d; + public static final int icon = 0x7f0a0041; + public static final int icon_group = 0x7f0a0042; + public static final int info = 0x7f0a0046; + public static final int italic = 0x7f0a0047; + public static final int line1 = 0x7f0a004b; + public static final int line3 = 0x7f0a004c; + public static final int media_actions = 0x7f0a004f; + public static final int normal = 0x7f0a0056; + public static final int notification_background = 0x7f0a0057; + public static final int notification_main_column = 0x7f0a0058; + public static final int notification_main_column_container = 0x7f0a0059; + public static final int right_icon = 0x7f0a005f; + public static final int right_side = 0x7f0a0060; + public static final int status_bar_latest_event_content = 0x7f0a007f; + public static final int tag_transition_group = 0x7f0a0082; + public static final int text = 0x7f0a0083; + public static final int text2 = 0x7f0a0084; + public static final int time = 0x7f0a0086; + public static final int title = 0x7f0a0087; + } + public static final class integer { + public static final int cancel_button_image_alpha = 0x7f0b0007; + public static final int status_bar_notification_info_maxnum = 0x7f0b000a; + } + public static final class layout { + public static final int notification_action = 0x7f0d0021; + public static final int notification_action_tombstone = 0x7f0d0022; + public static final int notification_media_action = 0x7f0d0023; + public static final int notification_media_cancel_action = 0x7f0d0024; + public static final int notification_template_big_media = 0x7f0d0025; + public static final int notification_template_big_media_custom = 0x7f0d0026; + public static final int notification_template_big_media_narrow = 0x7f0d0027; + public static final int notification_template_big_media_narrow_custom = 0x7f0d0028; + public static final int notification_template_custom_big = 0x7f0d0029; + public static final int notification_template_icon_group = 0x7f0d002a; + public static final int notification_template_lines_media = 0x7f0d002c; + public static final int notification_template_media = 0x7f0d002d; + public static final int notification_template_media_custom = 0x7f0d002e; + public static final int notification_template_part_chronometer = 0x7f0d002f; + public static final int notification_template_part_time = 0x7f0d0030; + } + public static final class string { + public static final int status_bar_notification_info_overflow = 0x7f11004a; + } + public static final class style { + public static final int TextAppearance_Compat_Notification = 0x7f1200e0; + public static final int TextAppearance_Compat_Notification_Info = 0x7f1200e1; + public static final int TextAppearance_Compat_Notification_Info_Media = 0x7f1200e2; + public static final int TextAppearance_Compat_Notification_Line2 = 0x7f1200e3; + public static final int TextAppearance_Compat_Notification_Line2_Media = 0x7f1200e4; + public static final int TextAppearance_Compat_Notification_Media = 0x7f1200e5; + public static final int TextAppearance_Compat_Notification_Time = 0x7f1200e6; + public static final int TextAppearance_Compat_Notification_Time_Media = 0x7f1200e7; + public static final int TextAppearance_Compat_Notification_Title = 0x7f1200e8; + public static final int TextAppearance_Compat_Notification_Title_Media = 0x7f1200e9; + public static final int Widget_Compat_NotificationActionContainer = 0x7f120167; + public static final int Widget_Compat_NotificationActionText = 0x7f120168; + } + public static final class styleable { + public static final int[] FontFamily = { 0x7f04008e, 0x7f04008f, 0x7f040090, 0x7f040091, 0x7f040092, 0x7f040093 }; + public static final int FontFamily_fontProviderAuthority = 0; + public static final int FontFamily_fontProviderCerts = 1; + public static final int FontFamily_fontProviderFetchStrategy = 2; + public static final int FontFamily_fontProviderFetchTimeout = 3; + public static final int FontFamily_fontProviderPackage = 4; + public static final int FontFamily_fontProviderQuery = 5; + public static final int[] FontFamilyFont = { 0x01010532, 0x01010533, 0x0101053f, 0x7f04008d, 0x7f040094, 0x7f040095 }; + public static final int FontFamilyFont_android_font = 0; + public static final int FontFamilyFont_android_fontWeight = 1; + public static final int FontFamilyFont_android_fontStyle = 2; + public static final int FontFamilyFont_font = 3; + public static final int FontFamilyFont_fontStyle = 4; + public static final int FontFamilyFont_fontWeight = 5; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java new file mode 100644 index 0000000000000000000000000000000000000000..4316e0287ee0c51c32f562dbff3063eb8e8a4eb2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java @@ -0,0 +1,1281 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.v7.appcompat; + +public final class R { + public static final class anim { + public static final int abc_fade_in = 0x7f010000; + public static final int abc_fade_out = 0x7f010001; + public static final int abc_grow_fade_in_from_bottom = 0x7f010002; + public static final int abc_popup_enter = 0x7f010003; + public static final int abc_popup_exit = 0x7f010004; + public static final int abc_shrink_fade_out_from_bottom = 0x7f010005; + public static final int abc_slide_in_bottom = 0x7f010006; + public static final int abc_slide_in_top = 0x7f010007; + public static final int abc_slide_out_bottom = 0x7f010008; + public static final int abc_slide_out_top = 0x7f010009; + } + public static final class attr { + public static final int actionBarDivider = 0x7f040000; + public static final int actionBarItemBackground = 0x7f040001; + public static final int actionBarPopupTheme = 0x7f040002; + public static final int actionBarSize = 0x7f040003; + public static final int actionBarSplitStyle = 0x7f040004; + public static final int actionBarStyle = 0x7f040005; + public static final int actionBarTabBarStyle = 0x7f040006; + public static final int actionBarTabStyle = 0x7f040007; + public static final int actionBarTabTextStyle = 0x7f040008; + public static final int actionBarTheme = 0x7f040009; + public static final int actionBarWidgetTheme = 0x7f04000a; + public static final int actionButtonStyle = 0x7f04000b; + public static final int actionDropDownStyle = 0x7f04000c; + public static final int actionLayout = 0x7f04000d; + public static final int actionMenuTextAppearance = 0x7f04000e; + public static final int actionMenuTextColor = 0x7f04000f; + public static final int actionModeBackground = 0x7f040010; + public static final int actionModeCloseButtonStyle = 0x7f040011; + public static final int actionModeCloseDrawable = 0x7f040012; + public static final int actionModeCopyDrawable = 0x7f040013; + public static final int actionModeCutDrawable = 0x7f040014; + public static final int actionModeFindDrawable = 0x7f040015; + public static final int actionModePasteDrawable = 0x7f040016; + public static final int actionModePopupWindowStyle = 0x7f040017; + public static final int actionModeSelectAllDrawable = 0x7f040018; + public static final int actionModeShareDrawable = 0x7f040019; + public static final int actionModeSplitBackground = 0x7f04001a; + public static final int actionModeStyle = 0x7f04001b; + public static final int actionModeWebSearchDrawable = 0x7f04001c; + public static final int actionOverflowButtonStyle = 0x7f04001d; + public static final int actionOverflowMenuStyle = 0x7f04001e; + public static final int actionProviderClass = 0x7f04001f; + public static final int actionViewClass = 0x7f040020; + public static final int activityChooserViewStyle = 0x7f040022; + public static final int alertDialogButtonGroupStyle = 0x7f040023; + public static final int alertDialogCenterButtons = 0x7f040024; + public static final int alertDialogStyle = 0x7f040025; + public static final int alertDialogTheme = 0x7f040026; + public static final int allowStacking = 0x7f040027; + public static final int arrowHeadLength = 0x7f040028; + public static final int arrowShaftLength = 0x7f040029; + public static final int autoCompleteTextViewStyle = 0x7f04002a; + public static final int background = 0x7f04002b; + public static final int backgroundSplit = 0x7f04002e; + public static final int backgroundStacked = 0x7f04002f; + public static final int backgroundTint = 0x7f040030; + public static final int backgroundTintMode = 0x7f040031; + public static final int barLength = 0x7f040032; + public static final int borderlessButtonStyle = 0x7f04003a; + public static final int buttonBarButtonStyle = 0x7f04003b; + public static final int buttonBarNegativeButtonStyle = 0x7f04003c; + public static final int buttonBarNeutralButtonStyle = 0x7f04003d; + public static final int buttonBarPositiveButtonStyle = 0x7f04003e; + public static final int buttonBarStyle = 0x7f04003f; + public static final int buttonPanelSideLayout = 0x7f040040; + public static final int buttonStyle = 0x7f040043; + public static final int buttonStyleSmall = 0x7f040044; + public static final int buttonTint = 0x7f040045; + public static final int buttonTintMode = 0x7f040046; + public static final int checkboxStyle = 0x7f040047; + public static final int checkedTextViewStyle = 0x7f040048; + public static final int closeIcon = 0x7f040054; + public static final int closeItemLayout = 0x7f040055; + public static final int collapseContentDescription = 0x7f040056; + public static final int collapseIcon = 0x7f040057; + public static final int color = 0x7f040058; + public static final int colorAccent = 0x7f040059; + public static final int colorButtonNormal = 0x7f04005a; + public static final int colorControlActivated = 0x7f04005b; + public static final int colorControlHighlight = 0x7f04005c; + public static final int colorControlNormal = 0x7f04005d; + public static final int colorPrimary = 0x7f04005e; + public static final int colorPrimaryDark = 0x7f04005f; + public static final int colorSwitchThumbNormal = 0x7f040061; + public static final int commitIcon = 0x7f040063; + public static final int contentInsetEnd = 0x7f040064; + public static final int contentInsetLeft = 0x7f040065; + public static final int contentInsetRight = 0x7f040066; + public static final int contentInsetStart = 0x7f040067; + public static final int controlBackground = 0x7f040068; + public static final int customNavigationLayout = 0x7f040069; + public static final int defaultQueryHint = 0x7f04006a; + public static final int dialogPreferredPadding = 0x7f04006d; + public static final int dialogTheme = 0x7f04006e; + public static final int displayOptions = 0x7f040070; + public static final int divider = 0x7f040071; + public static final int dividerHorizontal = 0x7f040072; + public static final int dividerPadding = 0x7f040073; + public static final int dividerVertical = 0x7f040074; + public static final int drawableSize = 0x7f040082; + public static final int drawerArrowStyle = 0x7f040083; + public static final int dropDownListViewStyle = 0x7f040086; + public static final int dropdownListPreferredItemHeight = 0x7f040087; + public static final int editTextBackground = 0x7f040088; + public static final int editTextColor = 0x7f040089; + public static final int editTextStyle = 0x7f04008a; + public static final int elevation = 0x7f04008b; + public static final int expandActivityOverflowButtonDrawable = 0x7f04008c; + public static final int gapBetweenBars = 0x7f040096; + public static final int goIcon = 0x7f040097; + public static final int height = 0x7f040098; + public static final int hideOnContentScroll = 0x7f040099; + public static final int homeAsUpIndicator = 0x7f04009b; + public static final int homeLayout = 0x7f04009c; + public static final int icon = 0x7f04009d; + public static final int iconifiedByDefault = 0x7f04009f; + public static final int imageButtonStyle = 0x7f0400a2; + public static final int indeterminateProgressStyle = 0x7f0400a7; + public static final int initialActivityCount = 0x7f0400a8; + public static final int isLightTheme = 0x7f0400a9; + public static final int itemPadding = 0x7f0400aa; + public static final int layout = 0x7f0400ab; + public static final int listChoiceBackgroundIndicator = 0x7f0400c0; + public static final int listDividerAlertDialog = 0x7f0400c1; + public static final int listItemLayout = 0x7f0400c2; + public static final int listLayout = 0x7f0400c3; + public static final int listPopupWindowStyle = 0x7f0400c4; + public static final int listPreferredItemHeight = 0x7f0400c5; + public static final int listPreferredItemHeightLarge = 0x7f0400c6; + public static final int listPreferredItemHeightSmall = 0x7f0400c7; + public static final int listPreferredItemPaddingLeft = 0x7f0400c8; + public static final int listPreferredItemPaddingRight = 0x7f0400c9; + public static final int logo = 0x7f0400ca; + public static final int logoDescription = 0x7f0400cb; + public static final int maxButtonHeight = 0x7f0400cc; + public static final int measureWithLargestChild = 0x7f0400ce; + public static final int multiChoiceItemLayout = 0x7f0400d0; + public static final int navigationContentDescription = 0x7f0400d1; + public static final int navigationIcon = 0x7f0400d2; + public static final int navigationMode = 0x7f0400d3; + public static final int overlapAnchor = 0x7f0400d8; + public static final int paddingEnd = 0x7f0400d9; + public static final int paddingStart = 0x7f0400da; + public static final int panelBackground = 0x7f0400e8; + public static final int panelMenuListTheme = 0x7f0400e9; + public static final int panelMenuListWidth = 0x7f0400ea; + public static final int popupMenuStyle = 0x7f0400ec; + public static final int popupTheme = 0x7f0400ed; + public static final int popupWindowStyle = 0x7f0400ee; + public static final int preserveIconSpacing = 0x7f0400f0; + public static final int progressBarPadding = 0x7f0400f2; + public static final int progressBarStyle = 0x7f0400f3; + public static final int queryBackground = 0x7f0400f4; + public static final int queryHint = 0x7f0400f5; + public static final int radioButtonStyle = 0x7f0400f6; + public static final int ratingBarStyle = 0x7f0400fa; + public static final int ratingBarStyleIndicator = 0x7f0400fb; + public static final int ratingBarStyleSmall = 0x7f0400fc; + public static final int searchHintIcon = 0x7f040102; + public static final int searchIcon = 0x7f040103; + public static final int searchViewStyle = 0x7f040104; + public static final int seekBarStyle = 0x7f040105; + public static final int selectableItemBackground = 0x7f040106; + public static final int selectableItemBackgroundBorderless = 0x7f040107; + public static final int showAsAction = 0x7f040109; + public static final int showDividers = 0x7f04010c; + public static final int showText = 0x7f04010f; + public static final int singleChoiceItemLayout = 0x7f040111; + public static final int spinBars = 0x7f040113; + public static final int spinnerDropDownItemStyle = 0x7f040114; + public static final int spinnerStyle = 0x7f040115; + public static final int splitTrack = 0x7f040116; + public static final int srcCompat = 0x7f040118; + public static final int state_above_anchor = 0x7f04011a; + public static final int submitBackground = 0x7f04011b; + public static final int subtitle = 0x7f04011c; + public static final int subtitleTextAppearance = 0x7f04011d; + public static final int subtitleTextColor = 0x7f04011e; + public static final int subtitleTextStyle = 0x7f04011f; + public static final int suggestionRowLayout = 0x7f040120; + public static final int switchMinWidth = 0x7f040121; + public static final int switchPadding = 0x7f040122; + public static final int switchStyle = 0x7f040123; + public static final int switchTextAppearance = 0x7f040124; + public static final int textAllCaps = 0x7f040125; + public static final int textAppearanceLargePopupMenu = 0x7f040126; + public static final int textAppearanceListItem = 0x7f040127; + public static final int textAppearanceListItemSmall = 0x7f040128; + public static final int textAppearanceSearchResultSubtitle = 0x7f040129; + public static final int textAppearanceSearchResultTitle = 0x7f04012a; + public static final int textAppearanceSmallPopupMenu = 0x7f04012b; + public static final int textColorAlertDialogListItem = 0x7f04012d; + public static final int textColorSearchUrl = 0x7f04012e; + public static final int theme = 0x7f040131; + public static final int thickness = 0x7f040132; + public static final int thumbTextPadding = 0x7f040133; + public static final int title = 0x7f040134; + public static final int titleMarginBottom = 0x7f040136; + public static final int titleMarginEnd = 0x7f040137; + public static final int titleMarginStart = 0x7f040138; + public static final int titleMarginTop = 0x7f040139; + public static final int titleMargins = 0x7f04013a; + public static final int titleTextAppearance = 0x7f04013c; + public static final int titleTextColor = 0x7f04013d; + public static final int titleTextStyle = 0x7f04013e; + public static final int toolbarNavigationButtonStyle = 0x7f040140; + public static final int toolbarStyle = 0x7f040141; + public static final int track = 0x7f040142; + public static final int voiceIcon = 0x7f040144; + public static final int windowActionBar = 0x7f040145; + public static final int windowActionBarOverlay = 0x7f040146; + public static final int windowActionModeOverlay = 0x7f040147; + public static final int windowFixedHeightMajor = 0x7f040148; + public static final int windowFixedHeightMinor = 0x7f040149; + public static final int windowFixedWidthMajor = 0x7f04014a; + public static final int windowFixedWidthMinor = 0x7f04014b; + public static final int windowMinWidthMajor = 0x7f04014c; + public static final int windowMinWidthMinor = 0x7f04014d; + public static final int windowNoTitle = 0x7f04014e; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs = 0x7f050000; + public static final int abc_action_bar_embed_tabs_pre_jb = 0x7f050001; + public static final int abc_action_bar_expanded_action_views_exclusive = 0x7f050002; + public static final int abc_allow_stacked_button_bar = 0x7f050003; + public static final int abc_config_actionMenuItemAllCaps = 0x7f050004; + public static final int abc_config_allowActionMenuItemTextWithIcon = 0x7f050005; + public static final int abc_config_closeDialogWhenTouchOutside = 0x7f050006; + public static final int abc_config_showMenuShortcutsWhenKeyboardPresent = 0x7f050007; + } + public static final class color { + public static final int abc_background_cache_hint_selector_material_dark = 0x7f060000; + public static final int abc_background_cache_hint_selector_material_light = 0x7f060001; + public static final int abc_color_highlight_material = 0x7f060002; + public static final int abc_input_method_navigation_guard = 0x7f060003; + public static final int abc_primary_text_disable_only_material_dark = 0x7f060004; + public static final int abc_primary_text_disable_only_material_light = 0x7f060005; + public static final int abc_primary_text_material_dark = 0x7f060006; + public static final int abc_primary_text_material_light = 0x7f060007; + public static final int abc_search_url_text = 0x7f060008; + public static final int abc_search_url_text_normal = 0x7f060009; + public static final int abc_search_url_text_pressed = 0x7f06000a; + public static final int abc_search_url_text_selected = 0x7f06000b; + public static final int abc_secondary_text_material_dark = 0x7f06000c; + public static final int abc_secondary_text_material_light = 0x7f06000d; + public static final int accent_material_dark = 0x7f06000e; + public static final int accent_material_light = 0x7f06000f; + public static final int background_floating_material_dark = 0x7f060013; + public static final int background_floating_material_light = 0x7f060014; + public static final int background_material_dark = 0x7f060015; + public static final int background_material_light = 0x7f060016; + public static final int bright_foreground_disabled_material_dark = 0x7f06001b; + public static final int bright_foreground_disabled_material_light = 0x7f06001c; + public static final int bright_foreground_inverse_material_dark = 0x7f06001d; + public static final int bright_foreground_inverse_material_light = 0x7f06001e; + public static final int bright_foreground_material_dark = 0x7f06001f; + public static final int bright_foreground_material_light = 0x7f060020; + public static final int button_material_dark = 0x7f060023; + public static final int button_material_light = 0x7f060024; + public static final int dim_foreground_disabled_material_dark = 0x7f060046; + public static final int dim_foreground_disabled_material_light = 0x7f060047; + public static final int dim_foreground_material_dark = 0x7f060048; + public static final int dim_foreground_material_light = 0x7f060049; + public static final int foreground_material_dark = 0x7f06004e; + public static final int foreground_material_light = 0x7f06004f; + public static final int highlighted_text_material_dark = 0x7f060052; + public static final int highlighted_text_material_light = 0x7f060053; + public static final int hint_foreground_material_dark = 0x7f060054; + public static final int hint_foreground_material_light = 0x7f060055; + public static final int material_blue_grey_800 = 0x7f060057; + public static final int material_blue_grey_900 = 0x7f060058; + public static final int material_blue_grey_950 = 0x7f060059; + public static final int material_deep_teal_200 = 0x7f06005a; + public static final int material_deep_teal_500 = 0x7f06005b; + public static final int material_grey_100 = 0x7f06005c; + public static final int material_grey_300 = 0x7f06005d; + public static final int material_grey_50 = 0x7f06005e; + public static final int material_grey_600 = 0x7f06005f; + public static final int material_grey_800 = 0x7f060060; + public static final int material_grey_850 = 0x7f060061; + public static final int material_grey_900 = 0x7f060062; + public static final int primary_dark_material_dark = 0x7f060067; + public static final int primary_dark_material_light = 0x7f060068; + public static final int primary_material_dark = 0x7f060069; + public static final int primary_material_light = 0x7f06006a; + public static final int primary_text_default_material_dark = 0x7f06006c; + public static final int primary_text_default_material_light = 0x7f06006d; + public static final int primary_text_disabled_material_dark = 0x7f06006e; + public static final int primary_text_disabled_material_light = 0x7f06006f; + public static final int ripple_material_dark = 0x7f060072; + public static final int ripple_material_light = 0x7f060073; + public static final int secondary_text_default_material_dark = 0x7f060074; + public static final int secondary_text_default_material_light = 0x7f060075; + public static final int secondary_text_disabled_material_dark = 0x7f060076; + public static final int secondary_text_disabled_material_light = 0x7f060077; + public static final int switch_thumb_disabled_material_dark = 0x7f06007a; + public static final int switch_thumb_disabled_material_light = 0x7f06007b; + public static final int switch_thumb_material_dark = 0x7f06007c; + public static final int switch_thumb_material_light = 0x7f06007d; + public static final int switch_thumb_normal_material_dark = 0x7f06007e; + public static final int switch_thumb_normal_material_light = 0x7f06007f; + } + public static final class dimen { + public static final int abc_action_bar_content_inset_material = 0x7f070000; + public static final int abc_action_bar_default_height_material = 0x7f070001; + public static final int abc_action_bar_default_padding_end_material = 0x7f070002; + public static final int abc_action_bar_default_padding_start_material = 0x7f070003; + public static final int abc_action_bar_icon_vertical_padding_material = 0x7f070004; + public static final int abc_action_bar_overflow_padding_end_material = 0x7f070005; + public static final int abc_action_bar_overflow_padding_start_material = 0x7f070006; + public static final int abc_action_bar_progress_bar_size = 0x7f070007; + public static final int abc_action_bar_stacked_max_height = 0x7f070008; + public static final int abc_action_bar_stacked_tab_max_width = 0x7f070009; + public static final int abc_action_bar_subtitle_bottom_margin_material = 0x7f07000a; + public static final int abc_action_bar_subtitle_top_margin_material = 0x7f07000b; + public static final int abc_action_button_min_height_material = 0x7f07000c; + public static final int abc_action_button_min_width_material = 0x7f07000d; + public static final int abc_action_button_min_width_overflow_material = 0x7f07000e; + public static final int abc_alert_dialog_button_bar_height = 0x7f07000f; + public static final int abc_button_inset_horizontal_material = 0x7f070010; + public static final int abc_button_inset_vertical_material = 0x7f070011; + public static final int abc_button_padding_horizontal_material = 0x7f070012; + public static final int abc_button_padding_vertical_material = 0x7f070013; + public static final int abc_config_prefDialogWidth = 0x7f070014; + public static final int abc_control_corner_material = 0x7f070015; + public static final int abc_control_inset_material = 0x7f070016; + public static final int abc_control_padding_material = 0x7f070017; + public static final int abc_dialog_fixed_height_major = 0x7f070018; + public static final int abc_dialog_fixed_height_minor = 0x7f070019; + public static final int abc_dialog_fixed_width_major = 0x7f07001a; + public static final int abc_dialog_fixed_width_minor = 0x7f07001b; + public static final int abc_dialog_list_padding_vertical_material = 0x7f07001c; + public static final int abc_dialog_min_width_major = 0x7f07001d; + public static final int abc_dialog_min_width_minor = 0x7f07001e; + public static final int abc_dialog_padding_material = 0x7f07001f; + public static final int abc_dialog_padding_top_material = 0x7f070020; + public static final int abc_disabled_alpha_material_dark = 0x7f070021; + public static final int abc_disabled_alpha_material_light = 0x7f070022; + public static final int abc_dropdownitem_icon_width = 0x7f070023; + public static final int abc_dropdownitem_text_padding_left = 0x7f070024; + public static final int abc_dropdownitem_text_padding_right = 0x7f070025; + public static final int abc_edit_text_inset_bottom_material = 0x7f070026; + public static final int abc_edit_text_inset_horizontal_material = 0x7f070027; + public static final int abc_edit_text_inset_top_material = 0x7f070028; + public static final int abc_floating_window_z = 0x7f070029; + public static final int abc_list_item_padding_horizontal_material = 0x7f07002a; + public static final int abc_panel_menu_list_width = 0x7f07002b; + public static final int abc_search_view_preferred_width = 0x7f07002c; + public static final int abc_search_view_text_min_width = 0x7f07002d; + public static final int abc_seekbar_track_background_height_material = 0x7f07002e; + public static final int abc_seekbar_track_progress_height_material = 0x7f07002f; + public static final int abc_select_dialog_padding_start_material = 0x7f070030; + public static final int abc_switch_padding = 0x7f070031; + public static final int abc_text_size_body_1_material = 0x7f070032; + public static final int abc_text_size_body_2_material = 0x7f070033; + public static final int abc_text_size_button_material = 0x7f070034; + public static final int abc_text_size_caption_material = 0x7f070035; + public static final int abc_text_size_display_1_material = 0x7f070036; + public static final int abc_text_size_display_2_material = 0x7f070037; + public static final int abc_text_size_display_3_material = 0x7f070038; + public static final int abc_text_size_display_4_material = 0x7f070039; + public static final int abc_text_size_headline_material = 0x7f07003a; + public static final int abc_text_size_large_material = 0x7f07003b; + public static final int abc_text_size_medium_material = 0x7f07003c; + public static final int abc_text_size_menu_material = 0x7f07003d; + public static final int abc_text_size_small_material = 0x7f07003e; + public static final int abc_text_size_subhead_material = 0x7f07003f; + public static final int abc_text_size_subtitle_material_toolbar = 0x7f070040; + public static final int abc_text_size_title_material = 0x7f070041; + public static final int abc_text_size_title_material_toolbar = 0x7f070042; + public static final int disabled_alpha_material_dark = 0x7f07007b; + public static final int disabled_alpha_material_light = 0x7f07007c; + public static final int highlight_alpha_material_colored = 0x7f07007f; + public static final int highlight_alpha_material_dark = 0x7f070080; + public static final int highlight_alpha_material_light = 0x7f070081; + public static final int notification_large_icon_height = 0x7f07008d; + public static final int notification_large_icon_width = 0x7f07008e; + public static final int notification_subtext_size = 0x7f070095; + } + public static final class drawable { + public static final int abc_ab_share_pack_mtrl_alpha = 0x7f080000; + public static final int abc_action_bar_item_background_material = 0x7f080001; + public static final int abc_btn_borderless_material = 0x7f080002; + public static final int abc_btn_check_material = 0x7f080003; + public static final int abc_btn_check_to_on_mtrl_000 = 0x7f080004; + public static final int abc_btn_check_to_on_mtrl_015 = 0x7f080005; + public static final int abc_btn_colored_material = 0x7f080006; + public static final int abc_btn_default_mtrl_shape = 0x7f080007; + public static final int abc_btn_radio_material = 0x7f080008; + public static final int abc_btn_radio_to_on_mtrl_000 = 0x7f080009; + public static final int abc_btn_radio_to_on_mtrl_015 = 0x7f08000a; + public static final int abc_btn_rating_star_off_mtrl_alpha = 0x7f08000b; + public static final int abc_btn_rating_star_on_mtrl_alpha = 0x7f08000c; + public static final int abc_btn_switch_to_on_mtrl_00001 = 0x7f08000d; + public static final int abc_btn_switch_to_on_mtrl_00012 = 0x7f08000e; + public static final int abc_cab_background_internal_bg = 0x7f08000f; + public static final int abc_cab_background_top_material = 0x7f080010; + public static final int abc_cab_background_top_mtrl_alpha = 0x7f080011; + public static final int abc_control_background_material = 0x7f080012; + public static final int abc_dialog_material_background_dark = 0x7f080013; + public static final int abc_dialog_material_background_light = 0x7f080014; + public static final int abc_edit_text_material = 0x7f080015; + public static final int abc_ic_ab_back_mtrl_am_alpha = 0x7f080016; + public static final int abc_ic_clear_mtrl_alpha = 0x7f080017; + public static final int abc_ic_commit_search_api_mtrl_alpha = 0x7f080018; + public static final int abc_ic_go_search_api_mtrl_alpha = 0x7f080019; + public static final int abc_ic_menu_copy_mtrl_am_alpha = 0x7f08001a; + public static final int abc_ic_menu_cut_mtrl_alpha = 0x7f08001b; + public static final int abc_ic_menu_moreoverflow_mtrl_alpha = 0x7f08001c; + public static final int abc_ic_menu_paste_mtrl_am_alpha = 0x7f08001d; + public static final int abc_ic_menu_selectall_mtrl_alpha = 0x7f08001e; + public static final int abc_ic_menu_share_mtrl_alpha = 0x7f08001f; + public static final int abc_ic_search_api_mtrl_alpha = 0x7f080020; + public static final int abc_ic_star_black_16dp = 0x7f080021; + public static final int abc_ic_star_black_36dp = 0x7f080022; + public static final int abc_ic_star_half_black_16dp = 0x7f080023; + public static final int abc_ic_star_half_black_36dp = 0x7f080024; + public static final int abc_ic_voice_search_api_mtrl_alpha = 0x7f080025; + public static final int abc_item_background_holo_dark = 0x7f080026; + public static final int abc_item_background_holo_light = 0x7f080027; + public static final int abc_list_divider_mtrl_alpha = 0x7f080028; + public static final int abc_list_focused_holo = 0x7f080029; + public static final int abc_list_longpressed_holo = 0x7f08002a; + public static final int abc_list_pressed_holo_dark = 0x7f08002b; + public static final int abc_list_pressed_holo_light = 0x7f08002c; + public static final int abc_list_selector_background_transition_holo_dark = 0x7f08002d; + public static final int abc_list_selector_background_transition_holo_light = 0x7f08002e; + public static final int abc_list_selector_disabled_holo_dark = 0x7f08002f; + public static final int abc_list_selector_disabled_holo_light = 0x7f080030; + public static final int abc_list_selector_holo_dark = 0x7f080031; + public static final int abc_list_selector_holo_light = 0x7f080032; + public static final int abc_menu_hardkey_panel_mtrl_mult = 0x7f080033; + public static final int abc_popup_background_mtrl_mult = 0x7f080034; + public static final int abc_ratingbar_full_material = 0x7f080035; + public static final int abc_ratingbar_indicator_material = 0x7f080036; + public static final int abc_ratingbar_small_material = 0x7f080037; + public static final int abc_scrubber_control_off_mtrl_alpha = 0x7f080038; + public static final int abc_scrubber_control_to_pressed_mtrl_000 = 0x7f080039; + public static final int abc_scrubber_control_to_pressed_mtrl_005 = 0x7f08003a; + public static final int abc_scrubber_primary_mtrl_alpha = 0x7f08003b; + public static final int abc_scrubber_track_mtrl_alpha = 0x7f08003c; + public static final int abc_seekbar_thumb_material = 0x7f08003d; + public static final int abc_seekbar_track_material = 0x7f08003e; + public static final int abc_spinner_mtrl_am_alpha = 0x7f08003f; + public static final int abc_spinner_textfield_background_material = 0x7f080040; + public static final int abc_switch_thumb_material = 0x7f080041; + public static final int abc_switch_track_mtrl_alpha = 0x7f080042; + public static final int abc_tab_indicator_material = 0x7f080043; + public static final int abc_tab_indicator_mtrl_alpha = 0x7f080044; + public static final int abc_text_cursor_material = 0x7f080045; + public static final int abc_textfield_activated_mtrl_alpha = 0x7f080046; + public static final int abc_textfield_default_mtrl_alpha = 0x7f080047; + public static final int abc_textfield_search_activated_mtrl_alpha = 0x7f080048; + public static final int abc_textfield_search_default_mtrl_alpha = 0x7f080049; + public static final int abc_textfield_search_material = 0x7f08004a; + public static final int notification_template_icon_bg = 0x7f08007e; + } + public static final class id { + public static final int action0 = 0x7f0a0000; + public static final int action_bar = 0x7f0a0001; + public static final int action_bar_activity_content = 0x7f0a0002; + public static final int action_bar_container = 0x7f0a0003; + public static final int action_bar_root = 0x7f0a0004; + public static final int action_bar_spinner = 0x7f0a0005; + public static final int action_bar_subtitle = 0x7f0a0006; + public static final int action_bar_title = 0x7f0a0007; + public static final int action_context_bar = 0x7f0a0009; + public static final int action_divider = 0x7f0a000a; + public static final int action_menu_divider = 0x7f0a000c; + public static final int action_menu_presenter = 0x7f0a000d; + public static final int action_mode_bar = 0x7f0a000e; + public static final int action_mode_bar_stub = 0x7f0a000f; + public static final int action_mode_close_button = 0x7f0a0010; + public static final int activity_chooser_view_content = 0x7f0a0013; + public static final int alertTitle = 0x7f0a0016; + public static final int always = 0x7f0a0018; + public static final int beginning = 0x7f0a001c; + public static final int buttonPanel = 0x7f0a0020; + public static final int cancel_action = 0x7f0a0021; + public static final int checkbox = 0x7f0a0025; + public static final int chronometer = 0x7f0a0026; + public static final int collapseActionView = 0x7f0a0029; + public static final int contentPanel = 0x7f0a002a; + public static final int custom = 0x7f0a002b; + public static final int customPanel = 0x7f0a002c; + public static final int decor_content_parent = 0x7f0a002f; + public static final int default_activity_button = 0x7f0a0030; + public static final int disableHome = 0x7f0a0031; + public static final int edit_query = 0x7f0a0034; + public static final int end = 0x7f0a0035; + public static final int end_padder = 0x7f0a0036; + public static final int expand_activities_button = 0x7f0a0037; + public static final int expanded_menu = 0x7f0a0038; + public static final int home = 0x7f0a003f; + public static final int homeAsUp = 0x7f0a0040; + public static final int icon = 0x7f0a0041; + public static final int ifRoom = 0x7f0a0044; + public static final int image = 0x7f0a0045; + public static final int info = 0x7f0a0046; + public static final int line1 = 0x7f0a004b; + public static final int line3 = 0x7f0a004c; + public static final int listMode = 0x7f0a004d; + public static final int list_item = 0x7f0a004e; + public static final int media_actions = 0x7f0a004f; + public static final int middle = 0x7f0a0050; + public static final int multiply = 0x7f0a0052; + public static final int never = 0x7f0a0054; + public static final int none = 0x7f0a0055; + public static final int normal = 0x7f0a0056; + public static final int parentPanel = 0x7f0a005a; + public static final int progress_circular = 0x7f0a005b; + public static final int progress_horizontal = 0x7f0a005c; + public static final int radio = 0x7f0a005d; + public static final int screen = 0x7f0a0062; + public static final int scrollIndicatorDown = 0x7f0a0063; + public static final int scrollIndicatorUp = 0x7f0a0064; + public static final int scrollView = 0x7f0a0065; + public static final int search_badge = 0x7f0a0066; + public static final int search_bar = 0x7f0a0067; + public static final int search_button = 0x7f0a0068; + public static final int search_close_btn = 0x7f0a0069; + public static final int search_edit_frame = 0x7f0a006a; + public static final int search_go_btn = 0x7f0a006b; + public static final int search_mag_icon = 0x7f0a006c; + public static final int search_plate = 0x7f0a006d; + public static final int search_src_text = 0x7f0a006e; + public static final int search_voice_btn = 0x7f0a006f; + public static final int select_dialog_listview = 0x7f0a0070; + public static final int shortcut = 0x7f0a0071; + public static final int showCustom = 0x7f0a0072; + public static final int showHome = 0x7f0a0073; + public static final int showTitle = 0x7f0a0074; + public static final int spacer = 0x7f0a0077; + public static final int split_action_bar = 0x7f0a0078; + public static final int src_atop = 0x7f0a007a; + public static final int src_in = 0x7f0a007b; + public static final int src_over = 0x7f0a007c; + public static final int status_bar_latest_event_content = 0x7f0a007f; + public static final int submit_area = 0x7f0a0080; + public static final int tabMode = 0x7f0a0081; + public static final int text = 0x7f0a0083; + public static final int text2 = 0x7f0a0084; + public static final int textSpacerNoButtons = 0x7f0a0085; + public static final int time = 0x7f0a0086; + public static final int title = 0x7f0a0087; + public static final int title_template = 0x7f0a0088; + public static final int topPanel = 0x7f0a008a; + public static final int up = 0x7f0a008b; + public static final int useLogo = 0x7f0a008c; + public static final int withText = 0x7f0a00a5; + public static final int wrap_content = 0x7f0a00a6; + } + public static final class integer { + public static final int abc_config_activityDefaultDur = 0x7f0b0000; + public static final int abc_config_activityShortDur = 0x7f0b0001; + public static final int abc_max_action_buttons = 0x7f0b0002; + public static final int cancel_button_image_alpha = 0x7f0b0007; + public static final int status_bar_notification_info_maxnum = 0x7f0b000a; + } + public static final class layout { + public static final int abc_action_bar_title_item = 0x7f0d0000; + public static final int abc_action_bar_up_container = 0x7f0d0001; + public static final int abc_action_bar_view_list_nav_layout = 0x7f0d0002; + public static final int abc_action_menu_item_layout = 0x7f0d0003; + public static final int abc_action_menu_layout = 0x7f0d0004; + public static final int abc_action_mode_bar = 0x7f0d0005; + public static final int abc_action_mode_close_item_material = 0x7f0d0006; + public static final int abc_activity_chooser_view = 0x7f0d0007; + public static final int abc_activity_chooser_view_list_item = 0x7f0d0008; + public static final int abc_alert_dialog_button_bar_material = 0x7f0d0009; + public static final int abc_alert_dialog_material = 0x7f0d000a; + public static final int abc_dialog_title_material = 0x7f0d000b; + public static final int abc_expanded_menu_layout = 0x7f0d000c; + public static final int abc_list_menu_item_checkbox = 0x7f0d000d; + public static final int abc_list_menu_item_icon = 0x7f0d000e; + public static final int abc_list_menu_item_layout = 0x7f0d000f; + public static final int abc_list_menu_item_radio = 0x7f0d0010; + public static final int abc_popup_menu_item_layout = 0x7f0d0011; + public static final int abc_screen_content_include = 0x7f0d0012; + public static final int abc_screen_simple = 0x7f0d0013; + public static final int abc_screen_simple_overlay_action_mode = 0x7f0d0014; + public static final int abc_screen_toolbar = 0x7f0d0015; + public static final int abc_search_dropdown_item_icons_2line = 0x7f0d0016; + public static final int abc_search_view = 0x7f0d0017; + public static final int abc_select_dialog_material = 0x7f0d0018; + public static final int notification_media_action = 0x7f0d0023; + public static final int notification_media_cancel_action = 0x7f0d0024; + public static final int notification_template_big_media = 0x7f0d0025; + public static final int notification_template_big_media_narrow = 0x7f0d0027; + public static final int notification_template_lines = 0x7f0d002b; + public static final int notification_template_media = 0x7f0d002d; + public static final int notification_template_part_chronometer = 0x7f0d002f; + public static final int notification_template_part_time = 0x7f0d0030; + public static final int select_dialog_item_material = 0x7f0d0032; + public static final int select_dialog_multichoice_material = 0x7f0d0033; + public static final int select_dialog_singlechoice_material = 0x7f0d0034; + public static final int support_simple_spinner_dropdown_item = 0x7f0d003d; + } + public static final class string { + public static final int abc_action_bar_home_description = 0x7f110000; + public static final int abc_action_bar_home_description_format = 0x7f110001; + public static final int abc_action_bar_home_subtitle_description_format = 0x7f110002; + public static final int abc_action_bar_up_description = 0x7f110003; + public static final int abc_action_menu_overflow_description = 0x7f110004; + public static final int abc_action_mode_done = 0x7f110005; + public static final int abc_activity_chooser_view_see_all = 0x7f110006; + public static final int abc_activitychooserview_choose_application = 0x7f110007; + public static final int abc_capital_off = 0x7f110008; + public static final int abc_capital_on = 0x7f110009; + public static final int abc_search_hint = 0x7f11000a; + public static final int abc_searchview_description_clear = 0x7f11000b; + public static final int abc_searchview_description_query = 0x7f11000c; + public static final int abc_searchview_description_search = 0x7f11000d; + public static final int abc_searchview_description_submit = 0x7f11000e; + public static final int abc_searchview_description_voice = 0x7f11000f; + public static final int abc_shareactionprovider_share_with = 0x7f110010; + public static final int abc_shareactionprovider_share_with_application = 0x7f110011; + public static final int abc_toolbar_collapse_description = 0x7f110012; + public static final int status_bar_notification_info_overflow = 0x7f11004a; + } + public static final class style { + public static final int AlertDialog_AppCompat = 0x7f120000; + public static final int AlertDialog_AppCompat_Light = 0x7f120001; + public static final int Animation_AppCompat_Dialog = 0x7f120002; + public static final int Animation_AppCompat_DropDownUp = 0x7f120003; + public static final int Base_AlertDialog_AppCompat = 0x7f120004; + public static final int Base_AlertDialog_AppCompat_Light = 0x7f120005; + public static final int Base_Animation_AppCompat_Dialog = 0x7f120006; + public static final int Base_Animation_AppCompat_DropDownUp = 0x7f120007; + public static final int Base_DialogWindowTitleBackground_AppCompat = 0x7f120009; + public static final int Base_DialogWindowTitle_AppCompat = 0x7f120008; + public static final int Base_TextAppearance_AppCompat = 0x7f12000a; + public static final int Base_TextAppearance_AppCompat_Body1 = 0x7f12000b; + public static final int Base_TextAppearance_AppCompat_Body2 = 0x7f12000c; + public static final int Base_TextAppearance_AppCompat_Button = 0x7f12000d; + public static final int Base_TextAppearance_AppCompat_Caption = 0x7f12000e; + public static final int Base_TextAppearance_AppCompat_Display1 = 0x7f12000f; + public static final int Base_TextAppearance_AppCompat_Display2 = 0x7f120010; + public static final int Base_TextAppearance_AppCompat_Display3 = 0x7f120011; + public static final int Base_TextAppearance_AppCompat_Display4 = 0x7f120012; + public static final int Base_TextAppearance_AppCompat_Headline = 0x7f120013; + public static final int Base_TextAppearance_AppCompat_Inverse = 0x7f120014; + public static final int Base_TextAppearance_AppCompat_Large = 0x7f120015; + public static final int Base_TextAppearance_AppCompat_Large_Inverse = 0x7f120016; + public static final int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 0x7f120017; + public static final int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 0x7f120018; + public static final int Base_TextAppearance_AppCompat_Medium = 0x7f120019; + public static final int Base_TextAppearance_AppCompat_Medium_Inverse = 0x7f12001a; + public static final int Base_TextAppearance_AppCompat_Menu = 0x7f12001b; + public static final int Base_TextAppearance_AppCompat_SearchResult = 0x7f12001c; + public static final int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 0x7f12001d; + public static final int Base_TextAppearance_AppCompat_SearchResult_Title = 0x7f12001e; + public static final int Base_TextAppearance_AppCompat_Small = 0x7f12001f; + public static final int Base_TextAppearance_AppCompat_Small_Inverse = 0x7f120020; + public static final int Base_TextAppearance_AppCompat_Subhead = 0x7f120021; + public static final int Base_TextAppearance_AppCompat_Subhead_Inverse = 0x7f120022; + public static final int Base_TextAppearance_AppCompat_Title = 0x7f120023; + public static final int Base_TextAppearance_AppCompat_Title_Inverse = 0x7f120024; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 0x7f120025; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 0x7f120026; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 0x7f120027; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 0x7f120028; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 0x7f120029; + public static final int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 0x7f12002a; + public static final int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 0x7f12002b; + public static final int Base_TextAppearance_AppCompat_Widget_Button = 0x7f12002c; + public static final int Base_TextAppearance_AppCompat_Widget_Button_Inverse = 0x7f12002d; + public static final int Base_TextAppearance_AppCompat_Widget_DropDownItem = 0x7f12002e; + public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 0x7f12002f; + public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 0x7f120030; + public static final int Base_TextAppearance_AppCompat_Widget_Switch = 0x7f120031; + public static final int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 0x7f120032; + public static final int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 0x7f120033; + public static final int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 0x7f120034; + public static final int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 0x7f120035; + public static final int Base_ThemeOverlay_AppCompat = 0x7f120044; + public static final int Base_ThemeOverlay_AppCompat_ActionBar = 0x7f120045; + public static final int Base_ThemeOverlay_AppCompat_Dark = 0x7f120046; + public static final int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 0x7f120047; + public static final int Base_ThemeOverlay_AppCompat_Light = 0x7f120048; + public static final int Base_Theme_AppCompat = 0x7f120036; + public static final int Base_Theme_AppCompat_CompactMenu = 0x7f120037; + public static final int Base_Theme_AppCompat_Dialog = 0x7f120038; + public static final int Base_Theme_AppCompat_DialogWhenLarge = 0x7f12003c; + public static final int Base_Theme_AppCompat_Dialog_Alert = 0x7f120039; + public static final int Base_Theme_AppCompat_Dialog_FixedSize = 0x7f12003a; + public static final int Base_Theme_AppCompat_Dialog_MinWidth = 0x7f12003b; + public static final int Base_Theme_AppCompat_Light = 0x7f12003d; + public static final int Base_Theme_AppCompat_Light_DarkActionBar = 0x7f12003e; + public static final int Base_Theme_AppCompat_Light_Dialog = 0x7f12003f; + public static final int Base_Theme_AppCompat_Light_DialogWhenLarge = 0x7f120043; + public static final int Base_Theme_AppCompat_Light_Dialog_Alert = 0x7f120040; + public static final int Base_Theme_AppCompat_Light_Dialog_FixedSize = 0x7f120041; + public static final int Base_Theme_AppCompat_Light_Dialog_MinWidth = 0x7f120042; + public static final int Base_V11_Theme_AppCompat_Dialog = 0x7f120049; + public static final int Base_V11_Theme_AppCompat_Light_Dialog = 0x7f12004a; + public static final int Base_V12_Widget_AppCompat_AutoCompleteTextView = 0x7f12004b; + public static final int Base_V12_Widget_AppCompat_EditText = 0x7f12004c; + public static final int Base_V21_Theme_AppCompat = 0x7f12004d; + public static final int Base_V21_Theme_AppCompat_Dialog = 0x7f12004e; + public static final int Base_V21_Theme_AppCompat_Light = 0x7f12004f; + public static final int Base_V21_Theme_AppCompat_Light_Dialog = 0x7f120050; + public static final int Base_V22_Theme_AppCompat = 0x7f120051; + public static final int Base_V22_Theme_AppCompat_Light = 0x7f120052; + public static final int Base_V23_Theme_AppCompat = 0x7f120053; + public static final int Base_V23_Theme_AppCompat_Light = 0x7f120054; + public static final int Base_V7_Theme_AppCompat = 0x7f120055; + public static final int Base_V7_Theme_AppCompat_Dialog = 0x7f120056; + public static final int Base_V7_Theme_AppCompat_Light = 0x7f120057; + public static final int Base_V7_Theme_AppCompat_Light_Dialog = 0x7f120058; + public static final int Base_V7_Widget_AppCompat_AutoCompleteTextView = 0x7f120059; + public static final int Base_V7_Widget_AppCompat_EditText = 0x7f12005a; + public static final int Base_Widget_AppCompat_ActionBar = 0x7f12005b; + public static final int Base_Widget_AppCompat_ActionBar_Solid = 0x7f12005c; + public static final int Base_Widget_AppCompat_ActionBar_TabBar = 0x7f12005d; + public static final int Base_Widget_AppCompat_ActionBar_TabText = 0x7f12005e; + public static final int Base_Widget_AppCompat_ActionBar_TabView = 0x7f12005f; + public static final int Base_Widget_AppCompat_ActionButton = 0x7f120060; + public static final int Base_Widget_AppCompat_ActionButton_CloseMode = 0x7f120061; + public static final int Base_Widget_AppCompat_ActionButton_Overflow = 0x7f120062; + public static final int Base_Widget_AppCompat_ActionMode = 0x7f120063; + public static final int Base_Widget_AppCompat_ActivityChooserView = 0x7f120064; + public static final int Base_Widget_AppCompat_AutoCompleteTextView = 0x7f120065; + public static final int Base_Widget_AppCompat_Button = 0x7f120066; + public static final int Base_Widget_AppCompat_ButtonBar = 0x7f12006c; + public static final int Base_Widget_AppCompat_ButtonBar_AlertDialog = 0x7f12006d; + public static final int Base_Widget_AppCompat_Button_Borderless = 0x7f120067; + public static final int Base_Widget_AppCompat_Button_Borderless_Colored = 0x7f120068; + public static final int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = 0x7f120069; + public static final int Base_Widget_AppCompat_Button_Colored = 0x7f12006a; + public static final int Base_Widget_AppCompat_Button_Small = 0x7f12006b; + public static final int Base_Widget_AppCompat_CompoundButton_CheckBox = 0x7f12006e; + public static final int Base_Widget_AppCompat_CompoundButton_RadioButton = 0x7f12006f; + public static final int Base_Widget_AppCompat_CompoundButton_Switch = 0x7f120070; + public static final int Base_Widget_AppCompat_DrawerArrowToggle = 0x7f120071; + public static final int Base_Widget_AppCompat_DrawerArrowToggle_Common = 0x7f120072; + public static final int Base_Widget_AppCompat_DropDownItem_Spinner = 0x7f120073; + public static final int Base_Widget_AppCompat_EditText = 0x7f120074; + public static final int Base_Widget_AppCompat_ImageButton = 0x7f120075; + public static final int Base_Widget_AppCompat_Light_ActionBar = 0x7f120076; + public static final int Base_Widget_AppCompat_Light_ActionBar_Solid = 0x7f120077; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabBar = 0x7f120078; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabText = 0x7f120079; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 0x7f12007a; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabView = 0x7f12007b; + public static final int Base_Widget_AppCompat_Light_PopupMenu = 0x7f12007c; + public static final int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 0x7f12007d; + public static final int Base_Widget_AppCompat_ListPopupWindow = 0x7f12007e; + public static final int Base_Widget_AppCompat_ListView = 0x7f12007f; + public static final int Base_Widget_AppCompat_ListView_DropDown = 0x7f120080; + public static final int Base_Widget_AppCompat_ListView_Menu = 0x7f120081; + public static final int Base_Widget_AppCompat_PopupMenu = 0x7f120082; + public static final int Base_Widget_AppCompat_PopupMenu_Overflow = 0x7f120083; + public static final int Base_Widget_AppCompat_PopupWindow = 0x7f120084; + public static final int Base_Widget_AppCompat_ProgressBar = 0x7f120085; + public static final int Base_Widget_AppCompat_ProgressBar_Horizontal = 0x7f120086; + public static final int Base_Widget_AppCompat_RatingBar = 0x7f120087; + public static final int Base_Widget_AppCompat_RatingBar_Indicator = 0x7f120088; + public static final int Base_Widget_AppCompat_RatingBar_Small = 0x7f120089; + public static final int Base_Widget_AppCompat_SearchView = 0x7f12008a; + public static final int Base_Widget_AppCompat_SearchView_ActionBar = 0x7f12008b; + public static final int Base_Widget_AppCompat_SeekBar = 0x7f12008c; + public static final int Base_Widget_AppCompat_Spinner = 0x7f12008d; + public static final int Base_Widget_AppCompat_Spinner_Underlined = 0x7f12008e; + public static final int Base_Widget_AppCompat_TextView_SpinnerItem = 0x7f12008f; + public static final int Base_Widget_AppCompat_Toolbar = 0x7f120090; + public static final int Base_Widget_AppCompat_Toolbar_Button_Navigation = 0x7f120091; + public static final int Platform_AppCompat = 0x7f12009a; + public static final int Platform_AppCompat_Light = 0x7f12009b; + public static final int Platform_ThemeOverlay_AppCompat = 0x7f12009c; + public static final int Platform_ThemeOverlay_AppCompat_Dark = 0x7f12009d; + public static final int Platform_ThemeOverlay_AppCompat_Light = 0x7f12009e; + public static final int Platform_V11_AppCompat = 0x7f12009f; + public static final int Platform_V11_AppCompat_Light = 0x7f1200a0; + public static final int Platform_V14_AppCompat = 0x7f1200a1; + public static final int Platform_V14_AppCompat_Light = 0x7f1200a2; + public static final int Platform_Widget_AppCompat_Spinner = 0x7f1200a3; + public static final int RtlOverlay_DialogWindowTitle_AppCompat = 0x7f1200a4; + public static final int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 0x7f1200a5; + public static final int RtlOverlay_Widget_AppCompat_DialogTitle_Icon = 0x7f1200a6; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem = 0x7f1200a7; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 0x7f1200a8; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 0x7f1200a9; + public static final int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 0x7f1200af; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown = 0x7f1200aa; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 0x7f1200ab; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 0x7f1200ac; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 0x7f1200ad; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 0x7f1200ae; + public static final int RtlUnderlay_Widget_AppCompat_ActionButton = 0x7f1200b0; + public static final int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = 0x7f1200b1; + public static final int TextAppearance_AppCompat = 0x7f1200b4; + public static final int TextAppearance_AppCompat_Body1 = 0x7f1200b5; + public static final int TextAppearance_AppCompat_Body2 = 0x7f1200b6; + public static final int TextAppearance_AppCompat_Button = 0x7f1200b7; + public static final int TextAppearance_AppCompat_Caption = 0x7f1200b8; + public static final int TextAppearance_AppCompat_Display1 = 0x7f1200b9; + public static final int TextAppearance_AppCompat_Display2 = 0x7f1200ba; + public static final int TextAppearance_AppCompat_Display3 = 0x7f1200bb; + public static final int TextAppearance_AppCompat_Display4 = 0x7f1200bc; + public static final int TextAppearance_AppCompat_Headline = 0x7f1200bd; + public static final int TextAppearance_AppCompat_Inverse = 0x7f1200be; + public static final int TextAppearance_AppCompat_Large = 0x7f1200bf; + public static final int TextAppearance_AppCompat_Large_Inverse = 0x7f1200c0; + public static final int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 0x7f1200c1; + public static final int TextAppearance_AppCompat_Light_SearchResult_Title = 0x7f1200c2; + public static final int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 0x7f1200c3; + public static final int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 0x7f1200c4; + public static final int TextAppearance_AppCompat_Medium = 0x7f1200c5; + public static final int TextAppearance_AppCompat_Medium_Inverse = 0x7f1200c6; + public static final int TextAppearance_AppCompat_Menu = 0x7f1200c7; + public static final int TextAppearance_AppCompat_SearchResult_Subtitle = 0x7f1200c8; + public static final int TextAppearance_AppCompat_SearchResult_Title = 0x7f1200c9; + public static final int TextAppearance_AppCompat_Small = 0x7f1200ca; + public static final int TextAppearance_AppCompat_Small_Inverse = 0x7f1200cb; + public static final int TextAppearance_AppCompat_Subhead = 0x7f1200cc; + public static final int TextAppearance_AppCompat_Subhead_Inverse = 0x7f1200cd; + public static final int TextAppearance_AppCompat_Title = 0x7f1200ce; + public static final int TextAppearance_AppCompat_Title_Inverse = 0x7f1200cf; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Menu = 0x7f1200d0; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 0x7f1200d1; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 0x7f1200d2; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Title = 0x7f1200d3; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 0x7f1200d4; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 0x7f1200d5; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 0x7f1200d6; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Title = 0x7f1200d7; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 0x7f1200d8; + public static final int TextAppearance_AppCompat_Widget_Button = 0x7f1200d9; + public static final int TextAppearance_AppCompat_Widget_Button_Inverse = 0x7f1200da; + public static final int TextAppearance_AppCompat_Widget_DropDownItem = 0x7f1200db; + public static final int TextAppearance_AppCompat_Widget_PopupMenu_Large = 0x7f1200dc; + public static final int TextAppearance_AppCompat_Widget_PopupMenu_Small = 0x7f1200dd; + public static final int TextAppearance_AppCompat_Widget_Switch = 0x7f1200de; + public static final int TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 0x7f1200df; + public static final int TextAppearance_StatusBar_EventContent = 0x7f1200ea; + public static final int TextAppearance_StatusBar_EventContent_Info = 0x7f1200eb; + public static final int TextAppearance_StatusBar_EventContent_Line2 = 0x7f1200ec; + public static final int TextAppearance_StatusBar_EventContent_Time = 0x7f1200ed; + public static final int TextAppearance_StatusBar_EventContent_Title = 0x7f1200ee; + public static final int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 0x7f1200f6; + public static final int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 0x7f1200f7; + public static final int TextAppearance_Widget_AppCompat_Toolbar_Title = 0x7f1200f8; + public static final int ThemeOverlay_AppCompat = 0x7f120118; + public static final int ThemeOverlay_AppCompat_ActionBar = 0x7f120119; + public static final int ThemeOverlay_AppCompat_Dark = 0x7f12011a; + public static final int ThemeOverlay_AppCompat_Dark_ActionBar = 0x7f12011b; + public static final int ThemeOverlay_AppCompat_Light = 0x7f12011c; + public static final int Theme_AppCompat = 0x7f1200ff; + public static final int Theme_AppCompat_CompactMenu = 0x7f120100; + public static final int Theme_AppCompat_DayNight = 0x7f120101; + public static final int Theme_AppCompat_DayNight_DarkActionBar = 0x7f120102; + public static final int Theme_AppCompat_DayNight_Dialog = 0x7f120103; + public static final int Theme_AppCompat_DayNight_DialogWhenLarge = 0x7f120106; + public static final int Theme_AppCompat_DayNight_Dialog_Alert = 0x7f120104; + public static final int Theme_AppCompat_DayNight_Dialog_MinWidth = 0x7f120105; + public static final int Theme_AppCompat_DayNight_NoActionBar = 0x7f120107; + public static final int Theme_AppCompat_Dialog = 0x7f120108; + public static final int Theme_AppCompat_DialogWhenLarge = 0x7f12010b; + public static final int Theme_AppCompat_Dialog_Alert = 0x7f120109; + public static final int Theme_AppCompat_Dialog_MinWidth = 0x7f12010a; + public static final int Theme_AppCompat_Light = 0x7f12010c; + public static final int Theme_AppCompat_Light_DarkActionBar = 0x7f12010d; + public static final int Theme_AppCompat_Light_Dialog = 0x7f12010e; + public static final int Theme_AppCompat_Light_DialogWhenLarge = 0x7f120111; + public static final int Theme_AppCompat_Light_Dialog_Alert = 0x7f12010f; + public static final int Theme_AppCompat_Light_Dialog_MinWidth = 0x7f120110; + public static final int Theme_AppCompat_Light_NoActionBar = 0x7f120112; + public static final int Theme_AppCompat_NoActionBar = 0x7f120113; + public static final int Widget_AppCompat_ActionBar = 0x7f120121; + public static final int Widget_AppCompat_ActionBar_Solid = 0x7f120122; + public static final int Widget_AppCompat_ActionBar_TabBar = 0x7f120123; + public static final int Widget_AppCompat_ActionBar_TabText = 0x7f120124; + public static final int Widget_AppCompat_ActionBar_TabView = 0x7f120125; + public static final int Widget_AppCompat_ActionButton = 0x7f120126; + public static final int Widget_AppCompat_ActionButton_CloseMode = 0x7f120127; + public static final int Widget_AppCompat_ActionButton_Overflow = 0x7f120128; + public static final int Widget_AppCompat_ActionMode = 0x7f120129; + public static final int Widget_AppCompat_ActivityChooserView = 0x7f12012a; + public static final int Widget_AppCompat_AutoCompleteTextView = 0x7f12012b; + public static final int Widget_AppCompat_Button = 0x7f12012c; + public static final int Widget_AppCompat_ButtonBar = 0x7f120132; + public static final int Widget_AppCompat_ButtonBar_AlertDialog = 0x7f120133; + public static final int Widget_AppCompat_Button_Borderless = 0x7f12012d; + public static final int Widget_AppCompat_Button_Borderless_Colored = 0x7f12012e; + public static final int Widget_AppCompat_Button_ButtonBar_AlertDialog = 0x7f12012f; + public static final int Widget_AppCompat_Button_Colored = 0x7f120130; + public static final int Widget_AppCompat_Button_Small = 0x7f120131; + public static final int Widget_AppCompat_CompoundButton_CheckBox = 0x7f120134; + public static final int Widget_AppCompat_CompoundButton_RadioButton = 0x7f120135; + public static final int Widget_AppCompat_CompoundButton_Switch = 0x7f120136; + public static final int Widget_AppCompat_DrawerArrowToggle = 0x7f120137; + public static final int Widget_AppCompat_DropDownItem_Spinner = 0x7f120138; + public static final int Widget_AppCompat_EditText = 0x7f120139; + public static final int Widget_AppCompat_ImageButton = 0x7f12013a; + public static final int Widget_AppCompat_Light_ActionBar = 0x7f12013b; + public static final int Widget_AppCompat_Light_ActionBar_Solid = 0x7f12013c; + public static final int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 0x7f12013d; + public static final int Widget_AppCompat_Light_ActionBar_TabBar = 0x7f12013e; + public static final int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 0x7f12013f; + public static final int Widget_AppCompat_Light_ActionBar_TabText = 0x7f120140; + public static final int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 0x7f120141; + public static final int Widget_AppCompat_Light_ActionBar_TabView = 0x7f120142; + public static final int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 0x7f120143; + public static final int Widget_AppCompat_Light_ActionButton = 0x7f120144; + public static final int Widget_AppCompat_Light_ActionButton_CloseMode = 0x7f120145; + public static final int Widget_AppCompat_Light_ActionButton_Overflow = 0x7f120146; + public static final int Widget_AppCompat_Light_ActionMode_Inverse = 0x7f120147; + public static final int Widget_AppCompat_Light_ActivityChooserView = 0x7f120148; + public static final int Widget_AppCompat_Light_AutoCompleteTextView = 0x7f120149; + public static final int Widget_AppCompat_Light_DropDownItem_Spinner = 0x7f12014a; + public static final int Widget_AppCompat_Light_ListPopupWindow = 0x7f12014b; + public static final int Widget_AppCompat_Light_ListView_DropDown = 0x7f12014c; + public static final int Widget_AppCompat_Light_PopupMenu = 0x7f12014d; + public static final int Widget_AppCompat_Light_PopupMenu_Overflow = 0x7f12014e; + public static final int Widget_AppCompat_Light_SearchView = 0x7f12014f; + public static final int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 0x7f120150; + public static final int Widget_AppCompat_ListPopupWindow = 0x7f120151; + public static final int Widget_AppCompat_ListView = 0x7f120152; + public static final int Widget_AppCompat_ListView_DropDown = 0x7f120153; + public static final int Widget_AppCompat_ListView_Menu = 0x7f120154; + public static final int Widget_AppCompat_PopupMenu = 0x7f120155; + public static final int Widget_AppCompat_PopupMenu_Overflow = 0x7f120156; + public static final int Widget_AppCompat_PopupWindow = 0x7f120157; + public static final int Widget_AppCompat_ProgressBar = 0x7f120158; + public static final int Widget_AppCompat_ProgressBar_Horizontal = 0x7f120159; + public static final int Widget_AppCompat_RatingBar = 0x7f12015a; + public static final int Widget_AppCompat_RatingBar_Indicator = 0x7f12015b; + public static final int Widget_AppCompat_RatingBar_Small = 0x7f12015c; + public static final int Widget_AppCompat_SearchView = 0x7f12015d; + public static final int Widget_AppCompat_SearchView_ActionBar = 0x7f12015e; + public static final int Widget_AppCompat_SeekBar = 0x7f12015f; + public static final int Widget_AppCompat_Spinner = 0x7f120160; + public static final int Widget_AppCompat_Spinner_DropDown = 0x7f120161; + public static final int Widget_AppCompat_Spinner_DropDown_ActionBar = 0x7f120162; + public static final int Widget_AppCompat_Spinner_Underlined = 0x7f120163; + public static final int Widget_AppCompat_TextView_SpinnerItem = 0x7f120164; + public static final int Widget_AppCompat_Toolbar = 0x7f120165; + public static final int Widget_AppCompat_Toolbar_Button_Navigation = 0x7f120166; + } + public static final class styleable { + public static final int[] ActionBar = { 0x7f04002b, 0x7f04002e, 0x7f04002f, 0x7f040064, 0x7f040065, 0x7f040066, 0x7f040067, 0x7f040069, 0x7f040070, 0x7f040071, 0x7f04008b, 0x7f040098, 0x7f040099, 0x7f04009b, 0x7f04009c, 0x7f04009d, 0x7f0400a7, 0x7f0400aa, 0x7f0400ca, 0x7f0400d3, 0x7f0400ed, 0x7f0400f2, 0x7f0400f3, 0x7f04011c, 0x7f04011f, 0x7f040134, 0x7f04013e }; + public static final int ActionBar_background = 0; + public static final int ActionBar_backgroundSplit = 1; + public static final int ActionBar_backgroundStacked = 2; + public static final int ActionBar_contentInsetEnd = 3; + public static final int ActionBar_contentInsetLeft = 4; + public static final int ActionBar_contentInsetRight = 5; + public static final int ActionBar_contentInsetStart = 6; + public static final int ActionBar_customNavigationLayout = 7; + public static final int ActionBar_displayOptions = 8; + public static final int ActionBar_divider = 9; + public static final int ActionBar_elevation = 10; + public static final int ActionBar_height = 11; + public static final int ActionBar_hideOnContentScroll = 12; + public static final int ActionBar_homeAsUpIndicator = 13; + public static final int ActionBar_homeLayout = 14; + public static final int ActionBar_icon = 15; + public static final int ActionBar_indeterminateProgressStyle = 16; + public static final int ActionBar_itemPadding = 17; + public static final int ActionBar_logo = 18; + public static final int ActionBar_navigationMode = 19; + public static final int ActionBar_popupTheme = 20; + public static final int ActionBar_progressBarPadding = 21; + public static final int ActionBar_progressBarStyle = 22; + public static final int ActionBar_subtitle = 23; + public static final int ActionBar_subtitleTextStyle = 24; + public static final int ActionBar_title = 25; + public static final int ActionBar_titleTextStyle = 26; + public static final int[] ActionBarLayout = { 0x010100b3 }; + public static final int ActionBarLayout_android_layout_gravity = 0; + public static final int[] ActionMenuItemView = { 0x0101013f }; + public static final int ActionMenuItemView_android_minWidth = 0; + public static final int[] ActionMenuView = { }; + public static final int[] ActionMode = { 0x7f04002b, 0x7f04002e, 0x7f040055, 0x7f040098, 0x7f04011f, 0x7f04013e }; + public static final int ActionMode_background = 0; + public static final int ActionMode_backgroundSplit = 1; + public static final int ActionMode_closeItemLayout = 2; + public static final int ActionMode_height = 3; + public static final int ActionMode_subtitleTextStyle = 4; + public static final int ActionMode_titleTextStyle = 5; + public static final int[] ActivityChooserView = { 0x7f04008c, 0x7f0400a8 }; + public static final int ActivityChooserView_expandActivityOverflowButtonDrawable = 0; + public static final int ActivityChooserView_initialActivityCount = 1; + public static final int[] AlertDialog = { 0x010100f2, 0x7f040040, 0x7f0400c2, 0x7f0400c3, 0x7f0400d0, 0x7f040111 }; + public static final int AlertDialog_android_layout = 0; + public static final int AlertDialog_buttonPanelSideLayout = 1; + public static final int AlertDialog_listItemLayout = 2; + public static final int AlertDialog_listLayout = 3; + public static final int AlertDialog_multiChoiceItemLayout = 4; + public static final int AlertDialog_singleChoiceItemLayout = 5; + public static final int[] AppCompatImageView = { 0x01010119, 0x7f040118 }; + public static final int AppCompatImageView_android_src = 0; + public static final int AppCompatImageView_srcCompat = 1; + public static final int[] AppCompatTextView = { 0x01010034, 0x7f040125 }; + public static final int AppCompatTextView_android_textAppearance = 0; + public static final int AppCompatTextView_textAllCaps = 1; + public static final int[] AppCompatTheme = { 0x01010057, 0x010100ae, 0x7f040000, 0x7f040001, 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000e, 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, 0x7f040022, 0x7f040023, 0x7f040024, 0x7f040025, 0x7f040026, 0x7f04002a, 0x7f04003a, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, 0x7f040043, 0x7f040044, 0x7f040047, 0x7f040048, 0x7f040059, 0x7f04005a, 0x7f04005b, 0x7f04005c, 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040061, 0x7f040068, 0x7f04006d, 0x7f04006e, 0x7f040072, 0x7f040074, 0x7f040086, 0x7f040087, 0x7f040088, 0x7f040089, 0x7f04008a, 0x7f04009b, 0x7f0400a2, 0x7f0400c0, 0x7f0400c1, 0x7f0400c4, 0x7f0400c5, 0x7f0400c6, 0x7f0400c7, 0x7f0400c8, 0x7f0400c9, 0x7f0400e8, 0x7f0400e9, 0x7f0400ea, 0x7f0400ec, 0x7f0400ee, 0x7f0400f6, 0x7f0400fa, 0x7f0400fb, 0x7f0400fc, 0x7f040104, 0x7f040105, 0x7f040106, 0x7f040107, 0x7f040114, 0x7f040115, 0x7f040123, 0x7f040126, 0x7f040127, 0x7f040128, 0x7f040129, 0x7f04012a, 0x7f04012b, 0x7f04012d, 0x7f04012e, 0x7f040140, 0x7f040141, 0x7f040145, 0x7f040146, 0x7f040147, 0x7f040148, 0x7f040149, 0x7f04014a, 0x7f04014b, 0x7f04014c, 0x7f04014d, 0x7f04014e }; + public static final int AppCompatTheme_android_windowIsFloating = 0; + public static final int AppCompatTheme_android_windowAnimationStyle = 1; + public static final int AppCompatTheme_actionBarDivider = 2; + public static final int AppCompatTheme_actionBarItemBackground = 3; + public static final int AppCompatTheme_actionBarPopupTheme = 4; + public static final int AppCompatTheme_actionBarSize = 5; + public static final int AppCompatTheme_actionBarSplitStyle = 6; + public static final int AppCompatTheme_actionBarStyle = 7; + public static final int AppCompatTheme_actionBarTabBarStyle = 8; + public static final int AppCompatTheme_actionBarTabStyle = 9; + public static final int AppCompatTheme_actionBarTabTextStyle = 10; + public static final int AppCompatTheme_actionBarTheme = 11; + public static final int AppCompatTheme_actionBarWidgetTheme = 12; + public static final int AppCompatTheme_actionButtonStyle = 13; + public static final int AppCompatTheme_actionDropDownStyle = 14; + public static final int AppCompatTheme_actionMenuTextAppearance = 15; + public static final int AppCompatTheme_actionMenuTextColor = 16; + public static final int AppCompatTheme_actionModeBackground = 17; + public static final int AppCompatTheme_actionModeCloseButtonStyle = 18; + public static final int AppCompatTheme_actionModeCloseDrawable = 19; + public static final int AppCompatTheme_actionModeCopyDrawable = 20; + public static final int AppCompatTheme_actionModeCutDrawable = 21; + public static final int AppCompatTheme_actionModeFindDrawable = 22; + public static final int AppCompatTheme_actionModePasteDrawable = 23; + public static final int AppCompatTheme_actionModePopupWindowStyle = 24; + public static final int AppCompatTheme_actionModeSelectAllDrawable = 25; + public static final int AppCompatTheme_actionModeShareDrawable = 26; + public static final int AppCompatTheme_actionModeSplitBackground = 27; + public static final int AppCompatTheme_actionModeStyle = 28; + public static final int AppCompatTheme_actionModeWebSearchDrawable = 29; + public static final int AppCompatTheme_actionOverflowButtonStyle = 30; + public static final int AppCompatTheme_actionOverflowMenuStyle = 31; + public static final int AppCompatTheme_activityChooserViewStyle = 32; + public static final int AppCompatTheme_alertDialogButtonGroupStyle = 33; + public static final int AppCompatTheme_alertDialogCenterButtons = 34; + public static final int AppCompatTheme_alertDialogStyle = 35; + public static final int AppCompatTheme_alertDialogTheme = 36; + public static final int AppCompatTheme_autoCompleteTextViewStyle = 37; + public static final int AppCompatTheme_borderlessButtonStyle = 38; + public static final int AppCompatTheme_buttonBarButtonStyle = 39; + public static final int AppCompatTheme_buttonBarNegativeButtonStyle = 40; + public static final int AppCompatTheme_buttonBarNeutralButtonStyle = 41; + public static final int AppCompatTheme_buttonBarPositiveButtonStyle = 42; + public static final int AppCompatTheme_buttonBarStyle = 43; + public static final int AppCompatTheme_buttonStyle = 44; + public static final int AppCompatTheme_buttonStyleSmall = 45; + public static final int AppCompatTheme_checkboxStyle = 46; + public static final int AppCompatTheme_checkedTextViewStyle = 47; + public static final int AppCompatTheme_colorAccent = 48; + public static final int AppCompatTheme_colorButtonNormal = 49; + public static final int AppCompatTheme_colorControlActivated = 50; + public static final int AppCompatTheme_colorControlHighlight = 51; + public static final int AppCompatTheme_colorControlNormal = 52; + public static final int AppCompatTheme_colorPrimary = 53; + public static final int AppCompatTheme_colorPrimaryDark = 54; + public static final int AppCompatTheme_colorSwitchThumbNormal = 55; + public static final int AppCompatTheme_controlBackground = 56; + public static final int AppCompatTheme_dialogPreferredPadding = 57; + public static final int AppCompatTheme_dialogTheme = 58; + public static final int AppCompatTheme_dividerHorizontal = 59; + public static final int AppCompatTheme_dividerVertical = 60; + public static final int AppCompatTheme_dropDownListViewStyle = 61; + public static final int AppCompatTheme_dropdownListPreferredItemHeight = 62; + public static final int AppCompatTheme_editTextBackground = 63; + public static final int AppCompatTheme_editTextColor = 64; + public static final int AppCompatTheme_editTextStyle = 65; + public static final int AppCompatTheme_homeAsUpIndicator = 66; + public static final int AppCompatTheme_imageButtonStyle = 67; + public static final int AppCompatTheme_listChoiceBackgroundIndicator = 68; + public static final int AppCompatTheme_listDividerAlertDialog = 69; + public static final int AppCompatTheme_listPopupWindowStyle = 70; + public static final int AppCompatTheme_listPreferredItemHeight = 71; + public static final int AppCompatTheme_listPreferredItemHeightLarge = 72; + public static final int AppCompatTheme_listPreferredItemHeightSmall = 73; + public static final int AppCompatTheme_listPreferredItemPaddingLeft = 74; + public static final int AppCompatTheme_listPreferredItemPaddingRight = 75; + public static final int AppCompatTheme_panelBackground = 76; + public static final int AppCompatTheme_panelMenuListTheme = 77; + public static final int AppCompatTheme_panelMenuListWidth = 78; + public static final int AppCompatTheme_popupMenuStyle = 79; + public static final int AppCompatTheme_popupWindowStyle = 80; + public static final int AppCompatTheme_radioButtonStyle = 81; + public static final int AppCompatTheme_ratingBarStyle = 82; + public static final int AppCompatTheme_ratingBarStyleIndicator = 83; + public static final int AppCompatTheme_ratingBarStyleSmall = 84; + public static final int AppCompatTheme_searchViewStyle = 85; + public static final int AppCompatTheme_seekBarStyle = 86; + public static final int AppCompatTheme_selectableItemBackground = 87; + public static final int AppCompatTheme_selectableItemBackgroundBorderless = 88; + public static final int AppCompatTheme_spinnerDropDownItemStyle = 89; + public static final int AppCompatTheme_spinnerStyle = 90; + public static final int AppCompatTheme_switchStyle = 91; + public static final int AppCompatTheme_textAppearanceLargePopupMenu = 92; + public static final int AppCompatTheme_textAppearanceListItem = 93; + public static final int AppCompatTheme_textAppearanceListItemSmall = 94; + public static final int AppCompatTheme_textAppearanceSearchResultSubtitle = 95; + public static final int AppCompatTheme_textAppearanceSearchResultTitle = 96; + public static final int AppCompatTheme_textAppearanceSmallPopupMenu = 97; + public static final int AppCompatTheme_textColorAlertDialogListItem = 98; + public static final int AppCompatTheme_textColorSearchUrl = 99; + public static final int AppCompatTheme_toolbarNavigationButtonStyle = 100; + public static final int AppCompatTheme_toolbarStyle = 101; + public static final int AppCompatTheme_windowActionBar = 102; + public static final int AppCompatTheme_windowActionBarOverlay = 103; + public static final int AppCompatTheme_windowActionModeOverlay = 104; + public static final int AppCompatTheme_windowFixedHeightMajor = 105; + public static final int AppCompatTheme_windowFixedHeightMinor = 106; + public static final int AppCompatTheme_windowFixedWidthMajor = 107; + public static final int AppCompatTheme_windowFixedWidthMinor = 108; + public static final int AppCompatTheme_windowMinWidthMajor = 109; + public static final int AppCompatTheme_windowMinWidthMinor = 110; + public static final int AppCompatTheme_windowNoTitle = 111; + public static final int[] ButtonBarLayout = { 0x7f040027 }; + public static final int ButtonBarLayout_allowStacking = 0; + public static final int[] CompoundButton = { 0x01010107, 0x7f040045, 0x7f040046 }; + public static final int CompoundButton_android_button = 0; + public static final int CompoundButton_buttonTint = 1; + public static final int CompoundButton_buttonTintMode = 2; + public static final int[] DrawerArrowToggle = { 0x7f040028, 0x7f040029, 0x7f040032, 0x7f040058, 0x7f040082, 0x7f040096, 0x7f040113, 0x7f040132 }; + public static final int DrawerArrowToggle_arrowHeadLength = 0; + public static final int DrawerArrowToggle_arrowShaftLength = 1; + public static final int DrawerArrowToggle_barLength = 2; + public static final int DrawerArrowToggle_color = 3; + public static final int DrawerArrowToggle_drawableSize = 4; + public static final int DrawerArrowToggle_gapBetweenBars = 5; + public static final int DrawerArrowToggle_spinBars = 6; + public static final int DrawerArrowToggle_thickness = 7; + public static final int[] LinearLayoutCompat = { 0x010100af, 0x010100c4, 0x01010126, 0x01010127, 0x01010128, 0x7f040071, 0x7f040073, 0x7f0400ce, 0x7f04010c }; + public static final int LinearLayoutCompat_android_gravity = 0; + public static final int LinearLayoutCompat_android_orientation = 1; + public static final int LinearLayoutCompat_android_baselineAligned = 2; + public static final int LinearLayoutCompat_android_baselineAlignedChildIndex = 3; + public static final int LinearLayoutCompat_android_weightSum = 4; + public static final int LinearLayoutCompat_divider = 5; + public static final int LinearLayoutCompat_dividerPadding = 6; + public static final int LinearLayoutCompat_measureWithLargestChild = 7; + public static final int LinearLayoutCompat_showDividers = 8; + public static final int[] LinearLayoutCompat_Layout = { 0x010100b3, 0x010100f4, 0x010100f5, 0x01010181 }; + public static final int LinearLayoutCompat_Layout_android_layout_gravity = 0; + public static final int LinearLayoutCompat_Layout_android_layout_width = 1; + public static final int LinearLayoutCompat_Layout_android_layout_height = 2; + public static final int LinearLayoutCompat_Layout_android_layout_weight = 3; + public static final int[] ListPopupWindow = { 0x010102ac, 0x010102ad }; + public static final int ListPopupWindow_android_dropDownHorizontalOffset = 0; + public static final int ListPopupWindow_android_dropDownVerticalOffset = 1; + public static final int[] MenuGroup = { 0x0101000e, 0x010100d0, 0x01010194, 0x010101de, 0x010101df, 0x010101e0 }; + public static final int MenuGroup_android_enabled = 0; + public static final int MenuGroup_android_id = 1; + public static final int MenuGroup_android_visible = 2; + public static final int MenuGroup_android_menuCategory = 3; + public static final int MenuGroup_android_orderInCategory = 4; + public static final int MenuGroup_android_checkableBehavior = 5; + public static final int[] MenuItem = { 0x01010002, 0x0101000e, 0x010100d0, 0x01010106, 0x01010194, 0x010101de, 0x010101df, 0x010101e1, 0x010101e2, 0x010101e3, 0x010101e4, 0x010101e5, 0x0101026f, 0x7f04000d, 0x7f04001f, 0x7f040020, 0x7f040109 }; + public static final int MenuItem_android_icon = 0; + public static final int MenuItem_android_enabled = 1; + public static final int MenuItem_android_id = 2; + public static final int MenuItem_android_checked = 3; + public static final int MenuItem_android_visible = 4; + public static final int MenuItem_android_menuCategory = 5; + public static final int MenuItem_android_orderInCategory = 6; + public static final int MenuItem_android_title = 7; + public static final int MenuItem_android_titleCondensed = 8; + public static final int MenuItem_android_alphabeticShortcut = 9; + public static final int MenuItem_android_numericShortcut = 10; + public static final int MenuItem_android_checkable = 11; + public static final int MenuItem_android_onClick = 12; + public static final int MenuItem_actionLayout = 13; + public static final int MenuItem_actionProviderClass = 14; + public static final int MenuItem_actionViewClass = 15; + public static final int MenuItem_showAsAction = 16; + public static final int[] MenuView = { 0x010100ae, 0x0101012c, 0x0101012d, 0x0101012e, 0x0101012f, 0x01010130, 0x01010131, 0x7f0400f0 }; + public static final int MenuView_android_windowAnimationStyle = 0; + public static final int MenuView_android_itemTextAppearance = 1; + public static final int MenuView_android_horizontalDivider = 2; + public static final int MenuView_android_verticalDivider = 3; + public static final int MenuView_android_headerBackground = 4; + public static final int MenuView_android_itemBackground = 5; + public static final int MenuView_android_itemIconDisabledAlpha = 6; + public static final int MenuView_preserveIconSpacing = 7; + public static final int[] PopupWindow = { 0x01010176, 0x7f0400d8 }; + public static final int PopupWindow_android_popupBackground = 0; + public static final int PopupWindow_overlapAnchor = 1; + public static final int[] PopupWindowBackgroundState = { 0x7f04011a }; + public static final int PopupWindowBackgroundState_state_above_anchor = 0; + public static final int[] SearchView = { 0x010100da, 0x0101011f, 0x01010220, 0x01010264, 0x7f040054, 0x7f040063, 0x7f04006a, 0x7f040097, 0x7f04009f, 0x7f0400ab, 0x7f0400f4, 0x7f0400f5, 0x7f040102, 0x7f040103, 0x7f04011b, 0x7f040120, 0x7f040144 }; + public static final int SearchView_android_focusable = 0; + public static final int SearchView_android_maxWidth = 1; + public static final int SearchView_android_inputType = 2; + public static final int SearchView_android_imeOptions = 3; + public static final int SearchView_closeIcon = 4; + public static final int SearchView_commitIcon = 5; + public static final int SearchView_defaultQueryHint = 6; + public static final int SearchView_goIcon = 7; + public static final int SearchView_iconifiedByDefault = 8; + public static final int SearchView_layout = 9; + public static final int SearchView_queryBackground = 10; + public static final int SearchView_queryHint = 11; + public static final int SearchView_searchHintIcon = 12; + public static final int SearchView_searchIcon = 13; + public static final int SearchView_submitBackground = 14; + public static final int SearchView_suggestionRowLayout = 15; + public static final int SearchView_voiceIcon = 16; + public static final int[] Spinner = { 0x010100b2, 0x01010176, 0x0101017b, 0x01010262, 0x7f0400ed }; + public static final int Spinner_android_entries = 0; + public static final int Spinner_android_popupBackground = 1; + public static final int Spinner_android_prompt = 2; + public static final int Spinner_android_dropDownWidth = 3; + public static final int Spinner_popupTheme = 4; + public static final int[] SwitchCompat = { 0x01010124, 0x01010125, 0x01010142, 0x7f04010f, 0x7f040116, 0x7f040121, 0x7f040122, 0x7f040124, 0x7f040133, 0x7f040142 }; + public static final int SwitchCompat_android_textOn = 0; + public static final int SwitchCompat_android_textOff = 1; + public static final int SwitchCompat_android_thumb = 2; + public static final int SwitchCompat_showText = 3; + public static final int SwitchCompat_splitTrack = 4; + public static final int SwitchCompat_switchMinWidth = 5; + public static final int SwitchCompat_switchPadding = 6; + public static final int SwitchCompat_switchTextAppearance = 7; + public static final int SwitchCompat_thumbTextPadding = 8; + public static final int SwitchCompat_track = 9; + public static final int[] TextAppearance = { 0x01010095, 0x01010096, 0x01010097, 0x01010098, 0x01010161, 0x01010162, 0x01010163, 0x01010164, 0x7f040125 }; + public static final int TextAppearance_android_textSize = 0; + public static final int TextAppearance_android_typeface = 1; + public static final int TextAppearance_android_textStyle = 2; + public static final int TextAppearance_android_textColor = 3; + public static final int TextAppearance_android_shadowColor = 4; + public static final int TextAppearance_android_shadowDx = 5; + public static final int TextAppearance_android_shadowDy = 6; + public static final int TextAppearance_android_shadowRadius = 7; + public static final int TextAppearance_textAllCaps = 8; + public static final int[] Toolbar = { 0x010100af, 0x01010140, 0x7f040056, 0x7f040057, 0x7f040064, 0x7f040065, 0x7f040066, 0x7f040067, 0x7f0400ca, 0x7f0400cb, 0x7f0400cc, 0x7f0400d1, 0x7f0400d2, 0x7f0400ed, 0x7f04011c, 0x7f04011d, 0x7f04011e, 0x7f040134, 0x7f040136, 0x7f040137, 0x7f040138, 0x7f040139, 0x7f04013a, 0x7f04013c, 0x7f04013d }; + public static final int Toolbar_android_gravity = 0; + public static final int Toolbar_android_minHeight = 1; + public static final int Toolbar_collapseContentDescription = 2; + public static final int Toolbar_collapseIcon = 3; + public static final int Toolbar_contentInsetEnd = 4; + public static final int Toolbar_contentInsetLeft = 5; + public static final int Toolbar_contentInsetRight = 6; + public static final int Toolbar_contentInsetStart = 7; + public static final int Toolbar_logo = 8; + public static final int Toolbar_logoDescription = 9; + public static final int Toolbar_maxButtonHeight = 10; + public static final int Toolbar_navigationContentDescription = 11; + public static final int Toolbar_navigationIcon = 12; + public static final int Toolbar_popupTheme = 13; + public static final int Toolbar_subtitle = 14; + public static final int Toolbar_subtitleTextAppearance = 15; + public static final int Toolbar_subtitleTextColor = 16; + public static final int Toolbar_title = 17; + public static final int Toolbar_titleMarginBottom = 18; + public static final int Toolbar_titleMarginEnd = 19; + public static final int Toolbar_titleMarginStart = 20; + public static final int Toolbar_titleMarginTop = 21; + public static final int Toolbar_titleMargins = 22; + public static final int Toolbar_titleTextAppearance = 23; + public static final int Toolbar_titleTextColor = 24; + public static final int[] View = { 0x01010000, 0x010100da, 0x7f0400d9, 0x7f0400da, 0x7f040131 }; + public static final int View_android_theme = 0; + public static final int View_android_focusable = 1; + public static final int View_paddingEnd = 2; + public static final int View_paddingStart = 3; + public static final int View_theme = 4; + public static final int[] ViewBackgroundHelper = { 0x010100d4, 0x7f040030, 0x7f040031 }; + public static final int ViewBackgroundHelper_android_background = 0; + public static final int ViewBackgroundHelper_backgroundTint = 1; + public static final int ViewBackgroundHelper_backgroundTintMode = 2; + public static final int[] ViewStubCompat = { 0x010100d0, 0x010100f2, 0x010100f3 }; + public static final int ViewStubCompat_android_id = 0; + public static final int ViewStubCompat_android_layout = 1; + public static final int ViewStubCompat_android_inflatedId = 2; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v7/recyclerview/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v7/recyclerview/R.java new file mode 100644 index 0000000000000000000000000000000000000000..2b45dc63de0e9e727f9e888c81409b8bfb8f5b06 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/v7/recyclerview/R.java @@ -0,0 +1,33 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.v7.recyclerview; + +public final class R { + public static final class attr { + public static final int layoutManager = 0x7f0400ac; + public static final int reverseLayout = 0x7f0400fe; + public static final int spanCount = 0x7f040112; + public static final int stackFromEnd = 0x7f040119; + } + public static final class dimen { + public static final int item_touch_helper_max_drag_scroll_per_frame = 0x7f070082; + public static final int item_touch_helper_swipe_escape_max_velocity = 0x7f070083; + public static final int item_touch_helper_swipe_escape_velocity = 0x7f070084; + } + public static final class id { + public static final int item_touch_helper_previous_elevation = 0x7f0a0048; + } + public static final class styleable { + public static final int[] RecyclerView = { 0x010100c4, 0x010100f1, 0x7f0400ac, 0x7f0400fe, 0x7f040112, 0x7f040119 }; + public static final int RecyclerView_android_orientation = 0; + public static final int RecyclerView_android_descendantFocusability = 1; + public static final int RecyclerView_layoutManager = 2; + public static final int RecyclerView_reverseLayout = 3; + public static final int RecyclerView_spanCount = 4; + public static final int RecyclerView_stackFromEnd = 5; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/wearable/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/wearable/R.java new file mode 100644 index 0000000000000000000000000000000000000000..2d3bd033a36ec7da328b21da00c4d3c7d01cf7d6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/android/support/wearable/R.java @@ -0,0 +1,655 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package android.support.wearable; + +public final class R { + public static final class anim { + public static final int generic_confirmation_generic_confirmation_animation = 0x7f01000a; + public static final int generic_confirmation_icon_animation = 0x7f01000b; + public static final int open_on_phone_arrow_animation = 0x7f01000c; + public static final int open_on_phone_path_1_animation = 0x7f01000d; + public static final int open_on_phone_path_2_animation = 0x7f01000e; + } + public static final class animator { + public static final int circular_image_button_anim = 0x7f020000; + } + public static final class array { + public static final int progress_spinner_sequence = 0x7f030000; + } + public static final class attr { + public static final int action_menu = 0x7f040021; + public static final int backgroundColor = 0x7f04002c; + public static final int backgroundDrawable = 0x7f04002d; + public static final int bezel_width = 0x7f040033; + public static final int borderColor = 0x7f040034; + public static final int borderDashGap = 0x7f040035; + public static final int borderDashWidth = 0x7f040036; + public static final int borderRadius = 0x7f040037; + public static final int borderStyle = 0x7f040038; + public static final int borderWidth = 0x7f040039; + public static final int buttonRippleColor = 0x7f040041; + public static final int circle_border_cap = 0x7f04004a; + public static final int circle_border_color = 0x7f04004b; + public static final int circle_border_width = 0x7f04004c; + public static final int circle_color = 0x7f04004d; + public static final int circle_padding = 0x7f04004e; + public static final int circle_radius = 0x7f04004f; + public static final int circle_radius_percent = 0x7f040050; + public static final int circle_radius_pressed = 0x7f040051; + public static final int circle_radius_pressed_percent = 0x7f040052; + public static final int circular_scrolling_gesture_enabled = 0x7f040053; + public static final int color_sequence = 0x7f040062; + public static final int dialogIcon = 0x7f04006b; + public static final int dialogMessage = 0x7f04006c; + public static final int dialogTitle = 0x7f04006f; + public static final int dotColor = 0x7f040075; + public static final int dotColorSelected = 0x7f040076; + public static final int dotFadeInDuration = 0x7f040077; + public static final int dotFadeOutDelay = 0x7f040078; + public static final int dotFadeOutDuration = 0x7f040079; + public static final int dotFadeWhenIdle = 0x7f04007a; + public static final int dotRadius = 0x7f04007b; + public static final int dotRadiusSelected = 0x7f04007c; + public static final int dotShadowColor = 0x7f04007d; + public static final int dotShadowDx = 0x7f04007e; + public static final int dotShadowDy = 0x7f04007f; + public static final int dotShadowRadius = 0x7f040080; + public static final int dotSpacing = 0x7f040081; + public static final int drawer_content = 0x7f040084; + public static final int drawer_title = 0x7f040085; + public static final int highlightColor = 0x7f04009a; + public static final int iconColor = 0x7f04009e; + public static final int imageScaleMode = 0x7f0400a3; + public static final int image_circle_percentage = 0x7f0400a4; + public static final int image_horizontal_offcenter_percentage = 0x7f0400a5; + public static final int image_tint = 0x7f0400a6; + public static final int layoutManager = 0x7f0400ac; + public static final int layout_aspectRatio = 0x7f0400ad; + public static final int layout_box = 0x7f0400ae; + public static final int layout_gravityRound = 0x7f0400af; + public static final int layout_heightPercent = 0x7f0400b0; + public static final int layout_heightRound = 0x7f0400b1; + public static final int layout_marginBottomPercent = 0x7f0400b2; + public static final int layout_marginBottomRound = 0x7f0400b3; + public static final int layout_marginEndPercent = 0x7f0400b4; + public static final int layout_marginLeftPercent = 0x7f0400b5; + public static final int layout_marginLeftRound = 0x7f0400b6; + public static final int layout_marginPercent = 0x7f0400b7; + public static final int layout_marginRightPercent = 0x7f0400b8; + public static final int layout_marginRightRound = 0x7f0400b9; + public static final int layout_marginRound = 0x7f0400ba; + public static final int layout_marginStartPercent = 0x7f0400bb; + public static final int layout_marginTopPercent = 0x7f0400bc; + public static final int layout_marginTopRound = 0x7f0400bd; + public static final int layout_widthPercent = 0x7f0400be; + public static final int layout_widthRound = 0x7f0400bf; + public static final int maxTextSize = 0x7f0400cd; + public static final int minTextSize = 0x7f0400cf; + public static final int navigation_style = 0x7f0400d4; + public static final int negativeButtonIcon = 0x7f0400d5; + public static final int neutralButtonIcon = 0x7f0400d6; + public static final int neutralButtonText = 0x7f0400d7; + public static final int pageIndicatorDotColor = 0x7f0400db; + public static final int pageIndicatorDotColorSelected = 0x7f0400dc; + public static final int pageIndicatorDotFadeInDuration = 0x7f0400dd; + public static final int pageIndicatorDotFadeOutDelay = 0x7f0400de; + public static final int pageIndicatorDotFadeOutDuration = 0x7f0400df; + public static final int pageIndicatorDotFadeWhenIdle = 0x7f0400e0; + public static final int pageIndicatorDotRadius = 0x7f0400e1; + public static final int pageIndicatorDotRadiusSelected = 0x7f0400e2; + public static final int pageIndicatorDotShadowColor = 0x7f0400e3; + public static final int pageIndicatorDotShadowDx = 0x7f0400e4; + public static final int pageIndicatorDotShadowDy = 0x7f0400e5; + public static final int pageIndicatorDotShadowRadius = 0x7f0400e6; + public static final int pageIndicatorDotSpacing = 0x7f0400e7; + public static final int peek_view = 0x7f0400eb; + public static final int positiveButtonIcon = 0x7f0400ef; + public static final int pressedButtonTranslationZ = 0x7f0400f1; + public static final int rangedValuePrimaryColor = 0x7f0400f7; + public static final int rangedValueRingWidth = 0x7f0400f8; + public static final int rangedValueSecondaryColor = 0x7f0400f9; + public static final int rectLayout = 0x7f0400fd; + public static final int reverseLayout = 0x7f0400fe; + public static final int roundLayout = 0x7f0400ff; + public static final int scroll_degrees_per_screen = 0x7f040101; + public static final int shadow_width = 0x7f040108; + public static final int showDialogWhenTurningOff = 0x7f04010a; + public static final int showDialogWhenTurningOn = 0x7f04010b; + public static final int showNegativeDialogButton = 0x7f04010d; + public static final int showPositiveDialogButton = 0x7f04010e; + public static final int show_overflow_in_peek = 0x7f040110; + public static final int spanCount = 0x7f040112; + public static final int square_dimen = 0x7f040117; + public static final int stackFromEnd = 0x7f040119; + public static final int textColor = 0x7f04012c; + public static final int textSize = 0x7f04012f; + public static final int textTypeface = 0x7f040130; + public static final int titleColor = 0x7f040135; + public static final int titleSize = 0x7f04013b; + public static final int titleTypeface = 0x7f04013f; + public static final int update_interval = 0x7f040143; + } + public static final class bool { + public static final int action_choose_expand_selected = 0x7f050008; + public static final int action_choose_symmetrical_dimen = 0x7f050009; + } + public static final class color { + public static final int action_button_background = 0x7f060010; + public static final int ambient_mode_text = 0x7f060011; + public static final int black = 0x7f060017; + public static final int black_54p = 0x7f060018; + public static final int black_86p = 0x7f060019; + public static final int blue = 0x7f06001a; + public static final int btn_colored_background_material = 0x7f060021; + public static final int button_icon_color = 0x7f060022; + public static final int card_default_background = 0x7f060025; + public static final int card_grey_text_color = 0x7f060026; + public static final int card_text_color = 0x7f060027; + public static final int circular_button = 0x7f060028; + public static final int circular_button_disabled = 0x7f060029; + public static final int circular_button_normal = 0x7f06002a; + public static final int circular_button_pressed = 0x7f06002b; + public static final int complicationDrawable_backgroundColor = 0x7f060037; + public static final int complicationDrawable_borderColor = 0x7f060038; + public static final int complicationDrawable_highlightColor = 0x7f060039; + public static final int complicationDrawable_iconColor = 0x7f06003a; + public static final int complicationDrawable_rangedValuePrimaryColor = 0x7f06003b; + public static final int complicationDrawable_rangedValueSecondaryColor = 0x7f06003c; + public static final int complicationDrawable_textColor = 0x7f06003d; + public static final int complicationDrawable_titleColor = 0x7f06003e; + public static final int dark_blue = 0x7f06003f; + public static final int dark_grey = 0x7f060040; + public static final int dark_red = 0x7f060041; + public static final int dialog_background = 0x7f060043; + public static final int dialog_shade_background = 0x7f060044; + public static final int disabled_text_light = 0x7f06004a; + public static final int dismiss_close = 0x7f06004b; + public static final int dismiss_close_pressed = 0x7f06004c; + public static final int dismiss_overlay_bg = 0x7f06004d; + public static final int green = 0x7f060050; + public static final int grey = 0x7f060051; + public static final int light_grey = 0x7f060056; + public static final int orange = 0x7f060066; + public static final int primary_text_dark = 0x7f06006b; + public static final int primary_text_light = 0x7f060070; + public static final int red = 0x7f060071; + public static final int secondary_text_light = 0x7f060078; + public static final int semitransparent_grey = 0x7f060079; + public static final int white = 0x7f060080; + } + public static final class dimen { + public static final int action_chooser_base_radius_percent = 0x7f070044; + public static final int action_chooser_bounce_in_percent = 0x7f070045; + public static final int action_chooser_icon_height_percent = 0x7f070046; + public static final int action_chooser_max_radius_percent = 0x7f070047; + public static final int action_chooser_min_drag_select_percent = 0x7f070048; + public static final int action_chooser_min_swipe_select_percent = 0x7f070049; + public static final int action_drawer_expand_icon_top_margin = 0x7f07004a; + public static final int action_drawer_item_bottom_padding = 0x7f07004b; + public static final int action_drawer_item_icon_padding = 0x7f07004c; + public static final int action_drawer_item_icon_right_margin = 0x7f07004d; + public static final int action_drawer_item_icon_size = 0x7f07004e; + public static final int action_drawer_item_text_size = 0x7f07004f; + public static final int action_drawer_item_top_padding = 0x7f070050; + public static final int action_drawer_peek_top_padding = 0x7f070051; + public static final int action_drawer_peek_view_height = 0x7f070052; + public static final int card_content_padding_rect_top = 0x7f070053; + public static final int circular_button_elevation = 0x7f070054; + public static final int circular_button_elevation_pressed = 0x7f070055; + public static final int close_button_diameter = 0x7f070056; + public static final int complicationDrawable_borderDashGap = 0x7f07005c; + public static final int complicationDrawable_borderDashWidth = 0x7f07005d; + public static final int complicationDrawable_borderRadius = 0x7f07005e; + public static final int complicationDrawable_borderWidth = 0x7f07005f; + public static final int complicationDrawable_rangedValueRingWidth = 0x7f070060; + public static final int complicationDrawable_textSize = 0x7f070061; + public static final int complicationDrawable_titleSize = 0x7f070062; + public static final int confirmation_overlay_image_size = 0x7f070063; + public static final int confirmation_overlay_text_size = 0x7f070064; + public static final int diag_button_bottom_padding = 0x7f070066; + public static final int diag_button_bottom_padding_round = 0x7f070067; + public static final int diag_button_padding_bottom = 0x7f070068; + public static final int diag_button_padding_horizontal = 0x7f070069; + public static final int diag_button_side_padding_right_round = 0x7f07006a; + public static final int diag_button_size = 0x7f07006b; + public static final int diag_content_bottom_padding = 0x7f07006c; + public static final int diag_content_side_padding = 0x7f07006d; + public static final int diag_content_side_padding_round = 0x7f07006e; + public static final int diag_content_top_padding = 0x7f07006f; + public static final int diag_content_top_padding_round = 0x7f070070; + public static final int diag_floating_height = 0x7f070071; + public static final int diag_icon_margin_top = 0x7f070072; + public static final int diag_preferred_padding = 0x7f070073; + public static final int diag_shade_height_rect = 0x7f070074; + public static final int diag_shade_height_round = 0x7f070075; + public static final int dismiss_padding = 0x7f07007d; + public static final int drawer_view_edge_size = 0x7f07007e; + public static final int item_touch_helper_max_drag_scroll_per_frame = 0x7f070082; + public static final int item_touch_helper_swipe_escape_max_velocity = 0x7f070083; + public static final int item_touch_helper_swipe_escape_velocity = 0x7f070084; + public static final int nav_drawer_single_page_circle_radius = 0x7f070085; + public static final int nav_drawer_single_page_icon_padding = 0x7f070086; + public static final int nav_drawer_single_page_icon_size = 0x7f070087; + public static final int nav_drawer_text_size = 0x7f070088; + public static final int peek_view_bottom_padding = 0x7f070098; + public static final int peek_view_icon_size = 0x7f070099; + public static final int peek_view_top_padding = 0x7f07009a; + public static final int screen_percentage_05 = 0x7f07009b; + public static final int screen_percentage_10 = 0x7f07009c; + public static final int screen_percentage_12 = 0x7f07009d; + public static final int screen_percentage_15 = 0x7f07009e; + public static final int wearable_drawer_view_elevation = 0x7f07009f; + public static final int wrv_curve_default_x_offset = 0x7f0700a0; + } + public static final class drawable { + public static final int accept_deny_dialog_negative_bg = 0x7f08004b; + public static final int accept_deny_dialog_positive_bg = 0x7f08004c; + public static final int action_item_background = 0x7f08004d; + public static final int action_item_icon_background = 0x7f08004e; + public static final int card_background = 0x7f08004f; + public static final int card_frame = 0x7f080050; + public static final int card_frame_pressed = 0x7f080051; + public static final int close_button = 0x7f080052; + public static final int generic_confirmation = 0x7f080066; + public static final int generic_confirmation_animation = 0x7f080067; + public static final int ic_cc_checkmark = 0x7f08006a; + public static final int ic_cc_clear = 0x7f08006b; + public static final int ic_cc_settings_button_bottom = 0x7f08006c; + public static final int ic_cc_settings_button_center = 0x7f08006d; + public static final int ic_cc_settings_button_e = 0x7f08006e; + public static final int ic_cc_settings_button_top = 0x7f08006f; + public static final int ic_expand_less_white_22 = 0x7f080070; + public static final int ic_expand_more_white_22 = 0x7f080071; + public static final int ic_full_cancel = 0x7f080072; + public static final int ic_full_sad = 0x7f080073; + public static final int ic_more_horiz_24dp_wht = 0x7f080074; + public static final int ic_more_vert_24dp_wht = 0x7f080075; + public static final int open_on_phone = 0x7f080082; + public static final int open_on_phone_animation = 0x7f080083; + public static final int preference_wrapped_icon = 0x7f080084; + } + public static final class fraction { + public static final int action_drawer_item_first_item_top_padding = 0x7f090000; + public static final int action_drawer_item_last_item_bottom_padding = 0x7f090001; + public static final int action_drawer_item_left_padding = 0x7f090002; + public static final int action_drawer_item_right_padding = 0x7f090003; + public static final int confirmation_overlay_margin_above_text = 0x7f090004; + public static final int confirmation_overlay_margin_side = 0x7f090005; + public static final int nav_drawer_margin_2_items = 0x7f090006; + public static final int nav_drawer_margin_3_items = 0x7f090007; + public static final int nav_drawer_margin_4_items_horizontal = 0x7f090008; + public static final int nav_drawer_margin_4_items_vertical = 0x7f090009; + public static final int nav_drawer_margin_5_items_horizontal_middle_row = 0x7f09000a; + public static final int nav_drawer_margin_5_items_horizontal_outer_rows = 0x7f09000b; + public static final int nav_drawer_margin_5_items_vertical = 0x7f09000c; + public static final int nav_drawer_margin_6_items_horizontal = 0x7f09000d; + public static final int nav_drawer_margin_6_items_vertical = 0x7f09000e; + public static final int nav_drawer_margin_7_items_horizontal_middle_row = 0x7f09000f; + public static final int nav_drawer_margin_7_items_horizontal_outer_rows = 0x7f090010; + public static final int nav_drawer_margin_7_items_vertical = 0x7f090011; + public static final int nav_drawer_text_margin = 0x7f090012; + } + public static final class id { + public static final int alertTitle = 0x7f0a0016; + public static final int all = 0x7f0a0017; + public static final int animatedWrapperContainer = 0x7f0a0019; + public static final int bottom = 0x7f0a001e; + public static final int butt = 0x7f0a001f; + public static final int buttonPanel = 0x7f0a0020; + public static final int center = 0x7f0a0022; + public static final int center_horizontal = 0x7f0a0023; + public static final int center_vertical = 0x7f0a0024; + public static final int clip_horizontal = 0x7f0a0027; + public static final int clip_vertical = 0x7f0a0028; + public static final int dashed = 0x7f0a002e; + public static final int dismiss_overlay_button = 0x7f0a0032; + public static final int dismiss_overlay_explain = 0x7f0a0033; + public static final int end = 0x7f0a0035; + public static final int fill = 0x7f0a0039; + public static final int fill_horizontal = 0x7f0a003a; + public static final int fill_vertical = 0x7f0a003b; + public static final int fit = 0x7f0a003c; + public static final int height = 0x7f0a003e; + public static final int item_touch_helper_previous_elevation = 0x7f0a0048; + public static final int left = 0x7f0a0049; + public static final int multi_page = 0x7f0a0051; + public static final int nested_icon = 0x7f0a0053; + public static final int none = 0x7f0a0055; + public static final int parentPanel = 0x7f0a005a; + public static final int right = 0x7f0a005e; + public static final int round = 0x7f0a0061; + public static final int single_page = 0x7f0a0075; + public static final int solid = 0x7f0a0076; + public static final int spacer = 0x7f0a0077; + public static final int square = 0x7f0a0079; + public static final int start = 0x7f0a007e; + public static final int text = 0x7f0a0083; + public static final int title = 0x7f0a0087; + public static final int top = 0x7f0a0089; + public static final int wearable_support_action_drawer_expand_icon = 0x7f0a008d; + public static final int wearable_support_action_drawer_item_icon = 0x7f0a008e; + public static final int wearable_support_action_drawer_item_text = 0x7f0a008f; + public static final int wearable_support_action_drawer_peek_action_icon = 0x7f0a0090; + public static final int wearable_support_action_drawer_title = 0x7f0a0091; + public static final int wearable_support_confirmation_overlay_image = 0x7f0a0092; + public static final int wearable_support_confirmation_overlay_message = 0x7f0a0093; + public static final int wearable_support_drawer_view_peek_container = 0x7f0a0094; + public static final int wearable_support_drawer_view_peek_icon = 0x7f0a0095; + public static final int wearable_support_nav_drawer_icon_0 = 0x7f0a0096; + public static final int wearable_support_nav_drawer_icon_1 = 0x7f0a0097; + public static final int wearable_support_nav_drawer_icon_2 = 0x7f0a0098; + public static final int wearable_support_nav_drawer_icon_3 = 0x7f0a0099; + public static final int wearable_support_nav_drawer_icon_4 = 0x7f0a009a; + public static final int wearable_support_nav_drawer_icon_5 = 0x7f0a009b; + public static final int wearable_support_nav_drawer_icon_6 = 0x7f0a009c; + public static final int wearable_support_nav_drawer_text = 0x7f0a009d; + public static final int wearable_support_navigation_drawer_item_icon = 0x7f0a009e; + public static final int wearable_support_navigation_drawer_item_text = 0x7f0a009f; + public static final int wearable_support_navigation_drawer_page_indicator = 0x7f0a00a0; + public static final int wearable_support_navigation_drawer_view_pager = 0x7f0a00a1; + public static final int wearable_support_overlay_confirmation = 0x7f0a00a2; + public static final int width = 0x7f0a00a4; + } + public static final class integer { + public static final int action_choose_expand_full_duration = 0x7f0b0003; + public static final int action_chooser_anim_duration = 0x7f0b0004; + public static final int action_chooser_bounce_delay = 0x7f0b0005; + public static final int action_chooser_confirmation_duration = 0x7f0b0006; + public static final int complicationDrawable_borderStyle = 0x7f0b0008; + } + public static final class interpolator { + public static final int generic_confirmation_animation_interpolator_0 = 0x7f0c0000; + public static final int generic_confirmation_animation_interpolator_1 = 0x7f0c0001; + public static final int generic_confirmation_animation_interpolator_2 = 0x7f0c0002; + public static final int generic_confirmation_animation_interpolator_3 = 0x7f0c0003; + public static final int open_on_phone_animation_interpolator_0 = 0x7f0c0004; + public static final int open_on_phone_animation_interpolator_1 = 0x7f0c0005; + } + public static final class layout { + public static final int accept_deny_dialog = 0x7f0d0019; + public static final int action_drawer_item_view = 0x7f0d001a; + public static final int action_drawer_peek_view = 0x7f0d001b; + public static final int action_drawer_title_view = 0x7f0d001c; + public static final int alert_dialog_wearable = 0x7f0d001d; + public static final int dismiss_overlay = 0x7f0d001e; + public static final int navigation_drawer_item_view = 0x7f0d001f; + public static final int navigation_drawer_view = 0x7f0d0020; + public static final int overlay_confirmation = 0x7f0d0031; + public static final int single_page_nav_drawer_1_item = 0x7f0d0035; + public static final int single_page_nav_drawer_2_item = 0x7f0d0036; + public static final int single_page_nav_drawer_3_item = 0x7f0d0037; + public static final int single_page_nav_drawer_4_item = 0x7f0d0038; + public static final int single_page_nav_drawer_5_item = 0x7f0d0039; + public static final int single_page_nav_drawer_6_item = 0x7f0d003a; + public static final int single_page_nav_drawer_7_item = 0x7f0d003b; + public static final int single_page_nav_drawer_peek_view = 0x7f0d003c; + public static final int watch_card_content = 0x7f0d003e; + public static final int wearable_drawer_view = 0x7f0d003f; + } + public static final class plurals { + public static final int time_difference_short_days = 0x7f0f0000; + public static final int time_difference_short_hours = 0x7f0f0001; + public static final int time_difference_short_minutes = 0x7f0f0002; + public static final int time_difference_words_days = 0x7f0f0003; + public static final int time_difference_words_hours = 0x7f0f0004; + public static final int time_difference_words_minutes = 0x7f0f0005; + } + public static final class string { + public static final int buttons_rect_bottom_center = 0x7f110014; + public static final int buttons_rect_bottom_left = 0x7f110015; + public static final int buttons_rect_bottom_right = 0x7f110016; + public static final int buttons_rect_left_bottom = 0x7f110017; + public static final int buttons_rect_left_center = 0x7f110018; + public static final int buttons_rect_left_top = 0x7f110019; + public static final int buttons_rect_right_bottom = 0x7f11001a; + public static final int buttons_rect_right_center = 0x7f11001b; + public static final int buttons_rect_right_top = 0x7f11001c; + public static final int buttons_rect_top_center = 0x7f11001d; + public static final int buttons_rect_top_left = 0x7f11001e; + public static final int buttons_rect_top_right = 0x7f11001f; + public static final int buttons_round_bottom_center = 0x7f110020; + public static final int buttons_round_bottom_left = 0x7f110021; + public static final int buttons_round_bottom_left_lower = 0x7f110022; + public static final int buttons_round_bottom_left_upper = 0x7f110023; + public static final int buttons_round_bottom_right = 0x7f110024; + public static final int buttons_round_bottom_right_lower = 0x7f110025; + public static final int buttons_round_bottom_right_upper = 0x7f110026; + public static final int buttons_round_center_left = 0x7f110027; + public static final int buttons_round_center_right = 0x7f110028; + public static final int buttons_round_top_center = 0x7f110029; + public static final int buttons_round_top_left = 0x7f11002a; + public static final int buttons_round_top_left_lower = 0x7f11002b; + public static final int buttons_round_top_left_upper = 0x7f11002c; + public static final int buttons_round_top_right = 0x7f11002d; + public static final int buttons_round_top_right_lower = 0x7f11002e; + public static final int buttons_round_top_right_upper = 0x7f11002f; + public static final int complicationDrawable_noDataText = 0x7f110041; + public static final int complicationDrawable_textTypeface = 0x7f110042; + public static final int complicationDrawable_titleTypeface = 0x7f110043; + public static final int dismiss_overlay_button_label = 0x7f110044; + public static final int generic_cancel = 0x7f110045; + public static final int generic_yes = 0x7f110046; + public static final int navigation_drawer_content_description = 0x7f110049; + public static final int time_difference_now = 0x7f11004b; + public static final int time_difference_short_days_and_hours = 0x7f11004c; + public static final int time_difference_short_hours_and_minutes = 0x7f11004d; + } + public static final class style { + public static final int CardText = 0x7f120092; + public static final int CardTextBase = 0x7f120093; + public static final int CardTitle = 0x7f120094; + public static final int CardTitleBase = 0x7f120095; + public static final int ConfirmationActivity = 0x7f120096; + public static final int DismissOverlayText = 0x7f120097; + public static final int DotsPageIndicatorStyle = 0x7f120098; + public static final int PageIndicatorViewStyle = 0x7f120099; + public static final int SinglePageNavDrawerIconStyle = 0x7f1200b2; + public static final int SinglePageNavDrawerTextStyle = 0x7f1200b3; + public static final int TextAppearance_WearDiag = 0x7f1200ef; + public static final int TextAppearance_WearDiag_Button = 0x7f1200f0; + public static final int TextAppearance_WearDiag_Message = 0x7f1200f1; + public static final int TextAppearance_WearDiag_Title = 0x7f1200f2; + public static final int TextAppearance_Wearable_Large = 0x7f1200f3; + public static final int TextAppearance_Wearable_Medium = 0x7f1200f4; + public static final int TextAppearance_Wearable_Small = 0x7f1200f5; + public static final int TextView_Large = 0x7f1200f9; + public static final int TextView_Large_Light = 0x7f1200fa; + public static final int TextView_Medium = 0x7f1200fb; + public static final int TextView_Medium_Light = 0x7f1200fc; + public static final int TextView_Small = 0x7f1200fd; + public static final int TextView_Small_Light = 0x7f1200fe; + public static final int Theme_WearDiag = 0x7f120115; + public static final int Theme_Wearable = 0x7f120116; + public static final int Theme_Wearable_Modal = 0x7f120117; + public static final int WearableActionDrawerItemText = 0x7f12011d; + public static final int WearableActionDrawerTitleText = 0x7f12011e; + public static final int WearableWatchFaceSettings = 0x7f12011f; + public static final int Widget_ActionPage = 0x7f120120; + public static final int Widget_WearDiag_Button = 0x7f120169; + public static final int Widget_WearDiag_TextView = 0x7f12016a; + public static final int Widget_WearDiag_TextView_Message = 0x7f12016b; + public static final int Widget_WearDiag_TextView_Title = 0x7f12016c; + } + public static final class styleable { + public static final int[] AcceptDenyDialogPreference = { 0x7f04006b, 0x7f04006c, 0x7f04006f, 0x7f04010d, 0x7f04010e }; + public static final int AcceptDenyDialogPreference_dialogIcon = 0; + public static final int AcceptDenyDialogPreference_dialogMessage = 1; + public static final int AcceptDenyDialogPreference_dialogTitle = 2; + public static final int AcceptDenyDialogPreference_showNegativeDialogButton = 3; + public static final int AcceptDenyDialogPreference_showPositiveDialogButton = 4; + public static final int[] AcceptDenySwitchPreference = { 0x7f04006b, 0x7f04006c, 0x7f04006f, 0x7f04010a, 0x7f04010b, 0x7f04010d, 0x7f04010e }; + public static final int AcceptDenySwitchPreference_dialogIcon = 0; + public static final int AcceptDenySwitchPreference_dialogMessage = 1; + public static final int AcceptDenySwitchPreference_dialogTitle = 2; + public static final int AcceptDenySwitchPreference_showDialogWhenTurningOff = 3; + public static final int AcceptDenySwitchPreference_showDialogWhenTurningOn = 4; + public static final int AcceptDenySwitchPreference_showNegativeDialogButton = 5; + public static final int AcceptDenySwitchPreference_showPositiveDialogButton = 6; + public static final int[] ActionLabel = { 0x01010096, 0x01010097, 0x01010098, 0x010100af, 0x0101014f, 0x01010153, 0x01010217, 0x01010218, 0x010103ac, 0x7f0400cd, 0x7f0400cf }; + public static final int ActionLabel_android_typeface = 0; + public static final int ActionLabel_android_textStyle = 1; + public static final int ActionLabel_android_textColor = 2; + public static final int ActionLabel_android_gravity = 3; + public static final int ActionLabel_android_text = 4; + public static final int ActionLabel_android_maxLines = 5; + public static final int ActionLabel_android_lineSpacingExtra = 6; + public static final int ActionLabel_android_lineSpacingMultiplier = 7; + public static final int ActionLabel_android_fontFamily = 8; + public static final int ActionLabel_maxTextSize = 9; + public static final int ActionLabel_minTextSize = 10; + public static final int[] ActionPage = { 0x01010096, 0x01010097, 0x01010098, 0x010100af, 0x01010119, 0x0101014f, 0x01010153, 0x010101a5, 0x01010217, 0x01010218, 0x010103ac, 0x01010440, 0x01010448, 0x7f040041, 0x7f0400a3, 0x7f0400cd, 0x7f0400cf, 0x7f0400f1 }; + public static final int ActionPage_android_typeface = 0; + public static final int ActionPage_android_textStyle = 1; + public static final int ActionPage_android_textColor = 2; + public static final int ActionPage_android_gravity = 3; + public static final int ActionPage_android_src = 4; + public static final int ActionPage_android_text = 5; + public static final int ActionPage_android_maxLines = 6; + public static final int ActionPage_android_color = 7; + public static final int ActionPage_android_lineSpacingExtra = 8; + public static final int ActionPage_android_lineSpacingMultiplier = 9; + public static final int ActionPage_android_fontFamily = 10; + public static final int ActionPage_android_elevation = 11; + public static final int ActionPage_android_stateListAnimator = 12; + public static final int ActionPage_buttonRippleColor = 13; + public static final int ActionPage_imageScaleMode = 14; + public static final int ActionPage_maxTextSize = 15; + public static final int ActionPage_minTextSize = 16; + public static final int ActionPage_pressedButtonTranslationZ = 17; + public static final int[] BoxInsetLayout_Layout = { 0x7f0400ae }; + public static final int BoxInsetLayout_Layout_layout_box = 0; + public static final int[] CircledImageView = { 0x01010119, 0x7f04004a, 0x7f04004b, 0x7f04004c, 0x7f04004d, 0x7f04004e, 0x7f04004f, 0x7f040050, 0x7f040051, 0x7f040052, 0x7f0400a4, 0x7f0400a5, 0x7f0400a6, 0x7f040108, 0x7f040117 }; + public static final int CircledImageView_android_src = 0; + public static final int CircledImageView_circle_border_cap = 1; + public static final int CircledImageView_circle_border_color = 2; + public static final int CircledImageView_circle_border_width = 3; + public static final int CircledImageView_circle_color = 4; + public static final int CircledImageView_circle_padding = 5; + public static final int CircledImageView_circle_radius = 6; + public static final int CircledImageView_circle_radius_percent = 7; + public static final int CircledImageView_circle_radius_pressed = 8; + public static final int CircledImageView_circle_radius_pressed_percent = 9; + public static final int CircledImageView_image_circle_percentage = 10; + public static final int CircledImageView_image_horizontal_offcenter_percentage = 11; + public static final int CircledImageView_image_tint = 12; + public static final int CircledImageView_shadow_width = 13; + public static final int CircledImageView_square_dimen = 14; + public static final int[] CircularButton = { 0x010100e5, 0x01010119, 0x010101a5, 0x01010440, 0x01010448, 0x7f040041, 0x7f0400a3, 0x7f0400f1 }; + public static final int CircularButton_android_clickable = 0; + public static final int CircularButton_android_src = 1; + public static final int CircularButton_android_color = 2; + public static final int CircularButton_android_elevation = 3; + public static final int CircularButton_android_stateListAnimator = 4; + public static final int CircularButton_buttonRippleColor = 5; + public static final int CircularButton_imageScaleMode = 6; + public static final int CircularButton_pressedButtonTranslationZ = 7; + public static final int[] ComplicationDrawable = { 0x7f04002c, 0x7f04002d, 0x7f040034, 0x7f040035, 0x7f040036, 0x7f040037, 0x7f040038, 0x7f040039, 0x7f04009a, 0x7f04009e, 0x7f0400f7, 0x7f0400f8, 0x7f0400f9, 0x7f04012c, 0x7f04012f, 0x7f040130, 0x7f040135, 0x7f04013b, 0x7f04013f }; + public static final int ComplicationDrawable_backgroundColor = 0; + public static final int ComplicationDrawable_backgroundDrawable = 1; + public static final int ComplicationDrawable_borderColor = 2; + public static final int ComplicationDrawable_borderDashGap = 3; + public static final int ComplicationDrawable_borderDashWidth = 4; + public static final int ComplicationDrawable_borderRadius = 5; + public static final int ComplicationDrawable_borderStyle = 6; + public static final int ComplicationDrawable_borderWidth = 7; + public static final int ComplicationDrawable_highlightColor = 8; + public static final int ComplicationDrawable_iconColor = 9; + public static final int ComplicationDrawable_rangedValuePrimaryColor = 10; + public static final int ComplicationDrawable_rangedValueRingWidth = 11; + public static final int ComplicationDrawable_rangedValueSecondaryColor = 12; + public static final int ComplicationDrawable_textColor = 13; + public static final int ComplicationDrawable_textSize = 14; + public static final int ComplicationDrawable_textTypeface = 15; + public static final int ComplicationDrawable_titleColor = 16; + public static final int ComplicationDrawable_titleSize = 17; + public static final int ComplicationDrawable_titleTypeface = 18; + public static final int[] DelayedConfirmationView = { 0x7f040143 }; + public static final int DelayedConfirmationView_update_interval = 0; + public static final int[] DotsPageIndicator = { 0x7f040075, 0x7f040076, 0x7f040077, 0x7f040078, 0x7f040079, 0x7f04007a, 0x7f04007b, 0x7f04007c, 0x7f04007d, 0x7f04007e, 0x7f04007f, 0x7f040080, 0x7f040081 }; + public static final int DotsPageIndicator_dotColor = 0; + public static final int DotsPageIndicator_dotColorSelected = 1; + public static final int DotsPageIndicator_dotFadeInDuration = 2; + public static final int DotsPageIndicator_dotFadeOutDelay = 3; + public static final int DotsPageIndicator_dotFadeOutDuration = 4; + public static final int DotsPageIndicator_dotFadeWhenIdle = 5; + public static final int DotsPageIndicator_dotRadius = 6; + public static final int DotsPageIndicator_dotRadiusSelected = 7; + public static final int DotsPageIndicator_dotShadowColor = 8; + public static final int DotsPageIndicator_dotShadowDx = 9; + public static final int DotsPageIndicator_dotShadowDy = 10; + public static final int DotsPageIndicator_dotShadowRadius = 11; + public static final int DotsPageIndicator_dotSpacing = 12; + public static final int[] PageIndicatorView = { 0x7f0400db, 0x7f0400dc, 0x7f0400dd, 0x7f0400de, 0x7f0400df, 0x7f0400e0, 0x7f0400e1, 0x7f0400e2, 0x7f0400e3, 0x7f0400e4, 0x7f0400e5, 0x7f0400e6, 0x7f0400e7 }; + public static final int PageIndicatorView_pageIndicatorDotColor = 0; + public static final int PageIndicatorView_pageIndicatorDotColorSelected = 1; + public static final int PageIndicatorView_pageIndicatorDotFadeInDuration = 2; + public static final int PageIndicatorView_pageIndicatorDotFadeOutDelay = 3; + public static final int PageIndicatorView_pageIndicatorDotFadeOutDuration = 4; + public static final int PageIndicatorView_pageIndicatorDotFadeWhenIdle = 5; + public static final int PageIndicatorView_pageIndicatorDotRadius = 6; + public static final int PageIndicatorView_pageIndicatorDotRadiusSelected = 7; + public static final int PageIndicatorView_pageIndicatorDotShadowColor = 8; + public static final int PageIndicatorView_pageIndicatorDotShadowDx = 9; + public static final int PageIndicatorView_pageIndicatorDotShadowDy = 10; + public static final int PageIndicatorView_pageIndicatorDotShadowRadius = 11; + public static final int PageIndicatorView_pageIndicatorDotSpacing = 12; + public static final int[] PercentLayout_Layout = { 0x7f0400ad, 0x7f0400b0, 0x7f0400b2, 0x7f0400b4, 0x7f0400b5, 0x7f0400b7, 0x7f0400b8, 0x7f0400bb, 0x7f0400bc, 0x7f0400be }; + public static final int PercentLayout_Layout_layout_aspectRatio = 0; + public static final int PercentLayout_Layout_layout_heightPercent = 1; + public static final int PercentLayout_Layout_layout_marginBottomPercent = 2; + public static final int PercentLayout_Layout_layout_marginEndPercent = 3; + public static final int PercentLayout_Layout_layout_marginLeftPercent = 4; + public static final int PercentLayout_Layout_layout_marginPercent = 5; + public static final int PercentLayout_Layout_layout_marginRightPercent = 6; + public static final int PercentLayout_Layout_layout_marginStartPercent = 7; + public static final int PercentLayout_Layout_layout_marginTopPercent = 8; + public static final int PercentLayout_Layout_layout_widthPercent = 9; + public static final int[] ProgressSpinner = { 0x7f040062 }; + public static final int ProgressSpinner_color_sequence = 0; + public static final int[] RecyclerView = { 0x010100c4, 0x010100f1, 0x7f0400ac, 0x7f0400fe, 0x7f040112, 0x7f040119 }; + public static final int RecyclerView_android_orientation = 0; + public static final int RecyclerView_android_descendantFocusability = 1; + public static final int RecyclerView_layoutManager = 2; + public static final int RecyclerView_reverseLayout = 3; + public static final int RecyclerView_spanCount = 4; + public static final int RecyclerView_stackFromEnd = 5; + public static final int[] WatchViewStub = { 0x7f0400fd, 0x7f0400ff }; + public static final int WatchViewStub_rectLayout = 0; + public static final int WatchViewStub_roundLayout = 1; + public static final int[] WearableActionDrawer = { 0x7f040021, 0x7f040085, 0x7f040110 }; + public static final int WearableActionDrawer_action_menu = 0; + public static final int WearableActionDrawer_drawer_title = 1; + public static final int WearableActionDrawer_show_overflow_in_peek = 2; + public static final int[] WearableDialogPreference = { 0x7f0400d5, 0x7f0400d6, 0x7f0400d7, 0x7f0400ef }; + public static final int WearableDialogPreference_negativeButtonIcon = 0; + public static final int WearableDialogPreference_neutralButtonIcon = 1; + public static final int WearableDialogPreference_neutralButtonText = 2; + public static final int WearableDialogPreference_positiveButtonIcon = 3; + public static final int[] WearableDrawerView = { 0x7f040084, 0x7f0400eb }; + public static final int WearableDrawerView_drawer_content = 0; + public static final int WearableDrawerView_peek_view = 1; + public static final int[] WearableFrameLayout = { 0x01010109, 0x0101010a, 0x01010200, 0x0101046d, 0x7f0400af, 0x7f0400b1, 0x7f0400b3, 0x7f0400b6, 0x7f0400b9, 0x7f0400ba, 0x7f0400bd, 0x7f0400bf }; + public static final int WearableFrameLayout_android_foreground = 0; + public static final int WearableFrameLayout_android_measureAllChildren = 1; + public static final int WearableFrameLayout_android_foregroundGravity = 2; + public static final int WearableFrameLayout_android_foregroundTint = 3; + public static final int WearableFrameLayout_layout_gravityRound = 4; + public static final int WearableFrameLayout_layout_heightRound = 5; + public static final int WearableFrameLayout_layout_marginBottomRound = 6; + public static final int WearableFrameLayout_layout_marginLeftRound = 7; + public static final int WearableFrameLayout_layout_marginRightRound = 8; + public static final int WearableFrameLayout_layout_marginRound = 9; + public static final int WearableFrameLayout_layout_marginTopRound = 10; + public static final int WearableFrameLayout_layout_widthRound = 11; + public static final int[] WearableNavigationDrawer = { 0x7f0400d4 }; + public static final int WearableNavigationDrawer_navigation_style = 0; + public static final int[] WearableRecyclerView = { 0x7f040033, 0x7f040053, 0x7f040101 }; + public static final int WearableRecyclerView_bezel_width = 0; + public static final int WearableRecyclerView_circular_scrolling_gesture_enabled = 1; + public static final int WearableRecyclerView_scroll_degrees_per_screen = 2; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/example/ruixuandai/zenfacedigit/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/example/ruixuandai/zenfacedigit/R.java new file mode 100644 index 0000000000000000000000000000000000000000..0a129155cb74d232952ad711d0cacbc27eee435e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/example/ruixuandai/zenfacedigit/R.java @@ -0,0 +1,11398 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package com.example.ruixuandai.zenfacedigit; + +public final class R { + public static final class anim { + public static final int abc_fade_in=0x7f010000; + public static final int abc_fade_out=0x7f010001; + public static final int abc_grow_fade_in_from_bottom=0x7f010002; + public static final int abc_popup_enter=0x7f010003; + public static final int abc_popup_exit=0x7f010004; + public static final int abc_shrink_fade_out_from_bottom=0x7f010005; + public static final int abc_slide_in_bottom=0x7f010006; + public static final int abc_slide_in_top=0x7f010007; + public static final int abc_slide_out_bottom=0x7f010008; + public static final int abc_slide_out_top=0x7f010009; + public static final int generic_confirmation_generic_confirmation_animation=0x7f01000a; + public static final int generic_confirmation_icon_animation=0x7f01000b; + public static final int open_on_phone_arrow_animation=0x7f01000c; + public static final int open_on_phone_path_1_animation=0x7f01000d; + public static final int open_on_phone_path_2_animation=0x7f01000e; + } + public static final class animator { + public static final int circular_image_button_anim=0x7f020000; + } + public static final class array { + public static final int progress_spinner_sequence=0x7f030000; + } + public static final class attr { + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarDivider=0x7f040000; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarItemBackground=0x7f040001; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarPopupTheme=0x7f040002; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

Must be one of the following constant values.

+ * + * + * + * + * + * + *
ConstantValueDescription
wrap_content0
+ */ + public static final int actionBarSize=0x7f040003; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarSplitStyle=0x7f040004; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarStyle=0x7f040005; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarTabBarStyle=0x7f040006; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarTabStyle=0x7f040007; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarTabTextStyle=0x7f040008; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarTheme=0x7f040009; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionBarWidgetTheme=0x7f04000a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionButtonStyle=0x7f04000b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionDropDownStyle=0x7f04000c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionLayout=0x7f04000d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionMenuTextAppearance=0x7f04000e; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int actionMenuTextColor=0x7f04000f; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeBackground=0x7f040010; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeCloseButtonStyle=0x7f040011; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeCloseDrawable=0x7f040012; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeCopyDrawable=0x7f040013; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeCutDrawable=0x7f040014; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeFindDrawable=0x7f040015; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModePasteDrawable=0x7f040016; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModePopupWindowStyle=0x7f040017; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeSelectAllDrawable=0x7f040018; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeShareDrawable=0x7f040019; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeSplitBackground=0x7f04001a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeStyle=0x7f04001b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionModeWebSearchDrawable=0x7f04001c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionOverflowButtonStyle=0x7f04001d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int actionOverflowMenuStyle=0x7f04001e; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int actionProviderClass=0x7f04001f; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int actionViewClass=0x7f040020; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int action_menu=0x7f040021; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int activityChooserViewStyle=0x7f040022; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int alertDialogButtonGroupStyle=0x7f040023; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int alertDialogCenterButtons=0x7f040024; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int alertDialogStyle=0x7f040025; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int alertDialogTheme=0x7f040026; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int allowStacking=0x7f040027; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int arrowHeadLength=0x7f040028; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int arrowShaftLength=0x7f040029; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int autoCompleteTextViewStyle=0x7f04002a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int background=0x7f04002b; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int backgroundColor=0x7f04002c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int backgroundDrawable=0x7f04002d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int backgroundSplit=0x7f04002e; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int backgroundStacked=0x7f04002f; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int backgroundTint=0x7f040030; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
multiplye
screenf
src_atop9
src_in5
src_over3
+ */ + public static final int backgroundTintMode=0x7f040031; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int barLength=0x7f040032; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int bezel_width=0x7f040033; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int borderColor=0x7f040034; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int borderDashGap=0x7f040035; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int borderDashWidth=0x7f040036; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int borderRadius=0x7f040037; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
dashed2
none0
solid1
+ */ + public static final int borderStyle=0x7f040038; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int borderWidth=0x7f040039; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int borderlessButtonStyle=0x7f04003a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonBarButtonStyle=0x7f04003b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonBarNegativeButtonStyle=0x7f04003c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonBarNeutralButtonStyle=0x7f04003d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonBarPositiveButtonStyle=0x7f04003e; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonBarStyle=0x7f04003f; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonPanelSideLayout=0x7f040040; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int buttonRippleColor=0x7f040041; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
icon_only2
standard0
wide1
+ */ + public static final int buttonSize=0x7f040042; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonStyle=0x7f040043; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int buttonStyleSmall=0x7f040044; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int buttonTint=0x7f040045; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
multiplye
screenf
src_atop9
src_in5
src_over3
+ */ + public static final int buttonTintMode=0x7f040046; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int checkboxStyle=0x7f040047; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int checkedTextViewStyle=0x7f040048; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int circleCrop=0x7f040049; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
butt0
round1
square2
+ */ + public static final int circle_border_cap=0x7f04004a; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int circle_border_color=0x7f04004b; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int circle_border_width=0x7f04004c; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int circle_color=0x7f04004d; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int circle_padding=0x7f04004e; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int circle_radius=0x7f04004f; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int circle_radius_percent=0x7f040050; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int circle_radius_pressed=0x7f040051; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int circle_radius_pressed_percent=0x7f040052; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int circular_scrolling_gesture_enabled=0x7f040053; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int closeIcon=0x7f040054; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int closeItemLayout=0x7f040055; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int collapseContentDescription=0x7f040056; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int collapseIcon=0x7f040057; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int color=0x7f040058; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorAccent=0x7f040059; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorButtonNormal=0x7f04005a; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorControlActivated=0x7f04005b; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorControlHighlight=0x7f04005c; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorControlNormal=0x7f04005d; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorPrimary=0x7f04005e; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorPrimaryDark=0x7f04005f; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
auto2
dark0
light1
+ */ + public static final int colorScheme=0x7f040060; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int colorSwitchThumbNormal=0x7f040061; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int color_sequence=0x7f040062; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int commitIcon=0x7f040063; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int contentInsetEnd=0x7f040064; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int contentInsetLeft=0x7f040065; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int contentInsetRight=0x7f040066; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int contentInsetStart=0x7f040067; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int controlBackground=0x7f040068; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int customNavigationLayout=0x7f040069; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int defaultQueryHint=0x7f04006a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int dialogIcon=0x7f04006b; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int dialogMessage=0x7f04006c; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dialogPreferredPadding=0x7f04006d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int dialogTheme=0x7f04006e; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int dialogTitle=0x7f04006f; + /** + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
disableHome20
homeAsUp4
none0
showCustom10
showHome2
showTitle8
useLogo1
+ */ + public static final int displayOptions=0x7f040070; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int divider=0x7f040071; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int dividerHorizontal=0x7f040072; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dividerPadding=0x7f040073; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int dividerVertical=0x7f040074; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int dotColor=0x7f040075; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int dotColorSelected=0x7f040076; + /** + *

May be an integer value, such as "100". + */ + public static final int dotFadeInDuration=0x7f040077; + /** + *

May be an integer value, such as "100". + */ + public static final int dotFadeOutDelay=0x7f040078; + /** + *

May be an integer value, such as "100". + */ + public static final int dotFadeOutDuration=0x7f040079; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int dotFadeWhenIdle=0x7f04007a; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotRadius=0x7f04007b; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotRadiusSelected=0x7f04007c; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int dotShadowColor=0x7f04007d; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotShadowDx=0x7f04007e; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotShadowDy=0x7f04007f; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotShadowRadius=0x7f040080; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dotSpacing=0x7f040081; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int drawableSize=0x7f040082; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int drawerArrowStyle=0x7f040083; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int drawer_content=0x7f040084; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int drawer_title=0x7f040085; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int dropDownListViewStyle=0x7f040086; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int dropdownListPreferredItemHeight=0x7f040087; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int editTextBackground=0x7f040088; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int editTextColor=0x7f040089; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int editTextStyle=0x7f04008a; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int elevation=0x7f04008b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int expandActivityOverflowButtonDrawable=0x7f04008c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int font=0x7f04008d; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int fontProviderAuthority=0x7f04008e; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int fontProviderCerts=0x7f04008f; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
async1
blocking0
+ */ + public static final int fontProviderFetchStrategy=0x7f040090; + /** + *

May be an integer value, such as "100". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + *
ConstantValueDescription
foreverffffffff
+ */ + public static final int fontProviderFetchTimeout=0x7f040091; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int fontProviderPackage=0x7f040092; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int fontProviderQuery=0x7f040093; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
italic1
normal0
+ */ + public static final int fontStyle=0x7f040094; + /** + *

May be an integer value, such as "100". + */ + public static final int fontWeight=0x7f040095; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int gapBetweenBars=0x7f040096; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int goIcon=0x7f040097; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int height=0x7f040098; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int hideOnContentScroll=0x7f040099; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int highlightColor=0x7f04009a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int homeAsUpIndicator=0x7f04009b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int homeLayout=0x7f04009c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int icon=0x7f04009d; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int iconColor=0x7f04009e; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int iconifiedByDefault=0x7f04009f; + /** + *

May be a floating point value, such as "1.2". + */ + public static final int imageAspectRatio=0x7f0400a0; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
adjust_height2
adjust_width1
none0
+ */ + public static final int imageAspectRatioAdjust=0x7f0400a1; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int imageButtonStyle=0x7f0400a2; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
center1
fit0
+ */ + public static final int imageScaleMode=0x7f0400a3; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int image_circle_percentage=0x7f0400a4; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int image_horizontal_offcenter_percentage=0x7f0400a5; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int image_tint=0x7f0400a6; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int indeterminateProgressStyle=0x7f0400a7; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int initialActivityCount=0x7f0400a8; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int isLightTheme=0x7f0400a9; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int itemPadding=0x7f0400aa; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int layout=0x7f0400ab; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int layoutManager=0x7f0400ac; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_aspectRatio=0x7f0400ad; + /** + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
allf
bottom8
left1
right4
top2
+ */ + public static final int layout_box=0x7f0400ae; + /** + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ */ + public static final int layout_gravityRound=0x7f0400af; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_heightPercent=0x7f0400b0; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_heightRound=0x7f0400b1; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginBottomPercent=0x7f0400b2; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_marginBottomRound=0x7f0400b3; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginEndPercent=0x7f0400b4; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginLeftPercent=0x7f0400b5; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_marginLeftRound=0x7f0400b6; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginPercent=0x7f0400b7; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginRightPercent=0x7f0400b8; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_marginRightRound=0x7f0400b9; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_marginRound=0x7f0400ba; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginStartPercent=0x7f0400bb; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_marginTopPercent=0x7f0400bc; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_marginTopRound=0x7f0400bd; + /** + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int layout_widthPercent=0x7f0400be; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int layout_widthRound=0x7f0400bf; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int listChoiceBackgroundIndicator=0x7f0400c0; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int listDividerAlertDialog=0x7f0400c1; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int listItemLayout=0x7f0400c2; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int listLayout=0x7f0400c3; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int listPopupWindowStyle=0x7f0400c4; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int listPreferredItemHeight=0x7f0400c5; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int listPreferredItemHeightLarge=0x7f0400c6; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int listPreferredItemHeightSmall=0x7f0400c7; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int listPreferredItemPaddingLeft=0x7f0400c8; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int listPreferredItemPaddingRight=0x7f0400c9; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int logo=0x7f0400ca; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int logoDescription=0x7f0400cb; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int maxButtonHeight=0x7f0400cc; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int maxTextSize=0x7f0400cd; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int measureWithLargestChild=0x7f0400ce; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int minTextSize=0x7f0400cf; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int multiChoiceItemLayout=0x7f0400d0; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int navigationContentDescription=0x7f0400d1; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int navigationIcon=0x7f0400d2; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
listMode1
normal0
tabMode2
+ */ + public static final int navigationMode=0x7f0400d3; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
multi_page1
single_page0
+ */ + public static final int navigation_style=0x7f0400d4; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int negativeButtonIcon=0x7f0400d5; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int neutralButtonIcon=0x7f0400d6; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int neutralButtonText=0x7f0400d7; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int overlapAnchor=0x7f0400d8; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int paddingEnd=0x7f0400d9; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int paddingStart=0x7f0400da; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int pageIndicatorDotColor=0x7f0400db; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int pageIndicatorDotColorSelected=0x7f0400dc; + /** + *

May be an integer value, such as "100". + */ + public static final int pageIndicatorDotFadeInDuration=0x7f0400dd; + /** + *

May be an integer value, such as "100". + */ + public static final int pageIndicatorDotFadeOutDelay=0x7f0400de; + /** + *

May be an integer value, such as "100". + */ + public static final int pageIndicatorDotFadeOutDuration=0x7f0400df; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int pageIndicatorDotFadeWhenIdle=0x7f0400e0; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotRadius=0x7f0400e1; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotRadiusSelected=0x7f0400e2; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int pageIndicatorDotShadowColor=0x7f0400e3; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotShadowDx=0x7f0400e4; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotShadowDy=0x7f0400e5; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotShadowRadius=0x7f0400e6; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pageIndicatorDotSpacing=0x7f0400e7; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int panelBackground=0x7f0400e8; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int panelMenuListTheme=0x7f0400e9; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int panelMenuListWidth=0x7f0400ea; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int peek_view=0x7f0400eb; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int popupMenuStyle=0x7f0400ec; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int popupTheme=0x7f0400ed; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int popupWindowStyle=0x7f0400ee; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int positiveButtonIcon=0x7f0400ef; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int preserveIconSpacing=0x7f0400f0; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int pressedButtonTranslationZ=0x7f0400f1; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int progressBarPadding=0x7f0400f2; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int progressBarStyle=0x7f0400f3; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int queryBackground=0x7f0400f4; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int queryHint=0x7f0400f5; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int radioButtonStyle=0x7f0400f6; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int rangedValuePrimaryColor=0x7f0400f7; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int rangedValueRingWidth=0x7f0400f8; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int rangedValueSecondaryColor=0x7f0400f9; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int ratingBarStyle=0x7f0400fa; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int ratingBarStyleIndicator=0x7f0400fb; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int ratingBarStyleSmall=0x7f0400fc; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int rectLayout=0x7f0400fd; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int reverseLayout=0x7f0400fe; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int roundLayout=0x7f0400ff; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int scopeUris=0x7f040100; + /** + *

May be a floating point value, such as "1.2". + */ + public static final int scroll_degrees_per_screen=0x7f040101; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int searchHintIcon=0x7f040102; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int searchIcon=0x7f040103; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int searchViewStyle=0x7f040104; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int seekBarStyle=0x7f040105; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int selectableItemBackground=0x7f040106; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int selectableItemBackgroundBorderless=0x7f040107; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int shadow_width=0x7f040108; + /** + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
always2
collapseActionView8
ifRoom1
never0
withText4
+ */ + public static final int showAsAction=0x7f040109; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int showDialogWhenTurningOff=0x7f04010a; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int showDialogWhenTurningOn=0x7f04010b; + /** + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
beginning1
end4
middle2
none0
+ */ + public static final int showDividers=0x7f04010c; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int showNegativeDialogButton=0x7f04010d; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int showPositiveDialogButton=0x7f04010e; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int showText=0x7f04010f; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int show_overflow_in_peek=0x7f040110; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int singleChoiceItemLayout=0x7f040111; + /** + *

May be an integer value, such as "100". + */ + public static final int spanCount=0x7f040112; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int spinBars=0x7f040113; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int spinnerDropDownItemStyle=0x7f040114; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int spinnerStyle=0x7f040115; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int splitTrack=0x7f040116; + /** + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
height1
none0
width2
+ */ + public static final int square_dimen=0x7f040117; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int srcCompat=0x7f040118; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int stackFromEnd=0x7f040119; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int state_above_anchor=0x7f04011a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int submitBackground=0x7f04011b; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int subtitle=0x7f04011c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int subtitleTextAppearance=0x7f04011d; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int subtitleTextColor=0x7f04011e; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int subtitleTextStyle=0x7f04011f; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int suggestionRowLayout=0x7f040120; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int switchMinWidth=0x7f040121; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int switchPadding=0x7f040122; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int switchStyle=0x7f040123; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int switchTextAppearance=0x7f040124; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int textAllCaps=0x7f040125; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceLargePopupMenu=0x7f040126; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceListItem=0x7f040127; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceListItemSmall=0x7f040128; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceSearchResultSubtitle=0x7f040129; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceSearchResultTitle=0x7f04012a; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int textAppearanceSmallPopupMenu=0x7f04012b; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int textColor=0x7f04012c; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int textColorAlertDialogListItem=0x7f04012d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int textColorSearchUrl=0x7f04012e; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int textSize=0x7f04012f; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int textTypeface=0x7f040130; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int theme=0x7f040131; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int thickness=0x7f040132; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int thumbTextPadding=0x7f040133; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int title=0x7f040134; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int titleColor=0x7f040135; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleMarginBottom=0x7f040136; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleMarginEnd=0x7f040137; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleMarginStart=0x7f040138; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleMarginTop=0x7f040139; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleMargins=0x7f04013a; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + */ + public static final int titleSize=0x7f04013b; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int titleTextAppearance=0x7f04013c; + /** + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + */ + public static final int titleTextColor=0x7f04013d; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int titleTextStyle=0x7f04013e; + /** + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + */ + public static final int titleTypeface=0x7f04013f; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int toolbarNavigationButtonStyle=0x7f040140; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int toolbarStyle=0x7f040141; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int track=0x7f040142; + /** + *

May be an integer value, such as "100". + */ + public static final int update_interval=0x7f040143; + /** + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + */ + public static final int voiceIcon=0x7f040144; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int windowActionBar=0x7f040145; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int windowActionBarOverlay=0x7f040146; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int windowActionModeOverlay=0x7f040147; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowFixedHeightMajor=0x7f040148; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowFixedHeightMinor=0x7f040149; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowFixedWidthMajor=0x7f04014a; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowFixedWidthMinor=0x7f04014b; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowMinWidthMajor=0x7f04014c; + /** + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + */ + public static final int windowMinWidthMinor=0x7f04014d; + /** + *

May be a boolean value, such as "true" or + * "false". + */ + public static final int windowNoTitle=0x7f04014e; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs=0x7f050000; + public static final int abc_action_bar_embed_tabs_pre_jb=0x7f050001; + public static final int abc_action_bar_expanded_action_views_exclusive=0x7f050002; + public static final int abc_allow_stacked_button_bar=0x7f050003; + public static final int abc_config_actionMenuItemAllCaps=0x7f050004; + public static final int abc_config_allowActionMenuItemTextWithIcon=0x7f050005; + public static final int abc_config_closeDialogWhenTouchOutside=0x7f050006; + public static final int abc_config_showMenuShortcutsWhenKeyboardPresent=0x7f050007; + public static final int action_choose_expand_selected=0x7f050008; + public static final int action_choose_symmetrical_dimen=0x7f050009; + } + public static final class color { + public static final int abc_background_cache_hint_selector_material_dark=0x7f060000; + public static final int abc_background_cache_hint_selector_material_light=0x7f060001; + public static final int abc_color_highlight_material=0x7f060002; + public static final int abc_input_method_navigation_guard=0x7f060003; + public static final int abc_primary_text_disable_only_material_dark=0x7f060004; + public static final int abc_primary_text_disable_only_material_light=0x7f060005; + public static final int abc_primary_text_material_dark=0x7f060006; + public static final int abc_primary_text_material_light=0x7f060007; + public static final int abc_search_url_text=0x7f060008; + public static final int abc_search_url_text_normal=0x7f060009; + public static final int abc_search_url_text_pressed=0x7f06000a; + public static final int abc_search_url_text_selected=0x7f06000b; + public static final int abc_secondary_text_material_dark=0x7f06000c; + public static final int abc_secondary_text_material_light=0x7f06000d; + public static final int accent_material_dark=0x7f06000e; + public static final int accent_material_light=0x7f06000f; + public static final int action_button_background=0x7f060010; + public static final int ambient_mode_text=0x7f060011; + public static final int background=0x7f060012; + public static final int background_floating_material_dark=0x7f060013; + public static final int background_floating_material_light=0x7f060014; + public static final int background_material_dark=0x7f060015; + public static final int background_material_light=0x7f060016; + public static final int black=0x7f060017; + public static final int black_54p=0x7f060018; + public static final int black_86p=0x7f060019; + public static final int blue=0x7f06001a; + public static final int bright_foreground_disabled_material_dark=0x7f06001b; + public static final int bright_foreground_disabled_material_light=0x7f06001c; + public static final int bright_foreground_inverse_material_dark=0x7f06001d; + public static final int bright_foreground_inverse_material_light=0x7f06001e; + public static final int bright_foreground_material_dark=0x7f06001f; + public static final int bright_foreground_material_light=0x7f060020; + public static final int btn_colored_background_material=0x7f060021; + public static final int button_icon_color=0x7f060022; + public static final int button_material_dark=0x7f060023; + public static final int button_material_light=0x7f060024; + public static final int card_default_background=0x7f060025; + public static final int card_grey_text_color=0x7f060026; + public static final int card_text_color=0x7f060027; + public static final int circular_button=0x7f060028; + public static final int circular_button_disabled=0x7f060029; + public static final int circular_button_normal=0x7f06002a; + public static final int circular_button_pressed=0x7f06002b; + public static final int common_google_signin_btn_text_dark=0x7f06002c; + public static final int common_google_signin_btn_text_dark_default=0x7f06002d; + public static final int common_google_signin_btn_text_dark_disabled=0x7f06002e; + public static final int common_google_signin_btn_text_dark_focused=0x7f06002f; + public static final int common_google_signin_btn_text_dark_pressed=0x7f060030; + public static final int common_google_signin_btn_text_light=0x7f060031; + public static final int common_google_signin_btn_text_light_default=0x7f060032; + public static final int common_google_signin_btn_text_light_disabled=0x7f060033; + public static final int common_google_signin_btn_text_light_focused=0x7f060034; + public static final int common_google_signin_btn_text_light_pressed=0x7f060035; + public static final int common_google_signin_btn_tint=0x7f060036; + public static final int complicationDrawable_backgroundColor=0x7f060037; + public static final int complicationDrawable_borderColor=0x7f060038; + public static final int complicationDrawable_highlightColor=0x7f060039; + public static final int complicationDrawable_iconColor=0x7f06003a; + public static final int complicationDrawable_rangedValuePrimaryColor=0x7f06003b; + public static final int complicationDrawable_rangedValueSecondaryColor=0x7f06003c; + public static final int complicationDrawable_textColor=0x7f06003d; + public static final int complicationDrawable_titleColor=0x7f06003e; + public static final int dark_blue=0x7f06003f; + public static final int dark_grey=0x7f060040; + public static final int dark_red=0x7f060041; + public static final int date_text=0x7f060042; + public static final int dialog_background=0x7f060043; + public static final int dialog_shade_background=0x7f060044; + public static final int digital_text=0x7f060045; + public static final int dim_foreground_disabled_material_dark=0x7f060046; + public static final int dim_foreground_disabled_material_light=0x7f060047; + public static final int dim_foreground_material_dark=0x7f060048; + public static final int dim_foreground_material_light=0x7f060049; + public static final int disabled_text_light=0x7f06004a; + public static final int dismiss_close=0x7f06004b; + public static final int dismiss_close_pressed=0x7f06004c; + public static final int dismiss_overlay_bg=0x7f06004d; + public static final int foreground_material_dark=0x7f06004e; + public static final int foreground_material_light=0x7f06004f; + public static final int green=0x7f060050; + public static final int grey=0x7f060051; + public static final int highlighted_text_material_dark=0x7f060052; + public static final int highlighted_text_material_light=0x7f060053; + public static final int hint_foreground_material_dark=0x7f060054; + public static final int hint_foreground_material_light=0x7f060055; + public static final int light_grey=0x7f060056; + public static final int material_blue_grey_800=0x7f060057; + public static final int material_blue_grey_900=0x7f060058; + public static final int material_blue_grey_950=0x7f060059; + public static final int material_deep_teal_200=0x7f06005a; + public static final int material_deep_teal_500=0x7f06005b; + public static final int material_grey_100=0x7f06005c; + public static final int material_grey_300=0x7f06005d; + public static final int material_grey_50=0x7f06005e; + public static final int material_grey_600=0x7f06005f; + public static final int material_grey_800=0x7f060060; + public static final int material_grey_850=0x7f060061; + public static final int material_grey_900=0x7f060062; + public static final int notification_action_color_filter=0x7f060063; + public static final int notification_icon_bg_color=0x7f060064; + public static final int notification_material_background_media_default_color=0x7f060065; + public static final int orange=0x7f060066; + public static final int primary_dark_material_dark=0x7f060067; + public static final int primary_dark_material_light=0x7f060068; + public static final int primary_material_dark=0x7f060069; + public static final int primary_material_light=0x7f06006a; + public static final int primary_text_dark=0x7f06006b; + public static final int primary_text_default_material_dark=0x7f06006c; + public static final int primary_text_default_material_light=0x7f06006d; + public static final int primary_text_disabled_material_dark=0x7f06006e; + public static final int primary_text_disabled_material_light=0x7f06006f; + public static final int primary_text_light=0x7f060070; + public static final int red=0x7f060071; + public static final int ripple_material_dark=0x7f060072; + public static final int ripple_material_light=0x7f060073; + public static final int secondary_text_default_material_dark=0x7f060074; + public static final int secondary_text_default_material_light=0x7f060075; + public static final int secondary_text_disabled_material_dark=0x7f060076; + public static final int secondary_text_disabled_material_light=0x7f060077; + public static final int secondary_text_light=0x7f060078; + public static final int semitransparent_grey=0x7f060079; + public static final int switch_thumb_disabled_material_dark=0x7f06007a; + public static final int switch_thumb_disabled_material_light=0x7f06007b; + public static final int switch_thumb_material_dark=0x7f06007c; + public static final int switch_thumb_material_light=0x7f06007d; + public static final int switch_thumb_normal_material_dark=0x7f06007e; + public static final int switch_thumb_normal_material_light=0x7f06007f; + public static final int white=0x7f060080; + } + public static final class dimen { + public static final int abc_action_bar_content_inset_material=0x7f070000; + public static final int abc_action_bar_default_height_material=0x7f070001; + public static final int abc_action_bar_default_padding_end_material=0x7f070002; + public static final int abc_action_bar_default_padding_start_material=0x7f070003; + public static final int abc_action_bar_icon_vertical_padding_material=0x7f070004; + public static final int abc_action_bar_overflow_padding_end_material=0x7f070005; + public static final int abc_action_bar_overflow_padding_start_material=0x7f070006; + public static final int abc_action_bar_progress_bar_size=0x7f070007; + public static final int abc_action_bar_stacked_max_height=0x7f070008; + public static final int abc_action_bar_stacked_tab_max_width=0x7f070009; + public static final int abc_action_bar_subtitle_bottom_margin_material=0x7f07000a; + public static final int abc_action_bar_subtitle_top_margin_material=0x7f07000b; + public static final int abc_action_button_min_height_material=0x7f07000c; + public static final int abc_action_button_min_width_material=0x7f07000d; + public static final int abc_action_button_min_width_overflow_material=0x7f07000e; + public static final int abc_alert_dialog_button_bar_height=0x7f07000f; + public static final int abc_button_inset_horizontal_material=0x7f070010; + public static final int abc_button_inset_vertical_material=0x7f070011; + public static final int abc_button_padding_horizontal_material=0x7f070012; + public static final int abc_button_padding_vertical_material=0x7f070013; + public static final int abc_config_prefDialogWidth=0x7f070014; + public static final int abc_control_corner_material=0x7f070015; + public static final int abc_control_inset_material=0x7f070016; + public static final int abc_control_padding_material=0x7f070017; + public static final int abc_dialog_fixed_height_major=0x7f070018; + public static final int abc_dialog_fixed_height_minor=0x7f070019; + public static final int abc_dialog_fixed_width_major=0x7f07001a; + public static final int abc_dialog_fixed_width_minor=0x7f07001b; + public static final int abc_dialog_list_padding_vertical_material=0x7f07001c; + public static final int abc_dialog_min_width_major=0x7f07001d; + public static final int abc_dialog_min_width_minor=0x7f07001e; + public static final int abc_dialog_padding_material=0x7f07001f; + public static final int abc_dialog_padding_top_material=0x7f070020; + public static final int abc_disabled_alpha_material_dark=0x7f070021; + public static final int abc_disabled_alpha_material_light=0x7f070022; + public static final int abc_dropdownitem_icon_width=0x7f070023; + public static final int abc_dropdownitem_text_padding_left=0x7f070024; + public static final int abc_dropdownitem_text_padding_right=0x7f070025; + public static final int abc_edit_text_inset_bottom_material=0x7f070026; + public static final int abc_edit_text_inset_horizontal_material=0x7f070027; + public static final int abc_edit_text_inset_top_material=0x7f070028; + public static final int abc_floating_window_z=0x7f070029; + public static final int abc_list_item_padding_horizontal_material=0x7f07002a; + public static final int abc_panel_menu_list_width=0x7f07002b; + public static final int abc_search_view_preferred_width=0x7f07002c; + public static final int abc_search_view_text_min_width=0x7f07002d; + public static final int abc_seekbar_track_background_height_material=0x7f07002e; + public static final int abc_seekbar_track_progress_height_material=0x7f07002f; + public static final int abc_select_dialog_padding_start_material=0x7f070030; + public static final int abc_switch_padding=0x7f070031; + public static final int abc_text_size_body_1_material=0x7f070032; + public static final int abc_text_size_body_2_material=0x7f070033; + public static final int abc_text_size_button_material=0x7f070034; + public static final int abc_text_size_caption_material=0x7f070035; + public static final int abc_text_size_display_1_material=0x7f070036; + public static final int abc_text_size_display_2_material=0x7f070037; + public static final int abc_text_size_display_3_material=0x7f070038; + public static final int abc_text_size_display_4_material=0x7f070039; + public static final int abc_text_size_headline_material=0x7f07003a; + public static final int abc_text_size_large_material=0x7f07003b; + public static final int abc_text_size_medium_material=0x7f07003c; + public static final int abc_text_size_menu_material=0x7f07003d; + public static final int abc_text_size_small_material=0x7f07003e; + public static final int abc_text_size_subhead_material=0x7f07003f; + public static final int abc_text_size_subtitle_material_toolbar=0x7f070040; + public static final int abc_text_size_title_material=0x7f070041; + public static final int abc_text_size_title_material_toolbar=0x7f070042; + public static final int acc_text_size=0x7f070043; + public static final int action_chooser_base_radius_percent=0x7f070044; + public static final int action_chooser_bounce_in_percent=0x7f070045; + public static final int action_chooser_icon_height_percent=0x7f070046; + public static final int action_chooser_max_radius_percent=0x7f070047; + public static final int action_chooser_min_drag_select_percent=0x7f070048; + public static final int action_chooser_min_swipe_select_percent=0x7f070049; + public static final int action_drawer_expand_icon_top_margin=0x7f07004a; + public static final int action_drawer_item_bottom_padding=0x7f07004b; + public static final int action_drawer_item_icon_padding=0x7f07004c; + public static final int action_drawer_item_icon_right_margin=0x7f07004d; + public static final int action_drawer_item_icon_size=0x7f07004e; + public static final int action_drawer_item_text_size=0x7f07004f; + public static final int action_drawer_item_top_padding=0x7f070050; + public static final int action_drawer_peek_top_padding=0x7f070051; + public static final int action_drawer_peek_view_height=0x7f070052; + public static final int card_content_padding_rect_top=0x7f070053; + public static final int circular_button_elevation=0x7f070054; + public static final int circular_button_elevation_pressed=0x7f070055; + public static final int close_button_diameter=0x7f070056; + public static final int compat_button_inset_horizontal_material=0x7f070057; + public static final int compat_button_inset_vertical_material=0x7f070058; + public static final int compat_button_padding_horizontal_material=0x7f070059; + public static final int compat_button_padding_vertical_material=0x7f07005a; + public static final int compat_control_corner_material=0x7f07005b; + public static final int complicationDrawable_borderDashGap=0x7f07005c; + public static final int complicationDrawable_borderDashWidth=0x7f07005d; + public static final int complicationDrawable_borderRadius=0x7f07005e; + public static final int complicationDrawable_borderWidth=0x7f07005f; + public static final int complicationDrawable_rangedValueRingWidth=0x7f070060; + public static final int complicationDrawable_textSize=0x7f070061; + public static final int complicationDrawable_titleSize=0x7f070062; + public static final int confirmation_overlay_image_size=0x7f070063; + public static final int confirmation_overlay_text_size=0x7f070064; + public static final int date_text_size=0x7f070065; + public static final int diag_button_bottom_padding=0x7f070066; + public static final int diag_button_bottom_padding_round=0x7f070067; + public static final int diag_button_padding_bottom=0x7f070068; + public static final int diag_button_padding_horizontal=0x7f070069; + public static final int diag_button_side_padding_right_round=0x7f07006a; + public static final int diag_button_size=0x7f07006b; + public static final int diag_content_bottom_padding=0x7f07006c; + public static final int diag_content_side_padding=0x7f07006d; + public static final int diag_content_side_padding_round=0x7f07006e; + public static final int diag_content_top_padding=0x7f07006f; + public static final int diag_content_top_padding_round=0x7f070070; + public static final int diag_floating_height=0x7f070071; + public static final int diag_icon_margin_top=0x7f070072; + public static final int diag_preferred_padding=0x7f070073; + public static final int diag_shade_height_rect=0x7f070074; + public static final int diag_shade_height_round=0x7f070075; + public static final int digital_text_size=0x7f070076; + public static final int digital_text_size_round=0x7f070077; + public static final int digital_x_offset=0x7f070078; + public static final int digital_x_offset_round=0x7f070079; + public static final int digital_y_offset=0x7f07007a; + public static final int disabled_alpha_material_dark=0x7f07007b; + public static final int disabled_alpha_material_light=0x7f07007c; + public static final int dismiss_padding=0x7f07007d; + public static final int drawer_view_edge_size=0x7f07007e; + public static final int highlight_alpha_material_colored=0x7f07007f; + public static final int highlight_alpha_material_dark=0x7f070080; + public static final int highlight_alpha_material_light=0x7f070081; + public static final int item_touch_helper_max_drag_scroll_per_frame=0x7f070082; + public static final int item_touch_helper_swipe_escape_max_velocity=0x7f070083; + public static final int item_touch_helper_swipe_escape_velocity=0x7f070084; + public static final int nav_drawer_single_page_circle_radius=0x7f070085; + public static final int nav_drawer_single_page_icon_padding=0x7f070086; + public static final int nav_drawer_single_page_icon_size=0x7f070087; + public static final int nav_drawer_text_size=0x7f070088; + public static final int notification_action_icon_size=0x7f070089; + public static final int notification_action_text_size=0x7f07008a; + public static final int notification_big_circle_margin=0x7f07008b; + public static final int notification_content_margin_start=0x7f07008c; + public static final int notification_large_icon_height=0x7f07008d; + public static final int notification_large_icon_width=0x7f07008e; + public static final int notification_main_column_padding_top=0x7f07008f; + public static final int notification_media_narrow_margin=0x7f070090; + public static final int notification_right_icon_size=0x7f070091; + public static final int notification_right_side_padding_top=0x7f070092; + public static final int notification_small_icon_background_padding=0x7f070093; + public static final int notification_small_icon_size_as_large=0x7f070094; + public static final int notification_subtext_size=0x7f070095; + public static final int notification_top_pad=0x7f070096; + public static final int notification_top_pad_large_text=0x7f070097; + public static final int peek_view_bottom_padding=0x7f070098; + public static final int peek_view_icon_size=0x7f070099; + public static final int peek_view_top_padding=0x7f07009a; + public static final int screen_percentage_05=0x7f07009b; + public static final int screen_percentage_10=0x7f07009c; + public static final int screen_percentage_12=0x7f07009d; + public static final int screen_percentage_15=0x7f07009e; + public static final int wearable_drawer_view_elevation=0x7f07009f; + public static final int wrv_curve_default_x_offset=0x7f0700a0; + } + public static final class drawable { + public static final int abc_ab_share_pack_mtrl_alpha=0x7f080000; + public static final int abc_action_bar_item_background_material=0x7f080001; + public static final int abc_btn_borderless_material=0x7f080002; + public static final int abc_btn_check_material=0x7f080003; + public static final int abc_btn_check_to_on_mtrl_000=0x7f080004; + public static final int abc_btn_check_to_on_mtrl_015=0x7f080005; + public static final int abc_btn_colored_material=0x7f080006; + public static final int abc_btn_default_mtrl_shape=0x7f080007; + public static final int abc_btn_radio_material=0x7f080008; + public static final int abc_btn_radio_to_on_mtrl_000=0x7f080009; + public static final int abc_btn_radio_to_on_mtrl_015=0x7f08000a; + public static final int abc_btn_rating_star_off_mtrl_alpha=0x7f08000b; + public static final int abc_btn_rating_star_on_mtrl_alpha=0x7f08000c; + public static final int abc_btn_switch_to_on_mtrl_00001=0x7f08000d; + public static final int abc_btn_switch_to_on_mtrl_00012=0x7f08000e; + public static final int abc_cab_background_internal_bg=0x7f08000f; + public static final int abc_cab_background_top_material=0x7f080010; + public static final int abc_cab_background_top_mtrl_alpha=0x7f080011; + public static final int abc_control_background_material=0x7f080012; + public static final int abc_dialog_material_background_dark=0x7f080013; + public static final int abc_dialog_material_background_light=0x7f080014; + public static final int abc_edit_text_material=0x7f080015; + public static final int abc_ic_ab_back_mtrl_am_alpha=0x7f080016; + public static final int abc_ic_clear_mtrl_alpha=0x7f080017; + public static final int abc_ic_commit_search_api_mtrl_alpha=0x7f080018; + public static final int abc_ic_go_search_api_mtrl_alpha=0x7f080019; + public static final int abc_ic_menu_copy_mtrl_am_alpha=0x7f08001a; + public static final int abc_ic_menu_cut_mtrl_alpha=0x7f08001b; + public static final int abc_ic_menu_moreoverflow_mtrl_alpha=0x7f08001c; + public static final int abc_ic_menu_paste_mtrl_am_alpha=0x7f08001d; + public static final int abc_ic_menu_selectall_mtrl_alpha=0x7f08001e; + public static final int abc_ic_menu_share_mtrl_alpha=0x7f08001f; + public static final int abc_ic_search_api_mtrl_alpha=0x7f080020; + public static final int abc_ic_star_black_16dp=0x7f080021; + public static final int abc_ic_star_black_36dp=0x7f080022; + public static final int abc_ic_star_half_black_16dp=0x7f080023; + public static final int abc_ic_star_half_black_36dp=0x7f080024; + public static final int abc_ic_voice_search_api_mtrl_alpha=0x7f080025; + public static final int abc_item_background_holo_dark=0x7f080026; + public static final int abc_item_background_holo_light=0x7f080027; + public static final int abc_list_divider_mtrl_alpha=0x7f080028; + public static final int abc_list_focused_holo=0x7f080029; + public static final int abc_list_longpressed_holo=0x7f08002a; + public static final int abc_list_pressed_holo_dark=0x7f08002b; + public static final int abc_list_pressed_holo_light=0x7f08002c; + public static final int abc_list_selector_background_transition_holo_dark=0x7f08002d; + public static final int abc_list_selector_background_transition_holo_light=0x7f08002e; + public static final int abc_list_selector_disabled_holo_dark=0x7f08002f; + public static final int abc_list_selector_disabled_holo_light=0x7f080030; + public static final int abc_list_selector_holo_dark=0x7f080031; + public static final int abc_list_selector_holo_light=0x7f080032; + public static final int abc_menu_hardkey_panel_mtrl_mult=0x7f080033; + public static final int abc_popup_background_mtrl_mult=0x7f080034; + public static final int abc_ratingbar_full_material=0x7f080035; + public static final int abc_ratingbar_indicator_material=0x7f080036; + public static final int abc_ratingbar_small_material=0x7f080037; + public static final int abc_scrubber_control_off_mtrl_alpha=0x7f080038; + public static final int abc_scrubber_control_to_pressed_mtrl_000=0x7f080039; + public static final int abc_scrubber_control_to_pressed_mtrl_005=0x7f08003a; + public static final int abc_scrubber_primary_mtrl_alpha=0x7f08003b; + public static final int abc_scrubber_track_mtrl_alpha=0x7f08003c; + public static final int abc_seekbar_thumb_material=0x7f08003d; + public static final int abc_seekbar_track_material=0x7f08003e; + public static final int abc_spinner_mtrl_am_alpha=0x7f08003f; + public static final int abc_spinner_textfield_background_material=0x7f080040; + public static final int abc_switch_thumb_material=0x7f080041; + public static final int abc_switch_track_mtrl_alpha=0x7f080042; + public static final int abc_tab_indicator_material=0x7f080043; + public static final int abc_tab_indicator_mtrl_alpha=0x7f080044; + public static final int abc_text_cursor_material=0x7f080045; + public static final int abc_textfield_activated_mtrl_alpha=0x7f080046; + public static final int abc_textfield_default_mtrl_alpha=0x7f080047; + public static final int abc_textfield_search_activated_mtrl_alpha=0x7f080048; + public static final int abc_textfield_search_default_mtrl_alpha=0x7f080049; + public static final int abc_textfield_search_material=0x7f08004a; + public static final int accept_deny_dialog_negative_bg=0x7f08004b; + public static final int accept_deny_dialog_positive_bg=0x7f08004c; + public static final int action_item_background=0x7f08004d; + public static final int action_item_icon_background=0x7f08004e; + public static final int card_background=0x7f08004f; + public static final int card_frame=0x7f080050; + public static final int card_frame_pressed=0x7f080051; + public static final int close_button=0x7f080052; + public static final int common_full_open_on_phone=0x7f080053; + public static final int common_google_signin_btn_icon_dark=0x7f080054; + public static final int common_google_signin_btn_icon_dark_focused=0x7f080055; + public static final int common_google_signin_btn_icon_dark_normal=0x7f080056; + public static final int common_google_signin_btn_icon_dark_normal_background=0x7f080057; + public static final int common_google_signin_btn_icon_disabled=0x7f080058; + public static final int common_google_signin_btn_icon_light=0x7f080059; + public static final int common_google_signin_btn_icon_light_focused=0x7f08005a; + public static final int common_google_signin_btn_icon_light_normal=0x7f08005b; + public static final int common_google_signin_btn_icon_light_normal_background=0x7f08005c; + public static final int common_google_signin_btn_text_dark=0x7f08005d; + public static final int common_google_signin_btn_text_dark_focused=0x7f08005e; + public static final int common_google_signin_btn_text_dark_normal=0x7f08005f; + public static final int common_google_signin_btn_text_dark_normal_background=0x7f080060; + public static final int common_google_signin_btn_text_disabled=0x7f080061; + public static final int common_google_signin_btn_text_light=0x7f080062; + public static final int common_google_signin_btn_text_light_focused=0x7f080063; + public static final int common_google_signin_btn_text_light_normal=0x7f080064; + public static final int common_google_signin_btn_text_light_normal_background=0x7f080065; + public static final int generic_confirmation=0x7f080066; + public static final int generic_confirmation_animation=0x7f080067; + public static final int googleg_disabled_color_18=0x7f080068; + public static final int googleg_standard_color_18=0x7f080069; + public static final int ic_cc_checkmark=0x7f08006a; + public static final int ic_cc_clear=0x7f08006b; + public static final int ic_cc_settings_button_bottom=0x7f08006c; + public static final int ic_cc_settings_button_center=0x7f08006d; + public static final int ic_cc_settings_button_e=0x7f08006e; + public static final int ic_cc_settings_button_top=0x7f08006f; + public static final int ic_expand_less_white_22=0x7f080070; + public static final int ic_expand_more_white_22=0x7f080071; + public static final int ic_full_cancel=0x7f080072; + public static final int ic_full_sad=0x7f080073; + public static final int ic_more_horiz_24dp_wht=0x7f080074; + public static final int ic_more_vert_24dp_wht=0x7f080075; + public static final int notification_action_background=0x7f080076; + public static final int notification_bg=0x7f080077; + public static final int notification_bg_low=0x7f080078; + public static final int notification_bg_low_normal=0x7f080079; + public static final int notification_bg_low_pressed=0x7f08007a; + public static final int notification_bg_normal=0x7f08007b; + public static final int notification_bg_normal_pressed=0x7f08007c; + public static final int notification_icon_background=0x7f08007d; + public static final int notification_template_icon_bg=0x7f08007e; + public static final int notification_template_icon_low_bg=0x7f08007f; + public static final int notification_tile_bg=0x7f080080; + public static final int notify_panel_notification_icon_bg=0x7f080081; + public static final int open_on_phone=0x7f080082; + public static final int open_on_phone_animation=0x7f080083; + public static final int preference_wrapped_icon=0x7f080084; + public static final int preview_digital=0x7f080085; + public static final int preview_digital_circular=0x7f080086; + public static final int smallic=0x7f080087; + } + public static final class fraction { + public static final int action_drawer_item_first_item_top_padding=0x7f090000; + public static final int action_drawer_item_last_item_bottom_padding=0x7f090001; + public static final int action_drawer_item_left_padding=0x7f090002; + public static final int action_drawer_item_right_padding=0x7f090003; + public static final int confirmation_overlay_margin_above_text=0x7f090004; + public static final int confirmation_overlay_margin_side=0x7f090005; + public static final int nav_drawer_margin_2_items=0x7f090006; + public static final int nav_drawer_margin_3_items=0x7f090007; + public static final int nav_drawer_margin_4_items_horizontal=0x7f090008; + public static final int nav_drawer_margin_4_items_vertical=0x7f090009; + public static final int nav_drawer_margin_5_items_horizontal_middle_row=0x7f09000a; + public static final int nav_drawer_margin_5_items_horizontal_outer_rows=0x7f09000b; + public static final int nav_drawer_margin_5_items_vertical=0x7f09000c; + public static final int nav_drawer_margin_6_items_horizontal=0x7f09000d; + public static final int nav_drawer_margin_6_items_vertical=0x7f09000e; + public static final int nav_drawer_margin_7_items_horizontal_middle_row=0x7f09000f; + public static final int nav_drawer_margin_7_items_horizontal_outer_rows=0x7f090010; + public static final int nav_drawer_margin_7_items_vertical=0x7f090011; + public static final int nav_drawer_text_margin=0x7f090012; + } + public static final class id { + public static final int action0=0x7f0a0000; + public static final int action_bar=0x7f0a0001; + public static final int action_bar_activity_content=0x7f0a0002; + public static final int action_bar_container=0x7f0a0003; + public static final int action_bar_root=0x7f0a0004; + public static final int action_bar_spinner=0x7f0a0005; + public static final int action_bar_subtitle=0x7f0a0006; + public static final int action_bar_title=0x7f0a0007; + public static final int action_container=0x7f0a0008; + public static final int action_context_bar=0x7f0a0009; + public static final int action_divider=0x7f0a000a; + public static final int action_image=0x7f0a000b; + public static final int action_menu_divider=0x7f0a000c; + public static final int action_menu_presenter=0x7f0a000d; + public static final int action_mode_bar=0x7f0a000e; + public static final int action_mode_bar_stub=0x7f0a000f; + public static final int action_mode_close_button=0x7f0a0010; + public static final int action_text=0x7f0a0011; + public static final int actions=0x7f0a0012; + public static final int activity_chooser_view_content=0x7f0a0013; + public static final int adjust_height=0x7f0a0014; + public static final int adjust_width=0x7f0a0015; + public static final int alertTitle=0x7f0a0016; + public static final int all=0x7f0a0017; + public static final int always=0x7f0a0018; + public static final int animatedWrapperContainer=0x7f0a0019; + public static final int async=0x7f0a001a; + public static final int auto=0x7f0a001b; + public static final int beginning=0x7f0a001c; + public static final int blocking=0x7f0a001d; + public static final int bottom=0x7f0a001e; + public static final int butt=0x7f0a001f; + public static final int buttonPanel=0x7f0a0020; + public static final int cancel_action=0x7f0a0021; + public static final int center=0x7f0a0022; + public static final int center_horizontal=0x7f0a0023; + public static final int center_vertical=0x7f0a0024; + public static final int checkbox=0x7f0a0025; + public static final int chronometer=0x7f0a0026; + public static final int clip_horizontal=0x7f0a0027; + public static final int clip_vertical=0x7f0a0028; + public static final int collapseActionView=0x7f0a0029; + public static final int contentPanel=0x7f0a002a; + public static final int custom=0x7f0a002b; + public static final int customPanel=0x7f0a002c; + public static final int dark=0x7f0a002d; + public static final int dashed=0x7f0a002e; + public static final int decor_content_parent=0x7f0a002f; + public static final int default_activity_button=0x7f0a0030; + public static final int disableHome=0x7f0a0031; + public static final int dismiss_overlay_button=0x7f0a0032; + public static final int dismiss_overlay_explain=0x7f0a0033; + public static final int edit_query=0x7f0a0034; + public static final int end=0x7f0a0035; + public static final int end_padder=0x7f0a0036; + public static final int expand_activities_button=0x7f0a0037; + public static final int expanded_menu=0x7f0a0038; + public static final int fill=0x7f0a0039; + public static final int fill_horizontal=0x7f0a003a; + public static final int fill_vertical=0x7f0a003b; + public static final int fit=0x7f0a003c; + public static final int forever=0x7f0a003d; + public static final int height=0x7f0a003e; + public static final int home=0x7f0a003f; + public static final int homeAsUp=0x7f0a0040; + public static final int icon=0x7f0a0041; + public static final int icon_group=0x7f0a0042; + public static final int icon_only=0x7f0a0043; + public static final int ifRoom=0x7f0a0044; + public static final int image=0x7f0a0045; + public static final int info=0x7f0a0046; + public static final int italic=0x7f0a0047; + public static final int item_touch_helper_previous_elevation=0x7f0a0048; + public static final int left=0x7f0a0049; + public static final int light=0x7f0a004a; + public static final int line1=0x7f0a004b; + public static final int line3=0x7f0a004c; + public static final int listMode=0x7f0a004d; + public static final int list_item=0x7f0a004e; + public static final int media_actions=0x7f0a004f; + public static final int middle=0x7f0a0050; + public static final int multi_page=0x7f0a0051; + public static final int multiply=0x7f0a0052; + public static final int nested_icon=0x7f0a0053; + public static final int never=0x7f0a0054; + public static final int none=0x7f0a0055; + public static final int normal=0x7f0a0056; + public static final int notification_background=0x7f0a0057; + public static final int notification_main_column=0x7f0a0058; + public static final int notification_main_column_container=0x7f0a0059; + public static final int parentPanel=0x7f0a005a; + public static final int progress_circular=0x7f0a005b; + public static final int progress_horizontal=0x7f0a005c; + public static final int radio=0x7f0a005d; + public static final int right=0x7f0a005e; + public static final int right_icon=0x7f0a005f; + public static final int right_side=0x7f0a0060; + public static final int round=0x7f0a0061; + public static final int screen=0x7f0a0062; + public static final int scrollIndicatorDown=0x7f0a0063; + public static final int scrollIndicatorUp=0x7f0a0064; + public static final int scrollView=0x7f0a0065; + public static final int search_badge=0x7f0a0066; + public static final int search_bar=0x7f0a0067; + public static final int search_button=0x7f0a0068; + public static final int search_close_btn=0x7f0a0069; + public static final int search_edit_frame=0x7f0a006a; + public static final int search_go_btn=0x7f0a006b; + public static final int search_mag_icon=0x7f0a006c; + public static final int search_plate=0x7f0a006d; + public static final int search_src_text=0x7f0a006e; + public static final int search_voice_btn=0x7f0a006f; + public static final int select_dialog_listview=0x7f0a0070; + public static final int shortcut=0x7f0a0071; + public static final int showCustom=0x7f0a0072; + public static final int showHome=0x7f0a0073; + public static final int showTitle=0x7f0a0074; + public static final int single_page=0x7f0a0075; + public static final int solid=0x7f0a0076; + public static final int spacer=0x7f0a0077; + public static final int split_action_bar=0x7f0a0078; + public static final int square=0x7f0a0079; + public static final int src_atop=0x7f0a007a; + public static final int src_in=0x7f0a007b; + public static final int src_over=0x7f0a007c; + public static final int standard=0x7f0a007d; + public static final int start=0x7f0a007e; + public static final int status_bar_latest_event_content=0x7f0a007f; + public static final int submit_area=0x7f0a0080; + public static final int tabMode=0x7f0a0081; + public static final int tag_transition_group=0x7f0a0082; + public static final int text=0x7f0a0083; + public static final int text2=0x7f0a0084; + public static final int textSpacerNoButtons=0x7f0a0085; + public static final int time=0x7f0a0086; + public static final int title=0x7f0a0087; + public static final int title_template=0x7f0a0088; + public static final int top=0x7f0a0089; + public static final int topPanel=0x7f0a008a; + public static final int up=0x7f0a008b; + public static final int useLogo=0x7f0a008c; + public static final int wearable_support_action_drawer_expand_icon=0x7f0a008d; + public static final int wearable_support_action_drawer_item_icon=0x7f0a008e; + public static final int wearable_support_action_drawer_item_text=0x7f0a008f; + public static final int wearable_support_action_drawer_peek_action_icon=0x7f0a0090; + public static final int wearable_support_action_drawer_title=0x7f0a0091; + public static final int wearable_support_confirmation_overlay_image=0x7f0a0092; + public static final int wearable_support_confirmation_overlay_message=0x7f0a0093; + public static final int wearable_support_drawer_view_peek_container=0x7f0a0094; + public static final int wearable_support_drawer_view_peek_icon=0x7f0a0095; + public static final int wearable_support_nav_drawer_icon_0=0x7f0a0096; + public static final int wearable_support_nav_drawer_icon_1=0x7f0a0097; + public static final int wearable_support_nav_drawer_icon_2=0x7f0a0098; + public static final int wearable_support_nav_drawer_icon_3=0x7f0a0099; + public static final int wearable_support_nav_drawer_icon_4=0x7f0a009a; + public static final int wearable_support_nav_drawer_icon_5=0x7f0a009b; + public static final int wearable_support_nav_drawer_icon_6=0x7f0a009c; + public static final int wearable_support_nav_drawer_text=0x7f0a009d; + public static final int wearable_support_navigation_drawer_item_icon=0x7f0a009e; + public static final int wearable_support_navigation_drawer_item_text=0x7f0a009f; + public static final int wearable_support_navigation_drawer_page_indicator=0x7f0a00a0; + public static final int wearable_support_navigation_drawer_view_pager=0x7f0a00a1; + public static final int wearable_support_overlay_confirmation=0x7f0a00a2; + public static final int wide=0x7f0a00a3; + public static final int width=0x7f0a00a4; + public static final int withText=0x7f0a00a5; + public static final int wrap_content=0x7f0a00a6; + } + public static final class integer { + public static final int abc_config_activityDefaultDur=0x7f0b0000; + public static final int abc_config_activityShortDur=0x7f0b0001; + public static final int abc_max_action_buttons=0x7f0b0002; + public static final int action_choose_expand_full_duration=0x7f0b0003; + public static final int action_chooser_anim_duration=0x7f0b0004; + public static final int action_chooser_bounce_delay=0x7f0b0005; + public static final int action_chooser_confirmation_duration=0x7f0b0006; + public static final int cancel_button_image_alpha=0x7f0b0007; + public static final int complicationDrawable_borderStyle=0x7f0b0008; + public static final int google_play_services_version=0x7f0b0009; + public static final int status_bar_notification_info_maxnum=0x7f0b000a; + } + public static final class interpolator { + public static final int generic_confirmation_animation_interpolator_0=0x7f0c0000; + public static final int generic_confirmation_animation_interpolator_1=0x7f0c0001; + public static final int generic_confirmation_animation_interpolator_2=0x7f0c0002; + public static final int generic_confirmation_animation_interpolator_3=0x7f0c0003; + public static final int open_on_phone_animation_interpolator_0=0x7f0c0004; + public static final int open_on_phone_animation_interpolator_1=0x7f0c0005; + } + public static final class layout { + public static final int abc_action_bar_title_item=0x7f0d0000; + public static final int abc_action_bar_up_container=0x7f0d0001; + public static final int abc_action_bar_view_list_nav_layout=0x7f0d0002; + public static final int abc_action_menu_item_layout=0x7f0d0003; + public static final int abc_action_menu_layout=0x7f0d0004; + public static final int abc_action_mode_bar=0x7f0d0005; + public static final int abc_action_mode_close_item_material=0x7f0d0006; + public static final int abc_activity_chooser_view=0x7f0d0007; + public static final int abc_activity_chooser_view_list_item=0x7f0d0008; + public static final int abc_alert_dialog_button_bar_material=0x7f0d0009; + public static final int abc_alert_dialog_material=0x7f0d000a; + public static final int abc_dialog_title_material=0x7f0d000b; + public static final int abc_expanded_menu_layout=0x7f0d000c; + public static final int abc_list_menu_item_checkbox=0x7f0d000d; + public static final int abc_list_menu_item_icon=0x7f0d000e; + public static final int abc_list_menu_item_layout=0x7f0d000f; + public static final int abc_list_menu_item_radio=0x7f0d0010; + public static final int abc_popup_menu_item_layout=0x7f0d0011; + public static final int abc_screen_content_include=0x7f0d0012; + public static final int abc_screen_simple=0x7f0d0013; + public static final int abc_screen_simple_overlay_action_mode=0x7f0d0014; + public static final int abc_screen_toolbar=0x7f0d0015; + public static final int abc_search_dropdown_item_icons_2line=0x7f0d0016; + public static final int abc_search_view=0x7f0d0017; + public static final int abc_select_dialog_material=0x7f0d0018; + public static final int accept_deny_dialog=0x7f0d0019; + public static final int action_drawer_item_view=0x7f0d001a; + public static final int action_drawer_peek_view=0x7f0d001b; + public static final int action_drawer_title_view=0x7f0d001c; + public static final int alert_dialog_wearable=0x7f0d001d; + public static final int dismiss_overlay=0x7f0d001e; + public static final int navigation_drawer_item_view=0x7f0d001f; + public static final int navigation_drawer_view=0x7f0d0020; + public static final int notification_action=0x7f0d0021; + public static final int notification_action_tombstone=0x7f0d0022; + public static final int notification_media_action=0x7f0d0023; + public static final int notification_media_cancel_action=0x7f0d0024; + public static final int notification_template_big_media=0x7f0d0025; + public static final int notification_template_big_media_custom=0x7f0d0026; + public static final int notification_template_big_media_narrow=0x7f0d0027; + public static final int notification_template_big_media_narrow_custom=0x7f0d0028; + public static final int notification_template_custom_big=0x7f0d0029; + public static final int notification_template_icon_group=0x7f0d002a; + public static final int notification_template_lines=0x7f0d002b; + public static final int notification_template_lines_media=0x7f0d002c; + public static final int notification_template_media=0x7f0d002d; + public static final int notification_template_media_custom=0x7f0d002e; + public static final int notification_template_part_chronometer=0x7f0d002f; + public static final int notification_template_part_time=0x7f0d0030; + public static final int overlay_confirmation=0x7f0d0031; + public static final int select_dialog_item_material=0x7f0d0032; + public static final int select_dialog_multichoice_material=0x7f0d0033; + public static final int select_dialog_singlechoice_material=0x7f0d0034; + public static final int single_page_nav_drawer_1_item=0x7f0d0035; + public static final int single_page_nav_drawer_2_item=0x7f0d0036; + public static final int single_page_nav_drawer_3_item=0x7f0d0037; + public static final int single_page_nav_drawer_4_item=0x7f0d0038; + public static final int single_page_nav_drawer_5_item=0x7f0d0039; + public static final int single_page_nav_drawer_6_item=0x7f0d003a; + public static final int single_page_nav_drawer_7_item=0x7f0d003b; + public static final int single_page_nav_drawer_peek_view=0x7f0d003c; + public static final int support_simple_spinner_dropdown_item=0x7f0d003d; + public static final int watch_card_content=0x7f0d003e; + public static final int wearable_drawer_view=0x7f0d003f; + } + public static final class mipmap { + public static final int ic_launcher=0x7f0e0000; + } + public static final class plurals { + public static final int time_difference_short_days=0x7f0f0000; + public static final int time_difference_short_hours=0x7f0f0001; + public static final int time_difference_short_minutes=0x7f0f0002; + public static final int time_difference_words_days=0x7f0f0003; + public static final int time_difference_words_hours=0x7f0f0004; + public static final int time_difference_words_minutes=0x7f0f0005; + } + public static final class raw { + public static final int digital=0x7f100000; + } + public static final class string { + public static final int abc_action_bar_home_description=0x7f110000; + public static final int abc_action_bar_home_description_format=0x7f110001; + public static final int abc_action_bar_home_subtitle_description_format=0x7f110002; + public static final int abc_action_bar_up_description=0x7f110003; + public static final int abc_action_menu_overflow_description=0x7f110004; + public static final int abc_action_mode_done=0x7f110005; + public static final int abc_activity_chooser_view_see_all=0x7f110006; + public static final int abc_activitychooserview_choose_application=0x7f110007; + public static final int abc_capital_off=0x7f110008; + public static final int abc_capital_on=0x7f110009; + public static final int abc_search_hint=0x7f11000a; + public static final int abc_searchview_description_clear=0x7f11000b; + public static final int abc_searchview_description_query=0x7f11000c; + public static final int abc_searchview_description_search=0x7f11000d; + public static final int abc_searchview_description_submit=0x7f11000e; + public static final int abc_searchview_description_voice=0x7f11000f; + public static final int abc_shareactionprovider_share_with=0x7f110010; + public static final int abc_shareactionprovider_share_with_application=0x7f110011; + public static final int abc_toolbar_collapse_description=0x7f110012; + public static final int app_name=0x7f110013; + public static final int buttons_rect_bottom_center=0x7f110014; + public static final int buttons_rect_bottom_left=0x7f110015; + public static final int buttons_rect_bottom_right=0x7f110016; + public static final int buttons_rect_left_bottom=0x7f110017; + public static final int buttons_rect_left_center=0x7f110018; + public static final int buttons_rect_left_top=0x7f110019; + public static final int buttons_rect_right_bottom=0x7f11001a; + public static final int buttons_rect_right_center=0x7f11001b; + public static final int buttons_rect_right_top=0x7f11001c; + public static final int buttons_rect_top_center=0x7f11001d; + public static final int buttons_rect_top_left=0x7f11001e; + public static final int buttons_rect_top_right=0x7f11001f; + public static final int buttons_round_bottom_center=0x7f110020; + public static final int buttons_round_bottom_left=0x7f110021; + public static final int buttons_round_bottom_left_lower=0x7f110022; + public static final int buttons_round_bottom_left_upper=0x7f110023; + public static final int buttons_round_bottom_right=0x7f110024; + public static final int buttons_round_bottom_right_lower=0x7f110025; + public static final int buttons_round_bottom_right_upper=0x7f110026; + public static final int buttons_round_center_left=0x7f110027; + public static final int buttons_round_center_right=0x7f110028; + public static final int buttons_round_top_center=0x7f110029; + public static final int buttons_round_top_left=0x7f11002a; + public static final int buttons_round_top_left_lower=0x7f11002b; + public static final int buttons_round_top_left_upper=0x7f11002c; + public static final int buttons_round_top_right=0x7f11002d; + public static final int buttons_round_top_right_lower=0x7f11002e; + public static final int buttons_round_top_right_upper=0x7f11002f; + public static final int common_google_play_services_enable_button=0x7f110030; + public static final int common_google_play_services_enable_text=0x7f110031; + public static final int common_google_play_services_enable_title=0x7f110032; + public static final int common_google_play_services_install_button=0x7f110033; + public static final int common_google_play_services_install_text=0x7f110034; + public static final int common_google_play_services_install_title=0x7f110035; + public static final int common_google_play_services_notification_ticker=0x7f110036; + public static final int common_google_play_services_unknown_issue=0x7f110037; + public static final int common_google_play_services_unsupported_text=0x7f110038; + public static final int common_google_play_services_update_button=0x7f110039; + public static final int common_google_play_services_update_text=0x7f11003a; + public static final int common_google_play_services_update_title=0x7f11003b; + public static final int common_google_play_services_updating_text=0x7f11003c; + public static final int common_google_play_services_wear_update_text=0x7f11003d; + public static final int common_open_on_phone=0x7f11003e; + public static final int common_signin_button_text=0x7f11003f; + public static final int common_signin_button_text_long=0x7f110040; + public static final int complicationDrawable_noDataText=0x7f110041; + public static final int complicationDrawable_textTypeface=0x7f110042; + public static final int complicationDrawable_titleTypeface=0x7f110043; + public static final int dismiss_overlay_button_label=0x7f110044; + public static final int generic_cancel=0x7f110045; + public static final int generic_yes=0x7f110046; + public static final int message=0x7f110047; + public static final int my_digital_name=0x7f110048; + public static final int navigation_drawer_content_description=0x7f110049; + public static final int status_bar_notification_info_overflow=0x7f11004a; + public static final int time_difference_now=0x7f11004b; + public static final int time_difference_short_days_and_hours=0x7f11004c; + public static final int time_difference_short_hours_and_minutes=0x7f11004d; + } + public static final class style { + public static final int AlertDialog_AppCompat=0x7f120000; + public static final int AlertDialog_AppCompat_Light=0x7f120001; + public static final int Animation_AppCompat_Dialog=0x7f120002; + public static final int Animation_AppCompat_DropDownUp=0x7f120003; + public static final int Base_AlertDialog_AppCompat=0x7f120004; + public static final int Base_AlertDialog_AppCompat_Light=0x7f120005; + public static final int Base_Animation_AppCompat_Dialog=0x7f120006; + public static final int Base_Animation_AppCompat_DropDownUp=0x7f120007; + public static final int Base_DialogWindowTitle_AppCompat=0x7f120008; + public static final int Base_DialogWindowTitleBackground_AppCompat=0x7f120009; + public static final int Base_TextAppearance_AppCompat=0x7f12000a; + public static final int Base_TextAppearance_AppCompat_Body1=0x7f12000b; + public static final int Base_TextAppearance_AppCompat_Body2=0x7f12000c; + public static final int Base_TextAppearance_AppCompat_Button=0x7f12000d; + public static final int Base_TextAppearance_AppCompat_Caption=0x7f12000e; + public static final int Base_TextAppearance_AppCompat_Display1=0x7f12000f; + public static final int Base_TextAppearance_AppCompat_Display2=0x7f120010; + public static final int Base_TextAppearance_AppCompat_Display3=0x7f120011; + public static final int Base_TextAppearance_AppCompat_Display4=0x7f120012; + public static final int Base_TextAppearance_AppCompat_Headline=0x7f120013; + public static final int Base_TextAppearance_AppCompat_Inverse=0x7f120014; + public static final int Base_TextAppearance_AppCompat_Large=0x7f120015; + public static final int Base_TextAppearance_AppCompat_Large_Inverse=0x7f120016; + public static final int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large=0x7f120017; + public static final int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small=0x7f120018; + public static final int Base_TextAppearance_AppCompat_Medium=0x7f120019; + public static final int Base_TextAppearance_AppCompat_Medium_Inverse=0x7f12001a; + public static final int Base_TextAppearance_AppCompat_Menu=0x7f12001b; + public static final int Base_TextAppearance_AppCompat_SearchResult=0x7f12001c; + public static final int Base_TextAppearance_AppCompat_SearchResult_Subtitle=0x7f12001d; + public static final int Base_TextAppearance_AppCompat_SearchResult_Title=0x7f12001e; + public static final int Base_TextAppearance_AppCompat_Small=0x7f12001f; + public static final int Base_TextAppearance_AppCompat_Small_Inverse=0x7f120020; + public static final int Base_TextAppearance_AppCompat_Subhead=0x7f120021; + public static final int Base_TextAppearance_AppCompat_Subhead_Inverse=0x7f120022; + public static final int Base_TextAppearance_AppCompat_Title=0x7f120023; + public static final int Base_TextAppearance_AppCompat_Title_Inverse=0x7f120024; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu=0x7f120025; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle=0x7f120026; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse=0x7f120027; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Title=0x7f120028; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse=0x7f120029; + public static final int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle=0x7f12002a; + public static final int Base_TextAppearance_AppCompat_Widget_ActionMode_Title=0x7f12002b; + public static final int Base_TextAppearance_AppCompat_Widget_Button=0x7f12002c; + public static final int Base_TextAppearance_AppCompat_Widget_Button_Inverse=0x7f12002d; + public static final int Base_TextAppearance_AppCompat_Widget_DropDownItem=0x7f12002e; + public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large=0x7f12002f; + public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small=0x7f120030; + public static final int Base_TextAppearance_AppCompat_Widget_Switch=0x7f120031; + public static final int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem=0x7f120032; + public static final int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item=0x7f120033; + public static final int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle=0x7f120034; + public static final int Base_TextAppearance_Widget_AppCompat_Toolbar_Title=0x7f120035; + public static final int Base_Theme_AppCompat=0x7f120036; + public static final int Base_Theme_AppCompat_CompactMenu=0x7f120037; + public static final int Base_Theme_AppCompat_Dialog=0x7f120038; + public static final int Base_Theme_AppCompat_Dialog_Alert=0x7f120039; + public static final int Base_Theme_AppCompat_Dialog_FixedSize=0x7f12003a; + public static final int Base_Theme_AppCompat_Dialog_MinWidth=0x7f12003b; + public static final int Base_Theme_AppCompat_DialogWhenLarge=0x7f12003c; + public static final int Base_Theme_AppCompat_Light=0x7f12003d; + public static final int Base_Theme_AppCompat_Light_DarkActionBar=0x7f12003e; + public static final int Base_Theme_AppCompat_Light_Dialog=0x7f12003f; + public static final int Base_Theme_AppCompat_Light_Dialog_Alert=0x7f120040; + public static final int Base_Theme_AppCompat_Light_Dialog_FixedSize=0x7f120041; + public static final int Base_Theme_AppCompat_Light_Dialog_MinWidth=0x7f120042; + public static final int Base_Theme_AppCompat_Light_DialogWhenLarge=0x7f120043; + public static final int Base_ThemeOverlay_AppCompat=0x7f120044; + public static final int Base_ThemeOverlay_AppCompat_ActionBar=0x7f120045; + public static final int Base_ThemeOverlay_AppCompat_Dark=0x7f120046; + public static final int Base_ThemeOverlay_AppCompat_Dark_ActionBar=0x7f120047; + public static final int Base_ThemeOverlay_AppCompat_Light=0x7f120048; + public static final int Base_V11_Theme_AppCompat_Dialog=0x7f120049; + public static final int Base_V11_Theme_AppCompat_Light_Dialog=0x7f12004a; + public static final int Base_V12_Widget_AppCompat_AutoCompleteTextView=0x7f12004b; + public static final int Base_V12_Widget_AppCompat_EditText=0x7f12004c; + public static final int Base_V21_Theme_AppCompat=0x7f12004d; + public static final int Base_V21_Theme_AppCompat_Dialog=0x7f12004e; + public static final int Base_V21_Theme_AppCompat_Light=0x7f12004f; + public static final int Base_V21_Theme_AppCompat_Light_Dialog=0x7f120050; + public static final int Base_V22_Theme_AppCompat=0x7f120051; + public static final int Base_V22_Theme_AppCompat_Light=0x7f120052; + public static final int Base_V23_Theme_AppCompat=0x7f120053; + public static final int Base_V23_Theme_AppCompat_Light=0x7f120054; + public static final int Base_V7_Theme_AppCompat=0x7f120055; + public static final int Base_V7_Theme_AppCompat_Dialog=0x7f120056; + public static final int Base_V7_Theme_AppCompat_Light=0x7f120057; + public static final int Base_V7_Theme_AppCompat_Light_Dialog=0x7f120058; + public static final int Base_V7_Widget_AppCompat_AutoCompleteTextView=0x7f120059; + public static final int Base_V7_Widget_AppCompat_EditText=0x7f12005a; + public static final int Base_Widget_AppCompat_ActionBar=0x7f12005b; + public static final int Base_Widget_AppCompat_ActionBar_Solid=0x7f12005c; + public static final int Base_Widget_AppCompat_ActionBar_TabBar=0x7f12005d; + public static final int Base_Widget_AppCompat_ActionBar_TabText=0x7f12005e; + public static final int Base_Widget_AppCompat_ActionBar_TabView=0x7f12005f; + public static final int Base_Widget_AppCompat_ActionButton=0x7f120060; + public static final int Base_Widget_AppCompat_ActionButton_CloseMode=0x7f120061; + public static final int Base_Widget_AppCompat_ActionButton_Overflow=0x7f120062; + public static final int Base_Widget_AppCompat_ActionMode=0x7f120063; + public static final int Base_Widget_AppCompat_ActivityChooserView=0x7f120064; + public static final int Base_Widget_AppCompat_AutoCompleteTextView=0x7f120065; + public static final int Base_Widget_AppCompat_Button=0x7f120066; + public static final int Base_Widget_AppCompat_Button_Borderless=0x7f120067; + public static final int Base_Widget_AppCompat_Button_Borderless_Colored=0x7f120068; + public static final int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog=0x7f120069; + public static final int Base_Widget_AppCompat_Button_Colored=0x7f12006a; + public static final int Base_Widget_AppCompat_Button_Small=0x7f12006b; + public static final int Base_Widget_AppCompat_ButtonBar=0x7f12006c; + public static final int Base_Widget_AppCompat_ButtonBar_AlertDialog=0x7f12006d; + public static final int Base_Widget_AppCompat_CompoundButton_CheckBox=0x7f12006e; + public static final int Base_Widget_AppCompat_CompoundButton_RadioButton=0x7f12006f; + public static final int Base_Widget_AppCompat_CompoundButton_Switch=0x7f120070; + public static final int Base_Widget_AppCompat_DrawerArrowToggle=0x7f120071; + public static final int Base_Widget_AppCompat_DrawerArrowToggle_Common=0x7f120072; + public static final int Base_Widget_AppCompat_DropDownItem_Spinner=0x7f120073; + public static final int Base_Widget_AppCompat_EditText=0x7f120074; + public static final int Base_Widget_AppCompat_ImageButton=0x7f120075; + public static final int Base_Widget_AppCompat_Light_ActionBar=0x7f120076; + public static final int Base_Widget_AppCompat_Light_ActionBar_Solid=0x7f120077; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabBar=0x7f120078; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabText=0x7f120079; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse=0x7f12007a; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabView=0x7f12007b; + public static final int Base_Widget_AppCompat_Light_PopupMenu=0x7f12007c; + public static final int Base_Widget_AppCompat_Light_PopupMenu_Overflow=0x7f12007d; + public static final int Base_Widget_AppCompat_ListPopupWindow=0x7f12007e; + public static final int Base_Widget_AppCompat_ListView=0x7f12007f; + public static final int Base_Widget_AppCompat_ListView_DropDown=0x7f120080; + public static final int Base_Widget_AppCompat_ListView_Menu=0x7f120081; + public static final int Base_Widget_AppCompat_PopupMenu=0x7f120082; + public static final int Base_Widget_AppCompat_PopupMenu_Overflow=0x7f120083; + public static final int Base_Widget_AppCompat_PopupWindow=0x7f120084; + public static final int Base_Widget_AppCompat_ProgressBar=0x7f120085; + public static final int Base_Widget_AppCompat_ProgressBar_Horizontal=0x7f120086; + public static final int Base_Widget_AppCompat_RatingBar=0x7f120087; + public static final int Base_Widget_AppCompat_RatingBar_Indicator=0x7f120088; + public static final int Base_Widget_AppCompat_RatingBar_Small=0x7f120089; + public static final int Base_Widget_AppCompat_SearchView=0x7f12008a; + public static final int Base_Widget_AppCompat_SearchView_ActionBar=0x7f12008b; + public static final int Base_Widget_AppCompat_SeekBar=0x7f12008c; + public static final int Base_Widget_AppCompat_Spinner=0x7f12008d; + public static final int Base_Widget_AppCompat_Spinner_Underlined=0x7f12008e; + public static final int Base_Widget_AppCompat_TextView_SpinnerItem=0x7f12008f; + public static final int Base_Widget_AppCompat_Toolbar=0x7f120090; + public static final int Base_Widget_AppCompat_Toolbar_Button_Navigation=0x7f120091; + public static final int CardText=0x7f120092; + public static final int CardTextBase=0x7f120093; + public static final int CardTitle=0x7f120094; + public static final int CardTitleBase=0x7f120095; + public static final int ConfirmationActivity=0x7f120096; + public static final int DismissOverlayText=0x7f120097; + public static final int DotsPageIndicatorStyle=0x7f120098; + public static final int PageIndicatorViewStyle=0x7f120099; + public static final int Platform_AppCompat=0x7f12009a; + public static final int Platform_AppCompat_Light=0x7f12009b; + public static final int Platform_ThemeOverlay_AppCompat=0x7f12009c; + public static final int Platform_ThemeOverlay_AppCompat_Dark=0x7f12009d; + public static final int Platform_ThemeOverlay_AppCompat_Light=0x7f12009e; + public static final int Platform_V11_AppCompat=0x7f12009f; + public static final int Platform_V11_AppCompat_Light=0x7f1200a0; + public static final int Platform_V14_AppCompat=0x7f1200a1; + public static final int Platform_V14_AppCompat_Light=0x7f1200a2; + public static final int Platform_Widget_AppCompat_Spinner=0x7f1200a3; + public static final int RtlOverlay_DialogWindowTitle_AppCompat=0x7f1200a4; + public static final int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem=0x7f1200a5; + public static final int RtlOverlay_Widget_AppCompat_DialogTitle_Icon=0x7f1200a6; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem=0x7f1200a7; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup=0x7f1200a8; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text=0x7f1200a9; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown=0x7f1200aa; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1=0x7f1200ab; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2=0x7f1200ac; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Query=0x7f1200ad; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Text=0x7f1200ae; + public static final int RtlOverlay_Widget_AppCompat_SearchView_MagIcon=0x7f1200af; + public static final int RtlUnderlay_Widget_AppCompat_ActionButton=0x7f1200b0; + public static final int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow=0x7f1200b1; + public static final int SinglePageNavDrawerIconStyle=0x7f1200b2; + public static final int SinglePageNavDrawerTextStyle=0x7f1200b3; + public static final int TextAppearance_AppCompat=0x7f1200b4; + public static final int TextAppearance_AppCompat_Body1=0x7f1200b5; + public static final int TextAppearance_AppCompat_Body2=0x7f1200b6; + public static final int TextAppearance_AppCompat_Button=0x7f1200b7; + public static final int TextAppearance_AppCompat_Caption=0x7f1200b8; + public static final int TextAppearance_AppCompat_Display1=0x7f1200b9; + public static final int TextAppearance_AppCompat_Display2=0x7f1200ba; + public static final int TextAppearance_AppCompat_Display3=0x7f1200bb; + public static final int TextAppearance_AppCompat_Display4=0x7f1200bc; + public static final int TextAppearance_AppCompat_Headline=0x7f1200bd; + public static final int TextAppearance_AppCompat_Inverse=0x7f1200be; + public static final int TextAppearance_AppCompat_Large=0x7f1200bf; + public static final int TextAppearance_AppCompat_Large_Inverse=0x7f1200c0; + public static final int TextAppearance_AppCompat_Light_SearchResult_Subtitle=0x7f1200c1; + public static final int TextAppearance_AppCompat_Light_SearchResult_Title=0x7f1200c2; + public static final int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large=0x7f1200c3; + public static final int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small=0x7f1200c4; + public static final int TextAppearance_AppCompat_Medium=0x7f1200c5; + public static final int TextAppearance_AppCompat_Medium_Inverse=0x7f1200c6; + public static final int TextAppearance_AppCompat_Menu=0x7f1200c7; + public static final int TextAppearance_AppCompat_SearchResult_Subtitle=0x7f1200c8; + public static final int TextAppearance_AppCompat_SearchResult_Title=0x7f1200c9; + public static final int TextAppearance_AppCompat_Small=0x7f1200ca; + public static final int TextAppearance_AppCompat_Small_Inverse=0x7f1200cb; + public static final int TextAppearance_AppCompat_Subhead=0x7f1200cc; + public static final int TextAppearance_AppCompat_Subhead_Inverse=0x7f1200cd; + public static final int TextAppearance_AppCompat_Title=0x7f1200ce; + public static final int TextAppearance_AppCompat_Title_Inverse=0x7f1200cf; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Menu=0x7f1200d0; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Subtitle=0x7f1200d1; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse=0x7f1200d2; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Title=0x7f1200d3; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse=0x7f1200d4; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Subtitle=0x7f1200d5; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse=0x7f1200d6; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Title=0x7f1200d7; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse=0x7f1200d8; + public static final int TextAppearance_AppCompat_Widget_Button=0x7f1200d9; + public static final int TextAppearance_AppCompat_Widget_Button_Inverse=0x7f1200da; + public static final int TextAppearance_AppCompat_Widget_DropDownItem=0x7f1200db; + public static final int TextAppearance_AppCompat_Widget_PopupMenu_Large=0x7f1200dc; + public static final int TextAppearance_AppCompat_Widget_PopupMenu_Small=0x7f1200dd; + public static final int TextAppearance_AppCompat_Widget_Switch=0x7f1200de; + public static final int TextAppearance_AppCompat_Widget_TextView_SpinnerItem=0x7f1200df; + public static final int TextAppearance_Compat_Notification=0x7f1200e0; + public static final int TextAppearance_Compat_Notification_Info=0x7f1200e1; + public static final int TextAppearance_Compat_Notification_Info_Media=0x7f1200e2; + public static final int TextAppearance_Compat_Notification_Line2=0x7f1200e3; + public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f1200e4; + public static final int TextAppearance_Compat_Notification_Media=0x7f1200e5; + public static final int TextAppearance_Compat_Notification_Time=0x7f1200e6; + public static final int TextAppearance_Compat_Notification_Time_Media=0x7f1200e7; + public static final int TextAppearance_Compat_Notification_Title=0x7f1200e8; + public static final int TextAppearance_Compat_Notification_Title_Media=0x7f1200e9; + public static final int TextAppearance_StatusBar_EventContent=0x7f1200ea; + public static final int TextAppearance_StatusBar_EventContent_Info=0x7f1200eb; + public static final int TextAppearance_StatusBar_EventContent_Line2=0x7f1200ec; + public static final int TextAppearance_StatusBar_EventContent_Time=0x7f1200ed; + public static final int TextAppearance_StatusBar_EventContent_Title=0x7f1200ee; + public static final int TextAppearance_WearDiag=0x7f1200ef; + public static final int TextAppearance_WearDiag_Button=0x7f1200f0; + public static final int TextAppearance_WearDiag_Message=0x7f1200f1; + public static final int TextAppearance_WearDiag_Title=0x7f1200f2; + public static final int TextAppearance_Wearable_Large=0x7f1200f3; + public static final int TextAppearance_Wearable_Medium=0x7f1200f4; + public static final int TextAppearance_Wearable_Small=0x7f1200f5; + public static final int TextAppearance_Widget_AppCompat_ExpandedMenu_Item=0x7f1200f6; + public static final int TextAppearance_Widget_AppCompat_Toolbar_Subtitle=0x7f1200f7; + public static final int TextAppearance_Widget_AppCompat_Toolbar_Title=0x7f1200f8; + public static final int TextView_Large=0x7f1200f9; + public static final int TextView_Large_Light=0x7f1200fa; + public static final int TextView_Medium=0x7f1200fb; + public static final int TextView_Medium_Light=0x7f1200fc; + public static final int TextView_Small=0x7f1200fd; + public static final int TextView_Small_Light=0x7f1200fe; + public static final int Theme_AppCompat=0x7f1200ff; + public static final int Theme_AppCompat_CompactMenu=0x7f120100; + public static final int Theme_AppCompat_DayNight=0x7f120101; + public static final int Theme_AppCompat_DayNight_DarkActionBar=0x7f120102; + public static final int Theme_AppCompat_DayNight_Dialog=0x7f120103; + public static final int Theme_AppCompat_DayNight_Dialog_Alert=0x7f120104; + public static final int Theme_AppCompat_DayNight_Dialog_MinWidth=0x7f120105; + public static final int Theme_AppCompat_DayNight_DialogWhenLarge=0x7f120106; + public static final int Theme_AppCompat_DayNight_NoActionBar=0x7f120107; + public static final int Theme_AppCompat_Dialog=0x7f120108; + public static final int Theme_AppCompat_Dialog_Alert=0x7f120109; + public static final int Theme_AppCompat_Dialog_MinWidth=0x7f12010a; + public static final int Theme_AppCompat_DialogWhenLarge=0x7f12010b; + public static final int Theme_AppCompat_Light=0x7f12010c; + public static final int Theme_AppCompat_Light_DarkActionBar=0x7f12010d; + public static final int Theme_AppCompat_Light_Dialog=0x7f12010e; + public static final int Theme_AppCompat_Light_Dialog_Alert=0x7f12010f; + public static final int Theme_AppCompat_Light_Dialog_MinWidth=0x7f120110; + public static final int Theme_AppCompat_Light_DialogWhenLarge=0x7f120111; + public static final int Theme_AppCompat_Light_NoActionBar=0x7f120112; + public static final int Theme_AppCompat_NoActionBar=0x7f120113; + public static final int Theme_Transparent=0x7f120114; + public static final int Theme_WearDiag=0x7f120115; + public static final int Theme_Wearable=0x7f120116; + public static final int Theme_Wearable_Modal=0x7f120117; + public static final int ThemeOverlay_AppCompat=0x7f120118; + public static final int ThemeOverlay_AppCompat_ActionBar=0x7f120119; + public static final int ThemeOverlay_AppCompat_Dark=0x7f12011a; + public static final int ThemeOverlay_AppCompat_Dark_ActionBar=0x7f12011b; + public static final int ThemeOverlay_AppCompat_Light=0x7f12011c; + public static final int WearableActionDrawerItemText=0x7f12011d; + public static final int WearableActionDrawerTitleText=0x7f12011e; + public static final int WearableWatchFaceSettings=0x7f12011f; + public static final int Widget_ActionPage=0x7f120120; + public static final int Widget_AppCompat_ActionBar=0x7f120121; + public static final int Widget_AppCompat_ActionBar_Solid=0x7f120122; + public static final int Widget_AppCompat_ActionBar_TabBar=0x7f120123; + public static final int Widget_AppCompat_ActionBar_TabText=0x7f120124; + public static final int Widget_AppCompat_ActionBar_TabView=0x7f120125; + public static final int Widget_AppCompat_ActionButton=0x7f120126; + public static final int Widget_AppCompat_ActionButton_CloseMode=0x7f120127; + public static final int Widget_AppCompat_ActionButton_Overflow=0x7f120128; + public static final int Widget_AppCompat_ActionMode=0x7f120129; + public static final int Widget_AppCompat_ActivityChooserView=0x7f12012a; + public static final int Widget_AppCompat_AutoCompleteTextView=0x7f12012b; + public static final int Widget_AppCompat_Button=0x7f12012c; + public static final int Widget_AppCompat_Button_Borderless=0x7f12012d; + public static final int Widget_AppCompat_Button_Borderless_Colored=0x7f12012e; + public static final int Widget_AppCompat_Button_ButtonBar_AlertDialog=0x7f12012f; + public static final int Widget_AppCompat_Button_Colored=0x7f120130; + public static final int Widget_AppCompat_Button_Small=0x7f120131; + public static final int Widget_AppCompat_ButtonBar=0x7f120132; + public static final int Widget_AppCompat_ButtonBar_AlertDialog=0x7f120133; + public static final int Widget_AppCompat_CompoundButton_CheckBox=0x7f120134; + public static final int Widget_AppCompat_CompoundButton_RadioButton=0x7f120135; + public static final int Widget_AppCompat_CompoundButton_Switch=0x7f120136; + public static final int Widget_AppCompat_DrawerArrowToggle=0x7f120137; + public static final int Widget_AppCompat_DropDownItem_Spinner=0x7f120138; + public static final int Widget_AppCompat_EditText=0x7f120139; + public static final int Widget_AppCompat_ImageButton=0x7f12013a; + public static final int Widget_AppCompat_Light_ActionBar=0x7f12013b; + public static final int Widget_AppCompat_Light_ActionBar_Solid=0x7f12013c; + public static final int Widget_AppCompat_Light_ActionBar_Solid_Inverse=0x7f12013d; + public static final int Widget_AppCompat_Light_ActionBar_TabBar=0x7f12013e; + public static final int Widget_AppCompat_Light_ActionBar_TabBar_Inverse=0x7f12013f; + public static final int Widget_AppCompat_Light_ActionBar_TabText=0x7f120140; + public static final int Widget_AppCompat_Light_ActionBar_TabText_Inverse=0x7f120141; + public static final int Widget_AppCompat_Light_ActionBar_TabView=0x7f120142; + public static final int Widget_AppCompat_Light_ActionBar_TabView_Inverse=0x7f120143; + public static final int Widget_AppCompat_Light_ActionButton=0x7f120144; + public static final int Widget_AppCompat_Light_ActionButton_CloseMode=0x7f120145; + public static final int Widget_AppCompat_Light_ActionButton_Overflow=0x7f120146; + public static final int Widget_AppCompat_Light_ActionMode_Inverse=0x7f120147; + public static final int Widget_AppCompat_Light_ActivityChooserView=0x7f120148; + public static final int Widget_AppCompat_Light_AutoCompleteTextView=0x7f120149; + public static final int Widget_AppCompat_Light_DropDownItem_Spinner=0x7f12014a; + public static final int Widget_AppCompat_Light_ListPopupWindow=0x7f12014b; + public static final int Widget_AppCompat_Light_ListView_DropDown=0x7f12014c; + public static final int Widget_AppCompat_Light_PopupMenu=0x7f12014d; + public static final int Widget_AppCompat_Light_PopupMenu_Overflow=0x7f12014e; + public static final int Widget_AppCompat_Light_SearchView=0x7f12014f; + public static final int Widget_AppCompat_Light_Spinner_DropDown_ActionBar=0x7f120150; + public static final int Widget_AppCompat_ListPopupWindow=0x7f120151; + public static final int Widget_AppCompat_ListView=0x7f120152; + public static final int Widget_AppCompat_ListView_DropDown=0x7f120153; + public static final int Widget_AppCompat_ListView_Menu=0x7f120154; + public static final int Widget_AppCompat_PopupMenu=0x7f120155; + public static final int Widget_AppCompat_PopupMenu_Overflow=0x7f120156; + public static final int Widget_AppCompat_PopupWindow=0x7f120157; + public static final int Widget_AppCompat_ProgressBar=0x7f120158; + public static final int Widget_AppCompat_ProgressBar_Horizontal=0x7f120159; + public static final int Widget_AppCompat_RatingBar=0x7f12015a; + public static final int Widget_AppCompat_RatingBar_Indicator=0x7f12015b; + public static final int Widget_AppCompat_RatingBar_Small=0x7f12015c; + public static final int Widget_AppCompat_SearchView=0x7f12015d; + public static final int Widget_AppCompat_SearchView_ActionBar=0x7f12015e; + public static final int Widget_AppCompat_SeekBar=0x7f12015f; + public static final int Widget_AppCompat_Spinner=0x7f120160; + public static final int Widget_AppCompat_Spinner_DropDown=0x7f120161; + public static final int Widget_AppCompat_Spinner_DropDown_ActionBar=0x7f120162; + public static final int Widget_AppCompat_Spinner_Underlined=0x7f120163; + public static final int Widget_AppCompat_TextView_SpinnerItem=0x7f120164; + public static final int Widget_AppCompat_Toolbar=0x7f120165; + public static final int Widget_AppCompat_Toolbar_Button_Navigation=0x7f120166; + public static final int Widget_Compat_NotificationActionContainer=0x7f120167; + public static final int Widget_Compat_NotificationActionText=0x7f120168; + public static final int Widget_WearDiag_Button=0x7f120169; + public static final int Widget_WearDiag_TextView=0x7f12016a; + public static final int Widget_WearDiag_TextView_Message=0x7f12016b; + public static final int Widget_WearDiag_TextView_Title=0x7f12016c; + } + public static final class styleable { + /** + * Attributes that can be used with a AcceptDenyDialogPreference. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #AcceptDenyDialogPreference_dialogIcon com.example.ruixuandai.zenfacedigit:dialogIcon}
{@link #AcceptDenyDialogPreference_dialogMessage com.example.ruixuandai.zenfacedigit:dialogMessage}
{@link #AcceptDenyDialogPreference_dialogTitle com.example.ruixuandai.zenfacedigit:dialogTitle}
{@link #AcceptDenyDialogPreference_showNegativeDialogButton com.example.ruixuandai.zenfacedigit:showNegativeDialogButton}
{@link #AcceptDenyDialogPreference_showPositiveDialogButton com.example.ruixuandai.zenfacedigit:showPositiveDialogButton}
+ * @see #AcceptDenyDialogPreference_dialogIcon + * @see #AcceptDenyDialogPreference_dialogMessage + * @see #AcceptDenyDialogPreference_dialogTitle + * @see #AcceptDenyDialogPreference_showNegativeDialogButton + * @see #AcceptDenyDialogPreference_showPositiveDialogButton + */ + public static final int[] AcceptDenyDialogPreference={ + 0x7f04006b, 0x7f04006c, 0x7f04006f, 0x7f04010d, + 0x7f04010e + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dialogIcon} + * attribute's value can be found in the {@link #AcceptDenyDialogPreference} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:dialogIcon + */ + public static final int AcceptDenyDialogPreference_dialogIcon=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dialogMessage} + * attribute's value can be found in the {@link #AcceptDenyDialogPreference} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:dialogMessage + */ + public static final int AcceptDenyDialogPreference_dialogMessage=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dialogTitle} + * attribute's value can be found in the {@link #AcceptDenyDialogPreference} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:dialogTitle + */ + public static final int AcceptDenyDialogPreference_dialogTitle=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#showNegativeDialogButton} + * attribute's value can be found in the {@link #AcceptDenyDialogPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:showNegativeDialogButton + */ + public static final int AcceptDenyDialogPreference_showNegativeDialogButton=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#showPositiveDialogButton} + * attribute's value can be found in the {@link #AcceptDenyDialogPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:showPositiveDialogButton + */ + public static final int AcceptDenyDialogPreference_showPositiveDialogButton=4; + /** + * Attributes that can be used with a AcceptDenySwitchPreference. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #AcceptDenySwitchPreference_dialogIcon com.example.ruixuandai.zenfacedigit:dialogIcon}
{@link #AcceptDenySwitchPreference_dialogMessage com.example.ruixuandai.zenfacedigit:dialogMessage}
{@link #AcceptDenySwitchPreference_dialogTitle com.example.ruixuandai.zenfacedigit:dialogTitle}
{@link #AcceptDenySwitchPreference_showDialogWhenTurningOff com.example.ruixuandai.zenfacedigit:showDialogWhenTurningOff}
{@link #AcceptDenySwitchPreference_showDialogWhenTurningOn com.example.ruixuandai.zenfacedigit:showDialogWhenTurningOn}
{@link #AcceptDenySwitchPreference_showNegativeDialogButton com.example.ruixuandai.zenfacedigit:showNegativeDialogButton}
{@link #AcceptDenySwitchPreference_showPositiveDialogButton com.example.ruixuandai.zenfacedigit:showPositiveDialogButton}
+ * @see #AcceptDenySwitchPreference_dialogIcon + * @see #AcceptDenySwitchPreference_dialogMessage + * @see #AcceptDenySwitchPreference_dialogTitle + * @see #AcceptDenySwitchPreference_showDialogWhenTurningOff + * @see #AcceptDenySwitchPreference_showDialogWhenTurningOn + * @see #AcceptDenySwitchPreference_showNegativeDialogButton + * @see #AcceptDenySwitchPreference_showPositiveDialogButton + */ + public static final int[] AcceptDenySwitchPreference={ + 0x7f04006b, 0x7f04006c, 0x7f04006f, 0x7f04010a, + 0x7f04010b, 0x7f04010d, 0x7f04010e + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dialogIcon} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:dialogIcon + */ + public static final int AcceptDenySwitchPreference_dialogIcon=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dialogMessage} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:dialogMessage + */ + public static final int AcceptDenySwitchPreference_dialogMessage=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dialogTitle} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:dialogTitle + */ + public static final int AcceptDenySwitchPreference_dialogTitle=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#showDialogWhenTurningOff} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:showDialogWhenTurningOff + */ + public static final int AcceptDenySwitchPreference_showDialogWhenTurningOff=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#showDialogWhenTurningOn} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:showDialogWhenTurningOn + */ + public static final int AcceptDenySwitchPreference_showDialogWhenTurningOn=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#showNegativeDialogButton} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:showNegativeDialogButton + */ + public static final int AcceptDenySwitchPreference_showNegativeDialogButton=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#showPositiveDialogButton} + * attribute's value can be found in the {@link #AcceptDenySwitchPreference} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:showPositiveDialogButton + */ + public static final int AcceptDenySwitchPreference_showPositiveDialogButton=6; + /** + * Attributes that can be used with a ActionBar. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #ActionBar_background com.example.ruixuandai.zenfacedigit:background}
{@link #ActionBar_backgroundSplit com.example.ruixuandai.zenfacedigit:backgroundSplit}
{@link #ActionBar_backgroundStacked com.example.ruixuandai.zenfacedigit:backgroundStacked}
{@link #ActionBar_contentInsetEnd com.example.ruixuandai.zenfacedigit:contentInsetEnd}
{@link #ActionBar_contentInsetLeft com.example.ruixuandai.zenfacedigit:contentInsetLeft}
{@link #ActionBar_contentInsetRight com.example.ruixuandai.zenfacedigit:contentInsetRight}
{@link #ActionBar_contentInsetStart com.example.ruixuandai.zenfacedigit:contentInsetStart}
{@link #ActionBar_customNavigationLayout com.example.ruixuandai.zenfacedigit:customNavigationLayout}
{@link #ActionBar_displayOptions com.example.ruixuandai.zenfacedigit:displayOptions}
{@link #ActionBar_divider com.example.ruixuandai.zenfacedigit:divider}
{@link #ActionBar_elevation com.example.ruixuandai.zenfacedigit:elevation}
{@link #ActionBar_height com.example.ruixuandai.zenfacedigit:height}
{@link #ActionBar_hideOnContentScroll com.example.ruixuandai.zenfacedigit:hideOnContentScroll}
{@link #ActionBar_homeAsUpIndicator com.example.ruixuandai.zenfacedigit:homeAsUpIndicator}
{@link #ActionBar_homeLayout com.example.ruixuandai.zenfacedigit:homeLayout}
{@link #ActionBar_icon com.example.ruixuandai.zenfacedigit:icon}
{@link #ActionBar_indeterminateProgressStyle com.example.ruixuandai.zenfacedigit:indeterminateProgressStyle}
{@link #ActionBar_itemPadding com.example.ruixuandai.zenfacedigit:itemPadding}
{@link #ActionBar_logo com.example.ruixuandai.zenfacedigit:logo}
{@link #ActionBar_navigationMode com.example.ruixuandai.zenfacedigit:navigationMode}
{@link #ActionBar_popupTheme com.example.ruixuandai.zenfacedigit:popupTheme}
{@link #ActionBar_progressBarPadding com.example.ruixuandai.zenfacedigit:progressBarPadding}
{@link #ActionBar_progressBarStyle com.example.ruixuandai.zenfacedigit:progressBarStyle}
{@link #ActionBar_subtitle com.example.ruixuandai.zenfacedigit:subtitle}
{@link #ActionBar_subtitleTextStyle com.example.ruixuandai.zenfacedigit:subtitleTextStyle}
{@link #ActionBar_title com.example.ruixuandai.zenfacedigit:title}
{@link #ActionBar_titleTextStyle com.example.ruixuandai.zenfacedigit:titleTextStyle}
+ * @see #ActionBar_background + * @see #ActionBar_backgroundSplit + * @see #ActionBar_backgroundStacked + * @see #ActionBar_contentInsetEnd + * @see #ActionBar_contentInsetLeft + * @see #ActionBar_contentInsetRight + * @see #ActionBar_contentInsetStart + * @see #ActionBar_customNavigationLayout + * @see #ActionBar_displayOptions + * @see #ActionBar_divider + * @see #ActionBar_elevation + * @see #ActionBar_height + * @see #ActionBar_hideOnContentScroll + * @see #ActionBar_homeAsUpIndicator + * @see #ActionBar_homeLayout + * @see #ActionBar_icon + * @see #ActionBar_indeterminateProgressStyle + * @see #ActionBar_itemPadding + * @see #ActionBar_logo + * @see #ActionBar_navigationMode + * @see #ActionBar_popupTheme + * @see #ActionBar_progressBarPadding + * @see #ActionBar_progressBarStyle + * @see #ActionBar_subtitle + * @see #ActionBar_subtitleTextStyle + * @see #ActionBar_title + * @see #ActionBar_titleTextStyle + */ + public static final int[] ActionBar={ + 0x7f04002b, 0x7f04002e, 0x7f04002f, 0x7f040064, + 0x7f040065, 0x7f040066, 0x7f040067, 0x7f040069, + 0x7f040070, 0x7f040071, 0x7f04008b, 0x7f040098, + 0x7f040099, 0x7f04009b, 0x7f04009c, 0x7f04009d, + 0x7f0400a7, 0x7f0400aa, 0x7f0400ca, 0x7f0400d3, + 0x7f0400ed, 0x7f0400f2, 0x7f0400f3, 0x7f04011c, + 0x7f04011f, 0x7f040134, 0x7f04013e + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#background} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:background + */ + public static final int ActionBar_background=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#backgroundSplit} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:backgroundSplit + */ + public static final int ActionBar_backgroundSplit=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#backgroundStacked} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:backgroundStacked + */ + public static final int ActionBar_backgroundStacked=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#contentInsetEnd} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:contentInsetEnd + */ + public static final int ActionBar_contentInsetEnd=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#contentInsetLeft} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:contentInsetLeft + */ + public static final int ActionBar_contentInsetLeft=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#contentInsetRight} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:contentInsetRight + */ + public static final int ActionBar_contentInsetRight=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#contentInsetStart} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:contentInsetStart + */ + public static final int ActionBar_contentInsetStart=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#customNavigationLayout} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:customNavigationLayout + */ + public static final int ActionBar_customNavigationLayout=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#displayOptions} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
disableHome20
homeAsUp4
none0
showCustom10
showHome2
showTitle8
useLogo1
+ * + * @attr name com.example.ruixuandai.zenfacedigit:displayOptions + */ + public static final int ActionBar_displayOptions=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#divider} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:divider + */ + public static final int ActionBar_divider=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#elevation} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:elevation + */ + public static final int ActionBar_elevation=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#height} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:height + */ + public static final int ActionBar_height=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#hideOnContentScroll} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:hideOnContentScroll + */ + public static final int ActionBar_hideOnContentScroll=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#homeAsUpIndicator} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:homeAsUpIndicator + */ + public static final int ActionBar_homeAsUpIndicator=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#homeLayout} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:homeLayout + */ + public static final int ActionBar_homeLayout=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#icon} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:icon + */ + public static final int ActionBar_icon=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#indeterminateProgressStyle} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:indeterminateProgressStyle + */ + public static final int ActionBar_indeterminateProgressStyle=16; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#itemPadding} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:itemPadding + */ + public static final int ActionBar_itemPadding=17; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#logo} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:logo + */ + public static final int ActionBar_logo=18; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#navigationMode} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
listMode1
normal0
tabMode2
+ * + * @attr name com.example.ruixuandai.zenfacedigit:navigationMode + */ + public static final int ActionBar_navigationMode=19; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#popupTheme} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:popupTheme + */ + public static final int ActionBar_popupTheme=20; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#progressBarPadding} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:progressBarPadding + */ + public static final int ActionBar_progressBarPadding=21; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#progressBarStyle} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:progressBarStyle + */ + public static final int ActionBar_progressBarStyle=22; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#subtitle} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:subtitle + */ + public static final int ActionBar_subtitle=23; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#subtitleTextStyle} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:subtitleTextStyle + */ + public static final int ActionBar_subtitleTextStyle=24; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#title} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:title + */ + public static final int ActionBar_title=25; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleTextStyle} + * attribute's value can be found in the {@link #ActionBar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:titleTextStyle + */ + public static final int ActionBar_titleTextStyle=26; + /** + * Attributes that can be used with a ActionBarLayout. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #ActionBarLayout_android_layout_gravity android:layout_gravity}
+ * @see #ActionBarLayout_android_layout_gravity + */ + public static final int[] ActionBarLayout={ + 0x010100b3 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#layout_gravity} + * attribute's value can be found in the {@link #ActionBarLayout} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:layout_gravity + */ + public static final int ActionBarLayout_android_layout_gravity=0; + /** + * Attributes that can be used with a ActionLabel. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #ActionLabel_android_typeface android:typeface}
{@link #ActionLabel_android_textStyle android:textStyle}
{@link #ActionLabel_android_textColor android:textColor}
{@link #ActionLabel_android_gravity android:gravity}
{@link #ActionLabel_android_text android:text}
{@link #ActionLabel_android_maxLines android:maxLines}
{@link #ActionLabel_android_lineSpacingExtra android:lineSpacingExtra}
{@link #ActionLabel_android_lineSpacingMultiplier android:lineSpacingMultiplier}
{@link #ActionLabel_android_fontFamily android:fontFamily}
{@link #ActionLabel_maxTextSize com.example.ruixuandai.zenfacedigit:maxTextSize}
{@link #ActionLabel_minTextSize com.example.ruixuandai.zenfacedigit:minTextSize}
+ * @see #ActionLabel_android_typeface + * @see #ActionLabel_android_textStyle + * @see #ActionLabel_android_textColor + * @see #ActionLabel_android_gravity + * @see #ActionLabel_android_text + * @see #ActionLabel_android_maxLines + * @see #ActionLabel_android_lineSpacingExtra + * @see #ActionLabel_android_lineSpacingMultiplier + * @see #ActionLabel_android_fontFamily + * @see #ActionLabel_maxTextSize + * @see #ActionLabel_minTextSize + */ + public static final int[] ActionLabel={ + 0x01010096, 0x01010097, 0x01010098, 0x010100af, + 0x0101014f, 0x01010153, 0x01010217, 0x01010218, + 0x010103ac, 0x7f0400cd, 0x7f0400cf + }; + /** + *

This symbol is the offset where the {@link android.R.attr#typeface} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
monospace3
normal0
sans1
serif2
+ * + * @attr name android:typeface + */ + public static final int ActionLabel_android_typeface=0; + /** + *

This symbol is the offset where the {@link android.R.attr#textStyle} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
bold1
italic2
normal0
+ * + * @attr name android:textStyle + */ + public static final int ActionLabel_android_textStyle=1; + /** + *

This symbol is the offset where the {@link android.R.attr#textColor} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:textColor + */ + public static final int ActionLabel_android_textColor=2; + /** + *

This symbol is the offset where the {@link android.R.attr#gravity} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:gravity + */ + public static final int ActionLabel_android_gravity=3; + /** + *

This symbol is the offset where the {@link android.R.attr#text} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:text + */ + public static final int ActionLabel_android_text=4; + /** + *

This symbol is the offset where the {@link android.R.attr#maxLines} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:maxLines + */ + public static final int ActionLabel_android_maxLines=5; + /** + *

This symbol is the offset where the {@link android.R.attr#lineSpacingExtra} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:lineSpacingExtra + */ + public static final int ActionLabel_android_lineSpacingExtra=6; + /** + *

This symbol is the offset where the {@link android.R.attr#lineSpacingMultiplier} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:lineSpacingMultiplier + */ + public static final int ActionLabel_android_lineSpacingMultiplier=7; + /** + *

This symbol is the offset where the {@link android.R.attr#fontFamily} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:fontFamily + */ + public static final int ActionLabel_android_fontFamily=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#maxTextSize} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:maxTextSize + */ + public static final int ActionLabel_maxTextSize=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#minTextSize} + * attribute's value can be found in the {@link #ActionLabel} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:minTextSize + */ + public static final int ActionLabel_minTextSize=10; + /** + * Attributes that can be used with a ActionMenuItemView. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #ActionMenuItemView_android_minWidth android:minWidth}
+ * @see #ActionMenuItemView_android_minWidth + */ + public static final int[] ActionMenuItemView={ + 0x0101013f + }; + /** + *

This symbol is the offset where the {@link android.R.attr#minWidth} + * attribute's value can be found in the {@link #ActionMenuItemView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:minWidth + */ + public static final int ActionMenuItemView_android_minWidth=0; + public static final int[] ActionMenuView={ + }; + /** + * Attributes that can be used with a ActionMode. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #ActionMode_background com.example.ruixuandai.zenfacedigit:background}
{@link #ActionMode_backgroundSplit com.example.ruixuandai.zenfacedigit:backgroundSplit}
{@link #ActionMode_closeItemLayout com.example.ruixuandai.zenfacedigit:closeItemLayout}
{@link #ActionMode_height com.example.ruixuandai.zenfacedigit:height}
{@link #ActionMode_subtitleTextStyle com.example.ruixuandai.zenfacedigit:subtitleTextStyle}
{@link #ActionMode_titleTextStyle com.example.ruixuandai.zenfacedigit:titleTextStyle}
+ * @see #ActionMode_background + * @see #ActionMode_backgroundSplit + * @see #ActionMode_closeItemLayout + * @see #ActionMode_height + * @see #ActionMode_subtitleTextStyle + * @see #ActionMode_titleTextStyle + */ + public static final int[] ActionMode={ + 0x7f04002b, 0x7f04002e, 0x7f040055, 0x7f040098, + 0x7f04011f, 0x7f04013e + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#background} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:background + */ + public static final int ActionMode_background=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#backgroundSplit} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:backgroundSplit + */ + public static final int ActionMode_backgroundSplit=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#closeItemLayout} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:closeItemLayout + */ + public static final int ActionMode_closeItemLayout=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#height} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:height + */ + public static final int ActionMode_height=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#subtitleTextStyle} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:subtitleTextStyle + */ + public static final int ActionMode_subtitleTextStyle=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleTextStyle} + * attribute's value can be found in the {@link #ActionMode} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:titleTextStyle + */ + public static final int ActionMode_titleTextStyle=5; + /** + * Attributes that can be used with a ActionPage. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #ActionPage_android_typeface android:typeface}
{@link #ActionPage_android_textStyle android:textStyle}
{@link #ActionPage_android_textColor android:textColor}
{@link #ActionPage_android_gravity android:gravity}
{@link #ActionPage_android_src android:src}
{@link #ActionPage_android_text android:text}
{@link #ActionPage_android_maxLines android:maxLines}
{@link #ActionPage_android_color android:color}
{@link #ActionPage_android_lineSpacingExtra android:lineSpacingExtra}
{@link #ActionPage_android_lineSpacingMultiplier android:lineSpacingMultiplier}
{@link #ActionPage_android_fontFamily android:fontFamily}
{@link #ActionPage_android_elevation android:elevation}
{@link #ActionPage_android_stateListAnimator android:stateListAnimator}
{@link #ActionPage_buttonRippleColor com.example.ruixuandai.zenfacedigit:buttonRippleColor}
{@link #ActionPage_imageScaleMode com.example.ruixuandai.zenfacedigit:imageScaleMode}
{@link #ActionPage_maxTextSize com.example.ruixuandai.zenfacedigit:maxTextSize}
{@link #ActionPage_minTextSize com.example.ruixuandai.zenfacedigit:minTextSize}
{@link #ActionPage_pressedButtonTranslationZ com.example.ruixuandai.zenfacedigit:pressedButtonTranslationZ}
+ * @see #ActionPage_android_typeface + * @see #ActionPage_android_textStyle + * @see #ActionPage_android_textColor + * @see #ActionPage_android_gravity + * @see #ActionPage_android_src + * @see #ActionPage_android_text + * @see #ActionPage_android_maxLines + * @see #ActionPage_android_color + * @see #ActionPage_android_lineSpacingExtra + * @see #ActionPage_android_lineSpacingMultiplier + * @see #ActionPage_android_fontFamily + * @see #ActionPage_android_elevation + * @see #ActionPage_android_stateListAnimator + * @see #ActionPage_buttonRippleColor + * @see #ActionPage_imageScaleMode + * @see #ActionPage_maxTextSize + * @see #ActionPage_minTextSize + * @see #ActionPage_pressedButtonTranslationZ + */ + public static final int[] ActionPage={ + 0x01010096, 0x01010097, 0x01010098, 0x010100af, + 0x01010119, 0x0101014f, 0x01010153, 0x010101a5, + 0x01010217, 0x01010218, 0x010103ac, 0x01010440, + 0x01010448, 0x7f040041, 0x7f0400a3, 0x7f0400cd, + 0x7f0400cf, 0x7f0400f1 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#typeface} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
monospace3
normal0
sans1
serif2
+ * + * @attr name android:typeface + */ + public static final int ActionPage_android_typeface=0; + /** + *

This symbol is the offset where the {@link android.R.attr#textStyle} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
bold1
italic2
normal0
+ * + * @attr name android:textStyle + */ + public static final int ActionPage_android_textStyle=1; + /** + *

This symbol is the offset where the {@link android.R.attr#textColor} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:textColor + */ + public static final int ActionPage_android_textColor=2; + /** + *

This symbol is the offset where the {@link android.R.attr#gravity} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:gravity + */ + public static final int ActionPage_android_gravity=3; + /** + *

This symbol is the offset where the {@link android.R.attr#src} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:src + */ + public static final int ActionPage_android_src=4; + /** + *

This symbol is the offset where the {@link android.R.attr#text} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:text + */ + public static final int ActionPage_android_text=5; + /** + *

This symbol is the offset where the {@link android.R.attr#maxLines} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:maxLines + */ + public static final int ActionPage_android_maxLines=6; + /** + *

This symbol is the offset where the {@link android.R.attr#color} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:color + */ + public static final int ActionPage_android_color=7; + /** + *

This symbol is the offset where the {@link android.R.attr#lineSpacingExtra} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:lineSpacingExtra + */ + public static final int ActionPage_android_lineSpacingExtra=8; + /** + *

This symbol is the offset where the {@link android.R.attr#lineSpacingMultiplier} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:lineSpacingMultiplier + */ + public static final int ActionPage_android_lineSpacingMultiplier=9; + /** + *

This symbol is the offset where the {@link android.R.attr#fontFamily} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:fontFamily + */ + public static final int ActionPage_android_fontFamily=10; + /** + *

This symbol is the offset where the {@link android.R.attr#elevation} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:elevation + */ + public static final int ActionPage_android_elevation=11; + /** + *

This symbol is the offset where the {@link android.R.attr#stateListAnimator} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:stateListAnimator + */ + public static final int ActionPage_android_stateListAnimator=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonRippleColor} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonRippleColor + */ + public static final int ActionPage_buttonRippleColor=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#imageScaleMode} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
center1
fit0
+ * + * @attr name com.example.ruixuandai.zenfacedigit:imageScaleMode + */ + public static final int ActionPage_imageScaleMode=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#maxTextSize} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:maxTextSize + */ + public static final int ActionPage_maxTextSize=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#minTextSize} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:minTextSize + */ + public static final int ActionPage_minTextSize=16; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pressedButtonTranslationZ} + * attribute's value can be found in the {@link #ActionPage} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:pressedButtonTranslationZ + */ + public static final int ActionPage_pressedButtonTranslationZ=17; + /** + * Attributes that can be used with a ActivityChooserView. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #ActivityChooserView_expandActivityOverflowButtonDrawable com.example.ruixuandai.zenfacedigit:expandActivityOverflowButtonDrawable}
{@link #ActivityChooserView_initialActivityCount com.example.ruixuandai.zenfacedigit:initialActivityCount}
+ * @see #ActivityChooserView_expandActivityOverflowButtonDrawable + * @see #ActivityChooserView_initialActivityCount + */ + public static final int[] ActivityChooserView={ + 0x7f04008c, 0x7f0400a8 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#expandActivityOverflowButtonDrawable} + * attribute's value can be found in the {@link #ActivityChooserView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:expandActivityOverflowButtonDrawable + */ + public static final int ActivityChooserView_expandActivityOverflowButtonDrawable=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#initialActivityCount} + * attribute's value can be found in the {@link #ActivityChooserView} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:initialActivityCount + */ + public static final int ActivityChooserView_initialActivityCount=1; + /** + * Attributes that can be used with a AlertDialog. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #AlertDialog_android_layout android:layout}
{@link #AlertDialog_buttonPanelSideLayout com.example.ruixuandai.zenfacedigit:buttonPanelSideLayout}
{@link #AlertDialog_listItemLayout com.example.ruixuandai.zenfacedigit:listItemLayout}
{@link #AlertDialog_listLayout com.example.ruixuandai.zenfacedigit:listLayout}
{@link #AlertDialog_multiChoiceItemLayout com.example.ruixuandai.zenfacedigit:multiChoiceItemLayout}
{@link #AlertDialog_singleChoiceItemLayout com.example.ruixuandai.zenfacedigit:singleChoiceItemLayout}
+ * @see #AlertDialog_android_layout + * @see #AlertDialog_buttonPanelSideLayout + * @see #AlertDialog_listItemLayout + * @see #AlertDialog_listLayout + * @see #AlertDialog_multiChoiceItemLayout + * @see #AlertDialog_singleChoiceItemLayout + */ + public static final int[] AlertDialog={ + 0x010100f2, 0x7f040040, 0x7f0400c2, 0x7f0400c3, + 0x7f0400d0, 0x7f040111 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#layout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:layout + */ + public static final int AlertDialog_android_layout=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonPanelSideLayout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonPanelSideLayout + */ + public static final int AlertDialog_buttonPanelSideLayout=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#listItemLayout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:listItemLayout + */ + public static final int AlertDialog_listItemLayout=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#listLayout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:listLayout + */ + public static final int AlertDialog_listLayout=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#multiChoiceItemLayout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:multiChoiceItemLayout + */ + public static final int AlertDialog_multiChoiceItemLayout=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#singleChoiceItemLayout} + * attribute's value can be found in the {@link #AlertDialog} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:singleChoiceItemLayout + */ + public static final int AlertDialog_singleChoiceItemLayout=5; + /** + * Attributes that can be used with a AppCompatImageView. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #AppCompatImageView_android_src android:src}
{@link #AppCompatImageView_srcCompat com.example.ruixuandai.zenfacedigit:srcCompat}
+ * @see #AppCompatImageView_android_src + * @see #AppCompatImageView_srcCompat + */ + public static final int[] AppCompatImageView={ + 0x01010119, 0x7f040118 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#src} + * attribute's value can be found in the {@link #AppCompatImageView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:src + */ + public static final int AppCompatImageView_android_src=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#srcCompat} + * attribute's value can be found in the {@link #AppCompatImageView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:srcCompat + */ + public static final int AppCompatImageView_srcCompat=1; + /** + * Attributes that can be used with a AppCompatTextView. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #AppCompatTextView_android_textAppearance android:textAppearance}
{@link #AppCompatTextView_textAllCaps com.example.ruixuandai.zenfacedigit:textAllCaps}
+ * @see #AppCompatTextView_android_textAppearance + * @see #AppCompatTextView_textAllCaps + */ + public static final int[] AppCompatTextView={ + 0x01010034, 0x7f040125 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#textAppearance} + * attribute's value can be found in the {@link #AppCompatTextView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:textAppearance + */ + public static final int AppCompatTextView_android_textAppearance=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textAllCaps} + * attribute's value can be found in the {@link #AppCompatTextView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:textAllCaps + */ + public static final int AppCompatTextView_textAllCaps=1; + /** + * Attributes that can be used with a AppCompatTheme. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #AppCompatTheme_android_windowIsFloating android:windowIsFloating}
{@link #AppCompatTheme_android_windowAnimationStyle android:windowAnimationStyle}
{@link #AppCompatTheme_actionBarDivider com.example.ruixuandai.zenfacedigit:actionBarDivider}
{@link #AppCompatTheme_actionBarItemBackground com.example.ruixuandai.zenfacedigit:actionBarItemBackground}
{@link #AppCompatTheme_actionBarPopupTheme com.example.ruixuandai.zenfacedigit:actionBarPopupTheme}
{@link #AppCompatTheme_actionBarSize com.example.ruixuandai.zenfacedigit:actionBarSize}
{@link #AppCompatTheme_actionBarSplitStyle com.example.ruixuandai.zenfacedigit:actionBarSplitStyle}
{@link #AppCompatTheme_actionBarStyle com.example.ruixuandai.zenfacedigit:actionBarStyle}
{@link #AppCompatTheme_actionBarTabBarStyle com.example.ruixuandai.zenfacedigit:actionBarTabBarStyle}
{@link #AppCompatTheme_actionBarTabStyle com.example.ruixuandai.zenfacedigit:actionBarTabStyle}
{@link #AppCompatTheme_actionBarTabTextStyle com.example.ruixuandai.zenfacedigit:actionBarTabTextStyle}
{@link #AppCompatTheme_actionBarTheme com.example.ruixuandai.zenfacedigit:actionBarTheme}
{@link #AppCompatTheme_actionBarWidgetTheme com.example.ruixuandai.zenfacedigit:actionBarWidgetTheme}
{@link #AppCompatTheme_actionButtonStyle com.example.ruixuandai.zenfacedigit:actionButtonStyle}
{@link #AppCompatTheme_actionDropDownStyle com.example.ruixuandai.zenfacedigit:actionDropDownStyle}
{@link #AppCompatTheme_actionMenuTextAppearance com.example.ruixuandai.zenfacedigit:actionMenuTextAppearance}
{@link #AppCompatTheme_actionMenuTextColor com.example.ruixuandai.zenfacedigit:actionMenuTextColor}
{@link #AppCompatTheme_actionModeBackground com.example.ruixuandai.zenfacedigit:actionModeBackground}
{@link #AppCompatTheme_actionModeCloseButtonStyle com.example.ruixuandai.zenfacedigit:actionModeCloseButtonStyle}
{@link #AppCompatTheme_actionModeCloseDrawable com.example.ruixuandai.zenfacedigit:actionModeCloseDrawable}
{@link #AppCompatTheme_actionModeCopyDrawable com.example.ruixuandai.zenfacedigit:actionModeCopyDrawable}
{@link #AppCompatTheme_actionModeCutDrawable com.example.ruixuandai.zenfacedigit:actionModeCutDrawable}
{@link #AppCompatTheme_actionModeFindDrawable com.example.ruixuandai.zenfacedigit:actionModeFindDrawable}
{@link #AppCompatTheme_actionModePasteDrawable com.example.ruixuandai.zenfacedigit:actionModePasteDrawable}
{@link #AppCompatTheme_actionModePopupWindowStyle com.example.ruixuandai.zenfacedigit:actionModePopupWindowStyle}
{@link #AppCompatTheme_actionModeSelectAllDrawable com.example.ruixuandai.zenfacedigit:actionModeSelectAllDrawable}
{@link #AppCompatTheme_actionModeShareDrawable com.example.ruixuandai.zenfacedigit:actionModeShareDrawable}
{@link #AppCompatTheme_actionModeSplitBackground com.example.ruixuandai.zenfacedigit:actionModeSplitBackground}
{@link #AppCompatTheme_actionModeStyle com.example.ruixuandai.zenfacedigit:actionModeStyle}
{@link #AppCompatTheme_actionModeWebSearchDrawable com.example.ruixuandai.zenfacedigit:actionModeWebSearchDrawable}
{@link #AppCompatTheme_actionOverflowButtonStyle com.example.ruixuandai.zenfacedigit:actionOverflowButtonStyle}
{@link #AppCompatTheme_actionOverflowMenuStyle com.example.ruixuandai.zenfacedigit:actionOverflowMenuStyle}
{@link #AppCompatTheme_activityChooserViewStyle com.example.ruixuandai.zenfacedigit:activityChooserViewStyle}
{@link #AppCompatTheme_alertDialogButtonGroupStyle com.example.ruixuandai.zenfacedigit:alertDialogButtonGroupStyle}
{@link #AppCompatTheme_alertDialogCenterButtons com.example.ruixuandai.zenfacedigit:alertDialogCenterButtons}
{@link #AppCompatTheme_alertDialogStyle com.example.ruixuandai.zenfacedigit:alertDialogStyle}
{@link #AppCompatTheme_alertDialogTheme com.example.ruixuandai.zenfacedigit:alertDialogTheme}
{@link #AppCompatTheme_autoCompleteTextViewStyle com.example.ruixuandai.zenfacedigit:autoCompleteTextViewStyle}
{@link #AppCompatTheme_borderlessButtonStyle com.example.ruixuandai.zenfacedigit:borderlessButtonStyle}
{@link #AppCompatTheme_buttonBarButtonStyle com.example.ruixuandai.zenfacedigit:buttonBarButtonStyle}
{@link #AppCompatTheme_buttonBarNegativeButtonStyle com.example.ruixuandai.zenfacedigit:buttonBarNegativeButtonStyle}
{@link #AppCompatTheme_buttonBarNeutralButtonStyle com.example.ruixuandai.zenfacedigit:buttonBarNeutralButtonStyle}
{@link #AppCompatTheme_buttonBarPositiveButtonStyle com.example.ruixuandai.zenfacedigit:buttonBarPositiveButtonStyle}
{@link #AppCompatTheme_buttonBarStyle com.example.ruixuandai.zenfacedigit:buttonBarStyle}
{@link #AppCompatTheme_buttonStyle com.example.ruixuandai.zenfacedigit:buttonStyle}
{@link #AppCompatTheme_buttonStyleSmall com.example.ruixuandai.zenfacedigit:buttonStyleSmall}
{@link #AppCompatTheme_checkboxStyle com.example.ruixuandai.zenfacedigit:checkboxStyle}
{@link #AppCompatTheme_checkedTextViewStyle com.example.ruixuandai.zenfacedigit:checkedTextViewStyle}
{@link #AppCompatTheme_colorAccent com.example.ruixuandai.zenfacedigit:colorAccent}
{@link #AppCompatTheme_colorButtonNormal com.example.ruixuandai.zenfacedigit:colorButtonNormal}
{@link #AppCompatTheme_colorControlActivated com.example.ruixuandai.zenfacedigit:colorControlActivated}
{@link #AppCompatTheme_colorControlHighlight com.example.ruixuandai.zenfacedigit:colorControlHighlight}
{@link #AppCompatTheme_colorControlNormal com.example.ruixuandai.zenfacedigit:colorControlNormal}
{@link #AppCompatTheme_colorPrimary com.example.ruixuandai.zenfacedigit:colorPrimary}
{@link #AppCompatTheme_colorPrimaryDark com.example.ruixuandai.zenfacedigit:colorPrimaryDark}
{@link #AppCompatTheme_colorSwitchThumbNormal com.example.ruixuandai.zenfacedigit:colorSwitchThumbNormal}
{@link #AppCompatTheme_controlBackground com.example.ruixuandai.zenfacedigit:controlBackground}
{@link #AppCompatTheme_dialogPreferredPadding com.example.ruixuandai.zenfacedigit:dialogPreferredPadding}
{@link #AppCompatTheme_dialogTheme com.example.ruixuandai.zenfacedigit:dialogTheme}
{@link #AppCompatTheme_dividerHorizontal com.example.ruixuandai.zenfacedigit:dividerHorizontal}
{@link #AppCompatTheme_dividerVertical com.example.ruixuandai.zenfacedigit:dividerVertical}
{@link #AppCompatTheme_dropDownListViewStyle com.example.ruixuandai.zenfacedigit:dropDownListViewStyle}
{@link #AppCompatTheme_dropdownListPreferredItemHeight com.example.ruixuandai.zenfacedigit:dropdownListPreferredItemHeight}
{@link #AppCompatTheme_editTextBackground com.example.ruixuandai.zenfacedigit:editTextBackground}
{@link #AppCompatTheme_editTextColor com.example.ruixuandai.zenfacedigit:editTextColor}
{@link #AppCompatTheme_editTextStyle com.example.ruixuandai.zenfacedigit:editTextStyle}
{@link #AppCompatTheme_homeAsUpIndicator com.example.ruixuandai.zenfacedigit:homeAsUpIndicator}
{@link #AppCompatTheme_imageButtonStyle com.example.ruixuandai.zenfacedigit:imageButtonStyle}
{@link #AppCompatTheme_listChoiceBackgroundIndicator com.example.ruixuandai.zenfacedigit:listChoiceBackgroundIndicator}
{@link #AppCompatTheme_listDividerAlertDialog com.example.ruixuandai.zenfacedigit:listDividerAlertDialog}
{@link #AppCompatTheme_listPopupWindowStyle com.example.ruixuandai.zenfacedigit:listPopupWindowStyle}
{@link #AppCompatTheme_listPreferredItemHeight com.example.ruixuandai.zenfacedigit:listPreferredItemHeight}
{@link #AppCompatTheme_listPreferredItemHeightLarge com.example.ruixuandai.zenfacedigit:listPreferredItemHeightLarge}
{@link #AppCompatTheme_listPreferredItemHeightSmall com.example.ruixuandai.zenfacedigit:listPreferredItemHeightSmall}
{@link #AppCompatTheme_listPreferredItemPaddingLeft com.example.ruixuandai.zenfacedigit:listPreferredItemPaddingLeft}
{@link #AppCompatTheme_listPreferredItemPaddingRight com.example.ruixuandai.zenfacedigit:listPreferredItemPaddingRight}
{@link #AppCompatTheme_panelBackground com.example.ruixuandai.zenfacedigit:panelBackground}
{@link #AppCompatTheme_panelMenuListTheme com.example.ruixuandai.zenfacedigit:panelMenuListTheme}
{@link #AppCompatTheme_panelMenuListWidth com.example.ruixuandai.zenfacedigit:panelMenuListWidth}
{@link #AppCompatTheme_popupMenuStyle com.example.ruixuandai.zenfacedigit:popupMenuStyle}
{@link #AppCompatTheme_popupWindowStyle com.example.ruixuandai.zenfacedigit:popupWindowStyle}
{@link #AppCompatTheme_radioButtonStyle com.example.ruixuandai.zenfacedigit:radioButtonStyle}
{@link #AppCompatTheme_ratingBarStyle com.example.ruixuandai.zenfacedigit:ratingBarStyle}
{@link #AppCompatTheme_ratingBarStyleIndicator com.example.ruixuandai.zenfacedigit:ratingBarStyleIndicator}
{@link #AppCompatTheme_ratingBarStyleSmall com.example.ruixuandai.zenfacedigit:ratingBarStyleSmall}
{@link #AppCompatTheme_searchViewStyle com.example.ruixuandai.zenfacedigit:searchViewStyle}
{@link #AppCompatTheme_seekBarStyle com.example.ruixuandai.zenfacedigit:seekBarStyle}
{@link #AppCompatTheme_selectableItemBackground com.example.ruixuandai.zenfacedigit:selectableItemBackground}
{@link #AppCompatTheme_selectableItemBackgroundBorderless com.example.ruixuandai.zenfacedigit:selectableItemBackgroundBorderless}
{@link #AppCompatTheme_spinnerDropDownItemStyle com.example.ruixuandai.zenfacedigit:spinnerDropDownItemStyle}
{@link #AppCompatTheme_spinnerStyle com.example.ruixuandai.zenfacedigit:spinnerStyle}
{@link #AppCompatTheme_switchStyle com.example.ruixuandai.zenfacedigit:switchStyle}
{@link #AppCompatTheme_textAppearanceLargePopupMenu com.example.ruixuandai.zenfacedigit:textAppearanceLargePopupMenu}
{@link #AppCompatTheme_textAppearanceListItem com.example.ruixuandai.zenfacedigit:textAppearanceListItem}
{@link #AppCompatTheme_textAppearanceListItemSmall com.example.ruixuandai.zenfacedigit:textAppearanceListItemSmall}
{@link #AppCompatTheme_textAppearanceSearchResultSubtitle com.example.ruixuandai.zenfacedigit:textAppearanceSearchResultSubtitle}
{@link #AppCompatTheme_textAppearanceSearchResultTitle com.example.ruixuandai.zenfacedigit:textAppearanceSearchResultTitle}
{@link #AppCompatTheme_textAppearanceSmallPopupMenu com.example.ruixuandai.zenfacedigit:textAppearanceSmallPopupMenu}
{@link #AppCompatTheme_textColorAlertDialogListItem com.example.ruixuandai.zenfacedigit:textColorAlertDialogListItem}
{@link #AppCompatTheme_textColorSearchUrl com.example.ruixuandai.zenfacedigit:textColorSearchUrl}
{@link #AppCompatTheme_toolbarNavigationButtonStyle com.example.ruixuandai.zenfacedigit:toolbarNavigationButtonStyle}
{@link #AppCompatTheme_toolbarStyle com.example.ruixuandai.zenfacedigit:toolbarStyle}
{@link #AppCompatTheme_windowActionBar com.example.ruixuandai.zenfacedigit:windowActionBar}
{@link #AppCompatTheme_windowActionBarOverlay com.example.ruixuandai.zenfacedigit:windowActionBarOverlay}
{@link #AppCompatTheme_windowActionModeOverlay com.example.ruixuandai.zenfacedigit:windowActionModeOverlay}
{@link #AppCompatTheme_windowFixedHeightMajor com.example.ruixuandai.zenfacedigit:windowFixedHeightMajor}
{@link #AppCompatTheme_windowFixedHeightMinor com.example.ruixuandai.zenfacedigit:windowFixedHeightMinor}
{@link #AppCompatTheme_windowFixedWidthMajor com.example.ruixuandai.zenfacedigit:windowFixedWidthMajor}
{@link #AppCompatTheme_windowFixedWidthMinor com.example.ruixuandai.zenfacedigit:windowFixedWidthMinor}
{@link #AppCompatTheme_windowMinWidthMajor com.example.ruixuandai.zenfacedigit:windowMinWidthMajor}
{@link #AppCompatTheme_windowMinWidthMinor com.example.ruixuandai.zenfacedigit:windowMinWidthMinor}
{@link #AppCompatTheme_windowNoTitle com.example.ruixuandai.zenfacedigit:windowNoTitle}
+ * @see #AppCompatTheme_android_windowIsFloating + * @see #AppCompatTheme_android_windowAnimationStyle + * @see #AppCompatTheme_actionBarDivider + * @see #AppCompatTheme_actionBarItemBackground + * @see #AppCompatTheme_actionBarPopupTheme + * @see #AppCompatTheme_actionBarSize + * @see #AppCompatTheme_actionBarSplitStyle + * @see #AppCompatTheme_actionBarStyle + * @see #AppCompatTheme_actionBarTabBarStyle + * @see #AppCompatTheme_actionBarTabStyle + * @see #AppCompatTheme_actionBarTabTextStyle + * @see #AppCompatTheme_actionBarTheme + * @see #AppCompatTheme_actionBarWidgetTheme + * @see #AppCompatTheme_actionButtonStyle + * @see #AppCompatTheme_actionDropDownStyle + * @see #AppCompatTheme_actionMenuTextAppearance + * @see #AppCompatTheme_actionMenuTextColor + * @see #AppCompatTheme_actionModeBackground + * @see #AppCompatTheme_actionModeCloseButtonStyle + * @see #AppCompatTheme_actionModeCloseDrawable + * @see #AppCompatTheme_actionModeCopyDrawable + * @see #AppCompatTheme_actionModeCutDrawable + * @see #AppCompatTheme_actionModeFindDrawable + * @see #AppCompatTheme_actionModePasteDrawable + * @see #AppCompatTheme_actionModePopupWindowStyle + * @see #AppCompatTheme_actionModeSelectAllDrawable + * @see #AppCompatTheme_actionModeShareDrawable + * @see #AppCompatTheme_actionModeSplitBackground + * @see #AppCompatTheme_actionModeStyle + * @see #AppCompatTheme_actionModeWebSearchDrawable + * @see #AppCompatTheme_actionOverflowButtonStyle + * @see #AppCompatTheme_actionOverflowMenuStyle + * @see #AppCompatTheme_activityChooserViewStyle + * @see #AppCompatTheme_alertDialogButtonGroupStyle + * @see #AppCompatTheme_alertDialogCenterButtons + * @see #AppCompatTheme_alertDialogStyle + * @see #AppCompatTheme_alertDialogTheme + * @see #AppCompatTheme_autoCompleteTextViewStyle + * @see #AppCompatTheme_borderlessButtonStyle + * @see #AppCompatTheme_buttonBarButtonStyle + * @see #AppCompatTheme_buttonBarNegativeButtonStyle + * @see #AppCompatTheme_buttonBarNeutralButtonStyle + * @see #AppCompatTheme_buttonBarPositiveButtonStyle + * @see #AppCompatTheme_buttonBarStyle + * @see #AppCompatTheme_buttonStyle + * @see #AppCompatTheme_buttonStyleSmall + * @see #AppCompatTheme_checkboxStyle + * @see #AppCompatTheme_checkedTextViewStyle + * @see #AppCompatTheme_colorAccent + * @see #AppCompatTheme_colorButtonNormal + * @see #AppCompatTheme_colorControlActivated + * @see #AppCompatTheme_colorControlHighlight + * @see #AppCompatTheme_colorControlNormal + * @see #AppCompatTheme_colorPrimary + * @see #AppCompatTheme_colorPrimaryDark + * @see #AppCompatTheme_colorSwitchThumbNormal + * @see #AppCompatTheme_controlBackground + * @see #AppCompatTheme_dialogPreferredPadding + * @see #AppCompatTheme_dialogTheme + * @see #AppCompatTheme_dividerHorizontal + * @see #AppCompatTheme_dividerVertical + * @see #AppCompatTheme_dropDownListViewStyle + * @see #AppCompatTheme_dropdownListPreferredItemHeight + * @see #AppCompatTheme_editTextBackground + * @see #AppCompatTheme_editTextColor + * @see #AppCompatTheme_editTextStyle + * @see #AppCompatTheme_homeAsUpIndicator + * @see #AppCompatTheme_imageButtonStyle + * @see #AppCompatTheme_listChoiceBackgroundIndicator + * @see #AppCompatTheme_listDividerAlertDialog + * @see #AppCompatTheme_listPopupWindowStyle + * @see #AppCompatTheme_listPreferredItemHeight + * @see #AppCompatTheme_listPreferredItemHeightLarge + * @see #AppCompatTheme_listPreferredItemHeightSmall + * @see #AppCompatTheme_listPreferredItemPaddingLeft + * @see #AppCompatTheme_listPreferredItemPaddingRight + * @see #AppCompatTheme_panelBackground + * @see #AppCompatTheme_panelMenuListTheme + * @see #AppCompatTheme_panelMenuListWidth + * @see #AppCompatTheme_popupMenuStyle + * @see #AppCompatTheme_popupWindowStyle + * @see #AppCompatTheme_radioButtonStyle + * @see #AppCompatTheme_ratingBarStyle + * @see #AppCompatTheme_ratingBarStyleIndicator + * @see #AppCompatTheme_ratingBarStyleSmall + * @see #AppCompatTheme_searchViewStyle + * @see #AppCompatTheme_seekBarStyle + * @see #AppCompatTheme_selectableItemBackground + * @see #AppCompatTheme_selectableItemBackgroundBorderless + * @see #AppCompatTheme_spinnerDropDownItemStyle + * @see #AppCompatTheme_spinnerStyle + * @see #AppCompatTheme_switchStyle + * @see #AppCompatTheme_textAppearanceLargePopupMenu + * @see #AppCompatTheme_textAppearanceListItem + * @see #AppCompatTheme_textAppearanceListItemSmall + * @see #AppCompatTheme_textAppearanceSearchResultSubtitle + * @see #AppCompatTheme_textAppearanceSearchResultTitle + * @see #AppCompatTheme_textAppearanceSmallPopupMenu + * @see #AppCompatTheme_textColorAlertDialogListItem + * @see #AppCompatTheme_textColorSearchUrl + * @see #AppCompatTheme_toolbarNavigationButtonStyle + * @see #AppCompatTheme_toolbarStyle + * @see #AppCompatTheme_windowActionBar + * @see #AppCompatTheme_windowActionBarOverlay + * @see #AppCompatTheme_windowActionModeOverlay + * @see #AppCompatTheme_windowFixedHeightMajor + * @see #AppCompatTheme_windowFixedHeightMinor + * @see #AppCompatTheme_windowFixedWidthMajor + * @see #AppCompatTheme_windowFixedWidthMinor + * @see #AppCompatTheme_windowMinWidthMajor + * @see #AppCompatTheme_windowMinWidthMinor + * @see #AppCompatTheme_windowNoTitle + */ + public static final int[] AppCompatTheme={ + 0x01010057, 0x010100ae, 0x7f040000, 0x7f040001, + 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, + 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, + 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000e, + 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, + 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, + 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, + 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, + 0x7f040022, 0x7f040023, 0x7f040024, 0x7f040025, + 0x7f040026, 0x7f04002a, 0x7f04003a, 0x7f04003b, + 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, + 0x7f040043, 0x7f040044, 0x7f040047, 0x7f040048, + 0x7f040059, 0x7f04005a, 0x7f04005b, 0x7f04005c, + 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040061, + 0x7f040068, 0x7f04006d, 0x7f04006e, 0x7f040072, + 0x7f040074, 0x7f040086, 0x7f040087, 0x7f040088, + 0x7f040089, 0x7f04008a, 0x7f04009b, 0x7f0400a2, + 0x7f0400c0, 0x7f0400c1, 0x7f0400c4, 0x7f0400c5, + 0x7f0400c6, 0x7f0400c7, 0x7f0400c8, 0x7f0400c9, + 0x7f0400e8, 0x7f0400e9, 0x7f0400ea, 0x7f0400ec, + 0x7f0400ee, 0x7f0400f6, 0x7f0400fa, 0x7f0400fb, + 0x7f0400fc, 0x7f040104, 0x7f040105, 0x7f040106, + 0x7f040107, 0x7f040114, 0x7f040115, 0x7f040123, + 0x7f040126, 0x7f040127, 0x7f040128, 0x7f040129, + 0x7f04012a, 0x7f04012b, 0x7f04012d, 0x7f04012e, + 0x7f040140, 0x7f040141, 0x7f040145, 0x7f040146, + 0x7f040147, 0x7f040148, 0x7f040149, 0x7f04014a, + 0x7f04014b, 0x7f04014c, 0x7f04014d, 0x7f04014e + }; + /** + *

This symbol is the offset where the {@link android.R.attr#windowIsFloating} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:windowIsFloating + */ + public static final int AppCompatTheme_android_windowIsFloating=0; + /** + *

This symbol is the offset where the {@link android.R.attr#windowAnimationStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:windowAnimationStyle + */ + public static final int AppCompatTheme_android_windowAnimationStyle=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarDivider} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarDivider + */ + public static final int AppCompatTheme_actionBarDivider=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarItemBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarItemBackground + */ + public static final int AppCompatTheme_actionBarItemBackground=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarPopupTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarPopupTheme + */ + public static final int AppCompatTheme_actionBarPopupTheme=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarSize} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

Must be one of the following constant values.

+ * + * + * + * + * + * + *
ConstantValueDescription
wrap_content0
+ * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarSize + */ + public static final int AppCompatTheme_actionBarSize=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarSplitStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarSplitStyle + */ + public static final int AppCompatTheme_actionBarSplitStyle=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarStyle + */ + public static final int AppCompatTheme_actionBarStyle=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarTabBarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarTabBarStyle + */ + public static final int AppCompatTheme_actionBarTabBarStyle=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarTabStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarTabStyle + */ + public static final int AppCompatTheme_actionBarTabStyle=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarTabTextStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarTabTextStyle + */ + public static final int AppCompatTheme_actionBarTabTextStyle=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarTheme + */ + public static final int AppCompatTheme_actionBarTheme=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionBarWidgetTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionBarWidgetTheme + */ + public static final int AppCompatTheme_actionBarWidgetTheme=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionButtonStyle + */ + public static final int AppCompatTheme_actionButtonStyle=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionDropDownStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionDropDownStyle + */ + public static final int AppCompatTheme_actionDropDownStyle=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionMenuTextAppearance} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionMenuTextAppearance + */ + public static final int AppCompatTheme_actionMenuTextAppearance=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionMenuTextColor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionMenuTextColor + */ + public static final int AppCompatTheme_actionMenuTextColor=16; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeBackground + */ + public static final int AppCompatTheme_actionModeBackground=17; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeCloseButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeCloseButtonStyle + */ + public static final int AppCompatTheme_actionModeCloseButtonStyle=18; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeCloseDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeCloseDrawable + */ + public static final int AppCompatTheme_actionModeCloseDrawable=19; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeCopyDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeCopyDrawable + */ + public static final int AppCompatTheme_actionModeCopyDrawable=20; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeCutDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeCutDrawable + */ + public static final int AppCompatTheme_actionModeCutDrawable=21; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeFindDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeFindDrawable + */ + public static final int AppCompatTheme_actionModeFindDrawable=22; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModePasteDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModePasteDrawable + */ + public static final int AppCompatTheme_actionModePasteDrawable=23; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModePopupWindowStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModePopupWindowStyle + */ + public static final int AppCompatTheme_actionModePopupWindowStyle=24; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeSelectAllDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeSelectAllDrawable + */ + public static final int AppCompatTheme_actionModeSelectAllDrawable=25; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeShareDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeShareDrawable + */ + public static final int AppCompatTheme_actionModeShareDrawable=26; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeSplitBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeSplitBackground + */ + public static final int AppCompatTheme_actionModeSplitBackground=27; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeStyle + */ + public static final int AppCompatTheme_actionModeStyle=28; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionModeWebSearchDrawable} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionModeWebSearchDrawable + */ + public static final int AppCompatTheme_actionModeWebSearchDrawable=29; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionOverflowButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionOverflowButtonStyle + */ + public static final int AppCompatTheme_actionOverflowButtonStyle=30; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionOverflowMenuStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionOverflowMenuStyle + */ + public static final int AppCompatTheme_actionOverflowMenuStyle=31; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#activityChooserViewStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:activityChooserViewStyle + */ + public static final int AppCompatTheme_activityChooserViewStyle=32; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#alertDialogButtonGroupStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:alertDialogButtonGroupStyle + */ + public static final int AppCompatTheme_alertDialogButtonGroupStyle=33; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#alertDialogCenterButtons} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:alertDialogCenterButtons + */ + public static final int AppCompatTheme_alertDialogCenterButtons=34; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#alertDialogStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:alertDialogStyle + */ + public static final int AppCompatTheme_alertDialogStyle=35; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#alertDialogTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:alertDialogTheme + */ + public static final int AppCompatTheme_alertDialogTheme=36; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#autoCompleteTextViewStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:autoCompleteTextViewStyle + */ + public static final int AppCompatTheme_autoCompleteTextViewStyle=37; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#borderlessButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:borderlessButtonStyle + */ + public static final int AppCompatTheme_borderlessButtonStyle=38; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonBarButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonBarButtonStyle + */ + public static final int AppCompatTheme_buttonBarButtonStyle=39; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonBarNegativeButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonBarNegativeButtonStyle + */ + public static final int AppCompatTheme_buttonBarNegativeButtonStyle=40; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonBarNeutralButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonBarNeutralButtonStyle + */ + public static final int AppCompatTheme_buttonBarNeutralButtonStyle=41; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonBarPositiveButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonBarPositiveButtonStyle + */ + public static final int AppCompatTheme_buttonBarPositiveButtonStyle=42; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonBarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonBarStyle + */ + public static final int AppCompatTheme_buttonBarStyle=43; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonStyle + */ + public static final int AppCompatTheme_buttonStyle=44; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonStyleSmall} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonStyleSmall + */ + public static final int AppCompatTheme_buttonStyleSmall=45; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#checkboxStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:checkboxStyle + */ + public static final int AppCompatTheme_checkboxStyle=46; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#checkedTextViewStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:checkedTextViewStyle + */ + public static final int AppCompatTheme_checkedTextViewStyle=47; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#colorAccent} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:colorAccent + */ + public static final int AppCompatTheme_colorAccent=48; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#colorButtonNormal} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:colorButtonNormal + */ + public static final int AppCompatTheme_colorButtonNormal=49; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#colorControlActivated} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:colorControlActivated + */ + public static final int AppCompatTheme_colorControlActivated=50; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#colorControlHighlight} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:colorControlHighlight + */ + public static final int AppCompatTheme_colorControlHighlight=51; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#colorControlNormal} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:colorControlNormal + */ + public static final int AppCompatTheme_colorControlNormal=52; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#colorPrimary} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:colorPrimary + */ + public static final int AppCompatTheme_colorPrimary=53; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#colorPrimaryDark} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:colorPrimaryDark + */ + public static final int AppCompatTheme_colorPrimaryDark=54; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#colorSwitchThumbNormal} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:colorSwitchThumbNormal + */ + public static final int AppCompatTheme_colorSwitchThumbNormal=55; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#controlBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:controlBackground + */ + public static final int AppCompatTheme_controlBackground=56; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dialogPreferredPadding} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:dialogPreferredPadding + */ + public static final int AppCompatTheme_dialogPreferredPadding=57; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dialogTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:dialogTheme + */ + public static final int AppCompatTheme_dialogTheme=58; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dividerHorizontal} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:dividerHorizontal + */ + public static final int AppCompatTheme_dividerHorizontal=59; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dividerVertical} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:dividerVertical + */ + public static final int AppCompatTheme_dividerVertical=60; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dropDownListViewStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:dropDownListViewStyle + */ + public static final int AppCompatTheme_dropDownListViewStyle=61; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dropdownListPreferredItemHeight} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:dropdownListPreferredItemHeight + */ + public static final int AppCompatTheme_dropdownListPreferredItemHeight=62; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#editTextBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:editTextBackground + */ + public static final int AppCompatTheme_editTextBackground=63; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#editTextColor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:editTextColor + */ + public static final int AppCompatTheme_editTextColor=64; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#editTextStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:editTextStyle + */ + public static final int AppCompatTheme_editTextStyle=65; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#homeAsUpIndicator} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:homeAsUpIndicator + */ + public static final int AppCompatTheme_homeAsUpIndicator=66; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#imageButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:imageButtonStyle + */ + public static final int AppCompatTheme_imageButtonStyle=67; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#listChoiceBackgroundIndicator} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:listChoiceBackgroundIndicator + */ + public static final int AppCompatTheme_listChoiceBackgroundIndicator=68; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#listDividerAlertDialog} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:listDividerAlertDialog + */ + public static final int AppCompatTheme_listDividerAlertDialog=69; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#listPopupWindowStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:listPopupWindowStyle + */ + public static final int AppCompatTheme_listPopupWindowStyle=70; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#listPreferredItemHeight} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:listPreferredItemHeight + */ + public static final int AppCompatTheme_listPreferredItemHeight=71; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#listPreferredItemHeightLarge} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:listPreferredItemHeightLarge + */ + public static final int AppCompatTheme_listPreferredItemHeightLarge=72; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#listPreferredItemHeightSmall} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:listPreferredItemHeightSmall + */ + public static final int AppCompatTheme_listPreferredItemHeightSmall=73; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#listPreferredItemPaddingLeft} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:listPreferredItemPaddingLeft + */ + public static final int AppCompatTheme_listPreferredItemPaddingLeft=74; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#listPreferredItemPaddingRight} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:listPreferredItemPaddingRight + */ + public static final int AppCompatTheme_listPreferredItemPaddingRight=75; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#panelBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:panelBackground + */ + public static final int AppCompatTheme_panelBackground=76; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#panelMenuListTheme} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:panelMenuListTheme + */ + public static final int AppCompatTheme_panelMenuListTheme=77; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#panelMenuListWidth} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:panelMenuListWidth + */ + public static final int AppCompatTheme_panelMenuListWidth=78; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#popupMenuStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:popupMenuStyle + */ + public static final int AppCompatTheme_popupMenuStyle=79; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#popupWindowStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:popupWindowStyle + */ + public static final int AppCompatTheme_popupWindowStyle=80; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#radioButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:radioButtonStyle + */ + public static final int AppCompatTheme_radioButtonStyle=81; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#ratingBarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:ratingBarStyle + */ + public static final int AppCompatTheme_ratingBarStyle=82; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#ratingBarStyleIndicator} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:ratingBarStyleIndicator + */ + public static final int AppCompatTheme_ratingBarStyleIndicator=83; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#ratingBarStyleSmall} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:ratingBarStyleSmall + */ + public static final int AppCompatTheme_ratingBarStyleSmall=84; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#searchViewStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:searchViewStyle + */ + public static final int AppCompatTheme_searchViewStyle=85; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#seekBarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:seekBarStyle + */ + public static final int AppCompatTheme_seekBarStyle=86; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#selectableItemBackground} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:selectableItemBackground + */ + public static final int AppCompatTheme_selectableItemBackground=87; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#selectableItemBackgroundBorderless} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:selectableItemBackgroundBorderless + */ + public static final int AppCompatTheme_selectableItemBackgroundBorderless=88; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#spinnerDropDownItemStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:spinnerDropDownItemStyle + */ + public static final int AppCompatTheme_spinnerDropDownItemStyle=89; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#spinnerStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:spinnerStyle + */ + public static final int AppCompatTheme_spinnerStyle=90; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#switchStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:switchStyle + */ + public static final int AppCompatTheme_switchStyle=91; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textAppearanceLargePopupMenu} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:textAppearanceLargePopupMenu + */ + public static final int AppCompatTheme_textAppearanceLargePopupMenu=92; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textAppearanceListItem} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:textAppearanceListItem + */ + public static final int AppCompatTheme_textAppearanceListItem=93; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textAppearanceListItemSmall} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:textAppearanceListItemSmall + */ + public static final int AppCompatTheme_textAppearanceListItemSmall=94; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textAppearanceSearchResultSubtitle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:textAppearanceSearchResultSubtitle + */ + public static final int AppCompatTheme_textAppearanceSearchResultSubtitle=95; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textAppearanceSearchResultTitle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:textAppearanceSearchResultTitle + */ + public static final int AppCompatTheme_textAppearanceSearchResultTitle=96; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textAppearanceSmallPopupMenu} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:textAppearanceSmallPopupMenu + */ + public static final int AppCompatTheme_textAppearanceSmallPopupMenu=97; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textColorAlertDialogListItem} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:textColorAlertDialogListItem + */ + public static final int AppCompatTheme_textColorAlertDialogListItem=98; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textColorSearchUrl} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:textColorSearchUrl + */ + public static final int AppCompatTheme_textColorSearchUrl=99; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#toolbarNavigationButtonStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:toolbarNavigationButtonStyle + */ + public static final int AppCompatTheme_toolbarNavigationButtonStyle=100; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#toolbarStyle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:toolbarStyle + */ + public static final int AppCompatTheme_toolbarStyle=101; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#windowActionBar} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:windowActionBar + */ + public static final int AppCompatTheme_windowActionBar=102; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#windowActionBarOverlay} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:windowActionBarOverlay + */ + public static final int AppCompatTheme_windowActionBarOverlay=103; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#windowActionModeOverlay} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:windowActionModeOverlay + */ + public static final int AppCompatTheme_windowActionModeOverlay=104; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#windowFixedHeightMajor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:windowFixedHeightMajor + */ + public static final int AppCompatTheme_windowFixedHeightMajor=105; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#windowFixedHeightMinor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:windowFixedHeightMinor + */ + public static final int AppCompatTheme_windowFixedHeightMinor=106; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#windowFixedWidthMajor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:windowFixedWidthMajor + */ + public static final int AppCompatTheme_windowFixedWidthMajor=107; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#windowFixedWidthMinor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:windowFixedWidthMinor + */ + public static final int AppCompatTheme_windowFixedWidthMinor=108; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#windowMinWidthMajor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:windowMinWidthMajor + */ + public static final int AppCompatTheme_windowMinWidthMajor=109; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#windowMinWidthMinor} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:windowMinWidthMinor + */ + public static final int AppCompatTheme_windowMinWidthMinor=110; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#windowNoTitle} + * attribute's value can be found in the {@link #AppCompatTheme} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:windowNoTitle + */ + public static final int AppCompatTheme_windowNoTitle=111; + /** + * Attributes that can be used with a BoxInsetLayout_Layout. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #BoxInsetLayout_Layout_layout_box com.example.ruixuandai.zenfacedigit:layout_box}
+ * @see #BoxInsetLayout_Layout_layout_box + */ + public static final int[] BoxInsetLayout_Layout={ + 0x7f0400ae + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_box} + * attribute's value can be found in the {@link #BoxInsetLayout_Layout} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
allf
bottom8
left1
right4
top2
+ * + * @attr name com.example.ruixuandai.zenfacedigit:layout_box + */ + public static final int BoxInsetLayout_Layout_layout_box=0; + /** + * Attributes that can be used with a ButtonBarLayout. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #ButtonBarLayout_allowStacking com.example.ruixuandai.zenfacedigit:allowStacking}
+ * @see #ButtonBarLayout_allowStacking + */ + public static final int[] ButtonBarLayout={ + 0x7f040027 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#allowStacking} + * attribute's value can be found in the {@link #ButtonBarLayout} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:allowStacking + */ + public static final int ButtonBarLayout_allowStacking=0; + /** + * Attributes that can be used with a CircledImageView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #CircledImageView_android_src android:src}
{@link #CircledImageView_circle_border_cap com.example.ruixuandai.zenfacedigit:circle_border_cap}
{@link #CircledImageView_circle_border_color com.example.ruixuandai.zenfacedigit:circle_border_color}
{@link #CircledImageView_circle_border_width com.example.ruixuandai.zenfacedigit:circle_border_width}
{@link #CircledImageView_circle_color com.example.ruixuandai.zenfacedigit:circle_color}
{@link #CircledImageView_circle_padding com.example.ruixuandai.zenfacedigit:circle_padding}
{@link #CircledImageView_circle_radius com.example.ruixuandai.zenfacedigit:circle_radius}
{@link #CircledImageView_circle_radius_percent com.example.ruixuandai.zenfacedigit:circle_radius_percent}
{@link #CircledImageView_circle_radius_pressed com.example.ruixuandai.zenfacedigit:circle_radius_pressed}
{@link #CircledImageView_circle_radius_pressed_percent com.example.ruixuandai.zenfacedigit:circle_radius_pressed_percent}
{@link #CircledImageView_image_circle_percentage com.example.ruixuandai.zenfacedigit:image_circle_percentage}
{@link #CircledImageView_image_horizontal_offcenter_percentage com.example.ruixuandai.zenfacedigit:image_horizontal_offcenter_percentage}
{@link #CircledImageView_image_tint com.example.ruixuandai.zenfacedigit:image_tint}
{@link #CircledImageView_shadow_width com.example.ruixuandai.zenfacedigit:shadow_width}
{@link #CircledImageView_square_dimen com.example.ruixuandai.zenfacedigit:square_dimen}
+ * @see #CircledImageView_android_src + * @see #CircledImageView_circle_border_cap + * @see #CircledImageView_circle_border_color + * @see #CircledImageView_circle_border_width + * @see #CircledImageView_circle_color + * @see #CircledImageView_circle_padding + * @see #CircledImageView_circle_radius + * @see #CircledImageView_circle_radius_percent + * @see #CircledImageView_circle_radius_pressed + * @see #CircledImageView_circle_radius_pressed_percent + * @see #CircledImageView_image_circle_percentage + * @see #CircledImageView_image_horizontal_offcenter_percentage + * @see #CircledImageView_image_tint + * @see #CircledImageView_shadow_width + * @see #CircledImageView_square_dimen + */ + public static final int[] CircledImageView={ + 0x01010119, 0x7f04004a, 0x7f04004b, 0x7f04004c, + 0x7f04004d, 0x7f04004e, 0x7f04004f, 0x7f040050, + 0x7f040051, 0x7f040052, 0x7f0400a4, 0x7f0400a5, + 0x7f0400a6, 0x7f040108, 0x7f040117 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#src} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:src + */ + public static final int CircledImageView_android_src=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circle_border_cap} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
butt0
round1
square2
+ * + * @attr name com.example.ruixuandai.zenfacedigit:circle_border_cap + */ + public static final int CircledImageView_circle_border_cap=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circle_border_color} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:circle_border_color + */ + public static final int CircledImageView_circle_border_color=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circle_border_width} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:circle_border_width + */ + public static final int CircledImageView_circle_border_width=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circle_color} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:circle_color + */ + public static final int CircledImageView_circle_color=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circle_padding} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:circle_padding + */ + public static final int CircledImageView_circle_padding=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circle_radius} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:circle_radius + */ + public static final int CircledImageView_circle_radius=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circle_radius_percent} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:circle_radius_percent + */ + public static final int CircledImageView_circle_radius_percent=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circle_radius_pressed} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:circle_radius_pressed + */ + public static final int CircledImageView_circle_radius_pressed=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circle_radius_pressed_percent} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:circle_radius_pressed_percent + */ + public static final int CircledImageView_circle_radius_pressed_percent=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#image_circle_percentage} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:image_circle_percentage + */ + public static final int CircledImageView_image_circle_percentage=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#image_horizontal_offcenter_percentage} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:image_horizontal_offcenter_percentage + */ + public static final int CircledImageView_image_horizontal_offcenter_percentage=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#image_tint} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:image_tint + */ + public static final int CircledImageView_image_tint=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#shadow_width} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:shadow_width + */ + public static final int CircledImageView_shadow_width=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#square_dimen} + * attribute's value can be found in the {@link #CircledImageView} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
height1
none0
width2
+ * + * @attr name com.example.ruixuandai.zenfacedigit:square_dimen + */ + public static final int CircledImageView_square_dimen=14; + /** + * Attributes that can be used with a CircularButton. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #CircularButton_android_clickable android:clickable}
{@link #CircularButton_android_src android:src}
{@link #CircularButton_android_color android:color}
{@link #CircularButton_android_elevation android:elevation}
{@link #CircularButton_android_stateListAnimator android:stateListAnimator}
{@link #CircularButton_buttonRippleColor com.example.ruixuandai.zenfacedigit:buttonRippleColor}
{@link #CircularButton_imageScaleMode com.example.ruixuandai.zenfacedigit:imageScaleMode}
{@link #CircularButton_pressedButtonTranslationZ com.example.ruixuandai.zenfacedigit:pressedButtonTranslationZ}
+ * @see #CircularButton_android_clickable + * @see #CircularButton_android_src + * @see #CircularButton_android_color + * @see #CircularButton_android_elevation + * @see #CircularButton_android_stateListAnimator + * @see #CircularButton_buttonRippleColor + * @see #CircularButton_imageScaleMode + * @see #CircularButton_pressedButtonTranslationZ + */ + public static final int[] CircularButton={ + 0x010100e5, 0x01010119, 0x010101a5, 0x01010440, + 0x01010448, 0x7f040041, 0x7f0400a3, 0x7f0400f1 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#clickable} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:clickable + */ + public static final int CircularButton_android_clickable=0; + /** + *

This symbol is the offset where the {@link android.R.attr#src} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:src + */ + public static final int CircularButton_android_src=1; + /** + *

This symbol is the offset where the {@link android.R.attr#color} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:color + */ + public static final int CircularButton_android_color=2; + /** + *

This symbol is the offset where the {@link android.R.attr#elevation} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:elevation + */ + public static final int CircularButton_android_elevation=3; + /** + *

This symbol is the offset where the {@link android.R.attr#stateListAnimator} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:stateListAnimator + */ + public static final int CircularButton_android_stateListAnimator=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonRippleColor} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonRippleColor + */ + public static final int CircularButton_buttonRippleColor=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#imageScaleMode} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
center1
fit0
+ * + * @attr name com.example.ruixuandai.zenfacedigit:imageScaleMode + */ + public static final int CircularButton_imageScaleMode=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pressedButtonTranslationZ} + * attribute's value can be found in the {@link #CircularButton} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:pressedButtonTranslationZ + */ + public static final int CircularButton_pressedButtonTranslationZ=7; + /** + * Attributes that can be used with a ComplicationDrawable. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #ComplicationDrawable_backgroundColor com.example.ruixuandai.zenfacedigit:backgroundColor}
{@link #ComplicationDrawable_backgroundDrawable com.example.ruixuandai.zenfacedigit:backgroundDrawable}
{@link #ComplicationDrawable_borderColor com.example.ruixuandai.zenfacedigit:borderColor}
{@link #ComplicationDrawable_borderDashGap com.example.ruixuandai.zenfacedigit:borderDashGap}
{@link #ComplicationDrawable_borderDashWidth com.example.ruixuandai.zenfacedigit:borderDashWidth}
{@link #ComplicationDrawable_borderRadius com.example.ruixuandai.zenfacedigit:borderRadius}
{@link #ComplicationDrawable_borderStyle com.example.ruixuandai.zenfacedigit:borderStyle}
{@link #ComplicationDrawable_borderWidth com.example.ruixuandai.zenfacedigit:borderWidth}
{@link #ComplicationDrawable_highlightColor com.example.ruixuandai.zenfacedigit:highlightColor}
{@link #ComplicationDrawable_iconColor com.example.ruixuandai.zenfacedigit:iconColor}
{@link #ComplicationDrawable_rangedValuePrimaryColor com.example.ruixuandai.zenfacedigit:rangedValuePrimaryColor}
{@link #ComplicationDrawable_rangedValueRingWidth com.example.ruixuandai.zenfacedigit:rangedValueRingWidth}
{@link #ComplicationDrawable_rangedValueSecondaryColor com.example.ruixuandai.zenfacedigit:rangedValueSecondaryColor}
{@link #ComplicationDrawable_textColor com.example.ruixuandai.zenfacedigit:textColor}
{@link #ComplicationDrawable_textSize com.example.ruixuandai.zenfacedigit:textSize}
{@link #ComplicationDrawable_textTypeface com.example.ruixuandai.zenfacedigit:textTypeface}
{@link #ComplicationDrawable_titleColor com.example.ruixuandai.zenfacedigit:titleColor}
{@link #ComplicationDrawable_titleSize com.example.ruixuandai.zenfacedigit:titleSize}
{@link #ComplicationDrawable_titleTypeface com.example.ruixuandai.zenfacedigit:titleTypeface}
+ * @see #ComplicationDrawable_backgroundColor + * @see #ComplicationDrawable_backgroundDrawable + * @see #ComplicationDrawable_borderColor + * @see #ComplicationDrawable_borderDashGap + * @see #ComplicationDrawable_borderDashWidth + * @see #ComplicationDrawable_borderRadius + * @see #ComplicationDrawable_borderStyle + * @see #ComplicationDrawable_borderWidth + * @see #ComplicationDrawable_highlightColor + * @see #ComplicationDrawable_iconColor + * @see #ComplicationDrawable_rangedValuePrimaryColor + * @see #ComplicationDrawable_rangedValueRingWidth + * @see #ComplicationDrawable_rangedValueSecondaryColor + * @see #ComplicationDrawable_textColor + * @see #ComplicationDrawable_textSize + * @see #ComplicationDrawable_textTypeface + * @see #ComplicationDrawable_titleColor + * @see #ComplicationDrawable_titleSize + * @see #ComplicationDrawable_titleTypeface + */ + public static final int[] ComplicationDrawable={ + 0x7f04002c, 0x7f04002d, 0x7f040034, 0x7f040035, + 0x7f040036, 0x7f040037, 0x7f040038, 0x7f040039, + 0x7f04009a, 0x7f04009e, 0x7f0400f7, 0x7f0400f8, + 0x7f0400f9, 0x7f04012c, 0x7f04012f, 0x7f040130, + 0x7f040135, 0x7f04013b, 0x7f04013f + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#backgroundColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:backgroundColor + */ + public static final int ComplicationDrawable_backgroundColor=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#backgroundDrawable} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:backgroundDrawable + */ + public static final int ComplicationDrawable_backgroundDrawable=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#borderColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:borderColor + */ + public static final int ComplicationDrawable_borderColor=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#borderDashGap} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:borderDashGap + */ + public static final int ComplicationDrawable_borderDashGap=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#borderDashWidth} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:borderDashWidth + */ + public static final int ComplicationDrawable_borderDashWidth=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#borderRadius} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:borderRadius + */ + public static final int ComplicationDrawable_borderRadius=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#borderStyle} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
dashed2
none0
solid1
+ * + * @attr name com.example.ruixuandai.zenfacedigit:borderStyle + */ + public static final int ComplicationDrawable_borderStyle=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#borderWidth} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:borderWidth + */ + public static final int ComplicationDrawable_borderWidth=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#highlightColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:highlightColor + */ + public static final int ComplicationDrawable_highlightColor=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#iconColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:iconColor + */ + public static final int ComplicationDrawable_iconColor=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#rangedValuePrimaryColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:rangedValuePrimaryColor + */ + public static final int ComplicationDrawable_rangedValuePrimaryColor=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#rangedValueRingWidth} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:rangedValueRingWidth + */ + public static final int ComplicationDrawable_rangedValueRingWidth=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#rangedValueSecondaryColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:rangedValueSecondaryColor + */ + public static final int ComplicationDrawable_rangedValueSecondaryColor=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:textColor + */ + public static final int ComplicationDrawable_textColor=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textSize} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:textSize + */ + public static final int ComplicationDrawable_textSize=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textTypeface} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:textTypeface + */ + public static final int ComplicationDrawable_textTypeface=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleColor} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:titleColor + */ + public static final int ComplicationDrawable_titleColor=16; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleSize} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:titleSize + */ + public static final int ComplicationDrawable_titleSize=17; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleTypeface} + * attribute's value can be found in the {@link #ComplicationDrawable} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:titleTypeface + */ + public static final int ComplicationDrawable_titleTypeface=18; + /** + * Attributes that can be used with a CompoundButton. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #CompoundButton_android_button android:button}
{@link #CompoundButton_buttonTint com.example.ruixuandai.zenfacedigit:buttonTint}
{@link #CompoundButton_buttonTintMode com.example.ruixuandai.zenfacedigit:buttonTintMode}
+ * @see #CompoundButton_android_button + * @see #CompoundButton_buttonTint + * @see #CompoundButton_buttonTintMode + */ + public static final int[] CompoundButton={ + 0x01010107, 0x7f040045, 0x7f040046 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#button} + * attribute's value can be found in the {@link #CompoundButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:button + */ + public static final int CompoundButton_android_button=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonTint} + * attribute's value can be found in the {@link #CompoundButton} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:buttonTint + */ + public static final int CompoundButton_buttonTint=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonTintMode} + * attribute's value can be found in the {@link #CompoundButton} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
multiplye
screenf
src_atop9
src_in5
src_over3
+ * + * @attr name com.example.ruixuandai.zenfacedigit:buttonTintMode + */ + public static final int CompoundButton_buttonTintMode=2; + /** + * Attributes that can be used with a DelayedConfirmationView. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #DelayedConfirmationView_update_interval com.example.ruixuandai.zenfacedigit:update_interval}
+ * @see #DelayedConfirmationView_update_interval + */ + public static final int[] DelayedConfirmationView={ + 0x7f040143 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#update_interval} + * attribute's value can be found in the {@link #DelayedConfirmationView} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit:update_interval + */ + public static final int DelayedConfirmationView_update_interval=0; + /** + * Attributes that can be used with a DotsPageIndicator. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #DotsPageIndicator_dotColor com.example.ruixuandai.zenfacedigit:dotColor}
{@link #DotsPageIndicator_dotColorSelected com.example.ruixuandai.zenfacedigit:dotColorSelected}
{@link #DotsPageIndicator_dotFadeInDuration com.example.ruixuandai.zenfacedigit:dotFadeInDuration}
{@link #DotsPageIndicator_dotFadeOutDelay com.example.ruixuandai.zenfacedigit:dotFadeOutDelay}
{@link #DotsPageIndicator_dotFadeOutDuration com.example.ruixuandai.zenfacedigit:dotFadeOutDuration}
{@link #DotsPageIndicator_dotFadeWhenIdle com.example.ruixuandai.zenfacedigit:dotFadeWhenIdle}
{@link #DotsPageIndicator_dotRadius com.example.ruixuandai.zenfacedigit:dotRadius}
{@link #DotsPageIndicator_dotRadiusSelected com.example.ruixuandai.zenfacedigit:dotRadiusSelected}
{@link #DotsPageIndicator_dotShadowColor com.example.ruixuandai.zenfacedigit:dotShadowColor}
{@link #DotsPageIndicator_dotShadowDx com.example.ruixuandai.zenfacedigit:dotShadowDx}
{@link #DotsPageIndicator_dotShadowDy com.example.ruixuandai.zenfacedigit:dotShadowDy}
{@link #DotsPageIndicator_dotShadowRadius com.example.ruixuandai.zenfacedigit:dotShadowRadius}
{@link #DotsPageIndicator_dotSpacing com.example.ruixuandai.zenfacedigit:dotSpacing}
+ * @see #DotsPageIndicator_dotColor + * @see #DotsPageIndicator_dotColorSelected + * @see #DotsPageIndicator_dotFadeInDuration + * @see #DotsPageIndicator_dotFadeOutDelay + * @see #DotsPageIndicator_dotFadeOutDuration + * @see #DotsPageIndicator_dotFadeWhenIdle + * @see #DotsPageIndicator_dotRadius + * @see #DotsPageIndicator_dotRadiusSelected + * @see #DotsPageIndicator_dotShadowColor + * @see #DotsPageIndicator_dotShadowDx + * @see #DotsPageIndicator_dotShadowDy + * @see #DotsPageIndicator_dotShadowRadius + * @see #DotsPageIndicator_dotSpacing + */ + public static final int[] DotsPageIndicator={ + 0x7f040075, 0x7f040076, 0x7f040077, 0x7f040078, + 0x7f040079, 0x7f04007a, 0x7f04007b, 0x7f04007c, + 0x7f04007d, 0x7f04007e, 0x7f04007f, 0x7f040080, + 0x7f040081 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotColor} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:dotColor + */ + public static final int DotsPageIndicator_dotColor=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotColorSelected} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:dotColorSelected + */ + public static final int DotsPageIndicator_dotColorSelected=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotFadeInDuration} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit:dotFadeInDuration + */ + public static final int DotsPageIndicator_dotFadeInDuration=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotFadeOutDelay} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit:dotFadeOutDelay + */ + public static final int DotsPageIndicator_dotFadeOutDelay=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotFadeOutDuration} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit:dotFadeOutDuration + */ + public static final int DotsPageIndicator_dotFadeOutDuration=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotFadeWhenIdle} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:dotFadeWhenIdle + */ + public static final int DotsPageIndicator_dotFadeWhenIdle=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotRadius} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:dotRadius + */ + public static final int DotsPageIndicator_dotRadius=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotRadiusSelected} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:dotRadiusSelected + */ + public static final int DotsPageIndicator_dotRadiusSelected=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotShadowColor} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:dotShadowColor + */ + public static final int DotsPageIndicator_dotShadowColor=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotShadowDx} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:dotShadowDx + */ + public static final int DotsPageIndicator_dotShadowDx=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotShadowDy} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:dotShadowDy + */ + public static final int DotsPageIndicator_dotShadowDy=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotShadowRadius} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:dotShadowRadius + */ + public static final int DotsPageIndicator_dotShadowRadius=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dotSpacing} + * attribute's value can be found in the {@link #DotsPageIndicator} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:dotSpacing + */ + public static final int DotsPageIndicator_dotSpacing=12; + /** + * Attributes that can be used with a DrawerArrowToggle. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #DrawerArrowToggle_arrowHeadLength com.example.ruixuandai.zenfacedigit:arrowHeadLength}
{@link #DrawerArrowToggle_arrowShaftLength com.example.ruixuandai.zenfacedigit:arrowShaftLength}
{@link #DrawerArrowToggle_barLength com.example.ruixuandai.zenfacedigit:barLength}
{@link #DrawerArrowToggle_color com.example.ruixuandai.zenfacedigit:color}
{@link #DrawerArrowToggle_drawableSize com.example.ruixuandai.zenfacedigit:drawableSize}
{@link #DrawerArrowToggle_gapBetweenBars com.example.ruixuandai.zenfacedigit:gapBetweenBars}
{@link #DrawerArrowToggle_spinBars com.example.ruixuandai.zenfacedigit:spinBars}
{@link #DrawerArrowToggle_thickness com.example.ruixuandai.zenfacedigit:thickness}
+ * @see #DrawerArrowToggle_arrowHeadLength + * @see #DrawerArrowToggle_arrowShaftLength + * @see #DrawerArrowToggle_barLength + * @see #DrawerArrowToggle_color + * @see #DrawerArrowToggle_drawableSize + * @see #DrawerArrowToggle_gapBetweenBars + * @see #DrawerArrowToggle_spinBars + * @see #DrawerArrowToggle_thickness + */ + public static final int[] DrawerArrowToggle={ + 0x7f040028, 0x7f040029, 0x7f040032, 0x7f040058, + 0x7f040082, 0x7f040096, 0x7f040113, 0x7f040132 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#arrowHeadLength} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:arrowHeadLength + */ + public static final int DrawerArrowToggle_arrowHeadLength=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#arrowShaftLength} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:arrowShaftLength + */ + public static final int DrawerArrowToggle_arrowShaftLength=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#barLength} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:barLength + */ + public static final int DrawerArrowToggle_barLength=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#color} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:color + */ + public static final int DrawerArrowToggle_color=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#drawableSize} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:drawableSize + */ + public static final int DrawerArrowToggle_drawableSize=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#gapBetweenBars} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:gapBetweenBars + */ + public static final int DrawerArrowToggle_gapBetweenBars=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#spinBars} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:spinBars + */ + public static final int DrawerArrowToggle_spinBars=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#thickness} + * attribute's value can be found in the {@link #DrawerArrowToggle} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:thickness + */ + public static final int DrawerArrowToggle_thickness=7; + /** + * Attributes that can be used with a FontFamily. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #FontFamily_fontProviderAuthority com.example.ruixuandai.zenfacedigit:fontProviderAuthority}
{@link #FontFamily_fontProviderCerts com.example.ruixuandai.zenfacedigit:fontProviderCerts}
{@link #FontFamily_fontProviderFetchStrategy com.example.ruixuandai.zenfacedigit:fontProviderFetchStrategy}
{@link #FontFamily_fontProviderFetchTimeout com.example.ruixuandai.zenfacedigit:fontProviderFetchTimeout}
{@link #FontFamily_fontProviderPackage com.example.ruixuandai.zenfacedigit:fontProviderPackage}
{@link #FontFamily_fontProviderQuery com.example.ruixuandai.zenfacedigit:fontProviderQuery}
+ * @see #FontFamily_fontProviderAuthority + * @see #FontFamily_fontProviderCerts + * @see #FontFamily_fontProviderFetchStrategy + * @see #FontFamily_fontProviderFetchTimeout + * @see #FontFamily_fontProviderPackage + * @see #FontFamily_fontProviderQuery + */ + public static final int[] FontFamily={ + 0x7f04008e, 0x7f04008f, 0x7f040090, 0x7f040091, + 0x7f040092, 0x7f040093 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#fontProviderAuthority} + * attribute's value can be found in the {@link #FontFamily} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:fontProviderAuthority + */ + public static final int FontFamily_fontProviderAuthority=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#fontProviderCerts} + * attribute's value can be found in the {@link #FontFamily} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:fontProviderCerts + */ + public static final int FontFamily_fontProviderCerts=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#fontProviderFetchStrategy} + * attribute's value can be found in the {@link #FontFamily} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
async1
blocking0
+ * + * @attr name com.example.ruixuandai.zenfacedigit:fontProviderFetchStrategy + */ + public static final int FontFamily_fontProviderFetchStrategy=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#fontProviderFetchTimeout} + * attribute's value can be found in the {@link #FontFamily} array. + * + *

May be an integer value, such as "100". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + *
ConstantValueDescription
foreverffffffff
+ * + * @attr name com.example.ruixuandai.zenfacedigit:fontProviderFetchTimeout + */ + public static final int FontFamily_fontProviderFetchTimeout=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#fontProviderPackage} + * attribute's value can be found in the {@link #FontFamily} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:fontProviderPackage + */ + public static final int FontFamily_fontProviderPackage=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#fontProviderQuery} + * attribute's value can be found in the {@link #FontFamily} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:fontProviderQuery + */ + public static final int FontFamily_fontProviderQuery=5; + /** + * Attributes that can be used with a FontFamilyFont. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #FontFamilyFont_android_font android:font}
{@link #FontFamilyFont_android_fontWeight android:fontWeight}
{@link #FontFamilyFont_android_fontStyle android:fontStyle}
{@link #FontFamilyFont_font com.example.ruixuandai.zenfacedigit:font}
{@link #FontFamilyFont_fontStyle com.example.ruixuandai.zenfacedigit:fontStyle}
{@link #FontFamilyFont_fontWeight com.example.ruixuandai.zenfacedigit:fontWeight}
+ * @see #FontFamilyFont_android_font + * @see #FontFamilyFont_android_fontWeight + * @see #FontFamilyFont_android_fontStyle + * @see #FontFamilyFont_font + * @see #FontFamilyFont_fontStyle + * @see #FontFamilyFont_fontWeight + */ + public static final int[] FontFamilyFont={ + 0x01010532, 0x01010533, 0x0101053f, 0x7f04008d, + 0x7f040094, 0x7f040095 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#font} + * attribute's value can be found in the {@link #FontFamilyFont} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:font + */ + public static final int FontFamilyFont_android_font=0; + /** + *

This symbol is the offset where the {@link android.R.attr#fontWeight} + * attribute's value can be found in the {@link #FontFamilyFont} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:fontWeight + */ + public static final int FontFamilyFont_android_fontWeight=1; + /** + *

This symbol is the offset where the {@link android.R.attr#fontStyle} + * attribute's value can be found in the {@link #FontFamilyFont} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
italic1
normal0
+ * + * @attr name android:fontStyle + */ + public static final int FontFamilyFont_android_fontStyle=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#font} + * attribute's value can be found in the {@link #FontFamilyFont} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:font + */ + public static final int FontFamilyFont_font=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#fontStyle} + * attribute's value can be found in the {@link #FontFamilyFont} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
italic1
normal0
+ * + * @attr name com.example.ruixuandai.zenfacedigit:fontStyle + */ + public static final int FontFamilyFont_fontStyle=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#fontWeight} + * attribute's value can be found in the {@link #FontFamilyFont} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit:fontWeight + */ + public static final int FontFamilyFont_fontWeight=5; + /** + * Attributes that can be used with a LinearLayoutCompat. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #LinearLayoutCompat_android_gravity android:gravity}
{@link #LinearLayoutCompat_android_orientation android:orientation}
{@link #LinearLayoutCompat_android_baselineAligned android:baselineAligned}
{@link #LinearLayoutCompat_android_baselineAlignedChildIndex android:baselineAlignedChildIndex}
{@link #LinearLayoutCompat_android_weightSum android:weightSum}
{@link #LinearLayoutCompat_divider com.example.ruixuandai.zenfacedigit:divider}
{@link #LinearLayoutCompat_dividerPadding com.example.ruixuandai.zenfacedigit:dividerPadding}
{@link #LinearLayoutCompat_measureWithLargestChild com.example.ruixuandai.zenfacedigit:measureWithLargestChild}
{@link #LinearLayoutCompat_showDividers com.example.ruixuandai.zenfacedigit:showDividers}
+ * @see #LinearLayoutCompat_android_gravity + * @see #LinearLayoutCompat_android_orientation + * @see #LinearLayoutCompat_android_baselineAligned + * @see #LinearLayoutCompat_android_baselineAlignedChildIndex + * @see #LinearLayoutCompat_android_weightSum + * @see #LinearLayoutCompat_divider + * @see #LinearLayoutCompat_dividerPadding + * @see #LinearLayoutCompat_measureWithLargestChild + * @see #LinearLayoutCompat_showDividers + */ + public static final int[] LinearLayoutCompat={ + 0x010100af, 0x010100c4, 0x01010126, 0x01010127, + 0x01010128, 0x7f040071, 0x7f040073, 0x7f0400ce, + 0x7f04010c + }; + /** + *

This symbol is the offset where the {@link android.R.attr#gravity} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:gravity + */ + public static final int LinearLayoutCompat_android_gravity=0; + /** + *

This symbol is the offset where the {@link android.R.attr#orientation} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
horizontal0
vertical1
+ * + * @attr name android:orientation + */ + public static final int LinearLayoutCompat_android_orientation=1; + /** + *

This symbol is the offset where the {@link android.R.attr#baselineAligned} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:baselineAligned + */ + public static final int LinearLayoutCompat_android_baselineAligned=2; + /** + *

This symbol is the offset where the {@link android.R.attr#baselineAlignedChildIndex} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:baselineAlignedChildIndex + */ + public static final int LinearLayoutCompat_android_baselineAlignedChildIndex=3; + /** + *

This symbol is the offset where the {@link android.R.attr#weightSum} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:weightSum + */ + public static final int LinearLayoutCompat_android_weightSum=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#divider} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:divider + */ + public static final int LinearLayoutCompat_divider=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#dividerPadding} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:dividerPadding + */ + public static final int LinearLayoutCompat_dividerPadding=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#measureWithLargestChild} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:measureWithLargestChild + */ + public static final int LinearLayoutCompat_measureWithLargestChild=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#showDividers} + * attribute's value can be found in the {@link #LinearLayoutCompat} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
beginning1
end4
middle2
none0
+ * + * @attr name com.example.ruixuandai.zenfacedigit:showDividers + */ + public static final int LinearLayoutCompat_showDividers=8; + /** + * Attributes that can be used with a LinearLayoutCompat_Layout. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #LinearLayoutCompat_Layout_android_layout_gravity android:layout_gravity}
{@link #LinearLayoutCompat_Layout_android_layout_width android:layout_width}
{@link #LinearLayoutCompat_Layout_android_layout_height android:layout_height}
{@link #LinearLayoutCompat_Layout_android_layout_weight android:layout_weight}
+ * @see #LinearLayoutCompat_Layout_android_layout_gravity + * @see #LinearLayoutCompat_Layout_android_layout_width + * @see #LinearLayoutCompat_Layout_android_layout_height + * @see #LinearLayoutCompat_Layout_android_layout_weight + */ + public static final int[] LinearLayoutCompat_Layout={ + 0x010100b3, 0x010100f4, 0x010100f5, 0x01010181 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#layout_gravity} + * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:layout_gravity + */ + public static final int LinearLayoutCompat_Layout_android_layout_gravity=0; + /** + *

This symbol is the offset where the {@link android.R.attr#layout_width} + * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
fill_parentffffffff
match_parentffffffff
wrap_contentfffffffe
+ * + * @attr name android:layout_width + */ + public static final int LinearLayoutCompat_Layout_android_layout_width=1; + /** + *

This symbol is the offset where the {@link android.R.attr#layout_height} + * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
fill_parentffffffff
match_parentffffffff
wrap_contentfffffffe
+ * + * @attr name android:layout_height + */ + public static final int LinearLayoutCompat_Layout_android_layout_height=2; + /** + *

This symbol is the offset where the {@link android.R.attr#layout_weight} + * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:layout_weight + */ + public static final int LinearLayoutCompat_Layout_android_layout_weight=3; + /** + * Attributes that can be used with a ListPopupWindow. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #ListPopupWindow_android_dropDownHorizontalOffset android:dropDownHorizontalOffset}
{@link #ListPopupWindow_android_dropDownVerticalOffset android:dropDownVerticalOffset}
+ * @see #ListPopupWindow_android_dropDownHorizontalOffset + * @see #ListPopupWindow_android_dropDownVerticalOffset + */ + public static final int[] ListPopupWindow={ + 0x010102ac, 0x010102ad + }; + /** + *

This symbol is the offset where the {@link android.R.attr#dropDownHorizontalOffset} + * attribute's value can be found in the {@link #ListPopupWindow} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:dropDownHorizontalOffset + */ + public static final int ListPopupWindow_android_dropDownHorizontalOffset=0; + /** + *

This symbol is the offset where the {@link android.R.attr#dropDownVerticalOffset} + * attribute's value can be found in the {@link #ListPopupWindow} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:dropDownVerticalOffset + */ + public static final int ListPopupWindow_android_dropDownVerticalOffset=1; + /** + * Attributes that can be used with a LoadingImageView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #LoadingImageView_circleCrop com.example.ruixuandai.zenfacedigit:circleCrop}
{@link #LoadingImageView_imageAspectRatio com.example.ruixuandai.zenfacedigit:imageAspectRatio}
{@link #LoadingImageView_imageAspectRatioAdjust com.example.ruixuandai.zenfacedigit:imageAspectRatioAdjust}
+ * @see #LoadingImageView_circleCrop + * @see #LoadingImageView_imageAspectRatio + * @see #LoadingImageView_imageAspectRatioAdjust + */ + public static final int[] LoadingImageView={ + 0x7f040049, 0x7f0400a0, 0x7f0400a1 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circleCrop} + * attribute's value can be found in the {@link #LoadingImageView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:circleCrop + */ + public static final int LoadingImageView_circleCrop=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#imageAspectRatio} + * attribute's value can be found in the {@link #LoadingImageView} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name com.example.ruixuandai.zenfacedigit:imageAspectRatio + */ + public static final int LoadingImageView_imageAspectRatio=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#imageAspectRatioAdjust} + * attribute's value can be found in the {@link #LoadingImageView} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
adjust_height2
adjust_width1
none0
+ * + * @attr name com.example.ruixuandai.zenfacedigit:imageAspectRatioAdjust + */ + public static final int LoadingImageView_imageAspectRatioAdjust=2; + /** + * Attributes that can be used with a MenuGroup. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #MenuGroup_android_enabled android:enabled}
{@link #MenuGroup_android_id android:id}
{@link #MenuGroup_android_visible android:visible}
{@link #MenuGroup_android_menuCategory android:menuCategory}
{@link #MenuGroup_android_orderInCategory android:orderInCategory}
{@link #MenuGroup_android_checkableBehavior android:checkableBehavior}
+ * @see #MenuGroup_android_enabled + * @see #MenuGroup_android_id + * @see #MenuGroup_android_visible + * @see #MenuGroup_android_menuCategory + * @see #MenuGroup_android_orderInCategory + * @see #MenuGroup_android_checkableBehavior + */ + public static final int[] MenuGroup={ + 0x0101000e, 0x010100d0, 0x01010194, 0x010101de, + 0x010101df, 0x010101e0 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#enabled} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:enabled + */ + public static final int MenuGroup_android_enabled=0; + /** + *

This symbol is the offset where the {@link android.R.attr#id} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:id + */ + public static final int MenuGroup_android_id=1; + /** + *

This symbol is the offset where the {@link android.R.attr#visible} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:visible + */ + public static final int MenuGroup_android_visible=2; + /** + *

This symbol is the offset where the {@link android.R.attr#menuCategory} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
alternative40000
container10000
secondary30000
system20000
+ * + * @attr name android:menuCategory + */ + public static final int MenuGroup_android_menuCategory=3; + /** + *

This symbol is the offset where the {@link android.R.attr#orderInCategory} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:orderInCategory + */ + public static final int MenuGroup_android_orderInCategory=4; + /** + *

This symbol is the offset where the {@link android.R.attr#checkableBehavior} + * attribute's value can be found in the {@link #MenuGroup} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
all1
none0
single2
+ * + * @attr name android:checkableBehavior + */ + public static final int MenuGroup_android_checkableBehavior=5; + /** + * Attributes that can be used with a MenuItem. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #MenuItem_android_icon android:icon}
{@link #MenuItem_android_enabled android:enabled}
{@link #MenuItem_android_id android:id}
{@link #MenuItem_android_checked android:checked}
{@link #MenuItem_android_visible android:visible}
{@link #MenuItem_android_menuCategory android:menuCategory}
{@link #MenuItem_android_orderInCategory android:orderInCategory}
{@link #MenuItem_android_title android:title}
{@link #MenuItem_android_titleCondensed android:titleCondensed}
{@link #MenuItem_android_alphabeticShortcut android:alphabeticShortcut}
{@link #MenuItem_android_numericShortcut android:numericShortcut}
{@link #MenuItem_android_checkable android:checkable}
{@link #MenuItem_android_onClick android:onClick}
{@link #MenuItem_actionLayout com.example.ruixuandai.zenfacedigit:actionLayout}
{@link #MenuItem_actionProviderClass com.example.ruixuandai.zenfacedigit:actionProviderClass}
{@link #MenuItem_actionViewClass com.example.ruixuandai.zenfacedigit:actionViewClass}
{@link #MenuItem_showAsAction com.example.ruixuandai.zenfacedigit:showAsAction}
+ * @see #MenuItem_android_icon + * @see #MenuItem_android_enabled + * @see #MenuItem_android_id + * @see #MenuItem_android_checked + * @see #MenuItem_android_visible + * @see #MenuItem_android_menuCategory + * @see #MenuItem_android_orderInCategory + * @see #MenuItem_android_title + * @see #MenuItem_android_titleCondensed + * @see #MenuItem_android_alphabeticShortcut + * @see #MenuItem_android_numericShortcut + * @see #MenuItem_android_checkable + * @see #MenuItem_android_onClick + * @see #MenuItem_actionLayout + * @see #MenuItem_actionProviderClass + * @see #MenuItem_actionViewClass + * @see #MenuItem_showAsAction + */ + public static final int[] MenuItem={ + 0x01010002, 0x0101000e, 0x010100d0, 0x01010106, + 0x01010194, 0x010101de, 0x010101df, 0x010101e1, + 0x010101e2, 0x010101e3, 0x010101e4, 0x010101e5, + 0x0101026f, 0x7f04000d, 0x7f04001f, 0x7f040020, + 0x7f040109 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#icon} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:icon + */ + public static final int MenuItem_android_icon=0; + /** + *

This symbol is the offset where the {@link android.R.attr#enabled} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:enabled + */ + public static final int MenuItem_android_enabled=1; + /** + *

This symbol is the offset where the {@link android.R.attr#id} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:id + */ + public static final int MenuItem_android_id=2; + /** + *

This symbol is the offset where the {@link android.R.attr#checked} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:checked + */ + public static final int MenuItem_android_checked=3; + /** + *

This symbol is the offset where the {@link android.R.attr#visible} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:visible + */ + public static final int MenuItem_android_visible=4; + /** + *

This symbol is the offset where the {@link android.R.attr#menuCategory} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
alternative40000
container10000
secondary30000
system20000
+ * + * @attr name android:menuCategory + */ + public static final int MenuItem_android_menuCategory=5; + /** + *

This symbol is the offset where the {@link android.R.attr#orderInCategory} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be an integer value, such as "100". + * + * @attr name android:orderInCategory + */ + public static final int MenuItem_android_orderInCategory=6; + /** + *

This symbol is the offset where the {@link android.R.attr#title} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:title + */ + public static final int MenuItem_android_title=7; + /** + *

This symbol is the offset where the {@link android.R.attr#titleCondensed} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:titleCondensed + */ + public static final int MenuItem_android_titleCondensed=8; + /** + *

This symbol is the offset where the {@link android.R.attr#alphabeticShortcut} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:alphabeticShortcut + */ + public static final int MenuItem_android_alphabeticShortcut=9; + /** + *

This symbol is the offset where the {@link android.R.attr#numericShortcut} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:numericShortcut + */ + public static final int MenuItem_android_numericShortcut=10; + /** + *

This symbol is the offset where the {@link android.R.attr#checkable} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:checkable + */ + public static final int MenuItem_android_checkable=11; + /** + *

This symbol is the offset where the {@link android.R.attr#onClick} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:onClick + */ + public static final int MenuItem_android_onClick=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionLayout} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:actionLayout + */ + public static final int MenuItem_actionLayout=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionProviderClass} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:actionProviderClass + */ + public static final int MenuItem_actionProviderClass=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#actionViewClass} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:actionViewClass + */ + public static final int MenuItem_actionViewClass=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#showAsAction} + * attribute's value can be found in the {@link #MenuItem} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
always2
collapseActionView8
ifRoom1
never0
withText4
+ * + * @attr name com.example.ruixuandai.zenfacedigit:showAsAction + */ + public static final int MenuItem_showAsAction=16; + /** + * Attributes that can be used with a MenuView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #MenuView_android_windowAnimationStyle android:windowAnimationStyle}
{@link #MenuView_android_itemTextAppearance android:itemTextAppearance}
{@link #MenuView_android_horizontalDivider android:horizontalDivider}
{@link #MenuView_android_verticalDivider android:verticalDivider}
{@link #MenuView_android_headerBackground android:headerBackground}
{@link #MenuView_android_itemBackground android:itemBackground}
{@link #MenuView_android_itemIconDisabledAlpha android:itemIconDisabledAlpha}
{@link #MenuView_preserveIconSpacing com.example.ruixuandai.zenfacedigit:preserveIconSpacing}
+ * @see #MenuView_android_windowAnimationStyle + * @see #MenuView_android_itemTextAppearance + * @see #MenuView_android_horizontalDivider + * @see #MenuView_android_verticalDivider + * @see #MenuView_android_headerBackground + * @see #MenuView_android_itemBackground + * @see #MenuView_android_itemIconDisabledAlpha + * @see #MenuView_preserveIconSpacing + */ + public static final int[] MenuView={ + 0x010100ae, 0x0101012c, 0x0101012d, 0x0101012e, + 0x0101012f, 0x01010130, 0x01010131, 0x7f0400f0 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#windowAnimationStyle} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:windowAnimationStyle + */ + public static final int MenuView_android_windowAnimationStyle=0; + /** + *

This symbol is the offset where the {@link android.R.attr#itemTextAppearance} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:itemTextAppearance + */ + public static final int MenuView_android_itemTextAppearance=1; + /** + *

This symbol is the offset where the {@link android.R.attr#horizontalDivider} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:horizontalDivider + */ + public static final int MenuView_android_horizontalDivider=2; + /** + *

This symbol is the offset where the {@link android.R.attr#verticalDivider} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:verticalDivider + */ + public static final int MenuView_android_verticalDivider=3; + /** + *

This symbol is the offset where the {@link android.R.attr#headerBackground} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:headerBackground + */ + public static final int MenuView_android_headerBackground=4; + /** + *

This symbol is the offset where the {@link android.R.attr#itemBackground} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:itemBackground + */ + public static final int MenuView_android_itemBackground=5; + /** + *

This symbol is the offset where the {@link android.R.attr#itemIconDisabledAlpha} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:itemIconDisabledAlpha + */ + public static final int MenuView_android_itemIconDisabledAlpha=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#preserveIconSpacing} + * attribute's value can be found in the {@link #MenuView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:preserveIconSpacing + */ + public static final int MenuView_preserveIconSpacing=7; + /** + * Attributes that can be used with a PageIndicatorView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #PageIndicatorView_pageIndicatorDotColor com.example.ruixuandai.zenfacedigit:pageIndicatorDotColor}
{@link #PageIndicatorView_pageIndicatorDotColorSelected com.example.ruixuandai.zenfacedigit:pageIndicatorDotColorSelected}
{@link #PageIndicatorView_pageIndicatorDotFadeInDuration com.example.ruixuandai.zenfacedigit:pageIndicatorDotFadeInDuration}
{@link #PageIndicatorView_pageIndicatorDotFadeOutDelay com.example.ruixuandai.zenfacedigit:pageIndicatorDotFadeOutDelay}
{@link #PageIndicatorView_pageIndicatorDotFadeOutDuration com.example.ruixuandai.zenfacedigit:pageIndicatorDotFadeOutDuration}
{@link #PageIndicatorView_pageIndicatorDotFadeWhenIdle com.example.ruixuandai.zenfacedigit:pageIndicatorDotFadeWhenIdle}
{@link #PageIndicatorView_pageIndicatorDotRadius com.example.ruixuandai.zenfacedigit:pageIndicatorDotRadius}
{@link #PageIndicatorView_pageIndicatorDotRadiusSelected com.example.ruixuandai.zenfacedigit:pageIndicatorDotRadiusSelected}
{@link #PageIndicatorView_pageIndicatorDotShadowColor com.example.ruixuandai.zenfacedigit:pageIndicatorDotShadowColor}
{@link #PageIndicatorView_pageIndicatorDotShadowDx com.example.ruixuandai.zenfacedigit:pageIndicatorDotShadowDx}
{@link #PageIndicatorView_pageIndicatorDotShadowDy com.example.ruixuandai.zenfacedigit:pageIndicatorDotShadowDy}
{@link #PageIndicatorView_pageIndicatorDotShadowRadius com.example.ruixuandai.zenfacedigit:pageIndicatorDotShadowRadius}
{@link #PageIndicatorView_pageIndicatorDotSpacing com.example.ruixuandai.zenfacedigit:pageIndicatorDotSpacing}
+ * @see #PageIndicatorView_pageIndicatorDotColor + * @see #PageIndicatorView_pageIndicatorDotColorSelected + * @see #PageIndicatorView_pageIndicatorDotFadeInDuration + * @see #PageIndicatorView_pageIndicatorDotFadeOutDelay + * @see #PageIndicatorView_pageIndicatorDotFadeOutDuration + * @see #PageIndicatorView_pageIndicatorDotFadeWhenIdle + * @see #PageIndicatorView_pageIndicatorDotRadius + * @see #PageIndicatorView_pageIndicatorDotRadiusSelected + * @see #PageIndicatorView_pageIndicatorDotShadowColor + * @see #PageIndicatorView_pageIndicatorDotShadowDx + * @see #PageIndicatorView_pageIndicatorDotShadowDy + * @see #PageIndicatorView_pageIndicatorDotShadowRadius + * @see #PageIndicatorView_pageIndicatorDotSpacing + */ + public static final int[] PageIndicatorView={ + 0x7f0400db, 0x7f0400dc, 0x7f0400dd, 0x7f0400de, + 0x7f0400df, 0x7f0400e0, 0x7f0400e1, 0x7f0400e2, + 0x7f0400e3, 0x7f0400e4, 0x7f0400e5, 0x7f0400e6, + 0x7f0400e7 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotColor} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotColor + */ + public static final int PageIndicatorView_pageIndicatorDotColor=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotColorSelected} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotColorSelected + */ + public static final int PageIndicatorView_pageIndicatorDotColorSelected=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotFadeInDuration} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotFadeInDuration + */ + public static final int PageIndicatorView_pageIndicatorDotFadeInDuration=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotFadeOutDelay} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotFadeOutDelay + */ + public static final int PageIndicatorView_pageIndicatorDotFadeOutDelay=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotFadeOutDuration} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotFadeOutDuration + */ + public static final int PageIndicatorView_pageIndicatorDotFadeOutDuration=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotFadeWhenIdle} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotFadeWhenIdle + */ + public static final int PageIndicatorView_pageIndicatorDotFadeWhenIdle=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotRadius} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotRadius + */ + public static final int PageIndicatorView_pageIndicatorDotRadius=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotRadiusSelected} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotRadiusSelected + */ + public static final int PageIndicatorView_pageIndicatorDotRadiusSelected=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotShadowColor} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotShadowColor + */ + public static final int PageIndicatorView_pageIndicatorDotShadowColor=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotShadowDx} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotShadowDx + */ + public static final int PageIndicatorView_pageIndicatorDotShadowDx=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotShadowDy} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotShadowDy + */ + public static final int PageIndicatorView_pageIndicatorDotShadowDy=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotShadowRadius} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotShadowRadius + */ + public static final int PageIndicatorView_pageIndicatorDotShadowRadius=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#pageIndicatorDotSpacing} + * attribute's value can be found in the {@link #PageIndicatorView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:pageIndicatorDotSpacing + */ + public static final int PageIndicatorView_pageIndicatorDotSpacing=12; + /** + * Attributes that can be used with a PercentLayout_Layout. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #PercentLayout_Layout_layout_aspectRatio com.example.ruixuandai.zenfacedigit:layout_aspectRatio}
{@link #PercentLayout_Layout_layout_heightPercent com.example.ruixuandai.zenfacedigit:layout_heightPercent}
{@link #PercentLayout_Layout_layout_marginBottomPercent com.example.ruixuandai.zenfacedigit:layout_marginBottomPercent}
{@link #PercentLayout_Layout_layout_marginEndPercent com.example.ruixuandai.zenfacedigit:layout_marginEndPercent}
{@link #PercentLayout_Layout_layout_marginLeftPercent com.example.ruixuandai.zenfacedigit:layout_marginLeftPercent}
{@link #PercentLayout_Layout_layout_marginPercent com.example.ruixuandai.zenfacedigit:layout_marginPercent}
{@link #PercentLayout_Layout_layout_marginRightPercent com.example.ruixuandai.zenfacedigit:layout_marginRightPercent}
{@link #PercentLayout_Layout_layout_marginStartPercent com.example.ruixuandai.zenfacedigit:layout_marginStartPercent}
{@link #PercentLayout_Layout_layout_marginTopPercent com.example.ruixuandai.zenfacedigit:layout_marginTopPercent}
{@link #PercentLayout_Layout_layout_widthPercent com.example.ruixuandai.zenfacedigit:layout_widthPercent}
+ * @see #PercentLayout_Layout_layout_aspectRatio + * @see #PercentLayout_Layout_layout_heightPercent + * @see #PercentLayout_Layout_layout_marginBottomPercent + * @see #PercentLayout_Layout_layout_marginEndPercent + * @see #PercentLayout_Layout_layout_marginLeftPercent + * @see #PercentLayout_Layout_layout_marginPercent + * @see #PercentLayout_Layout_layout_marginRightPercent + * @see #PercentLayout_Layout_layout_marginStartPercent + * @see #PercentLayout_Layout_layout_marginTopPercent + * @see #PercentLayout_Layout_layout_widthPercent + */ + public static final int[] PercentLayout_Layout={ + 0x7f0400ad, 0x7f0400b0, 0x7f0400b2, 0x7f0400b4, + 0x7f0400b5, 0x7f0400b7, 0x7f0400b8, 0x7f0400bb, + 0x7f0400bc, 0x7f0400be + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_aspectRatio} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_aspectRatio + */ + public static final int PercentLayout_Layout_layout_aspectRatio=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_heightPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_heightPercent + */ + public static final int PercentLayout_Layout_layout_heightPercent=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginBottomPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginBottomPercent + */ + public static final int PercentLayout_Layout_layout_marginBottomPercent=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginEndPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginEndPercent + */ + public static final int PercentLayout_Layout_layout_marginEndPercent=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginLeftPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginLeftPercent + */ + public static final int PercentLayout_Layout_layout_marginLeftPercent=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginPercent + */ + public static final int PercentLayout_Layout_layout_marginPercent=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginRightPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginRightPercent + */ + public static final int PercentLayout_Layout_layout_marginRightPercent=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginStartPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginStartPercent + */ + public static final int PercentLayout_Layout_layout_marginStartPercent=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginTopPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginTopPercent + */ + public static final int PercentLayout_Layout_layout_marginTopPercent=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_widthPercent} + * attribute's value can be found in the {@link #PercentLayout_Layout} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_widthPercent + */ + public static final int PercentLayout_Layout_layout_widthPercent=9; + /** + * Attributes that can be used with a PopupWindow. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #PopupWindow_android_popupBackground android:popupBackground}
{@link #PopupWindow_overlapAnchor com.example.ruixuandai.zenfacedigit:overlapAnchor}
+ * @see #PopupWindow_android_popupBackground + * @see #PopupWindow_overlapAnchor + */ + public static final int[] PopupWindow={ + 0x01010176, 0x7f0400d8 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#popupBackground} + * attribute's value can be found in the {@link #PopupWindow} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:popupBackground + */ + public static final int PopupWindow_android_popupBackground=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#overlapAnchor} + * attribute's value can be found in the {@link #PopupWindow} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:overlapAnchor + */ + public static final int PopupWindow_overlapAnchor=1; + /** + * Attributes that can be used with a PopupWindowBackgroundState. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #PopupWindowBackgroundState_state_above_anchor com.example.ruixuandai.zenfacedigit:state_above_anchor}
+ * @see #PopupWindowBackgroundState_state_above_anchor + */ + public static final int[] PopupWindowBackgroundState={ + 0x7f04011a + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#state_above_anchor} + * attribute's value can be found in the {@link #PopupWindowBackgroundState} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:state_above_anchor + */ + public static final int PopupWindowBackgroundState_state_above_anchor=0; + /** + * Attributes that can be used with a ProgressSpinner. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #ProgressSpinner_color_sequence com.example.ruixuandai.zenfacedigit:color_sequence}
+ * @see #ProgressSpinner_color_sequence + */ + public static final int[] ProgressSpinner={ + 0x7f040062 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#color_sequence} + * attribute's value can be found in the {@link #ProgressSpinner} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:color_sequence + */ + public static final int ProgressSpinner_color_sequence=0; + /** + * Attributes that can be used with a RecyclerView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #RecyclerView_android_orientation android:orientation}
{@link #RecyclerView_android_descendantFocusability android:descendantFocusability}
{@link #RecyclerView_layoutManager com.example.ruixuandai.zenfacedigit:layoutManager}
{@link #RecyclerView_reverseLayout com.example.ruixuandai.zenfacedigit:reverseLayout}
{@link #RecyclerView_spanCount com.example.ruixuandai.zenfacedigit:spanCount}
{@link #RecyclerView_stackFromEnd com.example.ruixuandai.zenfacedigit:stackFromEnd}
+ * @see #RecyclerView_android_orientation + * @see #RecyclerView_android_descendantFocusability + * @see #RecyclerView_layoutManager + * @see #RecyclerView_reverseLayout + * @see #RecyclerView_spanCount + * @see #RecyclerView_stackFromEnd + */ + public static final int[] RecyclerView={ + 0x010100c4, 0x010100f1, 0x7f0400ac, 0x7f0400fe, + 0x7f040112, 0x7f040119 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#orientation} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
horizontal0
vertical1
+ * + * @attr name android:orientation + */ + public static final int RecyclerView_android_orientation=0; + /** + *

This symbol is the offset where the {@link android.R.attr#descendantFocusability} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
afterDescendants1
beforeDescendants0
blocksDescendants2
+ * + * @attr name android:descendantFocusability + */ + public static final int RecyclerView_android_descendantFocusability=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layoutManager} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:layoutManager + */ + public static final int RecyclerView_layoutManager=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#reverseLayout} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:reverseLayout + */ + public static final int RecyclerView_reverseLayout=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#spanCount} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

May be an integer value, such as "100". + * + * @attr name com.example.ruixuandai.zenfacedigit:spanCount + */ + public static final int RecyclerView_spanCount=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#stackFromEnd} + * attribute's value can be found in the {@link #RecyclerView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:stackFromEnd + */ + public static final int RecyclerView_stackFromEnd=5; + /** + * Attributes that can be used with a SearchView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #SearchView_android_focusable android:focusable}
{@link #SearchView_android_maxWidth android:maxWidth}
{@link #SearchView_android_inputType android:inputType}
{@link #SearchView_android_imeOptions android:imeOptions}
{@link #SearchView_closeIcon com.example.ruixuandai.zenfacedigit:closeIcon}
{@link #SearchView_commitIcon com.example.ruixuandai.zenfacedigit:commitIcon}
{@link #SearchView_defaultQueryHint com.example.ruixuandai.zenfacedigit:defaultQueryHint}
{@link #SearchView_goIcon com.example.ruixuandai.zenfacedigit:goIcon}
{@link #SearchView_iconifiedByDefault com.example.ruixuandai.zenfacedigit:iconifiedByDefault}
{@link #SearchView_layout com.example.ruixuandai.zenfacedigit:layout}
{@link #SearchView_queryBackground com.example.ruixuandai.zenfacedigit:queryBackground}
{@link #SearchView_queryHint com.example.ruixuandai.zenfacedigit:queryHint}
{@link #SearchView_searchHintIcon com.example.ruixuandai.zenfacedigit:searchHintIcon}
{@link #SearchView_searchIcon com.example.ruixuandai.zenfacedigit:searchIcon}
{@link #SearchView_submitBackground com.example.ruixuandai.zenfacedigit:submitBackground}
{@link #SearchView_suggestionRowLayout com.example.ruixuandai.zenfacedigit:suggestionRowLayout}
{@link #SearchView_voiceIcon com.example.ruixuandai.zenfacedigit:voiceIcon}
+ * @see #SearchView_android_focusable + * @see #SearchView_android_maxWidth + * @see #SearchView_android_inputType + * @see #SearchView_android_imeOptions + * @see #SearchView_closeIcon + * @see #SearchView_commitIcon + * @see #SearchView_defaultQueryHint + * @see #SearchView_goIcon + * @see #SearchView_iconifiedByDefault + * @see #SearchView_layout + * @see #SearchView_queryBackground + * @see #SearchView_queryHint + * @see #SearchView_searchHintIcon + * @see #SearchView_searchIcon + * @see #SearchView_submitBackground + * @see #SearchView_suggestionRowLayout + * @see #SearchView_voiceIcon + */ + public static final int[] SearchView={ + 0x010100da, 0x0101011f, 0x01010220, 0x01010264, + 0x7f040054, 0x7f040063, 0x7f04006a, 0x7f040097, + 0x7f04009f, 0x7f0400ab, 0x7f0400f4, 0x7f0400f5, + 0x7f040102, 0x7f040103, 0x7f04011b, 0x7f040120, + 0x7f040144 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#focusable} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a boolean value, such as "true" or + * "false". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + *
ConstantValueDescription
auto10
+ * + * @attr name android:focusable + */ + public static final int SearchView_android_focusable=0; + /** + *

This symbol is the offset where the {@link android.R.attr#maxWidth} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:maxWidth + */ + public static final int SearchView_android_maxWidth=1; + /** + *

This symbol is the offset where the {@link android.R.attr#inputType} + * attribute's value can be found in the {@link #SearchView} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
date14
datetime4
none0
number2
numberDecimal2002
numberPassword12
numberSigned1002
phone3
text1
textAutoComplete10001
textAutoCorrect8001
textCapCharacters1001
textCapSentences4001
textCapWords2001
textEmailAddress21
textEmailSubject31
textFilterb1
textImeMultiLine40001
textLongMessage51
textMultiLine20001
textNoSuggestions80001
textPassword81
textPersonName61
textPhoneticc1
textPostalAddress71
textShortMessage41
textUri11
textVisiblePassword91
textWebEditTexta1
textWebEmailAddressd1
textWebPassworde1
time24
+ * + * @attr name android:inputType + */ + public static final int SearchView_android_inputType=2; + /** + *

This symbol is the offset where the {@link android.R.attr#imeOptions} + * attribute's value can be found in the {@link #SearchView} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
actionDone6
actionGo2
actionNext5
actionNone1
actionPrevious7
actionSearch3
actionSend4
actionUnspecified0
flagForceAscii80000000
flagNavigateNext8000000
flagNavigatePrevious4000000
flagNoAccessoryAction20000000
flagNoEnterAction40000000
flagNoExtractUi10000000
flagNoFullscreen2000000
flagNoPersonalizedLearning1000000
normal0
+ * + * @attr name android:imeOptions + */ + public static final int SearchView_android_imeOptions=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#closeIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:closeIcon + */ + public static final int SearchView_closeIcon=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#commitIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:commitIcon + */ + public static final int SearchView_commitIcon=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#defaultQueryHint} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:defaultQueryHint + */ + public static final int SearchView_defaultQueryHint=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#goIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:goIcon + */ + public static final int SearchView_goIcon=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#iconifiedByDefault} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:iconifiedByDefault + */ + public static final int SearchView_iconifiedByDefault=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:layout + */ + public static final int SearchView_layout=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#queryBackground} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:queryBackground + */ + public static final int SearchView_queryBackground=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#queryHint} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:queryHint + */ + public static final int SearchView_queryHint=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#searchHintIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:searchHintIcon + */ + public static final int SearchView_searchHintIcon=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#searchIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:searchIcon + */ + public static final int SearchView_searchIcon=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#submitBackground} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:submitBackground + */ + public static final int SearchView_submitBackground=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#suggestionRowLayout} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:suggestionRowLayout + */ + public static final int SearchView_suggestionRowLayout=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#voiceIcon} + * attribute's value can be found in the {@link #SearchView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:voiceIcon + */ + public static final int SearchView_voiceIcon=16; + /** + * Attributes that can be used with a SignInButton. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #SignInButton_buttonSize com.example.ruixuandai.zenfacedigit:buttonSize}
{@link #SignInButton_colorScheme com.example.ruixuandai.zenfacedigit:colorScheme}
{@link #SignInButton_scopeUris com.example.ruixuandai.zenfacedigit:scopeUris}
+ * @see #SignInButton_buttonSize + * @see #SignInButton_colorScheme + * @see #SignInButton_scopeUris + */ + public static final int[] SignInButton={ + 0x7f040042, 0x7f040060, 0x7f040100 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#buttonSize} + * attribute's value can be found in the {@link #SignInButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
icon_only2
standard0
wide1
+ * + * @attr name com.example.ruixuandai.zenfacedigit:buttonSize + */ + public static final int SignInButton_buttonSize=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#colorScheme} + * attribute's value can be found in the {@link #SignInButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
auto2
dark0
light1
+ * + * @attr name com.example.ruixuandai.zenfacedigit:colorScheme + */ + public static final int SignInButton_colorScheme=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#scopeUris} + * attribute's value can be found in the {@link #SignInButton} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:scopeUris + */ + public static final int SignInButton_scopeUris=2; + /** + * Attributes that can be used with a Spinner. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #Spinner_android_entries android:entries}
{@link #Spinner_android_popupBackground android:popupBackground}
{@link #Spinner_android_prompt android:prompt}
{@link #Spinner_android_dropDownWidth android:dropDownWidth}
{@link #Spinner_popupTheme com.example.ruixuandai.zenfacedigit:popupTheme}
+ * @see #Spinner_android_entries + * @see #Spinner_android_popupBackground + * @see #Spinner_android_prompt + * @see #Spinner_android_dropDownWidth + * @see #Spinner_popupTheme + */ + public static final int[] Spinner={ + 0x010100b2, 0x01010176, 0x0101017b, 0x01010262, + 0x7f0400ed + }; + /** + *

This symbol is the offset where the {@link android.R.attr#entries} + * attribute's value can be found in the {@link #Spinner} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:entries + */ + public static final int Spinner_android_entries=0; + /** + *

This symbol is the offset where the {@link android.R.attr#popupBackground} + * attribute's value can be found in the {@link #Spinner} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:popupBackground + */ + public static final int Spinner_android_popupBackground=1; + /** + *

This symbol is the offset where the {@link android.R.attr#prompt} + * attribute's value can be found in the {@link #Spinner} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:prompt + */ + public static final int Spinner_android_prompt=2; + /** + *

This symbol is the offset where the {@link android.R.attr#dropDownWidth} + * attribute's value can be found in the {@link #Spinner} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
fill_parentffffffff
match_parentffffffff
wrap_contentfffffffe
+ * + * @attr name android:dropDownWidth + */ + public static final int Spinner_android_dropDownWidth=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#popupTheme} + * attribute's value can be found in the {@link #Spinner} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:popupTheme + */ + public static final int Spinner_popupTheme=4; + /** + * Attributes that can be used with a SwitchCompat. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #SwitchCompat_android_textOn android:textOn}
{@link #SwitchCompat_android_textOff android:textOff}
{@link #SwitchCompat_android_thumb android:thumb}
{@link #SwitchCompat_showText com.example.ruixuandai.zenfacedigit:showText}
{@link #SwitchCompat_splitTrack com.example.ruixuandai.zenfacedigit:splitTrack}
{@link #SwitchCompat_switchMinWidth com.example.ruixuandai.zenfacedigit:switchMinWidth}
{@link #SwitchCompat_switchPadding com.example.ruixuandai.zenfacedigit:switchPadding}
{@link #SwitchCompat_switchTextAppearance com.example.ruixuandai.zenfacedigit:switchTextAppearance}
{@link #SwitchCompat_thumbTextPadding com.example.ruixuandai.zenfacedigit:thumbTextPadding}
{@link #SwitchCompat_track com.example.ruixuandai.zenfacedigit:track}
+ * @see #SwitchCompat_android_textOn + * @see #SwitchCompat_android_textOff + * @see #SwitchCompat_android_thumb + * @see #SwitchCompat_showText + * @see #SwitchCompat_splitTrack + * @see #SwitchCompat_switchMinWidth + * @see #SwitchCompat_switchPadding + * @see #SwitchCompat_switchTextAppearance + * @see #SwitchCompat_thumbTextPadding + * @see #SwitchCompat_track + */ + public static final int[] SwitchCompat={ + 0x01010124, 0x01010125, 0x01010142, 0x7f04010f, + 0x7f040116, 0x7f040121, 0x7f040122, 0x7f040124, + 0x7f040133, 0x7f040142 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#textOn} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:textOn + */ + public static final int SwitchCompat_android_textOn=0; + /** + *

This symbol is the offset where the {@link android.R.attr#textOff} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name android:textOff + */ + public static final int SwitchCompat_android_textOff=1; + /** + *

This symbol is the offset where the {@link android.R.attr#thumb} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:thumb + */ + public static final int SwitchCompat_android_thumb=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#showText} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:showText + */ + public static final int SwitchCompat_showText=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#splitTrack} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:splitTrack + */ + public static final int SwitchCompat_splitTrack=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#switchMinWidth} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:switchMinWidth + */ + public static final int SwitchCompat_switchMinWidth=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#switchPadding} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:switchPadding + */ + public static final int SwitchCompat_switchPadding=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#switchTextAppearance} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:switchTextAppearance + */ + public static final int SwitchCompat_switchTextAppearance=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#thumbTextPadding} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:thumbTextPadding + */ + public static final int SwitchCompat_thumbTextPadding=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#track} + * attribute's value can be found in the {@link #SwitchCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:track + */ + public static final int SwitchCompat_track=9; + /** + * Attributes that can be used with a TextAppearance. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #TextAppearance_android_textSize android:textSize}
{@link #TextAppearance_android_typeface android:typeface}
{@link #TextAppearance_android_textStyle android:textStyle}
{@link #TextAppearance_android_textColor android:textColor}
{@link #TextAppearance_android_shadowColor android:shadowColor}
{@link #TextAppearance_android_shadowDx android:shadowDx}
{@link #TextAppearance_android_shadowDy android:shadowDy}
{@link #TextAppearance_android_shadowRadius android:shadowRadius}
{@link #TextAppearance_textAllCaps com.example.ruixuandai.zenfacedigit:textAllCaps}
+ * @see #TextAppearance_android_textSize + * @see #TextAppearance_android_typeface + * @see #TextAppearance_android_textStyle + * @see #TextAppearance_android_textColor + * @see #TextAppearance_android_shadowColor + * @see #TextAppearance_android_shadowDx + * @see #TextAppearance_android_shadowDy + * @see #TextAppearance_android_shadowRadius + * @see #TextAppearance_textAllCaps + */ + public static final int[] TextAppearance={ + 0x01010095, 0x01010096, 0x01010097, 0x01010098, + 0x01010161, 0x01010162, 0x01010163, 0x01010164, + 0x7f040125 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#textSize} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:textSize + */ + public static final int TextAppearance_android_textSize=0; + /** + *

This symbol is the offset where the {@link android.R.attr#typeface} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
monospace3
normal0
sans1
serif2
+ * + * @attr name android:typeface + */ + public static final int TextAppearance_android_typeface=1; + /** + *

This symbol is the offset where the {@link android.R.attr#textStyle} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + *
ConstantValueDescription
bold1
italic2
normal0
+ * + * @attr name android:textStyle + */ + public static final int TextAppearance_android_textStyle=2; + /** + *

This symbol is the offset where the {@link android.R.attr#textColor} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:textColor + */ + public static final int TextAppearance_android_textColor=3; + /** + *

This symbol is the offset where the {@link android.R.attr#shadowColor} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:shadowColor + */ + public static final int TextAppearance_android_shadowColor=4; + /** + *

This symbol is the offset where the {@link android.R.attr#shadowDx} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:shadowDx + */ + public static final int TextAppearance_android_shadowDx=5; + /** + *

This symbol is the offset where the {@link android.R.attr#shadowDy} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:shadowDy + */ + public static final int TextAppearance_android_shadowDy=6; + /** + *

This symbol is the offset where the {@link android.R.attr#shadowRadius} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name android:shadowRadius + */ + public static final int TextAppearance_android_shadowRadius=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#textAllCaps} + * attribute's value can be found in the {@link #TextAppearance} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:textAllCaps + */ + public static final int TextAppearance_textAllCaps=8; + /** + * Attributes that can be used with a Toolbar. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #Toolbar_android_gravity android:gravity}
{@link #Toolbar_android_minHeight android:minHeight}
{@link #Toolbar_collapseContentDescription com.example.ruixuandai.zenfacedigit:collapseContentDescription}
{@link #Toolbar_collapseIcon com.example.ruixuandai.zenfacedigit:collapseIcon}
{@link #Toolbar_contentInsetEnd com.example.ruixuandai.zenfacedigit:contentInsetEnd}
{@link #Toolbar_contentInsetLeft com.example.ruixuandai.zenfacedigit:contentInsetLeft}
{@link #Toolbar_contentInsetRight com.example.ruixuandai.zenfacedigit:contentInsetRight}
{@link #Toolbar_contentInsetStart com.example.ruixuandai.zenfacedigit:contentInsetStart}
{@link #Toolbar_logo com.example.ruixuandai.zenfacedigit:logo}
{@link #Toolbar_logoDescription com.example.ruixuandai.zenfacedigit:logoDescription}
{@link #Toolbar_maxButtonHeight com.example.ruixuandai.zenfacedigit:maxButtonHeight}
{@link #Toolbar_navigationContentDescription com.example.ruixuandai.zenfacedigit:navigationContentDescription}
{@link #Toolbar_navigationIcon com.example.ruixuandai.zenfacedigit:navigationIcon}
{@link #Toolbar_popupTheme com.example.ruixuandai.zenfacedigit:popupTheme}
{@link #Toolbar_subtitle com.example.ruixuandai.zenfacedigit:subtitle}
{@link #Toolbar_subtitleTextAppearance com.example.ruixuandai.zenfacedigit:subtitleTextAppearance}
{@link #Toolbar_subtitleTextColor com.example.ruixuandai.zenfacedigit:subtitleTextColor}
{@link #Toolbar_title com.example.ruixuandai.zenfacedigit:title}
{@link #Toolbar_titleMarginBottom com.example.ruixuandai.zenfacedigit:titleMarginBottom}
{@link #Toolbar_titleMarginEnd com.example.ruixuandai.zenfacedigit:titleMarginEnd}
{@link #Toolbar_titleMarginStart com.example.ruixuandai.zenfacedigit:titleMarginStart}
{@link #Toolbar_titleMarginTop com.example.ruixuandai.zenfacedigit:titleMarginTop}
{@link #Toolbar_titleMargins com.example.ruixuandai.zenfacedigit:titleMargins}
{@link #Toolbar_titleTextAppearance com.example.ruixuandai.zenfacedigit:titleTextAppearance}
{@link #Toolbar_titleTextColor com.example.ruixuandai.zenfacedigit:titleTextColor}
+ * @see #Toolbar_android_gravity + * @see #Toolbar_android_minHeight + * @see #Toolbar_collapseContentDescription + * @see #Toolbar_collapseIcon + * @see #Toolbar_contentInsetEnd + * @see #Toolbar_contentInsetLeft + * @see #Toolbar_contentInsetRight + * @see #Toolbar_contentInsetStart + * @see #Toolbar_logo + * @see #Toolbar_logoDescription + * @see #Toolbar_maxButtonHeight + * @see #Toolbar_navigationContentDescription + * @see #Toolbar_navigationIcon + * @see #Toolbar_popupTheme + * @see #Toolbar_subtitle + * @see #Toolbar_subtitleTextAppearance + * @see #Toolbar_subtitleTextColor + * @see #Toolbar_title + * @see #Toolbar_titleMarginBottom + * @see #Toolbar_titleMarginEnd + * @see #Toolbar_titleMarginStart + * @see #Toolbar_titleMarginTop + * @see #Toolbar_titleMargins + * @see #Toolbar_titleTextAppearance + * @see #Toolbar_titleTextColor + */ + public static final int[] Toolbar={ + 0x010100af, 0x01010140, 0x7f040056, 0x7f040057, + 0x7f040064, 0x7f040065, 0x7f040066, 0x7f040067, + 0x7f0400ca, 0x7f0400cb, 0x7f0400cc, 0x7f0400d1, + 0x7f0400d2, 0x7f0400ed, 0x7f04011c, 0x7f04011d, + 0x7f04011e, 0x7f040134, 0x7f040136, 0x7f040137, + 0x7f040138, 0x7f040139, 0x7f04013a, 0x7f04013c, + 0x7f04013d + }; + /** + *

This symbol is the offset where the {@link android.R.attr#gravity} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name android:gravity + */ + public static final int Toolbar_android_gravity=0; + /** + *

This symbol is the offset where the {@link android.R.attr#minHeight} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name android:minHeight + */ + public static final int Toolbar_android_minHeight=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#collapseContentDescription} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:collapseContentDescription + */ + public static final int Toolbar_collapseContentDescription=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#collapseIcon} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:collapseIcon + */ + public static final int Toolbar_collapseIcon=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#contentInsetEnd} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:contentInsetEnd + */ + public static final int Toolbar_contentInsetEnd=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#contentInsetLeft} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:contentInsetLeft + */ + public static final int Toolbar_contentInsetLeft=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#contentInsetRight} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:contentInsetRight + */ + public static final int Toolbar_contentInsetRight=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#contentInsetStart} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:contentInsetStart + */ + public static final int Toolbar_contentInsetStart=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#logo} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:logo + */ + public static final int Toolbar_logo=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#logoDescription} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:logoDescription + */ + public static final int Toolbar_logoDescription=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#maxButtonHeight} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:maxButtonHeight + */ + public static final int Toolbar_maxButtonHeight=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#navigationContentDescription} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:navigationContentDescription + */ + public static final int Toolbar_navigationContentDescription=11; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#navigationIcon} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:navigationIcon + */ + public static final int Toolbar_navigationIcon=12; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#popupTheme} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:popupTheme + */ + public static final int Toolbar_popupTheme=13; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#subtitle} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:subtitle + */ + public static final int Toolbar_subtitle=14; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#subtitleTextAppearance} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:subtitleTextAppearance + */ + public static final int Toolbar_subtitleTextAppearance=15; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#subtitleTextColor} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:subtitleTextColor + */ + public static final int Toolbar_subtitleTextColor=16; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#title} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:title + */ + public static final int Toolbar_title=17; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleMarginBottom} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:titleMarginBottom + */ + public static final int Toolbar_titleMarginBottom=18; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleMarginEnd} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:titleMarginEnd + */ + public static final int Toolbar_titleMarginEnd=19; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleMarginStart} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:titleMarginStart + */ + public static final int Toolbar_titleMarginStart=20; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleMarginTop} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:titleMarginTop + */ + public static final int Toolbar_titleMarginTop=21; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleMargins} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:titleMargins + */ + public static final int Toolbar_titleMargins=22; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleTextAppearance} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:titleTextAppearance + */ + public static final int Toolbar_titleTextAppearance=23; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#titleTextColor} + * attribute's value can be found in the {@link #Toolbar} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:titleTextColor + */ + public static final int Toolbar_titleTextColor=24; + /** + * Attributes that can be used with a View. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #View_android_theme android:theme}
{@link #View_android_focusable android:focusable}
{@link #View_paddingEnd com.example.ruixuandai.zenfacedigit:paddingEnd}
{@link #View_paddingStart com.example.ruixuandai.zenfacedigit:paddingStart}
{@link #View_theme com.example.ruixuandai.zenfacedigit:theme}
+ * @see #View_android_theme + * @see #View_android_focusable + * @see #View_paddingEnd + * @see #View_paddingStart + * @see #View_theme + */ + public static final int[] View={ + 0x01010000, 0x010100da, 0x7f0400d9, 0x7f0400da, + 0x7f040131 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#theme} + * attribute's value can be found in the {@link #View} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:theme + */ + public static final int View_android_theme=0; + /** + *

This symbol is the offset where the {@link android.R.attr#focusable} + * attribute's value can be found in the {@link #View} array. + * + *

May be a boolean value, such as "true" or + * "false". + *

Must be one of the following constant values.

+ * + * + * + * + * + * + *
ConstantValueDescription
auto10
+ * + * @attr name android:focusable + */ + public static final int View_android_focusable=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#paddingEnd} + * attribute's value can be found in the {@link #View} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:paddingEnd + */ + public static final int View_paddingEnd=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#paddingStart} + * attribute's value can be found in the {@link #View} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:paddingStart + */ + public static final int View_paddingStart=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#theme} + * attribute's value can be found in the {@link #View} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:theme + */ + public static final int View_theme=4; + /** + * Attributes that can be used with a ViewBackgroundHelper. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #ViewBackgroundHelper_android_background android:background}
{@link #ViewBackgroundHelper_backgroundTint com.example.ruixuandai.zenfacedigit:backgroundTint}
{@link #ViewBackgroundHelper_backgroundTintMode com.example.ruixuandai.zenfacedigit:backgroundTintMode}
+ * @see #ViewBackgroundHelper_android_background + * @see #ViewBackgroundHelper_backgroundTint + * @see #ViewBackgroundHelper_backgroundTintMode + */ + public static final int[] ViewBackgroundHelper={ + 0x010100d4, 0x7f040030, 0x7f040031 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#background} + * attribute's value can be found in the {@link #ViewBackgroundHelper} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:background + */ + public static final int ViewBackgroundHelper_android_background=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#backgroundTint} + * attribute's value can be found in the {@link #ViewBackgroundHelper} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name com.example.ruixuandai.zenfacedigit:backgroundTint + */ + public static final int ViewBackgroundHelper_backgroundTint=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#backgroundTintMode} + * attribute's value can be found in the {@link #ViewBackgroundHelper} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
multiplye
screenf
src_atop9
src_in5
src_over3
+ * + * @attr name com.example.ruixuandai.zenfacedigit:backgroundTintMode + */ + public static final int ViewBackgroundHelper_backgroundTintMode=2; + /** + * Attributes that can be used with a ViewStubCompat. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #ViewStubCompat_android_id android:id}
{@link #ViewStubCompat_android_layout android:layout}
{@link #ViewStubCompat_android_inflatedId android:inflatedId}
+ * @see #ViewStubCompat_android_id + * @see #ViewStubCompat_android_layout + * @see #ViewStubCompat_android_inflatedId + */ + public static final int[] ViewStubCompat={ + 0x010100d0, 0x010100f2, 0x010100f3 + }; + /** + *

This symbol is the offset where the {@link android.R.attr#id} + * attribute's value can be found in the {@link #ViewStubCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:id + */ + public static final int ViewStubCompat_android_id=0; + /** + *

This symbol is the offset where the {@link android.R.attr#layout} + * attribute's value can be found in the {@link #ViewStubCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:layout + */ + public static final int ViewStubCompat_android_layout=1; + /** + *

This symbol is the offset where the {@link android.R.attr#inflatedId} + * attribute's value can be found in the {@link #ViewStubCompat} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name android:inflatedId + */ + public static final int ViewStubCompat_android_inflatedId=2; + /** + * Attributes that can be used with a WatchViewStub. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #WatchViewStub_rectLayout com.example.ruixuandai.zenfacedigit:rectLayout}
{@link #WatchViewStub_roundLayout com.example.ruixuandai.zenfacedigit:roundLayout}
+ * @see #WatchViewStub_rectLayout + * @see #WatchViewStub_roundLayout + */ + public static final int[] WatchViewStub={ + 0x7f0400fd, 0x7f0400ff + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#rectLayout} + * attribute's value can be found in the {@link #WatchViewStub} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:rectLayout + */ + public static final int WatchViewStub_rectLayout=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#roundLayout} + * attribute's value can be found in the {@link #WatchViewStub} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:roundLayout + */ + public static final int WatchViewStub_roundLayout=1; + /** + * Attributes that can be used with a WearableActionDrawer. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #WearableActionDrawer_action_menu com.example.ruixuandai.zenfacedigit:action_menu}
{@link #WearableActionDrawer_drawer_title com.example.ruixuandai.zenfacedigit:drawer_title}
{@link #WearableActionDrawer_show_overflow_in_peek com.example.ruixuandai.zenfacedigit:show_overflow_in_peek}
+ * @see #WearableActionDrawer_action_menu + * @see #WearableActionDrawer_drawer_title + * @see #WearableActionDrawer_show_overflow_in_peek + */ + public static final int[] WearableActionDrawer={ + 0x7f040021, 0x7f040085, 0x7f040110 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#action_menu} + * attribute's value can be found in the {@link #WearableActionDrawer} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:action_menu + */ + public static final int WearableActionDrawer_action_menu=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#drawer_title} + * attribute's value can be found in the {@link #WearableActionDrawer} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:drawer_title + */ + public static final int WearableActionDrawer_drawer_title=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#show_overflow_in_peek} + * attribute's value can be found in the {@link #WearableActionDrawer} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:show_overflow_in_peek + */ + public static final int WearableActionDrawer_show_overflow_in_peek=2; + /** + * Attributes that can be used with a WearableDialogPreference. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #WearableDialogPreference_negativeButtonIcon com.example.ruixuandai.zenfacedigit:negativeButtonIcon}
{@link #WearableDialogPreference_neutralButtonIcon com.example.ruixuandai.zenfacedigit:neutralButtonIcon}
{@link #WearableDialogPreference_neutralButtonText com.example.ruixuandai.zenfacedigit:neutralButtonText}
{@link #WearableDialogPreference_positiveButtonIcon com.example.ruixuandai.zenfacedigit:positiveButtonIcon}
+ * @see #WearableDialogPreference_negativeButtonIcon + * @see #WearableDialogPreference_neutralButtonIcon + * @see #WearableDialogPreference_neutralButtonText + * @see #WearableDialogPreference_positiveButtonIcon + */ + public static final int[] WearableDialogPreference={ + 0x7f0400d5, 0x7f0400d6, 0x7f0400d7, 0x7f0400ef + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#negativeButtonIcon} + * attribute's value can be found in the {@link #WearableDialogPreference} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:negativeButtonIcon + */ + public static final int WearableDialogPreference_negativeButtonIcon=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#neutralButtonIcon} + * attribute's value can be found in the {@link #WearableDialogPreference} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:neutralButtonIcon + */ + public static final int WearableDialogPreference_neutralButtonIcon=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#neutralButtonText} + * attribute's value can be found in the {@link #WearableDialogPreference} array. + * + *

May be a string value, using '\\;' to escape characters such as + * '\\n' or '\\uxxxx' for a unicode character; + * + * @attr name com.example.ruixuandai.zenfacedigit:neutralButtonText + */ + public static final int WearableDialogPreference_neutralButtonText=2; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#positiveButtonIcon} + * attribute's value can be found in the {@link #WearableDialogPreference} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:positiveButtonIcon + */ + public static final int WearableDialogPreference_positiveButtonIcon=3; + /** + * Attributes that can be used with a WearableDrawerView. + *

Includes the following attributes:

+ * + * + * + * + * + * + *
AttributeDescription
{@link #WearableDrawerView_drawer_content com.example.ruixuandai.zenfacedigit:drawer_content}
{@link #WearableDrawerView_peek_view com.example.ruixuandai.zenfacedigit:peek_view}
+ * @see #WearableDrawerView_drawer_content + * @see #WearableDrawerView_peek_view + */ + public static final int[] WearableDrawerView={ + 0x7f040084, 0x7f0400eb + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#drawer_content} + * attribute's value can be found in the {@link #WearableDrawerView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:drawer_content + */ + public static final int WearableDrawerView_drawer_content=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#peek_view} + * attribute's value can be found in the {@link #WearableDrawerView} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + * + * @attr name com.example.ruixuandai.zenfacedigit:peek_view + */ + public static final int WearableDrawerView_peek_view=1; + /** + * Attributes that can be used with a WearableFrameLayout. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
AttributeDescription
{@link #WearableFrameLayout_android_foreground android:foreground}
{@link #WearableFrameLayout_android_measureAllChildren android:measureAllChildren}
{@link #WearableFrameLayout_android_foregroundGravity android:foregroundGravity}
{@link #WearableFrameLayout_android_foregroundTint android:foregroundTint}
{@link #WearableFrameLayout_layout_gravityRound com.example.ruixuandai.zenfacedigit:layout_gravityRound}
{@link #WearableFrameLayout_layout_heightRound com.example.ruixuandai.zenfacedigit:layout_heightRound}
{@link #WearableFrameLayout_layout_marginBottomRound com.example.ruixuandai.zenfacedigit:layout_marginBottomRound}
{@link #WearableFrameLayout_layout_marginLeftRound com.example.ruixuandai.zenfacedigit:layout_marginLeftRound}
{@link #WearableFrameLayout_layout_marginRightRound com.example.ruixuandai.zenfacedigit:layout_marginRightRound}
{@link #WearableFrameLayout_layout_marginRound com.example.ruixuandai.zenfacedigit:layout_marginRound}
{@link #WearableFrameLayout_layout_marginTopRound com.example.ruixuandai.zenfacedigit:layout_marginTopRound}
{@link #WearableFrameLayout_layout_widthRound com.example.ruixuandai.zenfacedigit:layout_widthRound}
+ * @see #WearableFrameLayout_android_foreground + * @see #WearableFrameLayout_android_measureAllChildren + * @see #WearableFrameLayout_android_foregroundGravity + * @see #WearableFrameLayout_android_foregroundTint + * @see #WearableFrameLayout_layout_gravityRound + * @see #WearableFrameLayout_layout_heightRound + * @see #WearableFrameLayout_layout_marginBottomRound + * @see #WearableFrameLayout_layout_marginLeftRound + * @see #WearableFrameLayout_layout_marginRightRound + * @see #WearableFrameLayout_layout_marginRound + * @see #WearableFrameLayout_layout_marginTopRound + * @see #WearableFrameLayout_layout_widthRound + */ + public static final int[] WearableFrameLayout={ + 0x01010109, 0x0101010a, 0x01010200, 0x0101046d, + 0x7f0400af, 0x7f0400b1, 0x7f0400b3, 0x7f0400b6, + 0x7f0400b9, 0x7f0400ba, 0x7f0400bd, 0x7f0400bf + }; + /** + *

This symbol is the offset where the {@link android.R.attr#foreground} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a reference to another resource, in the form + * "@[+][package:]type/name" or a theme + * attribute in the form + * "?[package:]type/name". + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:foreground + */ + public static final int WearableFrameLayout_android_foreground=0; + /** + *

This symbol is the offset where the {@link android.R.attr#measureAllChildren} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name android:measureAllChildren + */ + public static final int WearableFrameLayout_android_measureAllChildren=1; + /** + *

This symbol is the offset where the {@link android.R.attr#foregroundGravity} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
fill77
fill_horizontal7
fill_vertical70
left3
right5
top30
+ * + * @attr name android:foregroundGravity + */ + public static final int WearableFrameLayout_android_foregroundGravity=2; + /** + *

This symbol is the offset where the {@link android.R.attr#foregroundTint} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a color value, in the form of "#rgb", + * "#argb", "#rrggbb", or + * "#aarrggbb". + * + * @attr name android:foregroundTint + */ + public static final int WearableFrameLayout_android_foregroundTint=3; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_gravityRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

Must be one or more (separated by '|') of the following constant values.

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
ConstantValueDescription
bottom50
center11
center_horizontal1
center_vertical10
clip_horizontal8
clip_vertical80
end800005
fill77
fill_horizontal7
fill_vertical70
left3
right5
start800003
top30
+ * + * @attr name com.example.ruixuandai.zenfacedigit:layout_gravityRound + */ + public static final int WearableFrameLayout_layout_gravityRound=4; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_heightRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_heightRound + */ + public static final int WearableFrameLayout_layout_heightRound=5; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginBottomRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginBottomRound + */ + public static final int WearableFrameLayout_layout_marginBottomRound=6; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginLeftRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginLeftRound + */ + public static final int WearableFrameLayout_layout_marginLeftRound=7; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginRightRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginRightRound + */ + public static final int WearableFrameLayout_layout_marginRightRound=8; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginRound + */ + public static final int WearableFrameLayout_layout_marginRound=9; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_marginTopRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_marginTopRound + */ + public static final int WearableFrameLayout_layout_marginTopRound=10; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#layout_widthRound} + * attribute's value can be found in the {@link #WearableFrameLayout} array. + * + *

May be a dimension value, which is a floating point number appended with a + * unit such as "14.5sp". + * Available units are: px (pixels), dp (density-independent pixels), + * sp (scaled pixels based on preferred font size), in (inches), and + * mm (millimeters). + * + * @attr name com.example.ruixuandai.zenfacedigit:layout_widthRound + */ + public static final int WearableFrameLayout_layout_widthRound=11; + /** + * Attributes that can be used with a WearableNavigationDrawer. + *

Includes the following attributes:

+ * + * + * + * + * + *
AttributeDescription
{@link #WearableNavigationDrawer_navigation_style com.example.ruixuandai.zenfacedigit:navigation_style}
+ * @see #WearableNavigationDrawer_navigation_style + */ + public static final int[] WearableNavigationDrawer={ + 0x7f0400d4 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#navigation_style} + * attribute's value can be found in the {@link #WearableNavigationDrawer} array. + * + *

Must be one of the following constant values.

+ * + * + * + * + * + * + * + *
ConstantValueDescription
multi_page1
single_page0
+ * + * @attr name com.example.ruixuandai.zenfacedigit:navigation_style + */ + public static final int WearableNavigationDrawer_navigation_style=0; + /** + * Attributes that can be used with a WearableRecyclerView. + *

Includes the following attributes:

+ * + * + * + * + * + * + * + *
AttributeDescription
{@link #WearableRecyclerView_bezel_width com.example.ruixuandai.zenfacedigit:bezel_width}
{@link #WearableRecyclerView_circular_scrolling_gesture_enabled com.example.ruixuandai.zenfacedigit:circular_scrolling_gesture_enabled}
{@link #WearableRecyclerView_scroll_degrees_per_screen com.example.ruixuandai.zenfacedigit:scroll_degrees_per_screen}
+ * @see #WearableRecyclerView_bezel_width + * @see #WearableRecyclerView_circular_scrolling_gesture_enabled + * @see #WearableRecyclerView_scroll_degrees_per_screen + */ + public static final int[] WearableRecyclerView={ + 0x7f040033, 0x7f040053, 0x7f040101 + }; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#bezel_width} + * attribute's value can be found in the {@link #WearableRecyclerView} array. + * + *

May be a fractional value, which is a floating point number appended with + * either % or %p, such as "14.5%". + * The % suffix always means a percentage of the base size; + * the optional %p suffix provides a size relative to some parent container. + * + * @attr name com.example.ruixuandai.zenfacedigit:bezel_width + */ + public static final int WearableRecyclerView_bezel_width=0; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#circular_scrolling_gesture_enabled} + * attribute's value can be found in the {@link #WearableRecyclerView} array. + * + *

May be a boolean value, such as "true" or + * "false". + * + * @attr name com.example.ruixuandai.zenfacedigit:circular_scrolling_gesture_enabled + */ + public static final int WearableRecyclerView_circular_scrolling_gesture_enabled=1; + /** + *

This symbol is the offset where the {@link com.example.ruixuandai.zenfacedigit.R.attr#scroll_degrees_per_screen} + * attribute's value can be found in the {@link #WearableRecyclerView} array. + * + *

May be a floating point value, such as "1.2". + * + * @attr name com.example.ruixuandai.zenfacedigit:scroll_degrees_per_screen + */ + public static final int WearableRecyclerView_scroll_degrees_per_screen=2; + } + public static final class xml { + public static final int watch_face=0x7f140000; + } +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/R.java new file mode 100644 index 0000000000000000000000000000000000000000..9c560cbe9028eb1cb785d21bd16a8602483a17de --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/R.java @@ -0,0 +1,103 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package com.google.android.gms; + +public final class R { + public static final class attr { + public static final int buttonSize = 0x7f040042; + public static final int circleCrop = 0x7f040049; + public static final int colorScheme = 0x7f040060; + public static final int imageAspectRatio = 0x7f0400a0; + public static final int imageAspectRatioAdjust = 0x7f0400a1; + public static final int scopeUris = 0x7f040100; + } + public static final class color { + public static final int common_google_signin_btn_text_dark = 0x7f06002c; + public static final int common_google_signin_btn_text_dark_default = 0x7f06002d; + public static final int common_google_signin_btn_text_dark_disabled = 0x7f06002e; + public static final int common_google_signin_btn_text_dark_focused = 0x7f06002f; + public static final int common_google_signin_btn_text_dark_pressed = 0x7f060030; + public static final int common_google_signin_btn_text_light = 0x7f060031; + public static final int common_google_signin_btn_text_light_default = 0x7f060032; + public static final int common_google_signin_btn_text_light_disabled = 0x7f060033; + public static final int common_google_signin_btn_text_light_focused = 0x7f060034; + public static final int common_google_signin_btn_text_light_pressed = 0x7f060035; + public static final int common_google_signin_btn_tint = 0x7f060036; + } + public static final class drawable { + public static final int common_full_open_on_phone = 0x7f080053; + public static final int common_google_signin_btn_icon_dark = 0x7f080054; + public static final int common_google_signin_btn_icon_dark_focused = 0x7f080055; + public static final int common_google_signin_btn_icon_dark_normal = 0x7f080056; + public static final int common_google_signin_btn_icon_dark_normal_background = 0x7f080057; + public static final int common_google_signin_btn_icon_disabled = 0x7f080058; + public static final int common_google_signin_btn_icon_light = 0x7f080059; + public static final int common_google_signin_btn_icon_light_focused = 0x7f08005a; + public static final int common_google_signin_btn_icon_light_normal = 0x7f08005b; + public static final int common_google_signin_btn_icon_light_normal_background = 0x7f08005c; + public static final int common_google_signin_btn_text_dark = 0x7f08005d; + public static final int common_google_signin_btn_text_dark_focused = 0x7f08005e; + public static final int common_google_signin_btn_text_dark_normal = 0x7f08005f; + public static final int common_google_signin_btn_text_dark_normal_background = 0x7f080060; + public static final int common_google_signin_btn_text_disabled = 0x7f080061; + public static final int common_google_signin_btn_text_light = 0x7f080062; + public static final int common_google_signin_btn_text_light_focused = 0x7f080063; + public static final int common_google_signin_btn_text_light_normal = 0x7f080064; + public static final int common_google_signin_btn_text_light_normal_background = 0x7f080065; + public static final int googleg_disabled_color_18 = 0x7f080068; + public static final int googleg_standard_color_18 = 0x7f080069; + } + public static final class id { + public static final int adjust_height = 0x7f0a0014; + public static final int adjust_width = 0x7f0a0015; + public static final int auto = 0x7f0a001b; + public static final int center = 0x7f0a0022; + public static final int dark = 0x7f0a002d; + public static final int icon_only = 0x7f0a0043; + public static final int light = 0x7f0a004a; + public static final int none = 0x7f0a0055; + public static final int normal = 0x7f0a0056; + public static final int radio = 0x7f0a005d; + public static final int standard = 0x7f0a007d; + public static final int text = 0x7f0a0083; + public static final int text2 = 0x7f0a0084; + public static final int wide = 0x7f0a00a3; + public static final int wrap_content = 0x7f0a00a6; + } + public static final class integer { + public static final int google_play_services_version = 0x7f0b0009; + } + public static final class string { + public static final int common_google_play_services_enable_button = 0x7f110030; + public static final int common_google_play_services_enable_text = 0x7f110031; + public static final int common_google_play_services_enable_title = 0x7f110032; + public static final int common_google_play_services_install_button = 0x7f110033; + public static final int common_google_play_services_install_text = 0x7f110034; + public static final int common_google_play_services_install_title = 0x7f110035; + public static final int common_google_play_services_notification_ticker = 0x7f110036; + public static final int common_google_play_services_unknown_issue = 0x7f110037; + public static final int common_google_play_services_unsupported_text = 0x7f110038; + public static final int common_google_play_services_update_button = 0x7f110039; + public static final int common_google_play_services_update_text = 0x7f11003a; + public static final int common_google_play_services_update_title = 0x7f11003b; + public static final int common_google_play_services_updating_text = 0x7f11003c; + public static final int common_google_play_services_wear_update_text = 0x7f11003d; + public static final int common_open_on_phone = 0x7f11003e; + public static final int common_signin_button_text = 0x7f11003f; + public static final int common_signin_button_text_long = 0x7f110040; + } + public static final class styleable { + public static final int[] LoadingImageView = { 0x7f040049, 0x7f0400a0, 0x7f0400a1 }; + public static final int LoadingImageView_circleCrop = 0; + public static final int LoadingImageView_imageAspectRatio = 1; + public static final int LoadingImageView_imageAspectRatioAdjust = 2; + public static final int[] SignInButton = { 0x7f040042, 0x7f040060, 0x7f040100 }; + public static final int SignInButton_buttonSize = 0; + public static final int SignInButton_colorScheme = 1; + public static final int SignInButton_scopeUris = 2; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/base/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/base/R.java new file mode 100644 index 0000000000000000000000000000000000000000..abe2090dacf356ac90556e73dac9235e9178caeb --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/base/R.java @@ -0,0 +1,10 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package com.google.android.gms.base; + +public final class R { +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/tasks/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/tasks/R.java new file mode 100644 index 0000000000000000000000000000000000000000..c8e399e6ded34ee96fc277609b6b307879dfc980 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/tasks/R.java @@ -0,0 +1,10 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package com.google.android.gms.tasks; + +public final class R { +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/wearable/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/wearable/R.java new file mode 100644 index 0000000000000000000000000000000000000000..53b938ed0fb72d38851124d65807a4fc9e661fbd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/google/android/gms/wearable/R.java @@ -0,0 +1,10 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package com.google.android.gms.wearable; + +public final class R { +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/permissioneverywhere/R.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/permissioneverywhere/R.java new file mode 100644 index 0000000000000000000000000000000000000000..adccef8e1e17723d91ab5ea8cdc7bb336a64ff71 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/generated/source/r/debug/com/permissioneverywhere/R.java @@ -0,0 +1,1283 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * gradle plugin from the resource data it found. It + * should not be modified by hand. + */ +package com.permissioneverywhere; + +public final class R { + public static final class anim { + public static final int abc_fade_in = 0x7f010000; + public static final int abc_fade_out = 0x7f010001; + public static final int abc_grow_fade_in_from_bottom = 0x7f010002; + public static final int abc_popup_enter = 0x7f010003; + public static final int abc_popup_exit = 0x7f010004; + public static final int abc_shrink_fade_out_from_bottom = 0x7f010005; + public static final int abc_slide_in_bottom = 0x7f010006; + public static final int abc_slide_in_top = 0x7f010007; + public static final int abc_slide_out_bottom = 0x7f010008; + public static final int abc_slide_out_top = 0x7f010009; + } + public static final class attr { + public static final int actionBarDivider = 0x7f040000; + public static final int actionBarItemBackground = 0x7f040001; + public static final int actionBarPopupTheme = 0x7f040002; + public static final int actionBarSize = 0x7f040003; + public static final int actionBarSplitStyle = 0x7f040004; + public static final int actionBarStyle = 0x7f040005; + public static final int actionBarTabBarStyle = 0x7f040006; + public static final int actionBarTabStyle = 0x7f040007; + public static final int actionBarTabTextStyle = 0x7f040008; + public static final int actionBarTheme = 0x7f040009; + public static final int actionBarWidgetTheme = 0x7f04000a; + public static final int actionButtonStyle = 0x7f04000b; + public static final int actionDropDownStyle = 0x7f04000c; + public static final int actionLayout = 0x7f04000d; + public static final int actionMenuTextAppearance = 0x7f04000e; + public static final int actionMenuTextColor = 0x7f04000f; + public static final int actionModeBackground = 0x7f040010; + public static final int actionModeCloseButtonStyle = 0x7f040011; + public static final int actionModeCloseDrawable = 0x7f040012; + public static final int actionModeCopyDrawable = 0x7f040013; + public static final int actionModeCutDrawable = 0x7f040014; + public static final int actionModeFindDrawable = 0x7f040015; + public static final int actionModePasteDrawable = 0x7f040016; + public static final int actionModePopupWindowStyle = 0x7f040017; + public static final int actionModeSelectAllDrawable = 0x7f040018; + public static final int actionModeShareDrawable = 0x7f040019; + public static final int actionModeSplitBackground = 0x7f04001a; + public static final int actionModeStyle = 0x7f04001b; + public static final int actionModeWebSearchDrawable = 0x7f04001c; + public static final int actionOverflowButtonStyle = 0x7f04001d; + public static final int actionOverflowMenuStyle = 0x7f04001e; + public static final int actionProviderClass = 0x7f04001f; + public static final int actionViewClass = 0x7f040020; + public static final int activityChooserViewStyle = 0x7f040022; + public static final int alertDialogButtonGroupStyle = 0x7f040023; + public static final int alertDialogCenterButtons = 0x7f040024; + public static final int alertDialogStyle = 0x7f040025; + public static final int alertDialogTheme = 0x7f040026; + public static final int allowStacking = 0x7f040027; + public static final int arrowHeadLength = 0x7f040028; + public static final int arrowShaftLength = 0x7f040029; + public static final int autoCompleteTextViewStyle = 0x7f04002a; + public static final int background = 0x7f04002b; + public static final int backgroundSplit = 0x7f04002e; + public static final int backgroundStacked = 0x7f04002f; + public static final int backgroundTint = 0x7f040030; + public static final int backgroundTintMode = 0x7f040031; + public static final int barLength = 0x7f040032; + public static final int borderlessButtonStyle = 0x7f04003a; + public static final int buttonBarButtonStyle = 0x7f04003b; + public static final int buttonBarNegativeButtonStyle = 0x7f04003c; + public static final int buttonBarNeutralButtonStyle = 0x7f04003d; + public static final int buttonBarPositiveButtonStyle = 0x7f04003e; + public static final int buttonBarStyle = 0x7f04003f; + public static final int buttonPanelSideLayout = 0x7f040040; + public static final int buttonStyle = 0x7f040043; + public static final int buttonStyleSmall = 0x7f040044; + public static final int buttonTint = 0x7f040045; + public static final int buttonTintMode = 0x7f040046; + public static final int checkboxStyle = 0x7f040047; + public static final int checkedTextViewStyle = 0x7f040048; + public static final int closeIcon = 0x7f040054; + public static final int closeItemLayout = 0x7f040055; + public static final int collapseContentDescription = 0x7f040056; + public static final int collapseIcon = 0x7f040057; + public static final int color = 0x7f040058; + public static final int colorAccent = 0x7f040059; + public static final int colorButtonNormal = 0x7f04005a; + public static final int colorControlActivated = 0x7f04005b; + public static final int colorControlHighlight = 0x7f04005c; + public static final int colorControlNormal = 0x7f04005d; + public static final int colorPrimary = 0x7f04005e; + public static final int colorPrimaryDark = 0x7f04005f; + public static final int colorSwitchThumbNormal = 0x7f040061; + public static final int commitIcon = 0x7f040063; + public static final int contentInsetEnd = 0x7f040064; + public static final int contentInsetLeft = 0x7f040065; + public static final int contentInsetRight = 0x7f040066; + public static final int contentInsetStart = 0x7f040067; + public static final int controlBackground = 0x7f040068; + public static final int customNavigationLayout = 0x7f040069; + public static final int defaultQueryHint = 0x7f04006a; + public static final int dialogPreferredPadding = 0x7f04006d; + public static final int dialogTheme = 0x7f04006e; + public static final int displayOptions = 0x7f040070; + public static final int divider = 0x7f040071; + public static final int dividerHorizontal = 0x7f040072; + public static final int dividerPadding = 0x7f040073; + public static final int dividerVertical = 0x7f040074; + public static final int drawableSize = 0x7f040082; + public static final int drawerArrowStyle = 0x7f040083; + public static final int dropDownListViewStyle = 0x7f040086; + public static final int dropdownListPreferredItemHeight = 0x7f040087; + public static final int editTextBackground = 0x7f040088; + public static final int editTextColor = 0x7f040089; + public static final int editTextStyle = 0x7f04008a; + public static final int elevation = 0x7f04008b; + public static final int expandActivityOverflowButtonDrawable = 0x7f04008c; + public static final int gapBetweenBars = 0x7f040096; + public static final int goIcon = 0x7f040097; + public static final int height = 0x7f040098; + public static final int hideOnContentScroll = 0x7f040099; + public static final int homeAsUpIndicator = 0x7f04009b; + public static final int homeLayout = 0x7f04009c; + public static final int icon = 0x7f04009d; + public static final int iconifiedByDefault = 0x7f04009f; + public static final int imageButtonStyle = 0x7f0400a2; + public static final int indeterminateProgressStyle = 0x7f0400a7; + public static final int initialActivityCount = 0x7f0400a8; + public static final int isLightTheme = 0x7f0400a9; + public static final int itemPadding = 0x7f0400aa; + public static final int layout = 0x7f0400ab; + public static final int listChoiceBackgroundIndicator = 0x7f0400c0; + public static final int listDividerAlertDialog = 0x7f0400c1; + public static final int listItemLayout = 0x7f0400c2; + public static final int listLayout = 0x7f0400c3; + public static final int listPopupWindowStyle = 0x7f0400c4; + public static final int listPreferredItemHeight = 0x7f0400c5; + public static final int listPreferredItemHeightLarge = 0x7f0400c6; + public static final int listPreferredItemHeightSmall = 0x7f0400c7; + public static final int listPreferredItemPaddingLeft = 0x7f0400c8; + public static final int listPreferredItemPaddingRight = 0x7f0400c9; + public static final int logo = 0x7f0400ca; + public static final int logoDescription = 0x7f0400cb; + public static final int maxButtonHeight = 0x7f0400cc; + public static final int measureWithLargestChild = 0x7f0400ce; + public static final int multiChoiceItemLayout = 0x7f0400d0; + public static final int navigationContentDescription = 0x7f0400d1; + public static final int navigationIcon = 0x7f0400d2; + public static final int navigationMode = 0x7f0400d3; + public static final int overlapAnchor = 0x7f0400d8; + public static final int paddingEnd = 0x7f0400d9; + public static final int paddingStart = 0x7f0400da; + public static final int panelBackground = 0x7f0400e8; + public static final int panelMenuListTheme = 0x7f0400e9; + public static final int panelMenuListWidth = 0x7f0400ea; + public static final int popupMenuStyle = 0x7f0400ec; + public static final int popupTheme = 0x7f0400ed; + public static final int popupWindowStyle = 0x7f0400ee; + public static final int preserveIconSpacing = 0x7f0400f0; + public static final int progressBarPadding = 0x7f0400f2; + public static final int progressBarStyle = 0x7f0400f3; + public static final int queryBackground = 0x7f0400f4; + public static final int queryHint = 0x7f0400f5; + public static final int radioButtonStyle = 0x7f0400f6; + public static final int ratingBarStyle = 0x7f0400fa; + public static final int ratingBarStyleIndicator = 0x7f0400fb; + public static final int ratingBarStyleSmall = 0x7f0400fc; + public static final int searchHintIcon = 0x7f040102; + public static final int searchIcon = 0x7f040103; + public static final int searchViewStyle = 0x7f040104; + public static final int seekBarStyle = 0x7f040105; + public static final int selectableItemBackground = 0x7f040106; + public static final int selectableItemBackgroundBorderless = 0x7f040107; + public static final int showAsAction = 0x7f040109; + public static final int showDividers = 0x7f04010c; + public static final int showText = 0x7f04010f; + public static final int singleChoiceItemLayout = 0x7f040111; + public static final int spinBars = 0x7f040113; + public static final int spinnerDropDownItemStyle = 0x7f040114; + public static final int spinnerStyle = 0x7f040115; + public static final int splitTrack = 0x7f040116; + public static final int srcCompat = 0x7f040118; + public static final int state_above_anchor = 0x7f04011a; + public static final int submitBackground = 0x7f04011b; + public static final int subtitle = 0x7f04011c; + public static final int subtitleTextAppearance = 0x7f04011d; + public static final int subtitleTextColor = 0x7f04011e; + public static final int subtitleTextStyle = 0x7f04011f; + public static final int suggestionRowLayout = 0x7f040120; + public static final int switchMinWidth = 0x7f040121; + public static final int switchPadding = 0x7f040122; + public static final int switchStyle = 0x7f040123; + public static final int switchTextAppearance = 0x7f040124; + public static final int textAllCaps = 0x7f040125; + public static final int textAppearanceLargePopupMenu = 0x7f040126; + public static final int textAppearanceListItem = 0x7f040127; + public static final int textAppearanceListItemSmall = 0x7f040128; + public static final int textAppearanceSearchResultSubtitle = 0x7f040129; + public static final int textAppearanceSearchResultTitle = 0x7f04012a; + public static final int textAppearanceSmallPopupMenu = 0x7f04012b; + public static final int textColorAlertDialogListItem = 0x7f04012d; + public static final int textColorSearchUrl = 0x7f04012e; + public static final int theme = 0x7f040131; + public static final int thickness = 0x7f040132; + public static final int thumbTextPadding = 0x7f040133; + public static final int title = 0x7f040134; + public static final int titleMarginBottom = 0x7f040136; + public static final int titleMarginEnd = 0x7f040137; + public static final int titleMarginStart = 0x7f040138; + public static final int titleMarginTop = 0x7f040139; + public static final int titleMargins = 0x7f04013a; + public static final int titleTextAppearance = 0x7f04013c; + public static final int titleTextColor = 0x7f04013d; + public static final int titleTextStyle = 0x7f04013e; + public static final int toolbarNavigationButtonStyle = 0x7f040140; + public static final int toolbarStyle = 0x7f040141; + public static final int track = 0x7f040142; + public static final int voiceIcon = 0x7f040144; + public static final int windowActionBar = 0x7f040145; + public static final int windowActionBarOverlay = 0x7f040146; + public static final int windowActionModeOverlay = 0x7f040147; + public static final int windowFixedHeightMajor = 0x7f040148; + public static final int windowFixedHeightMinor = 0x7f040149; + public static final int windowFixedWidthMajor = 0x7f04014a; + public static final int windowFixedWidthMinor = 0x7f04014b; + public static final int windowMinWidthMajor = 0x7f04014c; + public static final int windowMinWidthMinor = 0x7f04014d; + public static final int windowNoTitle = 0x7f04014e; + } + public static final class bool { + public static final int abc_action_bar_embed_tabs = 0x7f050000; + public static final int abc_action_bar_embed_tabs_pre_jb = 0x7f050001; + public static final int abc_action_bar_expanded_action_views_exclusive = 0x7f050002; + public static final int abc_allow_stacked_button_bar = 0x7f050003; + public static final int abc_config_actionMenuItemAllCaps = 0x7f050004; + public static final int abc_config_allowActionMenuItemTextWithIcon = 0x7f050005; + public static final int abc_config_closeDialogWhenTouchOutside = 0x7f050006; + public static final int abc_config_showMenuShortcutsWhenKeyboardPresent = 0x7f050007; + } + public static final class color { + public static final int abc_background_cache_hint_selector_material_dark = 0x7f060000; + public static final int abc_background_cache_hint_selector_material_light = 0x7f060001; + public static final int abc_color_highlight_material = 0x7f060002; + public static final int abc_input_method_navigation_guard = 0x7f060003; + public static final int abc_primary_text_disable_only_material_dark = 0x7f060004; + public static final int abc_primary_text_disable_only_material_light = 0x7f060005; + public static final int abc_primary_text_material_dark = 0x7f060006; + public static final int abc_primary_text_material_light = 0x7f060007; + public static final int abc_search_url_text = 0x7f060008; + public static final int abc_search_url_text_normal = 0x7f060009; + public static final int abc_search_url_text_pressed = 0x7f06000a; + public static final int abc_search_url_text_selected = 0x7f06000b; + public static final int abc_secondary_text_material_dark = 0x7f06000c; + public static final int abc_secondary_text_material_light = 0x7f06000d; + public static final int accent_material_dark = 0x7f06000e; + public static final int accent_material_light = 0x7f06000f; + public static final int background_floating_material_dark = 0x7f060013; + public static final int background_floating_material_light = 0x7f060014; + public static final int background_material_dark = 0x7f060015; + public static final int background_material_light = 0x7f060016; + public static final int bright_foreground_disabled_material_dark = 0x7f06001b; + public static final int bright_foreground_disabled_material_light = 0x7f06001c; + public static final int bright_foreground_inverse_material_dark = 0x7f06001d; + public static final int bright_foreground_inverse_material_light = 0x7f06001e; + public static final int bright_foreground_material_dark = 0x7f06001f; + public static final int bright_foreground_material_light = 0x7f060020; + public static final int button_material_dark = 0x7f060023; + public static final int button_material_light = 0x7f060024; + public static final int dim_foreground_disabled_material_dark = 0x7f060046; + public static final int dim_foreground_disabled_material_light = 0x7f060047; + public static final int dim_foreground_material_dark = 0x7f060048; + public static final int dim_foreground_material_light = 0x7f060049; + public static final int foreground_material_dark = 0x7f06004e; + public static final int foreground_material_light = 0x7f06004f; + public static final int highlighted_text_material_dark = 0x7f060052; + public static final int highlighted_text_material_light = 0x7f060053; + public static final int hint_foreground_material_dark = 0x7f060054; + public static final int hint_foreground_material_light = 0x7f060055; + public static final int material_blue_grey_800 = 0x7f060057; + public static final int material_blue_grey_900 = 0x7f060058; + public static final int material_blue_grey_950 = 0x7f060059; + public static final int material_deep_teal_200 = 0x7f06005a; + public static final int material_deep_teal_500 = 0x7f06005b; + public static final int material_grey_100 = 0x7f06005c; + public static final int material_grey_300 = 0x7f06005d; + public static final int material_grey_50 = 0x7f06005e; + public static final int material_grey_600 = 0x7f06005f; + public static final int material_grey_800 = 0x7f060060; + public static final int material_grey_850 = 0x7f060061; + public static final int material_grey_900 = 0x7f060062; + public static final int primary_dark_material_dark = 0x7f060067; + public static final int primary_dark_material_light = 0x7f060068; + public static final int primary_material_dark = 0x7f060069; + public static final int primary_material_light = 0x7f06006a; + public static final int primary_text_default_material_dark = 0x7f06006c; + public static final int primary_text_default_material_light = 0x7f06006d; + public static final int primary_text_disabled_material_dark = 0x7f06006e; + public static final int primary_text_disabled_material_light = 0x7f06006f; + public static final int ripple_material_dark = 0x7f060072; + public static final int ripple_material_light = 0x7f060073; + public static final int secondary_text_default_material_dark = 0x7f060074; + public static final int secondary_text_default_material_light = 0x7f060075; + public static final int secondary_text_disabled_material_dark = 0x7f060076; + public static final int secondary_text_disabled_material_light = 0x7f060077; + public static final int switch_thumb_disabled_material_dark = 0x7f06007a; + public static final int switch_thumb_disabled_material_light = 0x7f06007b; + public static final int switch_thumb_material_dark = 0x7f06007c; + public static final int switch_thumb_material_light = 0x7f06007d; + public static final int switch_thumb_normal_material_dark = 0x7f06007e; + public static final int switch_thumb_normal_material_light = 0x7f06007f; + } + public static final class dimen { + public static final int abc_action_bar_content_inset_material = 0x7f070000; + public static final int abc_action_bar_default_height_material = 0x7f070001; + public static final int abc_action_bar_default_padding_end_material = 0x7f070002; + public static final int abc_action_bar_default_padding_start_material = 0x7f070003; + public static final int abc_action_bar_icon_vertical_padding_material = 0x7f070004; + public static final int abc_action_bar_overflow_padding_end_material = 0x7f070005; + public static final int abc_action_bar_overflow_padding_start_material = 0x7f070006; + public static final int abc_action_bar_progress_bar_size = 0x7f070007; + public static final int abc_action_bar_stacked_max_height = 0x7f070008; + public static final int abc_action_bar_stacked_tab_max_width = 0x7f070009; + public static final int abc_action_bar_subtitle_bottom_margin_material = 0x7f07000a; + public static final int abc_action_bar_subtitle_top_margin_material = 0x7f07000b; + public static final int abc_action_button_min_height_material = 0x7f07000c; + public static final int abc_action_button_min_width_material = 0x7f07000d; + public static final int abc_action_button_min_width_overflow_material = 0x7f07000e; + public static final int abc_alert_dialog_button_bar_height = 0x7f07000f; + public static final int abc_button_inset_horizontal_material = 0x7f070010; + public static final int abc_button_inset_vertical_material = 0x7f070011; + public static final int abc_button_padding_horizontal_material = 0x7f070012; + public static final int abc_button_padding_vertical_material = 0x7f070013; + public static final int abc_config_prefDialogWidth = 0x7f070014; + public static final int abc_control_corner_material = 0x7f070015; + public static final int abc_control_inset_material = 0x7f070016; + public static final int abc_control_padding_material = 0x7f070017; + public static final int abc_dialog_fixed_height_major = 0x7f070018; + public static final int abc_dialog_fixed_height_minor = 0x7f070019; + public static final int abc_dialog_fixed_width_major = 0x7f07001a; + public static final int abc_dialog_fixed_width_minor = 0x7f07001b; + public static final int abc_dialog_list_padding_vertical_material = 0x7f07001c; + public static final int abc_dialog_min_width_major = 0x7f07001d; + public static final int abc_dialog_min_width_minor = 0x7f07001e; + public static final int abc_dialog_padding_material = 0x7f07001f; + public static final int abc_dialog_padding_top_material = 0x7f070020; + public static final int abc_disabled_alpha_material_dark = 0x7f070021; + public static final int abc_disabled_alpha_material_light = 0x7f070022; + public static final int abc_dropdownitem_icon_width = 0x7f070023; + public static final int abc_dropdownitem_text_padding_left = 0x7f070024; + public static final int abc_dropdownitem_text_padding_right = 0x7f070025; + public static final int abc_edit_text_inset_bottom_material = 0x7f070026; + public static final int abc_edit_text_inset_horizontal_material = 0x7f070027; + public static final int abc_edit_text_inset_top_material = 0x7f070028; + public static final int abc_floating_window_z = 0x7f070029; + public static final int abc_list_item_padding_horizontal_material = 0x7f07002a; + public static final int abc_panel_menu_list_width = 0x7f07002b; + public static final int abc_search_view_preferred_width = 0x7f07002c; + public static final int abc_search_view_text_min_width = 0x7f07002d; + public static final int abc_seekbar_track_background_height_material = 0x7f07002e; + public static final int abc_seekbar_track_progress_height_material = 0x7f07002f; + public static final int abc_select_dialog_padding_start_material = 0x7f070030; + public static final int abc_switch_padding = 0x7f070031; + public static final int abc_text_size_body_1_material = 0x7f070032; + public static final int abc_text_size_body_2_material = 0x7f070033; + public static final int abc_text_size_button_material = 0x7f070034; + public static final int abc_text_size_caption_material = 0x7f070035; + public static final int abc_text_size_display_1_material = 0x7f070036; + public static final int abc_text_size_display_2_material = 0x7f070037; + public static final int abc_text_size_display_3_material = 0x7f070038; + public static final int abc_text_size_display_4_material = 0x7f070039; + public static final int abc_text_size_headline_material = 0x7f07003a; + public static final int abc_text_size_large_material = 0x7f07003b; + public static final int abc_text_size_medium_material = 0x7f07003c; + public static final int abc_text_size_menu_material = 0x7f07003d; + public static final int abc_text_size_small_material = 0x7f07003e; + public static final int abc_text_size_subhead_material = 0x7f07003f; + public static final int abc_text_size_subtitle_material_toolbar = 0x7f070040; + public static final int abc_text_size_title_material = 0x7f070041; + public static final int abc_text_size_title_material_toolbar = 0x7f070042; + public static final int disabled_alpha_material_dark = 0x7f07007b; + public static final int disabled_alpha_material_light = 0x7f07007c; + public static final int highlight_alpha_material_colored = 0x7f07007f; + public static final int highlight_alpha_material_dark = 0x7f070080; + public static final int highlight_alpha_material_light = 0x7f070081; + public static final int notification_large_icon_height = 0x7f07008d; + public static final int notification_large_icon_width = 0x7f07008e; + public static final int notification_subtext_size = 0x7f070095; + } + public static final class drawable { + public static final int abc_ab_share_pack_mtrl_alpha = 0x7f080000; + public static final int abc_action_bar_item_background_material = 0x7f080001; + public static final int abc_btn_borderless_material = 0x7f080002; + public static final int abc_btn_check_material = 0x7f080003; + public static final int abc_btn_check_to_on_mtrl_000 = 0x7f080004; + public static final int abc_btn_check_to_on_mtrl_015 = 0x7f080005; + public static final int abc_btn_colored_material = 0x7f080006; + public static final int abc_btn_default_mtrl_shape = 0x7f080007; + public static final int abc_btn_radio_material = 0x7f080008; + public static final int abc_btn_radio_to_on_mtrl_000 = 0x7f080009; + public static final int abc_btn_radio_to_on_mtrl_015 = 0x7f08000a; + public static final int abc_btn_rating_star_off_mtrl_alpha = 0x7f08000b; + public static final int abc_btn_rating_star_on_mtrl_alpha = 0x7f08000c; + public static final int abc_btn_switch_to_on_mtrl_00001 = 0x7f08000d; + public static final int abc_btn_switch_to_on_mtrl_00012 = 0x7f08000e; + public static final int abc_cab_background_internal_bg = 0x7f08000f; + public static final int abc_cab_background_top_material = 0x7f080010; + public static final int abc_cab_background_top_mtrl_alpha = 0x7f080011; + public static final int abc_control_background_material = 0x7f080012; + public static final int abc_dialog_material_background_dark = 0x7f080013; + public static final int abc_dialog_material_background_light = 0x7f080014; + public static final int abc_edit_text_material = 0x7f080015; + public static final int abc_ic_ab_back_mtrl_am_alpha = 0x7f080016; + public static final int abc_ic_clear_mtrl_alpha = 0x7f080017; + public static final int abc_ic_commit_search_api_mtrl_alpha = 0x7f080018; + public static final int abc_ic_go_search_api_mtrl_alpha = 0x7f080019; + public static final int abc_ic_menu_copy_mtrl_am_alpha = 0x7f08001a; + public static final int abc_ic_menu_cut_mtrl_alpha = 0x7f08001b; + public static final int abc_ic_menu_moreoverflow_mtrl_alpha = 0x7f08001c; + public static final int abc_ic_menu_paste_mtrl_am_alpha = 0x7f08001d; + public static final int abc_ic_menu_selectall_mtrl_alpha = 0x7f08001e; + public static final int abc_ic_menu_share_mtrl_alpha = 0x7f08001f; + public static final int abc_ic_search_api_mtrl_alpha = 0x7f080020; + public static final int abc_ic_star_black_16dp = 0x7f080021; + public static final int abc_ic_star_black_36dp = 0x7f080022; + public static final int abc_ic_star_half_black_16dp = 0x7f080023; + public static final int abc_ic_star_half_black_36dp = 0x7f080024; + public static final int abc_ic_voice_search_api_mtrl_alpha = 0x7f080025; + public static final int abc_item_background_holo_dark = 0x7f080026; + public static final int abc_item_background_holo_light = 0x7f080027; + public static final int abc_list_divider_mtrl_alpha = 0x7f080028; + public static final int abc_list_focused_holo = 0x7f080029; + public static final int abc_list_longpressed_holo = 0x7f08002a; + public static final int abc_list_pressed_holo_dark = 0x7f08002b; + public static final int abc_list_pressed_holo_light = 0x7f08002c; + public static final int abc_list_selector_background_transition_holo_dark = 0x7f08002d; + public static final int abc_list_selector_background_transition_holo_light = 0x7f08002e; + public static final int abc_list_selector_disabled_holo_dark = 0x7f08002f; + public static final int abc_list_selector_disabled_holo_light = 0x7f080030; + public static final int abc_list_selector_holo_dark = 0x7f080031; + public static final int abc_list_selector_holo_light = 0x7f080032; + public static final int abc_menu_hardkey_panel_mtrl_mult = 0x7f080033; + public static final int abc_popup_background_mtrl_mult = 0x7f080034; + public static final int abc_ratingbar_full_material = 0x7f080035; + public static final int abc_ratingbar_indicator_material = 0x7f080036; + public static final int abc_ratingbar_small_material = 0x7f080037; + public static final int abc_scrubber_control_off_mtrl_alpha = 0x7f080038; + public static final int abc_scrubber_control_to_pressed_mtrl_000 = 0x7f080039; + public static final int abc_scrubber_control_to_pressed_mtrl_005 = 0x7f08003a; + public static final int abc_scrubber_primary_mtrl_alpha = 0x7f08003b; + public static final int abc_scrubber_track_mtrl_alpha = 0x7f08003c; + public static final int abc_seekbar_thumb_material = 0x7f08003d; + public static final int abc_seekbar_track_material = 0x7f08003e; + public static final int abc_spinner_mtrl_am_alpha = 0x7f08003f; + public static final int abc_spinner_textfield_background_material = 0x7f080040; + public static final int abc_switch_thumb_material = 0x7f080041; + public static final int abc_switch_track_mtrl_alpha = 0x7f080042; + public static final int abc_tab_indicator_material = 0x7f080043; + public static final int abc_tab_indicator_mtrl_alpha = 0x7f080044; + public static final int abc_text_cursor_material = 0x7f080045; + public static final int abc_textfield_activated_mtrl_alpha = 0x7f080046; + public static final int abc_textfield_default_mtrl_alpha = 0x7f080047; + public static final int abc_textfield_search_activated_mtrl_alpha = 0x7f080048; + public static final int abc_textfield_search_default_mtrl_alpha = 0x7f080049; + public static final int abc_textfield_search_material = 0x7f08004a; + public static final int notification_template_icon_bg = 0x7f08007e; + } + public static final class id { + public static final int action0 = 0x7f0a0000; + public static final int action_bar = 0x7f0a0001; + public static final int action_bar_activity_content = 0x7f0a0002; + public static final int action_bar_container = 0x7f0a0003; + public static final int action_bar_root = 0x7f0a0004; + public static final int action_bar_spinner = 0x7f0a0005; + public static final int action_bar_subtitle = 0x7f0a0006; + public static final int action_bar_title = 0x7f0a0007; + public static final int action_context_bar = 0x7f0a0009; + public static final int action_divider = 0x7f0a000a; + public static final int action_menu_divider = 0x7f0a000c; + public static final int action_menu_presenter = 0x7f0a000d; + public static final int action_mode_bar = 0x7f0a000e; + public static final int action_mode_bar_stub = 0x7f0a000f; + public static final int action_mode_close_button = 0x7f0a0010; + public static final int activity_chooser_view_content = 0x7f0a0013; + public static final int alertTitle = 0x7f0a0016; + public static final int always = 0x7f0a0018; + public static final int beginning = 0x7f0a001c; + public static final int buttonPanel = 0x7f0a0020; + public static final int cancel_action = 0x7f0a0021; + public static final int checkbox = 0x7f0a0025; + public static final int chronometer = 0x7f0a0026; + public static final int collapseActionView = 0x7f0a0029; + public static final int contentPanel = 0x7f0a002a; + public static final int custom = 0x7f0a002b; + public static final int customPanel = 0x7f0a002c; + public static final int decor_content_parent = 0x7f0a002f; + public static final int default_activity_button = 0x7f0a0030; + public static final int disableHome = 0x7f0a0031; + public static final int edit_query = 0x7f0a0034; + public static final int end = 0x7f0a0035; + public static final int end_padder = 0x7f0a0036; + public static final int expand_activities_button = 0x7f0a0037; + public static final int expanded_menu = 0x7f0a0038; + public static final int home = 0x7f0a003f; + public static final int homeAsUp = 0x7f0a0040; + public static final int icon = 0x7f0a0041; + public static final int ifRoom = 0x7f0a0044; + public static final int image = 0x7f0a0045; + public static final int info = 0x7f0a0046; + public static final int line1 = 0x7f0a004b; + public static final int line3 = 0x7f0a004c; + public static final int listMode = 0x7f0a004d; + public static final int list_item = 0x7f0a004e; + public static final int media_actions = 0x7f0a004f; + public static final int middle = 0x7f0a0050; + public static final int multiply = 0x7f0a0052; + public static final int never = 0x7f0a0054; + public static final int none = 0x7f0a0055; + public static final int normal = 0x7f0a0056; + public static final int parentPanel = 0x7f0a005a; + public static final int progress_circular = 0x7f0a005b; + public static final int progress_horizontal = 0x7f0a005c; + public static final int radio = 0x7f0a005d; + public static final int screen = 0x7f0a0062; + public static final int scrollIndicatorDown = 0x7f0a0063; + public static final int scrollIndicatorUp = 0x7f0a0064; + public static final int scrollView = 0x7f0a0065; + public static final int search_badge = 0x7f0a0066; + public static final int search_bar = 0x7f0a0067; + public static final int search_button = 0x7f0a0068; + public static final int search_close_btn = 0x7f0a0069; + public static final int search_edit_frame = 0x7f0a006a; + public static final int search_go_btn = 0x7f0a006b; + public static final int search_mag_icon = 0x7f0a006c; + public static final int search_plate = 0x7f0a006d; + public static final int search_src_text = 0x7f0a006e; + public static final int search_voice_btn = 0x7f0a006f; + public static final int select_dialog_listview = 0x7f0a0070; + public static final int shortcut = 0x7f0a0071; + public static final int showCustom = 0x7f0a0072; + public static final int showHome = 0x7f0a0073; + public static final int showTitle = 0x7f0a0074; + public static final int spacer = 0x7f0a0077; + public static final int split_action_bar = 0x7f0a0078; + public static final int src_atop = 0x7f0a007a; + public static final int src_in = 0x7f0a007b; + public static final int src_over = 0x7f0a007c; + public static final int status_bar_latest_event_content = 0x7f0a007f; + public static final int submit_area = 0x7f0a0080; + public static final int tabMode = 0x7f0a0081; + public static final int text = 0x7f0a0083; + public static final int text2 = 0x7f0a0084; + public static final int textSpacerNoButtons = 0x7f0a0085; + public static final int time = 0x7f0a0086; + public static final int title = 0x7f0a0087; + public static final int title_template = 0x7f0a0088; + public static final int topPanel = 0x7f0a008a; + public static final int up = 0x7f0a008b; + public static final int useLogo = 0x7f0a008c; + public static final int withText = 0x7f0a00a5; + public static final int wrap_content = 0x7f0a00a6; + } + public static final class integer { + public static final int abc_config_activityDefaultDur = 0x7f0b0000; + public static final int abc_config_activityShortDur = 0x7f0b0001; + public static final int abc_max_action_buttons = 0x7f0b0002; + public static final int cancel_button_image_alpha = 0x7f0b0007; + public static final int status_bar_notification_info_maxnum = 0x7f0b000a; + } + public static final class layout { + public static final int abc_action_bar_title_item = 0x7f0d0000; + public static final int abc_action_bar_up_container = 0x7f0d0001; + public static final int abc_action_bar_view_list_nav_layout = 0x7f0d0002; + public static final int abc_action_menu_item_layout = 0x7f0d0003; + public static final int abc_action_menu_layout = 0x7f0d0004; + public static final int abc_action_mode_bar = 0x7f0d0005; + public static final int abc_action_mode_close_item_material = 0x7f0d0006; + public static final int abc_activity_chooser_view = 0x7f0d0007; + public static final int abc_activity_chooser_view_list_item = 0x7f0d0008; + public static final int abc_alert_dialog_button_bar_material = 0x7f0d0009; + public static final int abc_alert_dialog_material = 0x7f0d000a; + public static final int abc_dialog_title_material = 0x7f0d000b; + public static final int abc_expanded_menu_layout = 0x7f0d000c; + public static final int abc_list_menu_item_checkbox = 0x7f0d000d; + public static final int abc_list_menu_item_icon = 0x7f0d000e; + public static final int abc_list_menu_item_layout = 0x7f0d000f; + public static final int abc_list_menu_item_radio = 0x7f0d0010; + public static final int abc_popup_menu_item_layout = 0x7f0d0011; + public static final int abc_screen_content_include = 0x7f0d0012; + public static final int abc_screen_simple = 0x7f0d0013; + public static final int abc_screen_simple_overlay_action_mode = 0x7f0d0014; + public static final int abc_screen_toolbar = 0x7f0d0015; + public static final int abc_search_dropdown_item_icons_2line = 0x7f0d0016; + public static final int abc_search_view = 0x7f0d0017; + public static final int abc_select_dialog_material = 0x7f0d0018; + public static final int notification_media_action = 0x7f0d0023; + public static final int notification_media_cancel_action = 0x7f0d0024; + public static final int notification_template_big_media = 0x7f0d0025; + public static final int notification_template_big_media_narrow = 0x7f0d0027; + public static final int notification_template_lines = 0x7f0d002b; + public static final int notification_template_media = 0x7f0d002d; + public static final int notification_template_part_chronometer = 0x7f0d002f; + public static final int notification_template_part_time = 0x7f0d0030; + public static final int select_dialog_item_material = 0x7f0d0032; + public static final int select_dialog_multichoice_material = 0x7f0d0033; + public static final int select_dialog_singlechoice_material = 0x7f0d0034; + public static final int support_simple_spinner_dropdown_item = 0x7f0d003d; + } + public static final class string { + public static final int abc_action_bar_home_description = 0x7f110000; + public static final int abc_action_bar_home_description_format = 0x7f110001; + public static final int abc_action_bar_home_subtitle_description_format = 0x7f110002; + public static final int abc_action_bar_up_description = 0x7f110003; + public static final int abc_action_menu_overflow_description = 0x7f110004; + public static final int abc_action_mode_done = 0x7f110005; + public static final int abc_activity_chooser_view_see_all = 0x7f110006; + public static final int abc_activitychooserview_choose_application = 0x7f110007; + public static final int abc_capital_off = 0x7f110008; + public static final int abc_capital_on = 0x7f110009; + public static final int abc_search_hint = 0x7f11000a; + public static final int abc_searchview_description_clear = 0x7f11000b; + public static final int abc_searchview_description_query = 0x7f11000c; + public static final int abc_searchview_description_search = 0x7f11000d; + public static final int abc_searchview_description_submit = 0x7f11000e; + public static final int abc_searchview_description_voice = 0x7f11000f; + public static final int abc_shareactionprovider_share_with = 0x7f110010; + public static final int abc_shareactionprovider_share_with_application = 0x7f110011; + public static final int abc_toolbar_collapse_description = 0x7f110012; + public static final int app_name = 0x7f110013; + public static final int status_bar_notification_info_overflow = 0x7f11004a; + } + public static final class style { + public static final int AlertDialog_AppCompat = 0x7f120000; + public static final int AlertDialog_AppCompat_Light = 0x7f120001; + public static final int Animation_AppCompat_Dialog = 0x7f120002; + public static final int Animation_AppCompat_DropDownUp = 0x7f120003; + public static final int Base_AlertDialog_AppCompat = 0x7f120004; + public static final int Base_AlertDialog_AppCompat_Light = 0x7f120005; + public static final int Base_Animation_AppCompat_Dialog = 0x7f120006; + public static final int Base_Animation_AppCompat_DropDownUp = 0x7f120007; + public static final int Base_DialogWindowTitleBackground_AppCompat = 0x7f120009; + public static final int Base_DialogWindowTitle_AppCompat = 0x7f120008; + public static final int Base_TextAppearance_AppCompat = 0x7f12000a; + public static final int Base_TextAppearance_AppCompat_Body1 = 0x7f12000b; + public static final int Base_TextAppearance_AppCompat_Body2 = 0x7f12000c; + public static final int Base_TextAppearance_AppCompat_Button = 0x7f12000d; + public static final int Base_TextAppearance_AppCompat_Caption = 0x7f12000e; + public static final int Base_TextAppearance_AppCompat_Display1 = 0x7f12000f; + public static final int Base_TextAppearance_AppCompat_Display2 = 0x7f120010; + public static final int Base_TextAppearance_AppCompat_Display3 = 0x7f120011; + public static final int Base_TextAppearance_AppCompat_Display4 = 0x7f120012; + public static final int Base_TextAppearance_AppCompat_Headline = 0x7f120013; + public static final int Base_TextAppearance_AppCompat_Inverse = 0x7f120014; + public static final int Base_TextAppearance_AppCompat_Large = 0x7f120015; + public static final int Base_TextAppearance_AppCompat_Large_Inverse = 0x7f120016; + public static final int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 0x7f120017; + public static final int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 0x7f120018; + public static final int Base_TextAppearance_AppCompat_Medium = 0x7f120019; + public static final int Base_TextAppearance_AppCompat_Medium_Inverse = 0x7f12001a; + public static final int Base_TextAppearance_AppCompat_Menu = 0x7f12001b; + public static final int Base_TextAppearance_AppCompat_SearchResult = 0x7f12001c; + public static final int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 0x7f12001d; + public static final int Base_TextAppearance_AppCompat_SearchResult_Title = 0x7f12001e; + public static final int Base_TextAppearance_AppCompat_Small = 0x7f12001f; + public static final int Base_TextAppearance_AppCompat_Small_Inverse = 0x7f120020; + public static final int Base_TextAppearance_AppCompat_Subhead = 0x7f120021; + public static final int Base_TextAppearance_AppCompat_Subhead_Inverse = 0x7f120022; + public static final int Base_TextAppearance_AppCompat_Title = 0x7f120023; + public static final int Base_TextAppearance_AppCompat_Title_Inverse = 0x7f120024; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 0x7f120025; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 0x7f120026; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 0x7f120027; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 0x7f120028; + public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 0x7f120029; + public static final int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 0x7f12002a; + public static final int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 0x7f12002b; + public static final int Base_TextAppearance_AppCompat_Widget_Button = 0x7f12002c; + public static final int Base_TextAppearance_AppCompat_Widget_Button_Inverse = 0x7f12002d; + public static final int Base_TextAppearance_AppCompat_Widget_DropDownItem = 0x7f12002e; + public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 0x7f12002f; + public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 0x7f120030; + public static final int Base_TextAppearance_AppCompat_Widget_Switch = 0x7f120031; + public static final int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 0x7f120032; + public static final int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 0x7f120033; + public static final int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 0x7f120034; + public static final int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 0x7f120035; + public static final int Base_ThemeOverlay_AppCompat = 0x7f120044; + public static final int Base_ThemeOverlay_AppCompat_ActionBar = 0x7f120045; + public static final int Base_ThemeOverlay_AppCompat_Dark = 0x7f120046; + public static final int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 0x7f120047; + public static final int Base_ThemeOverlay_AppCompat_Light = 0x7f120048; + public static final int Base_Theme_AppCompat = 0x7f120036; + public static final int Base_Theme_AppCompat_CompactMenu = 0x7f120037; + public static final int Base_Theme_AppCompat_Dialog = 0x7f120038; + public static final int Base_Theme_AppCompat_DialogWhenLarge = 0x7f12003c; + public static final int Base_Theme_AppCompat_Dialog_Alert = 0x7f120039; + public static final int Base_Theme_AppCompat_Dialog_FixedSize = 0x7f12003a; + public static final int Base_Theme_AppCompat_Dialog_MinWidth = 0x7f12003b; + public static final int Base_Theme_AppCompat_Light = 0x7f12003d; + public static final int Base_Theme_AppCompat_Light_DarkActionBar = 0x7f12003e; + public static final int Base_Theme_AppCompat_Light_Dialog = 0x7f12003f; + public static final int Base_Theme_AppCompat_Light_DialogWhenLarge = 0x7f120043; + public static final int Base_Theme_AppCompat_Light_Dialog_Alert = 0x7f120040; + public static final int Base_Theme_AppCompat_Light_Dialog_FixedSize = 0x7f120041; + public static final int Base_Theme_AppCompat_Light_Dialog_MinWidth = 0x7f120042; + public static final int Base_V11_Theme_AppCompat_Dialog = 0x7f120049; + public static final int Base_V11_Theme_AppCompat_Light_Dialog = 0x7f12004a; + public static final int Base_V12_Widget_AppCompat_AutoCompleteTextView = 0x7f12004b; + public static final int Base_V12_Widget_AppCompat_EditText = 0x7f12004c; + public static final int Base_V21_Theme_AppCompat = 0x7f12004d; + public static final int Base_V21_Theme_AppCompat_Dialog = 0x7f12004e; + public static final int Base_V21_Theme_AppCompat_Light = 0x7f12004f; + public static final int Base_V21_Theme_AppCompat_Light_Dialog = 0x7f120050; + public static final int Base_V22_Theme_AppCompat = 0x7f120051; + public static final int Base_V22_Theme_AppCompat_Light = 0x7f120052; + public static final int Base_V23_Theme_AppCompat = 0x7f120053; + public static final int Base_V23_Theme_AppCompat_Light = 0x7f120054; + public static final int Base_V7_Theme_AppCompat = 0x7f120055; + public static final int Base_V7_Theme_AppCompat_Dialog = 0x7f120056; + public static final int Base_V7_Theme_AppCompat_Light = 0x7f120057; + public static final int Base_V7_Theme_AppCompat_Light_Dialog = 0x7f120058; + public static final int Base_V7_Widget_AppCompat_AutoCompleteTextView = 0x7f120059; + public static final int Base_V7_Widget_AppCompat_EditText = 0x7f12005a; + public static final int Base_Widget_AppCompat_ActionBar = 0x7f12005b; + public static final int Base_Widget_AppCompat_ActionBar_Solid = 0x7f12005c; + public static final int Base_Widget_AppCompat_ActionBar_TabBar = 0x7f12005d; + public static final int Base_Widget_AppCompat_ActionBar_TabText = 0x7f12005e; + public static final int Base_Widget_AppCompat_ActionBar_TabView = 0x7f12005f; + public static final int Base_Widget_AppCompat_ActionButton = 0x7f120060; + public static final int Base_Widget_AppCompat_ActionButton_CloseMode = 0x7f120061; + public static final int Base_Widget_AppCompat_ActionButton_Overflow = 0x7f120062; + public static final int Base_Widget_AppCompat_ActionMode = 0x7f120063; + public static final int Base_Widget_AppCompat_ActivityChooserView = 0x7f120064; + public static final int Base_Widget_AppCompat_AutoCompleteTextView = 0x7f120065; + public static final int Base_Widget_AppCompat_Button = 0x7f120066; + public static final int Base_Widget_AppCompat_ButtonBar = 0x7f12006c; + public static final int Base_Widget_AppCompat_ButtonBar_AlertDialog = 0x7f12006d; + public static final int Base_Widget_AppCompat_Button_Borderless = 0x7f120067; + public static final int Base_Widget_AppCompat_Button_Borderless_Colored = 0x7f120068; + public static final int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = 0x7f120069; + public static final int Base_Widget_AppCompat_Button_Colored = 0x7f12006a; + public static final int Base_Widget_AppCompat_Button_Small = 0x7f12006b; + public static final int Base_Widget_AppCompat_CompoundButton_CheckBox = 0x7f12006e; + public static final int Base_Widget_AppCompat_CompoundButton_RadioButton = 0x7f12006f; + public static final int Base_Widget_AppCompat_CompoundButton_Switch = 0x7f120070; + public static final int Base_Widget_AppCompat_DrawerArrowToggle = 0x7f120071; + public static final int Base_Widget_AppCompat_DrawerArrowToggle_Common = 0x7f120072; + public static final int Base_Widget_AppCompat_DropDownItem_Spinner = 0x7f120073; + public static final int Base_Widget_AppCompat_EditText = 0x7f120074; + public static final int Base_Widget_AppCompat_ImageButton = 0x7f120075; + public static final int Base_Widget_AppCompat_Light_ActionBar = 0x7f120076; + public static final int Base_Widget_AppCompat_Light_ActionBar_Solid = 0x7f120077; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabBar = 0x7f120078; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabText = 0x7f120079; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 0x7f12007a; + public static final int Base_Widget_AppCompat_Light_ActionBar_TabView = 0x7f12007b; + public static final int Base_Widget_AppCompat_Light_PopupMenu = 0x7f12007c; + public static final int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 0x7f12007d; + public static final int Base_Widget_AppCompat_ListPopupWindow = 0x7f12007e; + public static final int Base_Widget_AppCompat_ListView = 0x7f12007f; + public static final int Base_Widget_AppCompat_ListView_DropDown = 0x7f120080; + public static final int Base_Widget_AppCompat_ListView_Menu = 0x7f120081; + public static final int Base_Widget_AppCompat_PopupMenu = 0x7f120082; + public static final int Base_Widget_AppCompat_PopupMenu_Overflow = 0x7f120083; + public static final int Base_Widget_AppCompat_PopupWindow = 0x7f120084; + public static final int Base_Widget_AppCompat_ProgressBar = 0x7f120085; + public static final int Base_Widget_AppCompat_ProgressBar_Horizontal = 0x7f120086; + public static final int Base_Widget_AppCompat_RatingBar = 0x7f120087; + public static final int Base_Widget_AppCompat_RatingBar_Indicator = 0x7f120088; + public static final int Base_Widget_AppCompat_RatingBar_Small = 0x7f120089; + public static final int Base_Widget_AppCompat_SearchView = 0x7f12008a; + public static final int Base_Widget_AppCompat_SearchView_ActionBar = 0x7f12008b; + public static final int Base_Widget_AppCompat_SeekBar = 0x7f12008c; + public static final int Base_Widget_AppCompat_Spinner = 0x7f12008d; + public static final int Base_Widget_AppCompat_Spinner_Underlined = 0x7f12008e; + public static final int Base_Widget_AppCompat_TextView_SpinnerItem = 0x7f12008f; + public static final int Base_Widget_AppCompat_Toolbar = 0x7f120090; + public static final int Base_Widget_AppCompat_Toolbar_Button_Navigation = 0x7f120091; + public static final int Platform_AppCompat = 0x7f12009a; + public static final int Platform_AppCompat_Light = 0x7f12009b; + public static final int Platform_ThemeOverlay_AppCompat = 0x7f12009c; + public static final int Platform_ThemeOverlay_AppCompat_Dark = 0x7f12009d; + public static final int Platform_ThemeOverlay_AppCompat_Light = 0x7f12009e; + public static final int Platform_V11_AppCompat = 0x7f12009f; + public static final int Platform_V11_AppCompat_Light = 0x7f1200a0; + public static final int Platform_V14_AppCompat = 0x7f1200a1; + public static final int Platform_V14_AppCompat_Light = 0x7f1200a2; + public static final int Platform_Widget_AppCompat_Spinner = 0x7f1200a3; + public static final int RtlOverlay_DialogWindowTitle_AppCompat = 0x7f1200a4; + public static final int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 0x7f1200a5; + public static final int RtlOverlay_Widget_AppCompat_DialogTitle_Icon = 0x7f1200a6; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem = 0x7f1200a7; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 0x7f1200a8; + public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 0x7f1200a9; + public static final int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 0x7f1200af; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown = 0x7f1200aa; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 0x7f1200ab; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 0x7f1200ac; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 0x7f1200ad; + public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 0x7f1200ae; + public static final int RtlUnderlay_Widget_AppCompat_ActionButton = 0x7f1200b0; + public static final int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = 0x7f1200b1; + public static final int TextAppearance_AppCompat = 0x7f1200b4; + public static final int TextAppearance_AppCompat_Body1 = 0x7f1200b5; + public static final int TextAppearance_AppCompat_Body2 = 0x7f1200b6; + public static final int TextAppearance_AppCompat_Button = 0x7f1200b7; + public static final int TextAppearance_AppCompat_Caption = 0x7f1200b8; + public static final int TextAppearance_AppCompat_Display1 = 0x7f1200b9; + public static final int TextAppearance_AppCompat_Display2 = 0x7f1200ba; + public static final int TextAppearance_AppCompat_Display3 = 0x7f1200bb; + public static final int TextAppearance_AppCompat_Display4 = 0x7f1200bc; + public static final int TextAppearance_AppCompat_Headline = 0x7f1200bd; + public static final int TextAppearance_AppCompat_Inverse = 0x7f1200be; + public static final int TextAppearance_AppCompat_Large = 0x7f1200bf; + public static final int TextAppearance_AppCompat_Large_Inverse = 0x7f1200c0; + public static final int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 0x7f1200c1; + public static final int TextAppearance_AppCompat_Light_SearchResult_Title = 0x7f1200c2; + public static final int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 0x7f1200c3; + public static final int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 0x7f1200c4; + public static final int TextAppearance_AppCompat_Medium = 0x7f1200c5; + public static final int TextAppearance_AppCompat_Medium_Inverse = 0x7f1200c6; + public static final int TextAppearance_AppCompat_Menu = 0x7f1200c7; + public static final int TextAppearance_AppCompat_SearchResult_Subtitle = 0x7f1200c8; + public static final int TextAppearance_AppCompat_SearchResult_Title = 0x7f1200c9; + public static final int TextAppearance_AppCompat_Small = 0x7f1200ca; + public static final int TextAppearance_AppCompat_Small_Inverse = 0x7f1200cb; + public static final int TextAppearance_AppCompat_Subhead = 0x7f1200cc; + public static final int TextAppearance_AppCompat_Subhead_Inverse = 0x7f1200cd; + public static final int TextAppearance_AppCompat_Title = 0x7f1200ce; + public static final int TextAppearance_AppCompat_Title_Inverse = 0x7f1200cf; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Menu = 0x7f1200d0; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 0x7f1200d1; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 0x7f1200d2; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Title = 0x7f1200d3; + public static final int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 0x7f1200d4; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 0x7f1200d5; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 0x7f1200d6; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Title = 0x7f1200d7; + public static final int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 0x7f1200d8; + public static final int TextAppearance_AppCompat_Widget_Button = 0x7f1200d9; + public static final int TextAppearance_AppCompat_Widget_Button_Inverse = 0x7f1200da; + public static final int TextAppearance_AppCompat_Widget_DropDownItem = 0x7f1200db; + public static final int TextAppearance_AppCompat_Widget_PopupMenu_Large = 0x7f1200dc; + public static final int TextAppearance_AppCompat_Widget_PopupMenu_Small = 0x7f1200dd; + public static final int TextAppearance_AppCompat_Widget_Switch = 0x7f1200de; + public static final int TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 0x7f1200df; + public static final int TextAppearance_StatusBar_EventContent = 0x7f1200ea; + public static final int TextAppearance_StatusBar_EventContent_Info = 0x7f1200eb; + public static final int TextAppearance_StatusBar_EventContent_Line2 = 0x7f1200ec; + public static final int TextAppearance_StatusBar_EventContent_Time = 0x7f1200ed; + public static final int TextAppearance_StatusBar_EventContent_Title = 0x7f1200ee; + public static final int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 0x7f1200f6; + public static final int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 0x7f1200f7; + public static final int TextAppearance_Widget_AppCompat_Toolbar_Title = 0x7f1200f8; + public static final int ThemeOverlay_AppCompat = 0x7f120118; + public static final int ThemeOverlay_AppCompat_ActionBar = 0x7f120119; + public static final int ThemeOverlay_AppCompat_Dark = 0x7f12011a; + public static final int ThemeOverlay_AppCompat_Dark_ActionBar = 0x7f12011b; + public static final int ThemeOverlay_AppCompat_Light = 0x7f12011c; + public static final int Theme_AppCompat = 0x7f1200ff; + public static final int Theme_AppCompat_CompactMenu = 0x7f120100; + public static final int Theme_AppCompat_DayNight = 0x7f120101; + public static final int Theme_AppCompat_DayNight_DarkActionBar = 0x7f120102; + public static final int Theme_AppCompat_DayNight_Dialog = 0x7f120103; + public static final int Theme_AppCompat_DayNight_DialogWhenLarge = 0x7f120106; + public static final int Theme_AppCompat_DayNight_Dialog_Alert = 0x7f120104; + public static final int Theme_AppCompat_DayNight_Dialog_MinWidth = 0x7f120105; + public static final int Theme_AppCompat_DayNight_NoActionBar = 0x7f120107; + public static final int Theme_AppCompat_Dialog = 0x7f120108; + public static final int Theme_AppCompat_DialogWhenLarge = 0x7f12010b; + public static final int Theme_AppCompat_Dialog_Alert = 0x7f120109; + public static final int Theme_AppCompat_Dialog_MinWidth = 0x7f12010a; + public static final int Theme_AppCompat_Light = 0x7f12010c; + public static final int Theme_AppCompat_Light_DarkActionBar = 0x7f12010d; + public static final int Theme_AppCompat_Light_Dialog = 0x7f12010e; + public static final int Theme_AppCompat_Light_DialogWhenLarge = 0x7f120111; + public static final int Theme_AppCompat_Light_Dialog_Alert = 0x7f12010f; + public static final int Theme_AppCompat_Light_Dialog_MinWidth = 0x7f120110; + public static final int Theme_AppCompat_Light_NoActionBar = 0x7f120112; + public static final int Theme_AppCompat_NoActionBar = 0x7f120113; + public static final int Theme_Transparent = 0x7f120114; + public static final int Widget_AppCompat_ActionBar = 0x7f120121; + public static final int Widget_AppCompat_ActionBar_Solid = 0x7f120122; + public static final int Widget_AppCompat_ActionBar_TabBar = 0x7f120123; + public static final int Widget_AppCompat_ActionBar_TabText = 0x7f120124; + public static final int Widget_AppCompat_ActionBar_TabView = 0x7f120125; + public static final int Widget_AppCompat_ActionButton = 0x7f120126; + public static final int Widget_AppCompat_ActionButton_CloseMode = 0x7f120127; + public static final int Widget_AppCompat_ActionButton_Overflow = 0x7f120128; + public static final int Widget_AppCompat_ActionMode = 0x7f120129; + public static final int Widget_AppCompat_ActivityChooserView = 0x7f12012a; + public static final int Widget_AppCompat_AutoCompleteTextView = 0x7f12012b; + public static final int Widget_AppCompat_Button = 0x7f12012c; + public static final int Widget_AppCompat_ButtonBar = 0x7f120132; + public static final int Widget_AppCompat_ButtonBar_AlertDialog = 0x7f120133; + public static final int Widget_AppCompat_Button_Borderless = 0x7f12012d; + public static final int Widget_AppCompat_Button_Borderless_Colored = 0x7f12012e; + public static final int Widget_AppCompat_Button_ButtonBar_AlertDialog = 0x7f12012f; + public static final int Widget_AppCompat_Button_Colored = 0x7f120130; + public static final int Widget_AppCompat_Button_Small = 0x7f120131; + public static final int Widget_AppCompat_CompoundButton_CheckBox = 0x7f120134; + public static final int Widget_AppCompat_CompoundButton_RadioButton = 0x7f120135; + public static final int Widget_AppCompat_CompoundButton_Switch = 0x7f120136; + public static final int Widget_AppCompat_DrawerArrowToggle = 0x7f120137; + public static final int Widget_AppCompat_DropDownItem_Spinner = 0x7f120138; + public static final int Widget_AppCompat_EditText = 0x7f120139; + public static final int Widget_AppCompat_ImageButton = 0x7f12013a; + public static final int Widget_AppCompat_Light_ActionBar = 0x7f12013b; + public static final int Widget_AppCompat_Light_ActionBar_Solid = 0x7f12013c; + public static final int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 0x7f12013d; + public static final int Widget_AppCompat_Light_ActionBar_TabBar = 0x7f12013e; + public static final int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 0x7f12013f; + public static final int Widget_AppCompat_Light_ActionBar_TabText = 0x7f120140; + public static final int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 0x7f120141; + public static final int Widget_AppCompat_Light_ActionBar_TabView = 0x7f120142; + public static final int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 0x7f120143; + public static final int Widget_AppCompat_Light_ActionButton = 0x7f120144; + public static final int Widget_AppCompat_Light_ActionButton_CloseMode = 0x7f120145; + public static final int Widget_AppCompat_Light_ActionButton_Overflow = 0x7f120146; + public static final int Widget_AppCompat_Light_ActionMode_Inverse = 0x7f120147; + public static final int Widget_AppCompat_Light_ActivityChooserView = 0x7f120148; + public static final int Widget_AppCompat_Light_AutoCompleteTextView = 0x7f120149; + public static final int Widget_AppCompat_Light_DropDownItem_Spinner = 0x7f12014a; + public static final int Widget_AppCompat_Light_ListPopupWindow = 0x7f12014b; + public static final int Widget_AppCompat_Light_ListView_DropDown = 0x7f12014c; + public static final int Widget_AppCompat_Light_PopupMenu = 0x7f12014d; + public static final int Widget_AppCompat_Light_PopupMenu_Overflow = 0x7f12014e; + public static final int Widget_AppCompat_Light_SearchView = 0x7f12014f; + public static final int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 0x7f120150; + public static final int Widget_AppCompat_ListPopupWindow = 0x7f120151; + public static final int Widget_AppCompat_ListView = 0x7f120152; + public static final int Widget_AppCompat_ListView_DropDown = 0x7f120153; + public static final int Widget_AppCompat_ListView_Menu = 0x7f120154; + public static final int Widget_AppCompat_PopupMenu = 0x7f120155; + public static final int Widget_AppCompat_PopupMenu_Overflow = 0x7f120156; + public static final int Widget_AppCompat_PopupWindow = 0x7f120157; + public static final int Widget_AppCompat_ProgressBar = 0x7f120158; + public static final int Widget_AppCompat_ProgressBar_Horizontal = 0x7f120159; + public static final int Widget_AppCompat_RatingBar = 0x7f12015a; + public static final int Widget_AppCompat_RatingBar_Indicator = 0x7f12015b; + public static final int Widget_AppCompat_RatingBar_Small = 0x7f12015c; + public static final int Widget_AppCompat_SearchView = 0x7f12015d; + public static final int Widget_AppCompat_SearchView_ActionBar = 0x7f12015e; + public static final int Widget_AppCompat_SeekBar = 0x7f12015f; + public static final int Widget_AppCompat_Spinner = 0x7f120160; + public static final int Widget_AppCompat_Spinner_DropDown = 0x7f120161; + public static final int Widget_AppCompat_Spinner_DropDown_ActionBar = 0x7f120162; + public static final int Widget_AppCompat_Spinner_Underlined = 0x7f120163; + public static final int Widget_AppCompat_TextView_SpinnerItem = 0x7f120164; + public static final int Widget_AppCompat_Toolbar = 0x7f120165; + public static final int Widget_AppCompat_Toolbar_Button_Navigation = 0x7f120166; + } + public static final class styleable { + public static final int[] ActionBar = { 0x7f04002b, 0x7f04002e, 0x7f04002f, 0x7f040064, 0x7f040065, 0x7f040066, 0x7f040067, 0x7f040069, 0x7f040070, 0x7f040071, 0x7f04008b, 0x7f040098, 0x7f040099, 0x7f04009b, 0x7f04009c, 0x7f04009d, 0x7f0400a7, 0x7f0400aa, 0x7f0400ca, 0x7f0400d3, 0x7f0400ed, 0x7f0400f2, 0x7f0400f3, 0x7f04011c, 0x7f04011f, 0x7f040134, 0x7f04013e }; + public static final int ActionBar_background = 0; + public static final int ActionBar_backgroundSplit = 1; + public static final int ActionBar_backgroundStacked = 2; + public static final int ActionBar_contentInsetEnd = 3; + public static final int ActionBar_contentInsetLeft = 4; + public static final int ActionBar_contentInsetRight = 5; + public static final int ActionBar_contentInsetStart = 6; + public static final int ActionBar_customNavigationLayout = 7; + public static final int ActionBar_displayOptions = 8; + public static final int ActionBar_divider = 9; + public static final int ActionBar_elevation = 10; + public static final int ActionBar_height = 11; + public static final int ActionBar_hideOnContentScroll = 12; + public static final int ActionBar_homeAsUpIndicator = 13; + public static final int ActionBar_homeLayout = 14; + public static final int ActionBar_icon = 15; + public static final int ActionBar_indeterminateProgressStyle = 16; + public static final int ActionBar_itemPadding = 17; + public static final int ActionBar_logo = 18; + public static final int ActionBar_navigationMode = 19; + public static final int ActionBar_popupTheme = 20; + public static final int ActionBar_progressBarPadding = 21; + public static final int ActionBar_progressBarStyle = 22; + public static final int ActionBar_subtitle = 23; + public static final int ActionBar_subtitleTextStyle = 24; + public static final int ActionBar_title = 25; + public static final int ActionBar_titleTextStyle = 26; + public static final int[] ActionBarLayout = { 0x010100b3 }; + public static final int ActionBarLayout_android_layout_gravity = 0; + public static final int[] ActionMenuItemView = { 0x0101013f }; + public static final int ActionMenuItemView_android_minWidth = 0; + public static final int[] ActionMenuView = { }; + public static final int[] ActionMode = { 0x7f04002b, 0x7f04002e, 0x7f040055, 0x7f040098, 0x7f04011f, 0x7f04013e }; + public static final int ActionMode_background = 0; + public static final int ActionMode_backgroundSplit = 1; + public static final int ActionMode_closeItemLayout = 2; + public static final int ActionMode_height = 3; + public static final int ActionMode_subtitleTextStyle = 4; + public static final int ActionMode_titleTextStyle = 5; + public static final int[] ActivityChooserView = { 0x7f04008c, 0x7f0400a8 }; + public static final int ActivityChooserView_expandActivityOverflowButtonDrawable = 0; + public static final int ActivityChooserView_initialActivityCount = 1; + public static final int[] AlertDialog = { 0x010100f2, 0x7f040040, 0x7f0400c2, 0x7f0400c3, 0x7f0400d0, 0x7f040111 }; + public static final int AlertDialog_android_layout = 0; + public static final int AlertDialog_buttonPanelSideLayout = 1; + public static final int AlertDialog_listItemLayout = 2; + public static final int AlertDialog_listLayout = 3; + public static final int AlertDialog_multiChoiceItemLayout = 4; + public static final int AlertDialog_singleChoiceItemLayout = 5; + public static final int[] AppCompatImageView = { 0x01010119, 0x7f040118 }; + public static final int AppCompatImageView_android_src = 0; + public static final int AppCompatImageView_srcCompat = 1; + public static final int[] AppCompatTextView = { 0x01010034, 0x7f040125 }; + public static final int AppCompatTextView_android_textAppearance = 0; + public static final int AppCompatTextView_textAllCaps = 1; + public static final int[] AppCompatTheme = { 0x01010057, 0x010100ae, 0x7f040000, 0x7f040001, 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000e, 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, 0x7f040022, 0x7f040023, 0x7f040024, 0x7f040025, 0x7f040026, 0x7f04002a, 0x7f04003a, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, 0x7f040043, 0x7f040044, 0x7f040047, 0x7f040048, 0x7f040059, 0x7f04005a, 0x7f04005b, 0x7f04005c, 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040061, 0x7f040068, 0x7f04006d, 0x7f04006e, 0x7f040072, 0x7f040074, 0x7f040086, 0x7f040087, 0x7f040088, 0x7f040089, 0x7f04008a, 0x7f04009b, 0x7f0400a2, 0x7f0400c0, 0x7f0400c1, 0x7f0400c4, 0x7f0400c5, 0x7f0400c6, 0x7f0400c7, 0x7f0400c8, 0x7f0400c9, 0x7f0400e8, 0x7f0400e9, 0x7f0400ea, 0x7f0400ec, 0x7f0400ee, 0x7f0400f6, 0x7f0400fa, 0x7f0400fb, 0x7f0400fc, 0x7f040104, 0x7f040105, 0x7f040106, 0x7f040107, 0x7f040114, 0x7f040115, 0x7f040123, 0x7f040126, 0x7f040127, 0x7f040128, 0x7f040129, 0x7f04012a, 0x7f04012b, 0x7f04012d, 0x7f04012e, 0x7f040140, 0x7f040141, 0x7f040145, 0x7f040146, 0x7f040147, 0x7f040148, 0x7f040149, 0x7f04014a, 0x7f04014b, 0x7f04014c, 0x7f04014d, 0x7f04014e }; + public static final int AppCompatTheme_android_windowIsFloating = 0; + public static final int AppCompatTheme_android_windowAnimationStyle = 1; + public static final int AppCompatTheme_actionBarDivider = 2; + public static final int AppCompatTheme_actionBarItemBackground = 3; + public static final int AppCompatTheme_actionBarPopupTheme = 4; + public static final int AppCompatTheme_actionBarSize = 5; + public static final int AppCompatTheme_actionBarSplitStyle = 6; + public static final int AppCompatTheme_actionBarStyle = 7; + public static final int AppCompatTheme_actionBarTabBarStyle = 8; + public static final int AppCompatTheme_actionBarTabStyle = 9; + public static final int AppCompatTheme_actionBarTabTextStyle = 10; + public static final int AppCompatTheme_actionBarTheme = 11; + public static final int AppCompatTheme_actionBarWidgetTheme = 12; + public static final int AppCompatTheme_actionButtonStyle = 13; + public static final int AppCompatTheme_actionDropDownStyle = 14; + public static final int AppCompatTheme_actionMenuTextAppearance = 15; + public static final int AppCompatTheme_actionMenuTextColor = 16; + public static final int AppCompatTheme_actionModeBackground = 17; + public static final int AppCompatTheme_actionModeCloseButtonStyle = 18; + public static final int AppCompatTheme_actionModeCloseDrawable = 19; + public static final int AppCompatTheme_actionModeCopyDrawable = 20; + public static final int AppCompatTheme_actionModeCutDrawable = 21; + public static final int AppCompatTheme_actionModeFindDrawable = 22; + public static final int AppCompatTheme_actionModePasteDrawable = 23; + public static final int AppCompatTheme_actionModePopupWindowStyle = 24; + public static final int AppCompatTheme_actionModeSelectAllDrawable = 25; + public static final int AppCompatTheme_actionModeShareDrawable = 26; + public static final int AppCompatTheme_actionModeSplitBackground = 27; + public static final int AppCompatTheme_actionModeStyle = 28; + public static final int AppCompatTheme_actionModeWebSearchDrawable = 29; + public static final int AppCompatTheme_actionOverflowButtonStyle = 30; + public static final int AppCompatTheme_actionOverflowMenuStyle = 31; + public static final int AppCompatTheme_activityChooserViewStyle = 32; + public static final int AppCompatTheme_alertDialogButtonGroupStyle = 33; + public static final int AppCompatTheme_alertDialogCenterButtons = 34; + public static final int AppCompatTheme_alertDialogStyle = 35; + public static final int AppCompatTheme_alertDialogTheme = 36; + public static final int AppCompatTheme_autoCompleteTextViewStyle = 37; + public static final int AppCompatTheme_borderlessButtonStyle = 38; + public static final int AppCompatTheme_buttonBarButtonStyle = 39; + public static final int AppCompatTheme_buttonBarNegativeButtonStyle = 40; + public static final int AppCompatTheme_buttonBarNeutralButtonStyle = 41; + public static final int AppCompatTheme_buttonBarPositiveButtonStyle = 42; + public static final int AppCompatTheme_buttonBarStyle = 43; + public static final int AppCompatTheme_buttonStyle = 44; + public static final int AppCompatTheme_buttonStyleSmall = 45; + public static final int AppCompatTheme_checkboxStyle = 46; + public static final int AppCompatTheme_checkedTextViewStyle = 47; + public static final int AppCompatTheme_colorAccent = 48; + public static final int AppCompatTheme_colorButtonNormal = 49; + public static final int AppCompatTheme_colorControlActivated = 50; + public static final int AppCompatTheme_colorControlHighlight = 51; + public static final int AppCompatTheme_colorControlNormal = 52; + public static final int AppCompatTheme_colorPrimary = 53; + public static final int AppCompatTheme_colorPrimaryDark = 54; + public static final int AppCompatTheme_colorSwitchThumbNormal = 55; + public static final int AppCompatTheme_controlBackground = 56; + public static final int AppCompatTheme_dialogPreferredPadding = 57; + public static final int AppCompatTheme_dialogTheme = 58; + public static final int AppCompatTheme_dividerHorizontal = 59; + public static final int AppCompatTheme_dividerVertical = 60; + public static final int AppCompatTheme_dropDownListViewStyle = 61; + public static final int AppCompatTheme_dropdownListPreferredItemHeight = 62; + public static final int AppCompatTheme_editTextBackground = 63; + public static final int AppCompatTheme_editTextColor = 64; + public static final int AppCompatTheme_editTextStyle = 65; + public static final int AppCompatTheme_homeAsUpIndicator = 66; + public static final int AppCompatTheme_imageButtonStyle = 67; + public static final int AppCompatTheme_listChoiceBackgroundIndicator = 68; + public static final int AppCompatTheme_listDividerAlertDialog = 69; + public static final int AppCompatTheme_listPopupWindowStyle = 70; + public static final int AppCompatTheme_listPreferredItemHeight = 71; + public static final int AppCompatTheme_listPreferredItemHeightLarge = 72; + public static final int AppCompatTheme_listPreferredItemHeightSmall = 73; + public static final int AppCompatTheme_listPreferredItemPaddingLeft = 74; + public static final int AppCompatTheme_listPreferredItemPaddingRight = 75; + public static final int AppCompatTheme_panelBackground = 76; + public static final int AppCompatTheme_panelMenuListTheme = 77; + public static final int AppCompatTheme_panelMenuListWidth = 78; + public static final int AppCompatTheme_popupMenuStyle = 79; + public static final int AppCompatTheme_popupWindowStyle = 80; + public static final int AppCompatTheme_radioButtonStyle = 81; + public static final int AppCompatTheme_ratingBarStyle = 82; + public static final int AppCompatTheme_ratingBarStyleIndicator = 83; + public static final int AppCompatTheme_ratingBarStyleSmall = 84; + public static final int AppCompatTheme_searchViewStyle = 85; + public static final int AppCompatTheme_seekBarStyle = 86; + public static final int AppCompatTheme_selectableItemBackground = 87; + public static final int AppCompatTheme_selectableItemBackgroundBorderless = 88; + public static final int AppCompatTheme_spinnerDropDownItemStyle = 89; + public static final int AppCompatTheme_spinnerStyle = 90; + public static final int AppCompatTheme_switchStyle = 91; + public static final int AppCompatTheme_textAppearanceLargePopupMenu = 92; + public static final int AppCompatTheme_textAppearanceListItem = 93; + public static final int AppCompatTheme_textAppearanceListItemSmall = 94; + public static final int AppCompatTheme_textAppearanceSearchResultSubtitle = 95; + public static final int AppCompatTheme_textAppearanceSearchResultTitle = 96; + public static final int AppCompatTheme_textAppearanceSmallPopupMenu = 97; + public static final int AppCompatTheme_textColorAlertDialogListItem = 98; + public static final int AppCompatTheme_textColorSearchUrl = 99; + public static final int AppCompatTheme_toolbarNavigationButtonStyle = 100; + public static final int AppCompatTheme_toolbarStyle = 101; + public static final int AppCompatTheme_windowActionBar = 102; + public static final int AppCompatTheme_windowActionBarOverlay = 103; + public static final int AppCompatTheme_windowActionModeOverlay = 104; + public static final int AppCompatTheme_windowFixedHeightMajor = 105; + public static final int AppCompatTheme_windowFixedHeightMinor = 106; + public static final int AppCompatTheme_windowFixedWidthMajor = 107; + public static final int AppCompatTheme_windowFixedWidthMinor = 108; + public static final int AppCompatTheme_windowMinWidthMajor = 109; + public static final int AppCompatTheme_windowMinWidthMinor = 110; + public static final int AppCompatTheme_windowNoTitle = 111; + public static final int[] ButtonBarLayout = { 0x7f040027 }; + public static final int ButtonBarLayout_allowStacking = 0; + public static final int[] CompoundButton = { 0x01010107, 0x7f040045, 0x7f040046 }; + public static final int CompoundButton_android_button = 0; + public static final int CompoundButton_buttonTint = 1; + public static final int CompoundButton_buttonTintMode = 2; + public static final int[] DrawerArrowToggle = { 0x7f040028, 0x7f040029, 0x7f040032, 0x7f040058, 0x7f040082, 0x7f040096, 0x7f040113, 0x7f040132 }; + public static final int DrawerArrowToggle_arrowHeadLength = 0; + public static final int DrawerArrowToggle_arrowShaftLength = 1; + public static final int DrawerArrowToggle_barLength = 2; + public static final int DrawerArrowToggle_color = 3; + public static final int DrawerArrowToggle_drawableSize = 4; + public static final int DrawerArrowToggle_gapBetweenBars = 5; + public static final int DrawerArrowToggle_spinBars = 6; + public static final int DrawerArrowToggle_thickness = 7; + public static final int[] LinearLayoutCompat = { 0x010100af, 0x010100c4, 0x01010126, 0x01010127, 0x01010128, 0x7f040071, 0x7f040073, 0x7f0400ce, 0x7f04010c }; + public static final int LinearLayoutCompat_android_gravity = 0; + public static final int LinearLayoutCompat_android_orientation = 1; + public static final int LinearLayoutCompat_android_baselineAligned = 2; + public static final int LinearLayoutCompat_android_baselineAlignedChildIndex = 3; + public static final int LinearLayoutCompat_android_weightSum = 4; + public static final int LinearLayoutCompat_divider = 5; + public static final int LinearLayoutCompat_dividerPadding = 6; + public static final int LinearLayoutCompat_measureWithLargestChild = 7; + public static final int LinearLayoutCompat_showDividers = 8; + public static final int[] LinearLayoutCompat_Layout = { 0x010100b3, 0x010100f4, 0x010100f5, 0x01010181 }; + public static final int LinearLayoutCompat_Layout_android_layout_gravity = 0; + public static final int LinearLayoutCompat_Layout_android_layout_width = 1; + public static final int LinearLayoutCompat_Layout_android_layout_height = 2; + public static final int LinearLayoutCompat_Layout_android_layout_weight = 3; + public static final int[] ListPopupWindow = { 0x010102ac, 0x010102ad }; + public static final int ListPopupWindow_android_dropDownHorizontalOffset = 0; + public static final int ListPopupWindow_android_dropDownVerticalOffset = 1; + public static final int[] MenuGroup = { 0x0101000e, 0x010100d0, 0x01010194, 0x010101de, 0x010101df, 0x010101e0 }; + public static final int MenuGroup_android_enabled = 0; + public static final int MenuGroup_android_id = 1; + public static final int MenuGroup_android_visible = 2; + public static final int MenuGroup_android_menuCategory = 3; + public static final int MenuGroup_android_orderInCategory = 4; + public static final int MenuGroup_android_checkableBehavior = 5; + public static final int[] MenuItem = { 0x01010002, 0x0101000e, 0x010100d0, 0x01010106, 0x01010194, 0x010101de, 0x010101df, 0x010101e1, 0x010101e2, 0x010101e3, 0x010101e4, 0x010101e5, 0x0101026f, 0x7f04000d, 0x7f04001f, 0x7f040020, 0x7f040109 }; + public static final int MenuItem_android_icon = 0; + public static final int MenuItem_android_enabled = 1; + public static final int MenuItem_android_id = 2; + public static final int MenuItem_android_checked = 3; + public static final int MenuItem_android_visible = 4; + public static final int MenuItem_android_menuCategory = 5; + public static final int MenuItem_android_orderInCategory = 6; + public static final int MenuItem_android_title = 7; + public static final int MenuItem_android_titleCondensed = 8; + public static final int MenuItem_android_alphabeticShortcut = 9; + public static final int MenuItem_android_numericShortcut = 10; + public static final int MenuItem_android_checkable = 11; + public static final int MenuItem_android_onClick = 12; + public static final int MenuItem_actionLayout = 13; + public static final int MenuItem_actionProviderClass = 14; + public static final int MenuItem_actionViewClass = 15; + public static final int MenuItem_showAsAction = 16; + public static final int[] MenuView = { 0x010100ae, 0x0101012c, 0x0101012d, 0x0101012e, 0x0101012f, 0x01010130, 0x01010131, 0x7f0400f0 }; + public static final int MenuView_android_windowAnimationStyle = 0; + public static final int MenuView_android_itemTextAppearance = 1; + public static final int MenuView_android_horizontalDivider = 2; + public static final int MenuView_android_verticalDivider = 3; + public static final int MenuView_android_headerBackground = 4; + public static final int MenuView_android_itemBackground = 5; + public static final int MenuView_android_itemIconDisabledAlpha = 6; + public static final int MenuView_preserveIconSpacing = 7; + public static final int[] PopupWindow = { 0x01010176, 0x7f0400d8 }; + public static final int PopupWindow_android_popupBackground = 0; + public static final int PopupWindow_overlapAnchor = 1; + public static final int[] PopupWindowBackgroundState = { 0x7f04011a }; + public static final int PopupWindowBackgroundState_state_above_anchor = 0; + public static final int[] SearchView = { 0x010100da, 0x0101011f, 0x01010220, 0x01010264, 0x7f040054, 0x7f040063, 0x7f04006a, 0x7f040097, 0x7f04009f, 0x7f0400ab, 0x7f0400f4, 0x7f0400f5, 0x7f040102, 0x7f040103, 0x7f04011b, 0x7f040120, 0x7f040144 }; + public static final int SearchView_android_focusable = 0; + public static final int SearchView_android_maxWidth = 1; + public static final int SearchView_android_inputType = 2; + public static final int SearchView_android_imeOptions = 3; + public static final int SearchView_closeIcon = 4; + public static final int SearchView_commitIcon = 5; + public static final int SearchView_defaultQueryHint = 6; + public static final int SearchView_goIcon = 7; + public static final int SearchView_iconifiedByDefault = 8; + public static final int SearchView_layout = 9; + public static final int SearchView_queryBackground = 10; + public static final int SearchView_queryHint = 11; + public static final int SearchView_searchHintIcon = 12; + public static final int SearchView_searchIcon = 13; + public static final int SearchView_submitBackground = 14; + public static final int SearchView_suggestionRowLayout = 15; + public static final int SearchView_voiceIcon = 16; + public static final int[] Spinner = { 0x010100b2, 0x01010176, 0x0101017b, 0x01010262, 0x7f0400ed }; + public static final int Spinner_android_entries = 0; + public static final int Spinner_android_popupBackground = 1; + public static final int Spinner_android_prompt = 2; + public static final int Spinner_android_dropDownWidth = 3; + public static final int Spinner_popupTheme = 4; + public static final int[] SwitchCompat = { 0x01010124, 0x01010125, 0x01010142, 0x7f04010f, 0x7f040116, 0x7f040121, 0x7f040122, 0x7f040124, 0x7f040133, 0x7f040142 }; + public static final int SwitchCompat_android_textOn = 0; + public static final int SwitchCompat_android_textOff = 1; + public static final int SwitchCompat_android_thumb = 2; + public static final int SwitchCompat_showText = 3; + public static final int SwitchCompat_splitTrack = 4; + public static final int SwitchCompat_switchMinWidth = 5; + public static final int SwitchCompat_switchPadding = 6; + public static final int SwitchCompat_switchTextAppearance = 7; + public static final int SwitchCompat_thumbTextPadding = 8; + public static final int SwitchCompat_track = 9; + public static final int[] TextAppearance = { 0x01010095, 0x01010096, 0x01010097, 0x01010098, 0x01010161, 0x01010162, 0x01010163, 0x01010164, 0x7f040125 }; + public static final int TextAppearance_android_textSize = 0; + public static final int TextAppearance_android_typeface = 1; + public static final int TextAppearance_android_textStyle = 2; + public static final int TextAppearance_android_textColor = 3; + public static final int TextAppearance_android_shadowColor = 4; + public static final int TextAppearance_android_shadowDx = 5; + public static final int TextAppearance_android_shadowDy = 6; + public static final int TextAppearance_android_shadowRadius = 7; + public static final int TextAppearance_textAllCaps = 8; + public static final int[] Toolbar = { 0x010100af, 0x01010140, 0x7f040056, 0x7f040057, 0x7f040064, 0x7f040065, 0x7f040066, 0x7f040067, 0x7f0400ca, 0x7f0400cb, 0x7f0400cc, 0x7f0400d1, 0x7f0400d2, 0x7f0400ed, 0x7f04011c, 0x7f04011d, 0x7f04011e, 0x7f040134, 0x7f040136, 0x7f040137, 0x7f040138, 0x7f040139, 0x7f04013a, 0x7f04013c, 0x7f04013d }; + public static final int Toolbar_android_gravity = 0; + public static final int Toolbar_android_minHeight = 1; + public static final int Toolbar_collapseContentDescription = 2; + public static final int Toolbar_collapseIcon = 3; + public static final int Toolbar_contentInsetEnd = 4; + public static final int Toolbar_contentInsetLeft = 5; + public static final int Toolbar_contentInsetRight = 6; + public static final int Toolbar_contentInsetStart = 7; + public static final int Toolbar_logo = 8; + public static final int Toolbar_logoDescription = 9; + public static final int Toolbar_maxButtonHeight = 10; + public static final int Toolbar_navigationContentDescription = 11; + public static final int Toolbar_navigationIcon = 12; + public static final int Toolbar_popupTheme = 13; + public static final int Toolbar_subtitle = 14; + public static final int Toolbar_subtitleTextAppearance = 15; + public static final int Toolbar_subtitleTextColor = 16; + public static final int Toolbar_title = 17; + public static final int Toolbar_titleMarginBottom = 18; + public static final int Toolbar_titleMarginEnd = 19; + public static final int Toolbar_titleMarginStart = 20; + public static final int Toolbar_titleMarginTop = 21; + public static final int Toolbar_titleMargins = 22; + public static final int Toolbar_titleTextAppearance = 23; + public static final int Toolbar_titleTextColor = 24; + public static final int[] View = { 0x01010000, 0x010100da, 0x7f0400d9, 0x7f0400da, 0x7f040131 }; + public static final int View_android_theme = 0; + public static final int View_android_focusable = 1; + public static final int View_paddingEnd = 2; + public static final int View_paddingStart = 3; + public static final int View_theme = 4; + public static final int[] ViewBackgroundHelper = { 0x010100d4, 0x7f040030, 0x7f040031 }; + public static final int ViewBackgroundHelper_android_background = 0; + public static final int ViewBackgroundHelper_backgroundTint = 1; + public static final int ViewBackgroundHelper_backgroundTintMode = 2; + public static final int[] ViewStubCompat = { 0x010100d0, 0x010100f2, 0x010100f3 }; + public static final int ViewStubCompat_android_id = 0; + public static final int ViewStubCompat_android_layout = 1; + public static final int ViewStubCompat_android_inflatedId = 2; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/debug.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/debug.json new file mode 100644 index 0000000000000000000000000000000000000000..c38634b36be25d0d803b7ebfbf32e7910edc24f7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/debug.json @@ -0,0 +1,5548 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-land_values-land.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-land/values-land.xml", + "from": { + "startLines": "2,3,4,5,6,7", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "55,117,189,259,323,394", + "endColumns": "61,71,69,63,70,67", + "endOffsets": "112,184,254,318,389,457" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ne_values-ne.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ne/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,396,586,718,833,1063,1197,1327,1566,1682,1877,2012,2219,2397,2489,2587", + "endColumns": "112,189,131,114,229,133,129,238,115,194,134,206,177,91,97,116", + "endOffsets": "395,585,717,832,1062,1196,1326,1565,1681,1876,2011,2218,2396,2488,2586,2703" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,222,412,548,667,897,1035,1392,1631,1751,1946,2085,2292,2474,2570,2672", + "endColumns": "116,189,135,118,229,137,133,238,119,194,138,206,181,95,101,120", + "endOffsets": "217,407,543,662,892,1030,1164,1626,1746,1941,2080,2287,2469,2565,2667,2788" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ne/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1169", + "endColumns": "222", + "endOffsets": "1387" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pa_values-pa.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-pa/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "209", + "endOffsets": "494" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1134", + "endColumns": "209", + "endOffsets": "1339" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-pa/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,595,723,830,1036,1163,1292,1513,1620,1820,1950,2161,2338,2430,2522", + "endColumns": "104,206,127,106,205,126,128,220,106,199,129,210,176,91,91,106", + "endOffsets": "387,594,722,829,1035,1162,1291,1512,1619,1819,1949,2160,2337,2429,2521,2628" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,421,553,664,870,1001,1344,1565,1676,1876,2010,2221,2402,2498,2594", + "endColumns": "108,206,131,110,205,130,132,220,110,199,133,210,180,95,95,110", + "endOffsets": "209,416,548,659,865,996,1129,1560,1671,1871,2005,2216,2397,2493,2589,2700" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rTW_values-zh-rTW.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,546,659,759,925,1039,1159,1328,1427,1587,1700,1861,1995,2077,2160", + "endColumns": "98,159,112,99,165,113,119,168,98,159,112,160,133,81,82,98", + "endOffsets": "385,545,658,758,924,1038,1158,1327,1426,1586,1699,1860,1994,2076,2159,2258" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5950,6053,6213,6330,6434,6600,6718,7004,7173,7276,7436,7553,7714,7852,7938,8025", + "endColumns": "102,159,116,103,165,117,123,168,102,159,116,160,137,85,86,102", + "endOffsets": "6048,6208,6325,6429,6595,6713,6837,7168,7271,7431,7548,7709,7847,7933,8020,8123" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-zh-rTW/values-zh-rTW.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,257,380,473,573,655,752,860,936,1012,1090,1186,1282,1377,1474,1569,1669,1782,1876", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,99,112,93,100", + "endOffsets": "145,252,375,468,568,650,747,855,931,1007,1085,1181,1277,1372,1469,1564,1664,1777,1871,1972" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1607,1702,1809,1932,2025,2125,2207,2304,2412,2488,2564,2642,2738,2834,2929,3026,3121,3221,3334,8466", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,99,112,93,100", + "endOffsets": "1697,1804,1927,2020,2120,2202,2299,2407,2483,2559,2637,2733,2829,2924,3021,3116,3216,3329,3423,8562" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,838,1097,1347,1602,1863,1948,2031,2115,2199,2283,2364,2449,2534,2616,2697,2777,2858,2944,3028,3122,3216,3301,3396,3491,3576,3662,3745,3826,3917,4008,4089,4181,4273,4359,4431,4499,4595,4672,4844", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,83,80,84,84,81,80,79,80,85,83,93,93,84,94,94,84,85,82,80,90,90,80,91,91,85,71,67,95,76,171,177", + "endOffsets": "584,837,1096,1346,1601,1862,1947,2030,2114,2198,2282,2363,2448,2533,2615,2696,2776,2857,2943,3027,3121,3215,3300,3395,3490,3575,3661,3744,3825,3916,4007,4088,4180,4272,4358,4430,4498,4594,4671,4843,5021" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,853,1099,1350,3428,3517,3604,3692,3780,3868,3953,4042,4131,4217,4302,4386,4471,4561,4649,4747,4845,4934,5033,5132,5221,5311,5398,5483,5578,5673,5758,5854,8128,8218,8294,8366,8567,8648,8816", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,87,84,88,88,85,84,83,84,89,87,97,97,88,98,98,88,89,86,84,94,94,84,95,95,89,75,71,99,80,167,173", + "endOffsets": "344,593,848,1094,1345,1602,3512,3599,3687,3775,3863,3948,4037,4126,4212,4297,4381,4466,4556,4644,4742,4840,4929,5028,5127,5216,5306,5393,5478,5573,5668,5753,5849,5945,8213,8289,8361,8461,8643,8811,8985" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "161", + "endOffsets": "450" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6842", + "endColumns": "161", + "endOffsets": "6999" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-es-rUS_values-es-rUS.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-es-rUS/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1354,1614,1877,1973,2077,2180,2290,2393,2500,2609,2711,2817,2909,3010,3110,3207,3312,3434,3553,3657,3778,3900,4004,4107,4201,4303,4422,4538,4638,4756,4875,4964,5042,5111,5231,5311,5483", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,109,102,106,108,101,105,91,100,99,96,104,121,118,103,120,121,103,102,93,101,118,115,99,117,118,88,77,68,119,79,171,177", + "endOffsets": "586,839,1098,1353,1613,1876,1972,2076,2179,2289,2392,2499,2608,2710,2816,2908,3009,3109,3206,3311,3433,3552,3656,3777,3899,4003,4106,4200,4302,4421,4537,4637,4755,4874,4963,5041,5110,5230,5310,5482,5660" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1106,1362,3614,3714,3822,3929,4043,4150,4261,4374,4480,4590,4686,4791,4895,4996,5105,5231,5354,5462,5587,5713,5821,5928,6026,6132,6255,6375,6479,6601,9389,9482,9564,9637,9862,9946,10114", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,107,106,113,106,110,112,105,109,95,104,103,100,108,125,122,107,124,125,107,106,97,105,122,119,103,121,122,92,81,72,123,83,167,173", + "endOffsets": "346,595,850,1101,1357,1616,3709,3817,3924,4038,4145,4256,4369,4475,4585,4681,4786,4890,4991,5100,5226,5349,5457,5582,5708,5816,5923,6021,6127,6250,6370,6474,6596,6719,9477,9559,9632,9756,9941,10109,10283" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-es-rUS/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,393,591,721,827,1047,1176,1307,1537,1644,1845,1976,2212,2416,2512,2600", + "endColumns": "105,197,129,105,219,128,130,229,106,200,130,235,203,95,87,102", + "endOffsets": "392,590,720,826,1046,1175,1306,1536,1643,1844,1975,2211,2415,2511,2599,2702" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6724,6834,7032,7166,7276,7496,7629,7969,8199,8310,8511,8646,8882,9090,9190,9282", + "endColumns": "109,197,133,109,219,132,134,229,110,200,134,235,207,99,91,106", + "endOffsets": "6829,7027,7161,7271,7491,7624,7759,8194,8305,8506,8641,8877,9085,9185,9277,9384" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-es-rUS/values-es-rUS.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,515,623,708,809,932,1016,1097,1179,1291,1403,1504,1612,1719,1826,1948,2048", + "endColumns": "119,107,122,108,107,84,100,122,83,80,81,111,111,100,107,106,106,121,99,100", + "endOffsets": "170,278,401,510,618,703,804,927,1011,1092,1174,1286,1398,1499,1607,1714,1821,1943,2043,2144" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1621,1741,1849,1972,2081,2189,2274,2375,2498,2582,2663,2745,2857,2969,3070,3178,3285,3392,3514,9761", + "endColumns": "119,107,122,108,107,84,100,122,83,80,81,111,111,100,107,106,106,121,99,100", + "endOffsets": "1736,1844,1967,2076,2184,2269,2370,2493,2577,2658,2740,2852,2964,3065,3173,3280,3387,3509,3609,9857" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-es-rUS/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "204", + "endOffsets": "493" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7764", + "endColumns": "204", + "endOffsets": "7964" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uk_values-uk.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-uk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,584,709,817,1030,1157,1287,1514,1618,1811,1934,2140,2308,2404,2491", + "endColumns": "105,194,124,107,212,126,129,226,103,192,122,205,167,95,86,112", + "endOffsets": "388,583,708,816,1029,1156,1286,1513,1617,1810,1933,2139,2307,2403,2490,2603" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2064,2174,2369,2498,2610,2823,2954,3293,3520,3628,3821,3948,4154,4326,4426,4517", + "endColumns": "109,194,128,111,212,130,133,226,107,192,126,205,171,99,90,116", + "endOffsets": "2169,2364,2493,2605,2818,2949,3083,3515,3623,3816,3943,4149,4321,4421,4512,4629" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-uk/values-uk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,498,604,690,798,916,995,1075,1156,1262,1369,1467,1575,1681,1790,1914,2014", + "endColumns": "109,107,122,101,105,85,107,117,78,79,80,105,106,97,107,105,108,123,99,100", + "endOffsets": "160,268,391,493,599,685,793,911,990,1070,1151,1257,1364,1462,1570,1676,1785,1909,2009,2110" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,323,446,548,654,740,848,966,1045,1125,1206,1312,1419,1517,1625,1731,1840,1964,4634", + "endColumns": "109,107,122,101,105,85,107,117,78,79,80,105,106,97,107,105,108,123,99,100", + "endOffsets": "210,318,441,543,649,735,843,961,1040,1120,1201,1307,1414,1512,1620,1726,1835,1959,2059,4730" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-uk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3088", + "endColumns": "204", + "endOffsets": "3288" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w205dp-v13_values-w205dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-w205dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,273,323,373", + "endColumns": "50,49,49,50", + "endOffsets": "272,322,372,423" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,110,164,218", + "endColumns": "54,53,53,54", + "endOffsets": "105,159,213,268" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ro_values-ro.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ro/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,580,707,814,1024,1154,1288,1509,1617,1807,1937,2142,2334,2431,2524", + "endColumns": "104,191,126,106,209,129,133,220,107,189,129,204,191,96,92,106", + "endOffsets": "387,579,706,813,1023,1153,1287,1508,1616,1806,1936,2141,2333,2430,2523,2630" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2119,2228,2420,2551,2662,2872,3006,3348,3569,3681,3871,4005,4210,4406,4507,4604", + "endColumns": "108,191,130,110,209,133,137,220,111,189,133,204,195,100,96,110", + "endOffsets": "2223,2415,2546,2657,2867,3001,3139,3564,3676,3866,4000,4205,4401,4502,4599,4710" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ro/values-ro.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,176,284,407,511,624,712,824,945,1030,1112,1195,1307,1420,1520,1634,1739,1845,1966,2069", + "endColumns": "120,107,122,103,112,87,111,120,84,81,82,111,112,99,113,104,105,120,102,100", + "endOffsets": "171,279,402,506,619,707,819,940,1025,1107,1190,1302,1415,1515,1629,1734,1840,1961,2064,2165" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,334,457,561,674,762,874,995,1080,1162,1245,1357,1470,1570,1684,1789,1895,2016,4715", + "endColumns": "120,107,122,103,112,87,111,120,84,81,82,111,112,99,113,104,105,120,102,100", + "endOffsets": "221,329,452,556,669,757,869,990,1075,1157,1240,1352,1465,1565,1679,1784,1890,2011,2114,4811" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ro/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "203", + "endOffsets": "488" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3144", + "endColumns": "203", + "endOffsets": "3343" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gu_values-gu.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-gu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,587,710,820,1017,1137,1262,1469,1575,1770,1893,2095,2271,2358,2450", + "endColumns": "105,197,122,109,196,119,124,206,105,194,122,201,175,86,91,106", + "endOffsets": "388,586,709,819,1016,1136,1261,1468,1574,1769,1892,2094,2270,2357,2449,2556" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,413,540,654,851,975,1310,1517,1627,1822,1949,2151,2331,2422,2518", + "endColumns": "109,197,126,113,196,123,128,206,109,194,126,201,179,90,95,110", + "endOffsets": "210,408,535,649,846,970,1099,1512,1622,1817,1944,2146,2326,2417,2513,2624" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-gu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1104", + "endColumns": "205", + "endOffsets": "1305" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kn-rIN_values-kn-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-kn-rIN/values-kn-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,516,629,717,824,951,1028,1105,1187,1303,1414,1513,1626,1730,1844,1970,2070", + "endColumns": "117,107,122,111,112,87,106,126,76,76,81,115,110,98,112,103,113,125,99,100", + "endOffsets": "168,276,399,511,624,712,819,946,1023,1100,1182,1298,1409,1508,1621,1725,1839,1965,2065,2166" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ur-rPK_values-ur-rPK.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ur-rPK/values-ur-rPK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,502,611,697,801,921,997,1073,1158,1266,1375,1477,1588,1688,1796,1925,2023", + "endColumns": "109,107,122,105,108,85,103,119,75,75,84,107,108,101,110,99,107,128,97,102", + "endOffsets": "160,268,391,497,606,692,796,916,992,1068,1153,1261,1370,1472,1583,1683,1791,1920,2018,2121" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mn-rMN_values-mn-rMN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-mn-rMN/values-mn-rMN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,168,276,399,499,612,699,805,917,999,1081,1163,1272,1376,1473,1581,1682,1785,1907,2004", + "endColumns": "112,107,122,99,112,86,105,111,81,81,81,108,103,96,107,100,102,121,96,100", + "endOffsets": "163,271,394,494,607,694,800,912,994,1076,1158,1267,1371,1468,1576,1677,1780,1902,1999,2100" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-az-rAZ_values-az-rAZ.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-az-rAZ/values-az-rAZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,153,261,384,483,593,681,788,902,983,1062,1147,1254,1361,1461,1570,1674,1784,1881", + "endColumns": "97,107,122,98,109,87,106,113,80,78,84,106,106,99,108,103,109,96,100", + "endOffsets": "148,256,379,478,588,676,783,897,978,1057,1142,1249,1356,1456,1565,1669,1779,1876,1977" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-eu_values-eu.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-eu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "200", + "endOffsets": "485" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1129", + "endColumns": "200", + "endOffsets": "1325" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-eu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,593,717,824,1030,1155,1287,1530,1636,1834,1962,2189,2374,2466,2557", + "endColumns": "101,207,123,106,205,124,131,242,105,197,127,226,184,91,90,103", + "endOffsets": "384,592,716,823,1029,1154,1286,1529,1635,1833,1961,2188,2373,2465,2556,2660" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,211,419,547,658,864,993,1330,1573,1683,1881,2013,2240,2429,2525,2620", + "endColumns": "105,207,127,110,205,128,135,242,109,197,131,226,188,95,94,107", + "endOffsets": "206,414,542,653,859,988,1124,1568,1678,1876,2008,2235,2424,2520,2615,2723" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lv_values-lv.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-lv/values-lv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,514,623,709,813,935,1017,1099,1184,1293,1405,1504,1615,1724,1829,1948,2047", + "endColumns": "119,107,122,107,108,85,103,121,81,81,84,108,111,98,110,108,104,118,98,100", + "endOffsets": "170,278,401,509,618,704,808,930,1012,1094,1179,1288,1400,1499,1610,1719,1824,1943,2042,2143" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,333,456,564,673,759,863,985,1067,1149,1234,1343,1455,1554,1665,1774,1879,1998,4743", + "endColumns": "119,107,122,107,108,85,103,121,81,81,84,108,111,98,110,108,104,118,98,100", + "endOffsets": "220,328,451,559,668,754,858,980,1062,1144,1229,1338,1450,1549,1660,1769,1874,1993,2092,4839" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-lv/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "224", + "endOffsets": "509" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3113", + "endColumns": "224", + "endOffsets": "3333" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-lv/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,581,712,818,1019,1148,1279,1513,1620,1820,1953,2181,2362,2452,2546", + "endColumns": "104,192,130,105,200,128,130,233,106,199,132,227,180,89,93,113", + "endOffsets": "387,580,711,817,1018,1147,1278,1512,1619,1819,1952,2180,2361,2451,2545,2659" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2097,2206,2399,2534,2644,2845,2978,3338,3572,3683,3883,4020,4248,4433,4527,4625", + "endColumns": "108,192,134,109,200,132,134,233,110,199,136,227,184,93,97,117", + "endOffsets": "2201,2394,2529,2639,2840,2973,3108,3567,3678,3878,4015,4243,4428,4522,4620,4738" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mn_values-mn.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-mn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1112", + "endColumns": "208", + "endOffsets": "1316" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-mn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,580,710,815,1011,1135,1270,1473,1578,1777,1904,2104,2298,2385,2473", + "endColumns": "107,188,129,104,195,123,134,202,104,198,126,199,193,86,87,101", + "endOffsets": "390,579,709,814,1010,1134,1269,1472,1577,1776,1903,2103,2297,2384,2472,2574" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,217,406,540,649,845,973,1321,1524,1633,1832,1963,2163,2361,2452,2544", + "endColumns": "111,188,133,108,195,127,138,202,108,198,130,199,197,90,91,105", + "endOffsets": "212,401,535,644,840,968,1107,1519,1628,1827,1958,2158,2356,2447,2539,2645" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bg_values-bg.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-bg/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,587,720,829,1055,1188,1322,1550,1660,1866,2002,2218,2410,2506,2591", + "endColumns": "106,196,132,108,225,132,133,227,109,205,135,215,191,95,84,97", + "endOffsets": "389,586,719,828,1054,1187,1321,1549,1659,1865,2001,2217,2409,2505,2590,2688" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2096,2207,2404,2541,2654,2880,3017,3352,3580,3694,3900,4040,4256,4452,4552,4641", + "endColumns": "110,196,136,112,225,136,137,227,113,205,139,215,195,99,88,101", + "endOffsets": "2202,2399,2536,2649,2875,3012,3150,3575,3689,3895,4035,4251,4447,4547,4636,4738" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-bg/values-bg.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,170,281,409,516,621,707,812,933,1012,1090,1173,1287,1396,1496,1610,1716,1824,1947,2046", + "endColumns": "114,110,127,106,104,85,104,120,78,77,82,113,108,99,113,105,107,122,98,100", + "endOffsets": "165,276,404,511,616,702,807,928,1007,1085,1168,1282,1391,1491,1605,1711,1819,1942,2041,2142" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,220,331,459,566,671,757,862,983,1062,1140,1223,1337,1446,1546,1660,1766,1874,1997,4743", + "endColumns": "114,110,127,106,104,85,104,120,78,77,82,113,108,99,113,105,107,122,98,100", + "endOffsets": "215,326,454,561,666,752,857,978,1057,1135,1218,1332,1441,1541,1655,1761,1869,1992,2091,4839" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-bg/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "196", + "endOffsets": "481" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3155", + "endColumns": "196", + "endOffsets": "3347" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zu_values-zu.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-zu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3133", + "endColumns": "190", + "endOffsets": "3319" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-zu/values-zu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,501,615,703,806,933,1013,1093,1179,1283,1389,1487,1594,1700,1806,1926,2022", + "endColumns": "107,107,122,106,113,87,102,126,79,79,85,103,105,97,106,105,105,119,95,100", + "endOffsets": "158,266,389,496,610,698,801,928,1008,1088,1174,1278,1384,1482,1589,1695,1801,1921,2017,2118" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,321,444,551,665,753,856,983,1063,1143,1229,1333,1439,1537,1644,1750,1856,1976,4692", + "endColumns": "107,107,122,106,113,87,102,126,79,79,85,103,105,97,106,105,105,119,95,100", + "endOffsets": "208,316,439,546,660,748,851,978,1058,1138,1224,1328,1434,1532,1639,1745,1851,1971,2067,4788" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-zu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,600,733,835,1062,1189,1324,1543,1651,1847,1976,2193,2376,2463,2558", + "endColumns": "108,207,132,101,226,126,134,218,107,195,128,216,182,86,94,109", + "endOffsets": "391,599,732,834,1061,1188,1323,1542,1650,1846,1975,2192,2375,2462,2557,2667" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2072,2185,2393,2530,2636,2863,2994,3324,3543,3655,3851,3984,4201,4388,4479,4578", + "endColumns": "112,207,136,105,226,130,138,218,111,195,132,216,186,90,98,113", + "endOffsets": "2180,2388,2525,2631,2858,2989,3128,3538,3650,3846,3979,4196,4383,4474,4573,4687" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values_values.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/recyclerview-v7-25.2.0.aar/dac18b809066faaa8272117f95546f16/res/values/values.xml", + "from": { + "startLines": "3,4,5,6", + "startColumns": "4,4,4,4", + "startOffsets": "372,447,523,595", + "endColumns": "74,75,71,65", + "endOffsets": "442,518,590,656" + }, + "to": { + "startLines": "362,363,364,406", + "startColumns": "4,4,4,4", + "startOffsets": "42303,42378,42454,45199", + "endColumns": "74,75,71,65", + "endOffsets": "42373,42449,42521,45260" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values/values.xml", + "from": { + "startLines": "4,11,12,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,59,60,61,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,116,117,118,119,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,146,148,151,152,153,154,157,160,163,166,169,172,175,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,208,209,210,213,214,215,216,217,218,219,222,227,235", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "258,539,594,791,848,913,949,991,1033,1068,1122,1181,1234,1443,1512,1577,1645,1708,1785,1864,1927,2130,2170,2210,2249,2297,2351,2401,2445,2497,2548,2584,2619,2660,2697,2750,2808,2842,2893,2946,3122,3209,3293,3379,3604,3694,3926,3990,4050,4108,4171,4227,4283,4340,4397,4455,4511,4563,4623,4828,4889,4952,5016,5075,5143,5200,5398,5457,5515,5569,5629,5693,5748,5801,5860,5912,5970,6018,6068,6120,6163,6212,6276,6338,6398,6446,6497,6544,6740,6787,6834,6881,7068,7126,7180,7262,7346,7418,7491,7569,7645,7703,7761,7830,7899,7979,8061,8130,8199,8268,8348,8430,8499,8692,8764,8969,9035,9094,9152,9374,9576,9774,9975,10182,10387,10597,10811,10869,10930,10993,11060,11121,11182,11251,11314,11377,11429,11484,11541,11600,11662,11737,11812,11876,11953,12030,12092,12156,12209,12265,12334,12403,12461,12532,12758,12838,12917,13138,13196,13242,13282,13362,13410,13584,13905,14178,14642", + "endLines": "8,11,12,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,59,60,61,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,116,117,118,119,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,146,148,151,152,153,154,157,162,165,168,171,174,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,208,209,210,213,214,215,216,217,218,219,226,234,245", + "endColumns": "8,54,57,56,64,35,41,41,34,53,58,52,53,68,64,67,62,76,78,62,63,39,39,38,47,53,49,43,51,50,35,34,40,36,52,57,33,50,52,35,86,83,85,84,89,91,63,59,57,62,55,55,56,56,57,55,51,59,49,60,62,63,58,67,56,57,58,57,53,59,63,54,52,58,51,57,47,49,51,42,48,63,61,59,47,50,46,47,46,46,46,46,57,53,81,83,71,72,77,75,57,57,68,68,79,81,68,68,68,79,81,68,54,70,62,65,58,57,66,60,10,10,10,10,10,10,57,60,62,66,60,60,68,62,62,51,54,56,58,61,74,74,63,76,76,61,63,52,55,68,68,57,70,70,79,78,79,57,45,39,79,47,173,180,8,8,8", + "endOffsets": "398,593,651,847,912,948,990,1032,1067,1121,1180,1233,1287,1511,1576,1644,1707,1784,1863,1926,1990,2169,2209,2248,2296,2350,2400,2444,2496,2547,2583,2618,2659,2696,2749,2807,2841,2892,2945,2981,3208,3292,3378,3463,3693,3785,3989,4049,4107,4170,4226,4282,4339,4396,4454,4510,4562,4622,4672,4888,4951,5015,5074,5142,5199,5257,5456,5514,5568,5628,5692,5747,5800,5859,5911,5969,6017,6067,6119,6162,6211,6275,6337,6397,6445,6496,6543,6591,6786,6833,6880,6927,7125,7179,7261,7345,7417,7490,7568,7644,7702,7760,7829,7898,7978,8060,8129,8198,8267,8347,8429,8498,8553,8762,8826,9034,9093,9151,9218,9434,9773,9974,10181,10386,10596,10810,10868,10929,10992,11059,11120,11181,11250,11313,11376,11428,11483,11540,11599,11661,11736,11811,11875,11952,12029,12091,12155,12208,12264,12333,12402,12460,12531,12602,12837,12916,12996,13195,13241,13281,13361,13409,13583,13764,14177,14641,15243" + }, + "to": { + "startLines": "2,19,20,27,28,33,34,35,36,45,46,47,48,57,58,59,60,61,62,63,64,65,66,67,68,69,74,75,76,77,80,81,86,99,104,109,110,117,118,123,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,357,358,365,366,367,368,372,373,374,375,376,377,378,379,380,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,411,412,416,417,418,419,421,424,427,430,433,436,439,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,507,508,509,510,511,512,513,515,516,517,1477,1626,1634", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,973,1032,1542,1603,1991,2031,2077,2123,2803,2861,2924,2981,3710,3783,3852,3924,3991,4072,4155,4222,4290,4334,4378,4421,4473,4811,4865,4913,4969,5169,5209,5593,6310,6651,6996,7058,7507,7562,7905,39186,39277,39365,39455,39544,39638,39734,39802,39866,39928,39995,40055,40115,40176,40237,40299,40359,40415,40479,40533,40598,40665,40733,40796,40868,40929,40991,41054,41116,41174,41238,41306,41365,41422,41485,41541,41603,41655,41709,41938,41985,42526,42594,42660,42724,42956,43011,43062,43114,43165,43216,43267,43318,43380,43510,43596,43684,43760,43837,43919,43999,44061,44123,44196,44269,44353,44439,44512,44585,44658,44742,44828,44901,45439,45514,45762,45832,45895,45957,46088,46291,46485,46682,46885,47086,47292,48906,48968,49033,49100,49171,49236,49301,49374,49441,49508,49564,49623,49684,49747,49813,49892,49971,50039,50120,50201,50267,50335,50392,50452,50525,50598,50660,50735,53027,53111,53194,53278,53340,53390,53434,53589,53641,53811,115168,125458,125926", + "endLines": "6,19,20,27,28,33,34,35,36,45,46,47,48,57,58,59,60,61,62,63,64,65,66,67,68,69,74,75,76,77,80,81,86,99,104,109,110,117,118,123,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,357,358,365,366,367,368,372,373,374,375,376,377,378,379,380,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,411,412,416,417,418,419,421,426,429,432,435,438,441,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,507,508,509,510,511,512,513,515,516,517,1481,1633,1644", + "endColumns": "8,58,61,60,68,39,45,45,38,57,62,56,57,72,68,71,66,80,82,66,67,43,43,42,51,57,53,47,55,54,39,38,44,40,56,61,37,54,56,39,90,87,89,88,93,95,67,63,61,66,59,59,60,60,61,59,55,63,53,64,66,67,62,71,60,61,62,61,57,63,67,58,56,62,55,61,51,53,55,46,52,67,65,63,51,54,50,51,50,50,50,50,61,57,85,87,75,76,81,79,61,61,72,72,83,85,72,72,72,83,85,72,58,74,66,69,62,61,70,64,10,10,10,10,10,10,61,64,66,70,64,64,72,66,66,55,58,60,62,65,78,78,67,80,80,65,67,56,59,72,72,61,74,74,83,82,83,61,49,43,83,51,169,176,8,8,8", + "endOffsets": "245,1027,1089,1598,1667,2026,2072,2118,2157,2856,2919,2976,3034,3778,3847,3919,3986,4067,4150,4217,4285,4329,4373,4416,4468,4526,4860,4908,4964,5019,5204,5243,5633,6346,6703,7053,7091,7557,7614,7940,39272,39360,39450,39539,39633,39729,39797,39861,39923,39990,40050,40110,40171,40232,40294,40354,40410,40474,40528,40593,40660,40728,40791,40863,40924,40986,41049,41111,41169,41233,41301,41360,41417,41480,41536,41598,41650,41704,41760,41980,42033,42589,42655,42719,42771,43006,43057,43109,43160,43211,43262,43313,43375,43433,43591,43679,43755,43832,43914,43994,44056,44118,44191,44264,44348,44434,44507,44580,44653,44737,44823,44896,44955,45509,45576,45827,45890,45952,46023,46148,46480,46677,46880,47081,47287,47497,48963,49028,49095,49166,49231,49296,49369,49436,49503,49559,49618,49679,49742,49808,49887,49966,50034,50115,50196,50262,50330,50387,50447,50520,50593,50655,50730,50805,53106,53189,53273,53335,53385,53429,53513,53636,53806,53983,115440,125921,126527" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values/values.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,222,223,227,231,236,242,249,253,257,262,266,270,274,278,282,286,290,294,298,300,302,306,310,314,319,323,326,330,334,338,342,346,350,354,358,362,366,370,371,372,373,376,379,381,383,384,385,388,390,392,394,399,400,404,410,414,415,417,428,429,433,439,443,444,445,449,475,479,506,661,683,838,860,867,872,893,898,903,913,922,931,934,941,949,956,957,966,969,972,977,981,985,988,989,993,997,1007,1012,1019,1025,1026,1029,1033,1038,1040,1042,1045,1048,1050,1054,1061,1064,1067,1071,1073,1077,1079,1085,1087,1091,1099,1107,1119,1125,1134,1145,1148,1153,1165,1170,1208,1247,1248,1258,1267,1268,1270,1274,1277,1280,1283,1286,1290,1293,1296,1299,1303,1306,1310,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1331,1333,1334,1335,1336,1338,1340,1341,1342,1343,1344,1345,1346,1348,1349,1351,1352,1354,1356,1357,1359,1360,1361,1362,1364,1366,1368,1369,1370,1371,1372,1373,1374,1375,1377,1379,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1395,1396,1397,1398,1399,1400,1402,1406,1410,1411,1412,1413,1414,1415,1417,1419,1421,1423,1425,1426,1427,1428,1430,1432,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1448,1449,1450,1451,1453,1455,1456,1458,1459,1461,1463,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1477,1479,1480,1481,1483,1484,1485,1487,1489,1491,1493,1495,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,110,155,204,245,300,363,439,497,559,632,700,778,859,920,995,1071,1148,1226,1311,1393,1469,1545,1622,1700,1806,1912,1991,2071,2128,2186,2260,2335,2400,2466,2538,2611,2678,2746,2850,2956,3015,3074,3133,3192,3251,3305,3359,3412,3466,3520,3574,3628,3702,3781,3854,3928,3999,4071,4143,4216,4273,4331,4404,4478,4552,4627,4699,4772,4842,21248,21317,21387,21461,21537,21614,21690,21767,21831,21896,21965,22042,22117,22186,22254,22331,22397,22494,22559,22628,22727,22786,22844,22901,22960,23031,23103,23175,23247,23319,23387,23455,23514,23577,23667,23758,23818,23884,23951,24017,24087,24151,24204,24317,24375,24440,24504,24579,24652,24724,24773,24834,24895,24956,25018,25082,25146,25210,25275,25338,25398,25459,25518,25578,25640,25711,25771,25839,25925,26012,26102,26189,26277,26339,26400,26457,26529,26586,26634,26683,26734,26768,26815,26864,26910,26942,27006,27068,27123,27183,27253,27327,27405,27498,27568,27646,27700,27770,27855,27903,27949,28001,28074,28148,28217,28292,28366,28440,28529,28599,28670,28748,28838,28926,29022,29523,29612,29859,30140,30425,30818,31295,31517,31739,32007,32234,32464,32694,32924,33154,33381,33620,33846,34091,34221,34351,34581,34829,35048,35331,35539,35670,35897,36143,36368,36615,36836,37081,37357,37658,37982,38273,38587,38724,38855,38960,39164,39372,39496,39620,39725,39842,40056,40202,40342,40428,40776,40864,41094,41512,41745,41827,41925,42542,42642,42878,43302,43541,43635,43724,43961,45912,46154,48236,58102,59369,69345,70626,71162,71492,72615,72871,73107,73654,74148,74753,74901,75489,76053,76428,76546,77084,77241,77385,77705,77961,78131,78272,78336,78618,78904,79580,79844,80182,80535,80629,80815,81121,81383,81508,81635,81874,82085,82204,82397,82852,83033,83155,83414,83527,83714,83816,84260,84384,84669,85177,85673,86560,86854,87424,88156,88328,88664,89572,89850,92712,95714,95776,96406,97020,97106,97219,97448,97608,97760,97931,98098,98341,98511,98684,98855,99129,99328,99533,99863,99947,100043,100139,100237,100337,100439,100541,100643,100745,100847,100947,101043,101155,101284,101407,101561,101715,101813,101927,102021,102161,102295,102391,102503,102603,102719,102815,102927,103067,103203,103367,103497,103655,103805,103946,104090,104225,104337,104465,104601,104743,104885,104997,105137,105205,105278,105352,105425,105499,105645,105789,105927,105993,106083,106159,106263,106353,106455,106563,106671,106771,106851,106943,107041,107151,107229,107335,107427,107531,107641,107763,107926,108083,108163,108263,108353,108463,108555,108655,108767,108881,108997,109113,109207,109321,109433,109535,109655,109777,109859,109963,110083,110209,110307,110401,110489,110601,110717,110839,110951,111126,111242,111328,111420,111532,111656,111723,111849,111917,112045,112189,112317,112386,112481,112596,112709,112808,112917,113028,113139,113240,113345,113457,113587,113678,113801,113913,113999,114103,114211,114311,114429,114533,114637,114763,114851,114959,115059,115149,115259,115343,115427,115481,115545,115651,115761,115845", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,221,222,226,230,235,241,248,252,256,261,265,269,273,277,281,285,289,293,297,299,301,305,309,313,318,322,325,329,333,337,341,345,349,353,357,361,365,369,370,371,372,375,378,380,382,383,384,387,389,391,393,398,399,403,409,413,414,416,427,428,432,438,442,443,444,448,474,478,505,660,682,837,859,866,871,892,897,902,912,921,930,933,940,948,955,956,965,968,971,976,980,984,987,988,992,996,1006,1011,1018,1024,1025,1028,1032,1037,1039,1041,1044,1047,1049,1053,1060,1063,1066,1070,1072,1076,1078,1084,1086,1090,1098,1106,1118,1124,1133,1144,1147,1152,1164,1169,1207,1246,1247,1257,1266,1267,1269,1273,1276,1279,1282,1285,1289,1292,1295,1298,1302,1305,1309,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1330,1332,1333,1334,1335,1337,1339,1340,1341,1342,1343,1344,1345,1347,1348,1350,1351,1353,1355,1356,1358,1359,1360,1361,1363,1365,1367,1368,1369,1370,1371,1372,1373,1374,1376,1378,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1394,1395,1396,1397,1398,1399,1401,1405,1409,1410,1411,1412,1413,1414,1416,1418,1420,1422,1424,1425,1426,1427,1429,1431,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1447,1448,1449,1450,1452,1454,1455,1457,1458,1460,1462,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1476,1478,1479,1480,1482,1483,1484,1486,1488,1490,1492,1494,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509", + "endColumns": "54,44,48,40,54,62,75,57,61,72,67,77,80,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,71,72,66,67,103,105,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,68,69,73,75,76,75,76,63,64,68,76,74,68,67,76,65,96,64,68,98,58,57,56,58,70,71,71,71,71,67,67,58,62,89,90,59,65,66,65,69,63,52,112,57,64,63,74,72,71,48,60,60,60,61,63,63,63,64,62,59,60,58,59,61,70,59,67,85,86,89,86,87,61,60,56,71,56,47,48,50,33,46,48,45,31,63,61,54,59,69,73,77,92,69,77,53,69,84,47,45,51,72,73,68,74,73,73,88,69,70,77,89,87,95,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,61,12,12,85,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,12,12,97,113,93,12,12,95,111,99,115,95,111,12,135,12,129,12,12,140,12,134,111,127,12,12,12,111,139,67,72,73,72,73,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,77,105,91,103,109,12,12,12,79,99,89,109,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,12,12,90,122,12,85,103,12,12,12,12,12,12,87,107,99,89,109,83,83,53,63,105,109,83,119", + "endOffsets": "105,150,199,240,295,358,434,492,554,627,695,773,854,915,990,1066,1143,1221,1306,1388,1464,1540,1617,1695,1801,1907,1986,2066,2123,2181,2255,2330,2395,2461,2533,2606,2673,2741,2845,2951,3010,3069,3128,3187,3246,3300,3354,3407,3461,3515,3569,3623,3697,3776,3849,3923,3994,4066,4138,4211,4268,4326,4399,4473,4547,4622,4694,4767,4837,4908,21312,21382,21456,21532,21609,21685,21762,21826,21891,21960,22037,22112,22181,22249,22326,22392,22489,22554,22623,22722,22781,22839,22896,22955,23026,23098,23170,23242,23314,23382,23450,23509,23572,23662,23753,23813,23879,23946,24012,24082,24146,24199,24312,24370,24435,24499,24574,24647,24719,24768,24829,24890,24951,25013,25077,25141,25205,25270,25333,25393,25454,25513,25573,25635,25706,25766,25834,25920,26007,26097,26184,26272,26334,26395,26452,26524,26581,26629,26678,26729,26763,26810,26859,26905,26937,27001,27063,27118,27178,27248,27322,27400,27493,27563,27641,27695,27765,27850,27898,27944,27996,28069,28143,28212,28287,28361,28435,28524,28594,28665,28743,28833,28921,29017,29518,29607,29854,30135,30420,30813,31290,31512,31734,32002,32229,32459,32689,32919,33149,33376,33615,33841,34086,34216,34346,34576,34824,35043,35326,35534,35665,35892,36138,36363,36610,36831,37076,37352,37653,37977,38268,38582,38719,38850,38955,39159,39367,39491,39615,39720,39837,40051,40197,40337,40423,40771,40859,41089,41507,41740,41822,41920,42537,42637,42873,43297,43536,43630,43719,43956,45907,46149,48231,58097,59364,69340,70621,71157,71487,72610,72866,73102,73649,74143,74748,74896,75484,76048,76423,76541,77079,77236,77380,77700,77956,78126,78267,78331,78613,78899,79575,79839,80177,80530,80624,80810,81116,81378,81503,81630,81869,82080,82199,82392,82847,83028,83150,83409,83522,83709,83811,84255,84379,84664,85172,85668,86555,86849,87419,88151,88323,88659,89567,89845,92707,95709,95771,96401,97015,97101,97214,97443,97603,97755,97926,98093,98336,98506,98679,98850,99124,99323,99528,99858,99942,100038,100134,100232,100332,100434,100536,100638,100740,100842,100942,101038,101150,101279,101402,101556,101710,101808,101922,102016,102156,102290,102386,102498,102598,102714,102810,102922,103062,103198,103362,103492,103650,103800,103941,104085,104220,104332,104460,104596,104738,104880,104992,105132,105200,105273,105347,105420,105494,105640,105784,105922,105988,106078,106154,106258,106348,106450,106558,106666,106766,106846,106938,107036,107146,107224,107330,107422,107526,107636,107758,107921,108078,108158,108258,108348,108458,108550,108650,108762,108876,108992,109108,109202,109316,109428,109530,109650,109772,109854,109958,110078,110204,110302,110396,110484,110596,110712,110834,110946,111121,111237,111323,111415,111527,111651,111718,111844,111912,112040,112184,112312,112381,112476,112591,112704,112803,112912,113023,113134,113235,113340,113452,113582,113673,113796,113908,113994,114098,114206,114306,114424,114528,114632,114758,114846,114954,115054,115144,115254,115338,115422,115476,115540,115646,115756,115840,115960" + }, + "to": { + "startLines": "7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,25,26,29,30,31,32,37,38,39,40,41,42,43,44,70,71,72,73,78,79,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,105,106,107,108,111,112,113,114,115,116,119,120,121,122,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,355,356,359,360,361,369,370,371,381,401,402,403,404,405,407,408,409,410,413,414,415,420,423,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,514,518,519,520,521,522,529,530,534,538,543,549,556,560,564,569,573,577,581,585,589,593,597,601,605,607,609,613,617,621,626,630,633,637,641,645,649,653,657,661,665,669,673,677,678,679,680,683,686,688,690,691,692,695,697,699,701,706,707,711,717,721,722,724,735,736,740,746,750,751,752,756,782,786,813,968,990,1145,1167,1174,1179,1200,1205,1210,1220,1229,1238,1241,1248,1256,1263,1264,1273,1276,1279,1284,1288,1292,1295,1296,1300,1304,1314,1319,1326,1332,1333,1336,1340,1345,1347,1349,1352,1355,1357,1361,1368,1371,1374,1378,1380,1384,1386,1392,1394,1398,1406,1414,1426,1432,1441,1452,1455,1460,1472,1482,1520,1559,1560,1570,1579,1580,1582,1586,1589,1592,1595,1598,1602,1605,1608,1611,1615,1618,1622,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1662,1664,1665,1666,1667,1669,1671,1672,1673,1674,1675,1676,1677,1679,1680,1682,1683,1685,1687,1688,1690,1691,1692,1693,1695,1697,1699,1700,1701,1702,1703,1704,1705,1706,1708,1710,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1726,1727,1728,1729,1730,1731,1733,1737,1749,1750,1751,1752,1753,1754,1756,1758,1760,1762,1764,1765,1766,1767,1769,1771,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1787,1788,1789,1790,1792,1794,1795,1797,1798,1800,1802,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1816,1818,1819,1820,1822,1823,1824,1826,1828,1830,1832,1834,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "250,305,350,399,440,495,558,634,692,754,827,895,1094,1175,1236,1311,1387,1464,1672,1757,1839,1915,2162,2239,2317,2423,2529,2608,2688,2745,4531,4605,4680,4745,5024,5096,5248,5315,5383,5487,5638,5697,5756,5815,5874,5933,5987,6041,6094,6148,6202,6256,6351,6425,6504,6577,6708,6779,6851,6923,7096,7153,7211,7284,7358,7432,7619,7691,7764,7834,34595,34664,34734,34808,34884,34961,35037,35114,35178,35243,35312,35389,35464,35533,35601,35678,35744,35841,35906,35975,36074,36133,36191,36248,36307,36378,36450,36522,36594,36666,36734,36802,36861,36924,37014,37105,37165,37231,37298,37364,37434,37498,37551,37664,37722,37787,37851,37926,37999,38071,38120,38181,38242,38303,38365,38429,38493,38557,38622,38685,38745,38806,38865,38925,38987,39058,39118,41765,41851,42038,42128,42215,42776,42838,42899,43438,44960,45017,45065,45114,45165,45265,45312,45361,45407,45581,45645,45707,46028,46221,47502,47576,47654,47747,47817,47895,47949,48019,48104,48152,48198,48250,48323,48397,48466,48541,48615,48689,48778,53518,53988,54066,54156,54244,54340,54841,54930,55177,55458,55743,56136,56613,56835,57057,57325,57552,57782,58012,58242,58472,58699,58938,59164,59409,59539,59669,59899,60147,60366,60649,60857,60988,61215,61461,61686,61933,62154,62399,62675,62976,63300,63591,63905,64042,64173,64278,64482,64690,64814,64938,65043,65160,65374,65520,65660,65746,66094,66182,66412,66830,67063,67145,67243,67860,67960,68196,68620,68859,68953,69042,69279,71230,71472,73554,83420,84687,94663,95944,96480,96810,97933,98189,98425,98972,99466,100071,100219,100807,101371,101746,101864,102402,102559,102703,103023,103279,103449,103590,103654,103936,104222,104898,105162,105500,105853,105947,106133,106439,106701,106826,106953,107192,107403,107522,107715,108170,108351,108473,108732,108845,109032,109134,109578,109702,109987,110495,110991,111878,112172,112742,113474,113646,113982,114890,115445,118307,121309,121371,122001,122615,122701,122814,123043,123203,123355,123526,123693,123936,124106,124279,124450,124724,124923,125128,126532,126616,126712,126808,126906,127006,127108,127210,127312,127414,127516,127616,127712,127824,127953,128076,128230,128384,128482,128596,128690,128830,128964,129060,129172,129272,129388,129484,129596,129736,129872,130036,130166,130324,130474,130615,130759,130894,131006,131134,131270,131412,131554,131666,131806,131874,131947,132021,132094,132168,132314,132458,132596,132662,132752,132828,132932,133022,133124,133232,133340,133440,133520,133612,133710,133820,133898,134004,134096,134200,134310,134432,134595,135205,135285,135385,135475,135585,135677,135777,135889,136003,136119,136235,136329,136443,136555,136657,136777,136899,136981,137085,137205,137331,137429,137523,137611,137723,137839,137961,138073,138248,138364,138450,138542,138654,138778,138845,138971,139039,139167,139311,139439,139508,139603,139718,139831,139930,140039,140150,140261,140362,140467,140579,140709,140800,140923,141035,141121,141225,141333,141433,141551,141655,141759,141885,141973,142081,142181,142271,142381,142465,142549,142603,142667,142773,142883,142967", + "endLines": "7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,25,26,29,30,31,32,37,38,39,40,41,42,43,44,70,71,72,73,78,79,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,105,106,107,108,111,112,113,114,115,116,119,120,121,122,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,355,356,359,360,361,369,370,371,381,401,402,403,404,405,407,408,409,410,413,414,415,420,423,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,514,518,519,520,521,528,529,533,537,542,548,555,559,563,568,572,576,580,584,588,592,596,600,604,606,608,612,616,620,625,629,632,636,640,644,648,652,656,660,664,668,672,676,677,678,679,682,685,687,689,690,691,694,696,698,700,705,706,710,716,720,721,723,734,735,739,745,749,750,751,755,781,785,812,967,989,1144,1166,1173,1178,1199,1204,1209,1219,1228,1237,1240,1247,1255,1262,1263,1272,1275,1278,1283,1287,1291,1294,1295,1299,1303,1313,1318,1325,1331,1332,1335,1339,1344,1346,1348,1351,1354,1356,1360,1367,1370,1373,1377,1379,1383,1385,1391,1393,1397,1405,1413,1425,1431,1440,1451,1454,1459,1471,1476,1519,1558,1559,1569,1578,1579,1581,1585,1588,1591,1594,1597,1601,1604,1607,1610,1614,1617,1621,1625,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1661,1663,1664,1665,1666,1668,1670,1671,1672,1673,1674,1675,1676,1678,1679,1681,1682,1684,1686,1687,1689,1690,1691,1692,1694,1696,1698,1699,1700,1701,1702,1703,1704,1705,1707,1709,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1725,1726,1727,1728,1729,1730,1732,1736,1740,1749,1750,1751,1752,1753,1755,1757,1759,1761,1763,1764,1765,1766,1768,1770,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1786,1787,1788,1789,1791,1793,1794,1796,1797,1799,1801,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1815,1817,1818,1819,1821,1822,1823,1825,1827,1829,1831,1833,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848", + "endColumns": "54,44,48,40,54,62,75,57,61,72,67,77,80,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,71,72,66,67,103,105,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,68,69,73,75,76,75,76,63,64,68,76,74,68,67,76,65,96,64,68,98,58,57,56,58,70,71,71,71,71,67,67,58,62,89,90,59,65,66,65,69,63,52,112,57,64,63,74,72,71,48,60,60,60,61,63,63,63,64,62,59,60,58,59,61,70,59,67,85,86,89,86,87,61,60,56,71,56,47,48,50,33,46,48,45,31,63,61,54,59,69,73,77,92,69,77,53,69,84,47,45,51,72,73,68,74,73,73,88,69,70,77,89,87,95,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,61,12,12,85,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,12,12,97,113,93,12,12,95,111,99,115,95,111,12,135,12,129,12,12,140,12,134,111,127,12,12,12,111,139,67,72,73,72,73,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,77,105,91,103,109,12,12,12,79,99,89,109,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,12,12,90,122,12,85,103,12,12,12,12,12,12,87,107,99,89,109,83,83,53,63,105,109,83,119", + "endOffsets": "300,345,394,435,490,553,629,687,749,822,890,968,1170,1231,1306,1382,1459,1537,1752,1834,1910,1986,2234,2312,2418,2524,2603,2683,2740,2798,4600,4675,4740,4806,5091,5164,5310,5378,5482,5588,5692,5751,5810,5869,5928,5982,6036,6089,6143,6197,6251,6305,6420,6499,6572,6646,6774,6846,6918,6991,7148,7206,7279,7353,7427,7502,7686,7759,7829,7900,34659,34729,34803,34879,34956,35032,35109,35173,35238,35307,35384,35459,35528,35596,35673,35739,35836,35901,35970,36069,36128,36186,36243,36302,36373,36445,36517,36589,36661,36729,36797,36856,36919,37009,37100,37160,37226,37293,37359,37429,37493,37546,37659,37717,37782,37846,37921,37994,38066,38115,38176,38237,38298,38360,38424,38488,38552,38617,38680,38740,38801,38860,38920,38982,39053,39113,39181,41846,41933,42123,42210,42298,42833,42894,42951,43505,45012,45060,45109,45160,45194,45307,45356,45402,45434,45640,45702,45757,46083,46286,47571,47649,47742,47812,47890,47944,48014,48099,48147,48193,48245,48318,48392,48461,48536,48610,48684,48773,48843,53584,54061,54151,54239,54335,54836,54925,55172,55453,55738,56131,56608,56830,57052,57320,57547,57777,58007,58237,58467,58694,58933,59159,59404,59534,59664,59894,60142,60361,60644,60852,60983,61210,61456,61681,61928,62149,62394,62670,62971,63295,63586,63900,64037,64168,64273,64477,64685,64809,64933,65038,65155,65369,65515,65655,65741,66089,66177,66407,66825,67058,67140,67238,67855,67955,68191,68615,68854,68948,69037,69274,71225,71467,73549,83415,84682,94658,95939,96475,96805,97928,98184,98420,98967,99461,100066,100214,100802,101366,101741,101859,102397,102554,102698,103018,103274,103444,103585,103649,103931,104217,104893,105157,105495,105848,105942,106128,106434,106696,106821,106948,107187,107398,107517,107710,108165,108346,108468,108727,108840,109027,109129,109573,109697,109982,110490,110986,111873,112167,112737,113469,113641,113977,114885,115163,118302,121304,121366,121996,122610,122696,122809,123038,123198,123350,123521,123688,123931,124101,124274,124445,124719,124918,125123,125453,126611,126707,126803,126901,127001,127103,127205,127307,127409,127511,127611,127707,127819,127948,128071,128225,128379,128477,128591,128685,128825,128959,129055,129167,129267,129383,129479,129591,129731,129867,130031,130161,130319,130469,130610,130754,130889,131001,131129,131265,131407,131549,131661,131801,131869,131942,132016,132089,132163,132309,132453,132591,132657,132747,132823,132927,133017,133119,133227,133335,133435,133515,133607,133705,133815,133893,133999,134091,134195,134305,134427,134590,134747,135280,135380,135470,135580,135672,135772,135884,135998,136114,136230,136324,136438,136550,136652,136772,136894,136976,137080,137200,137326,137424,137518,137606,137718,137834,137956,138068,138243,138359,138445,138537,138649,138773,138840,138966,139034,139162,139306,139434,139503,139598,139713,139826,139925,140034,140145,140256,140357,140462,140574,140704,140795,140918,141030,141116,141220,141328,141428,141546,141650,141754,141880,141968,142076,142176,142266,142376,142460,142544,142598,142662,142768,142878,142962,143082" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values/values.xml", + "from": { + "startLines": "4,7", + "startColumns": "0,0", + "startOffsets": "276,439", + "endColumns": "63,166", + "endOffsets": "339,605" + }, + "to": { + "startLines": "422,497", + "startColumns": "4,4", + "startOffsets": "46153,51734", + "endColumns": "67,166", + "endOffsets": "46216,51896" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/cddf67d2c338fd6aef4d2b2a819234c0/res/values/values.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,113", + "endLines": "2,10", + "endColumns": "57,12", + "endOffsets": "108,561" + }, + "to": { + "startLines": "461,1741", + "startColumns": "4,4", + "startOffsets": "48848,134752", + "endLines": "461,1748", + "endColumns": "57,12", + "endOffsets": "48901,135200" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "215,301,377,463,549,625,702,778,951,1052,1233,1354,1457,1637,1756,1855,2043,2144,2325,2446,2621,2765,2824,2882", + "endColumns": "85,75,85,85,75,76,75,75,100,180,120,102,179,118,98,187,100,180,120,174,143,58,57,74", + "endOffsets": "300,376,462,548,624,701,777,853,1051,1232,1353,1456,1636,1755,1854,2042,2143,2324,2445,2620,2764,2823,2881,2956" + }, + "to": { + "startLines": "49,50,51,52,53,54,55,56,490,491,492,493,494,495,496,498,499,500,501,502,503,504,505,506", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "3039,3129,3209,3299,3389,3469,3550,3630,50810,50915,51096,51221,51328,51508,51631,51901,52089,52194,52375,52500,52675,52823,52886,52948", + "endColumns": "89,79,89,89,79,80,79,79,104,180,124,106,179,122,102,187,104,180,124,174,147,62,61,78", + "endOffsets": "3124,3204,3294,3384,3464,3545,3625,3705,50910,51091,51216,51323,51503,51626,51729,52084,52189,52370,52495,52670,52818,52881,52943,53022" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w225dp-v13_values-w225dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-w225dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,273,323,371", + "endColumns": "50,49,47,50", + "endOffsets": "272,322,370,421" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,110,164,216", + "endColumns": "54,53,51,54", + "endOffsets": "105,159,211,266" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v13_values-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v13/values-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "58", + "endOffsets": "109" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-te-rIN_values-te-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-te-rIN/values-te-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,509,620,710,815,940,1022,1104,1189,1302,1410,1510,1621,1723,1840,1967,2068", + "endColumns": "113,107,122,108,110,89,104,124,81,81,84,112,107,99,110,101,116,126,100,100", + "endOffsets": "164,272,395,504,615,705,810,935,1017,1099,1184,1297,1405,1505,1616,1718,1835,1962,2063,2164" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-km-rKH_values-km-rKH.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-km-rKH/values-km-rKH.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,489,601,688,792,910,987,1064,1147,1251,1356,1456,1566,1673,1781,1904,2002", + "endColumns": "102,107,122,99,111,86,103,117,76,76,82,103,104,99,109,106,107,122,97,100", + "endOffsets": "153,261,384,484,596,683,787,905,982,1059,1142,1246,1351,1451,1561,1668,1776,1899,1997,2098" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hu_values-hu.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-hu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,608,744,851,1078,1214,1349,1578,1684,1900,2035,2266,2464,2561,2655", + "endColumns": "108,215,135,106,226,135,134,228,105,215,134,230,197,96,93,112", + "endOffsets": "391,607,743,850,1077,1213,1348,1577,1683,1899,2034,2265,2463,2560,2654,2767" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2121,2234,2450,2590,2701,2928,3068,3443,3672,3782,3998,4137,4368,4570,4671,4769", + "endColumns": "112,215,139,110,226,139,138,228,109,215,138,230,201,100,97,116", + "endOffsets": "2229,2445,2585,2696,2923,3063,3202,3667,3777,3993,4132,4363,4565,4666,4764,4881" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-hu/values-hu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,499,614,698,810,940,1016,1092,1175,1285,1396,1496,1607,1715,1834,1968,2071", + "endColumns": "107,107,122,104,114,83,111,129,75,75,82,109,110,99,110,107,118,133,102,100", + "endOffsets": "158,266,389,494,609,693,805,935,1011,1087,1170,1280,1391,1491,1602,1710,1829,1963,2066,2167" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,321,444,549,664,748,860,990,1066,1142,1225,1335,1446,1546,1657,1765,1884,2018,4886", + "endColumns": "107,107,122,104,114,83,111,129,75,75,82,109,110,99,110,107,118,133,102,100", + "endOffsets": "208,316,439,544,659,743,855,985,1061,1137,1220,1330,1441,1541,1652,1760,1879,2013,2116,4982" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-hu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "235", + "endOffsets": "520" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3207", + "endColumns": "235", + "endOffsets": "3438" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sk_values-sk.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sk/values-sk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,270,393,493,604,690,798,916,994,1072,1156,1261,1370,1469,1575,1686,1795,1919,2017", + "endColumns": "106,107,122,99,110,85,107,117,77,77,83,104,108,98,105,110,108,123,97,100", + "endOffsets": "157,265,388,488,599,685,793,911,989,1067,1151,1256,1365,1464,1570,1681,1790,1914,2012,2113" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,320,443,543,654,740,848,966,1044,1122,1206,1311,1420,1519,1625,1736,1845,1969,4680", + "endColumns": "106,107,122,99,110,85,107,117,77,77,83,104,108,98,105,110,108,123,97,100", + "endOffsets": "207,315,438,538,649,735,843,961,1039,1117,1201,1306,1415,1514,1620,1731,1840,1964,2062,4776" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3081", + "endColumns": "197", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,701,809,1024,1150,1277,1505,1614,1815,1943,2165,2355,2449,2542", + "endColumns": "103,191,121,107,214,125,126,227,108,200,127,221,189,93,92,111", + "endOffsets": "386,578,700,808,1023,1149,1276,1504,1613,1814,1942,2164,2354,2448,2541,2653" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2067,2175,2367,2493,2605,2820,2950,3279,3507,3620,3821,3953,4175,4369,4467,4564", + "endColumns": "107,191,125,111,214,129,130,227,112,200,131,221,193,97,96,115", + "endOffsets": "2170,2362,2488,2600,2815,2945,3076,3502,3615,3816,3948,4170,4364,4462,4559,4675" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lo-rLA_values-lo-rLA.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-lo-rLA/values-lo-rLA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,486,593,678,783,895,972,1050,1130,1237,1334,1432,1537,1640,1744,1866,1962", + "endColumns": "102,107,122,96,106,84,104,111,76,77,79,106,96,97,104,102,103,121,95,100", + "endOffsets": "153,261,384,481,588,673,778,890,967,1045,1125,1232,1329,1427,1532,1635,1739,1861,1957,2058" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ta-rIN_values-ta-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ta-rIN/values-ta-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,505,620,709,816,942,1023,1103,1185,1287,1391,1488,1598,1700,1807,1926,2026", + "endColumns": "113,107,122,104,114,88,106,125,80,79,81,101,103,96,109,101,106,118,99,100", + "endOffsets": "164,272,395,500,615,704,811,937,1018,1098,1180,1282,1386,1483,1593,1695,1802,1921,2021,2122" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-xlarge-v4/values-xlarge-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10", + "startColumns": "4,4,4,4,4,4,4,4,4", + "startOffsets": "55,132,203,274,344,414,482,550,614", + "endColumns": "76,70,70,69,69,67,67,63,54", + "endOffsets": "127,198,269,339,409,477,545,609,664" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-et_values-et.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-et/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1115", + "endColumns": "198", + "endOffsets": "1309" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-et/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,578,703,809,1018,1145,1273,1492,1598,1793,1923,2137,2308,2397,2488", + "endColumns": "100,193,124,105,208,126,127,218,105,194,129,213,170,88,90,112", + "endOffsets": "383,577,702,808,1017,1144,1272,1491,1597,1792,1922,2136,2307,2396,2487,2600" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,404,533,643,852,983,1314,1533,1643,1838,1972,2186,2361,2454,2549", + "endColumns": "104,193,128,109,208,130,131,218,109,194,133,213,174,92,94,116", + "endOffsets": "205,399,528,638,847,978,1110,1528,1638,1833,1967,2181,2356,2449,2544,2661" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w228dp-v13_values-w228dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-w228dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,272,322,373", + "endColumns": "49,49,50,49", + "endOffsets": "271,321,372,422" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,109,163,218", + "endColumns": "53,53,54,53", + "endOffsets": "104,158,213,267" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ne-rNP_values-ne-rNP.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ne-rNP/values-ne-rNP.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,495,603,694,801,928,1022,1112,1200,1310,1426,1529,1644,1746,1861,1992,2104", + "endColumns": "104,107,122,103,107,90,106,126,93,89,87,109,115,102,114,101,114,130,111,100", + "endOffsets": "155,263,386,490,598,689,796,923,1017,1107,1195,1305,1421,1524,1639,1741,1856,1987,2099,2200" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-et-rEE_values-et-rEE.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-et-rEE/values-et-rEE.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,510,621,707,809,926,1006,1084,1167,1278,1383,1482,1592,1693,1796,1924,2026", + "endColumns": "116,107,122,106,110,85,101,116,79,77,82,110,104,98,109,100,102,127,101,100", + "endOffsets": "167,275,398,505,616,702,804,921,1001,1079,1162,1273,1378,1477,1587,1688,1791,1919,2021,2122" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kn_values-kn.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-kn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1126", + "endColumns": "204", + "endOffsets": "1326" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-kn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,594,725,831,1033,1160,1284,1493,1604,1795,1928,2132,2315,2410,2499", + "endColumns": "108,201,130,105,201,126,123,208,110,190,132,203,182,94,88,109", + "endOffsets": "391,593,724,830,1032,1159,1283,1492,1603,1794,1927,2131,2314,2409,2498,2608" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,218,420,555,665,867,998,1331,1540,1655,1846,1983,2187,2374,2473,2566", + "endColumns": "112,201,134,109,201,130,127,208,114,190,136,203,186,98,92,113", + "endOffsets": "213,415,550,660,862,993,1121,1535,1650,1841,1978,2182,2369,2468,2561,2675" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v22_values-v22.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v22/values-v22.xml", + "from": { + "startLines": "2,3,4,9", + "startColumns": "4,4,4,4", + "startOffsets": "55,130,217,553", + "endLines": "2,3,8,13", + "endColumns": "74,86,12,12", + "endOffsets": "125,212,548,896" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gu-rIN_values-gu-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-gu-rIN/values-gu-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,499,606,693,794,917,994,1072,1152,1258,1360,1457,1566,1665,1775,1896,1999", + "endColumns": "108,107,122,103,106,86,100,122,76,77,79,105,101,96,108,98,109,120,102,100", + "endOffsets": "159,267,390,494,601,688,789,912,989,1067,1147,1253,1355,1452,1561,1660,1770,1891,1994,2095" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v23_values-v23.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v23/values-v23.xml", + "from": { + "startLines": "2,3,4,5,6,19,32,33,34,35", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,190,325,400,487,1277,2079,2184,2299,2406", + "endLines": "2,3,4,5,18,31,32,33,34,35", + "endColumns": "134,134,74,86,12,12,104,114,106,112", + "endOffsets": "185,320,395,482,1272,2074,2179,2294,2401,2514" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-v23/values.xml", + "from": { + "startLines": "4,8,12,20,23", + "startColumns": "0,0,0,0,0", + "startOffsets": "211,373,537,938,1079", + "endLines": "7,11,19,22,24", + "endColumns": "8,8,8,8,8", + "endOffsets": "372,536,937,1078,1178" + }, + "to": { + "startLines": "36,40,44,52,55", + "startColumns": "4,4,4,4,4", + "startOffsets": "2519,2685,2853,3258,3403", + "endLines": "39,43,51,54,56", + "endColumns": "8,8,8,8,8", + "endOffsets": "2680,2848,3253,3398,3502" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw210dp-round-v23_values-sw210dp-round-v23.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-sw210dp-round-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "221,282,340,404,460,516,574,633,677,759", + "endColumns": "60,57,63,55,55,57,58,43,81,76", + "endOffsets": "281,339,403,459,515,573,632,676,758,835" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,120,182,250,310,370,432,495,543,629", + "endColumns": "64,61,67,59,59,61,62,47,85,80", + "endOffsets": "115,177,245,305,365,427,490,538,624,705" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gl-rES_values-gl-rES.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-gl-rES/values-gl-rES.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,167,275,398,510,618,703,805,931,1015,1096,1178,1285,1394,1493,1601,1704,1811,1933,2033", + "endColumns": "111,107,122,111,107,84,101,125,83,80,81,106,108,98,107,102,106,121,99,100", + "endOffsets": "162,270,393,505,613,698,800,926,1010,1091,1173,1280,1389,1488,1596,1699,1806,1928,2028,2129" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt_values-pt.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-pt/values-pt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,927,1010,1090,1177,1284,1396,1498,1606,1713,1823,1948,2048", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "170,278,401,507,614,703,804,922,1005,1085,1172,1279,1391,1493,1601,1708,1818,1943,2043,2144" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bs_values-bs.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-bs/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "199", + "endOffsets": "484" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1113", + "endColumns": "199", + "endOffsets": "1308" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-bs/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,703,811,1020,1144,1271,1484,1589,1781,1906,2115,2287,2381,2472", + "endColumns": "103,191,123,107,208,123,126,212,104,191,124,208,171,93,90,109", + "endOffsets": "386,578,702,810,1019,1143,1270,1483,1588,1780,1905,2114,2286,2380,2471,2581" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,405,533,645,854,982,1313,1526,1635,1827,1956,2165,2341,2439,2534", + "endColumns": "107,191,127,111,208,127,130,212,108,191,128,208,175,97,94,113", + "endOffsets": "208,400,528,640,849,977,1108,1521,1630,1822,1951,2160,2336,2434,2529,2643" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-tl_values-tl.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-tl/values-tl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,174,282,405,513,630,718,824,945,1024,1102,1186,1295,1406,1507,1617,1734,1842,1965,2067", + "endColumns": "118,107,122,107,116,87,105,120,78,77,83,108,110,100,109,116,107,122,101,100", + "endOffsets": "169,277,400,508,625,713,819,940,1019,1097,1181,1290,1401,1502,1612,1729,1837,1960,2062,2163" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,224,332,455,563,680,768,874,995,1074,1152,1236,1345,1456,1557,1667,1784,1892,2015,4817", + "endColumns": "118,107,122,107,116,87,105,120,78,77,83,108,110,100,109,116,107,122,101,100", + "endOffsets": "219,327,450,558,675,763,869,990,1069,1147,1231,1340,1451,1552,1662,1779,1887,2010,2112,4913" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-tl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,596,732,839,1056,1190,1328,1566,1671,1880,2016,2237,2442,2536,2628", + "endColumns": "104,207,135,106,216,133,137,237,104,208,135,220,204,93,91,105", + "endOffsets": "387,595,731,838,1055,1189,1327,1565,1670,1879,2015,2236,2441,2535,2627,2733" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2117,2226,2434,2574,2685,2902,3040,3387,3625,3734,3943,4083,4304,4513,4611,4707", + "endColumns": "108,207,139,110,216,137,141,237,108,208,139,220,208,97,95,109", + "endOffsets": "2221,2429,2569,2680,2897,3035,3177,3620,3729,3938,4078,4299,4508,4606,4702,4812" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-tl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3182", + "endColumns": "204", + "endOffsets": "3382" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw_values-sw.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sw/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,573,696,803,1025,1148,1287,1511,1615,1800,1925,2134,2319,2413,2514", + "endColumns": "101,187,122,106,221,122,138,223,103,184,124,208,184,93,100,120", + "endOffsets": "384,572,695,802,1024,1147,1286,1510,1614,1799,1924,2133,2318,2412,2513,2634" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2050,2156,2344,2471,2582,2804,2931,3279,3503,3611,3796,3925,4134,4323,4421,4526", + "endColumns": "105,187,126,110,221,126,142,223,107,184,128,208,188,97,104,124", + "endOffsets": "2151,2339,2466,2577,2799,2926,3069,3498,3606,3791,3920,4129,4318,4416,4521,4646" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sw/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3074", + "endColumns": "204", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sw/values-sw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,487,595,685,790,907,989,1072,1154,1255,1364,1463,1570,1679,1784,1903,2000", + "endColumns": "102,107,122,97,107,89,104,116,81,82,81,100,108,98,106,108,104,118,96,100", + "endOffsets": "153,261,384,482,590,680,785,902,984,1067,1149,1250,1359,1458,1565,1674,1779,1898,1995,2096" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,316,439,537,645,735,840,957,1039,1122,1204,1305,1414,1513,1620,1729,1834,1953,4651", + "endColumns": "102,107,122,97,107,89,104,116,81,82,81,100,108,98,106,108,104,118,96,100", + "endOffsets": "203,311,434,532,640,730,835,952,1034,1117,1199,1300,1409,1508,1615,1724,1829,1948,2045,4747" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hi_values-hi.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-hi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,593,718,828,1038,1166,1294,1513,1620,1817,1945,2153,2333,2422,2514", + "endColumns": "106,202,124,109,209,127,127,218,106,196,127,207,179,88,91,109", + "endOffsets": "389,592,717,827,1037,1165,1293,1512,1619,1816,1944,2152,2332,2421,2513,2623" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6364,6475,6678,6807,6921,7131,7263,7601,7820,7931,8128,8260,8468,8652,8745,8841", + "endColumns": "110,202,128,113,209,131,131,218,110,196,131,207,183,92,95,113", + "endOffsets": "6470,6673,6802,6916,7126,7258,7390,7815,7926,8123,8255,8463,8647,8740,8836,8950" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-hi/values-hi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,508,615,700,802,924,1001,1079,1169,1278,1380,1478,1588,1688,1803,1928,2034", + "endColumns": "116,107,122,104,106,84,101,121,76,77,89,108,101,97,109,99,114,124,105,100", + "endOffsets": "167,275,398,503,610,695,797,919,996,1074,1164,1273,1375,1473,1583,1683,1798,1923,2029,2130" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1633,1750,1858,1981,2086,2193,2278,2380,2502,2579,2657,2747,2856,2958,3056,3166,3266,3381,3506,9319", + "endColumns": "116,107,122,104,106,84,101,121,76,77,89,108,101,97,109,99,114,124,105,100", + "endOffsets": "1745,1853,1976,2081,2188,2273,2375,2497,2574,2652,2742,2851,2953,3051,3161,3261,3376,3501,3607,9415" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-hi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,587,846,1109,1363,1622,1885,1972,2063,2155,2247,2343,2431,2524,2621,2710,2793,2881,2970,3058,3150,3254,3357,3450,3555,3659,3756,3854,3939,4028,4130,4231,4320,4423,4525,4615,4693,4763,4873,4951,5123", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,90,91,91,95,87,92,96,88,82,87,88,87,91,103,102,92,104,103,96,97,84,88,101,100,88,102,101,89,77,69,109,77,171,177", + "endOffsets": "586,845,1108,1362,1621,1884,1971,2062,2154,2246,2342,2430,2523,2620,2709,2792,2880,2969,3057,3149,3253,3356,3449,3554,3658,3755,3853,3938,4027,4129,4230,4319,4422,4524,4614,4692,4762,4872,4950,5122,5300" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,355,610,869,1119,1374,3612,3703,3798,3894,3990,4090,4182,4279,4380,4473,4560,4652,4745,4837,4933,5041,5148,5245,5354,5462,5563,5665,5754,5847,5953,6058,6151,6258,8955,9049,9131,9205,9420,9502,9670", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,94,95,95,99,91,96,100,92,86,91,92,91,95,107,106,96,108,107,100,101,88,92,105,104,92,106,105,93,81,73,113,81,167,173", + "endOffsets": "350,605,864,1114,1369,1628,3698,3793,3889,3985,4085,4177,4274,4375,4468,4555,4647,4740,4832,4928,5036,5143,5240,5349,5457,5558,5660,5749,5842,5948,6053,6146,6253,6359,9044,9126,9200,9314,9497,9665,9839" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-hi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7395", + "endColumns": "205", + "endOffsets": "7596" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w720dp-v13_values-w720dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-w720dp-v13/values-w720dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w600dp-v13_values-w600dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-w600dp-v13/values-w600dp-v13.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,119", + "endColumns": "63,54", + "endOffsets": "114,169" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hy-rAM_values-hy-rAM.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-hy-rAM/values-hy-rAM.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,490,600,690,796,911,993,1074,1159,1266,1373,1472,1582,1689,1790,1910,2009", + "endColumns": "102,107,122,100,109,89,105,114,81,80,84,106,106,98,109,106,100,119,98,100", + "endOffsets": "153,261,384,485,595,685,791,906,988,1069,1154,1261,1368,1467,1577,1684,1785,1905,2004,2105" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ms_values-ms.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ms/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1159", + "endColumns": "204", + "endOffsets": "1359" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ms/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,592,720,824,1055,1185,1317,1561,1668,1874,2007,2237,2438,2531,2621", + "endColumns": "103,204,127,103,230,129,131,243,106,205,132,229,200,92,89,107", + "endOffsets": "386,591,719,823,1054,1184,1316,1560,1667,1873,2006,2236,2437,2530,2620,2728" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,418,550,658,889,1023,1364,1608,1719,1925,2062,2292,2497,2594,2688", + "endColumns": "107,204,131,107,230,133,135,243,110,205,136,229,204,96,93,111", + "endOffsets": "208,413,545,653,884,1018,1154,1603,1714,1920,2057,2287,2492,2589,2683,2795" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-iw_values-iw.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-iw/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "176", + "endOffsets": "461" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "2984", + "endColumns": "176", + "endOffsets": "3156" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-iw/values-iw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,269,395,494,602,686,786,900,978,1056,1135,1237,1341,1437,1540,1641,1741,1857,1953", + "endColumns": "103,109,125,98,107,83,99,113,77,77,78,101,103,95,102,100,99,115,95,102", + "endOffsets": "154,264,390,489,597,681,781,895,973,1051,1130,1232,1336,1432,1535,1636,1736,1852,1948,2051" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,319,445,544,652,736,836,950,1028,1106,1185,1287,1391,1487,1590,1691,1791,1907,4420", + "endColumns": "103,109,125,98,107,83,99,113,77,77,78,101,103,95,102,100,99,115,95,102", + "endOffsets": "204,314,440,539,647,731,831,945,1023,1101,1180,1282,1386,1482,1585,1686,1786,1902,1998,4518" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-iw/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,570,693,795,993,1116,1244,1439,1540,1716,1837,2030,2201,2287,2373", + "endColumns": "100,185,122,101,197,122,127,194,100,175,120,192,170,85,85,105", + "endOffsets": "383,569,692,794,992,1115,1243,1438,1539,1715,1836,2029,2200,2286,2372,2478" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2003,2108,2294,2421,2527,2725,2852,3161,3356,3461,3637,3762,3955,4130,4220,4310", + "endColumns": "104,185,126,105,197,126,131,194,104,175,124,192,174,89,89,109", + "endOffsets": "2103,2289,2416,2522,2720,2847,2979,3351,3456,3632,3757,3950,4125,4215,4305,4415" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fi_values-fi.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-fi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7386", + "endColumns": "208", + "endOffsets": "7590" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-fi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1341,1594,1857,1950,2043,2135,2234,2333,2429,2527,2625,2720,2809,2899,2988,3079,3173,3282,3391,3484,3592,3700,3800,3899,3987,4078,4184,4290,4379,4484,4589,4679,4756,4828,4944,5022,5194", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,92,92,91,98,98,95,97,97,94,88,89,88,90,93,108,108,92,107,107,99,98,87,90,105,105,88,104,104,89,76,71,115,77,171,177", + "endOffsets": "580,831,1088,1340,1593,1856,1949,2042,2134,2233,2332,2428,2526,2624,2719,2808,2898,2987,3078,3172,3281,3390,3483,3591,3699,3799,3898,3986,4077,4183,4289,4378,4483,4588,4678,4755,4827,4943,5021,5193,5371" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1097,1346,3537,3634,3731,3827,3930,4033,4133,4235,4337,4436,4529,4623,4716,4811,4909,5022,5135,5232,5344,5456,5560,5663,5755,5850,5960,6070,6163,6272,8895,8989,9070,9146,9367,9449,9617", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,96,96,95,102,102,99,101,101,98,92,93,92,94,97,112,112,96,111,111,103,102,91,94,109,109,92,108,108,93,80,75,119,81,167,173", + "endOffsets": "344,591,844,1092,1341,1600,3629,3726,3822,3925,4028,4128,4230,4332,4431,4524,4618,4711,4806,4904,5017,5130,5227,5339,5451,5555,5658,5750,5845,5955,6065,6158,6267,6376,8984,9065,9141,9261,9444,9612,9786" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-fi/values-fi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,494,595,681,786,904,991,1073,1153,1260,1363,1460,1566,1665,1769,1888,1987", + "endColumns": "107,107,122,99,100,85,104,117,86,81,79,106,102,96,105,98,103,118,98,100", + "endOffsets": "158,266,389,489,590,676,781,899,986,1068,1148,1255,1358,1455,1561,1660,1764,1883,1982,2083" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1605,1713,1821,1944,2044,2145,2231,2336,2454,2541,2623,2703,2810,2913,3010,3116,3215,3319,3438,9266", + "endColumns": "107,107,122,99,100,85,104,117,86,81,79,106,102,96,105,98,103,118,98,100", + "endOffsets": "1708,1816,1939,2039,2140,2226,2331,2449,2536,2618,2698,2805,2908,3005,3111,3210,3314,3433,3532,9362" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-fi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,577,706,810,1012,1136,1268,1468,1572,1752,1876,2083,2248,2340,2436", + "endColumns": "108,184,128,103,201,123,131,199,103,179,123,206,164,91,95,107", + "endOffsets": "391,576,705,809,1011,1135,1267,1467,1571,1751,1875,2082,2247,2339,2435,2543" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6381,6494,6679,6812,6920,7122,7250,7595,7795,7903,8083,8211,8418,8587,8683,8783", + "endColumns": "112,184,132,107,201,127,135,199,107,179,127,206,168,95,99,111", + "endOffsets": "6489,6674,6807,6915,7117,7245,7381,7790,7898,8078,8206,8413,8582,8678,8778,8890" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v12_values-v12.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v12/values-v12.xml", + "from": { + "startLines": "2,5,8,9", + "startColumns": "4,4,4,4", + "startOffsets": "55,279,479,598", + "endLines": "4,7,8,9", + "endColumns": "12,12,118,94", + "endOffsets": "274,474,593,688" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-h320dp-v13_values-h320dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-h320dp-v13/values-h320dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "57", + "endOffsets": "108" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v14_values-v14.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v14/values-v14.xml", + "from": { + "startLines": "2,7,8,9,15,21,22,23,26,27", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,331,402,485,895,1317,1437,1500,1654,1717", + "endLines": "6,7,8,14,20,21,22,25,26,27", + "endColumns": "12,70,82,12,12,119,62,12,62,131", + "endOffsets": "326,397,480,890,1312,1432,1495,1649,1712,1844" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-nb_values-nb.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-nb/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1605,1868,1957,2056,2154,2255,2355,2452,2552,2651,2747,2831,2926,3020,3110,3210,3313,3430,3529,3631,3747,3848,3948,4034,4130,4243,4343,4437,4549,4648,4739,4815,4884,4989,5066,5238", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,88,98,97,100,99,96,99,98,95,83,94,93,89,99,102,116,98,101,115,100,99,85,95,112,99,93,111,98,90,75,68,104,76,171,177", + "endOffsets": "580,831,1088,1344,1604,1867,1956,2055,2153,2254,2354,2451,2551,2650,2746,2830,2925,3019,3109,3209,3312,3429,3528,3630,3746,3847,3947,4033,4129,4242,4342,4436,4548,4647,4738,4814,4883,4988,5065,5237,5415" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1357,3512,3605,3708,3810,3915,4019,4120,4224,4327,4427,4515,4614,4712,4806,4910,5017,5138,5241,5347,5467,5572,5676,5766,5866,5983,6087,6185,6301,8956,9051,9131,9204,9414,9495,9663", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,92,102,101,104,103,100,103,102,99,87,98,97,93,103,106,120,102,105,119,104,103,89,99,116,103,97,115,102,94,79,72,108,80,167,173", + "endOffsets": "344,591,844,1096,1352,1611,3600,3703,3805,3910,4014,4115,4219,4322,4422,4510,4609,4707,4801,4905,5012,5133,5236,5342,5462,5567,5671,5761,5861,5978,6082,6180,6296,6399,9046,9126,9199,9308,9490,9658,9832" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-nb/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,577,701,808,1023,1151,1279,1492,1597,1789,1915,2116,2318,2411,2499", + "endColumns": "102,190,123,106,214,127,127,212,104,191,125,200,201,92,87,102", + "endOffsets": "385,576,700,807,1022,1150,1278,1491,1596,1788,1914,2115,2317,2410,2498,2601" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6404,6511,6702,6830,6941,7156,7288,7609,7822,7931,8123,8253,8454,8660,8757,8849", + "endColumns": "106,190,127,110,214,131,131,212,108,191,129,200,205,96,91,106", + "endOffsets": "6506,6697,6825,6936,7151,7283,7415,7817,7926,8118,8248,8449,8655,8752,8844,8951" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-nb/values-nb.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,272,397,492,606,692,792,905,981,1057,1137,1240,1339,1435,1539,1637,1738,1854,1951", + "endColumns": "107,108,124,94,113,85,99,112,75,75,79,102,98,95,103,97,100,115,96,100", + "endOffsets": "158,267,392,487,601,687,787,900,976,1052,1132,1235,1334,1430,1534,1632,1733,1849,1946,2047" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1616,1724,1833,1958,2053,2167,2253,2353,2466,2542,2618,2698,2801,2900,2996,3100,3198,3299,3415,9313", + "endColumns": "107,108,124,94,113,85,99,112,75,75,79,102,98,95,103,97,100,115,96,100", + "endOffsets": "1719,1828,1953,2048,2162,2248,2348,2461,2537,2613,2693,2796,2895,2991,3095,3193,3294,3410,3507,9409" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-nb/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "188", + "endOffsets": "473" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7420", + "endColumns": "188", + "endOffsets": "7604" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lo_values-lo.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-lo/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,591,719,824,1035,1158,1299,1510,1613,1810,1937,2167,2354,2448,2543", + "endColumns": "105,201,127,104,210,122,140,210,102,196,126,229,186,93,94,109", + "endOffsets": "388,590,718,823,1034,1157,1298,1509,1612,1809,1936,2166,2353,2447,2542,2652" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,417,549,658,869,996,1332,1543,1650,1847,1978,2208,2399,2497,2596", + "endColumns": "109,201,131,108,210,126,144,210,106,196,130,229,190,97,98,113", + "endOffsets": "210,412,544,653,864,991,1136,1538,1645,1842,1973,2203,2394,2492,2591,2705" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-lo/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1141", + "endColumns": "190", + "endOffsets": "1327" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ka-rGE_values-ka-rGE.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ka-rGE/values-ka-rGE.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,499,610,698,803,916,1000,1082,1165,1278,1385,1483,1596,1700,1804,1926,2024", + "endColumns": "108,107,122,103,110,87,104,112,83,81,82,112,106,97,112,103,103,121,97,100", + "endOffsets": "159,267,390,494,605,693,798,911,995,1077,1160,1273,1380,1478,1591,1695,1799,1921,2019,2120" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-si_values-si.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-si/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,575,697,808,1009,1131,1254,1464,1577,1764,1893,2096,2283,2382,2469", + "endColumns": "105,185,121,110,200,121,122,209,112,186,128,202,186,98,86,104", + "endOffsets": "388,574,696,807,1008,1130,1253,1463,1576,1763,1892,2095,2282,2381,2468,2573" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,401,527,642,843,969,1294,1504,1621,1808,1941,2144,2335,2438,2529", + "endColumns": "109,185,125,114,200,125,126,209,116,186,132,202,190,102,90,108", + "endOffsets": "210,396,522,637,838,964,1091,1499,1616,1803,1936,2139,2330,2433,2524,2633" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-si/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1096", + "endColumns": "197", + "endOffsets": "1289" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ml-rIN_values-ml-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ml-rIN/values-ml-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,174,282,405,523,639,732,837,969,1046,1122,1204,1315,1421,1519,1633,1734,1845,1973,2074", + "endColumns": "118,107,122,117,115,92,104,131,76,75,81,110,105,97,113,100,110,127,100,100", + "endOffsets": "169,277,400,518,634,727,832,964,1041,1117,1199,1310,1416,1514,1628,1729,1840,1968,2069,2170" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hy_values-hy.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-hy/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,584,716,822,1035,1169,1307,1533,1639,1838,1972,2193,2385,2476,2569", + "endColumns": "103,196,131,105,212,133,137,225,105,198,133,220,191,90,92,106", + "endOffsets": "386,583,715,821,1034,1168,1306,1532,1638,1837,1971,2192,2384,2475,2568,2675" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,410,546,656,869,1007,1359,1585,1695,1894,2032,2253,2449,2544,2641", + "endColumns": "107,196,135,109,212,137,141,225,109,198,137,220,195,94,96,110", + "endOffsets": "208,405,541,651,864,1002,1144,1580,1690,1889,2027,2248,2444,2539,2636,2747" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-hy/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "209", + "endOffsets": "494" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1149", + "endColumns": "209", + "endOffsets": "1354" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-si-rLK_values-si-rLK.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-si-rLK/values-si-rLK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,503,610,698,803,919,1008,1095,1179,1288,1393,1491,1601,1700,1806,1927,2026", + "endColumns": "109,107,122,106,106,87,104,115,88,86,83,108,104,97,109,98,105,120,98,100", + "endOffsets": "160,268,391,498,605,693,798,914,1003,1090,1174,1283,1388,1486,1596,1695,1801,1922,2021,2122" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ru_values-ru.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-ru/values.xml", + "from": { + "startLines": "4,9,14,19,24,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,732,1136,1550,1957,2365,2791,2878,2969,3062,3162,3256,3354,3456,3552,3652,3736,3825,3916,4004,4096,4200,4304,4398,4504,4610,4705,4802,4888,4978,5080,5182,5273,5377,5481,5570,5646,5715,5832,5913,6085", + "endLines": "8,13,18,23,28,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "endColumns": "10,10,10,10,10,10,86,90,92,99,93,97,101,95,99,83,88,90,87,91,103,103,93,105,105,94,96,85,89,101,101,90,103,103,88,75,68,116,80,171,177", + "endOffsets": "731,1135,1549,1956,2364,2790,2877,2968,3061,3161,3255,3353,3455,3551,3651,3735,3824,3915,4003,4095,4199,4303,4397,4503,4609,4704,4801,4887,4977,5079,5181,5272,5376,5480,5569,5645,5714,5831,5912,6084,6262" + }, + "to": { + "startLines": "2,7,12,17,22,27,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,492,884,1286,1681,2077,4470,4561,4656,4753,4857,4955,5057,5163,5263,5367,5455,5548,5643,5735,5831,5939,6047,6145,6255,6365,6464,6565,6655,6749,6855,6961,7056,7164,9889,9982,10062,10135,10357,10442,10610", + "endLines": "6,11,16,21,26,31,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "endColumns": "10,10,10,10,10,10,90,94,96,103,97,101,105,99,103,87,92,94,91,95,107,107,97,109,109,98,100,89,93,105,105,94,107,107,92,79,72,120,84,167,173", + "endOffsets": "487,879,1281,1676,2072,2486,4556,4651,4748,4852,4950,5052,5158,5258,5362,5450,5543,5638,5730,5826,5934,6042,6140,6250,6360,6459,6560,6650,6744,6850,6956,7051,7159,7267,9977,10057,10130,10251,10437,10605,10779" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ru/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,586,710,818,1019,1146,1275,1515,1620,1814,1938,2164,2348,2443,2529", + "endColumns": "104,197,123,107,200,126,128,239,104,193,123,225,183,94,85,110", + "endOffsets": "387,585,709,817,1018,1145,1274,1514,1619,1813,1937,2163,2347,2442,2528,2639" + }, + "to": { + "startLines": "79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "7272,7381,7579,7707,7819,8020,8151,8500,8740,8849,9043,9171,9397,9585,9684,9774", + "endColumns": "108,197,127,111,200,130,132,239,108,193,127,225,187,98,89,114", + "endOffsets": "7376,7574,7702,7814,8015,8146,8279,8735,8844,9038,9166,9392,9580,9679,9769,9884" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ru/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "215", + "endOffsets": "500" + }, + "to": { + "startLines": "86", + "startColumns": "4", + "startOffsets": "8284", + "endColumns": "215", + "endOffsets": "8495" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ru/values-ru.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,170,278,401,503,615,701,806,926,1005,1083,1163,1269,1377,1475,1584,1690,1798,1934,2034", + "endColumns": "114,107,122,101,111,85,104,119,78,77,79,105,107,97,108,105,107,135,99,100", + "endOffsets": "165,273,396,498,610,696,801,921,1000,1078,1158,1264,1372,1470,1579,1685,1793,1929,2029,2130" + }, + "to": { + "startLines": "32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,100", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2491,2606,2714,2837,2939,3051,3137,3242,3362,3441,3519,3599,3705,3813,3911,4020,4126,4234,4370,10256", + "endColumns": "114,107,122,101,111,85,104,119,78,77,79,105,107,97,108,105,107,135,99,100", + "endOffsets": "2601,2709,2832,2934,3046,3132,3237,3357,3436,3514,3594,3700,3808,3906,4015,4121,4229,4365,4465,10352" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ky-rKG_values-ky-rKG.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ky-rKG/values-ky-rKG.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,485,604,688,795,912,990,1069,1150,1260,1367,1465,1571,1678,1779,1903,2006", + "endColumns": "103,107,122,94,118,83,106,116,77,78,80,109,106,97,105,106,100,123,102,100", + "endOffsets": "154,262,385,480,599,683,790,907,985,1064,1145,1255,1362,1460,1566,1673,1774,1898,2001,2102" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-az_values-az.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-az/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "220", + "endOffsets": "505" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1125", + "endColumns": "220", + "endOffsets": "1341" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-az/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,577,708,816,1021,1152,1283,1508,1616,1796,1931,2134,2316,2406,2497", + "endColumns": "106,186,130,107,204,130,130,224,107,179,134,202,181,89,90,105", + "endOffsets": "389,576,707,815,1020,1151,1282,1507,1615,1795,1930,2133,2315,2405,2496,2602" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,403,538,650,855,990,1346,1571,1683,1863,2002,2205,2391,2485,2580", + "endColumns": "110,186,134,111,204,134,134,224,111,179,138,202,185,93,94,109", + "endOffsets": "211,398,533,645,850,985,1120,1566,1678,1858,1997,2200,2386,2480,2575,2685" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w192dp-v13_values-w192dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-w192dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,271,321,372", + "endColumns": "48,49,50,49", + "endOffsets": "270,320,371,421" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,108,162,217", + "endColumns": "52,53,54,53", + "endOffsets": "103,157,212,266" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt-rBR_values-pt-rBR.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-pt-rBR/values-pt-rBR.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,927,1010,1090,1177,1284,1396,1498,1606,1713,1823,1948,2048", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "170,278,401,507,614,703,804,922,1005,1085,1172,1279,1391,1493,1601,1708,1818,1943,2043,2144" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1623,1743,1851,1974,2080,2187,2276,2377,2495,2578,2658,2745,2852,2964,3066,3174,3281,3391,3516,9673", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "1738,1846,1969,2075,2182,2271,2372,2490,2573,2653,2740,2847,2959,3061,3169,3276,3386,3511,3611,9769" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1355,1616,1879,1975,2078,2181,2290,2392,2498,2607,2709,2815,2907,3007,3107,3204,3308,3428,3548,3652,3772,3892,3995,4098,4192,4293,4410,4527,4627,4744,4861,4949,5027,5097,5209,5289,5461", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,102,102,108,101,105,108,101,105,91,99,99,96,103,119,119,103,119,119,102,102,93,100,116,116,99,116,116,87,77,69,111,79,171,177", + "endOffsets": "586,839,1098,1354,1615,1878,1974,2077,2180,2289,2391,2497,2606,2708,2814,2906,3006,3106,3203,3307,3427,3547,3651,3771,3891,3994,4097,4191,4292,4409,4526,4626,4743,4860,4948,5026,5096,5208,5288,5460,5638" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1107,1364,3616,3716,3823,3930,4043,4149,4259,4372,4478,4588,4684,4788,4892,4993,5101,5225,5349,5457,5581,5705,5812,5919,6017,6122,6243,6364,6468,6589,9309,9401,9483,9557,9774,9858,10026", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,106,106,112,105,109,112,105,109,95,103,103,100,107,123,123,107,123,123,106,106,97,104,120,120,103,120,120,91,81,73,115,83,167,173", + "endOffsets": "346,595,850,1102,1359,1618,3711,3818,3925,4038,4144,4254,4367,4473,4583,4679,4783,4887,4988,5096,5220,5344,5452,5576,5700,5807,5914,6012,6117,6238,6359,6463,6584,6705,9396,9478,9552,9668,9853,10021,10195" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,570,695,801,1027,1155,1285,1514,1620,1815,1943,2159,2342,2437,2529", + "endColumns": "102,179,124,105,225,127,129,228,105,194,127,215,182,94,91,108", + "endOffsets": "389,569,694,800,1026,1154,1284,1513,1619,1814,1942,2158,2341,2436,2528,2637" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6710,6817,6997,7126,7236,7462,7594,7932,8161,8271,8466,8598,8814,9001,9100,9196", + "endColumns": "106,179,128,109,225,131,133,228,109,194,131,215,186,98,95,112", + "endOffsets": "6812,6992,7121,7231,7457,7589,7723,8156,8266,8461,8593,8809,8996,9095,9191,9304" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "203", + "endOffsets": "492" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7728", + "endColumns": "203", + "endOffsets": "7927" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rIN_values-en-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-en-rIN/values-en-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-af_values-af.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-af/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,576,700,808,1017,1137,1264,1489,1595,1783,1908,2106,2286,2378,2467", + "endColumns": "104,187,123,107,208,119,126,224,105,187,124,197,179,91,88,103", + "endOffsets": "387,575,699,807,1016,1136,1263,1488,1594,1782,1907,2105,2285,2377,2466,2570" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2020,2129,2317,2445,2557,2766,2890,3223,3448,3558,3746,3875,4073,4257,4353,4446", + "endColumns": "108,187,127,111,208,123,130,224,109,187,128,197,183,95,92,107", + "endOffsets": "2124,2312,2440,2552,2761,2885,3016,3443,3553,3741,3870,4068,4252,4348,4441,4549" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-af/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3021", + "endColumns": "201", + "endOffsets": "3218" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-af/values-af.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,596,681,784,902,978,1055,1136,1243,1346,1443,1551,1653,1755,1872,1970", + "endColumns": "103,107,122,99,105,84,102,117,75,76,80,106,102,96,107,101,101,116,97,100", + "endOffsets": "154,262,385,485,591,676,779,897,973,1050,1131,1238,1341,1438,1546,1648,1750,1867,1965,2066" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,317,440,540,646,731,834,952,1028,1105,1186,1293,1396,1493,1601,1703,1805,1922,4554", + "endColumns": "103,107,122,99,105,84,102,117,75,76,80,106,102,96,107,101,101,116,97,100", + "endOffsets": "204,312,435,535,641,726,829,947,1023,1100,1181,1288,1391,1488,1596,1698,1800,1917,2015,4650" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v18_values-v18.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v18/values-v18.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "48", + "endOffsets": "99" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bn_values-bn.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-bn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "210", + "endOffsets": "495" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1103", + "endColumns": "210", + "endOffsets": "1309" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-bn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,581,707,816,1012,1132,1261,1465,1572,1759,1885,2078,2253,2339,2431", + "endColumns": "106,190,125,108,195,119,128,203,106,186,125,192,174,85,91,113", + "endOffsets": "389,580,706,815,1011,1131,1260,1464,1571,1758,1884,2077,2252,2338,2430,2544" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,407,537,650,846,970,1314,1518,1629,1816,1946,2139,2318,2408,2504", + "endColumns": "110,190,129,112,195,123,132,203,110,186,129,192,178,89,95,117", + "endOffsets": "211,402,532,645,841,965,1098,1513,1624,1811,1941,2134,2313,2403,2499,2617" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-eu-rES_values-eu-rES.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-eu-rES/values-eu-rES.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,493,603,689,795,919,1006,1090,1172,1281,1391,1490,1599,1712,1823,1960,2059", + "endColumns": "108,107,122,97,109,85,105,123,86,83,81,108,109,98,108,112,110,136,98,100", + "endOffsets": "159,267,390,488,598,684,790,914,1001,1085,1167,1276,1386,1485,1594,1707,1818,1955,2054,2155" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gl_values-gl.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-gl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,582,709,815,1033,1163,1297,1527,1634,1834,1967,2191,2369,2462,2557", + "endColumns": "103,194,126,105,217,129,133,229,106,199,132,223,177,92,94,109", + "endOffsets": "386,581,708,814,1032,1162,1296,1526,1633,1833,1966,2190,2368,2461,2556,2666" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,408,539,649,867,1001,1332,1562,1673,1873,2010,2234,2416,2513,2612", + "endColumns": "107,194,130,109,217,133,137,229,110,199,136,223,181,96,98,113", + "endOffsets": "208,403,534,644,862,996,1134,1557,1668,1868,2005,2229,2411,2508,2607,2721" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-gl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "192", + "endOffsets": "477" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1139", + "endColumns": "192", + "endOffsets": "1327" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ja_values-ja.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ja/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "180", + "endOffsets": "465" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6880", + "endColumns": "180", + "endOffsets": "7056" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-ja/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,834,1091,1339,1592,1849,1932,2014,2097,2181,2264,2345,2430,2514,2596,2675,2754,2834,2918,3001,3095,3189,3273,3368,3463,3547,3632,3713,3793,3884,3975,4055,4147,4239,4325,4400,4469,4574,4650,4822", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,82,81,82,83,82,80,84,83,81,78,78,79,83,82,93,93,83,94,94,83,84,80,79,90,90,79,91,91,85,74,68,104,75,171,176", + "endOffsets": "580,833,1090,1338,1591,1848,1931,2013,2096,2180,2263,2344,2429,2513,2595,2674,2753,2833,2917,3000,3094,3188,3272,3367,3462,3546,3631,3712,3792,3883,3974,4054,4146,4238,4324,4399,4468,4573,4649,4821,4998" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,851,1095,1344,3437,3524,3610,3697,3785,3872,3957,4046,4134,4220,4303,4386,4470,4558,4645,4743,4841,4929,5028,5127,5215,5304,5389,5473,5568,5663,5747,5843,8248,8338,8417,8490,8700,8780,8948", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,86,85,86,87,86,84,88,87,85,82,82,83,87,86,97,97,87,98,98,87,88,84,83,94,94,83,95,95,89,78,72,108,79,167,172", + "endOffsets": "344,593,846,1090,1339,1592,3519,3605,3692,3780,3867,3952,4041,4129,4215,4298,4381,4465,4553,4640,4738,4836,4924,5023,5122,5210,5299,5384,5468,5563,5658,5742,5838,5934,8333,8412,8485,8594,8775,8943,9116" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ja/values-ja.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,152,259,380,473,578,660,758,866,943,1019,1097,1199,1298,1393,1496,1591,1687,1798,1895", + "endColumns": "96,106,120,92,104,81,97,107,76,75,77,101,98,94,102,94,95,110,96,100", + "endOffsets": "147,254,375,468,573,655,753,861,938,1014,1092,1194,1293,1388,1491,1586,1682,1793,1890,1991" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1597,1694,1801,1922,2015,2120,2202,2300,2408,2485,2561,2639,2741,2840,2935,3038,3133,3229,3340,8599", + "endColumns": "96,106,120,92,104,81,97,107,76,75,77,101,98,94,102,94,95,110,96,100", + "endOffsets": "1689,1796,1917,2010,2115,2197,2295,2403,2480,2556,2634,2736,2835,2930,3033,3128,3224,3335,3432,8695" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ja/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,551,669,773,962,1080,1204,1395,1494,1658,1775,1954,2100,2186,2271", + "endColumns": "101,165,117,103,188,117,123,190,98,163,116,178,145,85,84,95", + "endOffsets": "384,550,668,772,961,1079,1203,1394,1493,1657,1774,1953,2099,2185,2270,2366" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5939,6045,6211,6333,6441,6630,6752,7061,7252,7355,7519,7640,7819,7969,8059,8148", + "endColumns": "105,165,121,107,188,121,127,190,102,163,120,178,149,89,88,99", + "endOffsets": "6040,6206,6328,6436,6625,6747,6875,7247,7350,7514,7635,7814,7964,8054,8143,8243" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-el_values-el.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-el/values-el.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,515,632,717,822,948,1036,1122,1207,1318,1428,1530,1641,1750,1858,1981,2081", + "endColumns": "117,107,122,110,116,84,104,125,87,85,84,110,109,101,110,108,107,122,99,100", + "endOffsets": "168,276,399,510,627,712,817,943,1031,1117,1202,1313,1423,1525,1636,1745,1853,1976,2076,2177" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,331,454,565,682,767,872,998,1086,1172,1257,1368,1478,1580,1691,1800,1908,2031,4838", + "endColumns": "117,107,122,110,116,84,104,125,87,85,84,110,109,101,110,108,107,122,99,100", + "endOffsets": "218,326,449,560,677,762,867,993,1081,1167,1252,1363,1473,1575,1686,1795,1903,2026,2126,4934" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-el/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3210", + "endColumns": "222", + "endOffsets": "3428" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-el/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,610,740,849,1089,1212,1342,1590,1696,1897,2024,2261,2432,2527,2615", + "endColumns": "108,217,129,108,239,122,129,247,105,200,126,236,170,94,87,107", + "endOffsets": "391,609,739,848,1088,1211,1341,1589,1695,1896,2023,2260,2431,2526,2614,2722" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2131,2244,2462,2596,2709,2949,3076,3433,3681,3791,3992,4123,4360,4535,4634,4726", + "endColumns": "112,217,133,112,239,126,133,247,109,200,130,236,174,98,91,111", + "endOffsets": "2239,2457,2591,2704,2944,3071,3205,3676,3786,3987,4118,4355,4530,4629,4721,4833" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sq-rAL_values-sq-rAL.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sq-rAL/values-sq-rAL.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,500,612,699,809,932,1013,1092,1175,1281,1386,1484,1590,1693,1809,1940,2039", + "endColumns": "113,107,122,99,111,86,109,122,80,78,82,105,104,97,105,102,115,130,98,100", + "endOffsets": "164,272,395,495,607,694,804,927,1008,1087,1170,1276,1381,1479,1585,1688,1804,1935,2034,2135" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mr_values-mr.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-mr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1107", + "endColumns": "201", + "endOffsets": "1304" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-mr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,585,707,817,1021,1140,1265,1473,1582,1767,1892,2093,2275,2361,2453", + "endColumns": "105,195,121,109,203,118,124,207,108,184,124,200,181,85,91,105", + "endOffsets": "388,584,706,816,1020,1139,1264,1472,1581,1766,1891,2092,2274,2360,2452,2558" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,411,537,651,855,978,1309,1517,1630,1815,1944,2145,2331,2421,2517", + "endColumns": "109,195,125,113,203,122,128,207,112,184,128,200,185,89,95,109", + "endOffsets": "210,406,532,646,850,973,1102,1512,1625,1810,1939,2140,2326,2416,2512,2622" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w500dp-v13_values-w500dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-w500dp-v13/values-w500dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "54", + "endOffsets": "105" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-km_values-km.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-km/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "207", + "endOffsets": "492" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1111", + "endColumns": "207", + "endOffsets": "1314" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-km/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,570,689,792,1013,1135,1269,1486,1590,1792,1915,2119,2303,2393,2477", + "endColumns": "99,186,118,102,220,121,133,216,103,201,122,203,183,89,83,101", + "endOffsets": "382,569,688,791,1012,1134,1268,1485,1589,1791,1914,2118,2302,2392,2476,2578" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,396,519,626,847,973,1319,1536,1644,1846,1973,2177,2365,2459,2547", + "endColumns": "103,186,122,106,220,125,137,216,107,201,126,203,187,93,87,105", + "endOffsets": "204,391,514,621,842,968,1106,1531,1639,1841,1968,2172,2360,2454,2542,2648" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-my-rMM_values-my-rMM.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-my-rMM/values-my-rMM.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,397,502,619,712,824,960,1038,1117,1203,1328,1440,1542,1668,1779,1889,2012,2112", + "endColumns": "108,107,124,104,116,92,111,135,77,78,85,124,111,101,125,110,109,122,99,100", + "endOffsets": "159,267,392,497,614,707,819,955,1033,1112,1198,1323,1435,1537,1663,1774,1884,2007,2107,2208" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ms-rMY_values-ms-rMY.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ms-rMY/values-ms-rMY.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,502,610,697,801,912,990,1069,1149,1261,1370,1467,1576,1679,1786,1908,2009", + "endColumns": "110,107,122,104,107,86,103,110,77,78,79,111,108,96,108,102,106,121,100,100", + "endOffsets": "161,269,392,497,605,692,796,907,985,1064,1144,1256,1365,1462,1571,1674,1781,1903,2004,2105" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ldltr-v21/values-ldltr-v21.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "112", + "endOffsets": "163" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-night-v8_values-night-v8.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-night-v8/values-night-v8.xml", + "from": { + "startLines": "2,3,4,5,6,7,8", + "startColumns": "4,4,4,4,4,4,4", + "startOffsets": "55,125,209,293,389,491,593", + "endColumns": "69,83,83,95,101,101,93", + "endOffsets": "120,204,288,384,486,588,682" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-vi_values-vi.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-vi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,589,846,1111,1367,1624,1889,1980,2078,2177,2276,2371,2467,2567,2663,2760,2847,2942,3038,3130,3229,3345,3461,3561,3678,3795,3891,3988,4077,4173,4286,4399,4495,4609,4723,4812,4885,4954,5062,5144,5316", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,90,97,98,98,94,95,99,95,96,86,94,95,91,98,115,115,99,116,116,95,96,88,95,112,112,95,113,113,88,72,68,107,81,171,177", + "endOffsets": "588,845,1110,1366,1623,1888,1979,2077,2176,2275,2370,2466,2566,2662,2759,2846,2941,3037,3129,3228,3344,3460,3560,3677,3794,3890,3987,4076,4172,4285,4398,4494,4608,4722,4811,4884,4953,5061,5143,5315,5493" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,357,610,871,1123,1376,3600,3695,3797,3900,4003,4102,4202,4306,4406,4507,4598,4697,4797,4893,4996,5116,5236,5340,5461,5582,5682,5783,5876,5976,6093,6210,6310,6428,9136,9229,9306,9379,9592,9678,9846", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,94,101,102,102,98,99,103,99,100,90,98,99,95,102,119,119,103,120,120,99,100,92,99,116,116,99,117,117,92,76,72,111,85,167,173", + "endOffsets": "352,605,866,1118,1371,1632,3690,3792,3895,3998,4097,4197,4301,4401,4502,4593,4692,4792,4888,4991,5111,5231,5335,5456,5577,5677,5778,5871,5971,6088,6205,6305,6423,6541,9224,9301,9374,9486,9673,9841,10015" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-vi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,577,700,805,1029,1157,1286,1526,1631,1823,1951,2169,2344,2438,2528", + "endColumns": "99,193,122,104,223,127,128,239,104,191,127,217,174,93,89,105", + "endOffsets": "382,576,699,804,1028,1156,1285,1525,1630,1822,1950,2168,2343,2437,2527,2633" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6546,6650,6844,6971,7080,7304,7436,7764,8004,8113,8305,8437,8655,8834,8932,9026", + "endColumns": "103,193,126,108,223,131,132,239,108,191,131,217,178,97,93,109", + "endOffsets": "6645,6839,6966,7075,7299,7431,7564,7999,8108,8300,8432,8650,8829,8927,9021,9131" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-vi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "194", + "endOffsets": "479" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7569", + "endColumns": "194", + "endOffsets": "7759" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-vi/values-vi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,508,617,701,804,923,1000,1077,1161,1265,1374,1475,1580,1694,1799,1919,2018", + "endColumns": "113,107,122,107,108,83,102,118,76,76,83,103,108,100,104,113,104,119,98,100", + "endOffsets": "164,272,395,503,612,696,799,918,995,1072,1156,1260,1369,1470,1575,1689,1794,1914,2013,2114" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1637,1751,1859,1982,2090,2199,2283,2386,2505,2582,2659,2743,2847,2956,3057,3162,3276,3381,3501,9491", + "endColumns": "113,107,122,107,108,83,102,118,76,76,83,103,108,100,104,113,104,119,98,100", + "endOffsets": "1746,1854,1977,2085,2194,2278,2381,2500,2577,2654,2738,2842,2951,3052,3157,3271,3376,3496,3595,9587" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kk_values-kk.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-kk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,569,693,797,996,1120,1254,1478,1582,1770,1897,2109,2292,2381,2466", + "endColumns": "100,184,123,103,198,123,133,223,103,187,126,211,182,88,84,102", + "endOffsets": "383,568,692,796,995,1119,1253,1477,1581,1769,1896,2108,2291,2380,2465,2568" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,395,523,631,830,958,1319,1543,1651,1839,1970,2182,2369,2462,2551", + "endColumns": "104,184,127,107,198,127,137,223,107,187,130,211,186,92,88,106", + "endOffsets": "205,390,518,626,825,953,1091,1538,1646,1834,1965,2177,2364,2457,2546,2653" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-kk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1096", + "endColumns": "222", + "endOffsets": "1314" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fa_values-fa.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-fa/values-fa.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,275,401,504,615,699,802,917,996,1074,1155,1267,1370,1468,1578,1681,1790,1915,2016", + "endColumns": "109,109,125,102,110,83,102,114,78,77,80,111,102,97,109,102,108,124,100,100", + "endOffsets": "160,270,396,499,610,694,797,912,991,1069,1150,1262,1365,1463,1573,1676,1785,1910,2011,2112" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,325,451,554,665,749,852,967,1046,1124,1205,1317,1420,1518,1628,1731,1840,1965,4651", + "endColumns": "109,109,125,102,110,83,102,114,78,77,80,111,102,97,109,102,108,124,100,100", + "endOffsets": "210,320,446,549,660,744,847,962,1041,1119,1200,1312,1415,1513,1623,1726,1835,1960,2061,4747" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-fa/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "213", + "endOffsets": "498" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3065", + "endColumns": "213", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-fa/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,580,709,810,1009,1135,1262,1474,1582,1785,1916,2130,2314,2406,2500", + "endColumns": "105,190,128,100,198,125,126,211,107,202,130,213,183,91,93,109", + "endOffsets": "388,579,708,809,1008,1134,1261,1473,1581,1784,1915,2129,2313,2405,2499,2609" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2066,2176,2367,2500,2605,2804,2934,3279,3491,3603,3806,3941,4155,4343,4439,4537", + "endColumns": "109,190,132,104,198,129,130,211,111,202,134,213,187,95,97,113", + "endOffsets": "2171,2362,2495,2600,2799,2929,3060,3486,3598,3801,3936,4150,4338,4434,4532,4646" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lt_values-lt.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-lt/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,572,702,807,1019,1147,1278,1503,1610,1806,1938,2150,2326,2420,2512", + "endColumns": "104,183,129,104,211,127,130,224,106,195,131,211,175,93,91,114", + "endOffsets": "387,571,701,806,1018,1146,1277,1502,1609,1805,1937,2149,2325,2419,2511,2626" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2107,2216,2400,2534,2643,2855,2987,3340,3565,3676,3872,4008,4220,4400,4498,4594", + "endColumns": "108,183,133,108,211,131,134,224,110,195,135,211,179,97,95,118", + "endOffsets": "2211,2395,2529,2638,2850,2982,3117,3560,3671,3867,4003,4215,4395,4493,4589,4708" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-lt/values-lt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,171,279,402,503,616,703,812,933,1015,1096,1181,1290,1399,1499,1609,1713,1826,1956,2057", + "endColumns": "115,107,122,100,112,86,108,120,81,80,84,108,108,99,109,103,112,129,100,100", + "endOffsets": "166,274,397,498,611,698,807,928,1010,1091,1176,1285,1394,1494,1604,1708,1821,1951,2052,2153" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,221,329,452,553,666,753,862,983,1065,1146,1231,1340,1449,1549,1659,1763,1876,2006,4713", + "endColumns": "115,107,122,100,112,86,108,120,81,80,84,108,108,99,109,103,112,129,100,100", + "endOffsets": "216,324,447,548,661,748,857,978,1060,1141,1226,1335,1444,1544,1654,1758,1871,2001,2102,4809" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-lt/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "217", + "endOffsets": "502" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3122", + "endColumns": "217", + "endOffsets": "3335" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ur_values-ur.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ur/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,585,709,818,1017,1142,1271,1482,1590,1793,1919,2124,2319,2408,2501", + "endColumns": "105,195,123,108,198,124,128,210,107,202,125,204,194,88,92,112", + "endOffsets": "388,584,708,817,1016,1141,1270,1481,1589,1792,1918,2123,2318,2407,2500,2613" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,411,539,652,851,980,1324,1535,1647,1850,1980,2185,2384,2477,2574", + "endColumns": "109,195,127,112,198,128,132,210,111,202,129,204,198,92,96,116", + "endOffsets": "210,406,534,647,846,975,1108,1530,1642,1845,1975,2180,2379,2472,2569,2686" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ur/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "210", + "endOffsets": "495" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1113", + "endColumns": "210", + "endOffsets": "1319" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-my_values-my.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-my/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,584,716,825,1031,1161,1296,1531,1635,1836,1977,2194,2407,2503,2602", + "endColumns": "104,195,131,108,205,129,134,234,103,200,140,216,212,95,98,113", + "endOffsets": "387,583,715,824,1030,1160,1295,1530,1634,1835,1976,2193,2406,2502,2601,2715" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,410,546,659,865,999,1351,1586,1694,1895,2040,2257,2474,2574,2677", + "endColumns": "108,195,135,112,205,133,138,234,107,200,144,216,216,99,102,117", + "endOffsets": "209,405,541,654,860,994,1133,1581,1689,1890,2035,2252,2469,2569,2672,2790" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-my/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "212", + "endOffsets": "497" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1138", + "endColumns": "212", + "endOffsets": "1346" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kk-rKZ_values-kk-rKZ.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-kk-rKZ/values-kk-rKZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,167,275,398,501,611,696,802,921,1002,1082,1163,1266,1371,1469,1576,1685,1785,1900,1999", + "endColumns": "111,107,122,102,109,84,105,118,80,79,80,102,104,97,106,108,99,114,98,100", + "endOffsets": "162,270,393,496,606,691,797,916,997,1077,1158,1261,1366,1464,1571,1680,1780,1895,1994,2095" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v11_values-v11.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v11/values-v11.xml", + "from": { + "startLines": "2,8,14,20,26,32,38,39,40,45,50,52,54,55,56,107,159", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,474,899,1327,1753,2180,2605,2694,2795,3203,3623,3730,3859,3930,4013,7721,11569", + "endLines": "7,13,19,25,31,37,38,39,44,49,51,53,54,55,106,158,159", + "endColumns": "12,12,12,12,12,12,88,100,12,12,12,12,70,82,12,12,90", + "endOffsets": "469,894,1322,1748,2175,2600,2689,2790,3198,3618,3725,3854,3925,4008,7716,11564,11655" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sv_values-sv.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sv/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "206", + "endOffsets": "491" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7541", + "endColumns": "206", + "endOffsets": "7743" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-sv/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,842,1105,1361,1620,1883,1975,2078,2180,2283,2384,2483,2585,2685,2783,2870,2969,3067,3160,3264,3381,3497,3600,3716,3831,3933,4034,4123,4223,4336,4448,4546,4658,4769,4860,4936,5005,5114,5191,5363", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,91,102,101,102,100,98,101,99,97,86,98,97,92,103,116,115,102,115,114,101,100,88,99,112,111,97,111,110,90,75,68,108,76,171,177", + "endOffsets": "582,841,1104,1360,1619,1882,1974,2077,2179,2282,2383,2482,2584,2684,2782,2869,2968,3066,3159,3263,3380,3496,3599,3715,3830,3932,4033,4122,4222,4335,4447,4545,4657,4768,4859,4935,5004,5113,5190,5362,5540" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,606,865,1117,1372,3544,3640,3747,3853,3960,4065,4168,4274,4378,4480,4571,4674,4776,4873,4981,5102,5222,5329,5449,5568,5674,5779,5872,5976,6093,6209,6311,6427,9084,9179,9259,9332,9546,9627,9795", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,95,106,105,106,104,102,105,103,101,90,102,101,96,107,120,119,106,119,118,105,104,92,103,116,115,101,115,114,94,79,72,112,80,167,173", + "endOffsets": "346,601,860,1112,1367,1626,3635,3742,3848,3955,4060,4163,4269,4373,4475,4566,4669,4771,4868,4976,5097,5217,5324,5444,5563,5669,5774,5867,5971,6088,6204,6306,6422,6537,9174,9254,9327,9440,9622,9790,9964" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sv/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,577,702,810,1010,1133,1262,1469,1575,1768,1894,2107,2289,2381,2470", + "endColumns": "104,188,124,107,199,122,128,206,105,192,125,212,181,91,88,103", + "endOffsets": "387,576,701,809,1009,1132,1261,1468,1574,1767,1893,2106,2288,2380,2469,2573" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6542,6651,6840,6969,7081,7281,7408,7748,7955,8065,8258,8388,8601,8787,8883,8976", + "endColumns": "108,188,128,111,199,126,132,206,109,192,129,212,185,95,92,107", + "endOffsets": "6646,6835,6964,7076,7276,7403,7536,7950,8060,8253,8383,8596,8782,8878,8971,9079" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sv/values-sv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,161,269,392,495,606,691,793,906,982,1058,1138,1244,1344,1440,1545,1647,1749,1866,1968", + "endColumns": "105,107,122,102,110,84,101,112,75,75,79,105,99,95,104,101,101,116,101,100", + "endOffsets": "156,264,387,490,601,686,788,901,977,1053,1133,1239,1339,1435,1540,1642,1744,1861,1963,2064" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1631,1737,1845,1968,2071,2182,2267,2369,2482,2558,2634,2714,2820,2920,3016,3121,3223,3325,3442,9445", + "endColumns": "105,107,122,102,110,84,101,112,75,75,79,105,99,95,104,101,101,116,101,100", + "endOffsets": "1732,1840,1963,2066,2177,2262,2364,2477,2553,2629,2709,2815,2915,3011,3116,3218,3320,3437,3539,9541" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-de_values-de.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-de/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "203", + "endOffsets": "488" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7467", + "endColumns": "203", + "endOffsets": "7666" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-de/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,586,712,822,1059,1188,1332,1571,1681,1881,2010,2231,2433,2530,2619", + "endColumns": "106,195,125,109,236,128,143,238,109,199,128,220,201,96,88,104", + "endOffsets": "389,585,711,821,1058,1187,1331,1570,1680,1880,2009,2230,2432,2529,2618,2723" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6398,6509,6705,6835,6949,7186,7319,7671,7910,8024,8224,8357,8578,8784,8885,8978", + "endColumns": "110,195,129,113,236,132,147,238,113,199,132,220,205,100,92,108", + "endOffsets": "6504,6700,6830,6944,7181,7314,7462,7905,8019,8219,8352,8573,8779,8880,8973,9082" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-de/values-de.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,489,601,687,792,907,984,1060,1142,1253,1356,1455,1566,1668,1775,1897,1999", + "endColumns": "104,107,122,97,111,85,104,114,76,75,81,110,102,98,110,101,106,121,101,100", + "endOffsets": "155,263,386,484,596,682,787,902,979,1055,1137,1248,1351,1450,1561,1663,1770,1892,1994,2095" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1741,1849,1972,2070,2182,2268,2373,2488,2565,2641,2723,2834,2937,3036,3147,3249,3356,3478,9452", + "endColumns": "104,107,122,97,111,85,104,114,76,75,81,110,102,98,110,101,106,121,101,100", + "endOffsets": "1736,1844,1967,2065,2177,2263,2368,2483,2560,2636,2718,2829,2932,3031,3142,3244,3351,3473,3575,9548" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-de/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1099,1354,1618,1888,1975,2066,2159,2257,2348,2442,2542,2635,2731,2813,2900,2989,3077,3169,3281,3392,3486,3600,3713,3805,3899,3983,4071,4179,4286,4375,4485,4594,4685,4764,4833,4943,5023,5195", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,90,92,97,90,93,99,92,95,81,86,88,87,91,111,110,93,113,112,91,93,83,87,107,106,88,109,108,90,78,68,109,79,171,177", + "endOffsets": "582,835,1098,1353,1617,1887,1974,2065,2158,2256,2347,2441,2541,2634,2730,2812,2899,2988,3076,3168,3280,3391,3485,3599,3712,3804,3898,3982,4070,4178,4285,4374,4484,4593,4684,4763,4832,4942,5022,5194,5372" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,859,1110,1370,3580,3671,3766,3863,3965,4060,4158,4262,4359,4459,4545,4636,4729,4821,4917,5033,5148,5246,5364,5481,5577,5675,5763,5855,5967,6078,6171,6285,9087,9182,9265,9338,9553,9637,9805", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,94,96,101,94,97,103,96,99,85,90,92,91,95,115,114,97,117,116,95,97,87,91,111,110,92,113,112,94,82,72,113,83,167,173", + "endOffsets": "346,595,854,1105,1365,1631,3666,3761,3858,3960,4055,4153,4257,4354,4454,4540,4631,4724,4816,4912,5028,5143,5241,5359,5476,5572,5670,5758,5850,5962,6073,6166,6280,6393,9177,9260,9333,9447,9632,9800,9974" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rGB_values-en-rGB.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-en-rGB/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,836,1093,1348,1608,1872,1960,2051,2144,2241,2332,2423,2522,2615,2708,2789,2874,2961,3050,3142,3247,3352,3446,3553,3660,3752,3846,3929,4015,4114,4213,4300,4401,4502,4590,4666,4736,4846,4924,5096", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,90,92,96,90,90,98,92,92,80,84,86,88,91,104,104,93,106,106,91,93,82,85,98,98,86,100,100,87,75,69,109,77,171,177", + "endOffsets": "584,835,1092,1347,1607,1871,1959,2050,2143,2240,2331,2422,2521,2614,2707,2788,2873,2960,3049,3141,3246,3351,3445,3552,3659,3751,3845,3928,4014,4113,4212,4299,4400,4501,4589,4665,4735,4845,4923,5095,5273" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1100,1356,3530,3622,3717,3814,3915,4010,4105,4208,4305,4402,4487,4576,4667,4760,4856,4965,5074,5172,5283,5394,5490,5588,5675,5765,5868,5971,6062,6167,8774,8866,8946,9020,9235,9317,9485", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,94,96,100,94,94,102,96,96,84,88,90,92,95,108,108,97,110,110,95,97,86,89,102,102,90,104,104,91,79,73,113,81,167,173", + "endOffsets": "344,591,844,1095,1351,1611,3617,3712,3809,3910,4005,4100,4203,4300,4397,4482,4571,4662,4755,4851,4960,5069,5167,5278,5389,5485,5583,5670,5760,5863,5966,6057,6162,6267,8861,8941,9015,9129,9312,9480,9654" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-en-rGB/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,574,697,802,1012,1133,1261,1479,1582,1765,1888,2093,2267,2356,2444", + "endColumns": "102,183,122,104,209,120,127,217,102,182,122,204,173,88,87,103", + "endOffsets": "389,573,696,801,1011,1132,1260,1478,1581,1764,1887,2092,2266,2355,2443,2547" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6272,6379,6563,6690,6799,7009,7134,7463,7681,7788,7971,8098,8303,8481,8574,8666", + "endColumns": "106,183,126,108,209,124,131,217,106,182,126,204,177,92,91,107", + "endOffsets": "6374,6558,6685,6794,7004,7129,7261,7676,7783,7966,8093,8298,8476,8569,8661,8769" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-en-rGB/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "196", + "endOffsets": "485" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7266", + "endColumns": "196", + "endOffsets": "7458" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-en-rGB/values-en-rGB.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1616,1720,1828,1951,2051,2159,2243,2343,2458,2535,2611,2693,2796,2900,2999,3104,3207,3311,3430,9134", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "1715,1823,1946,2046,2154,2238,2338,2453,2530,2606,2688,2791,2895,2994,3099,3202,3306,3425,3525,9230" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pl_values-pl.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-pl/values.xml", + "from": { + "startLines": "4,9,14,19,24,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,732,1136,1550,1960,2380,2802,2891,2990,3091,3187,3285,3379,3477,3577,3673,3759,3855,3953,4043,4140,4250,4360,4459,4571,4683,4782,4883,4971,5066,5174,5282,5378,5488,5598,5689,5765,5835,5943,6023,6195", + "endLines": "8,13,18,23,28,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "endColumns": "10,10,10,10,10,10,88,98,100,95,97,93,97,99,95,85,95,97,89,96,109,109,98,111,111,98,100,87,94,107,107,95,109,109,90,75,69,107,79,171,177", + "endOffsets": "731,1135,1549,1959,2379,2801,2890,2989,3090,3186,3284,3378,3476,3576,3672,3758,3854,3952,4042,4139,4249,4359,4458,4570,4682,4781,4882,4970,5065,5173,5281,5377,5487,5597,5688,5764,5834,5942,6022,6194,6372" + }, + "to": { + "startLines": "2,7,12,17,22,27,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,492,884,1286,1684,2092,4474,4567,4670,4775,4875,4977,5075,5177,5281,5381,5471,5571,5673,5767,5868,5982,6096,6199,6315,6431,6534,6639,6731,6830,6942,7054,7154,7268,9982,10077,10157,10231,10444,10528,10696", + "endLines": "6,11,16,21,26,31,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "endColumns": "10,10,10,10,10,10,92,102,104,99,101,97,101,103,99,89,99,101,93,100,113,113,102,115,115,102,104,91,98,111,111,99,113,113,94,79,73,111,83,167,173", + "endOffsets": "487,879,1281,1679,2087,2497,4562,4665,4770,4870,4972,5070,5172,5276,5376,5466,5566,5668,5762,5863,5977,6091,6194,6310,6426,6529,6634,6726,6825,6937,7049,7149,7263,7377,10072,10152,10226,10338,10523,10691,10865" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-pl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "86", + "startColumns": "4", + "startOffsets": "8389", + "endColumns": "198", + "endOffsets": "8583" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-pl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,585,705,813,1023,1146,1270,1500,1607,1813,1939,2157,2344,2439,2531", + "endColumns": "101,199,119,107,209,122,123,229,106,205,125,217,186,94,91,108", + "endOffsets": "384,584,704,812,1022,1145,1269,1499,1606,1812,1938,2156,2343,2438,2530,2639" + }, + "to": { + "startLines": "79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "7382,7488,7688,7812,7924,8134,8261,8588,8818,8929,9135,9265,9483,9674,9773,9869", + "endColumns": "105,199,123,111,209,126,127,229,110,205,129,217,190,98,95,112", + "endOffsets": "7483,7683,7807,7919,8129,8256,8384,8813,8924,9130,9260,9478,9669,9768,9864,9977" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-pl/values-pl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,171,279,402,504,612,698,807,926,1004,1081,1163,1272,1381,1480,1589,1700,1808,1931,2027", + "endColumns": "115,107,122,101,107,85,108,118,77,76,81,108,108,98,108,110,107,122,95,100", + "endOffsets": "166,274,397,499,607,693,802,921,999,1076,1158,1267,1376,1475,1584,1695,1803,1926,2022,2123" + }, + "to": { + "startLines": "32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,100", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2502,2618,2726,2849,2951,3059,3145,3254,3373,3451,3528,3610,3719,3828,3927,4036,4147,4255,4378,10343", + "endColumns": "115,107,122,101,107,85,108,118,77,76,81,108,108,98,108,110,107,122,95,100", + "endOffsets": "2613,2721,2844,2946,3054,3140,3249,3368,3446,3523,3605,3714,3823,3922,4031,4142,4250,4373,4469,10439" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mk-rMK_values-mk-rMK.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-mk-rMK/values-mk-rMK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,286,390,498,584,689,808,891,973,1060,1166,1273,1374,1481,1592,1696,1794", + "endColumns": "107,122,103,107,85,104,118,82,81,86,105,106,100,106,110,103,97,100", + "endOffsets": "158,281,385,493,579,684,803,886,968,1055,1161,1268,1369,1476,1587,1691,1789,1890" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-am_values-am.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-am/values-am.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,157,265,388,487,593,679,782,895,973,1051,1130,1230,1330,1426,1529,1628,1735,1851,1947", + "endColumns": "101,107,122,98,105,85,102,112,77,77,78,99,99,95,102,98,106,115,95,100", + "endOffsets": "152,260,383,482,588,674,777,890,968,1046,1125,1225,1325,1421,1524,1623,1730,1846,1942,2043" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,207,315,438,537,643,729,832,945,1023,1101,1180,1280,1380,1476,1579,1678,1785,1901,4354", + "endColumns": "101,107,122,98,105,85,102,112,77,77,78,99,99,95,102,98,106,115,95,100", + "endOffsets": "202,310,433,532,638,724,827,940,1018,1096,1175,1275,1375,1471,1574,1673,1780,1896,1992,4450" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-am/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "2942", + "endColumns": "190", + "endOffsets": "3128" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-am/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,554,674,774,960,1081,1208,1395,1496,1672,1793,1987,2140,2226,2309", + "endColumns": "99,170,119,99,185,120,126,186,100,175,120,193,152,85,82,95", + "endOffsets": "382,553,673,773,959,1080,1207,1394,1495,1671,1792,1986,2139,2225,2308,2404" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1997,2101,2272,2396,2500,2686,2811,3133,3320,3425,3601,3726,3920,4077,4167,4254", + "endColumns": "103,170,123,103,185,124,130,186,104,175,124,193,156,89,86,99", + "endOffsets": "2096,2267,2391,2495,2681,2806,2937,3315,3420,3596,3721,3915,4072,4162,4249,4349" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-is-rIS_values-is-rIS.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-is-rIS/values-is-rIS.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,155,263,386,483,595,680,781,895,975,1055,1136,1246,1354,1452,1561,1660,1763,1881,1979", + "endColumns": "99,107,122,96,111,84,100,113,79,79,80,109,107,97,108,98,102,117,97,100", + "endOffsets": "150,258,381,478,590,675,776,890,970,1050,1131,1241,1349,1447,1556,1655,1758,1876,1974,2075" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sw600dp-v13/values-sw600dp-v13.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "55,124,194,268,344,403,474,542", + "endColumns": "68,69,73,75,58,70,67,54", + "endOffsets": "119,189,263,339,398,469,537,592" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-large-v4_values-large-v4.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-large-v4/values-large-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,117,189,248,319,390,460,530,598,666,730,785,889", + "endColumns": "61,71,58,70,70,69,69,67,67,63,54,103,115", + "endOffsets": "112,184,243,314,385,455,525,593,661,725,780,884,1000" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ml_values-ml.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ml/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,400,611,748,867,1090,1213,1344,1585,1699,1904,2038,2246,2433,2523,2618", + "endColumns": "116,210,136,118,222,122,130,240,113,204,133,207,186,89,94,116", + "endOffsets": "399,610,747,866,1089,1212,1343,1584,1698,1903,2037,2245,2432,2522,2617,2734" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,437,578,701,924,1051,1405,1646,1764,1969,2107,2315,2506,2600,2699", + "endColumns": "120,210,140,122,222,126,134,240,117,204,137,207,190,93,98,120", + "endOffsets": "221,432,573,696,919,1046,1181,1641,1759,1964,2102,2310,2501,2595,2694,2815" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ml/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "218", + "endOffsets": "503" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1186", + "endColumns": "218", + "endOffsets": "1400" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-th_values-th.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-th/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,566,687,792,987,1109,1242,1445,1548,1726,1846,2045,2222,2312,2406", + "endColumns": "103,178,120,104,194,121,132,202,102,177,119,198,176,89,93,108", + "endOffsets": "386,565,686,791,986,1108,1241,1444,1547,1725,1845,2044,2221,2311,2405,2514" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6195,6303,6482,6607,6716,6911,7037,7362,7565,7672,7850,7974,8173,8354,8448,8546", + "endColumns": "107,178,124,108,194,125,136,202,106,177,123,198,180,93,97,112", + "endOffsets": "6298,6477,6602,6711,6906,7032,7169,7560,7667,7845,7969,8168,8349,8443,8541,8654" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-th/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7174", + "endColumns": "187", + "endOffsets": "7357" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-th/values-th.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,489,597,686,788,898,975,1053,1134,1242,1346,1444,1552,1657,1758,1874,1969", + "endColumns": "104,107,122,97,107,88,101,109,76,77,80,107,103,97,107,104,100,115,94,100", + "endOffsets": "155,263,386,484,592,681,783,893,970,1048,1129,1237,1341,1439,1547,1652,1753,1869,1964,2065" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1627,1732,1840,1963,2061,2169,2258,2360,2470,2547,2625,2706,2814,2918,3016,3124,3229,3330,3446,9016", + "endColumns": "104,107,122,97,107,88,101,109,76,77,80,107,103,97,107,104,100,115,94,100", + "endOffsets": "1727,1835,1958,2056,2164,2253,2355,2465,2542,2620,2701,2809,2913,3011,3119,3224,3325,3441,3536,9112" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-th/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,840,1099,1349,1614,1879,1965,2053,2141,2234,2322,2410,2503,2591,2679,2759,2842,2925,3012,3101,3205,3307,3396,3500,3602,3691,3780,3862,3946,4045,4142,4225,4324,4421,4508,4584,4654,4762,4846,5018", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,85,87,87,92,87,87,92,87,87,79,82,82,86,88,103,101,88,103,101,88,88,81,83,98,96,82,98,96,86,75,69,107,83,171,177", + "endOffsets": "582,839,1098,1348,1613,1878,1964,2052,2140,2233,2321,2409,2502,2590,2678,2758,2841,2924,3011,3100,3204,3306,3395,3499,3601,3690,3779,3861,3945,4044,4141,4224,4323,4420,4507,4583,4653,4761,4845,5017,5195" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,604,859,1105,1366,3541,3631,3723,3815,3912,4004,4096,4193,4285,4377,4461,4548,4635,4726,4819,4927,5033,5126,5234,5340,5433,5526,5612,5700,5803,5904,5991,6094,8659,8750,8830,8904,9117,9205,9373", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,89,91,91,96,91,91,96,91,91,83,86,86,90,92,107,105,92,107,105,92,92,85,87,102,100,86,102,100,90,79,73,111,87,167,173", + "endOffsets": "346,599,854,1100,1361,1622,3626,3718,3810,3907,3999,4091,4188,4280,4372,4456,4543,4630,4721,4814,4922,5028,5121,5229,5335,5428,5521,5607,5695,5798,5899,5986,6089,6190,8745,8825,8899,9011,9200,9368,9542" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-da_values-da.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-da/values-da.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,488,600,683,783,896,973,1050,1129,1238,1346,1442,1556,1658,1759,1875,1972", + "endColumns": "102,107,122,98,111,82,99,112,76,76,78,108,107,95,113,101,100,115,96,100", + "endOffsets": "153,261,384,483,595,678,778,891,968,1045,1124,1233,1341,1437,1551,1653,1754,1870,1967,2068" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1739,1847,1970,2069,2181,2264,2364,2477,2554,2631,2710,2819,2927,3023,3137,3239,3340,3456,9394", + "endColumns": "102,107,122,98,111,82,99,112,76,76,78,108,107,95,113,101,100,115,96,100", + "endOffsets": "1734,1842,1965,2064,2176,2259,2359,2472,2549,2626,2705,2814,2922,3018,3132,3234,3335,3451,3548,9490" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-da/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,704,811,1013,1136,1266,1481,1585,1778,1903,2107,2311,2403,2491", + "endColumns": "103,191,124,106,201,122,129,214,103,192,124,203,203,91,87,102", + "endOffsets": "386,578,703,810,1012,1135,1265,1480,1584,1777,1902,2106,2310,2402,2490,2593" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6499,6607,6799,6928,7039,7241,7368,7688,7903,8011,8204,8333,8537,8745,8841,8933", + "endColumns": "107,191,128,110,201,126,133,214,107,192,128,203,207,95,91,106", + "endOffsets": "6602,6794,6923,7034,7236,7363,7497,7898,8006,8199,8328,8532,8740,8836,8928,9035" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-da/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,588,843,1108,1363,1623,1888,1977,2076,2174,2276,2378,2476,2577,2678,2775,2859,2954,3048,3138,3238,3354,3469,3568,3683,3797,3900,4002,4088,4184,4296,4407,4501,4612,4722,4812,4890,4959,5060,5137,5309", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,88,98,97,101,101,97,100,100,96,83,94,93,89,99,115,114,98,114,113,102,101,85,95,111,110,93,110,109,89,77,68,100,76,171,177", + "endOffsets": "587,842,1107,1362,1622,1887,1976,2075,2173,2275,2377,2475,2576,2677,2774,2858,2953,3047,3137,3237,3353,3468,3567,3682,3796,3899,4001,4087,4183,4295,4406,4500,4611,4721,4811,4889,4958,5059,5136,5308,5486" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,356,607,868,1119,1375,3553,3646,3749,3851,3957,4063,4165,4270,4375,4476,4564,4663,4761,4855,4959,5079,5198,5301,5420,5538,5645,5751,5841,5941,6057,6172,6270,6385,9040,9134,9216,9289,9495,9576,9744", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,92,102,101,105,105,101,104,104,100,87,98,97,93,103,119,118,102,118,117,106,105,89,99,115,114,97,114,113,93,81,72,104,80,167,173", + "endOffsets": "351,602,863,1114,1370,1631,3641,3744,3846,3952,4058,4160,4265,4370,4471,4559,4658,4756,4850,4954,5074,5193,5296,5415,5533,5640,5746,5836,5936,6052,6167,6265,6380,6494,9129,9211,9284,9389,9571,9739,9913" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-da/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "185", + "endOffsets": "470" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7502", + "endColumns": "185", + "endOffsets": "7683" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-be_values-be.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-be/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,582,705,813,1027,1151,1280,1501,1606,1800,1926,2138,2323,2418,2506", + "endColumns": "104,193,122,107,213,123,128,220,104,193,125,211,184,94,87,103", + "endOffsets": "387,581,704,812,1026,1150,1279,1500,1605,1799,1925,2137,2322,2417,2505,2609" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,408,535,647,861,989,1327,1548,1657,1851,1981,2193,2382,2481,2573", + "endColumns": "108,193,126,111,213,127,132,220,108,193,129,211,188,98,91,107", + "endOffsets": "209,403,530,642,856,984,1117,1543,1652,1846,1976,2188,2377,2476,2568,2676" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-be/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1122", + "endColumns": "204", + "endOffsets": "1322" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-tr_values-tr.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-tr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,578,712,815,1021,1149,1280,1511,1616,1804,1936,2140,2333,2421,2511", + "endColumns": "107,186,133,102,205,127,130,230,104,187,131,203,192,87,89,104", + "endOffsets": "390,577,711,814,1020,1148,1279,1510,1615,1803,1935,2139,2332,2420,2510,2615" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6230,6342,6529,6667,6774,6980,7112,7453,7684,7793,7981,8117,8321,8518,8610,8704", + "endColumns": "111,186,137,106,205,131,134,230,108,187,135,203,196,91,93,108", + "endOffsets": "6337,6524,6662,6769,6975,7107,7242,7679,7788,7976,8112,8316,8513,8605,8699,8808" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-tr/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,585,842,1105,1359,1618,1881,1966,2053,2141,2233,2321,2410,2503,2592,2682,2763,2847,2932,3018,3106,3207,3309,3398,3500,3603,3692,3782,3865,3950,4048,4147,4232,4331,4431,4518,4593,4664,4774,4854,5026", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,86,87,91,87,88,92,88,89,80,83,84,85,87,100,101,88,101,102,88,89,82,84,97,98,84,98,99,86,74,70,109,79,171,177", + "endOffsets": "584,841,1104,1358,1617,1880,1965,2052,2140,2232,2320,2409,2502,2591,2681,2762,2846,2931,3017,3105,3206,3308,3397,3499,3602,3691,3781,3864,3949,4047,4146,4231,4330,4430,4517,4592,4663,4773,4853,5025,5203" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,353,606,865,1115,1370,3568,3657,3748,3840,3936,4028,4121,4218,4311,4405,4490,4578,4667,4757,4849,4954,5060,5153,5259,5366,5459,5553,5640,5729,5831,5934,6023,6126,8813,8904,8983,9058,9273,9357,9525", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,90,91,95,91,92,96,92,93,84,87,88,89,91,104,105,92,105,106,92,93,86,88,101,102,88,102,103,90,78,74,113,83,167,173", + "endOffsets": "348,601,860,1110,1365,1624,3652,3743,3835,3931,4023,4116,4213,4306,4400,4485,4573,4662,4752,4844,4949,5055,5148,5254,5361,5454,5548,5635,5724,5826,5929,6018,6121,6225,8899,8978,9053,9167,9352,9520,9694" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-tr/values-tr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,490,602,692,798,918,997,1073,1152,1259,1364,1460,1567,1669,1777,1896,1994", + "endColumns": "104,107,122,98,111,89,105,119,78,75,78,106,104,95,106,101,107,118,97,100", + "endOffsets": "155,263,386,485,597,687,793,913,992,1068,1147,1254,1359,1455,1562,1664,1772,1891,1989,2090" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1629,1734,1842,1965,2064,2176,2266,2372,2492,2571,2647,2726,2833,2938,3034,3141,3243,3351,3470,9172", + "endColumns": "104,107,122,98,111,89,105,119,78,75,78,106,104,95,106,101,107,118,97,100", + "endOffsets": "1729,1837,1960,2059,2171,2261,2367,2487,2566,2642,2721,2828,2933,3029,3136,3238,3346,3465,3563,9268" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-tr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7247", + "endColumns": "205", + "endOffsets": "7448" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-h720dp-v13/values-h720dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "66", + "endOffsets": "117" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-is_values-is.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-is/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1098", + "endColumns": "187", + "endOffsets": "1281" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-is/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,573,696,803,1003,1126,1256,1469,1573,1761,1885,2086,2266,2356,2445", + "endColumns": "103,185,122,106,199,122,129,212,103,187,123,200,179,89,88,103", + "endOffsets": "386,572,695,802,1002,1125,1255,1468,1572,1760,1884,2085,2265,2355,2444,2548" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,399,526,637,837,964,1286,1499,1607,1795,1923,2124,2308,2402,2495", + "endColumns": "107,185,126,110,199,126,133,212,107,187,127,200,183,93,92,107", + "endOffsets": "208,394,521,632,832,959,1093,1494,1602,1790,1918,2119,2303,2397,2490,2598" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-nl_values-nl.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-nl/values-nl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,509,616,702,810,930,1007,1084,1166,1277,1381,1480,1595,1708,1811,1929,2032", + "endColumns": "117,107,122,104,106,85,107,119,76,76,81,110,103,98,114,112,102,117,102,100", + "endOffsets": "168,276,399,504,611,697,805,925,1002,1079,1161,1272,1376,1475,1590,1703,1806,1924,2027,2128" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1620,1738,1846,1969,2074,2181,2267,2375,2495,2572,2649,2731,2842,2946,3045,3160,3273,3376,3494,9432", + "endColumns": "117,107,122,104,106,85,107,119,76,76,81,110,103,98,114,112,102,117,102,100", + "endOffsets": "1733,1841,1964,2069,2176,2262,2370,2490,2567,2644,2726,2837,2941,3040,3155,3268,3371,3489,3592,9528" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-nl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7469", + "endColumns": "201", + "endOffsets": "7666" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-nl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,578,706,815,1041,1166,1297,1534,1638,1838,1962,2184,2392,2486,2575", + "endColumns": "107,186,127,108,225,124,130,236,103,199,123,221,207,93,88,103", + "endOffsets": "390,577,705,814,1040,1165,1296,1533,1637,1837,1961,2183,2391,2485,2574,2678" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6435,6547,6734,6866,6979,7205,7334,7671,7908,8016,8216,8344,8566,8778,8876,8969", + "endColumns": "111,186,131,112,225,128,134,236,107,199,127,221,211,97,92,107", + "endOffsets": "6542,6729,6861,6974,7200,7329,7464,7903,8011,8211,8339,8561,8773,8871,8964,9072" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-nl/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1602,1872,1965,2055,2147,2245,2336,2431,2531,2624,2721,2804,2891,2980,3074,3165,3277,3389,3482,3596,3710,3802,3896,3981,4069,4178,4287,4376,4487,4598,4689,4768,4837,4937,5014,5186", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,92,89,91,97,90,94,99,92,96,82,86,88,93,90,111,111,92,113,113,91,93,84,87,108,108,88,110,110,90,78,68,99,76,171,177", + "endOffsets": "580,831,1088,1344,1601,1871,1964,2054,2146,2244,2335,2430,2530,2623,2720,2803,2890,2979,3073,3164,3276,3388,3481,3595,3709,3801,3895,3980,4068,4177,4286,4375,4486,4597,4688,4767,4836,4936,5013,5185,5363" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1354,3597,3694,3788,3884,3986,4081,4180,4284,4381,4482,4569,4660,4753,4851,4946,5062,5178,5275,5393,5511,5607,5705,5794,5886,5999,6112,6205,6320,9077,9172,9255,9328,9533,9614,9782", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,96,93,95,101,94,98,103,96,100,86,90,92,97,94,115,115,96,117,117,95,97,88,91,112,112,92,114,114,94,82,72,103,80,167,173", + "endOffsets": "344,591,844,1096,1349,1615,3689,3783,3879,3981,4076,4175,4279,4376,4477,4564,4655,4748,4846,4941,5057,5173,5270,5388,5506,5602,5700,5789,5881,5994,6107,6200,6315,6430,9167,9250,9323,9427,9609,9777,9951" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw180dp-notround-v23_values-sw180dp-notround-v23.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-sw180dp-notround-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "224,285,343,407,463,519,577,636,680,762", + "endColumns": "60,57,63,55,55,57,58,43,81,75", + "endOffsets": "284,342,406,462,518,576,635,679,761,837" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,120,182,250,310,370,432,495,543,629", + "endColumns": "64,61,67,59,59,61,62,47,85,79", + "endOffsets": "115,177,245,305,365,427,490,538,624,704" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-hdpi-v4/values-hdpi-v4.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endLines": "6", + "endColumns": "13", + "endOffsets": "327" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt-rPT_values-pt-rPT.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-pt-rPT/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "203", + "endOffsets": "492" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3136", + "endColumns": "203", + "endOffsets": "3335" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-pt-rPT/values-pt-rPT.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,933,1017,1098,1185,1292,1404,1506,1614,1721,1828,1950,2049", + "endColumns": "119,107,122,105,106,88,100,123,83,80,86,106,111,101,107,106,106,121,98,100", + "endOffsets": "170,278,401,507,614,703,804,928,1012,1093,1180,1287,1399,1501,1609,1716,1823,1945,2044,2145" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,333,456,562,669,758,859,983,1067,1148,1235,1342,1454,1556,1664,1771,1878,2000,4770", + "endColumns": "119,107,122,105,106,88,100,123,83,80,86,106,111,101,107,106,106,121,98,100", + "endOffsets": "220,328,451,557,664,753,854,978,1062,1143,1230,1337,1449,1551,1659,1766,1873,1995,2094,4866" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-pt-rPT/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,585,711,817,1044,1170,1304,1551,1657,1858,1987,2205,2409,2503,2598", + "endColumns": "102,194,125,105,226,125,133,246,105,200,128,217,203,93,94,111", + "endOffsets": "389,584,710,816,1043,1169,1303,1550,1656,1857,1986,2204,2408,2502,2597,2709" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2099,2206,2401,2531,2641,2868,2998,3340,3587,3697,3898,4031,4249,4457,4555,4654", + "endColumns": "106,194,129,109,226,129,137,246,109,200,132,217,207,97,98,115", + "endOffsets": "2201,2396,2526,2636,2863,2993,3131,3582,3692,3893,4026,4244,4452,4550,4649,4765" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ca_values-ca.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ca/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,574,703,810,1022,1151,1286,1523,1630,1824,1957,2185,2372,2463,2557", + "endColumns": "102,187,128,106,211,128,134,236,106,193,132,227,186,90,93,111", + "endOffsets": "385,573,702,809,1021,1150,1285,1522,1629,1823,1956,2184,2371,2462,2556,2668" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2094,2201,2389,2522,2633,2845,2978,3315,3552,3663,3857,3994,4222,4413,4508,4606", + "endColumns": "106,187,132,110,211,132,138,236,110,193,136,227,190,94,97,115", + "endOffsets": "2196,2384,2517,2628,2840,2973,3112,3547,3658,3852,3989,4217,4408,4503,4601,4717" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ca/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3117", + "endColumns": "197", + "endOffsets": "3310" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ca/values-ca.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,510,617,700,808,934,1018,1099,1182,1293,1402,1500,1610,1714,1822,1945,2044", + "endColumns": "117,107,122,105,106,82,107,125,83,80,82,110,108,97,109,103,107,122,98,100", + "endOffsets": "168,276,399,505,612,695,803,929,1013,1094,1177,1288,1397,1495,1605,1709,1817,1940,2039,2140" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,331,454,560,667,750,858,984,1068,1149,1232,1343,1452,1550,1660,1764,1872,1995,4722", + "endColumns": "117,107,122,105,106,82,107,125,83,80,82,110,108,97,109,103,107,122,98,100", + "endOffsets": "218,326,449,555,662,745,853,979,1063,1144,1227,1338,1447,1545,1655,1759,1867,1990,2089,4818" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v20_values-v20.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-v20/values.xml", + "from": { + "startLines": "4,6,12,14,22,28,43,58,62,66,70,74,78,82,86,90,94,96", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "211,266,559,616,986,1275,1855,2638,2837,3037,3236,3457,3648,3871,4064,4285,4476,4553", + "endLines": "5,11,13,21,27,42,57,61,65,69,73,77,81,85,89,93,95,98", + "endColumns": "8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8", + "endOffsets": "265,558,615,985,1274,1854,2637,2836,3036,3235,3456,3647,3870,4063,4284,4475,4552,4652" + }, + "to": { + "startLines": "2,4,10,12,20,26,41,56,60,64,68,72,76,80,84,88,92,94", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,114,411,472,846,1139,1723,2510,2713,2917,3120,3345,3540,3767,3964,4189,4384,4465", + "endLines": "3,9,11,19,25,40,55,59,63,67,71,75,79,83,87,91,93,96", + "endColumns": "8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8", + "endOffsets": "109,406,467,841,1134,1718,2505,2708,2912,3115,3340,3535,3762,3959,4184,4379,4460,4564" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v21_values-v21.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-v21/values.xml", + "from": { + "startLines": "4,8,11,15,21,30,42,54,57,61", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "211,403,500,652,950,1550,2194,2837,3006,3186", + "endLines": "7,10,14,18,27,41,53,56,60,64", + "endColumns": "8,8,8,8,8,8,8,8,8,8", + "endOffsets": "402,499,651,805,1405,2193,2836,3005,3185,3363" + }, + "to": { + "startLines": "242,246,249,253,257,264,276,288,291,295", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "17669,17865,17966,18122,18280,18740,19388,20035,20208,20392", + "endLines": "245,248,252,256,263,275,287,290,294,298", + "endColumns": "8,8,8,8,8,8,8,8,8,8", + "endOffsets": "17860,17961,18117,18275,18735,19383,20030,20203,20387,20569" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v21/values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,27,28,29,30,32,34,36,38,40,42,43,45,47,48,49,51,53,54,55,56,57,101,104,148,151,153,155,157,160,162,165,166,167,168,169,170,171,172,173,176,177,179,181,183,185,189,191,192,193,194,196,200,202,204,205,206,207,208,210,220,230,240,241", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,146,249,352,457,564,673,782,891,1000,1109,1216,1319,1438,1593,1748,1853,1974,2075,2222,2363,2466,2585,2692,2795,2950,3121,3270,3435,3592,3743,3862,4011,4160,4272,4419,4572,4719,4794,4883,4970,5071,8139,8325,11405,11603,11726,11849,11962,12145,12276,12477,12566,12677,12804,12905,13000,13123,13252,13369,13546,13645,13780,13923,14058,14177,14378,14497,14590,14701,14757,14864,15059,15170,15303,15398,15489,15580,15697,15836,16349,16874,17554,17611", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,23,25,26,27,28,29,31,33,35,37,39,41,42,44,46,47,48,50,52,53,54,55,56,100,103,147,150,152,154,156,159,161,164,165,166,167,168,169,170,171,172,175,176,178,180,182,184,188,190,191,192,193,195,199,201,203,204,205,206,207,209,219,229,239,240,241", + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,111,146,12,12,74,88,86,100,12,12,12,12,12,12,12,12,12,12,88,110,126,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,116,12,12,12,12,56,57", + "endOffsets": "141,244,347,452,559,668,777,886,995,1104,1211,1314,1433,1588,1743,1848,1969,2070,2217,2358,2461,2580,2687,2790,2945,3116,3265,3430,3587,3738,3857,4006,4155,4267,4414,4567,4714,4789,4878,4965,5066,8134,8320,11400,11598,11721,11844,11957,12140,12271,12472,12561,12672,12799,12900,12995,13118,13247,13364,13541,13640,13775,13918,14053,14172,14373,14492,14585,14696,14752,14859,15054,15165,15298,15393,15484,15575,15692,15831,16344,16869,17549,17606,17664" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rHK_values-zh-rHK.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "166", + "endOffsets": "455" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6844", + "endColumns": "166", + "endOffsets": "7006" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,546,659,759,925,1039,1157,1326,1425,1585,1698,1864,1998,2079,2162", + "endColumns": "98,159,112,99,165,113,117,168,98,159,112,165,133,80,82,96", + "endOffsets": "385,545,658,758,924,1038,1156,1325,1424,1584,1697,1863,1997,2078,2161,2258" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5954,6057,6217,6334,6438,6604,6722,7011,7180,7283,7443,7560,7726,7864,7949,8036", + "endColumns": "102,159,116,103,165,117,121,168,102,159,116,165,137,84,86,100", + "endOffsets": "6052,6212,6329,6433,6599,6717,6839,7175,7278,7438,7555,7721,7859,7944,8031,8132" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-zh-rHK/values-zh-rHK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,257,380,473,573,655,752,860,936,1012,1090,1186,1282,1377,1474,1569,1667,1780,1874", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,97,112,93,101", + "endOffsets": "145,252,375,468,568,650,747,855,931,1007,1085,1181,1277,1372,1469,1564,1662,1775,1869,1971" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1613,1708,1815,1938,2031,2131,2213,2310,2418,2494,2570,2648,2744,2840,2935,3032,3127,3225,3338,8475", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,97,112,93,101", + "endOffsets": "1703,1810,1933,2026,2126,2208,2305,2413,2489,2565,2643,2739,2835,2930,3027,3122,3220,3333,3427,8572" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,842,1103,1353,1608,1869,1954,2037,2121,2205,2289,2370,2455,2540,2622,2703,2783,2864,2950,3034,3128,3222,3307,3402,3497,3582,3668,3751,3832,3923,4014,4095,4187,4279,4365,4437,4505,4601,4678,4850", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,83,80,84,84,81,80,79,80,85,83,93,93,84,94,94,84,85,82,80,90,90,80,91,91,85,71,67,95,76,171,177", + "endOffsets": "586,841,1102,1352,1607,1868,1953,2036,2120,2204,2288,2369,2454,2539,2621,2702,2782,2863,2949,3033,3127,3221,3306,3401,3496,3581,3667,3750,3831,3922,4013,4094,4186,4278,4364,4436,4504,4600,4677,4849,5027" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,602,859,1105,1356,3432,3521,3608,3696,3784,3872,3957,4046,4135,4221,4306,4390,4475,4565,4653,4751,4849,4938,5037,5136,5225,5315,5402,5487,5582,5677,5762,5858,8137,8227,8303,8375,8577,8658,8826", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,87,84,88,88,85,84,83,84,89,87,97,97,88,98,98,88,89,86,84,94,94,84,95,95,89,75,71,99,80,167,173", + "endOffsets": "346,597,854,1100,1351,1608,3516,3603,3691,3779,3867,3952,4041,4130,4216,4301,4385,4470,4560,4648,4746,4844,4933,5032,5131,5220,5310,5397,5482,5577,5672,5757,5853,5949,8222,8298,8370,8470,8653,8821,8995" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sr_values-sr.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,575,699,807,1020,1145,1272,1480,1585,1776,1901,2109,2277,2371,2462", + "endColumns": "103,187,123,107,212,124,126,207,104,190,124,207,167,93,90,104", + "endOffsets": "386,574,698,806,1019,1144,1271,1479,1584,1775,1900,2108,2276,2370,2461,2566" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2063,2171,2359,2487,2599,2812,2941,3261,3469,3578,3769,3898,4106,4278,4376,4471", + "endColumns": "107,187,127,111,212,128,130,207,108,190,128,207,171,97,94,108", + "endOffsets": "2166,2354,2482,2594,2807,2936,3067,3464,3573,3764,3893,4101,4273,4371,4466,4575" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "188", + "endOffsets": "473" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3072", + "endColumns": "188", + "endOffsets": "3256" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sr/values-sr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,498,604,690,794,912,993,1073,1161,1266,1374,1475,1579,1687,1788,1916,2013", + "endColumns": "108,107,122,102,105,85,103,117,80,79,87,104,107,100,103,107,100,127,96,100", + "endOffsets": "159,267,390,493,599,685,789,907,988,1068,1156,1261,1369,1470,1574,1682,1783,1911,2008,2109" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,322,445,548,654,740,844,962,1043,1123,1211,1316,1424,1525,1629,1737,1838,1966,4580", + "endColumns": "108,107,122,102,105,85,103,117,80,79,87,104,107,100,103,107,100,127,96,100", + "endOffsets": "209,317,440,543,649,735,839,957,1038,1118,1206,1311,1419,1520,1624,1732,1833,1961,2058,4676" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-b+es+419_values-b+es+419.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-b+es+419/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "339,589,842,1101,1356,1616,1879,1975,2079,2182,2292,2395,2502,2611,2713,2819,2911,3012,3112,3209,3314,3436,3555,3659,3780,3902,4006,4109,4203,4305,4424,4540,4640,4758,4877,4966,5044,5113,5233,5313,5485", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,109,102,106,108,101,105,91,100,99,96,104,121,118,103,120,121,103,102,93,101,118,115,99,117,118,88,77,68,119,79,171,177", + "endOffsets": "588,841,1100,1355,1615,1878,1974,2078,2181,2291,2394,2501,2610,2712,2818,2910,3011,3111,3208,3313,3435,3554,3658,3779,3901,4005,4108,4202,4304,4423,4539,4639,4757,4876,4965,5043,5112,5232,5312,5484,5662" + }, + "to": { + "startLines": "2,5,8,11,14,17,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1106,1362,1621,1721,1829,1936,2050,2157,2268,2381,2487,2597,2693,2798,2902,3003,3112,3238,3361,3469,3594,3720,3828,3935,4033,4139,4262,4382,4486,4608,4731,4824,4906,4979,5103,5187,5355", + "endLines": "4,7,10,13,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54", + "endColumns": "10,10,10,10,10,10,99,107,106,113,106,110,112,105,109,95,104,103,100,108,125,122,107,124,125,107,106,97,105,122,119,103,121,122,92,81,72,123,83,167,173", + "endOffsets": "346,595,850,1101,1357,1616,1716,1824,1931,2045,2152,2263,2376,2482,2592,2688,2793,2897,2998,3107,3233,3356,3464,3589,3715,3823,3930,4028,4134,4257,4377,4481,4603,4726,4819,4901,4974,5098,5182,5350,5524" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fr_values-fr.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-fr/values-fr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,512,623,705,811,941,1024,1104,1190,1300,1412,1515,1626,1733,1840,1962,2061", + "endColumns": "110,107,122,114,110,81,105,129,82,79,85,109,111,102,110,106,106,121,98,100", + "endOffsets": "161,269,392,507,618,700,806,936,1019,1099,1185,1295,1407,1510,1621,1728,1835,1957,2056,2157" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1747,1855,1978,2093,2204,2286,2392,2522,2605,2685,2771,2881,2993,3096,3207,3314,3421,3543,9749", + "endColumns": "110,107,122,114,110,81,105,129,82,79,85,109,111,102,110,106,106,121,98,100", + "endOffsets": "1742,1850,1973,2088,2199,2281,2387,2517,2600,2680,2766,2876,2988,3091,3202,3309,3416,3538,3637,9845" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-fr/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1099,1356,1618,1888,1976,2071,2167,2266,2370,2467,2566,2671,2768,2853,2946,3040,3129,3225,3346,3467,3564,3686,3808,3913,4019,4106,4200,4319,4438,4532,4652,4772,4866,4943,5013,5127,5210,5382", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,94,95,98,103,96,98,104,96,84,92,93,88,95,120,120,96,121,121,104,105,86,93,118,118,93,119,119,93,76,69,113,82,171,177", + "endOffsets": "582,835,1098,1355,1617,1887,1975,2070,2166,2265,2369,2466,2565,2670,2767,2852,2945,3039,3128,3224,3345,3466,3563,3685,3807,3912,4018,4105,4199,4318,4437,4531,4651,4771,4865,4942,5012,5126,5209,5381,5559" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,859,1112,1370,3642,3734,3833,3933,4036,4144,4245,4348,4457,4558,4647,4744,4842,4935,5035,5160,5285,5386,5512,5638,5747,5857,5948,6046,6169,6292,6390,6514,9378,9476,9557,9631,9850,9937,10105", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,98,99,102,107,100,102,108,100,88,96,97,92,99,124,124,100,125,125,108,109,90,97,122,122,97,123,123,97,80,73,117,86,167,173", + "endOffsets": "346,595,854,1107,1365,1631,3729,3828,3928,4031,4139,4240,4343,4452,4553,4642,4739,4837,4930,5030,5155,5280,5381,5507,5633,5742,5852,5943,6041,6164,6287,6385,6509,6633,9471,9552,9626,9744,9932,10100,10274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-fr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "223", + "endOffsets": "508" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7708", + "endColumns": "223", + "endOffsets": "7927" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-fr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,599,727,834,1064,1195,1333,1570,1680,1896,2030,2249,2454,2553,2646", + "endColumns": "103,211,127,106,229,130,137,236,109,215,133,218,204,98,92,108", + "endOffsets": "386,598,726,833,1063,1194,1332,1569,1679,1895,2029,2248,2453,2552,2645,2754" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6638,6746,6958,7090,7201,7431,7566,7932,8169,8283,8499,8637,8856,9065,9168,9265", + "endColumns": "107,211,131,110,229,134,141,236,113,215,137,218,208,102,96,112", + "endOffsets": "6741,6953,7085,7196,7426,7561,7703,8164,8278,8494,8632,8851,9060,9163,9260,9373" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fr-rCA_values-fr-rCA.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "219", + "endOffsets": "508" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7660", + "endColumns": "219", + "endOffsets": "7875" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,391,603,731,838,1068,1199,1337,1591,1701,1917,2051,2270,2475,2574,2664", + "endColumns": "103,211,127,106,229,130,137,253,109,215,133,218,204,98,89,108", + "endOffsets": "390,602,730,837,1067,1198,1336,1590,1700,1916,2050,2269,2474,2573,2663,2772" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6590,6698,6910,7042,7153,7383,7518,7880,8134,8248,8464,8602,8821,9030,9133,9227", + "endColumns": "107,211,131,110,229,134,141,253,113,215,137,218,208,102,93,112", + "endOffsets": "6693,6905,7037,7148,7378,7513,7655,8129,8243,8459,8597,8816,9025,9128,9222,9335" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1356,1618,1881,1969,2064,2160,2255,2353,2446,2542,2641,2735,2820,2913,3007,3096,3192,3294,3415,3512,3634,3756,3855,3955,4042,4136,4255,4374,4468,4588,4708,4799,4876,4946,5060,5145,5317", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,94,95,94,97,92,95,98,93,84,92,93,88,95,101,120,96,121,121,98,99,86,93,118,118,93,119,119,90,76,69,113,84,171,177", + "endOffsets": "586,839,1098,1355,1617,1880,1968,2063,2159,2254,2352,2445,2541,2640,2734,2819,2912,3006,3095,3191,3293,3414,3511,3633,3755,3854,3954,4041,4135,4254,4373,4467,4587,4707,4798,4875,4945,5059,5144,5316,5494" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1108,1366,3651,3743,3842,3942,4041,4143,4240,4340,4443,4541,4630,4727,4825,4918,5018,5124,5249,5350,5476,5602,5705,5809,5900,5998,6121,6244,6342,6466,9340,9435,9516,9590,9809,9898,10066", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,98,99,98,101,96,99,102,97,88,96,97,92,99,105,124,100,125,125,102,103,90,97,122,122,97,123,123,94,80,73,117,88,167,173", + "endOffsets": "346,595,850,1103,1361,1620,3738,3837,3937,4036,4138,4235,4335,4438,4536,4625,4722,4820,4913,5013,5119,5244,5345,5471,5597,5700,5804,5895,5993,6116,6239,6337,6461,6585,9430,9511,9585,9703,9893,10061,10235" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-fr-rCA/values-fr-rCA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,512,623,710,826,956,1039,1119,1215,1325,1437,1540,1651,1758,1860,1982,2081", + "endColumns": "110,107,122,114,110,86,115,129,82,79,95,109,111,102,110,106,101,121,98,100", + "endOffsets": "161,269,392,507,618,705,821,951,1034,1114,1210,1320,1432,1535,1646,1753,1855,1977,2076,2177" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1625,1736,1844,1967,2082,2193,2280,2396,2526,2609,2689,2785,2895,3007,3110,3221,3328,3430,3552,9708", + "endColumns": "110,107,122,114,110,86,115,129,82,79,95,109,111,102,110,106,101,121,98,100", + "endOffsets": "1731,1839,1962,2077,2188,2275,2391,2521,2604,2684,2780,2890,3002,3105,3216,3323,3425,3547,3646,9804" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hr_values-hr.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-hr/values-hr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,488,598,684,788,907,991,1074,1160,1264,1377,1483,1588,1701,1808,1931,2028", + "endColumns": "104,107,122,96,109,85,103,118,83,82,85,103,112,105,104,112,106,122,96,100", + "endOffsets": "155,263,386,483,593,679,783,902,986,1069,1155,1259,1372,1478,1583,1696,1803,1926,2023,2124" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,318,441,538,648,734,838,957,1041,1124,1210,1314,1427,1533,1638,1751,1858,1981,4609", + "endColumns": "104,107,122,96,109,85,103,118,83,82,85,103,112,105,104,112,106,122,96,100", + "endOffsets": "205,313,436,533,643,729,833,952,1036,1119,1205,1309,1422,1528,1633,1746,1853,1976,2073,4705" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-hr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,576,704,812,1028,1156,1288,1497,1602,1790,1916,2122,2291,2385,2473", + "endColumns": "103,188,127,107,215,127,131,208,104,187,125,205,168,93,87,105", + "endOffsets": "386,575,703,811,1027,1155,1287,1496,1601,1789,1915,2121,2290,2384,2472,2578" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2078,2186,2375,2507,2619,2835,2967,3294,3503,3612,3800,3930,4136,4309,4407,4499", + "endColumns": "107,188,131,111,215,131,135,208,108,187,129,205,172,97,91,109", + "endOffsets": "2181,2370,2502,2614,2830,2962,3098,3498,3607,3795,3925,4131,4304,4402,4494,4604" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-hr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3103", + "endColumns": "190", + "endOffsets": "3289" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-cs_values-cs.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-cs/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3075", + "endColumns": "201", + "endOffsets": "3272" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-cs/values-cs.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,271,395,497,606,692,797,914,995,1076,1160,1264,1373,1472,1578,1688,1795,1917,2015", + "endColumns": "106,108,123,101,108,85,104,116,80,80,83,103,108,98,105,109,106,121,97,100", + "endOffsets": "157,266,390,492,601,687,792,909,990,1071,1155,1259,1368,1467,1573,1683,1790,1912,2010,2111" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,321,445,547,656,742,847,964,1045,1126,1210,1314,1423,1522,1628,1738,1845,1967,4664", + "endColumns": "106,108,123,101,108,85,104,116,80,80,83,103,108,98,105,109,106,121,97,100", + "endOffsets": "207,316,440,542,651,737,842,959,1040,1121,1205,1309,1418,1517,1623,1733,1840,1962,2060,4760" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-cs/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,702,810,1022,1147,1273,1507,1616,1811,1937,2157,2338,2432,2525", + "endColumns": "103,191,122,107,211,124,125,233,108,194,125,219,180,93,92,110", + "endOffsets": "386,578,701,809,1021,1146,1272,1506,1615,1810,1936,2156,2337,2431,2524,2635" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2065,2173,2365,2492,2604,2816,2945,3277,3511,3624,3819,3949,4169,4354,4452,4549", + "endColumns": "107,191,126,111,211,128,129,233,112,194,129,219,184,97,96,114", + "endOffsets": "2168,2360,2487,2599,2811,2940,3070,3506,3619,3814,3944,4164,4349,4447,4544,4659" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-in_values-in.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-in/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,584,708,812,1026,1151,1282,1507,1612,1807,1931,2145,2315,2405,2491", + "endColumns": "104,195,123,103,213,124,130,224,104,194,123,213,169,89,85,103", + "endOffsets": "387,583,707,811,1025,1150,1281,1506,1611,1806,1930,2144,2314,2404,2490,2594" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6320,6429,6625,6753,6861,7075,7204,7530,7755,7864,8059,8187,8401,8575,8669,8759", + "endColumns": "108,195,127,107,213,128,134,224,108,194,127,213,173,93,89,107", + "endOffsets": "6424,6620,6748,6856,7070,7199,7334,7750,7859,8054,8182,8396,8570,8664,8754,8862" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-in/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1602,1865,1952,2042,2134,2230,2321,2413,2511,2604,2698,2780,2866,2954,3042,3133,3238,3343,3436,3543,3650,3742,3836,3920,4007,4108,4209,4297,4400,4503,4593,4668,4737,4852,4935,5107", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,89,91,95,90,91,97,92,93,81,85,87,87,90,104,104,92,106,106,91,93,83,86,100,100,87,102,102,89,74,68,114,82,171,177", + "endOffsets": "580,831,1088,1344,1601,1864,1951,2041,2133,2229,2320,2412,2510,2603,2697,2779,2865,2953,3041,3132,3237,3342,3435,3542,3649,3741,3835,3919,4006,4107,4208,4296,4399,4502,4592,4667,4736,4851,4934,5106,5284" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1354,3570,3661,3755,3851,3951,4046,4142,4244,4341,4439,4525,4615,4707,4799,4894,5003,5112,5209,5320,5431,5527,5625,5713,5804,5909,6014,6106,6213,8867,8961,9040,9113,9333,9420,9588", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,93,95,99,94,95,101,96,97,85,89,91,91,94,108,108,96,110,110,95,97,87,90,104,104,91,106,106,93,78,72,118,86,167,173", + "endOffsets": "344,591,844,1096,1349,1608,3656,3750,3846,3946,4041,4137,4239,4336,4434,4520,4610,4702,4794,4889,4998,5107,5204,5315,5426,5522,5620,5708,5799,5904,6009,6101,6208,6315,8956,9035,9108,9227,9415,9583,9757" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-in/values-in.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,498,603,690,794,910,992,1071,1157,1260,1369,1470,1574,1682,1790,1913,2012", + "endColumns": "109,107,122,101,104,86,103,115,81,78,85,102,108,100,103,107,107,122,98,100", + "endOffsets": "160,268,391,493,598,685,789,905,987,1066,1152,1255,1364,1465,1569,1677,1785,1908,2007,2108" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1613,1723,1831,1954,2056,2161,2248,2352,2468,2550,2629,2715,2818,2927,3028,3132,3240,3348,3471,9232", + "endColumns": "109,107,122,101,104,86,103,115,81,78,85,102,108,100,103,107,107,122,98,100", + "endOffsets": "1718,1826,1949,2051,2156,2243,2347,2463,2545,2624,2710,2813,2922,3023,3127,3235,3343,3466,3565,9328" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-in/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7339", + "endColumns": "190", + "endOffsets": "7525" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w480dp-v13_values-w480dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-w480dp-v13/values-w480dp-v13.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,117", + "endColumns": "61,71", + "endOffsets": "112,184" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-round-v23_values-round-v23.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-round-v23/values.xml", + "from": { + "startLines": "4,5,8,9,10,11,12,13,14,15", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "213,269,472,531,608,689,733,804,877,959", + "endColumns": "55,56,58,76,80,43,70,72,81,75", + "endOffsets": "268,325,530,607,688,732,803,876,958,1034" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,115,176,239,320,405,453,528,605,691", + "endColumns": "59,60,62,80,84,47,74,76,85,79", + "endOffsets": "110,171,234,315,400,448,523,600,686,766" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ta_values-ta.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ta/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,570,695,799,1010,1136,1262,1504,1609,1793,1926,2139,2321,2409,2498", + "endColumns": "102,183,124,103,210,125,125,241,104,183,132,212,181,87,88,105", + "endOffsets": "385,569,694,798,1009,1135,1261,1503,1608,1792,1925,2138,2320,2408,2497,2603" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,396,525,633,844,974,1329,1571,1680,1864,2001,2214,2400,2492,2585", + "endColumns": "106,183,128,107,210,129,129,241,108,183,136,212,185,91,92,109", + "endOffsets": "207,391,520,628,839,969,1099,1566,1675,1859,1996,2209,2395,2487,2580,2690" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ta/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "224", + "endOffsets": "509" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1104", + "endColumns": "224", + "endOffsets": "1324" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-notround-v23_values-notround-v23.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-notround-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8", + "startColumns": "0,0,0,0,0", + "startOffsets": "216,269,327,371,418", + "endColumns": "52,57,43,46,48", + "endOffsets": "268,326,370,417,466" + }, + "to": { + "startLines": "2,3,4,5,6", + "startColumns": "4,4,4,4,4", + "startOffsets": "55,112,174,222,273", + "endColumns": "56,61,47,50,52", + "endOffsets": "107,169,217,268,321" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w360dp-v13_values-w360dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-w360dp-v13/values-w360dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "54", + "endOffsets": "105" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uz_values-uz.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-uz/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,568,695,802,1006,1137,1268,1499,1605,1795,1925,2138,2326,2418,2505", + "endColumns": "102,181,126,106,203,130,130,230,105,189,129,212,187,91,86,104", + "endOffsets": "385,567,694,801,1005,1136,1267,1498,1604,1794,1924,2137,2325,2417,2504,2609" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,394,525,636,840,975,1319,1550,1660,1850,1984,2197,2389,2485,2576", + "endColumns": "106,181,130,110,203,134,134,230,109,189,133,212,191,95,90,108", + "endOffsets": "207,389,520,631,835,970,1105,1545,1655,1845,1979,2192,2384,2480,2571,2680" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-uz/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1110", + "endColumns": "208", + "endOffsets": "1314" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-it_values-it.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-it/values-it.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,495,604,688,797,922,999,1075,1156,1262,1370,1468,1572,1677,1784,1906,2006", + "endColumns": "108,107,122,99,108,83,108,124,76,75,80,105,107,97,103,104,106,121,99,100", + "endOffsets": "159,267,390,490,599,683,792,917,994,1070,1151,1257,1365,1463,1567,1672,1779,1901,2001,2102" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1623,1732,1840,1963,2063,2172,2256,2365,2490,2567,2643,2724,2830,2938,3036,3140,3245,3352,3474,9499", + "endColumns": "108,107,122,99,108,83,108,124,76,75,80,105,107,97,103,104,106,121,99,100", + "endOffsets": "1727,1835,1958,2058,2167,2251,2360,2485,2562,2638,2719,2825,2933,3031,3135,3240,3347,3469,3569,9595" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-it/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "194", + "endOffsets": "479" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7567", + "endColumns": "194", + "endOffsets": "7757" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-it/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1095,1355,1612,1875,1965,2064,2162,2265,2365,2464,2566,2665,2763,2848,2943,3037,3128,3228,3349,3469,3568,3688,3807,3908,4008,4095,4191,4308,4424,4518,4634,4749,4837,4914,4983,5111,5189,5361", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,89,98,97,102,99,98,101,98,97,84,94,93,90,99,120,119,98,119,118,100,99,86,95,116,115,93,115,114,87,76,68,127,77,171,177", + "endOffsets": "582,835,1094,1354,1611,1874,1964,2063,2161,2264,2364,2463,2565,2664,2762,2847,2942,3036,3127,3227,3348,3468,3567,3687,3806,3907,4007,4094,4190,4307,4423,4517,4633,4748,4836,4913,4982,5110,5188,5360,5538" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1111,1364,3574,3668,3771,3873,3980,4084,4187,4293,4396,4498,4587,4686,4784,4879,4983,5108,5232,5335,5459,5582,5687,5791,5882,5982,6103,6223,6321,6441,9121,9213,9294,9367,9600,9682,9850", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,93,102,101,106,103,102,105,102,101,88,98,97,94,103,124,123,102,123,122,104,103,90,99,120,119,97,119,118,91,80,72,131,81,167,173", + "endOffsets": "346,595,850,1106,1359,1618,3663,3766,3868,3975,4079,4182,4288,4391,4493,4582,4681,4779,4874,4978,5103,5227,5330,5454,5577,5682,5786,5877,5977,6098,6218,6316,6436,6555,9208,9289,9362,9494,9677,9845,10019" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-it/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,569,692,798,1015,1141,1270,1486,1591,1776,1901,2116,2323,2416,2503", + "endColumns": "102,182,122,105,216,125,128,215,104,184,124,214,206,92,86,101", + "endOffsets": "385,568,691,797,1014,1140,1269,1485,1590,1775,1900,2115,2322,2415,2502,2604" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6560,6667,6850,6977,7087,7304,7434,7762,7978,8087,8272,8401,8616,8827,8924,9015", + "endColumns": "106,182,126,109,216,129,132,215,108,184,128,214,210,96,90,105", + "endOffsets": "6662,6845,6972,7082,7299,7429,7562,7973,8082,8267,8396,8611,8822,8919,9010,9116" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-es_values-es.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-es/values-es.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,516,624,709,810,938,1014,1090,1172,1279,1379,1478,1586,1693,1800,1922,2022", + "endColumns": "116,107,122,112,107,84,100,127,75,75,81,106,99,98,107,106,106,121,99,100", + "endOffsets": "167,275,398,511,619,704,805,933,1009,1085,1167,1274,1374,1473,1581,1688,1795,1917,2017,2118" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1615,1732,1840,1963,2076,2184,2269,2370,2498,2574,2650,2732,2839,2939,3038,3146,3253,3360,3482,9682", + "endColumns": "116,107,122,112,107,84,100,127,75,75,81,106,99,98,107,106,106,121,99,100", + "endOffsets": "1727,1835,1958,2071,2179,2264,2365,2493,2569,2645,2727,2834,2934,3033,3141,3248,3355,3477,3577,9778" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-es/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,584,713,819,1039,1170,1305,1556,1663,1859,1989,2213,2396,2489,2584", + "endColumns": "105,194,128,105,219,130,134,250,106,195,129,223,182,92,94,109", + "endOffsets": "388,583,712,818,1038,1169,1304,1555,1662,1858,1988,2212,2395,2488,2583,2693" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6644,6754,6949,7082,7192,7412,7547,7905,8156,8267,8463,8597,8821,9008,9105,9204", + "endColumns": "109,194,132,109,219,134,138,250,110,195,133,223,186,96,98,113", + "endOffsets": "6749,6944,7077,7187,7407,7542,7681,8151,8262,8458,8592,8816,9003,9100,9199,9313" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-es/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1344,1604,1867,1963,2067,2170,2274,2377,2478,2581,2683,2783,2875,2976,3076,3173,3278,3396,3515,3619,3736,3854,3958,4061,4155,4257,4372,4488,4588,4702,4817,4906,4984,5053,5165,5245,5417", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,103,102,100,102,101,99,91,100,99,96,104,117,118,103,116,117,103,102,93,101,114,115,99,113,114,88,77,68,111,79,171,177", + "endOffsets": "580,831,1088,1343,1603,1866,1962,2066,2169,2273,2376,2477,2580,2682,2782,2874,2975,3075,3172,3277,3395,3514,3618,3735,3853,3957,4060,4154,4256,4371,4487,4587,4701,4816,4905,4983,5052,5164,5244,5416,5594" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1100,1356,3582,3682,3790,3897,4005,4112,4217,4324,4430,4534,4630,4735,4839,4940,5049,5171,5294,5402,5523,5645,5753,5860,5958,6064,6183,6303,6407,6525,9318,9411,9493,9566,9783,9867,10035", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,107,106,107,106,104,106,105,103,95,104,103,100,108,121,122,107,120,121,107,106,97,105,118,119,103,117,118,92,81,72,115,83,167,173", + "endOffsets": "344,591,844,1095,1351,1610,3677,3785,3892,4000,4107,4212,4319,4425,4529,4625,4730,4834,4935,5044,5166,5289,5397,5518,5640,5748,5855,5953,6059,6178,6298,6402,6520,6639,9406,9488,9561,9677,9862,10030,10204" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-es/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "218", + "endOffsets": "503" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7686", + "endColumns": "218", + "endOffsets": "7900" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-port_values-port.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-port/values-port.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "55", + "endOffsets": "106" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-xlarge-land-v4_values-xlarge-land-v4.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-xlarge-land-v4/values-xlarge-land-v4.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "63", + "endOffsets": "114" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v17_values-v17.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v17/values-v17.xml", + "from": { + "startLines": "2,5,9,12,15,18,22,26,29,32,35,39,42,46", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,228,456,614,764,936,1164,1406,1577,1751,1920,2193,2393,2597", + "endLines": "4,8,11,14,17,21,25,28,31,34,38,41,45,49", + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12,12,12", + "endOffsets": "223,451,609,759,931,1159,1401,1572,1746,1915,2188,2388,2592,2921" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ko_values-ko.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ko/values-ko.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,258,381,475,577,659,757,863,942,1018,1098,1196,1291,1386,1486,1582,1681,1796,1890", + "endColumns": "94,107,122,93,101,81,97,105,78,75,79,97,94,94,99,95,98,114,93,100", + "endOffsets": "145,253,376,470,572,654,752,858,937,1013,1093,1191,1286,1381,1481,1577,1676,1791,1885,1986" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1597,1692,1800,1923,2017,2119,2201,2299,2405,2484,2560,2640,2738,2833,2928,3028,3124,3223,3338,8636", + "endColumns": "94,107,122,93,101,81,97,105,78,75,79,97,94,94,99,95,98,114,93,100", + "endOffsets": "1687,1795,1918,2012,2114,2196,2294,2400,2479,2555,2635,2733,2828,2923,3023,3119,3218,3333,3427,8732" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-ko/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,834,1091,1339,1592,1849,1933,2018,2105,2190,2275,2357,2444,2531,2615,2695,2777,2861,2946,3032,3128,3223,3311,3409,3506,3592,3680,3762,3845,3938,4030,4114,4209,4303,4389,4461,4529,4626,4704,4876", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,83,84,86,84,84,81,86,86,83,79,81,83,84,85,95,94,87,97,96,85,87,81,82,92,91,83,94,93,85,71,67,96,77,171,177", + "endOffsets": "580,833,1090,1338,1591,1848,1932,2017,2104,2189,2274,2356,2443,2530,2614,2694,2776,2860,2945,3031,3127,3222,3310,3408,3505,3591,3679,3761,3844,3937,4029,4113,4208,4302,4388,4460,4528,4625,4703,4875,5053" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,851,1095,1344,3432,3520,3609,3700,3789,3878,3964,4055,4146,4234,4318,4404,4492,4581,4671,4771,4870,4962,5064,5165,5255,5347,5433,5520,5617,5713,5801,5900,8297,8387,8463,8535,8737,8819,8987", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,87,88,90,88,88,85,90,90,87,83,85,87,88,89,99,98,91,101,100,89,91,85,86,96,95,87,98,97,89,75,71,100,81,167,173", + "endOffsets": "344,593,846,1090,1339,1592,3515,3604,3695,3784,3873,3959,4050,4141,4229,4313,4399,4487,4576,4666,4766,4865,4957,5059,5160,5250,5342,5428,5515,5612,5708,5796,5895,5993,8382,8458,8530,8631,8814,8982,9156" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ko/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,556,670,770,944,1059,1179,1383,1484,1651,1767,1944,2089,2174,2258", + "endColumns": "101,170,113,99,173,114,119,203,100,166,115,176,144,84,83,99", + "endOffsets": "384,555,669,769,943,1058,1178,1382,1483,1650,1766,1943,2088,2173,2257,2357" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5998,6104,6275,6393,6497,6671,6790,7094,7298,7403,7570,7690,7867,8016,8105,8193", + "endColumns": "105,170,117,103,173,118,123,203,104,166,119,176,148,88,87,103", + "endOffsets": "6099,6270,6388,6492,6666,6785,6909,7293,7398,7565,7685,7862,8011,8100,8188,8292" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ko/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "179", + "endOffsets": "464" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6914", + "endColumns": "179", + "endOffsets": "7089" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w240dp-v13_values-w240dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-w240dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,270,318,368", + "endColumns": "47,47,49,47", + "endOffsets": "269,317,367,415" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,107,159,213", + "endColumns": "51,51,53,51", + "endOffsets": "102,154,208,260" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ar_values-ar.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ar/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "189", + "endOffsets": "474" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3003", + "endColumns": "189", + "endOffsets": "3188" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ar/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,561,681,784,981,1107,1234,1430,1532,1713,1833,2031,2203,2293,2385", + "endColumns": "101,175,119,102,196,125,126,195,101,180,119,197,171,89,91,108", + "endOffsets": "384,560,680,783,980,1106,1233,1429,1531,1712,1832,2030,2202,2292,2384,2493" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2032,2138,2314,2438,2545,2742,2872,3193,3389,3495,3676,3800,3998,4174,4268,4364", + "endColumns": "105,175,123,106,196,129,130,195,105,180,123,197,175,93,95,112", + "endOffsets": "2133,2309,2433,2540,2737,2867,2998,3384,3490,3671,3795,3993,4169,4263,4359,4472" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ar/values-ar.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,507,616,698,799,913,992,1071,1150,1255,1356,1452,1560,1663,1766,1885,1982", + "endColumns": "116,107,122,103,108,81,100,113,78,78,78,104,100,95,107,102,102,118,96,100", + "endOffsets": "167,275,398,502,611,693,794,908,987,1066,1145,1250,1351,1447,1555,1658,1761,1880,1977,2078" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,222,330,453,557,666,748,849,963,1042,1121,1200,1305,1406,1502,1610,1713,1816,1935,4477", + "endColumns": "116,107,122,103,108,81,100,113,78,78,78,104,100,95,107,102,102,118,96,100", + "endOffsets": "217,325,448,552,661,743,844,958,1037,1116,1195,1300,1401,1497,1605,1708,1811,1930,2027,4573" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rCN_values-zh-rCN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-zh-rCN/values-zh-rCN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,151,258,381,476,576,658,755,861,937,1013,1091,1187,1283,1378,1475,1570,1668,1780,1874", + "endColumns": "95,106,122,94,99,81,96,105,75,75,77,95,95,94,96,94,97,111,93,100", + "endOffsets": "146,253,376,471,571,653,750,856,932,1008,1086,1182,1278,1373,1470,1565,1663,1775,1869,1970" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1607,1703,1810,1933,2028,2128,2210,2307,2413,2489,2565,2643,2739,2835,2930,3027,3122,3220,3332,8464", + "endColumns": "95,106,122,94,99,81,96,105,75,75,77,95,95,94,96,94,97,111,93,100", + "endOffsets": "1698,1805,1928,2023,2123,2205,2302,2408,2484,2560,2638,2734,2830,2925,3022,3117,3215,3327,3421,8560" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "157", + "endOffsets": "446" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6840", + "endColumns": "157", + "endOffsets": "6993" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,547,660,760,924,1038,1155,1322,1421,1582,1695,1858,1992,2074,2157", + "endColumns": "98,160,112,99,163,113,116,166,98,160,112,162,133,81,82,98", + "endOffsets": "385,546,659,759,923,1037,1154,1321,1420,1581,1694,1857,1991,2073,2156,2255" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5952,6055,6216,6333,6437,6601,6719,6998,7165,7268,7429,7546,7709,7847,7933,8020", + "endColumns": "102,160,116,103,163,117,120,166,102,160,116,162,137,85,86,102", + "endOffsets": "6050,6211,6328,6432,6596,6714,6835,7160,7263,7424,7541,7704,7842,7928,8015,8118" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,838,1097,1347,1602,1863,1948,2031,2115,2199,2282,2363,2448,2532,2614,2695,2775,2856,2942,3026,3121,3216,3301,3397,3493,3577,3662,3745,3826,3918,4010,4091,4184,4277,4363,4435,4503,4602,4679,4850", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,82,80,84,83,81,80,79,80,85,83,94,94,84,95,95,83,84,82,80,91,91,80,92,92,85,71,67,98,76,170,176", + "endOffsets": "584,837,1096,1346,1601,1862,1947,2030,2114,2198,2281,2362,2447,2531,2613,2694,2774,2855,2941,3025,3120,3215,3300,3396,3492,3576,3661,3744,3825,3917,4009,4090,4183,4276,4362,4434,4502,4601,4678,4849,5026" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,853,1099,1350,3426,3515,3602,3690,3778,3865,3950,4039,4127,4213,4298,4382,4467,4557,4645,4744,4843,4932,5032,5132,5220,5309,5396,5481,5577,5673,5758,5855,8123,8213,8289,8361,8565,8646,8813", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,86,84,88,87,85,84,83,84,89,87,98,98,88,99,99,87,88,86,84,95,95,84,96,96,89,75,71,102,80,166,172", + "endOffsets": "344,593,848,1094,1345,1602,3510,3597,3685,3773,3860,3945,4034,4122,4208,4293,4377,4462,4552,4640,4739,4838,4927,5027,5127,5215,5304,5391,5476,5572,5668,5753,5850,5947,8208,8284,8356,8459,8641,8808,8981" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sq_values-sq.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sq/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,593,728,833,1053,1185,1326,1555,1661,1867,2003,2231,2441,2532,2625", + "endColumns": "104,204,134,104,219,131,140,228,105,205,135,227,209,90,92,106", + "endOffsets": "387,592,727,832,1052,1184,1325,1554,1660,1866,2002,2230,2440,2531,2624,2731" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,419,558,667,887,1023,1356,1585,1695,1901,2041,2269,2483,2578,2675", + "endColumns": "108,204,138,108,219,135,144,228,109,205,139,227,213,94,96,110", + "endOffsets": "209,414,553,662,882,1018,1163,1580,1690,1896,2036,2264,2478,2573,2670,2781" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sq/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1168", + "endColumns": "187", + "endOffsets": "1351" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mr-rIN_values-mr-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-mr-rIN/values-mr-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,510,617,707,808,923,1000,1078,1158,1270,1372,1468,1577,1678,1793,1916,2021", + "endColumns": "117,107,122,105,106,89,100,114,76,77,79,111,101,95,108,100,114,122,104,100", + "endOffsets": "168,276,399,505,612,702,803,918,995,1073,1153,1265,1367,1463,1572,1673,1788,1911,2016,2117" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sl_values-sl.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3091", + "endColumns": "198", + "endOffsets": "3285" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sl/values-sl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,270,393,500,608,695,798,917,1002,1086,1170,1278,1387,1487,1600,1707,1811,1928,2025", + "endColumns": "106,107,122,106,107,86,102,118,84,83,83,107,108,99,112,106,103,116,96,100", + "endOffsets": "157,265,388,495,603,690,793,912,997,1081,1165,1273,1382,1482,1595,1702,1806,1923,2020,2121" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,320,443,550,658,745,848,967,1052,1136,1220,1328,1437,1537,1650,1757,1861,1978,4644", + "endColumns": "106,107,122,106,107,86,102,118,84,83,83,107,108,99,112,106,103,116,96,100", + "endOffsets": "207,315,438,545,653,740,843,962,1047,1131,1215,1323,1432,1532,1645,1752,1856,1973,2070,4740" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,584,711,816,1022,1150,1279,1496,1601,1799,1927,2138,2316,2412,2500", + "endColumns": "103,196,126,104,205,127,128,216,104,197,127,210,177,95,87,108", + "endOffsets": "386,583,710,815,1021,1149,1278,1495,1600,1798,1926,2137,2315,2411,2499,2608" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2075,2183,2380,2511,2620,2826,2958,3290,3507,3616,3814,3946,4157,4339,4439,4531", + "endColumns": "107,196,130,108,205,131,132,216,108,197,131,210,181,99,91,112", + "endOffsets": "2178,2375,2506,2615,2821,2953,3086,3502,3611,3809,3941,4152,4334,4434,4526,4639" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw210dp-v13_values-sw210dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-sw210dp-v13/values.xml", + "from": { + "startLines": "4,5,6", + "startColumns": "0,0,0", + "startOffsets": "215,279,339", + "endColumns": "63,59,47", + "endOffsets": "278,338,386" + }, + "to": { + "startLines": "2,3,4", + "startColumns": "4,4,4", + "startOffsets": "55,123,187", + "endColumns": "67,63,51", + "endOffsets": "118,182,234" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-te_values-te.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-te/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1102", + "endColumns": "198", + "endOffsets": "1296" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-te/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,577,705,818,1014,1137,1260,1468,1574,1758,1884,2094,2279,2369,2463", + "endColumns": "107,185,127,112,195,122,122,207,105,183,125,209,184,89,93,106", + "endOffsets": "390,576,704,817,1013,1136,1259,1467,1573,1757,1883,2093,2278,2368,2462,2569" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,217,403,535,652,848,975,1301,1509,1619,1803,1933,2143,2332,2426,2524", + "endColumns": "111,185,131,116,195,126,126,207,109,183,129,209,188,93,97,110", + "endOffsets": "212,398,530,647,843,970,1097,1504,1614,1798,1928,2138,2327,2421,2519,2630" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uz-rUZ_values-uz-rUZ.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-uz-rUZ/values-uz-rUZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,495,612,698,809,925,1005,1084,1168,1277,1384,1485,1593,1698,1803,1902", + "endColumns": "104,107,122,103,116,85,110,115,79,78,83,108,106,100,107,104,104,98,100", + "endOffsets": "155,263,386,490,607,693,804,920,1000,1079,1163,1272,1379,1480,1588,1693,1798,1897,1998" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mk_values-mk.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-mk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "195", + "endOffsets": "480" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1132", + "endColumns": "195", + "endOffsets": "1323" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-mk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,581,712,820,1024,1155,1290,1506,1611,1808,1939,2151,2336,2431,2521", + "endColumns": "104,192,130,107,203,130,134,215,104,196,130,211,184,94,89,103", + "endOffsets": "387,580,711,819,1023,1154,1289,1505,1610,1807,1938,2150,2335,2430,2520,2624" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,407,542,654,858,993,1328,1544,1653,1850,1985,2197,2386,2485,2579", + "endColumns": "108,192,134,111,203,134,138,215,108,196,134,211,188,98,93,107", + "endOffsets": "209,402,537,649,853,988,1127,1539,1648,1845,1980,2192,2381,2480,2574,2682" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pa-rIN_values-pa-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-pa-rIN/values-pa-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,161,269,392,497,602,688,788,901,978,1054,1133,1234,1335,1432,1541,1640,1750,1872,1972", + "endColumns": "105,107,122,104,104,85,99,112,76,75,78,100,100,96,108,98,109,121,99,100", + "endOffsets": "156,264,387,492,597,683,783,896,973,1049,1128,1229,1330,1427,1536,1635,1745,1867,1967,2068" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ky_values-ky.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ky/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "220", + "endOffsets": "505" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1105", + "endColumns": "220", + "endOffsets": "1321" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ky/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,568,695,800,1004,1129,1263,1491,1596,1777,1905,2101,2294,2384,2470", + "endColumns": "103,180,126,104,203,124,133,227,104,180,127,195,192,89,85,102", + "endOffsets": "386,567,694,799,1003,1128,1262,1490,1595,1776,1904,2100,2293,2383,2469,2572" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,394,525,634,838,967,1326,1554,1663,1844,1976,2172,2369,2463,2553", + "endColumns": "107,180,130,108,203,128,137,227,108,180,131,195,196,93,89,106", + "endOffsets": "208,389,520,629,833,962,1100,1549,1658,1839,1971,2167,2364,2458,2548,2655" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ka_values-ka.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ka/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1121", + "endColumns": "201", + "endOffsets": "1318" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ka/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,567,693,801,1014,1146,1279,1511,1617,1803,1929,2149,2314,2406,2493", + "endColumns": "102,180,125,107,212,131,132,231,105,185,125,219,164,91,86,100", + "endOffsets": "385,566,692,800,1013,1145,1278,1510,1616,1802,1928,2148,2313,2405,2492,2593" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,393,523,635,848,984,1323,1555,1665,1851,1981,2201,2370,2466,2557", + "endColumns": "106,180,129,111,212,135,136,231,109,185,129,219,168,95,90,104", + "endOffsets": "207,388,518,630,843,979,1116,1550,1660,1846,1976,2196,2365,2461,2552,2657" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bn-rBD_values-bn-rBD.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-bn-rBD/values-bn-rBD.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,507,613,707,812,942,1020,1098,1185,1295,1411,1518,1628,1734,1844,1969,2074", + "endColumns": "108,107,122,111,105,93,104,129,77,77,86,109,115,106,109,105,109,124,104,100", + "endOffsets": "159,267,390,502,608,702,807,937,1015,1093,1180,1290,1406,1513,1623,1729,1839,1964,2069,2170" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rAU_values-en-rAU.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-en-rAU/values-en-rAU.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-af.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-af.json new file mode 100644 index 0000000000000000000000000000000000000000..3c685c6880ebe47e2570571fc2f25b509d1019f5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-af.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-af/values-af.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-af/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,576,700,808,1017,1137,1264,1489,1595,1783,1908,2106,2286,2378,2467", + "endColumns": "104,187,123,107,208,119,126,224,105,187,124,197,179,91,88,103", + "endOffsets": "387,575,699,807,1016,1136,1263,1488,1594,1782,1907,2105,2285,2377,2466,2570" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2020,2129,2317,2445,2557,2766,2890,3223,3448,3558,3746,3875,4073,4257,4353,4446", + "endColumns": "108,187,127,111,208,123,130,224,109,187,128,197,183,95,92,107", + "endOffsets": "2124,2312,2440,2552,2761,2885,3016,3443,3553,3741,3870,4068,4252,4348,4441,4549" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-af/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3021", + "endColumns": "201", + "endOffsets": "3218" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-af/values-af.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,596,681,784,902,978,1055,1136,1243,1346,1443,1551,1653,1755,1872,1970", + "endColumns": "103,107,122,99,105,84,102,117,75,76,80,106,102,96,107,101,101,116,97,100", + "endOffsets": "154,262,385,485,591,676,779,897,973,1050,1131,1238,1341,1438,1546,1648,1750,1867,1965,2066" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,317,440,540,646,731,834,952,1028,1105,1186,1293,1396,1493,1601,1703,1805,1922,4554", + "endColumns": "103,107,122,99,105,84,102,117,75,76,80,106,102,96,107,101,101,116,97,100", + "endOffsets": "204,312,435,535,641,726,829,947,1023,1100,1181,1288,1391,1488,1596,1698,1800,1917,2015,4650" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-am.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-am.json new file mode 100644 index 0000000000000000000000000000000000000000..e86144e7c9831f938e6916b34170cbd73ab15f75 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-am.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-am/values-am.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-am/values-am.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,157,265,388,487,593,679,782,895,973,1051,1130,1230,1330,1426,1529,1628,1735,1851,1947", + "endColumns": "101,107,122,98,105,85,102,112,77,77,78,99,99,95,102,98,106,115,95,100", + "endOffsets": "152,260,383,482,588,674,777,890,968,1046,1125,1225,1325,1421,1524,1623,1730,1846,1942,2043" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,207,315,438,537,643,729,832,945,1023,1101,1180,1280,1380,1476,1579,1678,1785,1901,4354", + "endColumns": "101,107,122,98,105,85,102,112,77,77,78,99,99,95,102,98,106,115,95,100", + "endOffsets": "202,310,433,532,638,724,827,940,1018,1096,1175,1275,1375,1471,1574,1673,1780,1896,1992,4450" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-am/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "2942", + "endColumns": "190", + "endOffsets": "3128" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-am/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,554,674,774,960,1081,1208,1395,1496,1672,1793,1987,2140,2226,2309", + "endColumns": "99,170,119,99,185,120,126,186,100,175,120,193,152,85,82,95", + "endOffsets": "382,553,673,773,959,1080,1207,1394,1495,1671,1792,1986,2139,2225,2308,2404" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1997,2101,2272,2396,2500,2686,2811,3133,3320,3425,3601,3726,3920,4077,4167,4254", + "endColumns": "103,170,123,103,185,124,130,186,104,175,124,193,156,89,86,99", + "endOffsets": "2096,2267,2391,2495,2681,2806,2937,3315,3420,3596,3721,3915,4072,4162,4249,4349" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ar.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ar.json new file mode 100644 index 0000000000000000000000000000000000000000..fe282ef17174da7101e494c3aaa9bca18194cc59 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ar.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ar/values-ar.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ar/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "189", + "endOffsets": "474" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3003", + "endColumns": "189", + "endOffsets": "3188" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ar/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,561,681,784,981,1107,1234,1430,1532,1713,1833,2031,2203,2293,2385", + "endColumns": "101,175,119,102,196,125,126,195,101,180,119,197,171,89,91,108", + "endOffsets": "384,560,680,783,980,1106,1233,1429,1531,1712,1832,2030,2202,2292,2384,2493" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2032,2138,2314,2438,2545,2742,2872,3193,3389,3495,3676,3800,3998,4174,4268,4364", + "endColumns": "105,175,123,106,196,129,130,195,105,180,123,197,175,93,95,112", + "endOffsets": "2133,2309,2433,2540,2737,2867,2998,3384,3490,3671,3795,3993,4169,4263,4359,4472" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ar/values-ar.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,507,616,698,799,913,992,1071,1150,1255,1356,1452,1560,1663,1766,1885,1982", + "endColumns": "116,107,122,103,108,81,100,113,78,78,78,104,100,95,107,102,102,118,96,100", + "endOffsets": "167,275,398,502,611,693,794,908,987,1066,1145,1250,1351,1447,1555,1658,1761,1880,1977,2078" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,222,330,453,557,666,748,849,963,1042,1121,1200,1305,1406,1502,1610,1713,1816,1935,4477", + "endColumns": "116,107,122,103,108,81,100,113,78,78,78,104,100,95,107,102,102,118,96,100", + "endOffsets": "217,325,448,552,661,743,844,958,1037,1116,1195,1300,1401,1497,1605,1708,1811,1930,2027,4573" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-az-rAZ.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-az-rAZ.json new file mode 100644 index 0000000000000000000000000000000000000000..c3e9c329b02149b19064ab5a99f04af9ee183f37 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-az-rAZ.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-az-rAZ/values-az-rAZ.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-az-rAZ/values-az-rAZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,153,261,384,483,593,681,788,902,983,1062,1147,1254,1361,1461,1570,1674,1784,1881", + "endColumns": "97,107,122,98,109,87,106,113,80,78,84,106,106,99,108,103,109,96,100", + "endOffsets": "148,256,379,478,588,676,783,897,978,1057,1142,1249,1356,1456,1565,1669,1779,1876,1977" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-az.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-az.json new file mode 100644 index 0000000000000000000000000000000000000000..a2bc5da8c267b01d7ec0c7a77ff17b879bcd8646 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-az.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-az/values-az.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-az/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "220", + "endOffsets": "505" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1125", + "endColumns": "220", + "endOffsets": "1341" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-az/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,577,708,816,1021,1152,1283,1508,1616,1796,1931,2134,2316,2406,2497", + "endColumns": "106,186,130,107,204,130,130,224,107,179,134,202,181,89,90,105", + "endOffsets": "389,576,707,815,1020,1151,1282,1507,1615,1795,1930,2133,2315,2405,2496,2602" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,403,538,650,855,990,1346,1571,1683,1863,2002,2205,2391,2485,2580", + "endColumns": "110,186,134,111,204,134,134,224,111,179,138,202,185,93,94,109", + "endOffsets": "211,398,533,645,850,985,1120,1566,1678,1858,1997,2200,2386,2480,2575,2685" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-b+es+419.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-b+es+419.json new file mode 100644 index 0000000000000000000000000000000000000000..5ea336968e4d15f826b65be2e1593963c3c22222 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-b+es+419.json @@ -0,0 +1,28 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-b+es+419/values-b+es+419.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-b+es+419/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "339,589,842,1101,1356,1616,1879,1975,2079,2182,2292,2395,2502,2611,2713,2819,2911,3012,3112,3209,3314,3436,3555,3659,3780,3902,4006,4109,4203,4305,4424,4540,4640,4758,4877,4966,5044,5113,5233,5313,5485", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,109,102,106,108,101,105,91,100,99,96,104,121,118,103,120,121,103,102,93,101,118,115,99,117,118,88,77,68,119,79,171,177", + "endOffsets": "588,841,1100,1355,1615,1878,1974,2078,2181,2291,2394,2501,2610,2712,2818,2910,3011,3111,3208,3313,3435,3554,3658,3779,3901,4005,4108,4202,4304,4423,4539,4639,4757,4876,4965,5043,5112,5232,5312,5484,5662" + }, + "to": { + "startLines": "2,5,8,11,14,17,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1106,1362,1621,1721,1829,1936,2050,2157,2268,2381,2487,2597,2693,2798,2902,3003,3112,3238,3361,3469,3594,3720,3828,3935,4033,4139,4262,4382,4486,4608,4731,4824,4906,4979,5103,5187,5355", + "endLines": "4,7,10,13,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54", + "endColumns": "10,10,10,10,10,10,99,107,106,113,106,110,112,105,109,95,104,103,100,108,125,122,107,124,125,107,106,97,105,122,119,103,121,122,92,81,72,123,83,167,173", + "endOffsets": "346,595,850,1101,1357,1616,1716,1824,1931,2045,2152,2263,2376,2482,2592,2688,2793,2897,2998,3107,3233,3356,3464,3589,3715,3823,3930,4028,4134,4257,4377,4481,4603,4726,4819,4901,4974,5098,5182,5350,5524" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-be.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-be.json new file mode 100644 index 0000000000000000000000000000000000000000..9489417cc1fa637b22bf2480353bf7c6322ff5b3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-be.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-be/values-be.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-be/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,582,705,813,1027,1151,1280,1501,1606,1800,1926,2138,2323,2418,2506", + "endColumns": "104,193,122,107,213,123,128,220,104,193,125,211,184,94,87,103", + "endOffsets": "387,581,704,812,1026,1150,1279,1500,1605,1799,1925,2137,2322,2417,2505,2609" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,408,535,647,861,989,1327,1548,1657,1851,1981,2193,2382,2481,2573", + "endColumns": "108,193,126,111,213,127,132,220,108,193,129,211,188,98,91,107", + "endOffsets": "209,403,530,642,856,984,1117,1543,1652,1846,1976,2188,2377,2476,2568,2676" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-be/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1122", + "endColumns": "204", + "endOffsets": "1322" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bg.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bg.json new file mode 100644 index 0000000000000000000000000000000000000000..1ab05550ec5657b17f5c07ab9a686297290a2ddb --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bg.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bg/values-bg.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-bg/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,587,720,829,1055,1188,1322,1550,1660,1866,2002,2218,2410,2506,2591", + "endColumns": "106,196,132,108,225,132,133,227,109,205,135,215,191,95,84,97", + "endOffsets": "389,586,719,828,1054,1187,1321,1549,1659,1865,2001,2217,2409,2505,2590,2688" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2096,2207,2404,2541,2654,2880,3017,3352,3580,3694,3900,4040,4256,4452,4552,4641", + "endColumns": "110,196,136,112,225,136,137,227,113,205,139,215,195,99,88,101", + "endOffsets": "2202,2399,2536,2649,2875,3012,3150,3575,3689,3895,4035,4251,4447,4547,4636,4738" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-bg/values-bg.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,170,281,409,516,621,707,812,933,1012,1090,1173,1287,1396,1496,1610,1716,1824,1947,2046", + "endColumns": "114,110,127,106,104,85,104,120,78,77,82,113,108,99,113,105,107,122,98,100", + "endOffsets": "165,276,404,511,616,702,807,928,1007,1085,1168,1282,1391,1491,1605,1711,1819,1942,2041,2142" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,220,331,459,566,671,757,862,983,1062,1140,1223,1337,1446,1546,1660,1766,1874,1997,4743", + "endColumns": "114,110,127,106,104,85,104,120,78,77,82,113,108,99,113,105,107,122,98,100", + "endOffsets": "215,326,454,561,666,752,857,978,1057,1135,1218,1332,1441,1541,1655,1761,1869,1992,2091,4839" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-bg/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "196", + "endOffsets": "481" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3155", + "endColumns": "196", + "endOffsets": "3347" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bn-rBD.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bn-rBD.json new file mode 100644 index 0000000000000000000000000000000000000000..8e7de3719815a07e486d1c441ef0e4eb7d5cb182 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bn-rBD.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bn-rBD/values-bn-rBD.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-bn-rBD/values-bn-rBD.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,507,613,707,812,942,1020,1098,1185,1295,1411,1518,1628,1734,1844,1969,2074", + "endColumns": "108,107,122,111,105,93,104,129,77,77,86,109,115,106,109,105,109,124,104,100", + "endOffsets": "159,267,390,502,608,702,807,937,1015,1093,1180,1290,1406,1513,1623,1729,1839,1964,2069,2170" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bn.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bn.json new file mode 100644 index 0000000000000000000000000000000000000000..a51458733085bd67eacc80b13d39987d30c077e7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bn.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bn/values-bn.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-bn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "210", + "endOffsets": "495" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1103", + "endColumns": "210", + "endOffsets": "1309" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-bn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,581,707,816,1012,1132,1261,1465,1572,1759,1885,2078,2253,2339,2431", + "endColumns": "106,190,125,108,195,119,128,203,106,186,125,192,174,85,91,113", + "endOffsets": "389,580,706,815,1011,1131,1260,1464,1571,1758,1884,2077,2252,2338,2430,2544" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,407,537,650,846,970,1314,1518,1629,1816,1946,2139,2318,2408,2504", + "endColumns": "110,190,129,112,195,123,132,203,110,186,129,192,178,89,95,117", + "endOffsets": "211,402,532,645,841,965,1098,1513,1624,1811,1941,2134,2313,2403,2499,2617" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bs.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bs.json new file mode 100644 index 0000000000000000000000000000000000000000..5541ef8f8c90ba354f2ea77642c9097f24729cc3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bs.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bs/values-bs.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-bs/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "199", + "endOffsets": "484" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1113", + "endColumns": "199", + "endOffsets": "1308" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-bs/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,703,811,1020,1144,1271,1484,1589,1781,1906,2115,2287,2381,2472", + "endColumns": "103,191,123,107,208,123,126,212,104,191,124,208,171,93,90,109", + "endOffsets": "386,578,702,810,1019,1143,1270,1483,1588,1780,1905,2114,2286,2380,2471,2581" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,405,533,645,854,982,1313,1526,1635,1827,1956,2165,2341,2439,2534", + "endColumns": "107,191,127,111,208,127,130,212,108,191,128,208,175,97,94,113", + "endOffsets": "208,400,528,640,849,977,1108,1521,1630,1822,1951,2160,2336,2434,2529,2643" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ca.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ca.json new file mode 100644 index 0000000000000000000000000000000000000000..a67e937f8246082c632434e953d5c2e55b23243a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ca.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ca/values-ca.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ca/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,574,703,810,1022,1151,1286,1523,1630,1824,1957,2185,2372,2463,2557", + "endColumns": "102,187,128,106,211,128,134,236,106,193,132,227,186,90,93,111", + "endOffsets": "385,573,702,809,1021,1150,1285,1522,1629,1823,1956,2184,2371,2462,2556,2668" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2094,2201,2389,2522,2633,2845,2978,3315,3552,3663,3857,3994,4222,4413,4508,4606", + "endColumns": "106,187,132,110,211,132,138,236,110,193,136,227,190,94,97,115", + "endOffsets": "2196,2384,2517,2628,2840,2973,3112,3547,3658,3852,3989,4217,4408,4503,4601,4717" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ca/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3117", + "endColumns": "197", + "endOffsets": "3310" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ca/values-ca.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,510,617,700,808,934,1018,1099,1182,1293,1402,1500,1610,1714,1822,1945,2044", + "endColumns": "117,107,122,105,106,82,107,125,83,80,82,110,108,97,109,103,107,122,98,100", + "endOffsets": "168,276,399,505,612,695,803,929,1013,1094,1177,1288,1397,1495,1605,1709,1817,1940,2039,2140" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,331,454,560,667,750,858,984,1068,1149,1232,1343,1452,1550,1660,1764,1872,1995,4722", + "endColumns": "117,107,122,105,106,82,107,125,83,80,82,110,108,97,109,103,107,122,98,100", + "endOffsets": "218,326,449,555,662,745,853,979,1063,1144,1227,1338,1447,1545,1655,1759,1867,1990,2089,4818" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-cs.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-cs.json new file mode 100644 index 0000000000000000000000000000000000000000..083d9c2e7c272a5a1b8a8913e33b8c906c8b3c5f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-cs.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-cs/values-cs.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-cs/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3075", + "endColumns": "201", + "endOffsets": "3272" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-cs/values-cs.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,271,395,497,606,692,797,914,995,1076,1160,1264,1373,1472,1578,1688,1795,1917,2015", + "endColumns": "106,108,123,101,108,85,104,116,80,80,83,103,108,98,105,109,106,121,97,100", + "endOffsets": "157,266,390,492,601,687,792,909,990,1071,1155,1259,1368,1467,1573,1683,1790,1912,2010,2111" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,321,445,547,656,742,847,964,1045,1126,1210,1314,1423,1522,1628,1738,1845,1967,4664", + "endColumns": "106,108,123,101,108,85,104,116,80,80,83,103,108,98,105,109,106,121,97,100", + "endOffsets": "207,316,440,542,651,737,842,959,1040,1121,1205,1309,1418,1517,1623,1733,1840,1962,2060,4760" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-cs/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,702,810,1022,1147,1273,1507,1616,1811,1937,2157,2338,2432,2525", + "endColumns": "103,191,122,107,211,124,125,233,108,194,125,219,180,93,92,110", + "endOffsets": "386,578,701,809,1021,1146,1272,1506,1615,1810,1936,2156,2337,2431,2524,2635" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2065,2173,2365,2492,2604,2816,2945,3277,3511,3624,3819,3949,4169,4354,4452,4549", + "endColumns": "107,191,126,111,211,128,129,233,112,194,129,219,184,97,96,114", + "endOffsets": "2168,2360,2487,2599,2811,2940,3070,3506,3619,3814,3944,4164,4349,4447,4544,4659" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-da.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-da.json new file mode 100644 index 0000000000000000000000000000000000000000..0ae20cf133e553eafd279567418f11c7d2393955 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-da.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-da/values-da.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-da/values-da.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,488,600,683,783,896,973,1050,1129,1238,1346,1442,1556,1658,1759,1875,1972", + "endColumns": "102,107,122,98,111,82,99,112,76,76,78,108,107,95,113,101,100,115,96,100", + "endOffsets": "153,261,384,483,595,678,778,891,968,1045,1124,1233,1341,1437,1551,1653,1754,1870,1967,2068" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1739,1847,1970,2069,2181,2264,2364,2477,2554,2631,2710,2819,2927,3023,3137,3239,3340,3456,9394", + "endColumns": "102,107,122,98,111,82,99,112,76,76,78,108,107,95,113,101,100,115,96,100", + "endOffsets": "1734,1842,1965,2064,2176,2259,2359,2472,2549,2626,2705,2814,2922,3018,3132,3234,3335,3451,3548,9490" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-da/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,704,811,1013,1136,1266,1481,1585,1778,1903,2107,2311,2403,2491", + "endColumns": "103,191,124,106,201,122,129,214,103,192,124,203,203,91,87,102", + "endOffsets": "386,578,703,810,1012,1135,1265,1480,1584,1777,1902,2106,2310,2402,2490,2593" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6499,6607,6799,6928,7039,7241,7368,7688,7903,8011,8204,8333,8537,8745,8841,8933", + "endColumns": "107,191,128,110,201,126,133,214,107,192,128,203,207,95,91,106", + "endOffsets": "6602,6794,6923,7034,7236,7363,7497,7898,8006,8199,8328,8532,8740,8836,8928,9035" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-da/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,588,843,1108,1363,1623,1888,1977,2076,2174,2276,2378,2476,2577,2678,2775,2859,2954,3048,3138,3238,3354,3469,3568,3683,3797,3900,4002,4088,4184,4296,4407,4501,4612,4722,4812,4890,4959,5060,5137,5309", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,88,98,97,101,101,97,100,100,96,83,94,93,89,99,115,114,98,114,113,102,101,85,95,111,110,93,110,109,89,77,68,100,76,171,177", + "endOffsets": "587,842,1107,1362,1622,1887,1976,2075,2173,2275,2377,2475,2576,2677,2774,2858,2953,3047,3137,3237,3353,3468,3567,3682,3796,3899,4001,4087,4183,4295,4406,4500,4611,4721,4811,4889,4958,5059,5136,5308,5486" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,356,607,868,1119,1375,3553,3646,3749,3851,3957,4063,4165,4270,4375,4476,4564,4663,4761,4855,4959,5079,5198,5301,5420,5538,5645,5751,5841,5941,6057,6172,6270,6385,9040,9134,9216,9289,9495,9576,9744", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,92,102,101,105,105,101,104,104,100,87,98,97,93,103,119,118,102,118,117,106,105,89,99,115,114,97,114,113,93,81,72,104,80,167,173", + "endOffsets": "351,602,863,1114,1370,1631,3641,3744,3846,3952,4058,4160,4265,4370,4471,4559,4658,4756,4850,4954,5074,5193,5296,5415,5533,5640,5746,5836,5936,6052,6167,6265,6380,6494,9129,9211,9284,9389,9571,9739,9913" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-da/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "185", + "endOffsets": "470" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7502", + "endColumns": "185", + "endOffsets": "7683" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-de.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-de.json new file mode 100644 index 0000000000000000000000000000000000000000..c38df6418ec90a4cb908d9a683e0cb211d1b4718 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-de.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-de/values-de.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-de/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "203", + "endOffsets": "488" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7467", + "endColumns": "203", + "endOffsets": "7666" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-de/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,586,712,822,1059,1188,1332,1571,1681,1881,2010,2231,2433,2530,2619", + "endColumns": "106,195,125,109,236,128,143,238,109,199,128,220,201,96,88,104", + "endOffsets": "389,585,711,821,1058,1187,1331,1570,1680,1880,2009,2230,2432,2529,2618,2723" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6398,6509,6705,6835,6949,7186,7319,7671,7910,8024,8224,8357,8578,8784,8885,8978", + "endColumns": "110,195,129,113,236,132,147,238,113,199,132,220,205,100,92,108", + "endOffsets": "6504,6700,6830,6944,7181,7314,7462,7905,8019,8219,8352,8573,8779,8880,8973,9082" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-de/values-de.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,489,601,687,792,907,984,1060,1142,1253,1356,1455,1566,1668,1775,1897,1999", + "endColumns": "104,107,122,97,111,85,104,114,76,75,81,110,102,98,110,101,106,121,101,100", + "endOffsets": "155,263,386,484,596,682,787,902,979,1055,1137,1248,1351,1450,1561,1663,1770,1892,1994,2095" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1741,1849,1972,2070,2182,2268,2373,2488,2565,2641,2723,2834,2937,3036,3147,3249,3356,3478,9452", + "endColumns": "104,107,122,97,111,85,104,114,76,75,81,110,102,98,110,101,106,121,101,100", + "endOffsets": "1736,1844,1967,2065,2177,2263,2368,2483,2560,2636,2718,2829,2932,3031,3142,3244,3351,3473,3575,9548" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-de/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1099,1354,1618,1888,1975,2066,2159,2257,2348,2442,2542,2635,2731,2813,2900,2989,3077,3169,3281,3392,3486,3600,3713,3805,3899,3983,4071,4179,4286,4375,4485,4594,4685,4764,4833,4943,5023,5195", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,90,92,97,90,93,99,92,95,81,86,88,87,91,111,110,93,113,112,91,93,83,87,107,106,88,109,108,90,78,68,109,79,171,177", + "endOffsets": "582,835,1098,1353,1617,1887,1974,2065,2158,2256,2347,2441,2541,2634,2730,2812,2899,2988,3076,3168,3280,3391,3485,3599,3712,3804,3898,3982,4070,4178,4285,4374,4484,4593,4684,4763,4832,4942,5022,5194,5372" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,859,1110,1370,3580,3671,3766,3863,3965,4060,4158,4262,4359,4459,4545,4636,4729,4821,4917,5033,5148,5246,5364,5481,5577,5675,5763,5855,5967,6078,6171,6285,9087,9182,9265,9338,9553,9637,9805", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,94,96,101,94,97,103,96,99,85,90,92,91,95,115,114,97,117,116,95,97,87,91,111,110,92,113,112,94,82,72,113,83,167,173", + "endOffsets": "346,595,854,1105,1365,1631,3666,3761,3858,3960,4055,4153,4257,4354,4454,4540,4631,4724,4816,4912,5028,5143,5241,5359,5476,5572,5670,5758,5850,5962,6073,6166,6280,6393,9177,9260,9333,9447,9632,9800,9974" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-el.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-el.json new file mode 100644 index 0000000000000000000000000000000000000000..8508b31f041b9bed971be0295ffa54a8c090d115 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-el.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-el/values-el.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-el/values-el.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,515,632,717,822,948,1036,1122,1207,1318,1428,1530,1641,1750,1858,1981,2081", + "endColumns": "117,107,122,110,116,84,104,125,87,85,84,110,109,101,110,108,107,122,99,100", + "endOffsets": "168,276,399,510,627,712,817,943,1031,1117,1202,1313,1423,1525,1636,1745,1853,1976,2076,2177" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,331,454,565,682,767,872,998,1086,1172,1257,1368,1478,1580,1691,1800,1908,2031,4838", + "endColumns": "117,107,122,110,116,84,104,125,87,85,84,110,109,101,110,108,107,122,99,100", + "endOffsets": "218,326,449,560,677,762,867,993,1081,1167,1252,1363,1473,1575,1686,1795,1903,2026,2126,4934" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-el/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3210", + "endColumns": "222", + "endOffsets": "3428" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-el/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,610,740,849,1089,1212,1342,1590,1696,1897,2024,2261,2432,2527,2615", + "endColumns": "108,217,129,108,239,122,129,247,105,200,126,236,170,94,87,107", + "endOffsets": "391,609,739,848,1088,1211,1341,1589,1695,1896,2023,2260,2431,2526,2614,2722" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2131,2244,2462,2596,2709,2949,3076,3433,3681,3791,3992,4123,4360,4535,4634,4726", + "endColumns": "112,217,133,112,239,126,133,247,109,200,130,236,174,98,91,111", + "endOffsets": "2239,2457,2591,2704,2944,3071,3205,3676,3786,3987,4118,4355,4530,4629,4721,4833" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rAU.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rAU.json new file mode 100644 index 0000000000000000000000000000000000000000..13ed10c244452697ba19f0008b54f3805ca3a47f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rAU.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rAU/values-en-rAU.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-en-rAU/values-en-rAU.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rGB.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rGB.json new file mode 100644 index 0000000000000000000000000000000000000000..c0d69285f5d1dd5f07fe705d0c350cf41f6c0529 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rGB.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rGB/values-en-rGB.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-en-rGB/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,836,1093,1348,1608,1872,1960,2051,2144,2241,2332,2423,2522,2615,2708,2789,2874,2961,3050,3142,3247,3352,3446,3553,3660,3752,3846,3929,4015,4114,4213,4300,4401,4502,4590,4666,4736,4846,4924,5096", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,90,92,96,90,90,98,92,92,80,84,86,88,91,104,104,93,106,106,91,93,82,85,98,98,86,100,100,87,75,69,109,77,171,177", + "endOffsets": "584,835,1092,1347,1607,1871,1959,2050,2143,2240,2331,2422,2521,2614,2707,2788,2873,2960,3049,3141,3246,3351,3445,3552,3659,3751,3845,3928,4014,4113,4212,4299,4400,4501,4589,4665,4735,4845,4923,5095,5273" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1100,1356,3530,3622,3717,3814,3915,4010,4105,4208,4305,4402,4487,4576,4667,4760,4856,4965,5074,5172,5283,5394,5490,5588,5675,5765,5868,5971,6062,6167,8774,8866,8946,9020,9235,9317,9485", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,94,96,100,94,94,102,96,96,84,88,90,92,95,108,108,97,110,110,95,97,86,89,102,102,90,104,104,91,79,73,113,81,167,173", + "endOffsets": "344,591,844,1095,1351,1611,3617,3712,3809,3910,4005,4100,4203,4300,4397,4482,4571,4662,4755,4851,4960,5069,5167,5278,5389,5485,5583,5670,5760,5863,5966,6057,6162,6267,8861,8941,9015,9129,9312,9480,9654" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-en-rGB/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,574,697,802,1012,1133,1261,1479,1582,1765,1888,2093,2267,2356,2444", + "endColumns": "102,183,122,104,209,120,127,217,102,182,122,204,173,88,87,103", + "endOffsets": "389,573,696,801,1011,1132,1260,1478,1581,1764,1887,2092,2266,2355,2443,2547" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6272,6379,6563,6690,6799,7009,7134,7463,7681,7788,7971,8098,8303,8481,8574,8666", + "endColumns": "106,183,126,108,209,124,131,217,106,182,126,204,177,92,91,107", + "endOffsets": "6374,6558,6685,6794,7004,7129,7261,7676,7783,7966,8093,8298,8476,8569,8661,8769" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-en-rGB/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "196", + "endOffsets": "485" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7266", + "endColumns": "196", + "endOffsets": "7458" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-en-rGB/values-en-rGB.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1616,1720,1828,1951,2051,2159,2243,2343,2458,2535,2611,2693,2796,2900,2999,3104,3207,3311,3430,9134", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "1715,1823,1946,2046,2154,2238,2338,2453,2530,2606,2688,2791,2895,2994,3099,3202,3306,3425,3525,9230" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..5fd2eb0912531c56111e7ea582468e2ceae39999 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rIN/values-en-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-en-rIN/values-en-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-es-rUS.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-es-rUS.json new file mode 100644 index 0000000000000000000000000000000000000000..b8f95045ebc033545049825fb8d8d79b5686488c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-es-rUS.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-es-rUS/values-es-rUS.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-es-rUS/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1354,1614,1877,1973,2077,2180,2290,2393,2500,2609,2711,2817,2909,3010,3110,3207,3312,3434,3553,3657,3778,3900,4004,4107,4201,4303,4422,4538,4638,4756,4875,4964,5042,5111,5231,5311,5483", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,109,102,106,108,101,105,91,100,99,96,104,121,118,103,120,121,103,102,93,101,118,115,99,117,118,88,77,68,119,79,171,177", + "endOffsets": "586,839,1098,1353,1613,1876,1972,2076,2179,2289,2392,2499,2608,2710,2816,2908,3009,3109,3206,3311,3433,3552,3656,3777,3899,4003,4106,4200,4302,4421,4537,4637,4755,4874,4963,5041,5110,5230,5310,5482,5660" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1106,1362,3614,3714,3822,3929,4043,4150,4261,4374,4480,4590,4686,4791,4895,4996,5105,5231,5354,5462,5587,5713,5821,5928,6026,6132,6255,6375,6479,6601,9389,9482,9564,9637,9862,9946,10114", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,107,106,113,106,110,112,105,109,95,104,103,100,108,125,122,107,124,125,107,106,97,105,122,119,103,121,122,92,81,72,123,83,167,173", + "endOffsets": "346,595,850,1101,1357,1616,3709,3817,3924,4038,4145,4256,4369,4475,4585,4681,4786,4890,4991,5100,5226,5349,5457,5582,5708,5816,5923,6021,6127,6250,6370,6474,6596,6719,9477,9559,9632,9756,9941,10109,10283" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-es-rUS/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,393,591,721,827,1047,1176,1307,1537,1644,1845,1976,2212,2416,2512,2600", + "endColumns": "105,197,129,105,219,128,130,229,106,200,130,235,203,95,87,102", + "endOffsets": "392,590,720,826,1046,1175,1306,1536,1643,1844,1975,2211,2415,2511,2599,2702" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6724,6834,7032,7166,7276,7496,7629,7969,8199,8310,8511,8646,8882,9090,9190,9282", + "endColumns": "109,197,133,109,219,132,134,229,110,200,134,235,207,99,91,106", + "endOffsets": "6829,7027,7161,7271,7491,7624,7759,8194,8305,8506,8641,8877,9085,9185,9277,9384" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-es-rUS/values-es-rUS.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,515,623,708,809,932,1016,1097,1179,1291,1403,1504,1612,1719,1826,1948,2048", + "endColumns": "119,107,122,108,107,84,100,122,83,80,81,111,111,100,107,106,106,121,99,100", + "endOffsets": "170,278,401,510,618,703,804,927,1011,1092,1174,1286,1398,1499,1607,1714,1821,1943,2043,2144" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1621,1741,1849,1972,2081,2189,2274,2375,2498,2582,2663,2745,2857,2969,3070,3178,3285,3392,3514,9761", + "endColumns": "119,107,122,108,107,84,100,122,83,80,81,111,111,100,107,106,106,121,99,100", + "endOffsets": "1736,1844,1967,2076,2184,2269,2370,2493,2577,2658,2740,2852,2964,3065,3173,3280,3387,3509,3609,9857" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-es-rUS/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "204", + "endOffsets": "493" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7764", + "endColumns": "204", + "endOffsets": "7964" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-es.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-es.json new file mode 100644 index 0000000000000000000000000000000000000000..7ff9845677aa9c4faae5a039bd3359fdd0d35a6d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-es.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-es/values-es.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-es/values-es.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,516,624,709,810,938,1014,1090,1172,1279,1379,1478,1586,1693,1800,1922,2022", + "endColumns": "116,107,122,112,107,84,100,127,75,75,81,106,99,98,107,106,106,121,99,100", + "endOffsets": "167,275,398,511,619,704,805,933,1009,1085,1167,1274,1374,1473,1581,1688,1795,1917,2017,2118" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1615,1732,1840,1963,2076,2184,2269,2370,2498,2574,2650,2732,2839,2939,3038,3146,3253,3360,3482,9682", + "endColumns": "116,107,122,112,107,84,100,127,75,75,81,106,99,98,107,106,106,121,99,100", + "endOffsets": "1727,1835,1958,2071,2179,2264,2365,2493,2569,2645,2727,2834,2934,3033,3141,3248,3355,3477,3577,9778" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-es/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,584,713,819,1039,1170,1305,1556,1663,1859,1989,2213,2396,2489,2584", + "endColumns": "105,194,128,105,219,130,134,250,106,195,129,223,182,92,94,109", + "endOffsets": "388,583,712,818,1038,1169,1304,1555,1662,1858,1988,2212,2395,2488,2583,2693" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6644,6754,6949,7082,7192,7412,7547,7905,8156,8267,8463,8597,8821,9008,9105,9204", + "endColumns": "109,194,132,109,219,134,138,250,110,195,133,223,186,96,98,113", + "endOffsets": "6749,6944,7077,7187,7407,7542,7681,8151,8262,8458,8592,8816,9003,9100,9199,9313" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-es/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1344,1604,1867,1963,2067,2170,2274,2377,2478,2581,2683,2783,2875,2976,3076,3173,3278,3396,3515,3619,3736,3854,3958,4061,4155,4257,4372,4488,4588,4702,4817,4906,4984,5053,5165,5245,5417", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,103,102,100,102,101,99,91,100,99,96,104,117,118,103,116,117,103,102,93,101,114,115,99,113,114,88,77,68,111,79,171,177", + "endOffsets": "580,831,1088,1343,1603,1866,1962,2066,2169,2273,2376,2477,2580,2682,2782,2874,2975,3075,3172,3277,3395,3514,3618,3735,3853,3957,4060,4154,4256,4371,4487,4587,4701,4816,4905,4983,5052,5164,5244,5416,5594" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1100,1356,3582,3682,3790,3897,4005,4112,4217,4324,4430,4534,4630,4735,4839,4940,5049,5171,5294,5402,5523,5645,5753,5860,5958,6064,6183,6303,6407,6525,9318,9411,9493,9566,9783,9867,10035", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,107,106,107,106,104,106,105,103,95,104,103,100,108,121,122,107,120,121,107,106,97,105,118,119,103,117,118,92,81,72,115,83,167,173", + "endOffsets": "344,591,844,1095,1351,1610,3677,3785,3892,4000,4107,4212,4319,4425,4529,4625,4730,4834,4935,5044,5166,5289,5397,5518,5640,5748,5855,5953,6059,6178,6298,6402,6520,6639,9406,9488,9561,9677,9862,10030,10204" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-es/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "218", + "endOffsets": "503" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7686", + "endColumns": "218", + "endOffsets": "7900" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-et-rEE.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-et-rEE.json new file mode 100644 index 0000000000000000000000000000000000000000..613fa95e95191ff0635a0f562903c04dc8298508 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-et-rEE.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-et-rEE/values-et-rEE.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-et-rEE/values-et-rEE.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,510,621,707,809,926,1006,1084,1167,1278,1383,1482,1592,1693,1796,1924,2026", + "endColumns": "116,107,122,106,110,85,101,116,79,77,82,110,104,98,109,100,102,127,101,100", + "endOffsets": "167,275,398,505,616,702,804,921,1001,1079,1162,1273,1378,1477,1587,1688,1791,1919,2021,2122" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-et.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-et.json new file mode 100644 index 0000000000000000000000000000000000000000..1e3ea7d923d19e6b7207d3476af375a34cf1c9f7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-et.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-et/values-et.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-et/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1115", + "endColumns": "198", + "endOffsets": "1309" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-et/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,578,703,809,1018,1145,1273,1492,1598,1793,1923,2137,2308,2397,2488", + "endColumns": "100,193,124,105,208,126,127,218,105,194,129,213,170,88,90,112", + "endOffsets": "383,577,702,808,1017,1144,1272,1491,1597,1792,1922,2136,2307,2396,2487,2600" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,404,533,643,852,983,1314,1533,1643,1838,1972,2186,2361,2454,2549", + "endColumns": "104,193,128,109,208,130,131,218,109,194,133,213,174,92,94,116", + "endOffsets": "205,399,528,638,847,978,1110,1528,1638,1833,1967,2181,2356,2449,2544,2661" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-eu-rES.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-eu-rES.json new file mode 100644 index 0000000000000000000000000000000000000000..2b7794fc56bced3b67e7d17d3ede65050561a601 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-eu-rES.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-eu-rES/values-eu-rES.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-eu-rES/values-eu-rES.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,493,603,689,795,919,1006,1090,1172,1281,1391,1490,1599,1712,1823,1960,2059", + "endColumns": "108,107,122,97,109,85,105,123,86,83,81,108,109,98,108,112,110,136,98,100", + "endOffsets": "159,267,390,488,598,684,790,914,1001,1085,1167,1276,1386,1485,1594,1707,1818,1955,2054,2155" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-eu.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-eu.json new file mode 100644 index 0000000000000000000000000000000000000000..f91144efa1e1bb0c1f7b64721f79fc7e1b757e4b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-eu.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-eu/values-eu.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-eu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "200", + "endOffsets": "485" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1129", + "endColumns": "200", + "endOffsets": "1325" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-eu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,593,717,824,1030,1155,1287,1530,1636,1834,1962,2189,2374,2466,2557", + "endColumns": "101,207,123,106,205,124,131,242,105,197,127,226,184,91,90,103", + "endOffsets": "384,592,716,823,1029,1154,1286,1529,1635,1833,1961,2188,2373,2465,2556,2660" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,211,419,547,658,864,993,1330,1573,1683,1881,2013,2240,2429,2525,2620", + "endColumns": "105,207,127,110,205,128,135,242,109,197,131,226,188,95,94,107", + "endOffsets": "206,414,542,653,859,988,1124,1568,1678,1876,2008,2235,2424,2520,2615,2723" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fa.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fa.json new file mode 100644 index 0000000000000000000000000000000000000000..b240159a44053a2aaa294d3954b8ce000a15972a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fa.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fa/values-fa.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-fa/values-fa.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,275,401,504,615,699,802,917,996,1074,1155,1267,1370,1468,1578,1681,1790,1915,2016", + "endColumns": "109,109,125,102,110,83,102,114,78,77,80,111,102,97,109,102,108,124,100,100", + "endOffsets": "160,270,396,499,610,694,797,912,991,1069,1150,1262,1365,1463,1573,1676,1785,1910,2011,2112" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,325,451,554,665,749,852,967,1046,1124,1205,1317,1420,1518,1628,1731,1840,1965,4651", + "endColumns": "109,109,125,102,110,83,102,114,78,77,80,111,102,97,109,102,108,124,100,100", + "endOffsets": "210,320,446,549,660,744,847,962,1041,1119,1200,1312,1415,1513,1623,1726,1835,1960,2061,4747" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-fa/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "213", + "endOffsets": "498" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3065", + "endColumns": "213", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-fa/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,580,709,810,1009,1135,1262,1474,1582,1785,1916,2130,2314,2406,2500", + "endColumns": "105,190,128,100,198,125,126,211,107,202,130,213,183,91,93,109", + "endOffsets": "388,579,708,809,1008,1134,1261,1473,1581,1784,1915,2129,2313,2405,2499,2609" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2066,2176,2367,2500,2605,2804,2934,3279,3491,3603,3806,3941,4155,4343,4439,4537", + "endColumns": "109,190,132,104,198,129,130,211,111,202,134,213,187,95,97,113", + "endOffsets": "2171,2362,2495,2600,2799,2929,3060,3486,3598,3801,3936,4150,4338,4434,4532,4646" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fi.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fi.json new file mode 100644 index 0000000000000000000000000000000000000000..a853c874fe1a4fd6338d1b8590be54544a5134cf --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fi.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fi/values-fi.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-fi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7386", + "endColumns": "208", + "endOffsets": "7590" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-fi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1341,1594,1857,1950,2043,2135,2234,2333,2429,2527,2625,2720,2809,2899,2988,3079,3173,3282,3391,3484,3592,3700,3800,3899,3987,4078,4184,4290,4379,4484,4589,4679,4756,4828,4944,5022,5194", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,92,92,91,98,98,95,97,97,94,88,89,88,90,93,108,108,92,107,107,99,98,87,90,105,105,88,104,104,89,76,71,115,77,171,177", + "endOffsets": "580,831,1088,1340,1593,1856,1949,2042,2134,2233,2332,2428,2526,2624,2719,2808,2898,2987,3078,3172,3281,3390,3483,3591,3699,3799,3898,3986,4077,4183,4289,4378,4483,4588,4678,4755,4827,4943,5021,5193,5371" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1097,1346,3537,3634,3731,3827,3930,4033,4133,4235,4337,4436,4529,4623,4716,4811,4909,5022,5135,5232,5344,5456,5560,5663,5755,5850,5960,6070,6163,6272,8895,8989,9070,9146,9367,9449,9617", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,96,96,95,102,102,99,101,101,98,92,93,92,94,97,112,112,96,111,111,103,102,91,94,109,109,92,108,108,93,80,75,119,81,167,173", + "endOffsets": "344,591,844,1092,1341,1600,3629,3726,3822,3925,4028,4128,4230,4332,4431,4524,4618,4711,4806,4904,5017,5130,5227,5339,5451,5555,5658,5750,5845,5955,6065,6158,6267,6376,8984,9065,9141,9261,9444,9612,9786" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-fi/values-fi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,494,595,681,786,904,991,1073,1153,1260,1363,1460,1566,1665,1769,1888,1987", + "endColumns": "107,107,122,99,100,85,104,117,86,81,79,106,102,96,105,98,103,118,98,100", + "endOffsets": "158,266,389,489,590,676,781,899,986,1068,1148,1255,1358,1455,1561,1660,1764,1883,1982,2083" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1605,1713,1821,1944,2044,2145,2231,2336,2454,2541,2623,2703,2810,2913,3010,3116,3215,3319,3438,9266", + "endColumns": "107,107,122,99,100,85,104,117,86,81,79,106,102,96,105,98,103,118,98,100", + "endOffsets": "1708,1816,1939,2039,2140,2226,2331,2449,2536,2618,2698,2805,2908,3005,3111,3210,3314,3433,3532,9362" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-fi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,577,706,810,1012,1136,1268,1468,1572,1752,1876,2083,2248,2340,2436", + "endColumns": "108,184,128,103,201,123,131,199,103,179,123,206,164,91,95,107", + "endOffsets": "391,576,705,809,1011,1135,1267,1467,1571,1751,1875,2082,2247,2339,2435,2543" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6381,6494,6679,6812,6920,7122,7250,7595,7795,7903,8083,8211,8418,8587,8683,8783", + "endColumns": "112,184,132,107,201,127,135,199,107,179,127,206,168,95,99,111", + "endOffsets": "6489,6674,6807,6915,7117,7245,7381,7790,7898,8078,8206,8413,8582,8678,8778,8890" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fr-rCA.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fr-rCA.json new file mode 100644 index 0000000000000000000000000000000000000000..7ea32d38bbf096650246ba618f15625ce677dda6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fr-rCA.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fr-rCA/values-fr-rCA.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "219", + "endOffsets": "508" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7660", + "endColumns": "219", + "endOffsets": "7875" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,391,603,731,838,1068,1199,1337,1591,1701,1917,2051,2270,2475,2574,2664", + "endColumns": "103,211,127,106,229,130,137,253,109,215,133,218,204,98,89,108", + "endOffsets": "390,602,730,837,1067,1198,1336,1590,1700,1916,2050,2269,2474,2573,2663,2772" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6590,6698,6910,7042,7153,7383,7518,7880,8134,8248,8464,8602,8821,9030,9133,9227", + "endColumns": "107,211,131,110,229,134,141,253,113,215,137,218,208,102,93,112", + "endOffsets": "6693,6905,7037,7148,7378,7513,7655,8129,8243,8459,8597,8816,9025,9128,9222,9335" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1356,1618,1881,1969,2064,2160,2255,2353,2446,2542,2641,2735,2820,2913,3007,3096,3192,3294,3415,3512,3634,3756,3855,3955,4042,4136,4255,4374,4468,4588,4708,4799,4876,4946,5060,5145,5317", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,94,95,94,97,92,95,98,93,84,92,93,88,95,101,120,96,121,121,98,99,86,93,118,118,93,119,119,90,76,69,113,84,171,177", + "endOffsets": "586,839,1098,1355,1617,1880,1968,2063,2159,2254,2352,2445,2541,2640,2734,2819,2912,3006,3095,3191,3293,3414,3511,3633,3755,3854,3954,4041,4135,4254,4373,4467,4587,4707,4798,4875,4945,5059,5144,5316,5494" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1108,1366,3651,3743,3842,3942,4041,4143,4240,4340,4443,4541,4630,4727,4825,4918,5018,5124,5249,5350,5476,5602,5705,5809,5900,5998,6121,6244,6342,6466,9340,9435,9516,9590,9809,9898,10066", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,98,99,98,101,96,99,102,97,88,96,97,92,99,105,124,100,125,125,102,103,90,97,122,122,97,123,123,94,80,73,117,88,167,173", + "endOffsets": "346,595,850,1103,1361,1620,3738,3837,3937,4036,4138,4235,4335,4438,4536,4625,4722,4820,4913,5013,5119,5244,5345,5471,5597,5700,5804,5895,5993,6116,6239,6337,6461,6585,9430,9511,9585,9703,9893,10061,10235" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-fr-rCA/values-fr-rCA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,512,623,710,826,956,1039,1119,1215,1325,1437,1540,1651,1758,1860,1982,2081", + "endColumns": "110,107,122,114,110,86,115,129,82,79,95,109,111,102,110,106,101,121,98,100", + "endOffsets": "161,269,392,507,618,705,821,951,1034,1114,1210,1320,1432,1535,1646,1753,1855,1977,2076,2177" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1625,1736,1844,1967,2082,2193,2280,2396,2526,2609,2689,2785,2895,3007,3110,3221,3328,3430,3552,9708", + "endColumns": "110,107,122,114,110,86,115,129,82,79,95,109,111,102,110,106,101,121,98,100", + "endOffsets": "1731,1839,1962,2077,2188,2275,2391,2521,2604,2684,2780,2890,3002,3105,3216,3323,3425,3547,3646,9804" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fr.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fr.json new file mode 100644 index 0000000000000000000000000000000000000000..f9a9ecdf8986953837a6a6897cbcda9b4782938f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fr.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fr/values-fr.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-fr/values-fr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,512,623,705,811,941,1024,1104,1190,1300,1412,1515,1626,1733,1840,1962,2061", + "endColumns": "110,107,122,114,110,81,105,129,82,79,85,109,111,102,110,106,106,121,98,100", + "endOffsets": "161,269,392,507,618,700,806,936,1019,1099,1185,1295,1407,1510,1621,1728,1835,1957,2056,2157" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1747,1855,1978,2093,2204,2286,2392,2522,2605,2685,2771,2881,2993,3096,3207,3314,3421,3543,9749", + "endColumns": "110,107,122,114,110,81,105,129,82,79,85,109,111,102,110,106,106,121,98,100", + "endOffsets": "1742,1850,1973,2088,2199,2281,2387,2517,2600,2680,2766,2876,2988,3091,3202,3309,3416,3538,3637,9845" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-fr/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1099,1356,1618,1888,1976,2071,2167,2266,2370,2467,2566,2671,2768,2853,2946,3040,3129,3225,3346,3467,3564,3686,3808,3913,4019,4106,4200,4319,4438,4532,4652,4772,4866,4943,5013,5127,5210,5382", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,94,95,98,103,96,98,104,96,84,92,93,88,95,120,120,96,121,121,104,105,86,93,118,118,93,119,119,93,76,69,113,82,171,177", + "endOffsets": "582,835,1098,1355,1617,1887,1975,2070,2166,2265,2369,2466,2565,2670,2767,2852,2945,3039,3128,3224,3345,3466,3563,3685,3807,3912,4018,4105,4199,4318,4437,4531,4651,4771,4865,4942,5012,5126,5209,5381,5559" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,859,1112,1370,3642,3734,3833,3933,4036,4144,4245,4348,4457,4558,4647,4744,4842,4935,5035,5160,5285,5386,5512,5638,5747,5857,5948,6046,6169,6292,6390,6514,9378,9476,9557,9631,9850,9937,10105", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,98,99,102,107,100,102,108,100,88,96,97,92,99,124,124,100,125,125,108,109,90,97,122,122,97,123,123,97,80,73,117,86,167,173", + "endOffsets": "346,595,854,1107,1365,1631,3729,3828,3928,4031,4139,4240,4343,4452,4553,4642,4739,4837,4930,5030,5155,5280,5381,5507,5633,5742,5852,5943,6041,6164,6287,6385,6509,6633,9471,9552,9626,9744,9932,10100,10274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-fr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "223", + "endOffsets": "508" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7708", + "endColumns": "223", + "endOffsets": "7927" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-fr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,599,727,834,1064,1195,1333,1570,1680,1896,2030,2249,2454,2553,2646", + "endColumns": "103,211,127,106,229,130,137,236,109,215,133,218,204,98,92,108", + "endOffsets": "386,598,726,833,1063,1194,1332,1569,1679,1895,2029,2248,2453,2552,2645,2754" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6638,6746,6958,7090,7201,7431,7566,7932,8169,8283,8499,8637,8856,9065,9168,9265", + "endColumns": "107,211,131,110,229,134,141,236,113,215,137,218,208,102,96,112", + "endOffsets": "6741,6953,7085,7196,7426,7561,7703,8164,8278,8494,8632,8851,9060,9163,9260,9373" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gl-rES.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gl-rES.json new file mode 100644 index 0000000000000000000000000000000000000000..ba45fd61f9ae4babfe6bd1caf6381ade231b2892 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gl-rES.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gl-rES/values-gl-rES.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-gl-rES/values-gl-rES.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,167,275,398,510,618,703,805,931,1015,1096,1178,1285,1394,1493,1601,1704,1811,1933,2033", + "endColumns": "111,107,122,111,107,84,101,125,83,80,81,106,108,98,107,102,106,121,99,100", + "endOffsets": "162,270,393,505,613,698,800,926,1010,1091,1173,1280,1389,1488,1596,1699,1806,1928,2028,2129" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gl.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gl.json new file mode 100644 index 0000000000000000000000000000000000000000..b7f07b4115e2a8e66ea8fc972b8b78c6cb5f58be --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gl.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gl/values-gl.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-gl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,582,709,815,1033,1163,1297,1527,1634,1834,1967,2191,2369,2462,2557", + "endColumns": "103,194,126,105,217,129,133,229,106,199,132,223,177,92,94,109", + "endOffsets": "386,581,708,814,1032,1162,1296,1526,1633,1833,1966,2190,2368,2461,2556,2666" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,408,539,649,867,1001,1332,1562,1673,1873,2010,2234,2416,2513,2612", + "endColumns": "107,194,130,109,217,133,137,229,110,199,136,223,181,96,98,113", + "endOffsets": "208,403,534,644,862,996,1134,1557,1668,1868,2005,2229,2411,2508,2607,2721" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-gl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "192", + "endOffsets": "477" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1139", + "endColumns": "192", + "endOffsets": "1327" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gu-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gu-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..88d41ee32af6951d5bee6f384b6956783fd7de60 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gu-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gu-rIN/values-gu-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-gu-rIN/values-gu-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,499,606,693,794,917,994,1072,1152,1258,1360,1457,1566,1665,1775,1896,1999", + "endColumns": "108,107,122,103,106,86,100,122,76,77,79,105,101,96,108,98,109,120,102,100", + "endOffsets": "159,267,390,494,601,688,789,912,989,1067,1147,1253,1355,1452,1561,1660,1770,1891,1994,2095" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gu.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gu.json new file mode 100644 index 0000000000000000000000000000000000000000..d439db50821500690422334ac17274f581302b71 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gu.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gu/values-gu.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-gu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,587,710,820,1017,1137,1262,1469,1575,1770,1893,2095,2271,2358,2450", + "endColumns": "105,197,122,109,196,119,124,206,105,194,122,201,175,86,91,106", + "endOffsets": "388,586,709,819,1016,1136,1261,1468,1574,1769,1892,2094,2270,2357,2449,2556" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,413,540,654,851,975,1310,1517,1627,1822,1949,2151,2331,2422,2518", + "endColumns": "109,197,126,113,196,123,128,206,109,194,126,201,179,90,95,110", + "endOffsets": "210,408,535,649,846,970,1099,1512,1622,1817,1944,2146,2326,2417,2513,2624" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-gu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1104", + "endColumns": "205", + "endOffsets": "1305" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-h320dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-h320dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..a51443a960c82d9f306642ee2c5ab3d9e12b3bb5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-h320dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-h320dp-v13/values-h320dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-h320dp-v13/values-h320dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "57", + "endOffsets": "108" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-h720dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-h720dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..0ac54f44682818badc581e7736d3947f2c91432a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-h720dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-h720dp-v13/values-h720dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-h720dp-v13/values-h720dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "66", + "endOffsets": "117" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hdpi-v4.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hdpi-v4.json new file mode 100644 index 0000000000000000000000000000000000000000..a8837bb45519e3f13f88988d7f3ea428ff8a1750 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hdpi-v4.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hdpi-v4/values-hdpi-v4.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-hdpi-v4/values-hdpi-v4.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endLines": "6", + "endColumns": "13", + "endOffsets": "327" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hi.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hi.json new file mode 100644 index 0000000000000000000000000000000000000000..057d6621afaa92436750af91a55e48275656bfc6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hi.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hi/values-hi.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-hi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,593,718,828,1038,1166,1294,1513,1620,1817,1945,2153,2333,2422,2514", + "endColumns": "106,202,124,109,209,127,127,218,106,196,127,207,179,88,91,109", + "endOffsets": "389,592,717,827,1037,1165,1293,1512,1619,1816,1944,2152,2332,2421,2513,2623" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6364,6475,6678,6807,6921,7131,7263,7601,7820,7931,8128,8260,8468,8652,8745,8841", + "endColumns": "110,202,128,113,209,131,131,218,110,196,131,207,183,92,95,113", + "endOffsets": "6470,6673,6802,6916,7126,7258,7390,7815,7926,8123,8255,8463,8647,8740,8836,8950" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-hi/values-hi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,508,615,700,802,924,1001,1079,1169,1278,1380,1478,1588,1688,1803,1928,2034", + "endColumns": "116,107,122,104,106,84,101,121,76,77,89,108,101,97,109,99,114,124,105,100", + "endOffsets": "167,275,398,503,610,695,797,919,996,1074,1164,1273,1375,1473,1583,1683,1798,1923,2029,2130" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1633,1750,1858,1981,2086,2193,2278,2380,2502,2579,2657,2747,2856,2958,3056,3166,3266,3381,3506,9319", + "endColumns": "116,107,122,104,106,84,101,121,76,77,89,108,101,97,109,99,114,124,105,100", + "endOffsets": "1745,1853,1976,2081,2188,2273,2375,2497,2574,2652,2742,2851,2953,3051,3161,3261,3376,3501,3607,9415" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-hi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,587,846,1109,1363,1622,1885,1972,2063,2155,2247,2343,2431,2524,2621,2710,2793,2881,2970,3058,3150,3254,3357,3450,3555,3659,3756,3854,3939,4028,4130,4231,4320,4423,4525,4615,4693,4763,4873,4951,5123", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,90,91,91,95,87,92,96,88,82,87,88,87,91,103,102,92,104,103,96,97,84,88,101,100,88,102,101,89,77,69,109,77,171,177", + "endOffsets": "586,845,1108,1362,1621,1884,1971,2062,2154,2246,2342,2430,2523,2620,2709,2792,2880,2969,3057,3149,3253,3356,3449,3554,3658,3755,3853,3938,4027,4129,4230,4319,4422,4524,4614,4692,4762,4872,4950,5122,5300" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,355,610,869,1119,1374,3612,3703,3798,3894,3990,4090,4182,4279,4380,4473,4560,4652,4745,4837,4933,5041,5148,5245,5354,5462,5563,5665,5754,5847,5953,6058,6151,6258,8955,9049,9131,9205,9420,9502,9670", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,94,95,95,99,91,96,100,92,86,91,92,91,95,107,106,96,108,107,100,101,88,92,105,104,92,106,105,93,81,73,113,81,167,173", + "endOffsets": "350,605,864,1114,1369,1628,3698,3793,3889,3985,4085,4177,4274,4375,4468,4555,4647,4740,4832,4928,5036,5143,5240,5349,5457,5558,5660,5749,5842,5948,6053,6146,6253,6359,9044,9126,9200,9314,9497,9665,9839" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-hi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7395", + "endColumns": "205", + "endOffsets": "7596" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hr.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hr.json new file mode 100644 index 0000000000000000000000000000000000000000..7ef86bfc66fb7bcdeee3b6c3c15877c390ac7f8d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hr.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hr/values-hr.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-hr/values-hr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,488,598,684,788,907,991,1074,1160,1264,1377,1483,1588,1701,1808,1931,2028", + "endColumns": "104,107,122,96,109,85,103,118,83,82,85,103,112,105,104,112,106,122,96,100", + "endOffsets": "155,263,386,483,593,679,783,902,986,1069,1155,1259,1372,1478,1583,1696,1803,1926,2023,2124" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,318,441,538,648,734,838,957,1041,1124,1210,1314,1427,1533,1638,1751,1858,1981,4609", + "endColumns": "104,107,122,96,109,85,103,118,83,82,85,103,112,105,104,112,106,122,96,100", + "endOffsets": "205,313,436,533,643,729,833,952,1036,1119,1205,1309,1422,1528,1633,1746,1853,1976,2073,4705" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-hr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,576,704,812,1028,1156,1288,1497,1602,1790,1916,2122,2291,2385,2473", + "endColumns": "103,188,127,107,215,127,131,208,104,187,125,205,168,93,87,105", + "endOffsets": "386,575,703,811,1027,1155,1287,1496,1601,1789,1915,2121,2290,2384,2472,2578" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2078,2186,2375,2507,2619,2835,2967,3294,3503,3612,3800,3930,4136,4309,4407,4499", + "endColumns": "107,188,131,111,215,131,135,208,108,187,129,205,172,97,91,109", + "endOffsets": "2181,2370,2502,2614,2830,2962,3098,3498,3607,3795,3925,4131,4304,4402,4494,4604" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-hr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3103", + "endColumns": "190", + "endOffsets": "3289" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hu.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hu.json new file mode 100644 index 0000000000000000000000000000000000000000..6dbbf550debdd5938a897fceeb5bb148e059921b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hu.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hu/values-hu.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-hu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,608,744,851,1078,1214,1349,1578,1684,1900,2035,2266,2464,2561,2655", + "endColumns": "108,215,135,106,226,135,134,228,105,215,134,230,197,96,93,112", + "endOffsets": "391,607,743,850,1077,1213,1348,1577,1683,1899,2034,2265,2463,2560,2654,2767" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2121,2234,2450,2590,2701,2928,3068,3443,3672,3782,3998,4137,4368,4570,4671,4769", + "endColumns": "112,215,139,110,226,139,138,228,109,215,138,230,201,100,97,116", + "endOffsets": "2229,2445,2585,2696,2923,3063,3202,3667,3777,3993,4132,4363,4565,4666,4764,4881" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-hu/values-hu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,499,614,698,810,940,1016,1092,1175,1285,1396,1496,1607,1715,1834,1968,2071", + "endColumns": "107,107,122,104,114,83,111,129,75,75,82,109,110,99,110,107,118,133,102,100", + "endOffsets": "158,266,389,494,609,693,805,935,1011,1087,1170,1280,1391,1491,1602,1710,1829,1963,2066,2167" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,321,444,549,664,748,860,990,1066,1142,1225,1335,1446,1546,1657,1765,1884,2018,4886", + "endColumns": "107,107,122,104,114,83,111,129,75,75,82,109,110,99,110,107,118,133,102,100", + "endOffsets": "208,316,439,544,659,743,855,985,1061,1137,1220,1330,1441,1541,1652,1760,1879,2013,2116,4982" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-hu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "235", + "endOffsets": "520" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3207", + "endColumns": "235", + "endOffsets": "3438" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hy-rAM.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hy-rAM.json new file mode 100644 index 0000000000000000000000000000000000000000..107a5f056d479f053891661de5d5fa87c01d610e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hy-rAM.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hy-rAM/values-hy-rAM.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-hy-rAM/values-hy-rAM.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,490,600,690,796,911,993,1074,1159,1266,1373,1472,1582,1689,1790,1910,2009", + "endColumns": "102,107,122,100,109,89,105,114,81,80,84,106,106,98,109,106,100,119,98,100", + "endOffsets": "153,261,384,485,595,685,791,906,988,1069,1154,1261,1368,1467,1577,1684,1785,1905,2004,2105" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hy.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hy.json new file mode 100644 index 0000000000000000000000000000000000000000..17b08c24431b11b00648e4e64558deacd6c60ba0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hy.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hy/values-hy.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-hy/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,584,716,822,1035,1169,1307,1533,1639,1838,1972,2193,2385,2476,2569", + "endColumns": "103,196,131,105,212,133,137,225,105,198,133,220,191,90,92,106", + "endOffsets": "386,583,715,821,1034,1168,1306,1532,1638,1837,1971,2192,2384,2475,2568,2675" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,410,546,656,869,1007,1359,1585,1695,1894,2032,2253,2449,2544,2641", + "endColumns": "107,196,135,109,212,137,141,225,109,198,137,220,195,94,96,110", + "endOffsets": "208,405,541,651,864,1002,1144,1580,1690,1889,2027,2248,2444,2539,2636,2747" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-hy/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "209", + "endOffsets": "494" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1149", + "endColumns": "209", + "endOffsets": "1354" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-in.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-in.json new file mode 100644 index 0000000000000000000000000000000000000000..ad44b98284119fb75a8d46ef14878d5eeda9d8ac --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-in.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-in/values-in.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-in/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,584,708,812,1026,1151,1282,1507,1612,1807,1931,2145,2315,2405,2491", + "endColumns": "104,195,123,103,213,124,130,224,104,194,123,213,169,89,85,103", + "endOffsets": "387,583,707,811,1025,1150,1281,1506,1611,1806,1930,2144,2314,2404,2490,2594" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6320,6429,6625,6753,6861,7075,7204,7530,7755,7864,8059,8187,8401,8575,8669,8759", + "endColumns": "108,195,127,107,213,128,134,224,108,194,127,213,173,93,89,107", + "endOffsets": "6424,6620,6748,6856,7070,7199,7334,7750,7859,8054,8182,8396,8570,8664,8754,8862" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-in/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1602,1865,1952,2042,2134,2230,2321,2413,2511,2604,2698,2780,2866,2954,3042,3133,3238,3343,3436,3543,3650,3742,3836,3920,4007,4108,4209,4297,4400,4503,4593,4668,4737,4852,4935,5107", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,89,91,95,90,91,97,92,93,81,85,87,87,90,104,104,92,106,106,91,93,83,86,100,100,87,102,102,89,74,68,114,82,171,177", + "endOffsets": "580,831,1088,1344,1601,1864,1951,2041,2133,2229,2320,2412,2510,2603,2697,2779,2865,2953,3041,3132,3237,3342,3435,3542,3649,3741,3835,3919,4006,4107,4208,4296,4399,4502,4592,4667,4736,4851,4934,5106,5284" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1354,3570,3661,3755,3851,3951,4046,4142,4244,4341,4439,4525,4615,4707,4799,4894,5003,5112,5209,5320,5431,5527,5625,5713,5804,5909,6014,6106,6213,8867,8961,9040,9113,9333,9420,9588", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,93,95,99,94,95,101,96,97,85,89,91,91,94,108,108,96,110,110,95,97,87,90,104,104,91,106,106,93,78,72,118,86,167,173", + "endOffsets": "344,591,844,1096,1349,1608,3656,3750,3846,3946,4041,4137,4239,4336,4434,4520,4610,4702,4794,4889,4998,5107,5204,5315,5426,5522,5620,5708,5799,5904,6009,6101,6208,6315,8956,9035,9108,9227,9415,9583,9757" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-in/values-in.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,498,603,690,794,910,992,1071,1157,1260,1369,1470,1574,1682,1790,1913,2012", + "endColumns": "109,107,122,101,104,86,103,115,81,78,85,102,108,100,103,107,107,122,98,100", + "endOffsets": "160,268,391,493,598,685,789,905,987,1066,1152,1255,1364,1465,1569,1677,1785,1908,2007,2108" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1613,1723,1831,1954,2056,2161,2248,2352,2468,2550,2629,2715,2818,2927,3028,3132,3240,3348,3471,9232", + "endColumns": "109,107,122,101,104,86,103,115,81,78,85,102,108,100,103,107,107,122,98,100", + "endOffsets": "1718,1826,1949,2051,2156,2243,2347,2463,2545,2624,2710,2813,2922,3023,3127,3235,3343,3466,3565,9328" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-in/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7339", + "endColumns": "190", + "endOffsets": "7525" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-is-rIS.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-is-rIS.json new file mode 100644 index 0000000000000000000000000000000000000000..3f0b18600e19a790da79cb26171f06e6fcf36d42 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-is-rIS.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-is-rIS/values-is-rIS.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-is-rIS/values-is-rIS.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,155,263,386,483,595,680,781,895,975,1055,1136,1246,1354,1452,1561,1660,1763,1881,1979", + "endColumns": "99,107,122,96,111,84,100,113,79,79,80,109,107,97,108,98,102,117,97,100", + "endOffsets": "150,258,381,478,590,675,776,890,970,1050,1131,1241,1349,1447,1556,1655,1758,1876,1974,2075" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-is.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-is.json new file mode 100644 index 0000000000000000000000000000000000000000..7df3cb39ab857112f9a7226ce713772663bacf16 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-is.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-is/values-is.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-is/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1098", + "endColumns": "187", + "endOffsets": "1281" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-is/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,573,696,803,1003,1126,1256,1469,1573,1761,1885,2086,2266,2356,2445", + "endColumns": "103,185,122,106,199,122,129,212,103,187,123,200,179,89,88,103", + "endOffsets": "386,572,695,802,1002,1125,1255,1468,1572,1760,1884,2085,2265,2355,2444,2548" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,399,526,637,837,964,1286,1499,1607,1795,1923,2124,2308,2402,2495", + "endColumns": "107,185,126,110,199,126,133,212,107,187,127,200,183,93,92,107", + "endOffsets": "208,394,521,632,832,959,1093,1494,1602,1790,1918,2119,2303,2397,2490,2598" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-it.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-it.json new file mode 100644 index 0000000000000000000000000000000000000000..e7710bf3de28234eeecf0f92f8d8e39633dc0609 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-it.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-it/values-it.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-it/values-it.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,495,604,688,797,922,999,1075,1156,1262,1370,1468,1572,1677,1784,1906,2006", + "endColumns": "108,107,122,99,108,83,108,124,76,75,80,105,107,97,103,104,106,121,99,100", + "endOffsets": "159,267,390,490,599,683,792,917,994,1070,1151,1257,1365,1463,1567,1672,1779,1901,2001,2102" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1623,1732,1840,1963,2063,2172,2256,2365,2490,2567,2643,2724,2830,2938,3036,3140,3245,3352,3474,9499", + "endColumns": "108,107,122,99,108,83,108,124,76,75,80,105,107,97,103,104,106,121,99,100", + "endOffsets": "1727,1835,1958,2058,2167,2251,2360,2485,2562,2638,2719,2825,2933,3031,3135,3240,3347,3469,3569,9595" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-it/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "194", + "endOffsets": "479" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7567", + "endColumns": "194", + "endOffsets": "7757" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-it/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1095,1355,1612,1875,1965,2064,2162,2265,2365,2464,2566,2665,2763,2848,2943,3037,3128,3228,3349,3469,3568,3688,3807,3908,4008,4095,4191,4308,4424,4518,4634,4749,4837,4914,4983,5111,5189,5361", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,89,98,97,102,99,98,101,98,97,84,94,93,90,99,120,119,98,119,118,100,99,86,95,116,115,93,115,114,87,76,68,127,77,171,177", + "endOffsets": "582,835,1094,1354,1611,1874,1964,2063,2161,2264,2364,2463,2565,2664,2762,2847,2942,3036,3127,3227,3348,3468,3567,3687,3806,3907,4007,4094,4190,4307,4423,4517,4633,4748,4836,4913,4982,5110,5188,5360,5538" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1111,1364,3574,3668,3771,3873,3980,4084,4187,4293,4396,4498,4587,4686,4784,4879,4983,5108,5232,5335,5459,5582,5687,5791,5882,5982,6103,6223,6321,6441,9121,9213,9294,9367,9600,9682,9850", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,93,102,101,106,103,102,105,102,101,88,98,97,94,103,124,123,102,123,122,104,103,90,99,120,119,97,119,118,91,80,72,131,81,167,173", + "endOffsets": "346,595,850,1106,1359,1618,3663,3766,3868,3975,4079,4182,4288,4391,4493,4582,4681,4779,4874,4978,5103,5227,5330,5454,5577,5682,5786,5877,5977,6098,6218,6316,6436,6555,9208,9289,9362,9494,9677,9845,10019" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-it/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,569,692,798,1015,1141,1270,1486,1591,1776,1901,2116,2323,2416,2503", + "endColumns": "102,182,122,105,216,125,128,215,104,184,124,214,206,92,86,101", + "endOffsets": "385,568,691,797,1014,1140,1269,1485,1590,1775,1900,2115,2322,2415,2502,2604" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6560,6667,6850,6977,7087,7304,7434,7762,7978,8087,8272,8401,8616,8827,8924,9015", + "endColumns": "106,182,126,109,216,129,132,215,108,184,128,214,210,96,90,105", + "endOffsets": "6662,6845,6972,7082,7299,7429,7562,7973,8082,8267,8396,8611,8822,8919,9010,9116" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-iw.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-iw.json new file mode 100644 index 0000000000000000000000000000000000000000..32abc78f84d8976ca4bc43ea0ca03815df01c19e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-iw.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-iw/values-iw.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-iw/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "176", + "endOffsets": "461" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "2984", + "endColumns": "176", + "endOffsets": "3156" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-iw/values-iw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,269,395,494,602,686,786,900,978,1056,1135,1237,1341,1437,1540,1641,1741,1857,1953", + "endColumns": "103,109,125,98,107,83,99,113,77,77,78,101,103,95,102,100,99,115,95,102", + "endOffsets": "154,264,390,489,597,681,781,895,973,1051,1130,1232,1336,1432,1535,1636,1736,1852,1948,2051" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,319,445,544,652,736,836,950,1028,1106,1185,1287,1391,1487,1590,1691,1791,1907,4420", + "endColumns": "103,109,125,98,107,83,99,113,77,77,78,101,103,95,102,100,99,115,95,102", + "endOffsets": "204,314,440,539,647,731,831,945,1023,1101,1180,1282,1386,1482,1585,1686,1786,1902,1998,4518" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-iw/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,570,693,795,993,1116,1244,1439,1540,1716,1837,2030,2201,2287,2373", + "endColumns": "100,185,122,101,197,122,127,194,100,175,120,192,170,85,85,105", + "endOffsets": "383,569,692,794,992,1115,1243,1438,1539,1715,1836,2029,2200,2286,2372,2478" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2003,2108,2294,2421,2527,2725,2852,3161,3356,3461,3637,3762,3955,4130,4220,4310", + "endColumns": "104,185,126,105,197,126,131,194,104,175,124,192,174,89,89,109", + "endOffsets": "2103,2289,2416,2522,2720,2847,2979,3351,3456,3632,3757,3950,4125,4215,4305,4415" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ja.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ja.json new file mode 100644 index 0000000000000000000000000000000000000000..ab8f187f74c6c5081bcf053c015612e4ae065305 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ja.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ja/values-ja.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ja/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "180", + "endOffsets": "465" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6880", + "endColumns": "180", + "endOffsets": "7056" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-ja/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,834,1091,1339,1592,1849,1932,2014,2097,2181,2264,2345,2430,2514,2596,2675,2754,2834,2918,3001,3095,3189,3273,3368,3463,3547,3632,3713,3793,3884,3975,4055,4147,4239,4325,4400,4469,4574,4650,4822", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,82,81,82,83,82,80,84,83,81,78,78,79,83,82,93,93,83,94,94,83,84,80,79,90,90,79,91,91,85,74,68,104,75,171,176", + "endOffsets": "580,833,1090,1338,1591,1848,1931,2013,2096,2180,2263,2344,2429,2513,2595,2674,2753,2833,2917,3000,3094,3188,3272,3367,3462,3546,3631,3712,3792,3883,3974,4054,4146,4238,4324,4399,4468,4573,4649,4821,4998" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,851,1095,1344,3437,3524,3610,3697,3785,3872,3957,4046,4134,4220,4303,4386,4470,4558,4645,4743,4841,4929,5028,5127,5215,5304,5389,5473,5568,5663,5747,5843,8248,8338,8417,8490,8700,8780,8948", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,86,85,86,87,86,84,88,87,85,82,82,83,87,86,97,97,87,98,98,87,88,84,83,94,94,83,95,95,89,78,72,108,79,167,172", + "endOffsets": "344,593,846,1090,1339,1592,3519,3605,3692,3780,3867,3952,4041,4129,4215,4298,4381,4465,4553,4640,4738,4836,4924,5023,5122,5210,5299,5384,5468,5563,5658,5742,5838,5934,8333,8412,8485,8594,8775,8943,9116" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ja/values-ja.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,152,259,380,473,578,660,758,866,943,1019,1097,1199,1298,1393,1496,1591,1687,1798,1895", + "endColumns": "96,106,120,92,104,81,97,107,76,75,77,101,98,94,102,94,95,110,96,100", + "endOffsets": "147,254,375,468,573,655,753,861,938,1014,1092,1194,1293,1388,1491,1586,1682,1793,1890,1991" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1597,1694,1801,1922,2015,2120,2202,2300,2408,2485,2561,2639,2741,2840,2935,3038,3133,3229,3340,8599", + "endColumns": "96,106,120,92,104,81,97,107,76,75,77,101,98,94,102,94,95,110,96,100", + "endOffsets": "1689,1796,1917,2010,2115,2197,2295,2403,2480,2556,2634,2736,2835,2930,3033,3128,3224,3335,3432,8695" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ja/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,551,669,773,962,1080,1204,1395,1494,1658,1775,1954,2100,2186,2271", + "endColumns": "101,165,117,103,188,117,123,190,98,163,116,178,145,85,84,95", + "endOffsets": "384,550,668,772,961,1079,1203,1394,1493,1657,1774,1953,2099,2185,2270,2366" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5939,6045,6211,6333,6441,6630,6752,7061,7252,7355,7519,7640,7819,7969,8059,8148", + "endColumns": "105,165,121,107,188,121,127,190,102,163,120,178,149,89,88,99", + "endOffsets": "6040,6206,6328,6436,6625,6747,6875,7247,7350,7514,7635,7814,7964,8054,8143,8243" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ka-rGE.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ka-rGE.json new file mode 100644 index 0000000000000000000000000000000000000000..e222d69aea09bdc748ae304f735d7b7e74fd0737 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ka-rGE.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ka-rGE/values-ka-rGE.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ka-rGE/values-ka-rGE.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,499,610,698,803,916,1000,1082,1165,1278,1385,1483,1596,1700,1804,1926,2024", + "endColumns": "108,107,122,103,110,87,104,112,83,81,82,112,106,97,112,103,103,121,97,100", + "endOffsets": "159,267,390,494,605,693,798,911,995,1077,1160,1273,1380,1478,1591,1695,1799,1921,2019,2120" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ka.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ka.json new file mode 100644 index 0000000000000000000000000000000000000000..f37ebae39074e7fd479f089a8f90ffbe76222ac9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ka.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ka/values-ka.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ka/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1121", + "endColumns": "201", + "endOffsets": "1318" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ka/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,567,693,801,1014,1146,1279,1511,1617,1803,1929,2149,2314,2406,2493", + "endColumns": "102,180,125,107,212,131,132,231,105,185,125,219,164,91,86,100", + "endOffsets": "385,566,692,800,1013,1145,1278,1510,1616,1802,1928,2148,2313,2405,2492,2593" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,393,523,635,848,984,1323,1555,1665,1851,1981,2201,2370,2466,2557", + "endColumns": "106,180,129,111,212,135,136,231,109,185,129,219,168,95,90,104", + "endOffsets": "207,388,518,630,843,979,1116,1550,1660,1846,1976,2196,2365,2461,2552,2657" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kk-rKZ.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kk-rKZ.json new file mode 100644 index 0000000000000000000000000000000000000000..ba0d01a460637e728345a4b2f5074b99a6222828 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kk-rKZ.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kk-rKZ/values-kk-rKZ.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-kk-rKZ/values-kk-rKZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,167,275,398,501,611,696,802,921,1002,1082,1163,1266,1371,1469,1576,1685,1785,1900,1999", + "endColumns": "111,107,122,102,109,84,105,118,80,79,80,102,104,97,106,108,99,114,98,100", + "endOffsets": "162,270,393,496,606,691,797,916,997,1077,1158,1261,1366,1464,1571,1680,1780,1895,1994,2095" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kk.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kk.json new file mode 100644 index 0000000000000000000000000000000000000000..64e6c21bfa60d05c041785a177c5d4bd33510a08 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kk.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kk/values-kk.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-kk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,569,693,797,996,1120,1254,1478,1582,1770,1897,2109,2292,2381,2466", + "endColumns": "100,184,123,103,198,123,133,223,103,187,126,211,182,88,84,102", + "endOffsets": "383,568,692,796,995,1119,1253,1477,1581,1769,1896,2108,2291,2380,2465,2568" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,395,523,631,830,958,1319,1543,1651,1839,1970,2182,2369,2462,2551", + "endColumns": "104,184,127,107,198,127,137,223,107,187,130,211,186,92,88,106", + "endOffsets": "205,390,518,626,825,953,1091,1538,1646,1834,1965,2177,2364,2457,2546,2653" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-kk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1096", + "endColumns": "222", + "endOffsets": "1314" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-km-rKH.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-km-rKH.json new file mode 100644 index 0000000000000000000000000000000000000000..a1cc0c19a128b31418004a8a2602e284412da2be --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-km-rKH.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-km-rKH/values-km-rKH.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-km-rKH/values-km-rKH.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,489,601,688,792,910,987,1064,1147,1251,1356,1456,1566,1673,1781,1904,2002", + "endColumns": "102,107,122,99,111,86,103,117,76,76,82,103,104,99,109,106,107,122,97,100", + "endOffsets": "153,261,384,484,596,683,787,905,982,1059,1142,1246,1351,1451,1561,1668,1776,1899,1997,2098" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-km.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-km.json new file mode 100644 index 0000000000000000000000000000000000000000..d7e08adc3fa88fcc48d3fe74566496b15aa69a48 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-km.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-km/values-km.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-km/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "207", + "endOffsets": "492" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1111", + "endColumns": "207", + "endOffsets": "1314" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-km/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,570,689,792,1013,1135,1269,1486,1590,1792,1915,2119,2303,2393,2477", + "endColumns": "99,186,118,102,220,121,133,216,103,201,122,203,183,89,83,101", + "endOffsets": "382,569,688,791,1012,1134,1268,1485,1589,1791,1914,2118,2302,2392,2476,2578" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,396,519,626,847,973,1319,1536,1644,1846,1973,2177,2365,2459,2547", + "endColumns": "103,186,122,106,220,125,137,216,107,201,126,203,187,93,87,105", + "endOffsets": "204,391,514,621,842,968,1106,1531,1639,1841,1968,2172,2360,2454,2542,2648" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kn-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kn-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..d971e7b686e1af3571b151961af0fa6b185eb487 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kn-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kn-rIN/values-kn-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-kn-rIN/values-kn-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,516,629,717,824,951,1028,1105,1187,1303,1414,1513,1626,1730,1844,1970,2070", + "endColumns": "117,107,122,111,112,87,106,126,76,76,81,115,110,98,112,103,113,125,99,100", + "endOffsets": "168,276,399,511,624,712,819,946,1023,1100,1182,1298,1409,1508,1621,1725,1839,1965,2065,2166" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kn.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kn.json new file mode 100644 index 0000000000000000000000000000000000000000..aafc89380b0470619253cd9112d3d1aecc193117 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kn.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kn/values-kn.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-kn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1126", + "endColumns": "204", + "endOffsets": "1326" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-kn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,594,725,831,1033,1160,1284,1493,1604,1795,1928,2132,2315,2410,2499", + "endColumns": "108,201,130,105,201,126,123,208,110,190,132,203,182,94,88,109", + "endOffsets": "391,593,724,830,1032,1159,1283,1492,1603,1794,1927,2131,2314,2409,2498,2608" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,218,420,555,665,867,998,1331,1540,1655,1846,1983,2187,2374,2473,2566", + "endColumns": "112,201,134,109,201,130,127,208,114,190,136,203,186,98,92,113", + "endOffsets": "213,415,550,660,862,993,1121,1535,1650,1841,1978,2182,2369,2468,2561,2675" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ko.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ko.json new file mode 100644 index 0000000000000000000000000000000000000000..8db964f46b71c0bb0b21bcf7e1b52505dadfb9bd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ko.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ko/values-ko.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ko/values-ko.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,258,381,475,577,659,757,863,942,1018,1098,1196,1291,1386,1486,1582,1681,1796,1890", + "endColumns": "94,107,122,93,101,81,97,105,78,75,79,97,94,94,99,95,98,114,93,100", + "endOffsets": "145,253,376,470,572,654,752,858,937,1013,1093,1191,1286,1381,1481,1577,1676,1791,1885,1986" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1597,1692,1800,1923,2017,2119,2201,2299,2405,2484,2560,2640,2738,2833,2928,3028,3124,3223,3338,8636", + "endColumns": "94,107,122,93,101,81,97,105,78,75,79,97,94,94,99,95,98,114,93,100", + "endOffsets": "1687,1795,1918,2012,2114,2196,2294,2400,2479,2555,2635,2733,2828,2923,3023,3119,3218,3333,3427,8732" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-ko/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,834,1091,1339,1592,1849,1933,2018,2105,2190,2275,2357,2444,2531,2615,2695,2777,2861,2946,3032,3128,3223,3311,3409,3506,3592,3680,3762,3845,3938,4030,4114,4209,4303,4389,4461,4529,4626,4704,4876", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,83,84,86,84,84,81,86,86,83,79,81,83,84,85,95,94,87,97,96,85,87,81,82,92,91,83,94,93,85,71,67,96,77,171,177", + "endOffsets": "580,833,1090,1338,1591,1848,1932,2017,2104,2189,2274,2356,2443,2530,2614,2694,2776,2860,2945,3031,3127,3222,3310,3408,3505,3591,3679,3761,3844,3937,4029,4113,4208,4302,4388,4460,4528,4625,4703,4875,5053" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,851,1095,1344,3432,3520,3609,3700,3789,3878,3964,4055,4146,4234,4318,4404,4492,4581,4671,4771,4870,4962,5064,5165,5255,5347,5433,5520,5617,5713,5801,5900,8297,8387,8463,8535,8737,8819,8987", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,87,88,90,88,88,85,90,90,87,83,85,87,88,89,99,98,91,101,100,89,91,85,86,96,95,87,98,97,89,75,71,100,81,167,173", + "endOffsets": "344,593,846,1090,1339,1592,3515,3604,3695,3784,3873,3959,4050,4141,4229,4313,4399,4487,4576,4666,4766,4865,4957,5059,5160,5250,5342,5428,5515,5612,5708,5796,5895,5993,8382,8458,8530,8631,8814,8982,9156" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ko/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,556,670,770,944,1059,1179,1383,1484,1651,1767,1944,2089,2174,2258", + "endColumns": "101,170,113,99,173,114,119,203,100,166,115,176,144,84,83,99", + "endOffsets": "384,555,669,769,943,1058,1178,1382,1483,1650,1766,1943,2088,2173,2257,2357" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5998,6104,6275,6393,6497,6671,6790,7094,7298,7403,7570,7690,7867,8016,8105,8193", + "endColumns": "105,170,117,103,173,118,123,203,104,166,119,176,148,88,87,103", + "endOffsets": "6099,6270,6388,6492,6666,6785,6909,7293,7398,7565,7685,7862,8011,8100,8188,8292" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ko/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "179", + "endOffsets": "464" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6914", + "endColumns": "179", + "endOffsets": "7089" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ky-rKG.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ky-rKG.json new file mode 100644 index 0000000000000000000000000000000000000000..61b2373fb50c671072f02af296a0b186793c4cc8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ky-rKG.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ky-rKG/values-ky-rKG.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ky-rKG/values-ky-rKG.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,485,604,688,795,912,990,1069,1150,1260,1367,1465,1571,1678,1779,1903,2006", + "endColumns": "103,107,122,94,118,83,106,116,77,78,80,109,106,97,105,106,100,123,102,100", + "endOffsets": "154,262,385,480,599,683,790,907,985,1064,1145,1255,1362,1460,1566,1673,1774,1898,2001,2102" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ky.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ky.json new file mode 100644 index 0000000000000000000000000000000000000000..262e3eae7f3ba085dd36ab08edd9168aab2cb05c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ky.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ky/values-ky.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ky/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "220", + "endOffsets": "505" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1105", + "endColumns": "220", + "endOffsets": "1321" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ky/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,568,695,800,1004,1129,1263,1491,1596,1777,1905,2101,2294,2384,2470", + "endColumns": "103,180,126,104,203,124,133,227,104,180,127,195,192,89,85,102", + "endOffsets": "386,567,694,799,1003,1128,1262,1490,1595,1776,1904,2100,2293,2383,2469,2572" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,394,525,634,838,967,1326,1554,1663,1844,1976,2172,2369,2463,2553", + "endColumns": "107,180,130,108,203,128,137,227,108,180,131,195,196,93,89,106", + "endOffsets": "208,389,520,629,833,962,1100,1549,1658,1839,1971,2167,2364,2458,2548,2655" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-land.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-land.json new file mode 100644 index 0000000000000000000000000000000000000000..75c0acced5b3b1cdd16066456a0c1a394854d49b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-land.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-land/values-land.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-land/values-land.xml", + "from": { + "startLines": "2,3,4,5,6,7", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "55,117,189,259,323,394", + "endColumns": "61,71,69,63,70,67", + "endOffsets": "112,184,254,318,389,457" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-large-v4.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-large-v4.json new file mode 100644 index 0000000000000000000000000000000000000000..cd85c2fc8e2bf8549a15ab1c92a40da27a528a6e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-large-v4.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-large-v4/values-large-v4.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-large-v4/values-large-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,117,189,248,319,390,460,530,598,666,730,785,889", + "endColumns": "61,71,58,70,70,69,69,67,67,63,54,103,115", + "endOffsets": "112,184,243,314,385,455,525,593,661,725,780,884,1000" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ldltr-v21.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ldltr-v21.json new file mode 100644 index 0000000000000000000000000000000000000000..f711f0d3462981cbe99b9c44edf6a3b5eced7a18 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ldltr-v21.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ldltr-v21/values-ldltr-v21.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ldltr-v21/values-ldltr-v21.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "112", + "endOffsets": "163" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lo-rLA.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lo-rLA.json new file mode 100644 index 0000000000000000000000000000000000000000..55e6cadd57e9363b5324709594eace2ab8bd8b74 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lo-rLA.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-lo-rLA/values-lo-rLA.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-lo-rLA/values-lo-rLA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,486,593,678,783,895,972,1050,1130,1237,1334,1432,1537,1640,1744,1866,1962", + "endColumns": "102,107,122,96,106,84,104,111,76,77,79,106,96,97,104,102,103,121,95,100", + "endOffsets": "153,261,384,481,588,673,778,890,967,1045,1125,1232,1329,1427,1532,1635,1739,1861,1957,2058" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lo.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lo.json new file mode 100644 index 0000000000000000000000000000000000000000..9b3d2add66d1bc7963d6fe2e98311f7f5d391978 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lo.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-lo/values-lo.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-lo/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,591,719,824,1035,1158,1299,1510,1613,1810,1937,2167,2354,2448,2543", + "endColumns": "105,201,127,104,210,122,140,210,102,196,126,229,186,93,94,109", + "endOffsets": "388,590,718,823,1034,1157,1298,1509,1612,1809,1936,2166,2353,2447,2542,2652" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,417,549,658,869,996,1332,1543,1650,1847,1978,2208,2399,2497,2596", + "endColumns": "109,201,131,108,210,126,144,210,106,196,130,229,190,97,98,113", + "endOffsets": "210,412,544,653,864,991,1136,1538,1645,1842,1973,2203,2394,2492,2591,2705" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-lo/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1141", + "endColumns": "190", + "endOffsets": "1327" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lt.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lt.json new file mode 100644 index 0000000000000000000000000000000000000000..c37c61210e9d9387768280444e1900ed7aa80746 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lt.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-lt/values-lt.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-lt/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,572,702,807,1019,1147,1278,1503,1610,1806,1938,2150,2326,2420,2512", + "endColumns": "104,183,129,104,211,127,130,224,106,195,131,211,175,93,91,114", + "endOffsets": "387,571,701,806,1018,1146,1277,1502,1609,1805,1937,2149,2325,2419,2511,2626" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2107,2216,2400,2534,2643,2855,2987,3340,3565,3676,3872,4008,4220,4400,4498,4594", + "endColumns": "108,183,133,108,211,131,134,224,110,195,135,211,179,97,95,118", + "endOffsets": "2211,2395,2529,2638,2850,2982,3117,3560,3671,3867,4003,4215,4395,4493,4589,4708" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-lt/values-lt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,171,279,402,503,616,703,812,933,1015,1096,1181,1290,1399,1499,1609,1713,1826,1956,2057", + "endColumns": "115,107,122,100,112,86,108,120,81,80,84,108,108,99,109,103,112,129,100,100", + "endOffsets": "166,274,397,498,611,698,807,928,1010,1091,1176,1285,1394,1494,1604,1708,1821,1951,2052,2153" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,221,329,452,553,666,753,862,983,1065,1146,1231,1340,1449,1549,1659,1763,1876,2006,4713", + "endColumns": "115,107,122,100,112,86,108,120,81,80,84,108,108,99,109,103,112,129,100,100", + "endOffsets": "216,324,447,548,661,748,857,978,1060,1141,1226,1335,1444,1544,1654,1758,1871,2001,2102,4809" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-lt/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "217", + "endOffsets": "502" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3122", + "endColumns": "217", + "endOffsets": "3335" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lv.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lv.json new file mode 100644 index 0000000000000000000000000000000000000000..970ace245665095192612c69eee289042822701b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lv.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-lv/values-lv.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-lv/values-lv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,514,623,709,813,935,1017,1099,1184,1293,1405,1504,1615,1724,1829,1948,2047", + "endColumns": "119,107,122,107,108,85,103,121,81,81,84,108,111,98,110,108,104,118,98,100", + "endOffsets": "170,278,401,509,618,704,808,930,1012,1094,1179,1288,1400,1499,1610,1719,1824,1943,2042,2143" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,333,456,564,673,759,863,985,1067,1149,1234,1343,1455,1554,1665,1774,1879,1998,4743", + "endColumns": "119,107,122,107,108,85,103,121,81,81,84,108,111,98,110,108,104,118,98,100", + "endOffsets": "220,328,451,559,668,754,858,980,1062,1144,1229,1338,1450,1549,1660,1769,1874,1993,2092,4839" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-lv/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "224", + "endOffsets": "509" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3113", + "endColumns": "224", + "endOffsets": "3333" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-lv/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,581,712,818,1019,1148,1279,1513,1620,1820,1953,2181,2362,2452,2546", + "endColumns": "104,192,130,105,200,128,130,233,106,199,132,227,180,89,93,113", + "endOffsets": "387,580,711,817,1018,1147,1278,1512,1619,1819,1952,2180,2361,2451,2545,2659" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2097,2206,2399,2534,2644,2845,2978,3338,3572,3683,3883,4020,4248,4433,4527,4625", + "endColumns": "108,192,134,109,200,132,134,233,110,199,136,227,184,93,97,117", + "endOffsets": "2201,2394,2529,2639,2840,2973,3108,3567,3678,3878,4015,4243,4428,4522,4620,4738" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mk-rMK.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mk-rMK.json new file mode 100644 index 0000000000000000000000000000000000000000..b58963f662e5560e50b4182ea6764123478d5b51 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mk-rMK.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-mk-rMK/values-mk-rMK.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-mk-rMK/values-mk-rMK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,286,390,498,584,689,808,891,973,1060,1166,1273,1374,1481,1592,1696,1794", + "endColumns": "107,122,103,107,85,104,118,82,81,86,105,106,100,106,110,103,97,100", + "endOffsets": "158,281,385,493,579,684,803,886,968,1055,1161,1268,1369,1476,1587,1691,1789,1890" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mk.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mk.json new file mode 100644 index 0000000000000000000000000000000000000000..489598236030be34aa86fafe23bab1b69d10fcd8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mk.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-mk/values-mk.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-mk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "195", + "endOffsets": "480" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1132", + "endColumns": "195", + "endOffsets": "1323" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-mk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,581,712,820,1024,1155,1290,1506,1611,1808,1939,2151,2336,2431,2521", + "endColumns": "104,192,130,107,203,130,134,215,104,196,130,211,184,94,89,103", + "endOffsets": "387,580,711,819,1023,1154,1289,1505,1610,1807,1938,2150,2335,2430,2520,2624" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,407,542,654,858,993,1328,1544,1653,1850,1985,2197,2386,2485,2579", + "endColumns": "108,192,134,111,203,134,138,215,108,196,134,211,188,98,93,107", + "endOffsets": "209,402,537,649,853,988,1127,1539,1648,1845,1980,2192,2381,2480,2574,2682" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ml-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ml-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..31d3ba4a104b16b7fae27aa8e1ff074771a703db --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ml-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ml-rIN/values-ml-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ml-rIN/values-ml-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,174,282,405,523,639,732,837,969,1046,1122,1204,1315,1421,1519,1633,1734,1845,1973,2074", + "endColumns": "118,107,122,117,115,92,104,131,76,75,81,110,105,97,113,100,110,127,100,100", + "endOffsets": "169,277,400,518,634,727,832,964,1041,1117,1199,1310,1416,1514,1628,1729,1840,1968,2069,2170" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ml.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ml.json new file mode 100644 index 0000000000000000000000000000000000000000..97cd49bafa24c0ea64f5cfd4afb57a35bf9b42f2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ml.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ml/values-ml.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ml/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,400,611,748,867,1090,1213,1344,1585,1699,1904,2038,2246,2433,2523,2618", + "endColumns": "116,210,136,118,222,122,130,240,113,204,133,207,186,89,94,116", + "endOffsets": "399,610,747,866,1089,1212,1343,1584,1698,1903,2037,2245,2432,2522,2617,2734" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,437,578,701,924,1051,1405,1646,1764,1969,2107,2315,2506,2600,2699", + "endColumns": "120,210,140,122,222,126,134,240,117,204,137,207,190,93,98,120", + "endOffsets": "221,432,573,696,919,1046,1181,1641,1759,1964,2102,2310,2501,2595,2694,2815" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ml/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "218", + "endOffsets": "503" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1186", + "endColumns": "218", + "endOffsets": "1400" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mn-rMN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mn-rMN.json new file mode 100644 index 0000000000000000000000000000000000000000..a67a12a5ea0ee66be7c3011784f5e14da5466719 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mn-rMN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-mn-rMN/values-mn-rMN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-mn-rMN/values-mn-rMN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,168,276,399,499,612,699,805,917,999,1081,1163,1272,1376,1473,1581,1682,1785,1907,2004", + "endColumns": "112,107,122,99,112,86,105,111,81,81,81,108,103,96,107,100,102,121,96,100", + "endOffsets": "163,271,394,494,607,694,800,912,994,1076,1158,1267,1371,1468,1576,1677,1780,1902,1999,2100" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mn.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mn.json new file mode 100644 index 0000000000000000000000000000000000000000..be95b0a51ac276f8fc7e0f7e897082653d4be683 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mn.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-mn/values-mn.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-mn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1112", + "endColumns": "208", + "endOffsets": "1316" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-mn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,580,710,815,1011,1135,1270,1473,1578,1777,1904,2104,2298,2385,2473", + "endColumns": "107,188,129,104,195,123,134,202,104,198,126,199,193,86,87,101", + "endOffsets": "390,579,709,814,1010,1134,1269,1472,1577,1776,1903,2103,2297,2384,2472,2574" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,217,406,540,649,845,973,1321,1524,1633,1832,1963,2163,2361,2452,2544", + "endColumns": "111,188,133,108,195,127,138,202,108,198,130,199,197,90,91,105", + "endOffsets": "212,401,535,644,840,968,1107,1519,1628,1827,1958,2158,2356,2447,2539,2645" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mr-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mr-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..97f1f6c7092437280a7a9a076686a655b79cd3ca --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mr-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-mr-rIN/values-mr-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-mr-rIN/values-mr-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,510,617,707,808,923,1000,1078,1158,1270,1372,1468,1577,1678,1793,1916,2021", + "endColumns": "117,107,122,105,106,89,100,114,76,77,79,111,101,95,108,100,114,122,104,100", + "endOffsets": "168,276,399,505,612,702,803,918,995,1073,1153,1265,1367,1463,1572,1673,1788,1911,2016,2117" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mr.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mr.json new file mode 100644 index 0000000000000000000000000000000000000000..ca6d1aed95d290c51a7e24508ba6d37afcf93312 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mr.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-mr/values-mr.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-mr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1107", + "endColumns": "201", + "endOffsets": "1304" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-mr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,585,707,817,1021,1140,1265,1473,1582,1767,1892,2093,2275,2361,2453", + "endColumns": "105,195,121,109,203,118,124,207,108,184,124,200,181,85,91,105", + "endOffsets": "388,584,706,816,1020,1139,1264,1472,1581,1766,1891,2092,2274,2360,2452,2558" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,411,537,651,855,978,1309,1517,1630,1815,1944,2145,2331,2421,2517", + "endColumns": "109,195,125,113,203,122,128,207,112,184,128,200,185,89,95,109", + "endOffsets": "210,406,532,646,850,973,1102,1512,1625,1810,1939,2140,2326,2416,2512,2622" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ms-rMY.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ms-rMY.json new file mode 100644 index 0000000000000000000000000000000000000000..98bd8b6a070d5816d6a9d8a46ef4ff9072831e6a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ms-rMY.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ms-rMY/values-ms-rMY.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ms-rMY/values-ms-rMY.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,502,610,697,801,912,990,1069,1149,1261,1370,1467,1576,1679,1786,1908,2009", + "endColumns": "110,107,122,104,107,86,103,110,77,78,79,111,108,96,108,102,106,121,100,100", + "endOffsets": "161,269,392,497,605,692,796,907,985,1064,1144,1256,1365,1462,1571,1674,1781,1903,2004,2105" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ms.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ms.json new file mode 100644 index 0000000000000000000000000000000000000000..fed9e8b434802369751fd0bf9951d83024436048 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ms.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ms/values-ms.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ms/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1159", + "endColumns": "204", + "endOffsets": "1359" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ms/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,592,720,824,1055,1185,1317,1561,1668,1874,2007,2237,2438,2531,2621", + "endColumns": "103,204,127,103,230,129,131,243,106,205,132,229,200,92,89,107", + "endOffsets": "386,591,719,823,1054,1184,1316,1560,1667,1873,2006,2236,2437,2530,2620,2728" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,418,550,658,889,1023,1364,1608,1719,1925,2062,2292,2497,2594,2688", + "endColumns": "107,204,131,107,230,133,135,243,110,205,136,229,204,96,93,111", + "endOffsets": "208,413,545,653,884,1018,1154,1603,1714,1920,2057,2287,2492,2589,2683,2795" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-my-rMM.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-my-rMM.json new file mode 100644 index 0000000000000000000000000000000000000000..f91b05ead3bee34b1c8fb98cb7955cf4747c791a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-my-rMM.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-my-rMM/values-my-rMM.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-my-rMM/values-my-rMM.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,397,502,619,712,824,960,1038,1117,1203,1328,1440,1542,1668,1779,1889,2012,2112", + "endColumns": "108,107,124,104,116,92,111,135,77,78,85,124,111,101,125,110,109,122,99,100", + "endOffsets": "159,267,392,497,614,707,819,955,1033,1112,1198,1323,1435,1537,1663,1774,1884,2007,2107,2208" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-my.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-my.json new file mode 100644 index 0000000000000000000000000000000000000000..b31b4e734478ac8a64361e3804522d80f64bdfe4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-my.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-my/values-my.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-my/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,584,716,825,1031,1161,1296,1531,1635,1836,1977,2194,2407,2503,2602", + "endColumns": "104,195,131,108,205,129,134,234,103,200,140,216,212,95,98,113", + "endOffsets": "387,583,715,824,1030,1160,1295,1530,1634,1835,1976,2193,2406,2502,2601,2715" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,410,546,659,865,999,1351,1586,1694,1895,2040,2257,2474,2574,2677", + "endColumns": "108,195,135,112,205,133,138,234,107,200,144,216,216,99,102,117", + "endOffsets": "209,405,541,654,860,994,1133,1581,1689,1890,2035,2252,2469,2569,2672,2790" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-my/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "212", + "endOffsets": "497" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1138", + "endColumns": "212", + "endOffsets": "1346" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-nb.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-nb.json new file mode 100644 index 0000000000000000000000000000000000000000..ff3cad0a99853d4804ea3f9837f3fb661d6c32e5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-nb.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-nb/values-nb.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-nb/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1605,1868,1957,2056,2154,2255,2355,2452,2552,2651,2747,2831,2926,3020,3110,3210,3313,3430,3529,3631,3747,3848,3948,4034,4130,4243,4343,4437,4549,4648,4739,4815,4884,4989,5066,5238", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,88,98,97,100,99,96,99,98,95,83,94,93,89,99,102,116,98,101,115,100,99,85,95,112,99,93,111,98,90,75,68,104,76,171,177", + "endOffsets": "580,831,1088,1344,1604,1867,1956,2055,2153,2254,2354,2451,2551,2650,2746,2830,2925,3019,3109,3209,3312,3429,3528,3630,3746,3847,3947,4033,4129,4242,4342,4436,4548,4647,4738,4814,4883,4988,5065,5237,5415" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1357,3512,3605,3708,3810,3915,4019,4120,4224,4327,4427,4515,4614,4712,4806,4910,5017,5138,5241,5347,5467,5572,5676,5766,5866,5983,6087,6185,6301,8956,9051,9131,9204,9414,9495,9663", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,92,102,101,104,103,100,103,102,99,87,98,97,93,103,106,120,102,105,119,104,103,89,99,116,103,97,115,102,94,79,72,108,80,167,173", + "endOffsets": "344,591,844,1096,1352,1611,3600,3703,3805,3910,4014,4115,4219,4322,4422,4510,4609,4707,4801,4905,5012,5133,5236,5342,5462,5567,5671,5761,5861,5978,6082,6180,6296,6399,9046,9126,9199,9308,9490,9658,9832" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-nb/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,577,701,808,1023,1151,1279,1492,1597,1789,1915,2116,2318,2411,2499", + "endColumns": "102,190,123,106,214,127,127,212,104,191,125,200,201,92,87,102", + "endOffsets": "385,576,700,807,1022,1150,1278,1491,1596,1788,1914,2115,2317,2410,2498,2601" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6404,6511,6702,6830,6941,7156,7288,7609,7822,7931,8123,8253,8454,8660,8757,8849", + "endColumns": "106,190,127,110,214,131,131,212,108,191,129,200,205,96,91,106", + "endOffsets": "6506,6697,6825,6936,7151,7283,7415,7817,7926,8118,8248,8449,8655,8752,8844,8951" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-nb/values-nb.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,272,397,492,606,692,792,905,981,1057,1137,1240,1339,1435,1539,1637,1738,1854,1951", + "endColumns": "107,108,124,94,113,85,99,112,75,75,79,102,98,95,103,97,100,115,96,100", + "endOffsets": "158,267,392,487,601,687,787,900,976,1052,1132,1235,1334,1430,1534,1632,1733,1849,1946,2047" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1616,1724,1833,1958,2053,2167,2253,2353,2466,2542,2618,2698,2801,2900,2996,3100,3198,3299,3415,9313", + "endColumns": "107,108,124,94,113,85,99,112,75,75,79,102,98,95,103,97,100,115,96,100", + "endOffsets": "1719,1828,1953,2048,2162,2248,2348,2461,2537,2613,2693,2796,2895,2991,3095,3193,3294,3410,3507,9409" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-nb/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "188", + "endOffsets": "473" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7420", + "endColumns": "188", + "endOffsets": "7604" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ne-rNP.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ne-rNP.json new file mode 100644 index 0000000000000000000000000000000000000000..73bcd36a10f54aae59fbcaca1c18edbeafa2726a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ne-rNP.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ne-rNP/values-ne-rNP.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ne-rNP/values-ne-rNP.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,495,603,694,801,928,1022,1112,1200,1310,1426,1529,1644,1746,1861,1992,2104", + "endColumns": "104,107,122,103,107,90,106,126,93,89,87,109,115,102,114,101,114,130,111,100", + "endOffsets": "155,263,386,490,598,689,796,923,1017,1107,1195,1305,1421,1524,1639,1741,1856,1987,2099,2200" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ne.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ne.json new file mode 100644 index 0000000000000000000000000000000000000000..c02da97ca23dcf95de724be0b71a8575cdd5f755 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ne.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ne/values-ne.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ne/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,396,586,718,833,1063,1197,1327,1566,1682,1877,2012,2219,2397,2489,2587", + "endColumns": "112,189,131,114,229,133,129,238,115,194,134,206,177,91,97,116", + "endOffsets": "395,585,717,832,1062,1196,1326,1565,1681,1876,2011,2218,2396,2488,2586,2703" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,222,412,548,667,897,1035,1392,1631,1751,1946,2085,2292,2474,2570,2672", + "endColumns": "116,189,135,118,229,137,133,238,119,194,138,206,181,95,101,120", + "endOffsets": "217,407,543,662,892,1030,1164,1626,1746,1941,2080,2287,2469,2565,2667,2788" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ne/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1169", + "endColumns": "222", + "endOffsets": "1387" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-night-v8.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-night-v8.json new file mode 100644 index 0000000000000000000000000000000000000000..bea9409d9b8710a5be49f4869ee3a8bbffac72ae --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-night-v8.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-night-v8/values-night-v8.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-night-v8/values-night-v8.xml", + "from": { + "startLines": "2,3,4,5,6,7,8", + "startColumns": "4,4,4,4,4,4,4", + "startOffsets": "55,125,209,293,389,491,593", + "endColumns": "69,83,83,95,101,101,93", + "endOffsets": "120,204,288,384,486,588,682" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-nl.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-nl.json new file mode 100644 index 0000000000000000000000000000000000000000..80426550e333d9689eb7f2272433896ee6836ae5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-nl.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-nl/values-nl.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-nl/values-nl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,509,616,702,810,930,1007,1084,1166,1277,1381,1480,1595,1708,1811,1929,2032", + "endColumns": "117,107,122,104,106,85,107,119,76,76,81,110,103,98,114,112,102,117,102,100", + "endOffsets": "168,276,399,504,611,697,805,925,1002,1079,1161,1272,1376,1475,1590,1703,1806,1924,2027,2128" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1620,1738,1846,1969,2074,2181,2267,2375,2495,2572,2649,2731,2842,2946,3045,3160,3273,3376,3494,9432", + "endColumns": "117,107,122,104,106,85,107,119,76,76,81,110,103,98,114,112,102,117,102,100", + "endOffsets": "1733,1841,1964,2069,2176,2262,2370,2490,2567,2644,2726,2837,2941,3040,3155,3268,3371,3489,3592,9528" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-nl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7469", + "endColumns": "201", + "endOffsets": "7666" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-nl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,578,706,815,1041,1166,1297,1534,1638,1838,1962,2184,2392,2486,2575", + "endColumns": "107,186,127,108,225,124,130,236,103,199,123,221,207,93,88,103", + "endOffsets": "390,577,705,814,1040,1165,1296,1533,1637,1837,1961,2183,2391,2485,2574,2678" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6435,6547,6734,6866,6979,7205,7334,7671,7908,8016,8216,8344,8566,8778,8876,8969", + "endColumns": "111,186,131,112,225,128,134,236,107,199,127,221,211,97,92,107", + "endOffsets": "6542,6729,6861,6974,7200,7329,7464,7903,8011,8211,8339,8561,8773,8871,8964,9072" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-nl/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1602,1872,1965,2055,2147,2245,2336,2431,2531,2624,2721,2804,2891,2980,3074,3165,3277,3389,3482,3596,3710,3802,3896,3981,4069,4178,4287,4376,4487,4598,4689,4768,4837,4937,5014,5186", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,92,89,91,97,90,94,99,92,96,82,86,88,93,90,111,111,92,113,113,91,93,84,87,108,108,88,110,110,90,78,68,99,76,171,177", + "endOffsets": "580,831,1088,1344,1601,1871,1964,2054,2146,2244,2335,2430,2530,2623,2720,2803,2890,2979,3073,3164,3276,3388,3481,3595,3709,3801,3895,3980,4068,4177,4286,4375,4486,4597,4688,4767,4836,4936,5013,5185,5363" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1354,3597,3694,3788,3884,3986,4081,4180,4284,4381,4482,4569,4660,4753,4851,4946,5062,5178,5275,5393,5511,5607,5705,5794,5886,5999,6112,6205,6320,9077,9172,9255,9328,9533,9614,9782", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,96,93,95,101,94,98,103,96,100,86,90,92,97,94,115,115,96,117,117,95,97,88,91,112,112,92,114,114,94,82,72,103,80,167,173", + "endOffsets": "344,591,844,1096,1349,1615,3689,3783,3879,3981,4076,4175,4279,4376,4477,4564,4655,4748,4846,4941,5057,5173,5270,5388,5506,5602,5700,5789,5881,5994,6107,6200,6315,6430,9167,9250,9323,9427,9609,9777,9951" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-notround-v23.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-notround-v23.json new file mode 100644 index 0000000000000000000000000000000000000000..e15676ac85364162ef51f09bdb7575f8b7dd36fd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-notround-v23.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-notround-v23/values-notround-v23.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-notround-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8", + "startColumns": "0,0,0,0,0", + "startOffsets": "216,269,327,371,418", + "endColumns": "52,57,43,46,48", + "endOffsets": "268,326,370,417,466" + }, + "to": { + "startLines": "2,3,4,5,6", + "startColumns": "4,4,4,4,4", + "startOffsets": "55,112,174,222,273", + "endColumns": "56,61,47,50,52", + "endOffsets": "107,169,217,268,321" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pa-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pa-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..feb68eca2f57b06f0666745f1e5241e0cd0688b3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pa-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-pa-rIN/values-pa-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-pa-rIN/values-pa-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,161,269,392,497,602,688,788,901,978,1054,1133,1234,1335,1432,1541,1640,1750,1872,1972", + "endColumns": "105,107,122,104,104,85,99,112,76,75,78,100,100,96,108,98,109,121,99,100", + "endOffsets": "156,264,387,492,597,683,783,896,973,1049,1128,1229,1330,1427,1536,1635,1745,1867,1967,2068" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pa.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pa.json new file mode 100644 index 0000000000000000000000000000000000000000..d146d5123d81adc4243fbd92bacfc2493bd3b073 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pa.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-pa/values-pa.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-pa/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "209", + "endOffsets": "494" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1134", + "endColumns": "209", + "endOffsets": "1339" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-pa/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,595,723,830,1036,1163,1292,1513,1620,1820,1950,2161,2338,2430,2522", + "endColumns": "104,206,127,106,205,126,128,220,106,199,129,210,176,91,91,106", + "endOffsets": "387,594,722,829,1035,1162,1291,1512,1619,1819,1949,2160,2337,2429,2521,2628" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,421,553,664,870,1001,1344,1565,1676,1876,2010,2221,2402,2498,2594", + "endColumns": "108,206,131,110,205,130,132,220,110,199,133,210,180,95,95,110", + "endOffsets": "209,416,548,659,865,996,1129,1560,1671,1871,2005,2216,2397,2493,2589,2700" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pl.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pl.json new file mode 100644 index 0000000000000000000000000000000000000000..06dc48036c779638d56dbe798c2affd6a01049b4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pl.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-pl/values-pl.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-pl/values.xml", + "from": { + "startLines": "4,9,14,19,24,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,732,1136,1550,1960,2380,2802,2891,2990,3091,3187,3285,3379,3477,3577,3673,3759,3855,3953,4043,4140,4250,4360,4459,4571,4683,4782,4883,4971,5066,5174,5282,5378,5488,5598,5689,5765,5835,5943,6023,6195", + "endLines": "8,13,18,23,28,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "endColumns": "10,10,10,10,10,10,88,98,100,95,97,93,97,99,95,85,95,97,89,96,109,109,98,111,111,98,100,87,94,107,107,95,109,109,90,75,69,107,79,171,177", + "endOffsets": "731,1135,1549,1959,2379,2801,2890,2989,3090,3186,3284,3378,3476,3576,3672,3758,3854,3952,4042,4139,4249,4359,4458,4570,4682,4781,4882,4970,5065,5173,5281,5377,5487,5597,5688,5764,5834,5942,6022,6194,6372" + }, + "to": { + "startLines": "2,7,12,17,22,27,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,492,884,1286,1684,2092,4474,4567,4670,4775,4875,4977,5075,5177,5281,5381,5471,5571,5673,5767,5868,5982,6096,6199,6315,6431,6534,6639,6731,6830,6942,7054,7154,7268,9982,10077,10157,10231,10444,10528,10696", + "endLines": "6,11,16,21,26,31,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "endColumns": "10,10,10,10,10,10,92,102,104,99,101,97,101,103,99,89,99,101,93,100,113,113,102,115,115,102,104,91,98,111,111,99,113,113,94,79,73,111,83,167,173", + "endOffsets": "487,879,1281,1679,2087,2497,4562,4665,4770,4870,4972,5070,5172,5276,5376,5466,5566,5668,5762,5863,5977,6091,6194,6310,6426,6529,6634,6726,6825,6937,7049,7149,7263,7377,10072,10152,10226,10338,10523,10691,10865" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-pl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "86", + "startColumns": "4", + "startOffsets": "8389", + "endColumns": "198", + "endOffsets": "8583" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-pl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,585,705,813,1023,1146,1270,1500,1607,1813,1939,2157,2344,2439,2531", + "endColumns": "101,199,119,107,209,122,123,229,106,205,125,217,186,94,91,108", + "endOffsets": "384,584,704,812,1022,1145,1269,1499,1606,1812,1938,2156,2343,2438,2530,2639" + }, + "to": { + "startLines": "79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "7382,7488,7688,7812,7924,8134,8261,8588,8818,8929,9135,9265,9483,9674,9773,9869", + "endColumns": "105,199,123,111,209,126,127,229,110,205,129,217,190,98,95,112", + "endOffsets": "7483,7683,7807,7919,8129,8256,8384,8813,8924,9130,9260,9478,9669,9768,9864,9977" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-pl/values-pl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,171,279,402,504,612,698,807,926,1004,1081,1163,1272,1381,1480,1589,1700,1808,1931,2027", + "endColumns": "115,107,122,101,107,85,108,118,77,76,81,108,108,98,108,110,107,122,95,100", + "endOffsets": "166,274,397,499,607,693,802,921,999,1076,1158,1267,1376,1475,1584,1695,1803,1926,2022,2123" + }, + "to": { + "startLines": "32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,100", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2502,2618,2726,2849,2951,3059,3145,3254,3373,3451,3528,3610,3719,3828,3927,4036,4147,4255,4378,10343", + "endColumns": "115,107,122,101,107,85,108,118,77,76,81,108,108,98,108,110,107,122,95,100", + "endOffsets": "2613,2721,2844,2946,3054,3140,3249,3368,3446,3523,3605,3714,3823,3922,4031,4142,4250,4373,4469,10439" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-port.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-port.json new file mode 100644 index 0000000000000000000000000000000000000000..ae49695b6d5ea3bf48df06cee6a3f231445a255e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-port.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-port/values-port.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-port/values-port.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "55", + "endOffsets": "106" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt-rBR.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt-rBR.json new file mode 100644 index 0000000000000000000000000000000000000000..4a1b51ddf408f984f617cd7b10d2faec55cb7995 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt-rBR.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-pt-rBR/values-pt-rBR.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-pt-rBR/values-pt-rBR.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,927,1010,1090,1177,1284,1396,1498,1606,1713,1823,1948,2048", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "170,278,401,507,614,703,804,922,1005,1085,1172,1279,1391,1493,1601,1708,1818,1943,2043,2144" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1623,1743,1851,1974,2080,2187,2276,2377,2495,2578,2658,2745,2852,2964,3066,3174,3281,3391,3516,9673", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "1738,1846,1969,2075,2182,2271,2372,2490,2573,2653,2740,2847,2959,3061,3169,3276,3386,3511,3611,9769" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1355,1616,1879,1975,2078,2181,2290,2392,2498,2607,2709,2815,2907,3007,3107,3204,3308,3428,3548,3652,3772,3892,3995,4098,4192,4293,4410,4527,4627,4744,4861,4949,5027,5097,5209,5289,5461", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,102,102,108,101,105,108,101,105,91,99,99,96,103,119,119,103,119,119,102,102,93,100,116,116,99,116,116,87,77,69,111,79,171,177", + "endOffsets": "586,839,1098,1354,1615,1878,1974,2077,2180,2289,2391,2497,2606,2708,2814,2906,3006,3106,3203,3307,3427,3547,3651,3771,3891,3994,4097,4191,4292,4409,4526,4626,4743,4860,4948,5026,5096,5208,5288,5460,5638" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1107,1364,3616,3716,3823,3930,4043,4149,4259,4372,4478,4588,4684,4788,4892,4993,5101,5225,5349,5457,5581,5705,5812,5919,6017,6122,6243,6364,6468,6589,9309,9401,9483,9557,9774,9858,10026", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,106,106,112,105,109,112,105,109,95,103,103,100,107,123,123,107,123,123,106,106,97,104,120,120,103,120,120,91,81,73,115,83,167,173", + "endOffsets": "346,595,850,1102,1359,1618,3711,3818,3925,4038,4144,4254,4367,4473,4583,4679,4783,4887,4988,5096,5220,5344,5452,5576,5700,5807,5914,6012,6117,6238,6359,6463,6584,6705,9396,9478,9552,9668,9853,10021,10195" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,570,695,801,1027,1155,1285,1514,1620,1815,1943,2159,2342,2437,2529", + "endColumns": "102,179,124,105,225,127,129,228,105,194,127,215,182,94,91,108", + "endOffsets": "389,569,694,800,1026,1154,1284,1513,1619,1814,1942,2158,2341,2436,2528,2637" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6710,6817,6997,7126,7236,7462,7594,7932,8161,8271,8466,8598,8814,9001,9100,9196", + "endColumns": "106,179,128,109,225,131,133,228,109,194,131,215,186,98,95,112", + "endOffsets": "6812,6992,7121,7231,7457,7589,7723,8156,8266,8461,8593,8809,8996,9095,9191,9304" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "203", + "endOffsets": "492" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7728", + "endColumns": "203", + "endOffsets": "7927" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt-rPT.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt-rPT.json new file mode 100644 index 0000000000000000000000000000000000000000..5b67e74a998ae28a2bd2cc90bfb392f7b84a7275 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt-rPT.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-pt-rPT/values-pt-rPT.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-pt-rPT/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "203", + "endOffsets": "492" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3136", + "endColumns": "203", + "endOffsets": "3335" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-pt-rPT/values-pt-rPT.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,933,1017,1098,1185,1292,1404,1506,1614,1721,1828,1950,2049", + "endColumns": "119,107,122,105,106,88,100,123,83,80,86,106,111,101,107,106,106,121,98,100", + "endOffsets": "170,278,401,507,614,703,804,928,1012,1093,1180,1287,1399,1501,1609,1716,1823,1945,2044,2145" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,333,456,562,669,758,859,983,1067,1148,1235,1342,1454,1556,1664,1771,1878,2000,4770", + "endColumns": "119,107,122,105,106,88,100,123,83,80,86,106,111,101,107,106,106,121,98,100", + "endOffsets": "220,328,451,557,664,753,854,978,1062,1143,1230,1337,1449,1551,1659,1766,1873,1995,2094,4866" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-pt-rPT/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,585,711,817,1044,1170,1304,1551,1657,1858,1987,2205,2409,2503,2598", + "endColumns": "102,194,125,105,226,125,133,246,105,200,128,217,203,93,94,111", + "endOffsets": "389,584,710,816,1043,1169,1303,1550,1656,1857,1986,2204,2408,2502,2597,2709" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2099,2206,2401,2531,2641,2868,2998,3340,3587,3697,3898,4031,4249,4457,4555,4654", + "endColumns": "106,194,129,109,226,129,137,246,109,200,132,217,207,97,98,115", + "endOffsets": "2201,2396,2526,2636,2863,2993,3131,3582,3692,3893,4026,4244,4452,4550,4649,4765" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt.json new file mode 100644 index 0000000000000000000000000000000000000000..a0312fcfbc68a9af67d544a1218eb6553328cadd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-pt/values-pt.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-pt/values-pt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,927,1010,1090,1177,1284,1396,1498,1606,1713,1823,1948,2048", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "170,278,401,507,614,703,804,922,1005,1085,1172,1279,1391,1493,1601,1708,1818,1943,2043,2144" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ro.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ro.json new file mode 100644 index 0000000000000000000000000000000000000000..4cc6cd146682d154e23eec09709b346f90fcdfed --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ro.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ro/values-ro.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ro/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,580,707,814,1024,1154,1288,1509,1617,1807,1937,2142,2334,2431,2524", + "endColumns": "104,191,126,106,209,129,133,220,107,189,129,204,191,96,92,106", + "endOffsets": "387,579,706,813,1023,1153,1287,1508,1616,1806,1936,2141,2333,2430,2523,2630" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2119,2228,2420,2551,2662,2872,3006,3348,3569,3681,3871,4005,4210,4406,4507,4604", + "endColumns": "108,191,130,110,209,133,137,220,111,189,133,204,195,100,96,110", + "endOffsets": "2223,2415,2546,2657,2867,3001,3139,3564,3676,3866,4000,4205,4401,4502,4599,4710" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ro/values-ro.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,176,284,407,511,624,712,824,945,1030,1112,1195,1307,1420,1520,1634,1739,1845,1966,2069", + "endColumns": "120,107,122,103,112,87,111,120,84,81,82,111,112,99,113,104,105,120,102,100", + "endOffsets": "171,279,402,506,619,707,819,940,1025,1107,1190,1302,1415,1515,1629,1734,1840,1961,2064,2165" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,334,457,561,674,762,874,995,1080,1162,1245,1357,1470,1570,1684,1789,1895,2016,4715", + "endColumns": "120,107,122,103,112,87,111,120,84,81,82,111,112,99,113,104,105,120,102,100", + "endOffsets": "221,329,452,556,669,757,869,990,1075,1157,1240,1352,1465,1565,1679,1784,1890,2011,2114,4811" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ro/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "203", + "endOffsets": "488" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3144", + "endColumns": "203", + "endOffsets": "3343" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-round-v23.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-round-v23.json new file mode 100644 index 0000000000000000000000000000000000000000..4159d35eaa57d429a0a32d86e1ceffbbfaf42c94 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-round-v23.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-round-v23/values-round-v23.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-round-v23/values.xml", + "from": { + "startLines": "4,5,8,9,10,11,12,13,14,15", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "213,269,472,531,608,689,733,804,877,959", + "endColumns": "55,56,58,76,80,43,70,72,81,75", + "endOffsets": "268,325,530,607,688,732,803,876,958,1034" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,115,176,239,320,405,453,528,605,691", + "endColumns": "59,60,62,80,84,47,74,76,85,79", + "endOffsets": "110,171,234,315,400,448,523,600,686,766" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ru.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ru.json new file mode 100644 index 0000000000000000000000000000000000000000..79a0d0882da4df81e49042688efbf6fd62b709f0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ru.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ru/values-ru.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-ru/values.xml", + "from": { + "startLines": "4,9,14,19,24,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,732,1136,1550,1957,2365,2791,2878,2969,3062,3162,3256,3354,3456,3552,3652,3736,3825,3916,4004,4096,4200,4304,4398,4504,4610,4705,4802,4888,4978,5080,5182,5273,5377,5481,5570,5646,5715,5832,5913,6085", + "endLines": "8,13,18,23,28,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "endColumns": "10,10,10,10,10,10,86,90,92,99,93,97,101,95,99,83,88,90,87,91,103,103,93,105,105,94,96,85,89,101,101,90,103,103,88,75,68,116,80,171,177", + "endOffsets": "731,1135,1549,1956,2364,2790,2877,2968,3061,3161,3255,3353,3455,3551,3651,3735,3824,3915,4003,4095,4199,4303,4397,4503,4609,4704,4801,4887,4977,5079,5181,5272,5376,5480,5569,5645,5714,5831,5912,6084,6262" + }, + "to": { + "startLines": "2,7,12,17,22,27,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,492,884,1286,1681,2077,4470,4561,4656,4753,4857,4955,5057,5163,5263,5367,5455,5548,5643,5735,5831,5939,6047,6145,6255,6365,6464,6565,6655,6749,6855,6961,7056,7164,9889,9982,10062,10135,10357,10442,10610", + "endLines": "6,11,16,21,26,31,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "endColumns": "10,10,10,10,10,10,90,94,96,103,97,101,105,99,103,87,92,94,91,95,107,107,97,109,109,98,100,89,93,105,105,94,107,107,92,79,72,120,84,167,173", + "endOffsets": "487,879,1281,1676,2072,2486,4556,4651,4748,4852,4950,5052,5158,5258,5362,5450,5543,5638,5730,5826,5934,6042,6140,6250,6360,6459,6560,6650,6744,6850,6956,7051,7159,7267,9977,10057,10130,10251,10437,10605,10779" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ru/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,586,710,818,1019,1146,1275,1515,1620,1814,1938,2164,2348,2443,2529", + "endColumns": "104,197,123,107,200,126,128,239,104,193,123,225,183,94,85,110", + "endOffsets": "387,585,709,817,1018,1145,1274,1514,1619,1813,1937,2163,2347,2442,2528,2639" + }, + "to": { + "startLines": "79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "7272,7381,7579,7707,7819,8020,8151,8500,8740,8849,9043,9171,9397,9585,9684,9774", + "endColumns": "108,197,127,111,200,130,132,239,108,193,127,225,187,98,89,114", + "endOffsets": "7376,7574,7702,7814,8015,8146,8279,8735,8844,9038,9166,9392,9580,9679,9769,9884" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ru/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "215", + "endOffsets": "500" + }, + "to": { + "startLines": "86", + "startColumns": "4", + "startOffsets": "8284", + "endColumns": "215", + "endOffsets": "8495" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ru/values-ru.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,170,278,401,503,615,701,806,926,1005,1083,1163,1269,1377,1475,1584,1690,1798,1934,2034", + "endColumns": "114,107,122,101,111,85,104,119,78,77,79,105,107,97,108,105,107,135,99,100", + "endOffsets": "165,273,396,498,610,696,801,921,1000,1078,1158,1264,1372,1470,1579,1685,1793,1929,2029,2130" + }, + "to": { + "startLines": "32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,100", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2491,2606,2714,2837,2939,3051,3137,3242,3362,3441,3519,3599,3705,3813,3911,4020,4126,4234,4370,10256", + "endColumns": "114,107,122,101,111,85,104,119,78,77,79,105,107,97,108,105,107,135,99,100", + "endOffsets": "2601,2709,2832,2934,3046,3132,3237,3357,3436,3514,3594,3700,3808,3906,4015,4121,4229,4365,4465,10352" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-si-rLK.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-si-rLK.json new file mode 100644 index 0000000000000000000000000000000000000000..e0dcf6491a62ac7cc8abdee6d6897456007a6548 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-si-rLK.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-si-rLK/values-si-rLK.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-si-rLK/values-si-rLK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,503,610,698,803,919,1008,1095,1179,1288,1393,1491,1601,1700,1806,1927,2026", + "endColumns": "109,107,122,106,106,87,104,115,88,86,83,108,104,97,109,98,105,120,98,100", + "endOffsets": "160,268,391,498,605,693,798,914,1003,1090,1174,1283,1388,1486,1596,1695,1801,1922,2021,2122" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-si.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-si.json new file mode 100644 index 0000000000000000000000000000000000000000..5307588f625209fe880cb5bda47b71b3b70f9a29 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-si.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-si/values-si.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-si/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,575,697,808,1009,1131,1254,1464,1577,1764,1893,2096,2283,2382,2469", + "endColumns": "105,185,121,110,200,121,122,209,112,186,128,202,186,98,86,104", + "endOffsets": "388,574,696,807,1008,1130,1253,1463,1576,1763,1892,2095,2282,2381,2468,2573" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,401,527,642,843,969,1294,1504,1621,1808,1941,2144,2335,2438,2529", + "endColumns": "109,185,125,114,200,125,126,209,116,186,132,202,190,102,90,108", + "endOffsets": "210,396,522,637,838,964,1091,1499,1616,1803,1936,2139,2330,2433,2524,2633" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-si/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1096", + "endColumns": "197", + "endOffsets": "1289" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sk.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sk.json new file mode 100644 index 0000000000000000000000000000000000000000..cd8fcfeb2bb28ec6c3e994388ed33a50614b30b2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sk.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sk/values-sk.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sk/values-sk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,270,393,493,604,690,798,916,994,1072,1156,1261,1370,1469,1575,1686,1795,1919,2017", + "endColumns": "106,107,122,99,110,85,107,117,77,77,83,104,108,98,105,110,108,123,97,100", + "endOffsets": "157,265,388,488,599,685,793,911,989,1067,1151,1256,1365,1464,1570,1681,1790,1914,2012,2113" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,320,443,543,654,740,848,966,1044,1122,1206,1311,1420,1519,1625,1736,1845,1969,4680", + "endColumns": "106,107,122,99,110,85,107,117,77,77,83,104,108,98,105,110,108,123,97,100", + "endOffsets": "207,315,438,538,649,735,843,961,1039,1117,1201,1306,1415,1514,1620,1731,1840,1964,2062,4776" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3081", + "endColumns": "197", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,701,809,1024,1150,1277,1505,1614,1815,1943,2165,2355,2449,2542", + "endColumns": "103,191,121,107,214,125,126,227,108,200,127,221,189,93,92,111", + "endOffsets": "386,578,700,808,1023,1149,1276,1504,1613,1814,1942,2164,2354,2448,2541,2653" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2067,2175,2367,2493,2605,2820,2950,3279,3507,3620,3821,3953,4175,4369,4467,4564", + "endColumns": "107,191,125,111,214,129,130,227,112,200,131,221,193,97,96,115", + "endOffsets": "2170,2362,2488,2600,2815,2945,3076,3502,3615,3816,3948,4170,4364,4462,4559,4675" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sl.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sl.json new file mode 100644 index 0000000000000000000000000000000000000000..1ed0a7d3fe20eb15b4437d7e9aca092dd43fb927 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sl.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sl/values-sl.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3091", + "endColumns": "198", + "endOffsets": "3285" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sl/values-sl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,270,393,500,608,695,798,917,1002,1086,1170,1278,1387,1487,1600,1707,1811,1928,2025", + "endColumns": "106,107,122,106,107,86,102,118,84,83,83,107,108,99,112,106,103,116,96,100", + "endOffsets": "157,265,388,495,603,690,793,912,997,1081,1165,1273,1382,1482,1595,1702,1806,1923,2020,2121" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,320,443,550,658,745,848,967,1052,1136,1220,1328,1437,1537,1650,1757,1861,1978,4644", + "endColumns": "106,107,122,106,107,86,102,118,84,83,83,107,108,99,112,106,103,116,96,100", + "endOffsets": "207,315,438,545,653,740,843,962,1047,1131,1215,1323,1432,1532,1645,1752,1856,1973,2070,4740" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,584,711,816,1022,1150,1279,1496,1601,1799,1927,2138,2316,2412,2500", + "endColumns": "103,196,126,104,205,127,128,216,104,197,127,210,177,95,87,108", + "endOffsets": "386,583,710,815,1021,1149,1278,1495,1600,1798,1926,2137,2315,2411,2499,2608" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2075,2183,2380,2511,2620,2826,2958,3290,3507,3616,3814,3946,4157,4339,4439,4531", + "endColumns": "107,196,130,108,205,131,132,216,108,197,131,210,181,99,91,112", + "endOffsets": "2178,2375,2506,2615,2821,2953,3086,3502,3611,3809,3941,4152,4334,4434,4526,4639" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sq-rAL.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sq-rAL.json new file mode 100644 index 0000000000000000000000000000000000000000..00294c914286af71fdf701dbc85169bdd1cd6218 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sq-rAL.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sq-rAL/values-sq-rAL.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sq-rAL/values-sq-rAL.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,500,612,699,809,932,1013,1092,1175,1281,1386,1484,1590,1693,1809,1940,2039", + "endColumns": "113,107,122,99,111,86,109,122,80,78,82,105,104,97,105,102,115,130,98,100", + "endOffsets": "164,272,395,495,607,694,804,927,1008,1087,1170,1276,1381,1479,1585,1688,1804,1935,2034,2135" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sq.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sq.json new file mode 100644 index 0000000000000000000000000000000000000000..168f26ba4d0d53af78bfe058c83ed19e5a84d3c0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sq.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sq/values-sq.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sq/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,593,728,833,1053,1185,1326,1555,1661,1867,2003,2231,2441,2532,2625", + "endColumns": "104,204,134,104,219,131,140,228,105,205,135,227,209,90,92,106", + "endOffsets": "387,592,727,832,1052,1184,1325,1554,1660,1866,2002,2230,2440,2531,2624,2731" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,419,558,667,887,1023,1356,1585,1695,1901,2041,2269,2483,2578,2675", + "endColumns": "108,204,138,108,219,135,144,228,109,205,139,227,213,94,96,110", + "endOffsets": "209,414,553,662,882,1018,1163,1580,1690,1896,2036,2264,2478,2573,2670,2781" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sq/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1168", + "endColumns": "187", + "endOffsets": "1351" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sr.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sr.json new file mode 100644 index 0000000000000000000000000000000000000000..c1df286fe0393e7ef82d8fd2932465796a48c73c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sr.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sr/values-sr.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,575,699,807,1020,1145,1272,1480,1585,1776,1901,2109,2277,2371,2462", + "endColumns": "103,187,123,107,212,124,126,207,104,190,124,207,167,93,90,104", + "endOffsets": "386,574,698,806,1019,1144,1271,1479,1584,1775,1900,2108,2276,2370,2461,2566" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2063,2171,2359,2487,2599,2812,2941,3261,3469,3578,3769,3898,4106,4278,4376,4471", + "endColumns": "107,187,127,111,212,128,130,207,108,190,128,207,171,97,94,108", + "endOffsets": "2166,2354,2482,2594,2807,2936,3067,3464,3573,3764,3893,4101,4273,4371,4466,4575" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "188", + "endOffsets": "473" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3072", + "endColumns": "188", + "endOffsets": "3256" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sr/values-sr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,498,604,690,794,912,993,1073,1161,1266,1374,1475,1579,1687,1788,1916,2013", + "endColumns": "108,107,122,102,105,85,103,117,80,79,87,104,107,100,103,107,100,127,96,100", + "endOffsets": "159,267,390,493,599,685,789,907,988,1068,1156,1261,1369,1470,1574,1682,1783,1911,2008,2109" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,322,445,548,654,740,844,962,1043,1123,1211,1316,1424,1525,1629,1737,1838,1966,4580", + "endColumns": "108,107,122,102,105,85,103,117,80,79,87,104,107,100,103,107,100,127,96,100", + "endOffsets": "209,317,440,543,649,735,839,957,1038,1118,1206,1311,1419,1520,1624,1732,1833,1961,2058,4676" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sv.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sv.json new file mode 100644 index 0000000000000000000000000000000000000000..c62fce8e31333c3974bd64aeb94424c4213fae61 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sv.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sv/values-sv.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sv/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "206", + "endOffsets": "491" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7541", + "endColumns": "206", + "endOffsets": "7743" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-sv/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,842,1105,1361,1620,1883,1975,2078,2180,2283,2384,2483,2585,2685,2783,2870,2969,3067,3160,3264,3381,3497,3600,3716,3831,3933,4034,4123,4223,4336,4448,4546,4658,4769,4860,4936,5005,5114,5191,5363", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,91,102,101,102,100,98,101,99,97,86,98,97,92,103,116,115,102,115,114,101,100,88,99,112,111,97,111,110,90,75,68,108,76,171,177", + "endOffsets": "582,841,1104,1360,1619,1882,1974,2077,2179,2282,2383,2482,2584,2684,2782,2869,2968,3066,3159,3263,3380,3496,3599,3715,3830,3932,4033,4122,4222,4335,4447,4545,4657,4768,4859,4935,5004,5113,5190,5362,5540" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,606,865,1117,1372,3544,3640,3747,3853,3960,4065,4168,4274,4378,4480,4571,4674,4776,4873,4981,5102,5222,5329,5449,5568,5674,5779,5872,5976,6093,6209,6311,6427,9084,9179,9259,9332,9546,9627,9795", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,95,106,105,106,104,102,105,103,101,90,102,101,96,107,120,119,106,119,118,105,104,92,103,116,115,101,115,114,94,79,72,112,80,167,173", + "endOffsets": "346,601,860,1112,1367,1626,3635,3742,3848,3955,4060,4163,4269,4373,4475,4566,4669,4771,4868,4976,5097,5217,5324,5444,5563,5669,5774,5867,5971,6088,6204,6306,6422,6537,9174,9254,9327,9440,9622,9790,9964" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sv/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,577,702,810,1010,1133,1262,1469,1575,1768,1894,2107,2289,2381,2470", + "endColumns": "104,188,124,107,199,122,128,206,105,192,125,212,181,91,88,103", + "endOffsets": "387,576,701,809,1009,1132,1261,1468,1574,1767,1893,2106,2288,2380,2469,2573" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6542,6651,6840,6969,7081,7281,7408,7748,7955,8065,8258,8388,8601,8787,8883,8976", + "endColumns": "108,188,128,111,199,126,132,206,109,192,129,212,185,95,92,107", + "endOffsets": "6646,6835,6964,7076,7276,7403,7536,7950,8060,8253,8383,8596,8782,8878,8971,9079" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sv/values-sv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,161,269,392,495,606,691,793,906,982,1058,1138,1244,1344,1440,1545,1647,1749,1866,1968", + "endColumns": "105,107,122,102,110,84,101,112,75,75,79,105,99,95,104,101,101,116,101,100", + "endOffsets": "156,264,387,490,601,686,788,901,977,1053,1133,1239,1339,1435,1540,1642,1744,1861,1963,2064" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1631,1737,1845,1968,2071,2182,2267,2369,2482,2558,2634,2714,2820,2920,3016,3121,3223,3325,3442,9445", + "endColumns": "105,107,122,102,110,84,101,112,75,75,79,105,99,95,104,101,101,116,101,100", + "endOffsets": "1732,1840,1963,2066,2177,2262,2364,2477,2553,2629,2709,2815,2915,3011,3116,3218,3320,3437,3539,9541" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw.json new file mode 100644 index 0000000000000000000000000000000000000000..2239661180316e441defde8b652a93d05bc4255f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sw/values-sw.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-sw/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,573,696,803,1025,1148,1287,1511,1615,1800,1925,2134,2319,2413,2514", + "endColumns": "101,187,122,106,221,122,138,223,103,184,124,208,184,93,100,120", + "endOffsets": "384,572,695,802,1024,1147,1286,1510,1614,1799,1924,2133,2318,2412,2513,2634" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2050,2156,2344,2471,2582,2804,2931,3279,3503,3611,3796,3925,4134,4323,4421,4526", + "endColumns": "105,187,126,110,221,126,142,223,107,184,128,208,188,97,104,124", + "endOffsets": "2151,2339,2466,2577,2799,2926,3069,3498,3606,3791,3920,4129,4318,4416,4521,4646" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-sw/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3074", + "endColumns": "204", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sw/values-sw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,487,595,685,790,907,989,1072,1154,1255,1364,1463,1570,1679,1784,1903,2000", + "endColumns": "102,107,122,97,107,89,104,116,81,82,81,100,108,98,106,108,104,118,96,100", + "endOffsets": "153,261,384,482,590,680,785,902,984,1067,1149,1250,1359,1458,1565,1674,1779,1898,1995,2096" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,316,439,537,645,735,840,957,1039,1122,1204,1305,1414,1513,1620,1729,1834,1953,4651", + "endColumns": "102,107,122,97,107,89,104,116,81,82,81,100,108,98,106,108,104,118,96,100", + "endOffsets": "203,311,434,532,640,730,835,952,1034,1117,1199,1300,1409,1508,1615,1724,1829,1948,2045,4747" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw180dp-notround-v23.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw180dp-notround-v23.json new file mode 100644 index 0000000000000000000000000000000000000000..3ec3d40d193b4c13a196e07d61dbe204a666d59b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw180dp-notround-v23.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sw180dp-notround-v23/values-sw180dp-notround-v23.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-sw180dp-notround-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "224,285,343,407,463,519,577,636,680,762", + "endColumns": "60,57,63,55,55,57,58,43,81,75", + "endOffsets": "284,342,406,462,518,576,635,679,761,837" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,120,182,250,310,370,432,495,543,629", + "endColumns": "64,61,67,59,59,61,62,47,85,79", + "endOffsets": "115,177,245,305,365,427,490,538,624,704" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw210dp-round-v23.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw210dp-round-v23.json new file mode 100644 index 0000000000000000000000000000000000000000..65ed6b271bd32e5daedc0ecb1363c18c06f2a90c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw210dp-round-v23.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sw210dp-round-v23/values-sw210dp-round-v23.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-sw210dp-round-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "221,282,340,404,460,516,574,633,677,759", + "endColumns": "60,57,63,55,55,57,58,43,81,76", + "endOffsets": "281,339,403,459,515,573,632,676,758,835" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,120,182,250,310,370,432,495,543,629", + "endColumns": "64,61,67,59,59,61,62,47,85,80", + "endOffsets": "115,177,245,305,365,427,490,538,624,705" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw210dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw210dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..b183b2f7b32c8cc8019bffa16bd7ad9c8baa1f52 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw210dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sw210dp-v13/values-sw210dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-sw210dp-v13/values.xml", + "from": { + "startLines": "4,5,6", + "startColumns": "0,0,0", + "startOffsets": "215,279,339", + "endColumns": "63,59,47", + "endOffsets": "278,338,386" + }, + "to": { + "startLines": "2,3,4", + "startColumns": "4,4,4", + "startOffsets": "55,123,187", + "endColumns": "67,63,51", + "endOffsets": "118,182,234" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw600dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw600dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..ada19940fc018e5c7ad67d0d644be5edc4ff02e6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw600dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-sw600dp-v13/values-sw600dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-sw600dp-v13/values-sw600dp-v13.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "55,124,194,268,344,403,474,542", + "endColumns": "68,69,73,75,58,70,67,54", + "endOffsets": "119,189,263,339,398,469,537,592" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ta-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ta-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..7e2dc7f4d1ea3e06c9e7dafdfbf23b0a337f9eef --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ta-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ta-rIN/values-ta-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ta-rIN/values-ta-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,505,620,709,816,942,1023,1103,1185,1287,1391,1488,1598,1700,1807,1926,2026", + "endColumns": "113,107,122,104,114,88,106,125,80,79,81,101,103,96,109,101,106,118,99,100", + "endOffsets": "164,272,395,500,615,704,811,937,1018,1098,1180,1282,1386,1483,1593,1695,1802,1921,2021,2122" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ta.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ta.json new file mode 100644 index 0000000000000000000000000000000000000000..4629fcefbdadc2ec7c03121753ffdec566b75b82 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ta.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ta/values-ta.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ta/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,570,695,799,1010,1136,1262,1504,1609,1793,1926,2139,2321,2409,2498", + "endColumns": "102,183,124,103,210,125,125,241,104,183,132,212,181,87,88,105", + "endOffsets": "385,569,694,798,1009,1135,1261,1503,1608,1792,1925,2138,2320,2408,2497,2603" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,396,525,633,844,974,1329,1571,1680,1864,2001,2214,2400,2492,2585", + "endColumns": "106,183,128,107,210,129,129,241,108,183,136,212,185,91,92,109", + "endOffsets": "207,391,520,628,839,969,1099,1566,1675,1859,1996,2209,2395,2487,2580,2690" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ta/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "224", + "endOffsets": "509" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1104", + "endColumns": "224", + "endOffsets": "1324" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-te-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-te-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..8fcef8e8280297523325fb4873557f7d517774c2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-te-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-te-rIN/values-te-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-te-rIN/values-te-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,509,620,710,815,940,1022,1104,1189,1302,1410,1510,1621,1723,1840,1967,2068", + "endColumns": "113,107,122,108,110,89,104,124,81,81,84,112,107,99,110,101,116,126,100,100", + "endOffsets": "164,272,395,504,615,705,810,935,1017,1099,1184,1297,1405,1505,1616,1718,1835,1962,2063,2164" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-te.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-te.json new file mode 100644 index 0000000000000000000000000000000000000000..1124657e8f715ce034a3a49d44658c32e0aef7d8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-te.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-te/values-te.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-te/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1102", + "endColumns": "198", + "endOffsets": "1296" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-te/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,577,705,818,1014,1137,1260,1468,1574,1758,1884,2094,2279,2369,2463", + "endColumns": "107,185,127,112,195,122,122,207,105,183,125,209,184,89,93,106", + "endOffsets": "390,576,704,817,1013,1136,1259,1467,1573,1757,1883,2093,2278,2368,2462,2569" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,217,403,535,652,848,975,1301,1509,1619,1803,1933,2143,2332,2426,2524", + "endColumns": "111,185,131,116,195,126,126,207,109,183,129,209,188,93,97,110", + "endOffsets": "212,398,530,647,843,970,1097,1504,1614,1798,1928,2138,2327,2421,2519,2630" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-th.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-th.json new file mode 100644 index 0000000000000000000000000000000000000000..f29d2b43613122767c635cd5f17d4ba77c978f0d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-th.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-th/values-th.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-th/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,566,687,792,987,1109,1242,1445,1548,1726,1846,2045,2222,2312,2406", + "endColumns": "103,178,120,104,194,121,132,202,102,177,119,198,176,89,93,108", + "endOffsets": "386,565,686,791,986,1108,1241,1444,1547,1725,1845,2044,2221,2311,2405,2514" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6195,6303,6482,6607,6716,6911,7037,7362,7565,7672,7850,7974,8173,8354,8448,8546", + "endColumns": "107,178,124,108,194,125,136,202,106,177,123,198,180,93,97,112", + "endOffsets": "6298,6477,6602,6711,6906,7032,7169,7560,7667,7845,7969,8168,8349,8443,8541,8654" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-th/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7174", + "endColumns": "187", + "endOffsets": "7357" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-th/values-th.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,489,597,686,788,898,975,1053,1134,1242,1346,1444,1552,1657,1758,1874,1969", + "endColumns": "104,107,122,97,107,88,101,109,76,77,80,107,103,97,107,104,100,115,94,100", + "endOffsets": "155,263,386,484,592,681,783,893,970,1048,1129,1237,1341,1439,1547,1652,1753,1869,1964,2065" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1627,1732,1840,1963,2061,2169,2258,2360,2470,2547,2625,2706,2814,2918,3016,3124,3229,3330,3446,9016", + "endColumns": "104,107,122,97,107,88,101,109,76,77,80,107,103,97,107,104,100,115,94,100", + "endOffsets": "1727,1835,1958,2056,2164,2253,2355,2465,2542,2620,2701,2809,2913,3011,3119,3224,3325,3441,3536,9112" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-th/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,840,1099,1349,1614,1879,1965,2053,2141,2234,2322,2410,2503,2591,2679,2759,2842,2925,3012,3101,3205,3307,3396,3500,3602,3691,3780,3862,3946,4045,4142,4225,4324,4421,4508,4584,4654,4762,4846,5018", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,85,87,87,92,87,87,92,87,87,79,82,82,86,88,103,101,88,103,101,88,88,81,83,98,96,82,98,96,86,75,69,107,83,171,177", + "endOffsets": "582,839,1098,1348,1613,1878,1964,2052,2140,2233,2321,2409,2502,2590,2678,2758,2841,2924,3011,3100,3204,3306,3395,3499,3601,3690,3779,3861,3945,4044,4141,4224,4323,4420,4507,4583,4653,4761,4845,5017,5195" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,604,859,1105,1366,3541,3631,3723,3815,3912,4004,4096,4193,4285,4377,4461,4548,4635,4726,4819,4927,5033,5126,5234,5340,5433,5526,5612,5700,5803,5904,5991,6094,8659,8750,8830,8904,9117,9205,9373", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,89,91,91,96,91,91,96,91,91,83,86,86,90,92,107,105,92,107,105,92,92,85,87,102,100,86,102,100,90,79,73,111,87,167,173", + "endOffsets": "346,599,854,1100,1361,1622,3626,3718,3810,3907,3999,4091,4188,4280,4372,4456,4543,4630,4721,4814,4922,5028,5121,5229,5335,5428,5521,5607,5695,5798,5899,5986,6089,6190,8745,8825,8899,9011,9200,9368,9542" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-tl.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-tl.json new file mode 100644 index 0000000000000000000000000000000000000000..d34f586b79d40d7915c5a6dfa2c158d8af070560 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-tl.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-tl/values-tl.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-tl/values-tl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,174,282,405,513,630,718,824,945,1024,1102,1186,1295,1406,1507,1617,1734,1842,1965,2067", + "endColumns": "118,107,122,107,116,87,105,120,78,77,83,108,110,100,109,116,107,122,101,100", + "endOffsets": "169,277,400,508,625,713,819,940,1019,1097,1181,1290,1401,1502,1612,1729,1837,1960,2062,2163" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,224,332,455,563,680,768,874,995,1074,1152,1236,1345,1456,1557,1667,1784,1892,2015,4817", + "endColumns": "118,107,122,107,116,87,105,120,78,77,83,108,110,100,109,116,107,122,101,100", + "endOffsets": "219,327,450,558,675,763,869,990,1069,1147,1231,1340,1451,1552,1662,1779,1887,2010,2112,4913" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-tl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,596,732,839,1056,1190,1328,1566,1671,1880,2016,2237,2442,2536,2628", + "endColumns": "104,207,135,106,216,133,137,237,104,208,135,220,204,93,91,105", + "endOffsets": "387,595,731,838,1055,1189,1327,1565,1670,1879,2015,2236,2441,2535,2627,2733" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2117,2226,2434,2574,2685,2902,3040,3387,3625,3734,3943,4083,4304,4513,4611,4707", + "endColumns": "108,207,139,110,216,137,141,237,108,208,139,220,208,97,95,109", + "endOffsets": "2221,2429,2569,2680,2897,3035,3177,3620,3729,3938,4078,4299,4508,4606,4702,4812" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-tl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3182", + "endColumns": "204", + "endOffsets": "3382" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-tr.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-tr.json new file mode 100644 index 0000000000000000000000000000000000000000..275b3bab62cf0580174848d596addc16682728dc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-tr.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-tr/values-tr.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-tr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,578,712,815,1021,1149,1280,1511,1616,1804,1936,2140,2333,2421,2511", + "endColumns": "107,186,133,102,205,127,130,230,104,187,131,203,192,87,89,104", + "endOffsets": "390,577,711,814,1020,1148,1279,1510,1615,1803,1935,2139,2332,2420,2510,2615" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6230,6342,6529,6667,6774,6980,7112,7453,7684,7793,7981,8117,8321,8518,8610,8704", + "endColumns": "111,186,137,106,205,131,134,230,108,187,135,203,196,91,93,108", + "endOffsets": "6337,6524,6662,6769,6975,7107,7242,7679,7788,7976,8112,8316,8513,8605,8699,8808" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-tr/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,585,842,1105,1359,1618,1881,1966,2053,2141,2233,2321,2410,2503,2592,2682,2763,2847,2932,3018,3106,3207,3309,3398,3500,3603,3692,3782,3865,3950,4048,4147,4232,4331,4431,4518,4593,4664,4774,4854,5026", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,86,87,91,87,88,92,88,89,80,83,84,85,87,100,101,88,101,102,88,89,82,84,97,98,84,98,99,86,74,70,109,79,171,177", + "endOffsets": "584,841,1104,1358,1617,1880,1965,2052,2140,2232,2320,2409,2502,2591,2681,2762,2846,2931,3017,3105,3206,3308,3397,3499,3602,3691,3781,3864,3949,4047,4146,4231,4330,4430,4517,4592,4663,4773,4853,5025,5203" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,353,606,865,1115,1370,3568,3657,3748,3840,3936,4028,4121,4218,4311,4405,4490,4578,4667,4757,4849,4954,5060,5153,5259,5366,5459,5553,5640,5729,5831,5934,6023,6126,8813,8904,8983,9058,9273,9357,9525", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,90,91,95,91,92,96,92,93,84,87,88,89,91,104,105,92,105,106,92,93,86,88,101,102,88,102,103,90,78,74,113,83,167,173", + "endOffsets": "348,601,860,1110,1365,1624,3652,3743,3835,3931,4023,4116,4213,4306,4400,4485,4573,4662,4752,4844,4949,5055,5148,5254,5361,5454,5548,5635,5724,5826,5929,6018,6121,6225,8899,8978,9053,9167,9352,9520,9694" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-tr/values-tr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,490,602,692,798,918,997,1073,1152,1259,1364,1460,1567,1669,1777,1896,1994", + "endColumns": "104,107,122,98,111,89,105,119,78,75,78,106,104,95,106,101,107,118,97,100", + "endOffsets": "155,263,386,485,597,687,793,913,992,1068,1147,1254,1359,1455,1562,1664,1772,1891,1989,2090" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1629,1734,1842,1965,2064,2176,2266,2372,2492,2571,2647,2726,2833,2938,3034,3141,3243,3351,3470,9172", + "endColumns": "104,107,122,98,111,89,105,119,78,75,78,106,104,95,106,101,107,118,97,100", + "endOffsets": "1729,1837,1960,2059,2171,2261,2367,2487,2566,2642,2721,2828,2933,3029,3136,3238,3346,3465,3563,9268" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-tr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7247", + "endColumns": "205", + "endOffsets": "7448" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-uk.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-uk.json new file mode 100644 index 0000000000000000000000000000000000000000..191ca52dd6c0caeb407786392b75041c9d7f7ec0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-uk.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-uk/values-uk.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-uk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,584,709,817,1030,1157,1287,1514,1618,1811,1934,2140,2308,2404,2491", + "endColumns": "105,194,124,107,212,126,129,226,103,192,122,205,167,95,86,112", + "endOffsets": "388,583,708,816,1029,1156,1286,1513,1617,1810,1933,2139,2307,2403,2490,2603" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2064,2174,2369,2498,2610,2823,2954,3293,3520,3628,3821,3948,4154,4326,4426,4517", + "endColumns": "109,194,128,111,212,130,133,226,107,192,126,205,171,99,90,116", + "endOffsets": "2169,2364,2493,2605,2818,2949,3083,3515,3623,3816,3943,4149,4321,4421,4512,4629" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-uk/values-uk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,498,604,690,798,916,995,1075,1156,1262,1369,1467,1575,1681,1790,1914,2014", + "endColumns": "109,107,122,101,105,85,107,117,78,79,80,105,106,97,107,105,108,123,99,100", + "endOffsets": "160,268,391,493,599,685,793,911,990,1070,1151,1257,1364,1462,1570,1676,1785,1909,2009,2110" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,323,446,548,654,740,848,966,1045,1125,1206,1312,1419,1517,1625,1731,1840,1964,4634", + "endColumns": "109,107,122,101,105,85,107,117,78,79,80,105,106,97,107,105,108,123,99,100", + "endOffsets": "210,318,441,543,649,735,843,961,1040,1120,1201,1307,1414,1512,1620,1726,1835,1959,2059,4730" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-uk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3088", + "endColumns": "204", + "endOffsets": "3288" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ur-rPK.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ur-rPK.json new file mode 100644 index 0000000000000000000000000000000000000000..cee0d87d034e5778b7cf6fdc553a931e680a286d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ur-rPK.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ur-rPK/values-ur-rPK.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-ur-rPK/values-ur-rPK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,502,611,697,801,921,997,1073,1158,1266,1375,1477,1588,1688,1796,1925,2023", + "endColumns": "109,107,122,105,108,85,103,119,75,75,84,107,108,101,110,99,107,128,97,102", + "endOffsets": "160,268,391,497,606,692,796,916,992,1068,1153,1261,1370,1472,1583,1683,1791,1920,2018,2121" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ur.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ur.json new file mode 100644 index 0000000000000000000000000000000000000000..481d82cd0604636986c5590233d3cc332f3420bf --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ur.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ur/values-ur.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-ur/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,585,709,818,1017,1142,1271,1482,1590,1793,1919,2124,2319,2408,2501", + "endColumns": "105,195,123,108,198,124,128,210,107,202,125,204,194,88,92,112", + "endOffsets": "388,584,708,817,1016,1141,1270,1481,1589,1792,1918,2123,2318,2407,2500,2613" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,411,539,652,851,980,1324,1535,1647,1850,1980,2185,2384,2477,2574", + "endColumns": "109,195,127,112,198,128,132,210,111,202,129,204,198,92,96,116", + "endOffsets": "210,406,534,647,846,975,1108,1530,1642,1845,1975,2180,2379,2472,2569,2686" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-ur/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "210", + "endOffsets": "495" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1113", + "endColumns": "210", + "endOffsets": "1319" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-uz-rUZ.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-uz-rUZ.json new file mode 100644 index 0000000000000000000000000000000000000000..bfedea01322fc9d79c29e1e9f440e47a20a30ad7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-uz-rUZ.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-uz-rUZ/values-uz-rUZ.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-uz-rUZ/values-uz-rUZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,495,612,698,809,925,1005,1084,1168,1277,1384,1485,1593,1698,1803,1902", + "endColumns": "104,107,122,103,116,85,110,115,79,78,83,108,106,100,107,104,104,98,100", + "endOffsets": "155,263,386,490,607,693,804,920,1000,1079,1163,1272,1379,1480,1588,1693,1798,1897,1998" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-uz.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-uz.json new file mode 100644 index 0000000000000000000000000000000000000000..16f8fbe5882a470dd346d942ddeab76da95efb1b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-uz.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-uz/values-uz.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-uz/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,568,695,802,1006,1137,1268,1499,1605,1795,1925,2138,2326,2418,2505", + "endColumns": "102,181,126,106,203,130,130,230,105,189,129,212,187,91,86,104", + "endOffsets": "385,567,694,801,1005,1136,1267,1498,1604,1794,1924,2137,2325,2417,2504,2609" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,394,525,636,840,975,1319,1550,1660,1850,1984,2197,2389,2485,2576", + "endColumns": "106,181,130,110,203,134,134,230,109,189,133,212,191,95,90,108", + "endOffsets": "207,389,520,631,835,970,1105,1545,1655,1845,1979,2192,2384,2480,2571,2680" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-uz/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1110", + "endColumns": "208", + "endOffsets": "1314" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v11.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v11.json new file mode 100644 index 0000000000000000000000000000000000000000..f0f5dcbf0d38cfffa12d3a55cd18dc301b62ccfb --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v11.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v11/values-v11.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v11/values-v11.xml", + "from": { + "startLines": "2,8,14,20,26,32,38,39,40,45,50,52,54,55,56,107,159", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,474,899,1327,1753,2180,2605,2694,2795,3203,3623,3730,3859,3930,4013,7721,11569", + "endLines": "7,13,19,25,31,37,38,39,44,49,51,53,54,55,106,158,159", + "endColumns": "12,12,12,12,12,12,88,100,12,12,12,12,70,82,12,12,90", + "endOffsets": "469,894,1322,1748,2175,2600,2689,2790,3198,3618,3725,3854,3925,4008,7716,11564,11655" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v12.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v12.json new file mode 100644 index 0000000000000000000000000000000000000000..6130c5d40cf170a5dbcfdd152f462c8808ae6f39 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v12.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v12/values-v12.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v12/values-v12.xml", + "from": { + "startLines": "2,5,8,9", + "startColumns": "4,4,4,4", + "startOffsets": "55,279,479,598", + "endLines": "4,7,8,9", + "endColumns": "12,12,118,94", + "endOffsets": "274,474,593,688" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..12e81c150c671da8a0241cd519b874d9c2f56a7e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v13/values-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v13/values-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "58", + "endOffsets": "109" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v14.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v14.json new file mode 100644 index 0000000000000000000000000000000000000000..747776bf33fdaeeda1067bae78005db3ed510d4d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v14.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v14/values-v14.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v14/values-v14.xml", + "from": { + "startLines": "2,7,8,9,15,21,22,23,26,27", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,331,402,485,895,1317,1437,1500,1654,1717", + "endLines": "6,7,8,14,20,21,22,25,26,27", + "endColumns": "12,70,82,12,12,119,62,12,62,131", + "endOffsets": "326,397,480,890,1312,1432,1495,1649,1712,1844" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v17.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v17.json new file mode 100644 index 0000000000000000000000000000000000000000..3f7c8ca69e246983013ee95d1872b98e44416684 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v17.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v17/values-v17.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v17/values-v17.xml", + "from": { + "startLines": "2,5,9,12,15,18,22,26,29,32,35,39,42,46", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,228,456,614,764,936,1164,1406,1577,1751,1920,2193,2393,2597", + "endLines": "4,8,11,14,17,21,25,28,31,34,38,41,45,49", + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12,12,12", + "endOffsets": "223,451,609,759,931,1159,1401,1572,1746,1915,2188,2388,2592,2921" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v18.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v18.json new file mode 100644 index 0000000000000000000000000000000000000000..e19ba82aab1af999c4022e1e67c520f0e18a9881 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v18.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v18/values-v18.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v18/values-v18.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "48", + "endOffsets": "99" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v20.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v20.json new file mode 100644 index 0000000000000000000000000000000000000000..4568995b4a4e2a3810a8383efb77224a6362be95 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v20.json @@ -0,0 +1,28 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v20/values-v20.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-v20/values.xml", + "from": { + "startLines": "4,6,12,14,22,28,43,58,62,66,70,74,78,82,86,90,94,96", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "211,266,559,616,986,1275,1855,2638,2837,3037,3236,3457,3648,3871,4064,4285,4476,4553", + "endLines": "5,11,13,21,27,42,57,61,65,69,73,77,81,85,89,93,95,98", + "endColumns": "8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8", + "endOffsets": "265,558,615,985,1274,1854,2637,2836,3036,3235,3456,3647,3870,4063,4284,4475,4552,4652" + }, + "to": { + "startLines": "2,4,10,12,20,26,41,56,60,64,68,72,76,80,84,88,92,94", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,114,411,472,846,1139,1723,2510,2713,2917,3120,3345,3540,3767,3964,4189,4384,4465", + "endLines": "3,9,11,19,25,40,55,59,63,67,71,75,79,83,87,91,93,96", + "endColumns": "8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8", + "endOffsets": "109,406,467,841,1134,1718,2505,2708,2912,3115,3340,3535,3762,3959,4184,4379,4460,4564" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v21.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v21.json new file mode 100644 index 0000000000000000000000000000000000000000..eb7e76bc860d99d55661cdc6b778558a0c50800f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v21.json @@ -0,0 +1,39 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v21/values-v21.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-v21/values.xml", + "from": { + "startLines": "4,8,11,15,21,30,42,54,57,61", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "211,403,500,652,950,1550,2194,2837,3006,3186", + "endLines": "7,10,14,18,27,41,53,56,60,64", + "endColumns": "8,8,8,8,8,8,8,8,8,8", + "endOffsets": "402,499,651,805,1405,2193,2836,3005,3185,3363" + }, + "to": { + "startLines": "242,246,249,253,257,264,276,288,291,295", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "17669,17865,17966,18122,18280,18740,19388,20035,20208,20392", + "endLines": "245,248,252,256,263,275,287,290,294,298", + "endColumns": "8,8,8,8,8,8,8,8,8,8", + "endOffsets": "17860,17961,18117,18275,18735,19383,20030,20203,20387,20569" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v21/values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,27,28,29,30,32,34,36,38,40,42,43,45,47,48,49,51,53,54,55,56,57,101,104,148,151,153,155,157,160,162,165,166,167,168,169,170,171,172,173,176,177,179,181,183,185,189,191,192,193,194,196,200,202,204,205,206,207,208,210,220,230,240,241", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,146,249,352,457,564,673,782,891,1000,1109,1216,1319,1438,1593,1748,1853,1974,2075,2222,2363,2466,2585,2692,2795,2950,3121,3270,3435,3592,3743,3862,4011,4160,4272,4419,4572,4719,4794,4883,4970,5071,8139,8325,11405,11603,11726,11849,11962,12145,12276,12477,12566,12677,12804,12905,13000,13123,13252,13369,13546,13645,13780,13923,14058,14177,14378,14497,14590,14701,14757,14864,15059,15170,15303,15398,15489,15580,15697,15836,16349,16874,17554,17611", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,23,25,26,27,28,29,31,33,35,37,39,41,42,44,46,47,48,50,52,53,54,55,56,100,103,147,150,152,154,156,159,161,164,165,166,167,168,169,170,171,172,175,176,178,180,182,184,188,190,191,192,193,195,199,201,203,204,205,206,207,209,219,229,239,240,241", + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,111,146,12,12,74,88,86,100,12,12,12,12,12,12,12,12,12,12,88,110,126,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,116,12,12,12,12,56,57", + "endOffsets": "141,244,347,452,559,668,777,886,995,1104,1211,1314,1433,1588,1743,1848,1969,2070,2217,2358,2461,2580,2687,2790,2945,3116,3265,3430,3587,3738,3857,4006,4155,4267,4414,4567,4714,4789,4878,4965,5066,8134,8320,11400,11598,11721,11844,11957,12140,12271,12472,12561,12672,12799,12900,12995,13118,13247,13364,13541,13640,13775,13918,14053,14172,14373,14492,14585,14696,14752,14859,15054,15165,15298,15393,15484,15575,15692,15831,16344,16869,17549,17606,17664" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v22.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v22.json new file mode 100644 index 0000000000000000000000000000000000000000..80a2dbb79c7612d237dc91587ea5bd5591787bb0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v22.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v22/values-v22.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v22/values-v22.xml", + "from": { + "startLines": "2,3,4,9", + "startColumns": "4,4,4,4", + "startOffsets": "55,130,217,553", + "endLines": "2,3,8,13", + "endColumns": "74,86,12,12", + "endOffsets": "125,212,548,896" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v23.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v23.json new file mode 100644 index 0000000000000000000000000000000000000000..190e200b39f6ce2f2b371fdffc06402e0d3ff163 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-v23.json @@ -0,0 +1,39 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v23/values-v23.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-v23/values-v23.xml", + "from": { + "startLines": "2,3,4,5,6,19,32,33,34,35", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,190,325,400,487,1277,2079,2184,2299,2406", + "endLines": "2,3,4,5,18,31,32,33,34,35", + "endColumns": "134,134,74,86,12,12,104,114,106,112", + "endOffsets": "185,320,395,482,1272,2074,2179,2294,2401,2514" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-v23/values.xml", + "from": { + "startLines": "4,8,12,20,23", + "startColumns": "0,0,0,0,0", + "startOffsets": "211,373,537,938,1079", + "endLines": "7,11,19,22,24", + "endColumns": "8,8,8,8,8", + "endOffsets": "372,536,937,1078,1178" + }, + "to": { + "startLines": "36,40,44,52,55", + "startColumns": "4,4,4,4,4", + "startOffsets": "2519,2685,2853,3258,3403", + "endLines": "39,43,51,54,56", + "endColumns": "8,8,8,8,8", + "endOffsets": "2680,2848,3253,3398,3502" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-vi.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-vi.json new file mode 100644 index 0000000000000000000000000000000000000000..8ca6d40cc80deb8c7d9bbee49e0b2824625d1aca --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-vi.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-vi/values-vi.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-vi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,589,846,1111,1367,1624,1889,1980,2078,2177,2276,2371,2467,2567,2663,2760,2847,2942,3038,3130,3229,3345,3461,3561,3678,3795,3891,3988,4077,4173,4286,4399,4495,4609,4723,4812,4885,4954,5062,5144,5316", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,90,97,98,98,94,95,99,95,96,86,94,95,91,98,115,115,99,116,116,95,96,88,95,112,112,95,113,113,88,72,68,107,81,171,177", + "endOffsets": "588,845,1110,1366,1623,1888,1979,2077,2176,2275,2370,2466,2566,2662,2759,2846,2941,3037,3129,3228,3344,3460,3560,3677,3794,3890,3987,4076,4172,4285,4398,4494,4608,4722,4811,4884,4953,5061,5143,5315,5493" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,357,610,871,1123,1376,3600,3695,3797,3900,4003,4102,4202,4306,4406,4507,4598,4697,4797,4893,4996,5116,5236,5340,5461,5582,5682,5783,5876,5976,6093,6210,6310,6428,9136,9229,9306,9379,9592,9678,9846", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,94,101,102,102,98,99,103,99,100,90,98,99,95,102,119,119,103,120,120,99,100,92,99,116,116,99,117,117,92,76,72,111,85,167,173", + "endOffsets": "352,605,866,1118,1371,1632,3690,3792,3895,3998,4097,4197,4301,4401,4502,4593,4692,4792,4888,4991,5111,5231,5335,5456,5577,5677,5778,5871,5971,6088,6205,6305,6423,6541,9224,9301,9374,9486,9673,9841,10015" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-vi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,577,700,805,1029,1157,1286,1526,1631,1823,1951,2169,2344,2438,2528", + "endColumns": "99,193,122,104,223,127,128,239,104,191,127,217,174,93,89,105", + "endOffsets": "382,576,699,804,1028,1156,1285,1525,1630,1822,1950,2168,2343,2437,2527,2633" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6546,6650,6844,6971,7080,7304,7436,7764,8004,8113,8305,8437,8655,8834,8932,9026", + "endColumns": "103,193,126,108,223,131,132,239,108,191,131,217,178,97,93,109", + "endOffsets": "6645,6839,6966,7075,7299,7431,7564,7999,8108,8300,8432,8650,8829,8927,9021,9131" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-vi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "194", + "endOffsets": "479" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7569", + "endColumns": "194", + "endOffsets": "7759" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-vi/values-vi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,508,617,701,804,923,1000,1077,1161,1265,1374,1475,1580,1694,1799,1919,2018", + "endColumns": "113,107,122,107,108,83,102,118,76,76,83,103,108,100,104,113,104,119,98,100", + "endOffsets": "164,272,395,503,612,696,799,918,995,1072,1156,1260,1369,1470,1575,1689,1794,1914,2013,2114" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1637,1751,1859,1982,2090,2199,2283,2386,2505,2582,2659,2743,2847,2956,3057,3162,3276,3381,3501,9491", + "endColumns": "113,107,122,107,108,83,102,118,76,76,83,103,108,100,104,113,104,119,98,100", + "endOffsets": "1746,1854,1977,2085,2194,2278,2381,2500,2577,2654,2738,2842,2951,3052,3157,3271,3376,3496,3595,9587" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w192dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w192dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..305ea8323d3491f4f15ad1c15bb85233b0803ee5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w192dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w192dp-v13/values-w192dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-w192dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,271,321,372", + "endColumns": "48,49,50,49", + "endOffsets": "270,320,371,421" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,108,162,217", + "endColumns": "52,53,54,53", + "endOffsets": "103,157,212,266" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w205dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w205dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..fe3aece1c72bb7f1c0742baf837ed2e49a24fef1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w205dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w205dp-v13/values-w205dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-w205dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,273,323,373", + "endColumns": "50,49,49,50", + "endOffsets": "272,322,372,423" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,110,164,218", + "endColumns": "54,53,53,54", + "endOffsets": "105,159,213,268" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w225dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w225dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..2e1a552c6c28972273ddab4c0dcc4886b939da4a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w225dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w225dp-v13/values-w225dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-w225dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,273,323,371", + "endColumns": "50,49,47,50", + "endOffsets": "272,322,370,421" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,110,164,216", + "endColumns": "54,53,51,54", + "endOffsets": "105,159,211,266" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w228dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w228dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..9e2a59992a61a4062df5c22951ea5c37d377f44a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w228dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w228dp-v13/values-w228dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-w228dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,272,322,373", + "endColumns": "49,49,50,49", + "endOffsets": "271,321,372,422" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,109,163,218", + "endColumns": "53,53,54,53", + "endOffsets": "104,158,213,267" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w240dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w240dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..33d8e0125ee69e6312bdb87bde20683782161590 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w240dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w240dp-v13/values-w240dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-w240dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,270,318,368", + "endColumns": "47,47,49,47", + "endOffsets": "269,317,367,415" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,107,159,213", + "endColumns": "51,51,53,51", + "endOffsets": "102,154,208,260" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w360dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w360dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..43bbc1a3cec4120cc9941c747f931d529f8450fe --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w360dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w360dp-v13/values-w360dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-w360dp-v13/values-w360dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "54", + "endOffsets": "105" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w480dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w480dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..5a323ac1bd3ea2ab7c32219dae8436b6fefa5b03 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w480dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w480dp-v13/values-w480dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-w480dp-v13/values-w480dp-v13.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,117", + "endColumns": "61,71", + "endOffsets": "112,184" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w500dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w500dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..ca0ce260ab6eb4ad35d1017cb46a38ae97d8301c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w500dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w500dp-v13/values-w500dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-w500dp-v13/values-w500dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "54", + "endOffsets": "105" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w600dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w600dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..97c37a9cab3f780e24cff3bb5fb732a330571618 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w600dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w600dp-v13/values-w600dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-w600dp-v13/values-w600dp-v13.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,119", + "endColumns": "63,54", + "endOffsets": "114,169" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w720dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w720dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..a41d6cef1ce563f1e52b50fc947d34287edeb7af --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-w720dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w720dp-v13/values-w720dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-w720dp-v13/values-w720dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-xlarge-land-v4.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-xlarge-land-v4.json new file mode 100644 index 0000000000000000000000000000000000000000..e87f7da7060f120ebc6fb2c0262b257222f83eaf --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-xlarge-land-v4.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-xlarge-land-v4/values-xlarge-land-v4.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-xlarge-land-v4/values-xlarge-land-v4.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "63", + "endOffsets": "114" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-xlarge-v4.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-xlarge-v4.json new file mode 100644 index 0000000000000000000000000000000000000000..fc409fe8ba5004552da4d71b4247d3d01d460dff --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-xlarge-v4.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-xlarge-v4/values-xlarge-v4.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-xlarge-v4/values-xlarge-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10", + "startColumns": "4,4,4,4,4,4,4,4,4", + "startOffsets": "55,132,203,274,344,414,482,550,614", + "endColumns": "76,70,70,69,69,67,67,63,54", + "endOffsets": "127,198,269,339,409,477,545,609,664" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zh-rCN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zh-rCN.json new file mode 100644 index 0000000000000000000000000000000000000000..d36f5b8fa1758e2235c1919602c432bd9e358fe7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zh-rCN.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rCN/values-zh-rCN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-zh-rCN/values-zh-rCN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,151,258,381,476,576,658,755,861,937,1013,1091,1187,1283,1378,1475,1570,1668,1780,1874", + "endColumns": "95,106,122,94,99,81,96,105,75,75,77,95,95,94,96,94,97,111,93,100", + "endOffsets": "146,253,376,471,571,653,750,856,932,1008,1086,1182,1278,1373,1470,1565,1663,1775,1869,1970" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1607,1703,1810,1933,2028,2128,2210,2307,2413,2489,2565,2643,2739,2835,2930,3027,3122,3220,3332,8464", + "endColumns": "95,106,122,94,99,81,96,105,75,75,77,95,95,94,96,94,97,111,93,100", + "endOffsets": "1698,1805,1928,2023,2123,2205,2302,2408,2484,2560,2638,2734,2830,2925,3022,3117,3215,3327,3421,8560" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "157", + "endOffsets": "446" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6840", + "endColumns": "157", + "endOffsets": "6993" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,547,660,760,924,1038,1155,1322,1421,1582,1695,1858,1992,2074,2157", + "endColumns": "98,160,112,99,163,113,116,166,98,160,112,162,133,81,82,98", + "endOffsets": "385,546,659,759,923,1037,1154,1321,1420,1581,1694,1857,1991,2073,2156,2255" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5952,6055,6216,6333,6437,6601,6719,6998,7165,7268,7429,7546,7709,7847,7933,8020", + "endColumns": "102,160,116,103,163,117,120,166,102,160,116,162,137,85,86,102", + "endOffsets": "6050,6211,6328,6432,6596,6714,6835,7160,7263,7424,7541,7704,7842,7928,8015,8118" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,838,1097,1347,1602,1863,1948,2031,2115,2199,2282,2363,2448,2532,2614,2695,2775,2856,2942,3026,3121,3216,3301,3397,3493,3577,3662,3745,3826,3918,4010,4091,4184,4277,4363,4435,4503,4602,4679,4850", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,82,80,84,83,81,80,79,80,85,83,94,94,84,95,95,83,84,82,80,91,91,80,92,92,85,71,67,98,76,170,176", + "endOffsets": "584,837,1096,1346,1601,1862,1947,2030,2114,2198,2281,2362,2447,2531,2613,2694,2774,2855,2941,3025,3120,3215,3300,3396,3492,3576,3661,3744,3825,3917,4009,4090,4183,4276,4362,4434,4502,4601,4678,4849,5026" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,853,1099,1350,3426,3515,3602,3690,3778,3865,3950,4039,4127,4213,4298,4382,4467,4557,4645,4744,4843,4932,5032,5132,5220,5309,5396,5481,5577,5673,5758,5855,8123,8213,8289,8361,8565,8646,8813", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,86,84,88,87,85,84,83,84,89,87,98,98,88,99,99,87,88,86,84,95,95,84,96,96,89,75,71,102,80,166,172", + "endOffsets": "344,593,848,1094,1345,1602,3510,3597,3685,3773,3860,3945,4034,4122,4208,4293,4377,4462,4552,4640,4739,4838,4927,5027,5127,5215,5304,5391,5476,5572,5668,5753,5850,5947,8208,8284,8356,8459,8641,8808,8981" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zh-rHK.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zh-rHK.json new file mode 100644 index 0000000000000000000000000000000000000000..01915b8da3d89ecabf4bb33733f805dafb9b8d6d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zh-rHK.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rHK/values-zh-rHK.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "166", + "endOffsets": "455" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6844", + "endColumns": "166", + "endOffsets": "7006" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,546,659,759,925,1039,1157,1326,1425,1585,1698,1864,1998,2079,2162", + "endColumns": "98,159,112,99,165,113,117,168,98,159,112,165,133,80,82,96", + "endOffsets": "385,545,658,758,924,1038,1156,1325,1424,1584,1697,1863,1997,2078,2161,2258" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5954,6057,6217,6334,6438,6604,6722,7011,7180,7283,7443,7560,7726,7864,7949,8036", + "endColumns": "102,159,116,103,165,117,121,168,102,159,116,165,137,84,86,100", + "endOffsets": "6052,6212,6329,6433,6599,6717,6839,7175,7278,7438,7555,7721,7859,7944,8031,8132" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-zh-rHK/values-zh-rHK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,257,380,473,573,655,752,860,936,1012,1090,1186,1282,1377,1474,1569,1667,1780,1874", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,97,112,93,101", + "endOffsets": "145,252,375,468,568,650,747,855,931,1007,1085,1181,1277,1372,1469,1564,1662,1775,1869,1971" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1613,1708,1815,1938,2031,2131,2213,2310,2418,2494,2570,2648,2744,2840,2935,3032,3127,3225,3338,8475", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,97,112,93,101", + "endOffsets": "1703,1810,1933,2026,2126,2208,2305,2413,2489,2565,2643,2739,2835,2930,3027,3122,3220,3333,3427,8572" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,842,1103,1353,1608,1869,1954,2037,2121,2205,2289,2370,2455,2540,2622,2703,2783,2864,2950,3034,3128,3222,3307,3402,3497,3582,3668,3751,3832,3923,4014,4095,4187,4279,4365,4437,4505,4601,4678,4850", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,83,80,84,84,81,80,79,80,85,83,93,93,84,94,94,84,85,82,80,90,90,80,91,91,85,71,67,95,76,171,177", + "endOffsets": "586,841,1102,1352,1607,1868,1953,2036,2120,2204,2288,2369,2454,2539,2621,2702,2782,2863,2949,3033,3127,3221,3306,3401,3496,3581,3667,3750,3831,3922,4013,4094,4186,4278,4364,4436,4504,4600,4677,4849,5027" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,602,859,1105,1356,3432,3521,3608,3696,3784,3872,3957,4046,4135,4221,4306,4390,4475,4565,4653,4751,4849,4938,5037,5136,5225,5315,5402,5487,5582,5677,5762,5858,8137,8227,8303,8375,8577,8658,8826", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,87,84,88,88,85,84,83,84,89,87,97,97,88,98,98,88,89,86,84,94,94,84,95,95,89,75,71,99,80,167,173", + "endOffsets": "346,597,854,1100,1351,1608,3516,3603,3691,3779,3867,3952,4041,4130,4216,4301,4385,4470,4560,4648,4746,4844,4933,5032,5131,5220,5310,5397,5482,5577,5672,5757,5853,5949,8222,8298,8370,8470,8653,8821,8995" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zh-rTW.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zh-rTW.json new file mode 100644 index 0000000000000000000000000000000000000000..4df208f163398699e236e227a44138577fd7e39a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zh-rTW.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rTW/values-zh-rTW.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,546,659,759,925,1039,1159,1328,1427,1587,1700,1861,1995,2077,2160", + "endColumns": "98,159,112,99,165,113,119,168,98,159,112,160,133,81,82,98", + "endOffsets": "385,545,658,758,924,1038,1158,1327,1426,1586,1699,1860,1994,2076,2159,2258" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5950,6053,6213,6330,6434,6600,6718,7004,7173,7276,7436,7553,7714,7852,7938,8025", + "endColumns": "102,159,116,103,165,117,123,168,102,159,116,160,137,85,86,102", + "endOffsets": "6048,6208,6325,6429,6595,6713,6837,7168,7271,7431,7548,7709,7847,7933,8020,8123" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-zh-rTW/values-zh-rTW.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,257,380,473,573,655,752,860,936,1012,1090,1186,1282,1377,1474,1569,1669,1782,1876", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,99,112,93,100", + "endOffsets": "145,252,375,468,568,650,747,855,931,1007,1085,1181,1277,1372,1469,1564,1664,1777,1871,1972" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1607,1702,1809,1932,2025,2125,2207,2304,2412,2488,2564,2642,2738,2834,2929,3026,3121,3221,3334,8466", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,99,112,93,100", + "endOffsets": "1697,1804,1927,2020,2120,2202,2299,2407,2483,2559,2637,2733,2829,2924,3021,3116,3216,3329,3423,8562" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,838,1097,1347,1602,1863,1948,2031,2115,2199,2283,2364,2449,2534,2616,2697,2777,2858,2944,3028,3122,3216,3301,3396,3491,3576,3662,3745,3826,3917,4008,4089,4181,4273,4359,4431,4499,4595,4672,4844", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,83,80,84,84,81,80,79,80,85,83,93,93,84,94,94,84,85,82,80,90,90,80,91,91,85,71,67,95,76,171,177", + "endOffsets": "584,837,1096,1346,1601,1862,1947,2030,2114,2198,2282,2363,2448,2533,2615,2696,2776,2857,2943,3027,3121,3215,3300,3395,3490,3575,3661,3744,3825,3916,4007,4088,4180,4272,4358,4430,4498,4594,4671,4843,5021" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,853,1099,1350,3428,3517,3604,3692,3780,3868,3953,4042,4131,4217,4302,4386,4471,4561,4649,4747,4845,4934,5033,5132,5221,5311,5398,5483,5578,5673,5758,5854,8128,8218,8294,8366,8567,8648,8816", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,87,84,88,88,85,84,83,84,89,87,97,97,88,98,98,88,89,86,84,94,94,84,95,95,89,75,71,99,80,167,173", + "endOffsets": "344,593,848,1094,1345,1602,3512,3599,3687,3775,3863,3948,4037,4126,4212,4297,4381,4466,4556,4644,4742,4840,4929,5028,5127,5216,5306,5393,5478,5573,5668,5753,5849,5945,8213,8289,8361,8461,8643,8811,8985" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "161", + "endOffsets": "450" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6842", + "endColumns": "161", + "endOffsets": "6999" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zu.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zu.json new file mode 100644 index 0000000000000000000000000000000000000000..f596b1862979fd2db7093943fb7a4ed542caba75 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-zu.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zu/values-zu.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values-zu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3133", + "endColumns": "190", + "endOffsets": "3319" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values-zu/values-zu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,501,615,703,806,933,1013,1093,1179,1283,1389,1487,1594,1700,1806,1926,2022", + "endColumns": "107,107,122,106,113,87,102,126,79,79,85,103,105,97,106,105,105,119,95,100", + "endOffsets": "158,266,389,496,610,698,801,928,1008,1088,1174,1278,1384,1482,1589,1695,1801,1921,2017,2118" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,321,444,551,665,753,856,983,1063,1143,1229,1333,1439,1537,1644,1750,1856,1976,4692", + "endColumns": "107,107,122,106,113,87,102,126,79,79,85,103,105,97,106,105,105,119,95,100", + "endOffsets": "208,316,439,546,660,748,851,978,1058,1138,1224,1328,1434,1532,1639,1745,1851,1971,2067,4788" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values-zu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,600,733,835,1062,1189,1324,1543,1651,1847,1976,2193,2376,2463,2558", + "endColumns": "108,207,132,101,226,126,134,218,107,195,128,216,182,86,94,109", + "endOffsets": "391,599,732,834,1061,1188,1323,1542,1650,1846,1975,2192,2375,2462,2557,2667" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2072,2185,2393,2530,2636,2863,2994,3324,3543,3655,3851,3984,4201,4388,4479,4578", + "endColumns": "112,207,136,105,226,130,138,218,111,195,132,216,186,90,98,113", + "endOffsets": "2180,2388,2525,2631,2858,2989,3128,3538,3650,3846,3979,4196,4383,4474,4573,4687" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values.json new file mode 100644 index 0000000000000000000000000000000000000000..8adb560871da74a219f4bcf8253c452b62204b70 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values.json @@ -0,0 +1,117 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/recyclerview-v7-25.2.0.aar/dac18b809066faaa8272117f95546f16/res/values/values.xml", + "from": { + "startLines": "3,4,5,6", + "startColumns": "4,4,4,4", + "startOffsets": "372,447,523,595", + "endColumns": "74,75,71,65", + "endOffsets": "442,518,590,656" + }, + "to": { + "startLines": "362,363,364,406", + "startColumns": "4,4,4,4", + "startOffsets": "42303,42378,42454,45199", + "endColumns": "74,75,71,65", + "endOffsets": "42373,42449,42521,45260" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/values/values.xml", + "from": { + "startLines": "4,11,12,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,59,60,61,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,116,117,118,119,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,146,148,151,152,153,154,157,160,163,166,169,172,175,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,208,209,210,213,214,215,216,217,218,219,222,227,235", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "258,539,594,791,848,913,949,991,1033,1068,1122,1181,1234,1443,1512,1577,1645,1708,1785,1864,1927,2130,2170,2210,2249,2297,2351,2401,2445,2497,2548,2584,2619,2660,2697,2750,2808,2842,2893,2946,3122,3209,3293,3379,3604,3694,3926,3990,4050,4108,4171,4227,4283,4340,4397,4455,4511,4563,4623,4828,4889,4952,5016,5075,5143,5200,5398,5457,5515,5569,5629,5693,5748,5801,5860,5912,5970,6018,6068,6120,6163,6212,6276,6338,6398,6446,6497,6544,6740,6787,6834,6881,7068,7126,7180,7262,7346,7418,7491,7569,7645,7703,7761,7830,7899,7979,8061,8130,8199,8268,8348,8430,8499,8692,8764,8969,9035,9094,9152,9374,9576,9774,9975,10182,10387,10597,10811,10869,10930,10993,11060,11121,11182,11251,11314,11377,11429,11484,11541,11600,11662,11737,11812,11876,11953,12030,12092,12156,12209,12265,12334,12403,12461,12532,12758,12838,12917,13138,13196,13242,13282,13362,13410,13584,13905,14178,14642", + "endLines": "8,11,12,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,59,60,61,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,116,117,118,119,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,146,148,151,152,153,154,157,162,165,168,171,174,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,208,209,210,213,214,215,216,217,218,219,226,234,245", + "endColumns": "8,54,57,56,64,35,41,41,34,53,58,52,53,68,64,67,62,76,78,62,63,39,39,38,47,53,49,43,51,50,35,34,40,36,52,57,33,50,52,35,86,83,85,84,89,91,63,59,57,62,55,55,56,56,57,55,51,59,49,60,62,63,58,67,56,57,58,57,53,59,63,54,52,58,51,57,47,49,51,42,48,63,61,59,47,50,46,47,46,46,46,46,57,53,81,83,71,72,77,75,57,57,68,68,79,81,68,68,68,79,81,68,54,70,62,65,58,57,66,60,10,10,10,10,10,10,57,60,62,66,60,60,68,62,62,51,54,56,58,61,74,74,63,76,76,61,63,52,55,68,68,57,70,70,79,78,79,57,45,39,79,47,173,180,8,8,8", + "endOffsets": "398,593,651,847,912,948,990,1032,1067,1121,1180,1233,1287,1511,1576,1644,1707,1784,1863,1926,1990,2169,2209,2248,2296,2350,2400,2444,2496,2547,2583,2618,2659,2696,2749,2807,2841,2892,2945,2981,3208,3292,3378,3463,3693,3785,3989,4049,4107,4170,4226,4282,4339,4396,4454,4510,4562,4622,4672,4888,4951,5015,5074,5142,5199,5257,5456,5514,5568,5628,5692,5747,5800,5859,5911,5969,6017,6067,6119,6162,6211,6275,6337,6397,6445,6496,6543,6591,6786,6833,6880,6927,7125,7179,7261,7345,7417,7490,7568,7644,7702,7760,7829,7898,7978,8060,8129,8198,8267,8347,8429,8498,8553,8762,8826,9034,9093,9151,9218,9434,9773,9974,10181,10386,10596,10810,10868,10929,10992,11059,11120,11181,11250,11313,11376,11428,11483,11540,11599,11661,11736,11811,11875,11952,12029,12091,12155,12208,12264,12333,12402,12460,12531,12602,12837,12916,12996,13195,13241,13281,13361,13409,13583,13764,14177,14641,15243" + }, + "to": { + "startLines": "2,19,20,27,28,33,34,35,36,45,46,47,48,57,58,59,60,61,62,63,64,65,66,67,68,69,74,75,76,77,80,81,86,99,104,109,110,117,118,123,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,357,358,365,366,367,368,372,373,374,375,376,377,378,379,380,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,411,412,416,417,418,419,421,424,427,430,433,436,439,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,507,508,509,510,511,512,513,515,516,517,1477,1626,1634", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,973,1032,1542,1603,1991,2031,2077,2123,2803,2861,2924,2981,3710,3783,3852,3924,3991,4072,4155,4222,4290,4334,4378,4421,4473,4811,4865,4913,4969,5169,5209,5593,6310,6651,6996,7058,7507,7562,7905,39186,39277,39365,39455,39544,39638,39734,39802,39866,39928,39995,40055,40115,40176,40237,40299,40359,40415,40479,40533,40598,40665,40733,40796,40868,40929,40991,41054,41116,41174,41238,41306,41365,41422,41485,41541,41603,41655,41709,41938,41985,42526,42594,42660,42724,42956,43011,43062,43114,43165,43216,43267,43318,43380,43510,43596,43684,43760,43837,43919,43999,44061,44123,44196,44269,44353,44439,44512,44585,44658,44742,44828,44901,45439,45514,45762,45832,45895,45957,46088,46291,46485,46682,46885,47086,47292,48906,48968,49033,49100,49171,49236,49301,49374,49441,49508,49564,49623,49684,49747,49813,49892,49971,50039,50120,50201,50267,50335,50392,50452,50525,50598,50660,50735,53027,53111,53194,53278,53340,53390,53434,53589,53641,53811,115168,125458,125926", + "endLines": "6,19,20,27,28,33,34,35,36,45,46,47,48,57,58,59,60,61,62,63,64,65,66,67,68,69,74,75,76,77,80,81,86,99,104,109,110,117,118,123,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,357,358,365,366,367,368,372,373,374,375,376,377,378,379,380,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,411,412,416,417,418,419,421,426,429,432,435,438,441,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,507,508,509,510,511,512,513,515,516,517,1481,1633,1644", + "endColumns": "8,58,61,60,68,39,45,45,38,57,62,56,57,72,68,71,66,80,82,66,67,43,43,42,51,57,53,47,55,54,39,38,44,40,56,61,37,54,56,39,90,87,89,88,93,95,67,63,61,66,59,59,60,60,61,59,55,63,53,64,66,67,62,71,60,61,62,61,57,63,67,58,56,62,55,61,51,53,55,46,52,67,65,63,51,54,50,51,50,50,50,50,61,57,85,87,75,76,81,79,61,61,72,72,83,85,72,72,72,83,85,72,58,74,66,69,62,61,70,64,10,10,10,10,10,10,61,64,66,70,64,64,72,66,66,55,58,60,62,65,78,78,67,80,80,65,67,56,59,72,72,61,74,74,83,82,83,61,49,43,83,51,169,176,8,8,8", + "endOffsets": "245,1027,1089,1598,1667,2026,2072,2118,2157,2856,2919,2976,3034,3778,3847,3919,3986,4067,4150,4217,4285,4329,4373,4416,4468,4526,4860,4908,4964,5019,5204,5243,5633,6346,6703,7053,7091,7557,7614,7940,39272,39360,39450,39539,39633,39729,39797,39861,39923,39990,40050,40110,40171,40232,40294,40354,40410,40474,40528,40593,40660,40728,40791,40863,40924,40986,41049,41111,41169,41233,41301,41360,41417,41480,41536,41598,41650,41704,41760,41980,42033,42589,42655,42719,42771,43006,43057,43109,43160,43211,43262,43313,43375,43433,43591,43679,43755,43832,43914,43994,44056,44118,44191,44264,44348,44434,44507,44580,44653,44737,44823,44896,44955,45509,45576,45827,45890,45952,46023,46148,46480,46677,46880,47081,47287,47497,48963,49028,49095,49166,49231,49296,49369,49436,49503,49559,49618,49679,49742,49808,49887,49966,50034,50115,50196,50262,50330,50387,50447,50520,50593,50655,50730,50805,53106,53189,53273,53335,53385,53429,53513,53636,53806,53983,115440,125921,126527" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/values/values.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,222,223,227,231,236,242,249,253,257,262,266,270,274,278,282,286,290,294,298,300,302,306,310,314,319,323,326,330,334,338,342,346,350,354,358,362,366,370,371,372,373,376,379,381,383,384,385,388,390,392,394,399,400,404,410,414,415,417,428,429,433,439,443,444,445,449,475,479,506,661,683,838,860,867,872,893,898,903,913,922,931,934,941,949,956,957,966,969,972,977,981,985,988,989,993,997,1007,1012,1019,1025,1026,1029,1033,1038,1040,1042,1045,1048,1050,1054,1061,1064,1067,1071,1073,1077,1079,1085,1087,1091,1099,1107,1119,1125,1134,1145,1148,1153,1165,1170,1208,1247,1248,1258,1267,1268,1270,1274,1277,1280,1283,1286,1290,1293,1296,1299,1303,1306,1310,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1331,1333,1334,1335,1336,1338,1340,1341,1342,1343,1344,1345,1346,1348,1349,1351,1352,1354,1356,1357,1359,1360,1361,1362,1364,1366,1368,1369,1370,1371,1372,1373,1374,1375,1377,1379,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1395,1396,1397,1398,1399,1400,1402,1406,1410,1411,1412,1413,1414,1415,1417,1419,1421,1423,1425,1426,1427,1428,1430,1432,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1448,1449,1450,1451,1453,1455,1456,1458,1459,1461,1463,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1477,1479,1480,1481,1483,1484,1485,1487,1489,1491,1493,1495,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,110,155,204,245,300,363,439,497,559,632,700,778,859,920,995,1071,1148,1226,1311,1393,1469,1545,1622,1700,1806,1912,1991,2071,2128,2186,2260,2335,2400,2466,2538,2611,2678,2746,2850,2956,3015,3074,3133,3192,3251,3305,3359,3412,3466,3520,3574,3628,3702,3781,3854,3928,3999,4071,4143,4216,4273,4331,4404,4478,4552,4627,4699,4772,4842,21248,21317,21387,21461,21537,21614,21690,21767,21831,21896,21965,22042,22117,22186,22254,22331,22397,22494,22559,22628,22727,22786,22844,22901,22960,23031,23103,23175,23247,23319,23387,23455,23514,23577,23667,23758,23818,23884,23951,24017,24087,24151,24204,24317,24375,24440,24504,24579,24652,24724,24773,24834,24895,24956,25018,25082,25146,25210,25275,25338,25398,25459,25518,25578,25640,25711,25771,25839,25925,26012,26102,26189,26277,26339,26400,26457,26529,26586,26634,26683,26734,26768,26815,26864,26910,26942,27006,27068,27123,27183,27253,27327,27405,27498,27568,27646,27700,27770,27855,27903,27949,28001,28074,28148,28217,28292,28366,28440,28529,28599,28670,28748,28838,28926,29022,29523,29612,29859,30140,30425,30818,31295,31517,31739,32007,32234,32464,32694,32924,33154,33381,33620,33846,34091,34221,34351,34581,34829,35048,35331,35539,35670,35897,36143,36368,36615,36836,37081,37357,37658,37982,38273,38587,38724,38855,38960,39164,39372,39496,39620,39725,39842,40056,40202,40342,40428,40776,40864,41094,41512,41745,41827,41925,42542,42642,42878,43302,43541,43635,43724,43961,45912,46154,48236,58102,59369,69345,70626,71162,71492,72615,72871,73107,73654,74148,74753,74901,75489,76053,76428,76546,77084,77241,77385,77705,77961,78131,78272,78336,78618,78904,79580,79844,80182,80535,80629,80815,81121,81383,81508,81635,81874,82085,82204,82397,82852,83033,83155,83414,83527,83714,83816,84260,84384,84669,85177,85673,86560,86854,87424,88156,88328,88664,89572,89850,92712,95714,95776,96406,97020,97106,97219,97448,97608,97760,97931,98098,98341,98511,98684,98855,99129,99328,99533,99863,99947,100043,100139,100237,100337,100439,100541,100643,100745,100847,100947,101043,101155,101284,101407,101561,101715,101813,101927,102021,102161,102295,102391,102503,102603,102719,102815,102927,103067,103203,103367,103497,103655,103805,103946,104090,104225,104337,104465,104601,104743,104885,104997,105137,105205,105278,105352,105425,105499,105645,105789,105927,105993,106083,106159,106263,106353,106455,106563,106671,106771,106851,106943,107041,107151,107229,107335,107427,107531,107641,107763,107926,108083,108163,108263,108353,108463,108555,108655,108767,108881,108997,109113,109207,109321,109433,109535,109655,109777,109859,109963,110083,110209,110307,110401,110489,110601,110717,110839,110951,111126,111242,111328,111420,111532,111656,111723,111849,111917,112045,112189,112317,112386,112481,112596,112709,112808,112917,113028,113139,113240,113345,113457,113587,113678,113801,113913,113999,114103,114211,114311,114429,114533,114637,114763,114851,114959,115059,115149,115259,115343,115427,115481,115545,115651,115761,115845", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,221,222,226,230,235,241,248,252,256,261,265,269,273,277,281,285,289,293,297,299,301,305,309,313,318,322,325,329,333,337,341,345,349,353,357,361,365,369,370,371,372,375,378,380,382,383,384,387,389,391,393,398,399,403,409,413,414,416,427,428,432,438,442,443,444,448,474,478,505,660,682,837,859,866,871,892,897,902,912,921,930,933,940,948,955,956,965,968,971,976,980,984,987,988,992,996,1006,1011,1018,1024,1025,1028,1032,1037,1039,1041,1044,1047,1049,1053,1060,1063,1066,1070,1072,1076,1078,1084,1086,1090,1098,1106,1118,1124,1133,1144,1147,1152,1164,1169,1207,1246,1247,1257,1266,1267,1269,1273,1276,1279,1282,1285,1289,1292,1295,1298,1302,1305,1309,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1330,1332,1333,1334,1335,1337,1339,1340,1341,1342,1343,1344,1345,1347,1348,1350,1351,1353,1355,1356,1358,1359,1360,1361,1363,1365,1367,1368,1369,1370,1371,1372,1373,1374,1376,1378,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1394,1395,1396,1397,1398,1399,1401,1405,1409,1410,1411,1412,1413,1414,1416,1418,1420,1422,1424,1425,1426,1427,1429,1431,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1447,1448,1449,1450,1452,1454,1455,1457,1458,1460,1462,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1476,1478,1479,1480,1482,1483,1484,1486,1488,1490,1492,1494,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509", + "endColumns": "54,44,48,40,54,62,75,57,61,72,67,77,80,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,71,72,66,67,103,105,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,68,69,73,75,76,75,76,63,64,68,76,74,68,67,76,65,96,64,68,98,58,57,56,58,70,71,71,71,71,67,67,58,62,89,90,59,65,66,65,69,63,52,112,57,64,63,74,72,71,48,60,60,60,61,63,63,63,64,62,59,60,58,59,61,70,59,67,85,86,89,86,87,61,60,56,71,56,47,48,50,33,46,48,45,31,63,61,54,59,69,73,77,92,69,77,53,69,84,47,45,51,72,73,68,74,73,73,88,69,70,77,89,87,95,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,61,12,12,85,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,12,12,97,113,93,12,12,95,111,99,115,95,111,12,135,12,129,12,12,140,12,134,111,127,12,12,12,111,139,67,72,73,72,73,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,77,105,91,103,109,12,12,12,79,99,89,109,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,12,12,90,122,12,85,103,12,12,12,12,12,12,87,107,99,89,109,83,83,53,63,105,109,83,119", + "endOffsets": "105,150,199,240,295,358,434,492,554,627,695,773,854,915,990,1066,1143,1221,1306,1388,1464,1540,1617,1695,1801,1907,1986,2066,2123,2181,2255,2330,2395,2461,2533,2606,2673,2741,2845,2951,3010,3069,3128,3187,3246,3300,3354,3407,3461,3515,3569,3623,3697,3776,3849,3923,3994,4066,4138,4211,4268,4326,4399,4473,4547,4622,4694,4767,4837,4908,21312,21382,21456,21532,21609,21685,21762,21826,21891,21960,22037,22112,22181,22249,22326,22392,22489,22554,22623,22722,22781,22839,22896,22955,23026,23098,23170,23242,23314,23382,23450,23509,23572,23662,23753,23813,23879,23946,24012,24082,24146,24199,24312,24370,24435,24499,24574,24647,24719,24768,24829,24890,24951,25013,25077,25141,25205,25270,25333,25393,25454,25513,25573,25635,25706,25766,25834,25920,26007,26097,26184,26272,26334,26395,26452,26524,26581,26629,26678,26729,26763,26810,26859,26905,26937,27001,27063,27118,27178,27248,27322,27400,27493,27563,27641,27695,27765,27850,27898,27944,27996,28069,28143,28212,28287,28361,28435,28524,28594,28665,28743,28833,28921,29017,29518,29607,29854,30135,30420,30813,31290,31512,31734,32002,32229,32459,32689,32919,33149,33376,33615,33841,34086,34216,34346,34576,34824,35043,35326,35534,35665,35892,36138,36363,36610,36831,37076,37352,37653,37977,38268,38582,38719,38850,38955,39159,39367,39491,39615,39720,39837,40051,40197,40337,40423,40771,40859,41089,41507,41740,41822,41920,42537,42637,42873,43297,43536,43630,43719,43956,45907,46149,48231,58097,59364,69340,70621,71157,71487,72610,72866,73102,73649,74143,74748,74896,75484,76048,76423,76541,77079,77236,77380,77700,77956,78126,78267,78331,78613,78899,79575,79839,80177,80530,80624,80810,81116,81378,81503,81630,81869,82080,82199,82392,82847,83028,83150,83409,83522,83709,83811,84255,84379,84664,85172,85668,86555,86849,87419,88151,88323,88659,89567,89845,92707,95709,95771,96401,97015,97101,97214,97443,97603,97755,97926,98093,98336,98506,98679,98850,99124,99323,99528,99858,99942,100038,100134,100232,100332,100434,100536,100638,100740,100842,100942,101038,101150,101279,101402,101556,101710,101808,101922,102016,102156,102290,102386,102498,102598,102714,102810,102922,103062,103198,103362,103492,103650,103800,103941,104085,104220,104332,104460,104596,104738,104880,104992,105132,105200,105273,105347,105420,105494,105640,105784,105922,105988,106078,106154,106258,106348,106450,106558,106666,106766,106846,106938,107036,107146,107224,107330,107422,107526,107636,107758,107921,108078,108158,108258,108348,108458,108550,108650,108762,108876,108992,109108,109202,109316,109428,109530,109650,109772,109854,109958,110078,110204,110302,110396,110484,110596,110712,110834,110946,111121,111237,111323,111415,111527,111651,111718,111844,111912,112040,112184,112312,112381,112476,112591,112704,112803,112912,113023,113134,113235,113340,113452,113582,113673,113796,113908,113994,114098,114206,114306,114424,114528,114632,114758,114846,114954,115054,115144,115254,115338,115422,115476,115540,115646,115756,115840,115960" + }, + "to": { + "startLines": "7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,25,26,29,30,31,32,37,38,39,40,41,42,43,44,70,71,72,73,78,79,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,105,106,107,108,111,112,113,114,115,116,119,120,121,122,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,355,356,359,360,361,369,370,371,381,401,402,403,404,405,407,408,409,410,413,414,415,420,423,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,514,518,519,520,521,522,529,530,534,538,543,549,556,560,564,569,573,577,581,585,589,593,597,601,605,607,609,613,617,621,626,630,633,637,641,645,649,653,657,661,665,669,673,677,678,679,680,683,686,688,690,691,692,695,697,699,701,706,707,711,717,721,722,724,735,736,740,746,750,751,752,756,782,786,813,968,990,1145,1167,1174,1179,1200,1205,1210,1220,1229,1238,1241,1248,1256,1263,1264,1273,1276,1279,1284,1288,1292,1295,1296,1300,1304,1314,1319,1326,1332,1333,1336,1340,1345,1347,1349,1352,1355,1357,1361,1368,1371,1374,1378,1380,1384,1386,1392,1394,1398,1406,1414,1426,1432,1441,1452,1455,1460,1472,1482,1520,1559,1560,1570,1579,1580,1582,1586,1589,1592,1595,1598,1602,1605,1608,1611,1615,1618,1622,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1662,1664,1665,1666,1667,1669,1671,1672,1673,1674,1675,1676,1677,1679,1680,1682,1683,1685,1687,1688,1690,1691,1692,1693,1695,1697,1699,1700,1701,1702,1703,1704,1705,1706,1708,1710,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1726,1727,1728,1729,1730,1731,1733,1737,1749,1750,1751,1752,1753,1754,1756,1758,1760,1762,1764,1765,1766,1767,1769,1771,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1787,1788,1789,1790,1792,1794,1795,1797,1798,1800,1802,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1816,1818,1819,1820,1822,1823,1824,1826,1828,1830,1832,1834,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "250,305,350,399,440,495,558,634,692,754,827,895,1094,1175,1236,1311,1387,1464,1672,1757,1839,1915,2162,2239,2317,2423,2529,2608,2688,2745,4531,4605,4680,4745,5024,5096,5248,5315,5383,5487,5638,5697,5756,5815,5874,5933,5987,6041,6094,6148,6202,6256,6351,6425,6504,6577,6708,6779,6851,6923,7096,7153,7211,7284,7358,7432,7619,7691,7764,7834,34595,34664,34734,34808,34884,34961,35037,35114,35178,35243,35312,35389,35464,35533,35601,35678,35744,35841,35906,35975,36074,36133,36191,36248,36307,36378,36450,36522,36594,36666,36734,36802,36861,36924,37014,37105,37165,37231,37298,37364,37434,37498,37551,37664,37722,37787,37851,37926,37999,38071,38120,38181,38242,38303,38365,38429,38493,38557,38622,38685,38745,38806,38865,38925,38987,39058,39118,41765,41851,42038,42128,42215,42776,42838,42899,43438,44960,45017,45065,45114,45165,45265,45312,45361,45407,45581,45645,45707,46028,46221,47502,47576,47654,47747,47817,47895,47949,48019,48104,48152,48198,48250,48323,48397,48466,48541,48615,48689,48778,53518,53988,54066,54156,54244,54340,54841,54930,55177,55458,55743,56136,56613,56835,57057,57325,57552,57782,58012,58242,58472,58699,58938,59164,59409,59539,59669,59899,60147,60366,60649,60857,60988,61215,61461,61686,61933,62154,62399,62675,62976,63300,63591,63905,64042,64173,64278,64482,64690,64814,64938,65043,65160,65374,65520,65660,65746,66094,66182,66412,66830,67063,67145,67243,67860,67960,68196,68620,68859,68953,69042,69279,71230,71472,73554,83420,84687,94663,95944,96480,96810,97933,98189,98425,98972,99466,100071,100219,100807,101371,101746,101864,102402,102559,102703,103023,103279,103449,103590,103654,103936,104222,104898,105162,105500,105853,105947,106133,106439,106701,106826,106953,107192,107403,107522,107715,108170,108351,108473,108732,108845,109032,109134,109578,109702,109987,110495,110991,111878,112172,112742,113474,113646,113982,114890,115445,118307,121309,121371,122001,122615,122701,122814,123043,123203,123355,123526,123693,123936,124106,124279,124450,124724,124923,125128,126532,126616,126712,126808,126906,127006,127108,127210,127312,127414,127516,127616,127712,127824,127953,128076,128230,128384,128482,128596,128690,128830,128964,129060,129172,129272,129388,129484,129596,129736,129872,130036,130166,130324,130474,130615,130759,130894,131006,131134,131270,131412,131554,131666,131806,131874,131947,132021,132094,132168,132314,132458,132596,132662,132752,132828,132932,133022,133124,133232,133340,133440,133520,133612,133710,133820,133898,134004,134096,134200,134310,134432,134595,135205,135285,135385,135475,135585,135677,135777,135889,136003,136119,136235,136329,136443,136555,136657,136777,136899,136981,137085,137205,137331,137429,137523,137611,137723,137839,137961,138073,138248,138364,138450,138542,138654,138778,138845,138971,139039,139167,139311,139439,139508,139603,139718,139831,139930,140039,140150,140261,140362,140467,140579,140709,140800,140923,141035,141121,141225,141333,141433,141551,141655,141759,141885,141973,142081,142181,142271,142381,142465,142549,142603,142667,142773,142883,142967", + "endLines": "7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,25,26,29,30,31,32,37,38,39,40,41,42,43,44,70,71,72,73,78,79,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,105,106,107,108,111,112,113,114,115,116,119,120,121,122,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,355,356,359,360,361,369,370,371,381,401,402,403,404,405,407,408,409,410,413,414,415,420,423,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,514,518,519,520,521,528,529,533,537,542,548,555,559,563,568,572,576,580,584,588,592,596,600,604,606,608,612,616,620,625,629,632,636,640,644,648,652,656,660,664,668,672,676,677,678,679,682,685,687,689,690,691,694,696,698,700,705,706,710,716,720,721,723,734,735,739,745,749,750,751,755,781,785,812,967,989,1144,1166,1173,1178,1199,1204,1209,1219,1228,1237,1240,1247,1255,1262,1263,1272,1275,1278,1283,1287,1291,1294,1295,1299,1303,1313,1318,1325,1331,1332,1335,1339,1344,1346,1348,1351,1354,1356,1360,1367,1370,1373,1377,1379,1383,1385,1391,1393,1397,1405,1413,1425,1431,1440,1451,1454,1459,1471,1476,1519,1558,1559,1569,1578,1579,1581,1585,1588,1591,1594,1597,1601,1604,1607,1610,1614,1617,1621,1625,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1661,1663,1664,1665,1666,1668,1670,1671,1672,1673,1674,1675,1676,1678,1679,1681,1682,1684,1686,1687,1689,1690,1691,1692,1694,1696,1698,1699,1700,1701,1702,1703,1704,1705,1707,1709,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1725,1726,1727,1728,1729,1730,1732,1736,1740,1749,1750,1751,1752,1753,1755,1757,1759,1761,1763,1764,1765,1766,1768,1770,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1786,1787,1788,1789,1791,1793,1794,1796,1797,1799,1801,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1815,1817,1818,1819,1821,1822,1823,1825,1827,1829,1831,1833,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848", + "endColumns": "54,44,48,40,54,62,75,57,61,72,67,77,80,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,71,72,66,67,103,105,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,68,69,73,75,76,75,76,63,64,68,76,74,68,67,76,65,96,64,68,98,58,57,56,58,70,71,71,71,71,67,67,58,62,89,90,59,65,66,65,69,63,52,112,57,64,63,74,72,71,48,60,60,60,61,63,63,63,64,62,59,60,58,59,61,70,59,67,85,86,89,86,87,61,60,56,71,56,47,48,50,33,46,48,45,31,63,61,54,59,69,73,77,92,69,77,53,69,84,47,45,51,72,73,68,74,73,73,88,69,70,77,89,87,95,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,61,12,12,85,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,12,12,97,113,93,12,12,95,111,99,115,95,111,12,135,12,129,12,12,140,12,134,111,127,12,12,12,111,139,67,72,73,72,73,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,77,105,91,103,109,12,12,12,79,99,89,109,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,12,12,90,122,12,85,103,12,12,12,12,12,12,87,107,99,89,109,83,83,53,63,105,109,83,119", + "endOffsets": "300,345,394,435,490,553,629,687,749,822,890,968,1170,1231,1306,1382,1459,1537,1752,1834,1910,1986,2234,2312,2418,2524,2603,2683,2740,2798,4600,4675,4740,4806,5091,5164,5310,5378,5482,5588,5692,5751,5810,5869,5928,5982,6036,6089,6143,6197,6251,6305,6420,6499,6572,6646,6774,6846,6918,6991,7148,7206,7279,7353,7427,7502,7686,7759,7829,7900,34659,34729,34803,34879,34956,35032,35109,35173,35238,35307,35384,35459,35528,35596,35673,35739,35836,35901,35970,36069,36128,36186,36243,36302,36373,36445,36517,36589,36661,36729,36797,36856,36919,37009,37100,37160,37226,37293,37359,37429,37493,37546,37659,37717,37782,37846,37921,37994,38066,38115,38176,38237,38298,38360,38424,38488,38552,38617,38680,38740,38801,38860,38920,38982,39053,39113,39181,41846,41933,42123,42210,42298,42833,42894,42951,43505,45012,45060,45109,45160,45194,45307,45356,45402,45434,45640,45702,45757,46083,46286,47571,47649,47742,47812,47890,47944,48014,48099,48147,48193,48245,48318,48392,48461,48536,48610,48684,48773,48843,53584,54061,54151,54239,54335,54836,54925,55172,55453,55738,56131,56608,56830,57052,57320,57547,57777,58007,58237,58467,58694,58933,59159,59404,59534,59664,59894,60142,60361,60644,60852,60983,61210,61456,61681,61928,62149,62394,62670,62971,63295,63586,63900,64037,64168,64273,64477,64685,64809,64933,65038,65155,65369,65515,65655,65741,66089,66177,66407,66825,67058,67140,67238,67855,67955,68191,68615,68854,68948,69037,69274,71225,71467,73549,83415,84682,94658,95939,96475,96805,97928,98184,98420,98967,99461,100066,100214,100802,101366,101741,101859,102397,102554,102698,103018,103274,103444,103585,103649,103931,104217,104893,105157,105495,105848,105942,106128,106434,106696,106821,106948,107187,107398,107517,107710,108165,108346,108468,108727,108840,109027,109129,109573,109697,109982,110490,110986,111873,112167,112737,113469,113641,113977,114885,115163,118302,121304,121366,121996,122610,122696,122809,123038,123198,123350,123521,123688,123931,124101,124274,124445,124719,124918,125123,125453,126611,126707,126803,126901,127001,127103,127205,127307,127409,127511,127611,127707,127819,127948,128071,128225,128379,128477,128591,128685,128825,128959,129055,129167,129267,129383,129479,129591,129731,129867,130031,130161,130319,130469,130610,130754,130889,131001,131129,131265,131407,131549,131661,131801,131869,131942,132016,132089,132163,132309,132453,132591,132657,132747,132823,132927,133017,133119,133227,133335,133435,133515,133607,133705,133815,133893,133999,134091,134195,134305,134427,134590,134747,135280,135380,135470,135580,135672,135772,135884,135998,136114,136230,136324,136438,136550,136652,136772,136894,136976,137080,137200,137326,137424,137518,137606,137718,137834,137956,138068,138243,138359,138445,138537,138649,138773,138840,138966,139034,139162,139306,139434,139503,139598,139713,139826,139925,140034,140145,140256,140357,140462,140574,140704,140795,140918,141030,141116,141220,141328,141428,141546,141650,141754,141880,141968,142076,142176,142266,142376,142460,142544,142598,142662,142768,142878,142962,143082" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/64011c0d71baa22466e59ebe4af43320/res/values/values.xml", + "from": { + "startLines": "4,7", + "startColumns": "0,0", + "startOffsets": "276,439", + "endColumns": "63,166", + "endOffsets": "339,605" + }, + "to": { + "startLines": "422,497", + "startColumns": "4,4", + "startOffsets": "46153,51734", + "endColumns": "67,166", + "endOffsets": "46216,51896" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/cddf67d2c338fd6aef4d2b2a819234c0/res/values/values.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,113", + "endLines": "2,10", + "endColumns": "57,12", + "endOffsets": "108,561" + }, + "to": { + "startLines": "461,1741", + "startColumns": "4,4", + "startOffsets": "48848,134752", + "endLines": "461,1748", + "endColumns": "57,12", + "endOffsets": "48901,135200" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/values/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "215,301,377,463,549,625,702,778,951,1052,1233,1354,1457,1637,1756,1855,2043,2144,2325,2446,2621,2765,2824,2882", + "endColumns": "85,75,85,85,75,76,75,75,100,180,120,102,179,118,98,187,100,180,120,174,143,58,57,74", + "endOffsets": "300,376,462,548,624,701,777,853,1051,1232,1353,1456,1636,1755,1854,2042,2143,2324,2445,2620,2764,2823,2881,2956" + }, + "to": { + "startLines": "49,50,51,52,53,54,55,56,490,491,492,493,494,495,496,498,499,500,501,502,503,504,505,506", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "3039,3129,3209,3299,3389,3469,3550,3630,50810,50915,51096,51221,51328,51508,51631,51901,52089,52194,52375,52500,52675,52823,52886,52948", + "endColumns": "89,79,89,89,79,80,79,79,104,180,124,106,179,122,102,187,104,180,124,174,147,62,61,78", + "endOffsets": "3124,3204,3294,3384,3464,3545,3625,3705,50910,51091,51216,51323,51503,51626,51729,52084,52189,52370,52495,52670,52818,52881,52943,53022" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/single/debug.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/single/debug.json new file mode 100644 index 0000000000000000000000000000000000000000..a8a0746984638ee699b3f7bed4a2b426a29eb5a4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/androidTest/debug/single/debug.json @@ -0,0 +1,1730 @@ +[ + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_expand_more_white_22.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/ic_expand_more_white_22.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_accept_deny_dialog.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v21/accept_deny_dialog.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_close_button.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable/close_button.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/animator-v21_circular_image_button_anim.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/animator-v21/circular_image_button_anim.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_activity_chooser_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_activity_chooser_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_dismiss_overlay.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v21/dismiss_overlay.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/generic_confirmation_animation_interpolator_1.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/googleg_disabled_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_search_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_search_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_out_top.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_slide_out_top.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_4_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_4_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_in_top.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_slide_in_top.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v23_button_icon_color.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/color-v23/button_icon_color.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_fade_out.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_fade_out.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_menu_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_menu_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_disable_only_material_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_primary_text_disable_only_material_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_3_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_3_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_check_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_btn_check_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_dark_normal.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_star_half_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_checkbox.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_list_menu_item_checkbox.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/open_on_phone_animation_interpolator_1.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_media.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_media.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_in_bottom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_slide_in_bottom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_arrow_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/anim-v21/open_on_phone_arrow_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_card_text_color.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/color/card_text_color.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_dark_normal.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_path_1_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/anim-v21/open_on_phone_path_1_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_open_on_phone_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/open_on_phone_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/generic_confirmation_animation_interpolator_3.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_item_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v23/action_drawer_item_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_disabled.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/accept_deny_dialog_positive_bg.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_path_2_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/anim-v21/open_on_phone_path_2_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-mdpi-v4/card_frame_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_list_selector_background_transition_holo_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_grow_fade_in_from_bottom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_grow_fade_in_from_bottom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_light_normal.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/common_full_open_on_phone.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_expanded_menu_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_expanded_menu_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_seekbar_track_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_seekbar_track_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_mode_bar.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_mode_bar.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_alert_dialog_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_alert_dialog_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v20_watch_card_content.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v20/watch_card_content.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_popup_enter.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_popup_enter.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_title_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_bar_title_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_list_selector_background_transition_holo_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_ic_full_cancel.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-mdpi-v4/ic_full_cancel.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_big_media.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_big_media.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_more_vert_24dp_wht.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_wearable_drawer_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v23/wearable_drawer_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_textfield_search_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_textfield_search_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/googleg_standard_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_seekbar_thumb_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_seekbar_thumb_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_light_focused.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_7_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_7_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color-v11/abc_background_cache_hint_selector_material_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_title_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v23/action_drawer_title_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/googleg_disabled_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_open_on_phone.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/open_on_phone.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_generic_confirmation_icon_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/anim-v21/generic_confirmation_icon_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_activity_chooser_view_list_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_activity_chooser_view_list_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_disabled.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_disabled.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_dark_focused.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_star_half_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_dialog_material_background_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_dialog_material_background_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_6_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_6_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_ic_full_cancel.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-hdpi-v4/ic_full_cancel.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_action_item_background.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/action_item_background.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_star_half_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_default_mtrl_shape.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_btn_default_mtrl_shape.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-hdpi-v4/card_frame_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_cab_background_top_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_cab_background_top_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_up_container.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_bar_up_container.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_star_half_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_multichoice_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/select_dialog_multichoice_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_big_media_narrow.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_big_media_narrow.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_holo_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_list_selector_holo_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_action_item_icon_background.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/action_item_icon_background.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_star_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_screen_simple_overlay_action_mode.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/googleg_standard_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_part_time.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_part_time.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_5_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_5_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_star_half_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_ic_full_sad.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-hdpi-v4/ic_full_sad.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_text_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/color/common_google_signin_btn_text_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_card_frame.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-hdpi-v4/card_frame.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_cab_background_internal_bg.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_cab_background_internal_bg.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-xhdpi-v4/card_frame_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_star_half_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_support_simple_spinner_dropdown_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/support_simple_spinner_dropdown_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_holo_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_list_selector_holo_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v21_btn_colored_background_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/color-v21/btn_colored_background_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_cc_settings_button_bottom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_switch_thumb_material_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/switch_thumb_material_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_item_background_holo_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_item_background_holo_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-v21/abc_action_bar_item_background_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_text_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/color/common_google_signin_btn_text_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_abc_control_background_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-v23/abc_control_background_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_small_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_ratingbar_small_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_navigation_drawer_item_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/navigation_drawer_item_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_disable_only_material_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_primary_text_disable_only_material_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_overlay_confirmation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v21/overlay_confirmation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/accept_deny_dialog_negative_bg.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_item_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/select_dialog_item_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_select_dialog_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_select_dialog_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_media_cancel_action.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_media_cancel_action.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_dark_focused.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_circular_button.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/color/circular_button.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/common_google_signin_btn_text_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_indicator_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_ratingbar_indicator_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_star_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_cc_checkmark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/ic_cc_checkmark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_material_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_primary_text_material_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_media_action.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_media_action.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/generic_confirmation_animation_interpolator_0.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_dialog_title_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_dialog_title_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/googleg_disabled_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_generic_confirmation_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/generic_confirmation_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_toolbar.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_screen_toolbar.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_top.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_cc_settings_button_top.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_full_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_ratingbar_full_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_tint.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/color/common_google_signin_btn_tint.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_focused_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_content_include.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_screen_content_include.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/common_google_signin_btn_text_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_more_horiz_24dp_wht.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_card_grey_text_color.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/color/card_grey_text_color.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_part_chronometer.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_part_chronometer.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/googleg_standard_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_btn_colored_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-v21/abc_btn_colored_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_focused_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_shrink_fade_out_from_bottom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/anim-v21/generic_confirmation_generic_confirmation_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_star_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_ic_full_sad.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-mdpi-v4/ic_full_sad.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_star_half_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/googleg_disabled_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color-v11/abc_background_cache_hint_selector_material_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/common_full_open_on_phone.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_borderless_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_btn_borderless_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_switch_thumb_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_switch_thumb_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/open_on_phone_animation_interpolator_0.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_secondary_text_material_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_secondary_text_material_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_alert_dialog_wearable.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/alert_dialog_wearable.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_center.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_cc_settings_button_center.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-xhdpi-v4/ic_full_cancel.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_item_background_holo_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_item_background_holo_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_text_cursor_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_text_cursor_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_star_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_navigation_drawer_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/navigation_drawer_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_switch_thumb_material_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/switch_thumb_material_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_fade_in.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_fade_in.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/generic_confirmation_animation_interpolator_2.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_star_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_star_half_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_card_background.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable/card_background.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_ic_full_sad.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-xhdpi-v4/ic_full_sad.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_e.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_cc_settings_button_e.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_lines.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_lines.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_singlechoice_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/select_dialog_singlechoice_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_search_url_text.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_search_url_text.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_expand_less_white_22.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_expand_less_white_22.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_dialog_material_background_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_dialog_material_background_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_1_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_1_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_star_half_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_menu_item_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_menu_item_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_peek_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_peek_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_secondary_text_material_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_secondary_text_material_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_out_bottom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_slide_out_bottom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_star_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_light_normal.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_star_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_preference_wrapped_icon.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/preference_wrapped_icon.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_star_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_star_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_tab_indicator_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_tab_indicator_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_2_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_2_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_cc_clear.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/ic_cc_clear.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_alert_dialog_button_bar_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_alert_dialog_button_bar_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_radio_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_btn_radio_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_material_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_primary_text_material_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_icon.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_list_menu_item_icon.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_list_menu_item_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_spinner_textfield_background_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_spinner_textfield_background_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_mode_close_item_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_mode_close_item_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_card_frame.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-mdpi-v4/card_frame.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_card_frame.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-xhdpi-v4/card_frame.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-mdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_bar_view_list_nav_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_generic_confirmation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/generic_confirmation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_popup_exit.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_popup_exit.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_light_focused.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_simple.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_screen_simple.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_edit_text_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-v21/abc_edit_text_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/googleg_standard_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_search_dropdown_item_icons_2line.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_peek_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v23/action_drawer_peek_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_radio.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_list_menu_item_radio.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v23_abc_color_highlight_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color-v23/abc_color_highlight_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_popup_menu_item_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_popup_menu_item_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_focused_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_star_black_36dp.png" + } +] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/debug.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/debug.json new file mode 100644 index 0000000000000000000000000000000000000000..2240003f7348b0c0aef94dbc5dfdebe8dc8487e4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/debug.json @@ -0,0 +1,6236 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rHK_values-zh-rHK.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,842,1103,1353,1608,1869,1954,2037,2121,2205,2289,2370,2455,2540,2622,2703,2783,2864,2950,3034,3128,3222,3307,3402,3497,3582,3668,3751,3832,3923,4014,4095,4187,4279,4365,4437,4505,4601,4678,4850", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,83,80,84,84,81,80,79,80,85,83,93,93,84,94,94,84,85,82,80,90,90,80,91,91,85,71,67,95,76,171,177", + "endOffsets": "586,841,1102,1352,1607,1868,1953,2036,2120,2204,2288,2369,2454,2539,2621,2702,2782,2863,2949,3033,3127,3221,3306,3401,3496,3581,3667,3750,3831,3922,4013,4094,4186,4278,4364,4436,4504,4600,4677,4849,5027" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,602,859,1105,1356,3432,3521,3608,3696,3784,3872,3957,4046,4135,4221,4306,4390,4475,4565,4653,4751,4849,4938,5037,5136,5225,5315,5402,5487,5582,5677,5762,5858,8137,8227,8303,8375,8577,8658,8826", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,87,84,88,88,85,84,83,84,89,87,97,97,88,98,98,88,89,86,84,94,94,84,95,95,89,75,71,99,80,167,173", + "endOffsets": "346,597,854,1100,1351,1608,3516,3603,3691,3779,3867,3952,4041,4130,4216,4301,4385,4470,4560,4648,4746,4844,4933,5032,5131,5220,5310,5397,5482,5577,5672,5757,5853,5949,8222,8298,8370,8470,8653,8821,8995" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,546,659,759,925,1039,1157,1326,1425,1585,1698,1864,1998,2079,2162", + "endColumns": "98,159,112,99,165,113,117,168,98,159,112,165,133,80,82,96", + "endOffsets": "385,545,658,758,924,1038,1156,1325,1424,1584,1697,1863,1997,2078,2161,2258" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5954,6057,6217,6334,6438,6604,6722,7011,7180,7283,7443,7560,7726,7864,7949,8036", + "endColumns": "102,159,116,103,165,117,121,168,102,159,116,165,137,84,86,100", + "endOffsets": "6052,6212,6329,6433,6599,6717,6839,7175,7278,7438,7555,7721,7859,7944,8031,8132" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "166", + "endOffsets": "455" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6844", + "endColumns": "166", + "endOffsets": "7006" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-zh-rHK/values-zh-rHK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,257,380,473,573,655,752,860,936,1012,1090,1186,1282,1377,1474,1569,1667,1780,1874", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,97,112,93,101", + "endOffsets": "145,252,375,468,568,650,747,855,931,1007,1085,1181,1277,1372,1469,1564,1662,1775,1869,1971" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1613,1708,1815,1938,2031,2131,2213,2310,2418,2494,2570,2648,2744,2840,2935,3032,3127,3225,3338,8475", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,97,112,93,101", + "endOffsets": "1703,1810,1933,2026,2126,2208,2305,2413,2489,2565,2643,2739,2835,2930,3027,3122,3220,3333,3427,8572" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ne_values-ne.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ne/values-ne.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2793", + "endColumns": "100", + "endOffsets": "2889" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ne/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,396,586,718,833,1063,1197,1327,1566,1682,1877,2012,2219,2397,2489,2587", + "endColumns": "112,189,131,114,229,133,129,238,115,194,134,206,177,91,97,116", + "endOffsets": "395,585,717,832,1062,1196,1326,1565,1681,1876,2011,2218,2396,2488,2586,2703" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,222,412,548,667,897,1035,1392,1631,1751,1946,2085,2292,2474,2570,2672", + "endColumns": "116,189,135,118,229,137,133,238,119,194,138,206,181,95,101,120", + "endOffsets": "217,407,543,662,892,1030,1164,1626,1746,1941,2080,2287,2469,2565,2667,2788" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ne/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1169", + "endColumns": "222", + "endOffsets": "1387" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pa_values-pa.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-pa/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,595,723,830,1036,1163,1292,1513,1620,1820,1950,2161,2338,2430,2522", + "endColumns": "104,206,127,106,205,126,128,220,106,199,129,210,176,91,91,106", + "endOffsets": "387,594,722,829,1035,1162,1291,1512,1619,1819,1949,2160,2337,2429,2521,2628" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,421,553,664,870,1001,1344,1565,1676,1876,2010,2221,2402,2498,2594", + "endColumns": "108,206,131,110,205,130,132,220,110,199,133,210,180,95,95,110", + "endOffsets": "209,416,548,659,865,996,1129,1560,1671,1871,2005,2216,2397,2493,2589,2700" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-pa/values-pa.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2705", + "endColumns": "100", + "endOffsets": "2801" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-pa/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "209", + "endOffsets": "494" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1134", + "endColumns": "209", + "endOffsets": "1339" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kk-rKZ_values-kk-rKZ.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-kk-rKZ/values-kk-rKZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,167,275,398,501,611,696,802,921,1002,1082,1163,1266,1371,1469,1576,1685,1785,1900,1999", + "endColumns": "111,107,122,102,109,84,105,118,80,79,80,102,104,97,106,108,99,114,98,100", + "endOffsets": "162,270,393,496,606,691,797,916,997,1077,1158,1261,1366,1464,1571,1680,1780,1895,1994,2095" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ro_values-ro.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ro/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "203", + "endOffsets": "488" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3144", + "endColumns": "203", + "endOffsets": "3343" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ro/values-ro.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,176,284,407,511,624,712,824,945,1030,1112,1195,1307,1420,1520,1634,1739,1845,1966,2069", + "endColumns": "120,107,122,103,112,87,111,120,84,81,82,111,112,99,113,104,105,120,102,100", + "endOffsets": "171,279,402,506,619,707,819,940,1025,1107,1190,1302,1415,1515,1629,1734,1840,1961,2064,2165" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,334,457,561,674,762,874,995,1080,1162,1245,1357,1470,1570,1684,1789,1895,2016,4715", + "endColumns": "120,107,122,103,112,87,111,120,84,81,82,111,112,99,113,104,105,120,102,100", + "endOffsets": "221,329,452,556,669,757,869,990,1075,1157,1240,1352,1465,1565,1679,1784,1890,2011,2114,4811" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ro/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,580,707,814,1024,1154,1288,1509,1617,1807,1937,2142,2334,2431,2524", + "endColumns": "104,191,126,106,209,129,133,220,107,189,129,204,191,96,92,106", + "endOffsets": "387,579,706,813,1023,1153,1287,1508,1616,1806,1936,2141,2333,2430,2523,2630" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2119,2228,2420,2551,2662,2872,3006,3348,3569,3681,3871,4005,4210,4406,4507,4604", + "endColumns": "108,191,130,110,209,133,137,220,111,189,133,204,195,100,96,110", + "endOffsets": "2223,2415,2546,2657,2867,3001,3139,3564,3676,3866,4000,4205,4401,4502,4599,4710" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v22_values-v22.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v22/values-v22.xml", + "from": { + "startLines": "2,3,4,9", + "startColumns": "4,4,4,4", + "startOffsets": "55,130,217,553", + "endLines": "2,3,8,13", + "endColumns": "74,86,12,12", + "endOffsets": "125,212,548,896" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-km_values-km.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-km/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,570,689,792,1013,1135,1269,1486,1590,1792,1915,2119,2303,2393,2477", + "endColumns": "99,186,118,102,220,121,133,216,103,201,122,203,183,89,83,101", + "endOffsets": "382,569,688,791,1012,1134,1268,1485,1589,1791,1914,2118,2302,2392,2476,2578" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,396,519,626,847,973,1319,1536,1644,1846,1973,2177,2365,2459,2547", + "endColumns": "103,186,122,106,220,125,137,216,107,201,126,203,187,93,87,105", + "endOffsets": "204,391,514,621,842,968,1106,1531,1639,1841,1968,2172,2360,2454,2542,2648" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-km/values-km.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2653", + "endColumns": "100", + "endOffsets": "2749" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-km/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "207", + "endOffsets": "492" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1111", + "endColumns": "207", + "endOffsets": "1314" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sk_values-sk.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3081", + "endColumns": "197", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,701,809,1024,1150,1277,1505,1614,1815,1943,2165,2355,2449,2542", + "endColumns": "103,191,121,107,214,125,126,227,108,200,127,221,189,93,92,111", + "endOffsets": "386,578,700,808,1023,1149,1276,1504,1613,1814,1942,2164,2354,2448,2541,2653" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2067,2175,2367,2493,2605,2820,2950,3279,3507,3620,3821,3953,4175,4369,4467,4564", + "endColumns": "107,191,125,111,214,129,130,227,112,200,131,221,193,97,96,115", + "endOffsets": "2170,2362,2488,2600,2815,2945,3076,3502,3615,3816,3948,4170,4364,4462,4559,4675" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sk/values-sk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,270,393,493,604,690,798,916,994,1072,1156,1261,1370,1469,1575,1686,1795,1919,2017", + "endColumns": "106,107,122,99,110,85,107,117,77,77,83,104,108,98,105,110,108,123,97,100", + "endOffsets": "157,265,388,488,599,685,793,911,989,1067,1151,1256,1365,1464,1570,1681,1790,1914,2012,2113" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,320,443,543,654,740,848,966,1044,1122,1206,1311,1420,1519,1625,1736,1845,1969,4680", + "endColumns": "106,107,122,99,110,85,107,117,77,77,83,104,108,98,105,110,108,123,97,100", + "endOffsets": "207,315,438,538,649,735,843,961,1039,1117,1201,1306,1415,1514,1620,1731,1840,1964,2062,4776" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mr_values-mr.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-mr/values-mr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2627", + "endColumns": "100", + "endOffsets": "2723" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-mr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1107", + "endColumns": "201", + "endOffsets": "1304" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-mr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,585,707,817,1021,1140,1265,1473,1582,1767,1892,2093,2275,2361,2453", + "endColumns": "105,195,121,109,203,118,124,207,108,184,124,200,181,85,91,105", + "endOffsets": "388,584,706,816,1020,1139,1264,1472,1581,1766,1891,2092,2274,2360,2452,2558" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,411,537,651,855,978,1309,1517,1630,1815,1944,2145,2331,2421,2517", + "endColumns": "109,195,125,113,203,122,128,207,112,184,128,200,185,89,95,109", + "endOffsets": "210,406,532,646,850,973,1102,1512,1625,1810,1939,2140,2326,2416,2512,2622" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-el_values-el.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-el/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3210", + "endColumns": "222", + "endOffsets": "3428" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-el/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,610,740,849,1089,1212,1342,1590,1696,1897,2024,2261,2432,2527,2615", + "endColumns": "108,217,129,108,239,122,129,247,105,200,126,236,170,94,87,107", + "endOffsets": "391,609,739,848,1088,1211,1341,1589,1695,1896,2023,2260,2431,2526,2614,2722" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2131,2244,2462,2596,2709,2949,3076,3433,3681,3791,3992,4123,4360,4535,4634,4726", + "endColumns": "112,217,133,112,239,126,133,247,109,200,130,236,174,98,91,111", + "endOffsets": "2239,2457,2591,2704,2944,3071,3205,3676,3786,3987,4118,4355,4530,4629,4721,4833" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-el/values-el.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,515,632,717,822,948,1036,1122,1207,1318,1428,1530,1641,1750,1858,1981,2081", + "endColumns": "117,107,122,110,116,84,104,125,87,85,84,110,109,101,110,108,107,122,99,100", + "endOffsets": "168,276,399,510,627,712,817,943,1031,1117,1202,1313,1423,1525,1636,1745,1853,1976,2076,2177" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,331,454,565,682,767,872,998,1086,1172,1257,1368,1478,1580,1691,1800,1908,2031,4838", + "endColumns": "117,107,122,110,116,84,104,125,87,85,84,110,109,101,110,108,107,122,99,100", + "endOffsets": "218,326,449,560,677,762,867,993,1081,1167,1252,1363,1473,1575,1686,1795,1903,2026,2126,4934" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uk_values-uk.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-uk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,584,709,817,1030,1157,1287,1514,1618,1811,1934,2140,2308,2404,2491", + "endColumns": "105,194,124,107,212,126,129,226,103,192,122,205,167,95,86,112", + "endOffsets": "388,583,708,816,1029,1156,1286,1513,1617,1810,1933,2139,2307,2403,2490,2603" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2064,2174,2369,2498,2610,2823,2954,3293,3520,3628,3821,3948,4154,4326,4426,4517", + "endColumns": "109,194,128,111,212,130,133,226,107,192,126,205,171,99,90,116", + "endOffsets": "2169,2364,2493,2605,2818,2949,3083,3515,3623,3816,3943,4149,4321,4421,4512,4629" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-uk/values-uk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,498,604,690,798,916,995,1075,1156,1262,1369,1467,1575,1681,1790,1914,2014", + "endColumns": "109,107,122,101,105,85,107,117,78,79,80,105,106,97,107,105,108,123,99,100", + "endOffsets": "160,268,391,493,599,685,793,911,990,1070,1151,1257,1364,1462,1570,1676,1785,1909,2009,2110" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,323,446,548,654,740,848,966,1045,1125,1206,1312,1419,1517,1625,1731,1840,1964,4634", + "endColumns": "109,107,122,101,105,85,107,117,78,79,80,105,106,97,107,105,108,123,99,100", + "endOffsets": "210,318,441,543,649,735,843,961,1040,1120,1201,1307,1414,1512,1620,1726,1835,1959,2059,4730" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-uk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3088", + "endColumns": "204", + "endOffsets": "3288" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-hdpi-v4/values-hdpi-v4.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endLines": "6", + "endColumns": "13", + "endOffsets": "327" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w240dp-v13_values-w240dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-w240dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,270,318,368", + "endColumns": "47,47,49,47", + "endOffsets": "269,317,367,415" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,107,159,213", + "endColumns": "51,51,53,51", + "endOffsets": "102,154,208,260" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w192dp-v13_values-w192dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-w192dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,271,321,372", + "endColumns": "48,49,50,49", + "endOffsets": "270,320,371,421" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,108,162,217", + "endColumns": "52,53,54,53", + "endOffsets": "103,157,212,266" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fr-rCA_values-fr-rCA.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1356,1618,1881,1969,2064,2160,2255,2353,2446,2542,2641,2735,2820,2913,3007,3096,3192,3294,3415,3512,3634,3756,3855,3955,4042,4136,4255,4374,4468,4588,4708,4799,4876,4946,5060,5145,5317", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,94,95,94,97,92,95,98,93,84,92,93,88,95,101,120,96,121,121,98,99,86,93,118,118,93,119,119,90,76,69,113,84,171,177", + "endOffsets": "586,839,1098,1355,1617,1880,1968,2063,2159,2254,2352,2445,2541,2640,2734,2819,2912,3006,3095,3191,3293,3414,3511,3633,3755,3854,3954,4041,4135,4254,4373,4467,4587,4707,4798,4875,4945,5059,5144,5316,5494" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1108,1366,3651,3743,3842,3942,4041,4143,4240,4340,4443,4541,4630,4727,4825,4918,5018,5124,5249,5350,5476,5602,5705,5809,5900,5998,6121,6244,6342,6466,9340,9435,9516,9590,9809,9898,10066", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,98,99,98,101,96,99,102,97,88,96,97,92,99,105,124,100,125,125,102,103,90,97,122,122,97,123,123,94,80,73,117,88,167,173", + "endOffsets": "346,595,850,1103,1361,1620,3738,3837,3937,4036,4138,4235,4335,4438,4536,4625,4722,4820,4913,5013,5119,5244,5345,5471,5597,5700,5804,5895,5993,6116,6239,6337,6461,6585,9430,9511,9585,9703,9893,10061,10235" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-fr-rCA/values-fr-rCA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,512,623,710,826,956,1039,1119,1215,1325,1437,1540,1651,1758,1860,1982,2081", + "endColumns": "110,107,122,114,110,86,115,129,82,79,95,109,111,102,110,106,101,121,98,100", + "endOffsets": "161,269,392,507,618,705,821,951,1034,1114,1210,1320,1432,1535,1646,1753,1855,1977,2076,2177" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1625,1736,1844,1967,2082,2193,2280,2396,2526,2609,2689,2785,2895,3007,3110,3221,3328,3430,3552,9708", + "endColumns": "110,107,122,114,110,86,115,129,82,79,95,109,111,102,110,106,101,121,98,100", + "endOffsets": "1731,1839,1962,2077,2188,2275,2391,2521,2604,2684,2780,2890,3002,3105,3216,3323,3425,3547,3646,9804" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,391,603,731,838,1068,1199,1337,1591,1701,1917,2051,2270,2475,2574,2664", + "endColumns": "103,211,127,106,229,130,137,253,109,215,133,218,204,98,89,108", + "endOffsets": "390,602,730,837,1067,1198,1336,1590,1700,1916,2050,2269,2474,2573,2663,2772" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6590,6698,6910,7042,7153,7383,7518,7880,8134,8248,8464,8602,8821,9030,9133,9227", + "endColumns": "107,211,131,110,229,134,141,253,113,215,137,218,208,102,93,112", + "endOffsets": "6693,6905,7037,7148,7378,7513,7655,8129,8243,8459,8597,8816,9025,9128,9222,9335" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "219", + "endOffsets": "508" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7660", + "endColumns": "219", + "endOffsets": "7875" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-h720dp-v13/values-h720dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "66", + "endOffsets": "117" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ms_values-ms.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ms/values-ms.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2800", + "endColumns": "100", + "endOffsets": "2896" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ms/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,592,720,824,1055,1185,1317,1561,1668,1874,2007,2237,2438,2531,2621", + "endColumns": "103,204,127,103,230,129,131,243,106,205,132,229,200,92,89,107", + "endOffsets": "386,591,719,823,1054,1184,1316,1560,1667,1873,2006,2236,2437,2530,2620,2728" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,418,550,658,889,1023,1364,1608,1719,1925,2062,2292,2497,2594,2688", + "endColumns": "107,204,131,107,230,133,135,243,110,205,136,229,204,96,93,111", + "endOffsets": "208,413,545,653,884,1018,1154,1603,1714,1920,2057,2287,2492,2589,2683,2795" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ms/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1159", + "endColumns": "204", + "endOffsets": "1359" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-et_values-et.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-et/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1115", + "endColumns": "198", + "endOffsets": "1309" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-et/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,578,703,809,1018,1145,1273,1492,1598,1793,1923,2137,2308,2397,2488", + "endColumns": "100,193,124,105,208,126,127,218,105,194,129,213,170,88,90,112", + "endOffsets": "383,577,702,808,1017,1144,1272,1491,1597,1792,1922,2136,2307,2396,2487,2600" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,404,533,643,852,983,1314,1533,1643,1838,1972,2186,2361,2454,2549", + "endColumns": "104,193,128,109,208,130,131,218,109,194,133,213,174,92,94,116", + "endOffsets": "205,399,528,638,847,978,1110,1528,1638,1833,1967,2181,2356,2449,2544,2661" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-et/values-et.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2666", + "endColumns": "100", + "endOffsets": "2762" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w720dp-v13_values-w720dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-w720dp-v13/values-w720dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mn_values-mn.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-mn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1112", + "endColumns": "208", + "endOffsets": "1316" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-mn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,580,710,815,1011,1135,1270,1473,1578,1777,1904,2104,2298,2385,2473", + "endColumns": "107,188,129,104,195,123,134,202,104,198,126,199,193,86,87,101", + "endOffsets": "390,579,709,814,1010,1134,1269,1472,1577,1776,1903,2103,2297,2384,2472,2574" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,217,406,540,649,845,973,1321,1524,1633,1832,1963,2163,2361,2452,2544", + "endColumns": "111,188,133,108,195,127,138,202,108,198,130,199,197,90,91,105", + "endOffsets": "212,401,535,644,840,968,1107,1519,1628,1827,1958,2158,2356,2447,2539,2645" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-mn/values-mn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2650", + "endColumns": "100", + "endOffsets": "2746" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bg_values-bg.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-bg/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "196", + "endOffsets": "481" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3155", + "endColumns": "196", + "endOffsets": "3347" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-bg/values-bg.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,170,281,409,516,621,707,812,933,1012,1090,1173,1287,1396,1496,1610,1716,1824,1947,2046", + "endColumns": "114,110,127,106,104,85,104,120,78,77,82,113,108,99,113,105,107,122,98,100", + "endOffsets": "165,276,404,511,616,702,807,928,1007,1085,1168,1282,1391,1491,1605,1711,1819,1942,2041,2142" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,220,331,459,566,671,757,862,983,1062,1140,1223,1337,1446,1546,1660,1766,1874,1997,4743", + "endColumns": "114,110,127,106,104,85,104,120,78,77,82,113,108,99,113,105,107,122,98,100", + "endOffsets": "215,326,454,561,666,752,857,978,1057,1135,1218,1332,1441,1541,1655,1761,1869,1992,2091,4839" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-bg/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,587,720,829,1055,1188,1322,1550,1660,1866,2002,2218,2410,2506,2591", + "endColumns": "106,196,132,108,225,132,133,227,109,205,135,215,191,95,84,97", + "endOffsets": "389,586,719,828,1054,1187,1321,1549,1659,1865,2001,2217,2409,2505,2590,2688" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2096,2207,2404,2541,2654,2880,3017,3352,3580,3694,3900,4040,4256,4452,4552,4641", + "endColumns": "110,196,136,112,225,136,137,227,113,205,139,215,195,99,88,101", + "endOffsets": "2202,2399,2536,2649,2875,3012,3150,3575,3689,3895,4035,4251,4447,4547,4636,4738" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mk-rMK_values-mk-rMK.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-mk-rMK/values-mk-rMK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,286,390,498,584,689,808,891,973,1060,1166,1273,1374,1481,1592,1696,1794", + "endColumns": "107,122,103,107,85,104,118,82,81,86,105,106,100,106,110,103,97,100", + "endOffsets": "158,281,385,493,579,684,803,886,968,1055,1161,1268,1369,1476,1587,1691,1789,1890" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-is-rIS_values-is-rIS.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-is-rIS/values-is-rIS.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,155,263,386,483,595,680,781,895,975,1055,1136,1246,1354,1452,1561,1660,1763,1881,1979", + "endColumns": "99,107,122,96,111,84,100,113,79,79,80,109,107,97,108,98,102,117,97,100", + "endOffsets": "150,258,381,478,590,675,776,890,970,1050,1131,1241,1349,1447,1556,1655,1758,1876,1974,2075" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w360dp-v13_values-w360dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-w360dp-v13/values-w360dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "54", + "endOffsets": "105" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zu_values-zu.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-zu/values-zu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,501,615,703,806,933,1013,1093,1179,1283,1389,1487,1594,1700,1806,1926,2022", + "endColumns": "107,107,122,106,113,87,102,126,79,79,85,103,105,97,106,105,105,119,95,100", + "endOffsets": "158,266,389,496,610,698,801,928,1008,1088,1174,1278,1384,1482,1589,1695,1801,1921,2017,2118" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,321,444,551,665,753,856,983,1063,1143,1229,1333,1439,1537,1644,1750,1856,1976,4692", + "endColumns": "107,107,122,106,113,87,102,126,79,79,85,103,105,97,106,105,105,119,95,100", + "endOffsets": "208,316,439,546,660,748,851,978,1058,1138,1224,1328,1434,1532,1639,1745,1851,1971,2067,4788" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-zu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3133", + "endColumns": "190", + "endOffsets": "3319" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-zu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,600,733,835,1062,1189,1324,1543,1651,1847,1976,2193,2376,2463,2558", + "endColumns": "108,207,132,101,226,126,134,218,107,195,128,216,182,86,94,109", + "endOffsets": "391,599,732,834,1061,1188,1323,1542,1650,1846,1975,2192,2375,2462,2557,2667" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2072,2185,2393,2530,2636,2863,2994,3324,3543,3655,3851,3984,4201,4388,4479,4578", + "endColumns": "112,207,136,105,226,130,138,218,111,195,132,216,186,90,98,113", + "endOffsets": "2180,2388,2525,2631,2858,2989,3128,3538,3650,3846,3979,4196,4383,4474,4573,4687" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hy_values-hy.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-hy/values-hy.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2752", + "endColumns": "100", + "endOffsets": "2848" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-hy/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,584,716,822,1035,1169,1307,1533,1639,1838,1972,2193,2385,2476,2569", + "endColumns": "103,196,131,105,212,133,137,225,105,198,133,220,191,90,92,106", + "endOffsets": "386,583,715,821,1034,1168,1306,1532,1638,1837,1971,2192,2384,2475,2568,2675" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,410,546,656,869,1007,1359,1585,1695,1894,2032,2253,2449,2544,2641", + "endColumns": "107,196,135,109,212,137,141,225,109,198,137,220,195,94,96,110", + "endOffsets": "208,405,541,651,864,1002,1144,1580,1690,1889,2027,2248,2444,2539,2636,2747" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-hy/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "209", + "endOffsets": "494" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1149", + "endColumns": "209", + "endOffsets": "1354" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ms-rMY_values-ms-rMY.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ms-rMY/values-ms-rMY.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,502,610,697,801,912,990,1069,1149,1261,1370,1467,1576,1679,1786,1908,2009", + "endColumns": "110,107,122,104,107,86,103,110,77,78,79,111,108,96,108,102,106,121,100,100", + "endOffsets": "161,269,392,497,605,692,796,907,985,1064,1144,1256,1365,1462,1571,1674,1781,1903,2004,2105" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ka_values-ka.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ka/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1121", + "endColumns": "201", + "endOffsets": "1318" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ka/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,567,693,801,1014,1146,1279,1511,1617,1803,1929,2149,2314,2406,2493", + "endColumns": "102,180,125,107,212,131,132,231,105,185,125,219,164,91,86,100", + "endOffsets": "385,566,692,800,1013,1145,1278,1510,1616,1802,1928,2148,2313,2405,2492,2593" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,393,523,635,848,984,1323,1555,1665,1851,1981,2201,2370,2466,2557", + "endColumns": "106,180,129,111,212,135,136,231,109,185,129,219,168,95,90,104", + "endOffsets": "207,388,518,630,843,979,1116,1550,1660,1846,1976,2196,2365,2461,2552,2657" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ka/values-ka.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2662", + "endColumns": "100", + "endOffsets": "2758" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-in_values-in.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-in/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1602,1865,1952,2042,2134,2230,2321,2413,2511,2604,2698,2780,2866,2954,3042,3133,3238,3343,3436,3543,3650,3742,3836,3920,4007,4108,4209,4297,4400,4503,4593,4668,4737,4852,4935,5107", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,89,91,95,90,91,97,92,93,81,85,87,87,90,104,104,92,106,106,91,93,83,86,100,100,87,102,102,89,74,68,114,82,171,177", + "endOffsets": "580,831,1088,1344,1601,1864,1951,2041,2133,2229,2320,2412,2510,2603,2697,2779,2865,2953,3041,3132,3237,3342,3435,3542,3649,3741,3835,3919,4006,4107,4208,4296,4399,4502,4592,4667,4736,4851,4934,5106,5284" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1354,3570,3661,3755,3851,3951,4046,4142,4244,4341,4439,4525,4615,4707,4799,4894,5003,5112,5209,5320,5431,5527,5625,5713,5804,5909,6014,6106,6213,8867,8961,9040,9113,9333,9420,9588", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,93,95,99,94,95,101,96,97,85,89,91,91,94,108,108,96,110,110,95,97,87,90,104,104,91,106,106,93,78,72,118,86,167,173", + "endOffsets": "344,591,844,1096,1349,1608,3656,3750,3846,3946,4041,4137,4239,4336,4434,4520,4610,4702,4794,4889,4998,5107,5204,5315,5426,5522,5620,5708,5799,5904,6009,6101,6208,6315,8956,9035,9108,9227,9415,9583,9757" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-in/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,584,708,812,1026,1151,1282,1507,1612,1807,1931,2145,2315,2405,2491", + "endColumns": "104,195,123,103,213,124,130,224,104,194,123,213,169,89,85,103", + "endOffsets": "387,583,707,811,1025,1150,1281,1506,1611,1806,1930,2144,2314,2404,2490,2594" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6320,6429,6625,6753,6861,7075,7204,7530,7755,7864,8059,8187,8401,8575,8669,8759", + "endColumns": "108,195,127,107,213,128,134,224,108,194,127,213,173,93,89,107", + "endOffsets": "6424,6620,6748,6856,7070,7199,7334,7750,7859,8054,8182,8396,8570,8664,8754,8862" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-in/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7339", + "endColumns": "190", + "endOffsets": "7525" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-in/values-in.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,498,603,690,794,910,992,1071,1157,1260,1369,1470,1574,1682,1790,1913,2012", + "endColumns": "109,107,122,101,104,86,103,115,81,78,85,102,108,100,103,107,107,122,98,100", + "endOffsets": "160,268,391,493,598,685,789,905,987,1066,1152,1255,1364,1465,1569,1677,1785,1908,2007,2108" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1613,1723,1831,1954,2056,2161,2248,2352,2468,2550,2629,2715,2818,2927,3028,3132,3240,3348,3471,9232", + "endColumns": "109,107,122,101,104,86,103,115,81,78,85,102,108,100,103,107,107,122,98,100", + "endOffsets": "1718,1826,1949,2051,2156,2243,2347,2463,2545,2624,2710,2813,2922,3023,3127,3235,3343,3466,3565,9328" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w500dp-v13_values-w500dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-w500dp-v13/values-w500dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "54", + "endOffsets": "105" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-iw_values-iw.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-iw/values-iw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,269,395,494,602,686,786,900,978,1056,1135,1237,1341,1437,1540,1641,1741,1857,1953", + "endColumns": "103,109,125,98,107,83,99,113,77,77,78,101,103,95,102,100,99,115,95,102", + "endOffsets": "154,264,390,489,597,681,781,895,973,1051,1130,1232,1336,1432,1535,1636,1736,1852,1948,2051" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,319,445,544,652,736,836,950,1028,1106,1185,1287,1391,1487,1590,1691,1791,1907,4420", + "endColumns": "103,109,125,98,107,83,99,113,77,77,78,101,103,95,102,100,99,115,95,102", + "endOffsets": "204,314,440,539,647,731,831,945,1023,1101,1180,1282,1386,1482,1585,1686,1786,1902,1998,4518" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-iw/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "176", + "endOffsets": "461" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "2984", + "endColumns": "176", + "endOffsets": "3156" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-iw/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,570,693,795,993,1116,1244,1439,1540,1716,1837,2030,2201,2287,2373", + "endColumns": "100,185,122,101,197,122,127,194,100,175,120,192,170,85,85,105", + "endOffsets": "383,569,692,794,992,1115,1243,1438,1539,1715,1836,2029,2200,2286,2372,2478" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2003,2108,2294,2421,2527,2725,2852,3161,3356,3461,3637,3762,3955,4130,4220,4310", + "endColumns": "104,185,126,105,197,126,131,194,104,175,124,192,174,89,89,109", + "endOffsets": "2103,2289,2416,2522,2720,2847,2979,3351,3456,3632,3757,3950,4125,4215,4305,4415" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gl-rES_values-gl-rES.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-gl-rES/values-gl-rES.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,167,275,398,510,618,703,805,931,1015,1096,1178,1285,1394,1493,1601,1704,1811,1933,2033", + "endColumns": "111,107,122,111,107,84,101,125,83,80,81,106,108,98,107,102,106,121,99,100", + "endOffsets": "162,270,393,505,613,698,800,926,1010,1091,1173,1280,1389,1488,1596,1699,1806,1928,2028,2129" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hy-rAM_values-hy-rAM.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-hy-rAM/values-hy-rAM.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,490,600,690,796,911,993,1074,1159,1266,1373,1472,1582,1689,1790,1910,2009", + "endColumns": "102,107,122,100,109,89,105,114,81,80,84,106,106,98,109,106,100,119,98,100", + "endOffsets": "153,261,384,485,595,685,791,906,988,1069,1154,1261,1368,1467,1577,1684,1785,1905,2004,2105" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-cs_values-cs.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-cs/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3075", + "endColumns": "201", + "endOffsets": "3272" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-cs/values-cs.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,271,395,497,606,692,797,914,995,1076,1160,1264,1373,1472,1578,1688,1795,1917,2015", + "endColumns": "106,108,123,101,108,85,104,116,80,80,83,103,108,98,105,109,106,121,97,100", + "endOffsets": "157,266,390,492,601,687,792,909,990,1071,1155,1259,1368,1467,1573,1683,1790,1912,2010,2111" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,321,445,547,656,742,847,964,1045,1126,1210,1314,1423,1522,1628,1738,1845,1967,4664", + "endColumns": "106,108,123,101,108,85,104,116,80,80,83,103,108,98,105,109,106,121,97,100", + "endOffsets": "207,316,440,542,651,737,842,959,1040,1121,1205,1309,1418,1517,1623,1733,1840,1962,2060,4760" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-cs/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,702,810,1022,1147,1273,1507,1616,1811,1937,2157,2338,2432,2525", + "endColumns": "103,191,122,107,211,124,125,233,108,194,125,219,180,93,92,110", + "endOffsets": "386,578,701,809,1021,1146,1272,1506,1615,1810,1936,2156,2337,2431,2524,2635" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2065,2173,2365,2492,2604,2816,2945,3277,3511,3624,3819,3949,4169,4354,4452,4549", + "endColumns": "107,191,126,111,211,128,129,233,112,194,129,219,184,97,96,114", + "endOffsets": "2168,2360,2487,2599,2811,2940,3070,3506,3619,3814,3944,4164,4349,4447,4544,4659" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt-rBR_values-pt-rBR.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-pt-rBR/values-pt-rBR.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,927,1010,1090,1177,1284,1396,1498,1606,1713,1823,1948,2048", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "170,278,401,507,614,703,804,922,1005,1085,1172,1279,1391,1493,1601,1708,1818,1943,2043,2144" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1623,1743,1851,1974,2080,2187,2276,2377,2495,2578,2658,2745,2852,2964,3066,3174,3281,3391,3516,9673", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "1738,1846,1969,2075,2182,2271,2372,2490,2573,2653,2740,2847,2959,3061,3169,3276,3386,3511,3611,9769" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "203", + "endOffsets": "492" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7728", + "endColumns": "203", + "endOffsets": "7927" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,570,695,801,1027,1155,1285,1514,1620,1815,1943,2159,2342,2437,2529", + "endColumns": "102,179,124,105,225,127,129,228,105,194,127,215,182,94,91,108", + "endOffsets": "389,569,694,800,1026,1154,1284,1513,1619,1814,1942,2158,2341,2436,2528,2637" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6710,6817,6997,7126,7236,7462,7594,7932,8161,8271,8466,8598,8814,9001,9100,9196", + "endColumns": "106,179,128,109,225,131,133,228,109,194,131,215,186,98,95,112", + "endOffsets": "6812,6992,7121,7231,7457,7589,7723,8156,8266,8461,8593,8809,8996,9095,9191,9304" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1355,1616,1879,1975,2078,2181,2290,2392,2498,2607,2709,2815,2907,3007,3107,3204,3308,3428,3548,3652,3772,3892,3995,4098,4192,4293,4410,4527,4627,4744,4861,4949,5027,5097,5209,5289,5461", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,102,102,108,101,105,108,101,105,91,99,99,96,103,119,119,103,119,119,102,102,93,100,116,116,99,116,116,87,77,69,111,79,171,177", + "endOffsets": "586,839,1098,1354,1615,1878,1974,2077,2180,2289,2391,2497,2606,2708,2814,2906,3006,3106,3203,3307,3427,3547,3651,3771,3891,3994,4097,4191,4292,4409,4526,4626,4743,4860,4948,5026,5096,5208,5288,5460,5638" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1107,1364,3616,3716,3823,3930,4043,4149,4259,4372,4478,4588,4684,4788,4892,4993,5101,5225,5349,5457,5581,5705,5812,5919,6017,6122,6243,6364,6468,6589,9309,9401,9483,9557,9774,9858,10026", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,106,106,112,105,109,112,105,109,95,103,103,100,107,123,123,107,123,123,106,106,97,104,120,120,103,120,120,91,81,73,115,83,167,173", + "endOffsets": "346,595,850,1102,1359,1618,3711,3818,3925,4038,4144,4254,4367,4473,4583,4679,4783,4887,4988,5096,5220,5344,5452,5576,5700,5807,5914,6012,6117,6238,6359,6463,6584,6705,9396,9478,9552,9668,9853,10021,10195" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-te_values-te.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-te/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1102", + "endColumns": "198", + "endOffsets": "1296" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-te/values-te.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2635", + "endColumns": "100", + "endOffsets": "2731" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-te/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,577,705,818,1014,1137,1260,1468,1574,1758,1884,2094,2279,2369,2463", + "endColumns": "107,185,127,112,195,122,122,207,105,183,125,209,184,89,93,106", + "endOffsets": "390,576,704,817,1013,1136,1259,1467,1573,1757,1883,2093,2278,2368,2462,2569" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,217,403,535,652,848,975,1301,1509,1619,1803,1933,2143,2332,2426,2524", + "endColumns": "111,185,131,116,195,126,126,207,109,183,129,209,188,93,97,110", + "endOffsets": "212,398,530,647,843,970,1097,1504,1614,1798,1928,2138,2327,2421,2519,2630" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v21_values-v21.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v21/values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,27,28,29,30,32,34,36,38,40,42,43,45,47,48,49,51,53,54,55,56,57,101,104,148,151,153,155,157,160,162,165,166,167,168,169,170,171,172,173,176,177,179,181,183,185,189,191,192,193,194,196,200,202,204,205,206,207,208,210,220,230,240,241", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,146,249,352,457,564,673,782,891,1000,1109,1216,1319,1438,1593,1748,1853,1974,2075,2222,2363,2466,2585,2692,2795,2950,3121,3270,3435,3592,3743,3862,4011,4160,4272,4419,4572,4719,4794,4883,4970,5071,8139,8325,11405,11603,11726,11849,11962,12145,12276,12477,12566,12677,12804,12905,13000,13123,13252,13369,13546,13645,13780,13923,14058,14177,14378,14497,14590,14701,14757,14864,15059,15170,15303,15398,15489,15580,15697,15836,16349,16874,17554,17611", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,23,25,26,27,28,29,31,33,35,37,39,41,42,44,46,47,48,50,52,53,54,55,56,100,103,147,150,152,154,156,159,161,164,165,166,167,168,169,170,171,172,175,176,178,180,182,184,188,190,191,192,193,195,199,201,203,204,205,206,207,209,219,229,239,240,241", + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,111,146,12,12,74,88,86,100,12,12,12,12,12,12,12,12,12,12,88,110,126,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,116,12,12,12,12,56,57", + "endOffsets": "141,244,347,452,559,668,777,886,995,1104,1211,1314,1433,1588,1743,1848,1969,2070,2217,2358,2461,2580,2687,2790,2945,3116,3265,3430,3587,3738,3857,4006,4155,4267,4414,4567,4714,4789,4878,4965,5066,8134,8320,11400,11598,11721,11844,11957,12140,12271,12472,12561,12672,12799,12900,12995,13118,13247,13364,13541,13640,13775,13918,14053,14172,14373,14492,14585,14696,14752,14859,15054,15165,15298,15393,15484,15575,15692,15831,16344,16869,17549,17606,17664" + }, + "to": { + "startLines": "6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,23,24,25,26,28,30,31,32,33,34,36,38,40,42,44,46,47,49,51,52,53,55,57,58,59,60,61,105,108,152,155,157,159,161,164,166,169,170,171,172,173,174,175,176,177,180,181,183,185,187,189,193,195,196,197,198,200,204,206,208,209,210,211,212,214,224,234,244,245", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "354,445,548,651,756,863,972,1081,1190,1299,1408,1515,1618,1737,1892,2047,2152,2273,2374,2521,2662,2765,2884,2991,3094,3249,3420,3569,3734,3891,4042,4161,4310,4459,4571,4718,4871,5018,5093,5182,5269,5370,8438,8624,11704,11902,12025,12148,12261,12444,12575,12776,12865,12976,13103,13204,13299,13422,13551,13668,13845,13944,14079,14222,14357,14476,14677,14796,14889,15000,15056,15163,15358,15469,15602,15697,15788,15879,15996,16135,16648,17173,17853,17910", + "endLines": "6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,27,29,30,31,32,33,35,37,39,41,43,45,46,48,50,51,52,54,56,57,58,59,60,104,107,151,154,156,158,160,163,165,168,169,170,171,172,173,174,175,176,179,180,182,184,186,188,192,194,195,196,197,199,203,205,207,208,209,210,211,213,223,233,243,244,245", + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,111,146,12,12,74,88,86,100,12,12,12,12,12,12,12,12,12,12,88,110,126,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,116,12,12,12,12,56,57", + "endOffsets": "440,543,646,751,858,967,1076,1185,1294,1403,1510,1613,1732,1887,2042,2147,2268,2369,2516,2657,2760,2879,2986,3089,3244,3415,3564,3729,3886,4037,4156,4305,4454,4566,4713,4866,5013,5088,5177,5264,5365,8433,8619,11699,11897,12020,12143,12256,12439,12570,12771,12860,12971,13098,13199,13294,13417,13546,13663,13840,13939,14074,14217,14352,14471,14672,14791,14884,14995,15051,15158,15353,15464,15597,15692,15783,15874,15991,16130,16643,17168,17848,17905,17963" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-v21/values.xml", + "from": { + "startLines": "4,8,11,15,21,30,42,54,57,61", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "211,403,500,652,950,1550,2194,2837,3006,3186", + "endLines": "7,10,14,18,27,41,53,56,60,64", + "endColumns": "8,8,8,8,8,8,8,8,8,8", + "endOffsets": "402,499,651,805,1405,2193,2836,3005,3185,3363" + }, + "to": { + "startLines": "262,266,269,273,277,284,304,316,319,323", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "19130,19326,19427,19583,19741,20201,21359,22006,22179,22363", + "endLines": "265,268,272,276,283,295,315,318,322,326", + "endColumns": "8,8,8,8,8,8,8,8,8,8", + "endOffsets": "19321,19422,19578,19736,20196,20844,22001,22174,22358,22540" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-v21/values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,13", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,223,290,354,470,596,722,850,1022", + "endLines": "2,3,4,5,6,7,8,9,12,17", + "endColumns": "103,63,66,63,115,125,125,127,12,12", + "endOffsets": "154,218,285,349,465,591,717,845,1017,1355" + }, + "to": { + "startLines": "2,3,4,5,246,247,254,258,296,299", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,223,290,17968,18084,18541,18835,20849,21021", + "endLines": "2,3,4,5,246,247,254,258,298,303", + "endColumns": "103,63,66,63,115,125,125,127,12,12", + "endOffsets": "154,218,285,349,18079,18205,18662,18958,21016,21354" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/values-v21/values-v21.xml", + "from": { + "startLines": "2,5,8,11", + "startColumns": "4,4,4,4", + "startOffsets": "55,223,386,554", + "endLines": "4,7,10,13", + "endColumns": "12,12,12,12", + "endOffsets": "218,381,549,716" + }, + "to": { + "startLines": "248,251,255,259", + "startColumns": "4,4,4,4", + "startOffsets": "18210,18378,18667,18963", + "endLines": "250,253,257,261", + "endColumns": "12,12,12,12", + "endOffsets": "18373,18536,18830,19125" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w480dp-v13_values-w480dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-w480dp-v13/values-w480dp-v13.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,117", + "endColumns": "61,71", + "endOffsets": "112,184" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-si-rLK_values-si-rLK.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-si-rLK/values-si-rLK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,503,610,698,803,919,1008,1095,1179,1288,1393,1491,1601,1700,1806,1927,2026", + "endColumns": "109,107,122,106,106,87,104,115,88,86,83,108,104,97,109,98,105,120,98,100", + "endOffsets": "160,268,391,498,605,693,798,914,1003,1090,1174,1283,1388,1486,1596,1695,1801,1922,2021,2122" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kn_values-kn.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-kn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,594,725,831,1033,1160,1284,1493,1604,1795,1928,2132,2315,2410,2499", + "endColumns": "108,201,130,105,201,126,123,208,110,190,132,203,182,94,88,109", + "endOffsets": "391,593,724,830,1032,1159,1283,1492,1603,1794,1927,2131,2314,2409,2498,2608" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,218,420,555,665,867,998,1331,1540,1655,1846,1983,2187,2374,2473,2566", + "endColumns": "112,201,134,109,201,130,127,208,114,190,136,203,186,98,92,113", + "endOffsets": "213,415,550,660,862,993,1121,1535,1650,1841,1978,2182,2369,2468,2561,2675" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-kn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1126", + "endColumns": "204", + "endOffsets": "1326" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-kn/values-kn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2680", + "endColumns": "100", + "endOffsets": "2776" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w600dp-v13_values-w600dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-w600dp-v13/values-w600dp-v13.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,119", + "endColumns": "63,54", + "endOffsets": "114,169" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-my-rMM_values-my-rMM.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-my-rMM/values-my-rMM.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,397,502,619,712,824,960,1038,1117,1203,1328,1440,1542,1668,1779,1889,2012,2112", + "endColumns": "108,107,124,104,116,92,111,135,77,78,85,124,111,101,125,110,109,122,99,100", + "endOffsets": "159,267,392,497,614,707,819,955,1033,1112,1198,1323,1435,1537,1663,1774,1884,2007,2107,2208" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v23_values-v23.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v23/values-v23.xml", + "from": { + "startLines": "2,3,4,5,6,19,32,33,34,35", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,190,325,400,487,1277,2079,2184,2299,2406", + "endLines": "2,3,4,5,18,31,32,33,34,35", + "endColumns": "134,134,74,86,12,12,104,114,106,112", + "endOffsets": "185,320,395,482,1272,2074,2179,2294,2401,2514" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-v23/values.xml", + "from": { + "startLines": "4,8,12,20,23", + "startColumns": "0,0,0,0,0", + "startOffsets": "211,373,537,938,1079", + "endLines": "7,11,19,22,24", + "endColumns": "8,8,8,8,8", + "endOffsets": "372,536,937,1078,1178" + }, + "to": { + "startLines": "36,40,44,52,55", + "startColumns": "4,4,4,4,4", + "startOffsets": "2519,2685,2853,3258,3403", + "endLines": "39,43,51,54,56", + "endColumns": "8,8,8,8,8", + "endOffsets": "2680,2848,3253,3398,3502" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sl_values-sl.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sl/values-sl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,270,393,500,608,695,798,917,1002,1086,1170,1278,1387,1487,1600,1707,1811,1928,2025", + "endColumns": "106,107,122,106,107,86,102,118,84,83,83,107,108,99,112,106,103,116,96,100", + "endOffsets": "157,265,388,495,603,690,793,912,997,1081,1165,1273,1382,1482,1595,1702,1806,1923,2020,2121" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,320,443,550,658,745,848,967,1052,1136,1220,1328,1437,1537,1650,1757,1861,1978,4644", + "endColumns": "106,107,122,106,107,86,102,118,84,83,83,107,108,99,112,106,103,116,96,100", + "endOffsets": "207,315,438,545,653,740,843,962,1047,1131,1215,1323,1432,1532,1645,1752,1856,1973,2070,4740" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3091", + "endColumns": "198", + "endOffsets": "3285" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,584,711,816,1022,1150,1279,1496,1601,1799,1927,2138,2316,2412,2500", + "endColumns": "103,196,126,104,205,127,128,216,104,197,127,210,177,95,87,108", + "endOffsets": "386,583,710,815,1021,1149,1278,1495,1600,1798,1926,2137,2315,2411,2499,2608" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2075,2183,2380,2511,2620,2826,2958,3290,3507,3616,3814,3946,4157,4339,4439,4531", + "endColumns": "107,196,130,108,205,131,132,216,108,197,131,210,181,99,91,112", + "endOffsets": "2178,2375,2506,2615,2821,2953,3086,3502,3611,3809,3941,4152,4334,4434,4526,4639" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rIN_values-en-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-en-rIN/values-en-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-round-v23_values-round-v23.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-round-v23/values.xml", + "from": { + "startLines": "4,5,8,9,10,11,12,13,14,15", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "213,269,472,531,608,689,733,804,877,959", + "endColumns": "55,56,58,76,80,43,70,72,81,75", + "endOffsets": "268,325,530,607,688,732,803,876,958,1034" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,115,176,239,320,405,453,528,605,691", + "endColumns": "59,60,62,80,84,47,74,76,85,79", + "endOffsets": "110,171,234,315,400,448,523,600,686,766" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-da_values-da.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-da/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "185", + "endOffsets": "470" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7502", + "endColumns": "185", + "endOffsets": "7683" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-da/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,704,811,1013,1136,1266,1481,1585,1778,1903,2107,2311,2403,2491", + "endColumns": "103,191,124,106,201,122,129,214,103,192,124,203,203,91,87,102", + "endOffsets": "386,578,703,810,1012,1135,1265,1480,1584,1777,1902,2106,2310,2402,2490,2593" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6499,6607,6799,6928,7039,7241,7368,7688,7903,8011,8204,8333,8537,8745,8841,8933", + "endColumns": "107,191,128,110,201,126,133,214,107,192,128,203,207,95,91,106", + "endOffsets": "6602,6794,6923,7034,7236,7363,7497,7898,8006,8199,8328,8532,8740,8836,8928,9035" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-da/values-da.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,488,600,683,783,896,973,1050,1129,1238,1346,1442,1556,1658,1759,1875,1972", + "endColumns": "102,107,122,98,111,82,99,112,76,76,78,108,107,95,113,101,100,115,96,100", + "endOffsets": "153,261,384,483,595,678,778,891,968,1045,1124,1233,1341,1437,1551,1653,1754,1870,1967,2068" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1739,1847,1970,2069,2181,2264,2364,2477,2554,2631,2710,2819,2927,3023,3137,3239,3340,3456,9394", + "endColumns": "102,107,122,98,111,82,99,112,76,76,78,108,107,95,113,101,100,115,96,100", + "endOffsets": "1734,1842,1965,2064,2176,2259,2359,2472,2549,2626,2705,2814,2922,3018,3132,3234,3335,3451,3548,9490" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-da/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,588,843,1108,1363,1623,1888,1977,2076,2174,2276,2378,2476,2577,2678,2775,2859,2954,3048,3138,3238,3354,3469,3568,3683,3797,3900,4002,4088,4184,4296,4407,4501,4612,4722,4812,4890,4959,5060,5137,5309", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,88,98,97,101,101,97,100,100,96,83,94,93,89,99,115,114,98,114,113,102,101,85,95,111,110,93,110,109,89,77,68,100,76,171,177", + "endOffsets": "587,842,1107,1362,1622,1887,1976,2075,2173,2275,2377,2475,2576,2677,2774,2858,2953,3047,3137,3237,3353,3468,3567,3682,3796,3899,4001,4087,4183,4295,4406,4500,4611,4721,4811,4889,4958,5059,5136,5308,5486" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,356,607,868,1119,1375,3553,3646,3749,3851,3957,4063,4165,4270,4375,4476,4564,4663,4761,4855,4959,5079,5198,5301,5420,5538,5645,5751,5841,5941,6057,6172,6270,6385,9040,9134,9216,9289,9495,9576,9744", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,92,102,101,105,105,101,104,104,100,87,98,97,93,103,119,118,102,118,117,106,105,89,99,115,114,97,114,113,93,81,72,104,80,167,173", + "endOffsets": "351,602,863,1114,1370,1631,3641,3744,3846,3952,4058,4160,4265,4370,4471,4559,4658,4756,4850,4954,5074,5193,5296,5415,5533,5640,5746,5836,5936,6052,6167,6265,6380,6494,9129,9211,9284,9389,9571,9739,9913" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w225dp-v13_values-w225dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-w225dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,273,323,371", + "endColumns": "50,49,47,50", + "endOffsets": "272,322,370,421" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,110,164,216", + "endColumns": "54,53,51,54", + "endOffsets": "105,159,211,266" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-is_values-is.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-is/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,573,696,803,1003,1126,1256,1469,1573,1761,1885,2086,2266,2356,2445", + "endColumns": "103,185,122,106,199,122,129,212,103,187,123,200,179,89,88,103", + "endOffsets": "386,572,695,802,1002,1125,1255,1468,1572,1760,1884,2085,2265,2355,2444,2548" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,399,526,637,837,964,1286,1499,1607,1795,1923,2124,2308,2402,2495", + "endColumns": "107,185,126,110,199,126,133,212,107,187,127,200,183,93,92,107", + "endOffsets": "208,394,521,632,832,959,1093,1494,1602,1790,1918,2119,2303,2397,2490,2598" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-is/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1098", + "endColumns": "187", + "endOffsets": "1281" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-is/values-is.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2603", + "endColumns": "100", + "endOffsets": "2699" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v17_values-v17.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v17/values-v17.xml", + "from": { + "startLines": "2,5,9,12,15,18,22,26,29,32,35,39,42,46", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,228,456,614,764,936,1164,1406,1577,1751,1920,2193,2393,2597", + "endLines": "4,8,11,14,17,21,25,28,31,34,38,41,45,49", + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12,12,12", + "endOffsets": "223,451,609,759,931,1159,1401,1572,1746,1915,2188,2388,2592,2921" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hu_values-hu.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-hu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,608,744,851,1078,1214,1349,1578,1684,1900,2035,2266,2464,2561,2655", + "endColumns": "108,215,135,106,226,135,134,228,105,215,134,230,197,96,93,112", + "endOffsets": "391,607,743,850,1077,1213,1348,1577,1683,1899,2034,2265,2463,2560,2654,2767" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2121,2234,2450,2590,2701,2928,3068,3443,3672,3782,3998,4137,4368,4570,4671,4769", + "endColumns": "112,215,139,110,226,139,138,228,109,215,138,230,201,100,97,116", + "endOffsets": "2229,2445,2585,2696,2923,3063,3202,3667,3777,3993,4132,4363,4565,4666,4764,4881" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-hu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "235", + "endOffsets": "520" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3207", + "endColumns": "235", + "endOffsets": "3438" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-hu/values-hu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,499,614,698,810,940,1016,1092,1175,1285,1396,1496,1607,1715,1834,1968,2071", + "endColumns": "107,107,122,104,114,83,111,129,75,75,82,109,110,99,110,107,118,133,102,100", + "endOffsets": "158,266,389,494,609,693,805,935,1011,1087,1170,1280,1391,1491,1602,1710,1829,1963,2066,2167" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,321,444,549,664,748,860,990,1066,1142,1225,1335,1446,1546,1657,1765,1884,2018,4886", + "endColumns": "107,107,122,104,114,83,111,129,75,75,82,109,110,99,110,107,118,133,102,100", + "endOffsets": "208,316,439,544,659,743,855,985,1061,1137,1220,1330,1441,1541,1652,1760,1879,2013,2116,4982" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ka-rGE_values-ka-rGE.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ka-rGE/values-ka-rGE.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,499,610,698,803,916,1000,1082,1165,1278,1385,1483,1596,1700,1804,1926,2024", + "endColumns": "108,107,122,103,110,87,104,112,83,81,82,112,106,97,112,103,103,121,97,100", + "endOffsets": "159,267,390,494,605,693,798,911,995,1077,1160,1273,1380,1478,1591,1695,1799,1921,2019,2120" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-eu-rES_values-eu-rES.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-eu-rES/values-eu-rES.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,493,603,689,795,919,1006,1090,1172,1281,1391,1490,1599,1712,1823,1960,2059", + "endColumns": "108,107,122,97,109,85,105,123,86,83,81,108,109,98,108,112,110,136,98,100", + "endOffsets": "159,267,390,488,598,684,790,914,1001,1085,1167,1276,1386,1485,1594,1707,1818,1955,2054,2155" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w228dp-v13_values-w228dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-w228dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,272,322,373", + "endColumns": "49,49,50,49", + "endOffsets": "271,321,372,422" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,109,163,218", + "endColumns": "53,53,54,53", + "endOffsets": "104,158,213,267" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ar_values-ar.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ar/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "189", + "endOffsets": "474" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3003", + "endColumns": "189", + "endOffsets": "3188" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ar/values-ar.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,507,616,698,799,913,992,1071,1150,1255,1356,1452,1560,1663,1766,1885,1982", + "endColumns": "116,107,122,103,108,81,100,113,78,78,78,104,100,95,107,102,102,118,96,100", + "endOffsets": "167,275,398,502,611,693,794,908,987,1066,1145,1250,1351,1447,1555,1658,1761,1880,1977,2078" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,222,330,453,557,666,748,849,963,1042,1121,1200,1305,1406,1502,1610,1713,1816,1935,4477", + "endColumns": "116,107,122,103,108,81,100,113,78,78,78,104,100,95,107,102,102,118,96,100", + "endOffsets": "217,325,448,552,661,743,844,958,1037,1116,1195,1300,1401,1497,1605,1708,1811,1930,2027,4573" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ar/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,561,681,784,981,1107,1234,1430,1532,1713,1833,2031,2203,2293,2385", + "endColumns": "101,175,119,102,196,125,126,195,101,180,119,197,171,89,91,108", + "endOffsets": "384,560,680,783,980,1106,1233,1429,1531,1712,1832,2030,2202,2292,2384,2493" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2032,2138,2314,2438,2545,2742,2872,3193,3389,3495,3676,3800,3998,4174,4268,4364", + "endColumns": "105,175,123,106,196,129,130,195,105,180,123,197,175,93,95,112", + "endOffsets": "2133,2309,2433,2540,2737,2867,2998,3384,3490,3671,3795,3993,4169,4263,4359,4472" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ky-rKG_values-ky-rKG.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ky-rKG/values-ky-rKG.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,485,604,688,795,912,990,1069,1150,1260,1367,1465,1571,1678,1779,1903,2006", + "endColumns": "103,107,122,94,118,83,106,116,77,78,80,109,106,97,105,106,100,123,102,100", + "endOffsets": "154,262,385,480,599,683,790,907,985,1064,1145,1255,1362,1460,1566,1673,1774,1898,2001,2102" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ko/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,556,670,770,944,1059,1179,1383,1484,1651,1767,1944,2089,2174,2258", + "endColumns": "101,170,113,99,173,114,119,203,100,166,115,176,144,84,83,99", + "endOffsets": "384,555,669,769,943,1058,1178,1382,1483,1650,1766,1943,2088,2173,2257,2357" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5998,6104,6275,6393,6497,6671,6790,7094,7298,7403,7570,7690,7867,8016,8105,8193", + "endColumns": "105,170,117,103,173,118,123,203,104,166,119,176,148,88,87,103", + "endOffsets": "6099,6270,6388,6492,6666,6785,6909,7293,7398,7565,7685,7862,8011,8100,8188,8292" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ko/values-ko.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,258,381,475,577,659,757,863,942,1018,1098,1196,1291,1386,1486,1582,1681,1796,1890", + "endColumns": "94,107,122,93,101,81,97,105,78,75,79,97,94,94,99,95,98,114,93,100", + "endOffsets": "145,253,376,470,572,654,752,858,937,1013,1093,1191,1286,1381,1481,1577,1676,1791,1885,1986" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1597,1692,1800,1923,2017,2119,2201,2299,2405,2484,2560,2640,2738,2833,2928,3028,3124,3223,3338,8636", + "endColumns": "94,107,122,93,101,81,97,105,78,75,79,97,94,94,99,95,98,114,93,100", + "endOffsets": "1687,1795,1918,2012,2114,2196,2294,2400,2479,2555,2635,2733,2828,2923,3023,3119,3218,3333,3427,8732" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-ko/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,834,1091,1339,1592,1849,1933,2018,2105,2190,2275,2357,2444,2531,2615,2695,2777,2861,2946,3032,3128,3223,3311,3409,3506,3592,3680,3762,3845,3938,4030,4114,4209,4303,4389,4461,4529,4626,4704,4876", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,83,84,86,84,84,81,86,86,83,79,81,83,84,85,95,94,87,97,96,85,87,81,82,92,91,83,94,93,85,71,67,96,77,171,177", + "endOffsets": "580,833,1090,1338,1591,1848,1932,2017,2104,2189,2274,2356,2443,2530,2614,2694,2776,2860,2945,3031,3127,3222,3310,3408,3505,3591,3679,3761,3844,3937,4029,4113,4208,4302,4388,4460,4528,4625,4703,4875,5053" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,851,1095,1344,3432,3520,3609,3700,3789,3878,3964,4055,4146,4234,4318,4404,4492,4581,4671,4771,4870,4962,5064,5165,5255,5347,5433,5520,5617,5713,5801,5900,8297,8387,8463,8535,8737,8819,8987", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,87,88,90,88,88,85,90,90,87,83,85,87,88,89,99,98,91,101,100,89,91,85,86,96,95,87,98,97,89,75,71,100,81,167,173", + "endOffsets": "344,593,846,1090,1339,1592,3515,3604,3695,3784,3873,3959,4050,4141,4229,4313,4399,4487,4576,4666,4766,4865,4957,5059,5160,5250,5342,5428,5515,5612,5708,5796,5895,5993,8382,8458,8530,8631,8814,8982,9156" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ko/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "179", + "endOffsets": "464" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6914", + "endColumns": "179", + "endOffsets": "7089" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ta-rIN_values-ta-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ta-rIN/values-ta-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,505,620,709,816,942,1023,1103,1185,1287,1391,1488,1598,1700,1807,1926,2026", + "endColumns": "113,107,122,104,114,88,106,125,80,79,81,101,103,96,109,101,106,118,99,100", + "endOffsets": "164,272,395,500,615,704,811,937,1018,1098,1180,1282,1386,1483,1593,1695,1802,1921,2021,2122" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mn-rMN_values-mn-rMN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-mn-rMN/values-mn-rMN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,168,276,399,499,612,699,805,917,999,1081,1163,1272,1376,1473,1581,1682,1785,1907,2004", + "endColumns": "112,107,122,99,112,86,105,111,81,81,81,108,103,96,107,100,102,121,96,100", + "endOffsets": "163,271,394,494,607,694,800,912,994,1076,1158,1267,1371,1468,1576,1677,1780,1902,1999,2100" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sw600dp-v13/values-sw600dp-v13.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "55,124,194,268,344,403,474,542", + "endColumns": "68,69,73,75,58,70,67,54", + "endOffsets": "119,189,263,339,398,469,537,592" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-notround-v23_values-notround-v23.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-notround-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8", + "startColumns": "0,0,0,0,0", + "startOffsets": "216,269,327,371,418", + "endColumns": "52,57,43,46,48", + "endOffsets": "268,326,370,417,466" + }, + "to": { + "startLines": "2,3,4,5,6", + "startColumns": "4,4,4,4,4", + "startOffsets": "55,112,174,222,273", + "endColumns": "56,61,47,50,52", + "endOffsets": "107,169,217,268,321" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uz_values-uz.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-uz/values-uz.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2685", + "endColumns": "100", + "endOffsets": "2781" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-uz/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1110", + "endColumns": "208", + "endOffsets": "1314" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-uz/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,568,695,802,1006,1137,1268,1499,1605,1795,1925,2138,2326,2418,2505", + "endColumns": "102,181,126,106,203,130,130,230,105,189,129,212,187,91,86,104", + "endOffsets": "385,567,694,801,1005,1136,1267,1498,1604,1794,1924,2137,2325,2417,2504,2609" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,394,525,636,840,975,1319,1550,1660,1850,1984,2197,2389,2485,2576", + "endColumns": "106,181,130,110,203,134,134,230,109,189,133,212,191,95,90,108", + "endOffsets": "207,389,520,631,835,970,1105,1545,1655,1845,1979,2192,2384,2480,2571,2680" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v13_values-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v13/values-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "58", + "endOffsets": "109" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-h320dp-v13_values-h320dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-h320dp-v13/values-h320dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "57", + "endOffsets": "108" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lv_values-lv.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-lv/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "224", + "endOffsets": "509" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3113", + "endColumns": "224", + "endOffsets": "3333" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-lv/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,581,712,818,1019,1148,1279,1513,1620,1820,1953,2181,2362,2452,2546", + "endColumns": "104,192,130,105,200,128,130,233,106,199,132,227,180,89,93,113", + "endOffsets": "387,580,711,817,1018,1147,1278,1512,1619,1819,1952,2180,2361,2451,2545,2659" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2097,2206,2399,2534,2644,2845,2978,3338,3572,3683,3883,4020,4248,4433,4527,4625", + "endColumns": "108,192,134,109,200,132,134,233,110,199,136,227,184,93,97,117", + "endOffsets": "2201,2394,2529,2639,2840,2973,3108,3567,3678,3878,4015,4243,4428,4522,4620,4738" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-lv/values-lv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,514,623,709,813,935,1017,1099,1184,1293,1405,1504,1615,1724,1829,1948,2047", + "endColumns": "119,107,122,107,108,85,103,121,81,81,84,108,111,98,110,108,104,118,98,100", + "endOffsets": "170,278,401,509,618,704,808,930,1012,1094,1179,1288,1400,1499,1610,1719,1824,1943,2042,2143" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,333,456,564,673,759,863,985,1067,1149,1234,1343,1455,1554,1665,1774,1879,1998,4743", + "endColumns": "119,107,122,107,108,85,103,121,81,81,84,108,111,98,110,108,104,118,98,100", + "endOffsets": "220,328,451,559,668,754,858,980,1062,1144,1229,1338,1450,1549,1660,1769,1874,1993,2092,4839" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-am_values-am.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-am/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "2942", + "endColumns": "190", + "endOffsets": "3128" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-am/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,554,674,774,960,1081,1208,1395,1496,1672,1793,1987,2140,2226,2309", + "endColumns": "99,170,119,99,185,120,126,186,100,175,120,193,152,85,82,95", + "endOffsets": "382,553,673,773,959,1080,1207,1394,1495,1671,1792,1986,2139,2225,2308,2404" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1997,2101,2272,2396,2500,2686,2811,3133,3320,3425,3601,3726,3920,4077,4167,4254", + "endColumns": "103,170,123,103,185,124,130,186,104,175,124,193,156,89,86,99", + "endOffsets": "2096,2267,2391,2495,2681,2806,2937,3315,3420,3596,3721,3915,4072,4162,4249,4349" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-am/values-am.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,157,265,388,487,593,679,782,895,973,1051,1130,1230,1330,1426,1529,1628,1735,1851,1947", + "endColumns": "101,107,122,98,105,85,102,112,77,77,78,99,99,95,102,98,106,115,95,100", + "endOffsets": "152,260,383,482,588,674,777,890,968,1046,1125,1225,1325,1421,1524,1623,1730,1846,1942,2043" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,207,315,438,537,643,729,832,945,1023,1101,1180,1280,1380,1476,1579,1678,1785,1901,4354", + "endColumns": "101,107,122,98,105,85,102,112,77,77,78,99,99,95,102,98,106,115,95,100", + "endOffsets": "202,310,433,532,638,724,827,940,1018,1096,1175,1275,1375,1471,1574,1673,1780,1896,1992,4450" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-es-rUS_values-es-rUS.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-es-rUS/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1354,1614,1877,1973,2077,2180,2290,2393,2500,2609,2711,2817,2909,3010,3110,3207,3312,3434,3553,3657,3778,3900,4004,4107,4201,4303,4422,4538,4638,4756,4875,4964,5042,5111,5231,5311,5483", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,109,102,106,108,101,105,91,100,99,96,104,121,118,103,120,121,103,102,93,101,118,115,99,117,118,88,77,68,119,79,171,177", + "endOffsets": "586,839,1098,1353,1613,1876,1972,2076,2179,2289,2392,2499,2608,2710,2816,2908,3009,3109,3206,3311,3433,3552,3656,3777,3899,4003,4106,4200,4302,4421,4537,4637,4755,4874,4963,5041,5110,5230,5310,5482,5660" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1106,1362,3614,3714,3822,3929,4043,4150,4261,4374,4480,4590,4686,4791,4895,4996,5105,5231,5354,5462,5587,5713,5821,5928,6026,6132,6255,6375,6479,6601,9389,9482,9564,9637,9862,9946,10114", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,107,106,113,106,110,112,105,109,95,104,103,100,108,125,122,107,124,125,107,106,97,105,122,119,103,121,122,92,81,72,123,83,167,173", + "endOffsets": "346,595,850,1101,1357,1616,3709,3817,3924,4038,4145,4256,4369,4475,4585,4681,4786,4890,4991,5100,5226,5349,5457,5582,5708,5816,5923,6021,6127,6250,6370,6474,6596,6719,9477,9559,9632,9756,9941,10109,10283" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-es-rUS/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "204", + "endOffsets": "493" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7764", + "endColumns": "204", + "endOffsets": "7964" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-es-rUS/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,393,591,721,827,1047,1176,1307,1537,1644,1845,1976,2212,2416,2512,2600", + "endColumns": "105,197,129,105,219,128,130,229,106,200,130,235,203,95,87,102", + "endOffsets": "392,590,720,826,1046,1175,1306,1536,1643,1844,1975,2211,2415,2511,2599,2702" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6724,6834,7032,7166,7276,7496,7629,7969,8199,8310,8511,8646,8882,9090,9190,9282", + "endColumns": "109,197,133,109,219,132,134,229,110,200,134,235,207,99,91,106", + "endOffsets": "6829,7027,7161,7271,7491,7624,7759,8194,8305,8506,8641,8877,9085,9185,9277,9384" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-es-rUS/values-es-rUS.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,515,623,708,809,932,1016,1097,1179,1291,1403,1504,1612,1719,1826,1948,2048", + "endColumns": "119,107,122,108,107,84,100,122,83,80,81,111,111,100,107,106,106,121,99,100", + "endOffsets": "170,278,401,510,618,703,804,927,1011,1092,1174,1286,1398,1499,1607,1714,1821,1943,2043,2144" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1621,1741,1849,1972,2081,2189,2274,2375,2498,2582,2663,2745,2857,2969,3070,3178,3285,3392,3514,9761", + "endColumns": "119,107,122,108,107,84,100,122,83,80,81,111,111,100,107,106,106,121,99,100", + "endOffsets": "1736,1844,1967,2076,2184,2269,2370,2493,2577,2658,2740,2852,2964,3065,3173,3280,3387,3509,3609,9857" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w205dp-v13_values-w205dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-w205dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,273,323,373", + "endColumns": "50,49,49,50", + "endOffsets": "272,322,372,423" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,110,164,218", + "endColumns": "54,53,53,54", + "endOffsets": "105,159,213,268" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-xlarge-land-v4_values-xlarge-land-v4.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-xlarge-land-v4/values-xlarge-land-v4.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "63", + "endOffsets": "114" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-de_values-de.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-de/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1099,1354,1618,1888,1975,2066,2159,2257,2348,2442,2542,2635,2731,2813,2900,2989,3077,3169,3281,3392,3486,3600,3713,3805,3899,3983,4071,4179,4286,4375,4485,4594,4685,4764,4833,4943,5023,5195", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,90,92,97,90,93,99,92,95,81,86,88,87,91,111,110,93,113,112,91,93,83,87,107,106,88,109,108,90,78,68,109,79,171,177", + "endOffsets": "582,835,1098,1353,1617,1887,1974,2065,2158,2256,2347,2441,2541,2634,2730,2812,2899,2988,3076,3168,3280,3391,3485,3599,3712,3804,3898,3982,4070,4178,4285,4374,4484,4593,4684,4763,4832,4942,5022,5194,5372" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,859,1110,1370,3580,3671,3766,3863,3965,4060,4158,4262,4359,4459,4545,4636,4729,4821,4917,5033,5148,5246,5364,5481,5577,5675,5763,5855,5967,6078,6171,6285,9087,9182,9265,9338,9553,9637,9805", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,94,96,101,94,97,103,96,99,85,90,92,91,95,115,114,97,117,116,95,97,87,91,111,110,92,113,112,94,82,72,113,83,167,173", + "endOffsets": "346,595,854,1105,1365,1631,3666,3761,3858,3960,4055,4153,4257,4354,4454,4540,4631,4724,4816,4912,5028,5143,5241,5359,5476,5572,5670,5758,5850,5962,6073,6166,6280,6393,9177,9260,9333,9447,9632,9800,9974" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-de/values-de.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,489,601,687,792,907,984,1060,1142,1253,1356,1455,1566,1668,1775,1897,1999", + "endColumns": "104,107,122,97,111,85,104,114,76,75,81,110,102,98,110,101,106,121,101,100", + "endOffsets": "155,263,386,484,596,682,787,902,979,1055,1137,1248,1351,1450,1561,1663,1770,1892,1994,2095" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1741,1849,1972,2070,2182,2268,2373,2488,2565,2641,2723,2834,2937,3036,3147,3249,3356,3478,9452", + "endColumns": "104,107,122,97,111,85,104,114,76,75,81,110,102,98,110,101,106,121,101,100", + "endOffsets": "1736,1844,1967,2065,2177,2263,2368,2483,2560,2636,2718,2829,2932,3031,3142,3244,3351,3473,3575,9548" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-de/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "203", + "endOffsets": "488" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7467", + "endColumns": "203", + "endOffsets": "7666" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-de/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,586,712,822,1059,1188,1332,1571,1681,1881,2010,2231,2433,2530,2619", + "endColumns": "106,195,125,109,236,128,143,238,109,199,128,220,201,96,88,104", + "endOffsets": "389,585,711,821,1058,1187,1331,1570,1680,1880,2009,2230,2432,2529,2618,2723" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6398,6509,6705,6835,6949,7186,7319,7671,7910,8024,8224,8357,8578,8784,8885,8978", + "endColumns": "110,195,129,113,236,132,147,238,113,199,132,220,205,100,92,108", + "endOffsets": "6504,6700,6830,6944,7181,7314,7462,7905,8019,8219,8352,8573,8779,8880,8973,9082" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kn-rIN_values-kn-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-kn-rIN/values-kn-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,516,629,717,824,951,1028,1105,1187,1303,1414,1513,1626,1730,1844,1970,2070", + "endColumns": "117,107,122,111,112,87,106,126,76,76,81,115,110,98,112,103,113,125,99,100", + "endOffsets": "168,276,399,511,624,712,819,946,1023,1100,1182,1298,1409,1508,1621,1725,1839,1965,2065,2166" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ur-rPK_values-ur-rPK.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ur-rPK/values-ur-rPK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,502,611,697,801,921,997,1073,1158,1266,1375,1477,1588,1688,1796,1925,2023", + "endColumns": "109,107,122,105,108,85,103,119,75,75,84,107,108,101,110,99,107,128,97,102", + "endOffsets": "160,268,391,497,606,692,796,916,992,1068,1153,1261,1370,1472,1583,1683,1791,1920,2018,2121" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kk_values-kk.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-kk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,569,693,797,996,1120,1254,1478,1582,1770,1897,2109,2292,2381,2466", + "endColumns": "100,184,123,103,198,123,133,223,103,187,126,211,182,88,84,102", + "endOffsets": "383,568,692,796,995,1119,1253,1477,1581,1769,1896,2108,2291,2380,2465,2568" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,395,523,631,830,958,1319,1543,1651,1839,1970,2182,2369,2462,2551", + "endColumns": "104,184,127,107,198,127,137,223,107,187,130,211,186,92,88,106", + "endOffsets": "205,390,518,626,825,953,1091,1538,1646,1834,1965,2177,2364,2457,2546,2653" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-kk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1096", + "endColumns": "222", + "endOffsets": "1314" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-kk/values-kk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2658", + "endColumns": "100", + "endOffsets": "2754" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v11_values-v11.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v11/values-v11.xml", + "from": { + "startLines": "2,8,14,20,26,32,38,39,40,45,50,52,54,55,56,107,159", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,474,899,1327,1753,2180,2605,2694,2795,3203,3623,3730,3859,3930,4013,7721,11569", + "endLines": "7,13,19,25,31,37,38,39,44,49,51,53,54,55,106,158,159", + "endColumns": "12,12,12,12,12,12,88,100,12,12,12,12,70,82,12,12,90", + "endOffsets": "469,894,1322,1748,2175,2600,2689,2790,3198,3618,3725,3854,3925,4008,7716,11564,11655" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw210dp-round-v23_values-sw210dp-round-v23.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-sw210dp-round-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "221,282,340,404,460,516,574,633,677,759", + "endColumns": "60,57,63,55,55,57,58,43,81,76", + "endOffsets": "281,339,403,459,515,573,632,676,758,835" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,120,182,250,310,370,432,495,543,629", + "endColumns": "64,61,67,59,59,61,62,47,85,80", + "endOffsets": "115,177,245,305,365,427,490,538,624,705" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fa_values-fa.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-fa/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "213", + "endOffsets": "498" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3065", + "endColumns": "213", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-fa/values-fa.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,275,401,504,615,699,802,917,996,1074,1155,1267,1370,1468,1578,1681,1790,1915,2016", + "endColumns": "109,109,125,102,110,83,102,114,78,77,80,111,102,97,109,102,108,124,100,100", + "endOffsets": "160,270,396,499,610,694,797,912,991,1069,1150,1262,1365,1463,1573,1676,1785,1910,2011,2112" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,325,451,554,665,749,852,967,1046,1124,1205,1317,1420,1518,1628,1731,1840,1965,4651", + "endColumns": "109,109,125,102,110,83,102,114,78,77,80,111,102,97,109,102,108,124,100,100", + "endOffsets": "210,320,446,549,660,744,847,962,1041,1119,1200,1312,1415,1513,1623,1726,1835,1960,2061,4747" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-fa/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,580,709,810,1009,1135,1262,1474,1582,1785,1916,2130,2314,2406,2500", + "endColumns": "105,190,128,100,198,125,126,211,107,202,130,213,183,91,93,109", + "endOffsets": "388,579,708,809,1008,1134,1261,1473,1581,1784,1915,2129,2313,2405,2499,2609" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2066,2176,2367,2500,2605,2804,2934,3279,3491,3603,3806,3941,4155,4343,4439,4537", + "endColumns": "109,190,132,104,198,129,130,211,111,202,134,213,187,95,97,113", + "endOffsets": "2171,2362,2495,2600,2799,2929,3060,3486,3598,3801,3936,4150,4338,4434,4532,4646" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lt_values-lt.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-lt/values-lt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,171,279,402,503,616,703,812,933,1015,1096,1181,1290,1399,1499,1609,1713,1826,1956,2057", + "endColumns": "115,107,122,100,112,86,108,120,81,80,84,108,108,99,109,103,112,129,100,100", + "endOffsets": "166,274,397,498,611,698,807,928,1010,1091,1176,1285,1394,1494,1604,1708,1821,1951,2052,2153" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,221,329,452,553,666,753,862,983,1065,1146,1231,1340,1449,1549,1659,1763,1876,2006,4713", + "endColumns": "115,107,122,100,112,86,108,120,81,80,84,108,108,99,109,103,112,129,100,100", + "endOffsets": "216,324,447,548,661,748,857,978,1060,1141,1226,1335,1444,1544,1654,1758,1871,2001,2102,4809" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-lt/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,572,702,807,1019,1147,1278,1503,1610,1806,1938,2150,2326,2420,2512", + "endColumns": "104,183,129,104,211,127,130,224,106,195,131,211,175,93,91,114", + "endOffsets": "387,571,701,806,1018,1146,1277,1502,1609,1805,1937,2149,2325,2419,2511,2626" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2107,2216,2400,2534,2643,2855,2987,3340,3565,3676,3872,4008,4220,4400,4498,4594", + "endColumns": "108,183,133,108,211,131,134,224,110,195,135,211,179,97,95,118", + "endOffsets": "2211,2395,2529,2638,2850,2982,3117,3560,3671,3867,4003,4215,4395,4493,4589,4708" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-lt/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "217", + "endOffsets": "502" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3122", + "endColumns": "217", + "endOffsets": "3335" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ur_values-ur.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ur/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "210", + "endOffsets": "495" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1113", + "endColumns": "210", + "endOffsets": "1319" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ur/values-ur.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "102", + "endOffsets": "153" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2691", + "endColumns": "102", + "endOffsets": "2789" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ur/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,585,709,818,1017,1142,1271,1482,1590,1793,1919,2124,2319,2408,2501", + "endColumns": "105,195,123,108,198,124,128,210,107,202,125,204,194,88,92,112", + "endOffsets": "388,584,708,817,1016,1141,1270,1481,1589,1792,1918,2123,2318,2407,2500,2613" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,411,539,652,851,980,1324,1535,1647,1850,1980,2185,2384,2477,2574", + "endColumns": "109,195,127,112,198,128,132,210,111,202,129,204,198,92,96,116", + "endOffsets": "210,406,534,647,846,975,1108,1530,1642,1845,1975,2180,2379,2472,2569,2686" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-my_values-my.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-my/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,584,716,825,1031,1161,1296,1531,1635,1836,1977,2194,2407,2503,2602", + "endColumns": "104,195,131,108,205,129,134,234,103,200,140,216,212,95,98,113", + "endOffsets": "387,583,715,824,1030,1160,1295,1530,1634,1835,1976,2193,2406,2502,2601,2715" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,410,546,659,865,999,1351,1586,1694,1895,2040,2257,2474,2574,2677", + "endColumns": "108,195,135,112,205,133,138,234,107,200,144,216,216,99,102,117", + "endOffsets": "209,405,541,654,860,994,1133,1581,1689,1890,2035,2252,2469,2569,2672,2790" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-my/values-my.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2795", + "endColumns": "100", + "endOffsets": "2891" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-my/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "212", + "endOffsets": "497" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1138", + "endColumns": "212", + "endOffsets": "1346" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-nl_values-nl.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-nl/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1602,1872,1965,2055,2147,2245,2336,2431,2531,2624,2721,2804,2891,2980,3074,3165,3277,3389,3482,3596,3710,3802,3896,3981,4069,4178,4287,4376,4487,4598,4689,4768,4837,4937,5014,5186", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,92,89,91,97,90,94,99,92,96,82,86,88,93,90,111,111,92,113,113,91,93,84,87,108,108,88,110,110,90,78,68,99,76,171,177", + "endOffsets": "580,831,1088,1344,1601,1871,1964,2054,2146,2244,2335,2430,2530,2623,2720,2803,2890,2979,3073,3164,3276,3388,3481,3595,3709,3801,3895,3980,4068,4177,4286,4375,4486,4597,4688,4767,4836,4936,5013,5185,5363" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1354,3597,3694,3788,3884,3986,4081,4180,4284,4381,4482,4569,4660,4753,4851,4946,5062,5178,5275,5393,5511,5607,5705,5794,5886,5999,6112,6205,6320,9077,9172,9255,9328,9533,9614,9782", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,96,93,95,101,94,98,103,96,100,86,90,92,97,94,115,115,96,117,117,95,97,88,91,112,112,92,114,114,94,82,72,103,80,167,173", + "endOffsets": "344,591,844,1096,1349,1615,3689,3783,3879,3981,4076,4175,4279,4376,4477,4564,4655,4748,4846,4941,5057,5173,5270,5388,5506,5602,5700,5789,5881,5994,6107,6200,6315,6430,9167,9250,9323,9427,9609,9777,9951" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-nl/values-nl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,509,616,702,810,930,1007,1084,1166,1277,1381,1480,1595,1708,1811,1929,2032", + "endColumns": "117,107,122,104,106,85,107,119,76,76,81,110,103,98,114,112,102,117,102,100", + "endOffsets": "168,276,399,504,611,697,805,925,1002,1079,1161,1272,1376,1475,1590,1703,1806,1924,2027,2128" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1620,1738,1846,1969,2074,2181,2267,2375,2495,2572,2649,2731,2842,2946,3045,3160,3273,3376,3494,9432", + "endColumns": "117,107,122,104,106,85,107,119,76,76,81,110,103,98,114,112,102,117,102,100", + "endOffsets": "1733,1841,1964,2069,2176,2262,2370,2490,2567,2644,2726,2837,2941,3040,3155,3268,3371,3489,3592,9528" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-nl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7469", + "endColumns": "201", + "endOffsets": "7666" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-nl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,578,706,815,1041,1166,1297,1534,1638,1838,1962,2184,2392,2486,2575", + "endColumns": "107,186,127,108,225,124,130,236,103,199,123,221,207,93,88,103", + "endOffsets": "390,577,705,814,1040,1165,1296,1533,1637,1837,1961,2183,2391,2485,2574,2678" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6435,6547,6734,6866,6979,7205,7334,7671,7908,8016,8216,8344,8566,8778,8876,8969", + "endColumns": "111,186,131,112,225,128,134,236,107,199,127,221,211,97,92,107", + "endOffsets": "6542,6729,6861,6974,7200,7329,7464,7903,8011,8211,8339,8561,8773,8871,8964,9072" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rTW_values-zh-rTW.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "161", + "endOffsets": "450" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6842", + "endColumns": "161", + "endOffsets": "6999" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-zh-rTW/values-zh-rTW.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,257,380,473,573,655,752,860,936,1012,1090,1186,1282,1377,1474,1569,1669,1782,1876", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,99,112,93,100", + "endOffsets": "145,252,375,468,568,650,747,855,931,1007,1085,1181,1277,1372,1469,1564,1664,1777,1871,1972" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1607,1702,1809,1932,2025,2125,2207,2304,2412,2488,2564,2642,2738,2834,2929,3026,3121,3221,3334,8466", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,99,112,93,100", + "endOffsets": "1697,1804,1927,2020,2120,2202,2299,2407,2483,2559,2637,2733,2829,2924,3021,3116,3216,3329,3423,8562" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,546,659,759,925,1039,1159,1328,1427,1587,1700,1861,1995,2077,2160", + "endColumns": "98,159,112,99,165,113,119,168,98,159,112,160,133,81,82,98", + "endOffsets": "385,545,658,758,924,1038,1158,1327,1426,1586,1699,1860,1994,2076,2159,2258" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5950,6053,6213,6330,6434,6600,6718,7004,7173,7276,7436,7553,7714,7852,7938,8025", + "endColumns": "102,159,116,103,165,117,123,168,102,159,116,160,137,85,86,102", + "endOffsets": "6048,6208,6325,6429,6595,6713,6837,7168,7271,7431,7548,7709,7847,7933,8020,8123" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,838,1097,1347,1602,1863,1948,2031,2115,2199,2283,2364,2449,2534,2616,2697,2777,2858,2944,3028,3122,3216,3301,3396,3491,3576,3662,3745,3826,3917,4008,4089,4181,4273,4359,4431,4499,4595,4672,4844", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,83,80,84,84,81,80,79,80,85,83,93,93,84,94,94,84,85,82,80,90,90,80,91,91,85,71,67,95,76,171,177", + "endOffsets": "584,837,1096,1346,1601,1862,1947,2030,2114,2198,2282,2363,2448,2533,2615,2696,2776,2857,2943,3027,3121,3215,3300,3395,3490,3575,3661,3744,3825,3916,4007,4088,4180,4272,4358,4430,4498,4594,4671,4843,5021" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,853,1099,1350,3428,3517,3604,3692,3780,3868,3953,4042,4131,4217,4302,4386,4471,4561,4649,4747,4845,4934,5033,5132,5221,5311,5398,5483,5578,5673,5758,5854,8128,8218,8294,8366,8567,8648,8816", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,87,84,88,88,85,84,83,84,89,87,97,97,88,98,98,88,89,86,84,94,94,84,95,95,89,75,71,99,80,167,173", + "endOffsets": "344,593,848,1094,1345,1602,3512,3599,3687,3775,3863,3948,4037,4126,4212,4297,4381,4466,4556,4644,4742,4840,4929,5028,5127,5216,5306,5393,5478,5573,5668,5753,5849,5945,8213,8289,8361,8461,8643,8811,8985" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-tr_values-tr.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-tr/values-tr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,490,602,692,798,918,997,1073,1152,1259,1364,1460,1567,1669,1777,1896,1994", + "endColumns": "104,107,122,98,111,89,105,119,78,75,78,106,104,95,106,101,107,118,97,100", + "endOffsets": "155,263,386,485,597,687,793,913,992,1068,1147,1254,1359,1455,1562,1664,1772,1891,1989,2090" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1629,1734,1842,1965,2064,2176,2266,2372,2492,2571,2647,2726,2833,2938,3034,3141,3243,3351,3470,9172", + "endColumns": "104,107,122,98,111,89,105,119,78,75,78,106,104,95,106,101,107,118,97,100", + "endOffsets": "1729,1837,1960,2059,2171,2261,2367,2487,2566,2642,2721,2828,2933,3029,3136,3238,3346,3465,3563,9268" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-tr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,578,712,815,1021,1149,1280,1511,1616,1804,1936,2140,2333,2421,2511", + "endColumns": "107,186,133,102,205,127,130,230,104,187,131,203,192,87,89,104", + "endOffsets": "390,577,711,814,1020,1148,1279,1510,1615,1803,1935,2139,2332,2420,2510,2615" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6230,6342,6529,6667,6774,6980,7112,7453,7684,7793,7981,8117,8321,8518,8610,8704", + "endColumns": "111,186,137,106,205,131,134,230,108,187,135,203,196,91,93,108", + "endOffsets": "6337,6524,6662,6769,6975,7107,7242,7679,7788,7976,8112,8316,8513,8605,8699,8808" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-tr/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,585,842,1105,1359,1618,1881,1966,2053,2141,2233,2321,2410,2503,2592,2682,2763,2847,2932,3018,3106,3207,3309,3398,3500,3603,3692,3782,3865,3950,4048,4147,4232,4331,4431,4518,4593,4664,4774,4854,5026", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,86,87,91,87,88,92,88,89,80,83,84,85,87,100,101,88,101,102,88,89,82,84,97,98,84,98,99,86,74,70,109,79,171,177", + "endOffsets": "584,841,1104,1358,1617,1880,1965,2052,2140,2232,2320,2409,2502,2591,2681,2762,2846,2931,3017,3105,3206,3308,3397,3499,3602,3691,3781,3864,3949,4047,4146,4231,4330,4430,4517,4592,4663,4773,4853,5025,5203" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,353,606,865,1115,1370,3568,3657,3748,3840,3936,4028,4121,4218,4311,4405,4490,4578,4667,4757,4849,4954,5060,5153,5259,5366,5459,5553,5640,5729,5831,5934,6023,6126,8813,8904,8983,9058,9273,9357,9525", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,90,91,95,91,92,96,92,93,84,87,88,89,91,104,105,92,105,106,92,93,86,88,101,102,88,102,103,90,78,74,113,83,167,173", + "endOffsets": "348,601,860,1110,1365,1624,3652,3743,3835,3931,4023,4116,4213,4306,4400,4485,4573,4662,4752,4844,4949,5055,5148,5254,5361,5454,5548,5635,5724,5826,5929,6018,6121,6225,8899,8978,9053,9167,9352,9520,9694" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-tr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7247", + "endColumns": "205", + "endOffsets": "7448" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-vi_values-vi.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-vi/values-vi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,508,617,701,804,923,1000,1077,1161,1265,1374,1475,1580,1694,1799,1919,2018", + "endColumns": "113,107,122,107,108,83,102,118,76,76,83,103,108,100,104,113,104,119,98,100", + "endOffsets": "164,272,395,503,612,696,799,918,995,1072,1156,1260,1369,1470,1575,1689,1794,1914,2013,2114" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1637,1751,1859,1982,2090,2199,2283,2386,2505,2582,2659,2743,2847,2956,3057,3162,3276,3381,3501,9491", + "endColumns": "113,107,122,107,108,83,102,118,76,76,83,103,108,100,104,113,104,119,98,100", + "endOffsets": "1746,1854,1977,2085,2194,2278,2381,2500,2577,2654,2738,2842,2951,3052,3157,3271,3376,3496,3595,9587" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-vi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,589,846,1111,1367,1624,1889,1980,2078,2177,2276,2371,2467,2567,2663,2760,2847,2942,3038,3130,3229,3345,3461,3561,3678,3795,3891,3988,4077,4173,4286,4399,4495,4609,4723,4812,4885,4954,5062,5144,5316", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,90,97,98,98,94,95,99,95,96,86,94,95,91,98,115,115,99,116,116,95,96,88,95,112,112,95,113,113,88,72,68,107,81,171,177", + "endOffsets": "588,845,1110,1366,1623,1888,1979,2077,2176,2275,2370,2466,2566,2662,2759,2846,2941,3037,3129,3228,3344,3460,3560,3677,3794,3890,3987,4076,4172,4285,4398,4494,4608,4722,4811,4884,4953,5061,5143,5315,5493" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,357,610,871,1123,1376,3600,3695,3797,3900,4003,4102,4202,4306,4406,4507,4598,4697,4797,4893,4996,5116,5236,5340,5461,5582,5682,5783,5876,5976,6093,6210,6310,6428,9136,9229,9306,9379,9592,9678,9846", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,94,101,102,102,98,99,103,99,100,90,98,99,95,102,119,119,103,120,120,99,100,92,99,116,116,99,117,117,92,76,72,111,85,167,173", + "endOffsets": "352,605,866,1118,1371,1632,3690,3792,3895,3998,4097,4197,4301,4401,4502,4593,4692,4792,4888,4991,5111,5231,5335,5456,5577,5677,5778,5871,5971,6088,6205,6305,6423,6541,9224,9301,9374,9486,9673,9841,10015" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-vi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,577,700,805,1029,1157,1286,1526,1631,1823,1951,2169,2344,2438,2528", + "endColumns": "99,193,122,104,223,127,128,239,104,191,127,217,174,93,89,105", + "endOffsets": "382,576,699,804,1028,1156,1285,1525,1630,1822,1950,2168,2343,2437,2527,2633" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6546,6650,6844,6971,7080,7304,7436,7764,8004,8113,8305,8437,8655,8834,8932,9026", + "endColumns": "103,193,126,108,223,131,132,239,108,191,131,217,178,97,93,109", + "endOffsets": "6645,6839,6966,7075,7299,7431,7564,7999,8108,8300,8432,8650,8829,8927,9021,9131" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-vi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "194", + "endOffsets": "479" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7569", + "endColumns": "194", + "endOffsets": "7759" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-te-rIN_values-te-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-te-rIN/values-te-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,509,620,710,815,940,1022,1104,1189,1302,1410,1510,1621,1723,1840,1967,2068", + "endColumns": "113,107,122,108,110,89,104,124,81,81,84,112,107,99,110,101,116,126,100,100", + "endOffsets": "164,272,395,504,615,705,810,935,1017,1099,1184,1297,1405,1505,1616,1718,1835,1962,2063,2164" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-es/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "218", + "endOffsets": "503" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7686", + "endColumns": "218", + "endOffsets": "7900" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-es/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1344,1604,1867,1963,2067,2170,2274,2377,2478,2581,2683,2783,2875,2976,3076,3173,3278,3396,3515,3619,3736,3854,3958,4061,4155,4257,4372,4488,4588,4702,4817,4906,4984,5053,5165,5245,5417", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,103,102,100,102,101,99,91,100,99,96,104,117,118,103,116,117,103,102,93,101,114,115,99,113,114,88,77,68,111,79,171,177", + "endOffsets": "580,831,1088,1343,1603,1866,1962,2066,2169,2273,2376,2477,2580,2682,2782,2874,2975,3075,3172,3277,3395,3514,3618,3735,3853,3957,4060,4154,4256,4371,4487,4587,4701,4816,4905,4983,5052,5164,5244,5416,5594" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1100,1356,3582,3682,3790,3897,4005,4112,4217,4324,4430,4534,4630,4735,4839,4940,5049,5171,5294,5402,5523,5645,5753,5860,5958,6064,6183,6303,6407,6525,9318,9411,9493,9566,9783,9867,10035", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,107,106,107,106,104,106,105,103,95,104,103,100,108,121,122,107,120,121,107,106,97,105,118,119,103,117,118,92,81,72,115,83,167,173", + "endOffsets": "344,591,844,1095,1351,1610,3677,3785,3892,4000,4107,4212,4319,4425,4529,4625,4730,4834,4935,5044,5166,5289,5397,5518,5640,5748,5855,5953,6059,6178,6298,6402,6520,6639,9406,9488,9561,9677,9862,10030,10204" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-es/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,584,713,819,1039,1170,1305,1556,1663,1859,1989,2213,2396,2489,2584", + "endColumns": "105,194,128,105,219,130,134,250,106,195,129,223,182,92,94,109", + "endOffsets": "388,583,712,818,1038,1169,1304,1555,1662,1858,1988,2212,2395,2488,2583,2693" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6644,6754,6949,7082,7192,7412,7547,7905,8156,8267,8463,8597,8821,9008,9105,9204", + "endColumns": "109,194,132,109,219,134,138,250,110,195,133,223,186,96,98,113", + "endOffsets": "6749,6944,7077,7187,7407,7542,7681,8151,8262,8458,8592,8816,9003,9100,9199,9313" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-es/values-es.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,516,624,709,810,938,1014,1090,1172,1279,1379,1478,1586,1693,1800,1922,2022", + "endColumns": "116,107,122,112,107,84,100,127,75,75,81,106,99,98,107,106,106,121,99,100", + "endOffsets": "167,275,398,511,619,704,805,933,1009,1085,1167,1274,1374,1473,1581,1688,1795,1917,2017,2118" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1615,1732,1840,1963,2076,2184,2269,2370,2498,2574,2650,2732,2839,2939,3038,3146,3253,3360,3482,9682", + "endColumns": "116,107,122,112,107,84,100,127,75,75,81,106,99,98,107,106,106,121,99,100", + "endOffsets": "1727,1835,1958,2071,2179,2264,2365,2493,2569,2645,2727,2834,2934,3033,3141,3248,3355,3477,3577,9778" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rAU_values-en-rAU.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-en-rAU/values-en-rAU.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gu-rIN_values-gu-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-gu-rIN/values-gu-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,499,606,693,794,917,994,1072,1152,1258,1360,1457,1566,1665,1775,1896,1999", + "endColumns": "108,107,122,103,106,86,100,122,76,77,79,105,101,96,108,98,109,120,102,100", + "endOffsets": "159,267,390,494,601,688,789,912,989,1067,1147,1253,1355,1452,1561,1660,1770,1891,1994,2095" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v24_values-v24.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/values-v24/values-v24.xml", + "from": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,121,182,248", + "endColumns": "65,60,65,66", + "endOffsets": "116,177,243,310" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-az_values-az.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-az/values-az.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2690", + "endColumns": "100", + "endOffsets": "2786" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-az/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "220", + "endOffsets": "505" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1125", + "endColumns": "220", + "endOffsets": "1341" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-az/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,577,708,816,1021,1152,1283,1508,1616,1796,1931,2134,2316,2406,2497", + "endColumns": "106,186,130,107,204,130,130,224,107,179,134,202,181,89,90,105", + "endOffsets": "389,576,707,815,1020,1151,1282,1507,1615,1795,1930,2133,2315,2405,2496,2602" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,403,538,650,855,990,1346,1571,1683,1863,2002,2205,2391,2485,2580", + "endColumns": "110,186,134,111,204,134,134,224,111,179,138,202,185,93,94,109", + "endOffsets": "211,398,533,645,850,985,1120,1566,1678,1858,1997,2200,2386,2480,2575,2685" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sq-rAL_values-sq-rAL.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sq-rAL/values-sq-rAL.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,500,612,699,809,932,1013,1092,1175,1281,1386,1484,1590,1693,1809,1940,2039", + "endColumns": "113,107,122,99,111,86,109,122,80,78,82,105,104,97,105,102,115,130,98,100", + "endOffsets": "164,272,395,495,607,694,804,927,1008,1087,1170,1276,1381,1479,1585,1688,1804,1935,2034,2135" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-it_values-it.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-it/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "194", + "endOffsets": "479" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7567", + "endColumns": "194", + "endOffsets": "7757" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-it/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1095,1355,1612,1875,1965,2064,2162,2265,2365,2464,2566,2665,2763,2848,2943,3037,3128,3228,3349,3469,3568,3688,3807,3908,4008,4095,4191,4308,4424,4518,4634,4749,4837,4914,4983,5111,5189,5361", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,89,98,97,102,99,98,101,98,97,84,94,93,90,99,120,119,98,119,118,100,99,86,95,116,115,93,115,114,87,76,68,127,77,171,177", + "endOffsets": "582,835,1094,1354,1611,1874,1964,2063,2161,2264,2364,2463,2565,2664,2762,2847,2942,3036,3127,3227,3348,3468,3567,3687,3806,3907,4007,4094,4190,4307,4423,4517,4633,4748,4836,4913,4982,5110,5188,5360,5538" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1111,1364,3574,3668,3771,3873,3980,4084,4187,4293,4396,4498,4587,4686,4784,4879,4983,5108,5232,5335,5459,5582,5687,5791,5882,5982,6103,6223,6321,6441,9121,9213,9294,9367,9600,9682,9850", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,93,102,101,106,103,102,105,102,101,88,98,97,94,103,124,123,102,123,122,104,103,90,99,120,119,97,119,118,91,80,72,131,81,167,173", + "endOffsets": "346,595,850,1106,1359,1618,3663,3766,3868,3975,4079,4182,4288,4391,4493,4582,4681,4779,4874,4978,5103,5227,5330,5454,5577,5682,5786,5877,5977,6098,6218,6316,6436,6555,9208,9289,9362,9494,9677,9845,10019" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-it/values-it.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,495,604,688,797,922,999,1075,1156,1262,1370,1468,1572,1677,1784,1906,2006", + "endColumns": "108,107,122,99,108,83,108,124,76,75,80,105,107,97,103,104,106,121,99,100", + "endOffsets": "159,267,390,490,599,683,792,917,994,1070,1151,1257,1365,1463,1567,1672,1779,1901,2001,2102" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1623,1732,1840,1963,2063,2172,2256,2365,2490,2567,2643,2724,2830,2938,3036,3140,3245,3352,3474,9499", + "endColumns": "108,107,122,99,108,83,108,124,76,75,80,105,107,97,103,104,106,121,99,100", + "endOffsets": "1727,1835,1958,2058,2167,2251,2360,2485,2562,2638,2719,2825,2933,3031,3135,3240,3347,3469,3569,9595" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-it/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,569,692,798,1015,1141,1270,1486,1591,1776,1901,2116,2323,2416,2503", + "endColumns": "102,182,122,105,216,125,128,215,104,184,124,214,206,92,86,101", + "endOffsets": "385,568,691,797,1014,1140,1269,1485,1590,1775,1900,2115,2322,2415,2502,2604" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6560,6667,6850,6977,7087,7304,7434,7762,7978,8087,8272,8401,8616,8827,8924,9015", + "endColumns": "106,182,126,109,216,129,132,215,108,184,128,214,210,96,90,105", + "endOffsets": "6662,6845,6972,7082,7299,7429,7562,7973,8082,8267,8396,8611,8822,8919,9010,9116" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ky_values-ky.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ky/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "220", + "endOffsets": "505" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1105", + "endColumns": "220", + "endOffsets": "1321" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ky/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,568,695,800,1004,1129,1263,1491,1596,1777,1905,2101,2294,2384,2470", + "endColumns": "103,180,126,104,203,124,133,227,104,180,127,195,192,89,85,102", + "endOffsets": "386,567,694,799,1003,1128,1262,1490,1595,1776,1904,2100,2293,2383,2469,2572" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,394,525,634,838,967,1326,1554,1663,1844,1976,2172,2369,2463,2553", + "endColumns": "107,180,130,108,203,128,137,227,108,180,131,195,196,93,89,106", + "endOffsets": "208,389,520,629,833,962,1100,1549,1658,1839,1971,2167,2364,2458,2548,2655" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ky/values-ky.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2660", + "endColumns": "100", + "endOffsets": "2756" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-be_values-be.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-be/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,582,705,813,1027,1151,1280,1501,1606,1800,1926,2138,2323,2418,2506", + "endColumns": "104,193,122,107,213,123,128,220,104,193,125,211,184,94,87,103", + "endOffsets": "387,581,704,812,1026,1150,1279,1500,1605,1799,1925,2137,2322,2417,2505,2609" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,408,535,647,861,989,1327,1548,1657,1851,1981,2193,2382,2481,2573", + "endColumns": "108,193,126,111,213,127,132,220,108,193,129,211,188,98,91,107", + "endOffsets": "209,403,530,642,856,984,1117,1543,1652,1846,1976,2188,2377,2476,2568,2676" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-be/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1122", + "endColumns": "204", + "endOffsets": "1322" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-be/values-be.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "108", + "endOffsets": "159" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2681", + "endColumns": "108", + "endOffsets": "2785" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bn_values-bn.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-bn/values-bn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2622", + "endColumns": "100", + "endOffsets": "2718" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-bn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "210", + "endOffsets": "495" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1103", + "endColumns": "210", + "endOffsets": "1309" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-bn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,581,707,816,1012,1132,1261,1465,1572,1759,1885,2078,2253,2339,2431", + "endColumns": "106,190,125,108,195,119,128,203,106,186,125,192,174,85,91,113", + "endOffsets": "389,580,706,815,1011,1131,1260,1464,1571,1758,1884,2077,2252,2338,2430,2544" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,407,537,650,846,970,1314,1518,1629,1816,1946,2139,2318,2408,2504", + "endColumns": "110,190,129,112,195,123,132,203,110,186,129,192,178,89,95,117", + "endOffsets": "211,402,532,645,841,965,1098,1513,1624,1811,1941,2134,2313,2403,2499,2617" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mk_values-mk.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-mk/values-mk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2687", + "endColumns": "100", + "endOffsets": "2783" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-mk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,581,712,820,1024,1155,1290,1506,1611,1808,1939,2151,2336,2431,2521", + "endColumns": "104,192,130,107,203,130,134,215,104,196,130,211,184,94,89,103", + "endOffsets": "387,580,711,819,1023,1154,1289,1505,1610,1807,1938,2150,2335,2430,2520,2624" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,407,542,654,858,993,1328,1544,1653,1850,1985,2197,2386,2485,2579", + "endColumns": "108,192,134,111,203,134,138,215,108,196,134,211,188,98,93,107", + "endOffsets": "209,402,537,649,853,988,1127,1539,1648,1845,1980,2192,2381,2480,2574,2682" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-mk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "195", + "endOffsets": "480" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1132", + "endColumns": "195", + "endOffsets": "1323" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ml_values-ml.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ml/values-ml.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2820", + "endColumns": "100", + "endOffsets": "2916" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ml/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,400,611,748,867,1090,1213,1344,1585,1699,1904,2038,2246,2433,2523,2618", + "endColumns": "116,210,136,118,222,122,130,240,113,204,133,207,186,89,94,116", + "endOffsets": "399,610,747,866,1089,1212,1343,1584,1698,1903,2037,2245,2432,2522,2617,2734" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,437,578,701,924,1051,1405,1646,1764,1969,2107,2315,2506,2600,2699", + "endColumns": "120,210,140,122,222,126,134,240,117,204,137,207,190,93,98,120", + "endOffsets": "221,432,573,696,919,1046,1181,1641,1759,1964,2102,2310,2501,2595,2694,2815" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ml/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "218", + "endOffsets": "503" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1186", + "endColumns": "218", + "endOffsets": "1400" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ml-rIN_values-ml-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ml-rIN/values-ml-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,174,282,405,523,639,732,837,969,1046,1122,1204,1315,1421,1519,1633,1734,1845,1973,2074", + "endColumns": "118,107,122,117,115,92,104,131,76,75,81,110,105,97,113,100,110,127,100,100", + "endOffsets": "169,277,400,518,634,727,832,964,1041,1117,1199,1310,1416,1514,1628,1729,1840,1968,2069,2170" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw210dp-v13_values-sw210dp-v13.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-sw210dp-v13/values.xml", + "from": { + "startLines": "4,5,6", + "startColumns": "0,0,0", + "startOffsets": "215,279,339", + "endColumns": "63,59,47", + "endOffsets": "278,338,386" + }, + "to": { + "startLines": "2,3,4", + "startColumns": "4,4,4", + "startOffsets": "55,123,187", + "endColumns": "67,63,51", + "endOffsets": "118,182,234" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v20_values-v20.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-v20/values.xml", + "from": { + "startLines": "4,6,12,14,22,28,43,58,62,66,70,74,78,82,86,90,94,96", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "211,266,559,616,986,1275,1855,2638,2837,3037,3236,3457,3648,3871,4064,4285,4476,4553", + "endLines": "5,11,13,21,27,42,57,61,65,69,73,77,81,85,89,93,95,98", + "endColumns": "8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8", + "endOffsets": "265,558,615,985,1274,1854,2637,2836,3036,3235,3456,3647,3870,4063,4284,4475,4552,4652" + }, + "to": { + "startLines": "2,4,10,12,20,26,41,56,60,64,68,72,76,80,84,88,92,94", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,114,411,472,846,1139,1723,2510,2713,2917,3120,3345,3540,3767,3964,4189,4384,4465", + "endLines": "3,9,11,19,25,40,55,59,63,67,71,75,79,83,87,91,93,96", + "endColumns": "8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8", + "endOffsets": "109,406,467,841,1134,1718,2505,2708,2912,3115,3340,3535,3762,3959,4184,4379,4460,4564" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sq_values-sq.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sq/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,593,728,833,1053,1185,1326,1555,1661,1867,2003,2231,2441,2532,2625", + "endColumns": "104,204,134,104,219,131,140,228,105,205,135,227,209,90,92,106", + "endOffsets": "387,592,727,832,1052,1184,1325,1554,1660,1866,2002,2230,2440,2531,2624,2731" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,419,558,667,887,1023,1356,1585,1695,1901,2041,2269,2483,2578,2675", + "endColumns": "108,204,138,108,219,135,144,228,109,205,139,227,213,94,96,110", + "endOffsets": "209,414,553,662,882,1018,1163,1580,1690,1896,2036,2264,2478,2573,2670,2781" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-sq/values-sq.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2786", + "endColumns": "100", + "endOffsets": "2882" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sq/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1168", + "endColumns": "187", + "endOffsets": "1351" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-et-rEE_values-et-rEE.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-et-rEE/values-et-rEE.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,510,621,707,809,926,1006,1084,1167,1278,1383,1482,1592,1693,1796,1924,2026", + "endColumns": "116,107,122,106,110,85,101,116,79,77,82,110,104,98,109,100,102,127,101,100", + "endOffsets": "167,275,398,505,616,702,804,921,1001,1079,1162,1273,1378,1477,1587,1688,1791,1919,2021,2122" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-az-rAZ_values-az-rAZ.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-az-rAZ/values-az-rAZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,153,261,384,483,593,681,788,902,983,1062,1147,1254,1361,1461,1570,1674,1784,1881", + "endColumns": "97,107,122,98,109,87,106,113,80,78,84,106,106,99,108,103,109,96,100", + "endOffsets": "148,256,379,478,588,676,783,897,978,1057,1142,1249,1356,1456,1565,1669,1779,1876,1977" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-nb_values-nb.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-nb/values-nb.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,272,397,492,606,692,792,905,981,1057,1137,1240,1339,1435,1539,1637,1738,1854,1951", + "endColumns": "107,108,124,94,113,85,99,112,75,75,79,102,98,95,103,97,100,115,96,100", + "endOffsets": "158,267,392,487,601,687,787,900,976,1052,1132,1235,1334,1430,1534,1632,1733,1849,1946,2047" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1616,1724,1833,1958,2053,2167,2253,2353,2466,2542,2618,2698,2801,2900,2996,3100,3198,3299,3415,9313", + "endColumns": "107,108,124,94,113,85,99,112,75,75,79,102,98,95,103,97,100,115,96,100", + "endOffsets": "1719,1828,1953,2048,2162,2248,2348,2461,2537,2613,2693,2796,2895,2991,3095,3193,3294,3410,3507,9409" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-nb/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,577,701,808,1023,1151,1279,1492,1597,1789,1915,2116,2318,2411,2499", + "endColumns": "102,190,123,106,214,127,127,212,104,191,125,200,201,92,87,102", + "endOffsets": "385,576,700,807,1022,1150,1278,1491,1596,1788,1914,2115,2317,2410,2498,2601" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6404,6511,6702,6830,6941,7156,7288,7609,7822,7931,8123,8253,8454,8660,8757,8849", + "endColumns": "106,190,127,110,214,131,131,212,108,191,129,200,205,96,91,106", + "endOffsets": "6506,6697,6825,6936,7151,7283,7415,7817,7926,8118,8248,8449,8655,8752,8844,8951" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-nb/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1605,1868,1957,2056,2154,2255,2355,2452,2552,2651,2747,2831,2926,3020,3110,3210,3313,3430,3529,3631,3747,3848,3948,4034,4130,4243,4343,4437,4549,4648,4739,4815,4884,4989,5066,5238", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,88,98,97,100,99,96,99,98,95,83,94,93,89,99,102,116,98,101,115,100,99,85,95,112,99,93,111,98,90,75,68,104,76,171,177", + "endOffsets": "580,831,1088,1344,1604,1867,1956,2055,2153,2254,2354,2451,2551,2650,2746,2830,2925,3019,3109,3209,3312,3429,3528,3630,3746,3847,3947,4033,4129,4242,4342,4436,4548,4647,4738,4814,4883,4988,5065,5237,5415" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1357,3512,3605,3708,3810,3915,4019,4120,4224,4327,4427,4515,4614,4712,4806,4910,5017,5138,5241,5347,5467,5572,5676,5766,5866,5983,6087,6185,6301,8956,9051,9131,9204,9414,9495,9663", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,92,102,101,104,103,100,103,102,99,87,98,97,93,103,106,120,102,105,119,104,103,89,99,116,103,97,115,102,94,79,72,108,80,167,173", + "endOffsets": "344,591,844,1096,1352,1611,3600,3703,3805,3910,4014,4115,4219,4322,4422,4510,4609,4707,4801,4905,5012,5133,5236,5342,5462,5567,5671,5761,5861,5978,6082,6180,6296,6399,9046,9126,9199,9308,9490,9658,9832" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-nb/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "188", + "endOffsets": "473" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7420", + "endColumns": "188", + "endOffsets": "7604" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values_values.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values/values.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,222,223,227,231,236,242,249,253,257,262,266,270,274,278,282,286,290,294,298,300,302,306,310,314,319,323,326,330,334,338,342,346,350,354,358,362,366,370,371,372,373,376,379,381,383,384,385,388,390,392,394,399,400,404,410,414,415,417,428,429,433,439,443,444,445,449,475,479,506,661,683,838,860,867,872,893,898,903,913,922,931,934,941,949,956,957,966,969,972,977,981,985,988,989,993,997,1007,1012,1019,1025,1026,1029,1033,1038,1040,1042,1045,1048,1050,1054,1061,1064,1067,1071,1073,1077,1079,1085,1087,1091,1099,1107,1119,1125,1134,1145,1148,1153,1165,1170,1208,1247,1248,1258,1267,1268,1270,1274,1277,1280,1283,1286,1290,1293,1296,1299,1303,1306,1310,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1331,1333,1334,1335,1336,1338,1340,1341,1342,1343,1344,1345,1346,1348,1349,1351,1352,1354,1356,1357,1359,1360,1361,1362,1364,1366,1368,1369,1370,1371,1372,1373,1374,1375,1377,1379,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1395,1396,1397,1398,1399,1400,1402,1406,1410,1411,1412,1413,1414,1415,1417,1419,1421,1423,1425,1426,1427,1428,1430,1432,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1448,1449,1450,1451,1453,1455,1456,1458,1459,1461,1463,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1477,1479,1480,1481,1483,1484,1485,1487,1489,1491,1493,1495,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,110,155,204,245,300,363,439,497,559,632,700,778,859,920,995,1071,1148,1226,1311,1393,1469,1545,1622,1700,1806,1912,1991,2071,2128,2186,2260,2335,2400,2466,2538,2611,2678,2746,2850,2956,3015,3074,3133,3192,3251,3305,3359,3412,3466,3520,3574,3628,3702,3781,3854,3928,3999,4071,4143,4216,4273,4331,4404,4478,4552,4627,4699,4772,4842,21248,21317,21387,21461,21537,21614,21690,21767,21831,21896,21965,22042,22117,22186,22254,22331,22397,22494,22559,22628,22727,22786,22844,22901,22960,23031,23103,23175,23247,23319,23387,23455,23514,23577,23667,23758,23818,23884,23951,24017,24087,24151,24204,24317,24375,24440,24504,24579,24652,24724,24773,24834,24895,24956,25018,25082,25146,25210,25275,25338,25398,25459,25518,25578,25640,25711,25771,25839,25925,26012,26102,26189,26277,26339,26400,26457,26529,26586,26634,26683,26734,26768,26815,26864,26910,26942,27006,27068,27123,27183,27253,27327,27405,27498,27568,27646,27700,27770,27855,27903,27949,28001,28074,28148,28217,28292,28366,28440,28529,28599,28670,28748,28838,28926,29022,29523,29612,29859,30140,30425,30818,31295,31517,31739,32007,32234,32464,32694,32924,33154,33381,33620,33846,34091,34221,34351,34581,34829,35048,35331,35539,35670,35897,36143,36368,36615,36836,37081,37357,37658,37982,38273,38587,38724,38855,38960,39164,39372,39496,39620,39725,39842,40056,40202,40342,40428,40776,40864,41094,41512,41745,41827,41925,42542,42642,42878,43302,43541,43635,43724,43961,45912,46154,48236,58102,59369,69345,70626,71162,71492,72615,72871,73107,73654,74148,74753,74901,75489,76053,76428,76546,77084,77241,77385,77705,77961,78131,78272,78336,78618,78904,79580,79844,80182,80535,80629,80815,81121,81383,81508,81635,81874,82085,82204,82397,82852,83033,83155,83414,83527,83714,83816,84260,84384,84669,85177,85673,86560,86854,87424,88156,88328,88664,89572,89850,92712,95714,95776,96406,97020,97106,97219,97448,97608,97760,97931,98098,98341,98511,98684,98855,99129,99328,99533,99863,99947,100043,100139,100237,100337,100439,100541,100643,100745,100847,100947,101043,101155,101284,101407,101561,101715,101813,101927,102021,102161,102295,102391,102503,102603,102719,102815,102927,103067,103203,103367,103497,103655,103805,103946,104090,104225,104337,104465,104601,104743,104885,104997,105137,105205,105278,105352,105425,105499,105645,105789,105927,105993,106083,106159,106263,106353,106455,106563,106671,106771,106851,106943,107041,107151,107229,107335,107427,107531,107641,107763,107926,108083,108163,108263,108353,108463,108555,108655,108767,108881,108997,109113,109207,109321,109433,109535,109655,109777,109859,109963,110083,110209,110307,110401,110489,110601,110717,110839,110951,111126,111242,111328,111420,111532,111656,111723,111849,111917,112045,112189,112317,112386,112481,112596,112709,112808,112917,113028,113139,113240,113345,113457,113587,113678,113801,113913,113999,114103,114211,114311,114429,114533,114637,114763,114851,114959,115059,115149,115259,115343,115427,115481,115545,115651,115761,115845", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,221,222,226,230,235,241,248,252,256,261,265,269,273,277,281,285,289,293,297,299,301,305,309,313,318,322,325,329,333,337,341,345,349,353,357,361,365,369,370,371,372,375,378,380,382,383,384,387,389,391,393,398,399,403,409,413,414,416,427,428,432,438,442,443,444,448,474,478,505,660,682,837,859,866,871,892,897,902,912,921,930,933,940,948,955,956,965,968,971,976,980,984,987,988,992,996,1006,1011,1018,1024,1025,1028,1032,1037,1039,1041,1044,1047,1049,1053,1060,1063,1066,1070,1072,1076,1078,1084,1086,1090,1098,1106,1118,1124,1133,1144,1147,1152,1164,1169,1207,1246,1247,1257,1266,1267,1269,1273,1276,1279,1282,1285,1289,1292,1295,1298,1302,1305,1309,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1330,1332,1333,1334,1335,1337,1339,1340,1341,1342,1343,1344,1345,1347,1348,1350,1351,1353,1355,1356,1358,1359,1360,1361,1363,1365,1367,1368,1369,1370,1371,1372,1373,1374,1376,1378,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1394,1395,1396,1397,1398,1399,1401,1405,1409,1410,1411,1412,1413,1414,1416,1418,1420,1422,1424,1425,1426,1427,1429,1431,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1447,1448,1449,1450,1452,1454,1455,1457,1458,1460,1462,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1476,1478,1479,1480,1482,1483,1484,1486,1488,1490,1492,1494,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509", + "endColumns": "54,44,48,40,54,62,75,57,61,72,67,77,80,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,71,72,66,67,103,105,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,68,69,73,75,76,75,76,63,64,68,76,74,68,67,76,65,96,64,68,98,58,57,56,58,70,71,71,71,71,67,67,58,62,89,90,59,65,66,65,69,63,52,112,57,64,63,74,72,71,48,60,60,60,61,63,63,63,64,62,59,60,58,59,61,70,59,67,85,86,89,86,87,61,60,56,71,56,47,48,50,33,46,48,45,31,63,61,54,59,69,73,77,92,69,77,53,69,84,47,45,51,72,73,68,74,73,73,88,69,70,77,89,87,95,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,61,12,12,85,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,12,12,97,113,93,12,12,95,111,99,115,95,111,12,135,12,129,12,12,140,12,134,111,127,12,12,12,111,139,67,72,73,72,73,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,77,105,91,103,109,12,12,12,79,99,89,109,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,12,12,90,122,12,85,103,12,12,12,12,12,12,87,107,99,89,109,83,83,53,63,105,109,83,119", + "endOffsets": "105,150,199,240,295,358,434,492,554,627,695,773,854,915,990,1066,1143,1221,1306,1388,1464,1540,1617,1695,1801,1907,1986,2066,2123,2181,2255,2330,2395,2461,2533,2606,2673,2741,2845,2951,3010,3069,3128,3187,3246,3300,3354,3407,3461,3515,3569,3623,3697,3776,3849,3923,3994,4066,4138,4211,4268,4326,4399,4473,4547,4622,4694,4767,4837,4908,21312,21382,21456,21532,21609,21685,21762,21826,21891,21960,22037,22112,22181,22249,22326,22392,22489,22554,22623,22722,22781,22839,22896,22955,23026,23098,23170,23242,23314,23382,23450,23509,23572,23662,23753,23813,23879,23946,24012,24082,24146,24199,24312,24370,24435,24499,24574,24647,24719,24768,24829,24890,24951,25013,25077,25141,25205,25270,25333,25393,25454,25513,25573,25635,25706,25766,25834,25920,26007,26097,26184,26272,26334,26395,26452,26524,26581,26629,26678,26729,26763,26810,26859,26905,26937,27001,27063,27118,27178,27248,27322,27400,27493,27563,27641,27695,27765,27850,27898,27944,27996,28069,28143,28212,28287,28361,28435,28524,28594,28665,28743,28833,28921,29017,29518,29607,29854,30135,30420,30813,31290,31512,31734,32002,32229,32459,32689,32919,33149,33376,33615,33841,34086,34216,34346,34576,34824,35043,35326,35534,35665,35892,36138,36363,36610,36831,37076,37352,37653,37977,38268,38582,38719,38850,38955,39159,39367,39491,39615,39720,39837,40051,40197,40337,40423,40771,40859,41089,41507,41740,41822,41920,42537,42637,42873,43297,43536,43630,43719,43956,45907,46149,48231,58097,59364,69340,70621,71157,71487,72610,72866,73102,73649,74143,74748,74896,75484,76048,76423,76541,77079,77236,77380,77700,77956,78126,78267,78331,78613,78899,79575,79839,80177,80530,80624,80810,81116,81378,81503,81630,81869,82080,82199,82392,82847,83028,83150,83409,83522,83709,83811,84255,84379,84664,85172,85668,86555,86849,87419,88151,88323,88659,89567,89845,92707,95709,95771,96401,97015,97101,97214,97443,97603,97755,97926,98093,98336,98506,98679,98850,99124,99323,99528,99858,99942,100038,100134,100232,100332,100434,100536,100638,100740,100842,100942,101038,101150,101279,101402,101556,101710,101808,101922,102016,102156,102290,102386,102498,102598,102714,102810,102922,103062,103198,103362,103492,103650,103800,103941,104085,104220,104332,104460,104596,104738,104880,104992,105132,105200,105273,105347,105420,105494,105640,105784,105922,105988,106078,106154,106258,106348,106450,106558,106666,106766,106846,106938,107036,107146,107224,107330,107422,107526,107636,107758,107921,108078,108158,108258,108348,108458,108550,108650,108762,108876,108992,109108,109202,109316,109428,109530,109650,109772,109854,109958,110078,110204,110302,110396,110484,110596,110712,110834,110946,111121,111237,111323,111415,111527,111651,111718,111844,111912,112040,112184,112312,112381,112476,112591,112704,112803,112912,113023,113134,113235,113340,113452,113582,113673,113796,113908,113994,114098,114206,114306,114424,114528,114632,114758,114846,114954,115054,115144,115254,115338,115422,115476,115540,115646,115756,115840,115960" + }, + "to": { + "startLines": "7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,25,26,30,31,32,33,38,39,40,41,42,43,44,45,73,74,75,76,81,82,85,86,87,88,90,91,92,93,94,95,96,97,98,99,100,101,106,107,108,109,111,112,113,114,117,118,119,120,121,122,125,126,127,128,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,386,387,390,391,392,404,405,412,424,445,446,447,448,449,453,454,455,460,463,464,465,470,473,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,566,570,571,572,573,574,581,582,586,590,595,601,608,612,616,621,625,629,633,637,641,645,649,653,657,659,661,665,669,673,678,682,685,689,693,697,701,705,709,713,717,721,725,729,730,731,732,735,738,740,742,743,744,747,749,751,753,758,759,763,769,773,774,776,787,788,792,798,802,803,804,808,834,838,865,1020,1042,1197,1219,1226,1231,1252,1257,1262,1272,1281,1290,1293,1300,1308,1315,1316,1325,1328,1331,1336,1340,1344,1347,1348,1352,1356,1366,1371,1378,1384,1385,1388,1392,1397,1399,1401,1404,1407,1409,1413,1420,1423,1426,1430,1432,1436,1438,1444,1446,1450,1458,1466,1478,1484,1493,1504,1507,1512,1524,1534,1572,1611,1612,1622,1631,1632,1634,1638,1641,1644,1647,1650,1654,1657,1660,1663,1667,1670,1674,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1714,1716,1717,1718,1719,1721,1723,1724,1725,1726,1727,1728,1729,1731,1732,1734,1735,1737,1739,1740,1742,1743,1744,1745,1747,1749,1751,1752,1769,1770,1771,1772,1773,1774,1776,1778,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1794,1795,1796,1797,1798,1799,1801,1805,1817,1818,1819,1820,1821,1822,1824,1826,1828,1830,1832,1833,1834,1835,1837,1839,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1855,1856,1857,1858,1860,1862,1863,1865,1866,1868,1870,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1884,1886,1887,1888,1890,1891,1892,1894,1896,1898,1900,1902,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "250,305,350,399,440,495,558,634,692,754,827,895,1094,1175,1236,1311,1387,1464,1717,1802,1884,1960,2207,2284,2362,2468,2574,2653,2733,2790,4667,4741,4816,4881,5160,5232,5384,5451,5519,5623,5774,5833,5892,5951,6010,6069,6123,6177,6230,6284,6338,6392,6708,6782,6861,6934,7065,7136,7208,7280,7453,7510,7568,7641,7715,7789,7976,8048,8121,8191,35878,35947,36017,36091,36167,36244,36320,36397,36461,36526,36595,36672,36747,36816,36884,36961,37027,37124,37189,37258,37357,37416,37474,37531,37590,37661,37733,37805,37877,37949,38017,38085,38144,38207,38297,38388,38448,38514,38581,38647,38717,38781,38834,38947,39005,39070,39134,39209,39282,39354,39403,39464,39525,39586,39648,39712,39776,39840,39905,39968,40028,40089,40148,40208,40270,40341,40401,43733,43819,44006,44096,44183,44992,45054,45551,46204,47802,47859,47907,47956,48007,48177,48224,48273,48473,48647,48711,48773,49094,49287,50568,50642,50720,50813,50883,50961,51015,51085,51170,51218,51264,51316,51389,51463,51532,51607,51681,51755,51844,56685,57155,57233,57323,57411,57507,58008,58097,58344,58625,58910,59303,59780,60002,60224,60492,60719,60949,61179,61409,61639,61866,62105,62331,62576,62706,62836,63066,63314,63533,63816,64024,64155,64382,64628,64853,65100,65321,65566,65842,66143,66467,66758,67072,67209,67340,67445,67649,67857,67981,68105,68210,68327,68541,68687,68827,68913,69261,69349,69579,69997,70230,70312,70410,71027,71127,71363,71787,72026,72120,72209,72446,74397,74639,76721,86587,87854,97830,99111,99647,99977,101100,101356,101592,102139,102633,103238,103386,103974,104538,104913,105031,105569,105726,105870,106190,106446,106616,106757,106821,107103,107389,108065,108329,108667,109020,109114,109300,109606,109868,109993,110120,110359,110570,110689,110882,111337,111518,111640,111899,112012,112199,112301,112745,112869,113154,113662,114158,115045,115339,115909,116641,116813,117149,118057,118612,121474,124476,124538,125168,125782,125868,125981,126210,126370,126522,126693,126860,127103,127273,127446,127617,127891,128090,128295,129699,129783,129879,129975,130073,130173,130275,130377,130479,130581,130683,130783,130879,130991,131120,131243,131397,131551,131649,131763,131857,131997,132131,132227,132339,132439,132555,132651,132763,132903,133039,133203,133333,133491,133641,133782,133926,134061,134173,134301,134437,134579,134721,134833,136113,136181,136254,136328,136401,136475,136621,136765,136903,136969,137059,137135,137239,137329,137431,137539,137647,137747,137827,137919,138017,138127,138205,138311,138403,138507,138617,138739,138902,139512,139592,139692,139782,139892,139984,140084,140196,140310,140426,140542,140636,140750,140862,140964,141084,141206,141288,141392,141512,141638,141736,141830,141918,142030,142146,142268,142380,142555,142671,142757,142849,142961,143085,143152,143278,143346,143474,143618,143746,143815,143910,144025,144138,144237,144346,144457,144568,144669,144774,144886,145016,145107,145230,145342,145428,145532,145640,145740,145858,145962,146066,146192,146280,146388,146488,146578,146688,146772,146856,146910,146974,147080,147190,147274", + "endLines": "7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,25,26,30,31,32,33,38,39,40,41,42,43,44,45,73,74,75,76,81,82,85,86,87,88,90,91,92,93,94,95,96,97,98,99,100,101,106,107,108,109,111,112,113,114,117,118,119,120,121,122,125,126,127,128,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,386,387,390,391,392,404,405,412,424,445,446,447,448,449,453,454,455,460,463,464,465,470,473,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,566,570,571,572,573,580,581,585,589,594,600,607,611,615,620,624,628,632,636,640,644,648,652,656,658,660,664,668,672,677,681,684,688,692,696,700,704,708,712,716,720,724,728,729,730,731,734,737,739,741,742,743,746,748,750,752,757,758,762,768,772,773,775,786,787,791,797,801,802,803,807,833,837,864,1019,1041,1196,1218,1225,1230,1251,1256,1261,1271,1280,1289,1292,1299,1307,1314,1315,1324,1327,1330,1335,1339,1343,1346,1347,1351,1355,1365,1370,1377,1383,1384,1387,1391,1396,1398,1400,1403,1406,1408,1412,1419,1422,1425,1429,1431,1435,1437,1443,1445,1449,1457,1465,1477,1483,1492,1503,1506,1511,1523,1528,1571,1610,1611,1621,1630,1631,1633,1637,1640,1643,1646,1649,1653,1656,1659,1662,1666,1669,1673,1677,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1713,1715,1716,1717,1718,1720,1722,1723,1724,1725,1726,1727,1728,1730,1731,1733,1734,1736,1738,1739,1741,1742,1743,1744,1746,1748,1750,1751,1752,1769,1770,1771,1772,1773,1775,1777,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1793,1794,1795,1796,1797,1798,1800,1804,1808,1817,1818,1819,1820,1821,1823,1825,1827,1829,1831,1832,1833,1834,1836,1838,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1854,1855,1856,1857,1859,1861,1862,1864,1865,1867,1869,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1885,1886,1887,1889,1890,1891,1893,1895,1897,1899,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916", + "endColumns": "54,44,48,40,54,62,75,57,61,72,67,77,80,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,71,72,66,67,103,105,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,68,69,73,75,76,75,76,63,64,68,76,74,68,67,76,65,96,64,68,98,58,57,56,58,70,71,71,71,71,67,67,58,62,89,90,59,65,66,65,69,63,52,112,57,64,63,74,72,71,48,60,60,60,61,63,63,63,64,62,59,60,58,59,61,70,59,67,85,86,89,86,87,61,60,56,71,56,47,48,50,33,46,48,45,31,63,61,54,59,69,73,77,92,69,77,53,69,84,47,45,51,72,73,68,74,73,73,88,69,70,77,89,87,95,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,61,12,12,85,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,12,12,97,113,93,12,12,95,111,99,115,95,111,12,135,12,129,12,12,140,12,134,111,127,12,12,12,111,139,67,72,73,72,73,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,77,105,91,103,109,12,12,12,79,99,89,109,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,12,12,90,122,12,85,103,12,12,12,12,12,12,87,107,99,89,109,83,83,53,63,105,109,83,119", + "endOffsets": "300,345,394,435,490,553,629,687,749,822,890,968,1170,1231,1306,1382,1459,1537,1797,1879,1955,2031,2279,2357,2463,2569,2648,2728,2785,2843,4736,4811,4876,4942,5227,5300,5446,5514,5618,5724,5828,5887,5946,6005,6064,6118,6172,6225,6279,6333,6387,6441,6777,6856,6929,7003,7131,7203,7275,7348,7505,7563,7636,7710,7784,7859,8043,8116,8186,8257,35942,36012,36086,36162,36239,36315,36392,36456,36521,36590,36667,36742,36811,36879,36956,37022,37119,37184,37253,37352,37411,37469,37526,37585,37656,37728,37800,37872,37944,38012,38080,38139,38202,38292,38383,38443,38509,38576,38642,38712,38776,38829,38942,39000,39065,39129,39204,39277,39349,39398,39459,39520,39581,39643,39707,39771,39835,39900,39963,40023,40084,40143,40203,40265,40336,40396,40464,43814,43901,44091,44178,44266,45049,45110,45603,46271,47854,47902,47951,48002,48036,48219,48268,48314,48500,48706,48768,48823,49149,49352,50637,50715,50808,50878,50956,51010,51080,51165,51213,51259,51311,51384,51458,51527,51602,51676,51750,51839,51909,56751,57228,57318,57406,57502,58003,58092,58339,58620,58905,59298,59775,59997,60219,60487,60714,60944,61174,61404,61634,61861,62100,62326,62571,62701,62831,63061,63309,63528,63811,64019,64150,64377,64623,64848,65095,65316,65561,65837,66138,66462,66753,67067,67204,67335,67440,67644,67852,67976,68100,68205,68322,68536,68682,68822,68908,69256,69344,69574,69992,70225,70307,70405,71022,71122,71358,71782,72021,72115,72204,72441,74392,74634,76716,86582,87849,97825,99106,99642,99972,101095,101351,101587,102134,102628,103233,103381,103969,104533,104908,105026,105564,105721,105865,106185,106441,106611,106752,106816,107098,107384,108060,108324,108662,109015,109109,109295,109601,109863,109988,110115,110354,110565,110684,110877,111332,111513,111635,111894,112007,112194,112296,112740,112864,113149,113657,114153,115040,115334,115904,116636,116808,117144,118052,118330,121469,124471,124533,125163,125777,125863,125976,126205,126365,126517,126688,126855,127098,127268,127441,127612,127886,128085,128290,128620,129778,129874,129970,130068,130168,130270,130372,130474,130576,130678,130778,130874,130986,131115,131238,131392,131546,131644,131758,131852,131992,132126,132222,132334,132434,132550,132646,132758,132898,133034,133198,133328,133486,133636,133777,133921,134056,134168,134296,134432,134574,134716,134828,134968,136176,136249,136323,136396,136470,136616,136760,136898,136964,137054,137130,137234,137324,137426,137534,137642,137742,137822,137914,138012,138122,138200,138306,138398,138502,138612,138734,138897,139054,139587,139687,139777,139887,139979,140079,140191,140305,140421,140537,140631,140745,140857,140959,141079,141201,141283,141387,141507,141633,141731,141825,141913,142025,142141,142263,142375,142550,142666,142752,142844,142956,143080,143147,143273,143341,143469,143613,143741,143810,143905,144020,144133,144232,144341,144452,144563,144664,144769,144881,145011,145102,145225,145337,145423,145527,145635,145735,145853,145957,146061,146187,146275,146383,146483,146573,146683,146767,146851,146905,146969,147075,147185,147269,147389" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values/values.xml", + "from": { + "startLines": "4,11,12,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,59,60,61,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,116,117,118,119,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,146,148,151,152,153,154,157,160,163,166,169,172,175,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,208,209,210,213,214,215,216,217,218,219,222,227,235", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "258,539,594,791,848,913,949,991,1033,1068,1122,1181,1234,1443,1512,1577,1645,1708,1785,1864,1927,2130,2170,2210,2249,2297,2351,2401,2445,2497,2548,2584,2619,2660,2697,2750,2808,2842,2893,2946,3122,3209,3293,3379,3604,3694,3926,3990,4050,4108,4171,4227,4283,4340,4397,4455,4511,4563,4623,4828,4889,4952,5016,5075,5143,5200,5398,5457,5515,5569,5629,5693,5748,5801,5860,5912,5970,6018,6068,6120,6163,6212,6276,6338,6398,6446,6497,6544,6740,6787,6834,6881,7068,7126,7180,7262,7346,7418,7491,7569,7645,7703,7761,7830,7899,7979,8061,8130,8199,8268,8348,8430,8499,8692,8764,8969,9035,9094,9152,9374,9576,9774,9975,10182,10387,10597,10811,10869,10930,10993,11060,11121,11182,11251,11314,11377,11429,11484,11541,11600,11662,11737,11812,11876,11953,12030,12092,12156,12209,12265,12334,12403,12461,12532,12758,12838,12917,13138,13196,13242,13282,13362,13410,13584,13905,14178,14642", + "endLines": "8,11,12,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,59,60,61,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,116,117,118,119,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,146,148,151,152,153,154,157,162,165,168,171,174,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,208,209,210,213,214,215,216,217,218,219,226,234,245", + "endColumns": "8,54,57,56,64,35,41,41,34,53,58,52,53,68,64,67,62,76,78,62,63,39,39,38,47,53,49,43,51,50,35,34,40,36,52,57,33,50,52,35,86,83,85,84,89,91,63,59,57,62,55,55,56,56,57,55,51,59,49,60,62,63,58,67,56,57,58,57,53,59,63,54,52,58,51,57,47,49,51,42,48,63,61,59,47,50,46,47,46,46,46,46,57,53,81,83,71,72,77,75,57,57,68,68,79,81,68,68,68,79,81,68,54,70,62,65,58,57,66,60,10,10,10,10,10,10,57,60,62,66,60,60,68,62,62,51,54,56,58,61,74,74,63,76,76,61,63,52,55,68,68,57,70,70,79,78,79,57,45,39,79,47,173,180,8,8,8", + "endOffsets": "398,593,651,847,912,948,990,1032,1067,1121,1180,1233,1287,1511,1576,1644,1707,1784,1863,1926,1990,2169,2209,2248,2296,2350,2400,2444,2496,2547,2583,2618,2659,2696,2749,2807,2841,2892,2945,2981,3208,3292,3378,3463,3693,3785,3989,4049,4107,4170,4226,4282,4339,4396,4454,4510,4562,4622,4672,4888,4951,5015,5074,5142,5199,5257,5456,5514,5568,5628,5692,5747,5800,5859,5911,5969,6017,6067,6119,6162,6211,6275,6337,6397,6445,6496,6543,6591,6786,6833,6880,6927,7125,7179,7261,7345,7417,7490,7568,7644,7702,7760,7829,7898,7978,8060,8129,8198,8267,8347,8429,8498,8553,8762,8826,9034,9093,9151,9218,9434,9773,9974,10181,10386,10596,10810,10868,10929,10992,11059,11120,11181,11250,11313,11376,11428,11483,11540,11599,11661,11736,11811,11875,11952,12029,12091,12155,12208,12264,12333,12402,12460,12531,12602,12837,12916,12996,13195,13241,13281,13361,13409,13583,13764,14177,14641,15243" + }, + "to": { + "startLines": "2,19,20,27,28,34,35,36,37,46,47,48,49,58,59,60,61,62,63,64,65,66,67,68,70,71,77,78,79,80,83,84,89,105,110,115,116,123,124,129,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,360,361,362,363,364,365,366,367,368,370,371,372,373,374,375,376,377,378,379,380,388,389,396,397,398,399,415,416,417,418,419,420,421,422,423,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,461,462,466,467,468,469,471,474,477,480,483,486,489,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,557,558,559,560,561,562,565,567,568,569,1529,1678,1686", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,973,1032,1542,1603,2036,2076,2122,2168,2848,2906,2969,3026,3755,3828,3897,3969,4036,4117,4200,4267,4335,4379,4423,4510,4562,4947,5001,5049,5105,5305,5345,5729,6667,7008,7353,7415,7864,7919,8262,40513,40604,40692,40782,40871,40965,41061,41129,41193,41255,41322,41382,41442,41503,41564,41626,41686,41742,41806,42201,42266,42333,42401,42464,42536,42597,42659,42722,42830,42888,42952,43020,43079,43136,43199,43255,43317,43369,43423,43906,43953,44494,44562,44628,44692,45722,45777,45828,45880,45931,45982,46033,46084,46146,46352,46438,46526,46602,46679,46761,46841,46903,46965,47038,47111,47195,47281,47354,47427,47500,47584,47670,47743,48505,48580,48828,48898,48961,49023,49154,49357,49551,49748,49951,50152,50358,51964,52026,52091,52158,52229,52294,52359,52432,52499,52566,52622,52681,52742,52805,52871,52950,53029,53097,53178,53259,53325,53393,53450,53510,53583,53656,53718,53793,56085,56169,56252,56336,56398,56448,56601,56756,56808,56978,118335,128625,129093", + "endLines": "6,19,20,27,28,34,35,36,37,46,47,48,49,58,59,60,61,62,63,64,65,66,67,68,70,71,77,78,79,80,83,84,89,105,110,115,116,123,124,129,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,360,361,362,363,364,365,366,367,368,370,371,372,373,374,375,376,377,378,379,380,388,389,396,397,398,399,415,416,417,418,419,420,421,422,423,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,461,462,466,467,468,469,471,476,479,482,485,488,491,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,557,558,559,560,561,562,565,567,568,569,1533,1685,1696", + "endColumns": "8,58,61,60,68,39,45,45,38,57,62,56,57,72,68,71,66,80,82,66,67,43,43,42,51,57,53,47,55,54,39,38,44,40,56,61,37,54,56,39,90,87,89,88,93,95,67,63,61,66,59,59,60,60,61,59,55,63,53,64,66,67,62,71,60,61,62,61,57,63,67,58,56,62,55,61,51,53,55,46,52,67,65,63,51,54,50,51,50,50,50,50,61,57,85,87,75,76,81,79,61,61,72,72,83,85,72,72,72,83,85,72,58,74,66,69,62,61,70,64,10,10,10,10,10,10,61,64,66,70,64,64,72,66,66,55,58,60,62,65,78,78,67,80,80,65,67,56,59,72,72,61,74,74,83,82,83,61,49,43,83,51,169,176,8,8,8", + "endOffsets": "245,1027,1089,1598,1667,2071,2117,2163,2202,2901,2964,3021,3079,3823,3892,3964,4031,4112,4195,4262,4330,4374,4418,4461,4557,4615,4996,5044,5100,5155,5340,5379,5769,6703,7060,7410,7448,7914,7971,8297,40599,40687,40777,40866,40960,41056,41124,41188,41250,41317,41377,41437,41498,41559,41621,41681,41737,41801,41855,42261,42328,42396,42459,42531,42592,42654,42717,42779,42883,42947,43015,43074,43131,43194,43250,43312,43364,43418,43474,43948,44001,44557,44623,44687,44739,45772,45823,45875,45926,45977,46028,46079,46141,46199,46433,46521,46597,46674,46756,46836,46898,46960,47033,47106,47190,47276,47349,47422,47495,47579,47665,47738,47797,48575,48642,48893,48956,49018,49089,49214,49546,49743,49946,50147,50353,50563,52021,52086,52153,52224,52289,52354,52427,52494,52561,52617,52676,52737,52800,52866,52945,53024,53092,53173,53254,53320,53388,53445,53505,53578,53651,53713,53788,53863,56164,56247,56331,56393,56443,56487,56680,56803,56973,57150,118607,129088,129694" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values/values.xml", + "from": { + "startLines": "4,7", + "startColumns": "0,0", + "startOffsets": "276,439", + "endColumns": "63,166", + "endOffsets": "339,605" + }, + "to": { + "startLines": "472,547", + "startColumns": "4,4", + "startOffsets": "49219,54792", + "endColumns": "67,166", + "endOffsets": "49282,54954" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values/values.xml", + "from": { + "startLines": "2,3,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,37,38,40,41,42,43,44,45,46,49,50,54,55,59,60,61", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,124,1245,1315,1383,1455,1525,1586,1647,1708,1770,1957,2025,2125,2185,2251,2324,2450,2502,2636,2712,2747,2782,2832,2866,2901,3077,3194,3395,3505,3706,3835,3907", + "endLines": "2,3,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,37,38,40,41,42,43,44,45,46,49,53,54,58,59,60,61", + "endColumns": "68,62,69,67,71,69,60,60,60,61,63,67,99,59,65,72,68,51,61,75,34,34,49,33,34,34,116,12,109,12,128,71,66", + "endOffsets": "119,182,1310,1378,1450,1520,1581,1642,1703,1765,1829,2020,2120,2180,2246,2319,2388,2497,2559,2707,2742,2777,2827,2861,2896,2931,3189,3390,3500,3701,3830,3902,3969" + }, + "to": { + "startLines": "102,103,355,356,357,358,359,400,401,402,403,406,407,408,409,410,411,413,414,425,451,452,456,457,458,459,1753,1754,1759,1762,1767,1917,1918", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6446,6515,41860,41930,41998,42070,42140,44744,44805,44866,44928,45115,45183,45283,45343,45409,45482,45608,45660,46276,48107,48142,48319,48369,48403,48438,134973,135090,135357,135650,135917,147394,147466", + "endLines": "102,103,355,356,357,358,359,400,401,402,403,406,407,408,409,410,411,413,414,425,451,452,456,457,458,459,1753,1757,1759,1765,1767,1917,1918", + "endColumns": "68,62,69,67,71,69,60,60,60,61,63,67,99,59,65,72,68,51,61,75,34,34,49,33,34,34,116,12,109,12,128,71,66", + "endOffsets": "6510,6573,41925,41993,42065,42135,42196,44800,44861,44923,44987,45178,45278,45338,45404,45477,45546,45655,45717,46347,48137,48172,48364,48398,48433,48468,135085,135286,135462,135846,136041,147461,147528" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/res/values/values.xml", + "from": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "113", + "endLines": "10", + "endColumns": "12", + "endOffsets": "561" + }, + "to": { + "startLines": "1809", + "startColumns": "4", + "startOffsets": "139059", + "endLines": "1816", + "endColumns": "12", + "endOffsets": "139507" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/recyclerview-v7-25.2.0.aar/d7d567e25723f56f3d3438b67192fc7a/res/values/values.xml", + "from": { + "startLines": "3,4,5,6", + "startColumns": "4,4,4,4", + "startOffsets": "372,447,523,595", + "endColumns": "74,75,71,65", + "endOffsets": "442,518,590,656" + }, + "to": { + "startLines": "393,394,395,450", + "startColumns": "4,4,4,4", + "startOffsets": "44271,44346,44422,48041", + "endColumns": "74,75,71,65", + "endOffsets": "44341,44417,44489,48102" + } + }, + { + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/values/colors.xml", + "from": { + "startLines": "2,4,3", + "startColumns": "4,4,4", + "startOffsets": "55,147,100", + "endColumns": "44,43,46", + "endOffsets": "95,186,142" + }, + "to": { + "startLines": "29,69,72", + "startColumns": "4,4,4", + "startOffsets": "1672,4466,4620", + "endColumns": "44,43,46", + "endOffsets": "1712,4505,4662" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "215,301,377,463,549,625,702,778,951,1052,1233,1354,1457,1637,1756,1855,2043,2144,2325,2446,2621,2765,2824,2882", + "endColumns": "85,75,85,85,75,76,75,75,100,180,120,102,179,118,98,187,100,180,120,174,143,58,57,74", + "endOffsets": "300,376,462,548,624,701,777,853,1051,1232,1353,1456,1636,1755,1854,2042,2143,2324,2445,2620,2764,2823,2881,2956" + }, + "to": { + "startLines": "50,51,52,53,54,55,56,57,540,541,542,543,544,545,546,548,549,550,551,552,553,554,555,556", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "3084,3174,3254,3344,3434,3514,3595,3675,53868,53973,54154,54279,54386,54566,54689,54959,55147,55252,55433,55558,55733,55881,55944,56006", + "endColumns": "89,79,89,89,79,80,79,79,104,180,124,106,179,122,102,187,104,180,124,174,147,62,61,78", + "endOffsets": "3169,3249,3339,3429,3509,3590,3670,3750,53968,54149,54274,54381,54561,54684,54787,55142,55247,55428,55553,55728,55876,55939,56001,56080" + } + }, + { + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/values/dimens.xml", + "from": { + "startLines": "7,8,2,3,4,5,6", + "startColumns": "4,4,4,4,4,4,4", + "startOffsets": "309,353,55,104,159,207,261", + "endColumns": "43,45,48,54,47,53,47", + "endOffsets": "348,394,99,154,202,256,304" + }, + "to": { + "startLines": "335,369,381,382,383,384,385", + "startColumns": "4,4,4,4,4,4,4", + "startOffsets": "40469,42784,43479,43528,43583,43631,43685", + "endColumns": "43,45,48,54,47,53,47", + "endOffsets": "40508,42825,43523,43578,43626,43680,43728" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/values/values.xml", + "from": { + "startLines": "2,6,7,8,9,10", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "55,348,414,536,597,663", + "endColumns": "88,65,121,60,65,66", + "endOffsets": "139,409,531,592,658,725" + }, + "to": { + "startLines": "104,1758,1760,1761,1766,1768", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "6578,135291,135467,135589,135851,136046", + "endColumns": "88,65,121,60,65,66", + "endOffsets": "6662,135352,135584,135645,135912,136108" + } + }, + { + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/values/strings.xml", + "from": { + "startLines": "1,2,3", + "startColumns": "4,4,4", + "startOffsets": "16,66,120", + "endColumns": "49,53,54", + "endOffsets": "61,115,170" + }, + "to": { + "startLines": "511,563,564", + "startColumns": "4,4,4", + "startOffsets": "51914,56492,56546", + "endColumns": "49,53,54", + "endOffsets": "51959,56541,56596" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-b+sr+Latn/values-b+sr+Latn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-night-v8_values-night-v8.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-night-v8/values-night-v8.xml", + "from": { + "startLines": "2,3,4,5,6,7,8", + "startColumns": "4,4,4,4,4,4,4", + "startOffsets": "55,125,209,293,389,491,593", + "endColumns": "69,83,83,95,101,101,93", + "endOffsets": "120,204,288,384,486,588,682" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-large-v4_values-large-v4.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-large-v4/values-large-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,117,189,248,319,390,460,530,598,666,730,785,889", + "endColumns": "61,71,58,70,70,69,69,67,67,63,54,103,115", + "endOffsets": "112,184,243,314,385,455,525,593,661,725,780,884,1000" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sv_values-sv.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-sv/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,842,1105,1361,1620,1883,1975,2078,2180,2283,2384,2483,2585,2685,2783,2870,2969,3067,3160,3264,3381,3497,3600,3716,3831,3933,4034,4123,4223,4336,4448,4546,4658,4769,4860,4936,5005,5114,5191,5363", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,91,102,101,102,100,98,101,99,97,86,98,97,92,103,116,115,102,115,114,101,100,88,99,112,111,97,111,110,90,75,68,108,76,171,177", + "endOffsets": "582,841,1104,1360,1619,1882,1974,2077,2179,2282,2383,2482,2584,2684,2782,2869,2968,3066,3159,3263,3380,3496,3599,3715,3830,3932,4033,4122,4222,4335,4447,4545,4657,4768,4859,4935,5004,5113,5190,5362,5540" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,606,865,1117,1372,3544,3640,3747,3853,3960,4065,4168,4274,4378,4480,4571,4674,4776,4873,4981,5102,5222,5329,5449,5568,5674,5779,5872,5976,6093,6209,6311,6427,9084,9179,9259,9332,9546,9627,9795", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,95,106,105,106,104,102,105,103,101,90,102,101,96,107,120,119,106,119,118,105,104,92,103,116,115,101,115,114,94,79,72,112,80,167,173", + "endOffsets": "346,601,860,1112,1367,1626,3635,3742,3848,3955,4060,4163,4269,4373,4475,4566,4669,4771,4868,4976,5097,5217,5324,5444,5563,5669,5774,5867,5971,6088,6204,6306,6422,6537,9174,9254,9327,9440,9622,9790,9964" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sv/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,577,702,810,1010,1133,1262,1469,1575,1768,1894,2107,2289,2381,2470", + "endColumns": "104,188,124,107,199,122,128,206,105,192,125,212,181,91,88,103", + "endOffsets": "387,576,701,809,1009,1132,1261,1468,1574,1767,1893,2106,2288,2380,2469,2573" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6542,6651,6840,6969,7081,7281,7408,7748,7955,8065,8258,8388,8601,8787,8883,8976", + "endColumns": "108,188,128,111,199,126,132,206,109,192,129,212,185,95,92,107", + "endOffsets": "6646,6835,6964,7076,7276,7403,7536,7950,8060,8253,8383,8596,8782,8878,8971,9079" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sv/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "206", + "endOffsets": "491" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7541", + "endColumns": "206", + "endOffsets": "7743" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sv/values-sv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,161,269,392,495,606,691,793,906,982,1058,1138,1244,1344,1440,1545,1647,1749,1866,1968", + "endColumns": "105,107,122,102,110,84,101,112,75,75,79,105,99,95,104,101,101,116,101,100", + "endOffsets": "156,264,387,490,601,686,788,901,977,1053,1133,1239,1339,1435,1540,1642,1744,1861,1963,2064" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1631,1737,1845,1968,2071,2182,2267,2369,2482,2558,2634,2714,2820,2920,3016,3121,3223,3325,3442,9445", + "endColumns": "105,107,122,102,110,84,101,112,75,75,79,105,99,95,104,101,101,116,101,100", + "endOffsets": "1732,1840,1963,2066,2177,2262,2364,2477,2553,2629,2709,2815,2915,3011,3116,3218,3320,3437,3539,9541" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw180dp-notround-v23_values-sw180dp-notround-v23.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-sw180dp-notround-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "224,285,343,407,463,519,577,636,680,762", + "endColumns": "60,57,63,55,55,57,58,43,81,75", + "endOffsets": "284,342,406,462,518,576,635,679,761,837" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,120,182,250,310,370,432,495,543,629", + "endColumns": "64,61,67,59,59,61,62,47,85,79", + "endOffsets": "115,177,245,305,365,427,490,538,624,704" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ldltr-v21/values-ldltr-v21.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "112", + "endOffsets": "163" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-th_values-th.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-th/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,840,1099,1349,1614,1879,1965,2053,2141,2234,2322,2410,2503,2591,2679,2759,2842,2925,3012,3101,3205,3307,3396,3500,3602,3691,3780,3862,3946,4045,4142,4225,4324,4421,4508,4584,4654,4762,4846,5018", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,85,87,87,92,87,87,92,87,87,79,82,82,86,88,103,101,88,103,101,88,88,81,83,98,96,82,98,96,86,75,69,107,83,171,177", + "endOffsets": "582,839,1098,1348,1613,1878,1964,2052,2140,2233,2321,2409,2502,2590,2678,2758,2841,2924,3011,3100,3204,3306,3395,3499,3601,3690,3779,3861,3945,4044,4141,4224,4323,4420,4507,4583,4653,4761,4845,5017,5195" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,604,859,1105,1366,3541,3631,3723,3815,3912,4004,4096,4193,4285,4377,4461,4548,4635,4726,4819,4927,5033,5126,5234,5340,5433,5526,5612,5700,5803,5904,5991,6094,8659,8750,8830,8904,9117,9205,9373", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,89,91,91,96,91,91,96,91,91,83,86,86,90,92,107,105,92,107,105,92,92,85,87,102,100,86,102,100,90,79,73,111,87,167,173", + "endOffsets": "346,599,854,1100,1361,1622,3626,3718,3810,3907,3999,4091,4188,4280,4372,4456,4543,4630,4721,4814,4922,5028,5121,5229,5335,5428,5521,5607,5695,5798,5899,5986,6089,6190,8745,8825,8899,9011,9200,9368,9542" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-th/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7174", + "endColumns": "187", + "endOffsets": "7357" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-th/values-th.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,489,597,686,788,898,975,1053,1134,1242,1346,1444,1552,1657,1758,1874,1969", + "endColumns": "104,107,122,97,107,88,101,109,76,77,80,107,103,97,107,104,100,115,94,100", + "endOffsets": "155,263,386,484,592,681,783,893,970,1048,1129,1237,1341,1439,1547,1652,1753,1869,1964,2065" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1627,1732,1840,1963,2061,2169,2258,2360,2470,2547,2625,2706,2814,2918,3016,3124,3229,3330,3446,9016", + "endColumns": "104,107,122,97,107,88,101,109,76,77,80,107,103,97,107,104,100,115,94,100", + "endOffsets": "1727,1835,1958,2056,2164,2253,2355,2465,2542,2620,2701,2809,2913,3011,3119,3224,3325,3441,3536,9112" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-th/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,566,687,792,987,1109,1242,1445,1548,1726,1846,2045,2222,2312,2406", + "endColumns": "103,178,120,104,194,121,132,202,102,177,119,198,176,89,93,108", + "endOffsets": "386,565,686,791,986,1108,1241,1444,1547,1725,1845,2044,2221,2311,2405,2514" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6195,6303,6482,6607,6716,6911,7037,7362,7565,7672,7850,7974,8173,8354,8448,8546", + "endColumns": "107,178,124,108,194,125,136,202,106,177,123,198,180,93,97,112", + "endOffsets": "6298,6477,6602,6711,6906,7032,7169,7560,7667,7845,7969,8168,8349,8443,8541,8654" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-km-rKH_values-km-rKH.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-km-rKH/values-km-rKH.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,489,601,688,792,910,987,1064,1147,1251,1356,1456,1566,1673,1781,1904,2002", + "endColumns": "102,107,122,99,111,86,103,117,76,76,82,103,104,99,109,106,107,122,97,100", + "endOffsets": "153,261,384,484,596,683,787,905,982,1059,1142,1246,1351,1451,1561,1668,1776,1899,1997,2098" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pl_values-pl.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-pl/values-pl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,171,279,402,504,612,698,807,926,1004,1081,1163,1272,1381,1480,1589,1700,1808,1931,2027", + "endColumns": "115,107,122,101,107,85,108,118,77,76,81,108,108,98,108,110,107,122,95,100", + "endOffsets": "166,274,397,499,607,693,802,921,999,1076,1158,1267,1376,1475,1584,1695,1803,1926,2022,2123" + }, + "to": { + "startLines": "32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,100", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2502,2618,2726,2849,2951,3059,3145,3254,3373,3451,3528,3610,3719,3828,3927,4036,4147,4255,4378,10343", + "endColumns": "115,107,122,101,107,85,108,118,77,76,81,108,108,98,108,110,107,122,95,100", + "endOffsets": "2613,2721,2844,2946,3054,3140,3249,3368,3446,3523,3605,3714,3823,3922,4031,4142,4250,4373,4469,10439" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-pl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,585,705,813,1023,1146,1270,1500,1607,1813,1939,2157,2344,2439,2531", + "endColumns": "101,199,119,107,209,122,123,229,106,205,125,217,186,94,91,108", + "endOffsets": "384,584,704,812,1022,1145,1269,1499,1606,1812,1938,2156,2343,2438,2530,2639" + }, + "to": { + "startLines": "79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "7382,7488,7688,7812,7924,8134,8261,8588,8818,8929,9135,9265,9483,9674,9773,9869", + "endColumns": "105,199,123,111,209,126,127,229,110,205,129,217,190,98,95,112", + "endOffsets": "7483,7683,7807,7919,8129,8256,8384,8813,8924,9130,9260,9478,9669,9768,9864,9977" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-pl/values.xml", + "from": { + "startLines": "4,9,14,19,24,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,732,1136,1550,1960,2380,2802,2891,2990,3091,3187,3285,3379,3477,3577,3673,3759,3855,3953,4043,4140,4250,4360,4459,4571,4683,4782,4883,4971,5066,5174,5282,5378,5488,5598,5689,5765,5835,5943,6023,6195", + "endLines": "8,13,18,23,28,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "endColumns": "10,10,10,10,10,10,88,98,100,95,97,93,97,99,95,85,95,97,89,96,109,109,98,111,111,98,100,87,94,107,107,95,109,109,90,75,69,107,79,171,177", + "endOffsets": "731,1135,1549,1959,2379,2801,2890,2989,3090,3186,3284,3378,3476,3576,3672,3758,3854,3952,4042,4139,4249,4359,4458,4570,4682,4781,4882,4970,5065,5173,5281,5377,5487,5597,5688,5764,5834,5942,6022,6194,6372" + }, + "to": { + "startLines": "2,7,12,17,22,27,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,492,884,1286,1684,2092,4474,4567,4670,4775,4875,4977,5075,5177,5281,5381,5471,5571,5673,5767,5868,5982,6096,6199,6315,6431,6534,6639,6731,6830,6942,7054,7154,7268,9982,10077,10157,10231,10444,10528,10696", + "endLines": "6,11,16,21,26,31,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "endColumns": "10,10,10,10,10,10,92,102,104,99,101,97,101,103,99,89,99,101,93,100,113,113,102,115,115,102,104,91,98,111,111,99,113,113,94,79,73,111,83,167,173", + "endOffsets": "487,879,1281,1679,2087,2497,4562,4665,4770,4870,4972,5070,5172,5276,5376,5466,5566,5668,5762,5863,5977,6091,6194,6310,6426,6529,6634,6726,6825,6937,7049,7149,7263,7377,10072,10152,10226,10338,10523,10691,10865" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-pl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "86", + "startColumns": "4", + "startOffsets": "8389", + "endColumns": "198", + "endOffsets": "8583" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-pt/values-pt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,927,1010,1090,1177,1284,1396,1498,1606,1713,1823,1948,2048", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "170,278,401,507,614,703,804,922,1005,1085,1172,1279,1391,1493,1601,1708,1818,1943,2043,2144" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bs_values-bs.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-bs/values-bs.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2648", + "endColumns": "100", + "endOffsets": "2744" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-bs/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "199", + "endOffsets": "484" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1113", + "endColumns": "199", + "endOffsets": "1308" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-bs/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,703,811,1020,1144,1271,1484,1589,1781,1906,2115,2287,2381,2472", + "endColumns": "103,191,123,107,208,123,126,212,104,191,124,208,171,93,90,109", + "endOffsets": "386,578,702,810,1019,1143,1270,1483,1588,1780,1905,2114,2286,2380,2471,2581" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,405,533,645,854,982,1313,1526,1635,1827,1956,2165,2341,2439,2534", + "endColumns": "107,191,127,111,208,127,130,212,108,191,128,208,175,97,94,113", + "endOffsets": "208,400,528,640,849,977,1108,1521,1630,1822,1951,2160,2336,2434,2529,2643" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-tl_values-tl.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-tl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,596,732,839,1056,1190,1328,1566,1671,1880,2016,2237,2442,2536,2628", + "endColumns": "104,207,135,106,216,133,137,237,104,208,135,220,204,93,91,105", + "endOffsets": "387,595,731,838,1055,1189,1327,1565,1670,1879,2015,2236,2441,2535,2627,2733" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2117,2226,2434,2574,2685,2902,3040,3387,3625,3734,3943,4083,4304,4513,4611,4707", + "endColumns": "108,207,139,110,216,137,141,237,108,208,139,220,208,97,95,109", + "endOffsets": "2221,2429,2569,2680,2897,3035,3177,3620,3729,3938,4078,4299,4508,4606,4702,4812" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-tl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3182", + "endColumns": "204", + "endOffsets": "3382" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-tl/values-tl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,174,282,405,513,630,718,824,945,1024,1102,1186,1295,1406,1507,1617,1734,1842,1965,2067", + "endColumns": "118,107,122,107,116,87,105,120,78,77,83,108,110,100,109,116,107,122,101,100", + "endOffsets": "169,277,400,508,625,713,819,940,1019,1097,1181,1290,1401,1502,1612,1729,1837,1960,2062,2163" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,224,332,455,563,680,768,874,995,1074,1152,1236,1345,1456,1557,1667,1784,1892,2015,4817", + "endColumns": "118,107,122,107,116,87,105,120,78,77,83,108,110,100,109,116,107,122,101,100", + "endOffsets": "219,327,450,558,675,763,869,990,1069,1147,1231,1340,1451,1552,1662,1779,1887,2010,2112,4913" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hr_values-hr.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-hr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,576,704,812,1028,1156,1288,1497,1602,1790,1916,2122,2291,2385,2473", + "endColumns": "103,188,127,107,215,127,131,208,104,187,125,205,168,93,87,105", + "endOffsets": "386,575,703,811,1027,1155,1287,1496,1601,1789,1915,2121,2290,2384,2472,2578" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2078,2186,2375,2507,2619,2835,2967,3294,3503,3612,3800,3930,4136,4309,4407,4499", + "endColumns": "107,188,131,111,215,131,135,208,108,187,129,205,172,97,91,109", + "endOffsets": "2181,2370,2502,2614,2830,2962,3098,3498,3607,3795,3925,4131,4304,4402,4494,4604" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-hr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3103", + "endColumns": "190", + "endOffsets": "3289" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-hr/values-hr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,488,598,684,788,907,991,1074,1160,1264,1377,1483,1588,1701,1808,1931,2028", + "endColumns": "104,107,122,96,109,85,103,118,83,82,85,103,112,105,104,112,106,122,96,100", + "endOffsets": "155,263,386,483,593,679,783,902,986,1069,1155,1259,1372,1478,1583,1696,1803,1926,2023,2124" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,318,441,538,648,734,838,957,1041,1124,1210,1314,1427,1533,1638,1751,1858,1981,4609", + "endColumns": "104,107,122,96,109,85,103,118,83,82,85,103,112,105,104,112,106,122,96,100", + "endOffsets": "205,313,436,533,643,729,833,952,1036,1119,1205,1309,1422,1528,1633,1746,1853,1976,2073,4705" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ta_values-ta.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ta/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "224", + "endOffsets": "509" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1104", + "endColumns": "224", + "endOffsets": "1324" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ta/values-ta.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2695", + "endColumns": "100", + "endOffsets": "2791" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ta/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,570,695,799,1010,1136,1262,1504,1609,1793,1926,2139,2321,2409,2498", + "endColumns": "102,183,124,103,210,125,125,241,104,183,132,212,181,87,88,105", + "endOffsets": "385,569,694,798,1009,1135,1261,1503,1608,1792,1925,2138,2320,2408,2497,2603" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,396,525,633,844,974,1329,1571,1680,1864,2001,2214,2400,2492,2585", + "endColumns": "106,183,128,107,210,129,129,241,108,183,136,212,185,91,92,109", + "endOffsets": "207,391,520,628,839,969,1099,1566,1675,1859,1996,2209,2395,2487,2580,2690" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw_values-sw.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sw/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3074", + "endColumns": "204", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sw/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,573,696,803,1025,1148,1287,1511,1615,1800,1925,2134,2319,2413,2514", + "endColumns": "101,187,122,106,221,122,138,223,103,184,124,208,184,93,100,120", + "endOffsets": "384,572,695,802,1024,1147,1286,1510,1614,1799,1924,2133,2318,2412,2513,2634" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2050,2156,2344,2471,2582,2804,2931,3279,3503,3611,3796,3925,4134,4323,4421,4526", + "endColumns": "105,187,126,110,221,126,142,223,107,184,128,208,188,97,104,124", + "endOffsets": "2151,2339,2466,2577,2799,2926,3069,3498,3606,3791,3920,4129,4318,4416,4521,4646" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sw/values-sw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,487,595,685,790,907,989,1072,1154,1255,1364,1463,1570,1679,1784,1903,2000", + "endColumns": "102,107,122,97,107,89,104,116,81,82,81,100,108,98,106,108,104,118,96,100", + "endOffsets": "153,261,384,482,590,680,785,902,984,1067,1149,1250,1359,1458,1565,1674,1779,1898,1995,2096" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,316,439,537,645,735,840,957,1039,1122,1204,1305,1414,1513,1620,1729,1834,1953,4651", + "endColumns": "102,107,122,97,107,89,104,116,81,82,81,100,108,98,106,108,104,118,96,100", + "endOffsets": "203,311,434,532,640,730,835,952,1034,1117,1199,1300,1409,1508,1615,1724,1829,1948,2045,4747" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-b+es+419_values-b+es+419.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-b+es+419/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "339,589,842,1101,1356,1616,1879,1975,2079,2182,2292,2395,2502,2611,2713,2819,2911,3012,3112,3209,3314,3436,3555,3659,3780,3902,4006,4109,4203,4305,4424,4540,4640,4758,4877,4966,5044,5113,5233,5313,5485", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,109,102,106,108,101,105,91,100,99,96,104,121,118,103,120,121,103,102,93,101,118,115,99,117,118,88,77,68,119,79,171,177", + "endOffsets": "588,841,1100,1355,1615,1878,1974,2078,2181,2291,2394,2501,2610,2712,2818,2910,3011,3111,3208,3313,3435,3554,3658,3779,3901,4005,4108,4202,4304,4423,4539,4639,4757,4876,4965,5043,5112,5232,5312,5484,5662" + }, + "to": { + "startLines": "2,5,8,11,14,17,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1106,1362,1621,1721,1829,1936,2050,2157,2268,2381,2487,2597,2693,2798,2902,3003,3112,3238,3361,3469,3594,3720,3828,3935,4033,4139,4262,4382,4486,4608,4731,4824,4906,4979,5103,5187,5355", + "endLines": "4,7,10,13,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54", + "endColumns": "10,10,10,10,10,10,99,107,106,113,106,110,112,105,109,95,104,103,100,108,125,122,107,124,125,107,106,97,105,122,119,103,121,122,92,81,72,123,83,167,173", + "endOffsets": "346,595,850,1101,1357,1616,1716,1824,1931,2045,2152,2263,2376,2482,2592,2688,2793,2897,2998,3107,3233,3356,3464,3589,3715,3823,3930,4028,4134,4257,4377,4481,4603,4726,4819,4901,4974,5098,5182,5350,5524" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-xlarge-v4/values-xlarge-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10", + "startColumns": "4,4,4,4,4,4,4,4,4", + "startOffsets": "55,132,203,274,344,414,482,550,614", + "endColumns": "76,70,70,69,69,67,67,63,54", + "endOffsets": "127,198,269,339,409,477,545,609,664" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rCN_values-zh-rCN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,547,660,760,924,1038,1155,1322,1421,1582,1695,1858,1992,2074,2157", + "endColumns": "98,160,112,99,163,113,116,166,98,160,112,162,133,81,82,98", + "endOffsets": "385,546,659,759,923,1037,1154,1321,1420,1581,1694,1857,1991,2073,2156,2255" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5952,6055,6216,6333,6437,6601,6719,6998,7165,7268,7429,7546,7709,7847,7933,8020", + "endColumns": "102,160,116,103,163,117,120,166,102,160,116,162,137,85,86,102", + "endOffsets": "6050,6211,6328,6432,6596,6714,6835,7160,7263,7424,7541,7704,7842,7928,8015,8118" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-zh-rCN/values-zh-rCN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,151,258,381,476,576,658,755,861,937,1013,1091,1187,1283,1378,1475,1570,1668,1780,1874", + "endColumns": "95,106,122,94,99,81,96,105,75,75,77,95,95,94,96,94,97,111,93,100", + "endOffsets": "146,253,376,471,571,653,750,856,932,1008,1086,1182,1278,1373,1470,1565,1663,1775,1869,1970" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1607,1703,1810,1933,2028,2128,2210,2307,2413,2489,2565,2643,2739,2835,2930,3027,3122,3220,3332,8464", + "endColumns": "95,106,122,94,99,81,96,105,75,75,77,95,95,94,96,94,97,111,93,100", + "endOffsets": "1698,1805,1928,2023,2123,2205,2302,2408,2484,2560,2638,2734,2830,2925,3022,3117,3215,3327,3421,8560" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "157", + "endOffsets": "446" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6840", + "endColumns": "157", + "endOffsets": "6993" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,838,1097,1347,1602,1863,1948,2031,2115,2199,2282,2363,2448,2532,2614,2695,2775,2856,2942,3026,3121,3216,3301,3397,3493,3577,3662,3745,3826,3918,4010,4091,4184,4277,4363,4435,4503,4602,4679,4850", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,82,80,84,83,81,80,79,80,85,83,94,94,84,95,95,83,84,82,80,91,91,80,92,92,85,71,67,98,76,170,176", + "endOffsets": "584,837,1096,1346,1601,1862,1947,2030,2114,2198,2281,2362,2447,2531,2613,2694,2774,2855,2941,3025,3120,3215,3300,3396,3492,3576,3661,3744,3825,3917,4009,4090,4183,4276,4362,4434,4502,4601,4678,4849,5026" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,853,1099,1350,3426,3515,3602,3690,3778,3865,3950,4039,4127,4213,4298,4382,4467,4557,4645,4744,4843,4932,5032,5132,5220,5309,5396,5481,5577,5673,5758,5855,8123,8213,8289,8361,8565,8646,8813", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,86,84,88,87,85,84,83,84,89,87,98,98,88,99,99,87,88,86,84,95,95,84,96,96,89,75,71,102,80,166,172", + "endOffsets": "344,593,848,1094,1345,1602,3510,3597,3685,3773,3860,3945,4034,4122,4208,4293,4377,4462,4552,4640,4739,4838,4927,5027,5127,5215,5304,5391,5476,5572,5668,5753,5850,5947,8208,8284,8356,8459,8641,8808,8981" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pa-rIN_values-pa-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-pa-rIN/values-pa-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,161,269,392,497,602,688,788,901,978,1054,1133,1234,1335,1432,1541,1640,1750,1872,1972", + "endColumns": "105,107,122,104,104,85,99,112,76,75,78,100,100,96,108,98,109,121,99,100", + "endOffsets": "156,264,387,492,597,683,783,896,973,1049,1128,1229,1330,1427,1536,1635,1745,1867,1967,2068" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ja_values-ja.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-ja/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,834,1091,1339,1592,1849,1932,2014,2097,2181,2264,2345,2430,2514,2596,2675,2754,2834,2918,3001,3095,3189,3273,3368,3463,3547,3632,3713,3793,3884,3975,4055,4147,4239,4325,4400,4469,4574,4650,4822", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,82,81,82,83,82,80,84,83,81,78,78,79,83,82,93,93,83,94,94,83,84,80,79,90,90,79,91,91,85,74,68,104,75,171,176", + "endOffsets": "580,833,1090,1338,1591,1848,1931,2013,2096,2180,2263,2344,2429,2513,2595,2674,2753,2833,2917,3000,3094,3188,3272,3367,3462,3546,3631,3712,3792,3883,3974,4054,4146,4238,4324,4399,4468,4573,4649,4821,4998" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,851,1095,1344,3437,3524,3610,3697,3785,3872,3957,4046,4134,4220,4303,4386,4470,4558,4645,4743,4841,4929,5028,5127,5215,5304,5389,5473,5568,5663,5747,5843,8248,8338,8417,8490,8700,8780,8948", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,86,85,86,87,86,84,88,87,85,82,82,83,87,86,97,97,87,98,98,87,88,84,83,94,94,83,95,95,89,78,72,108,79,167,172", + "endOffsets": "344,593,846,1090,1339,1592,3519,3605,3692,3780,3867,3952,4041,4129,4215,4298,4381,4465,4553,4640,4738,4836,4924,5023,5122,5210,5299,5384,5468,5563,5658,5742,5838,5934,8333,8412,8485,8594,8775,8943,9116" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ja/values-ja.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,152,259,380,473,578,660,758,866,943,1019,1097,1199,1298,1393,1496,1591,1687,1798,1895", + "endColumns": "96,106,120,92,104,81,97,107,76,75,77,101,98,94,102,94,95,110,96,100", + "endOffsets": "147,254,375,468,573,655,753,861,938,1014,1092,1194,1293,1388,1491,1586,1682,1793,1890,1991" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1597,1694,1801,1922,2015,2120,2202,2300,2408,2485,2561,2639,2741,2840,2935,3038,3133,3229,3340,8599", + "endColumns": "96,106,120,92,104,81,97,107,76,75,77,101,98,94,102,94,95,110,96,100", + "endOffsets": "1689,1796,1917,2010,2115,2197,2295,2403,2480,2556,2634,2736,2835,2930,3033,3128,3224,3335,3432,8695" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ja/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "180", + "endOffsets": "465" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6880", + "endColumns": "180", + "endOffsets": "7056" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ja/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,551,669,773,962,1080,1204,1395,1494,1658,1775,1954,2100,2186,2271", + "endColumns": "101,165,117,103,188,117,123,190,98,163,116,178,145,85,84,95", + "endOffsets": "384,550,668,772,961,1079,1203,1394,1493,1657,1774,1953,2099,2185,2270,2366" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5939,6045,6211,6333,6441,6630,6752,7061,7252,7355,7519,7640,7819,7969,8059,8148", + "endColumns": "105,165,121,107,188,121,127,190,102,163,120,178,149,89,88,99", + "endOffsets": "6040,6206,6328,6436,6625,6747,6875,7247,7350,7514,7635,7814,7964,8054,8143,8243" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bn-rBD_values-bn-rBD.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-bn-rBD/values-bn-rBD.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,507,613,707,812,942,1020,1098,1185,1295,1411,1518,1628,1734,1844,1969,2074", + "endColumns": "108,107,122,111,105,93,104,129,77,77,86,109,115,106,109,105,109,124,104,100", + "endOffsets": "159,267,390,502,608,702,807,937,1015,1093,1180,1290,1406,1513,1623,1729,1839,1964,2069,2170" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fr_values-fr.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-fr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,599,727,834,1064,1195,1333,1570,1680,1896,2030,2249,2454,2553,2646", + "endColumns": "103,211,127,106,229,130,137,236,109,215,133,218,204,98,92,108", + "endOffsets": "386,598,726,833,1063,1194,1332,1569,1679,1895,2029,2248,2453,2552,2645,2754" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6638,6746,6958,7090,7201,7431,7566,7932,8169,8283,8499,8637,8856,9065,9168,9265", + "endColumns": "107,211,131,110,229,134,141,236,113,215,137,218,208,102,96,112", + "endOffsets": "6741,6953,7085,7196,7426,7561,7703,8164,8278,8494,8632,8851,9060,9163,9260,9373" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-fr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "223", + "endOffsets": "508" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7708", + "endColumns": "223", + "endOffsets": "7927" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-fr/values-fr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,512,623,705,811,941,1024,1104,1190,1300,1412,1515,1626,1733,1840,1962,2061", + "endColumns": "110,107,122,114,110,81,105,129,82,79,85,109,111,102,110,106,106,121,98,100", + "endOffsets": "161,269,392,507,618,700,806,936,1019,1099,1185,1295,1407,1510,1621,1728,1835,1957,2056,2157" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1747,1855,1978,2093,2204,2286,2392,2522,2605,2685,2771,2881,2993,3096,3207,3314,3421,3543,9749", + "endColumns": "110,107,122,114,110,81,105,129,82,79,85,109,111,102,110,106,106,121,98,100", + "endOffsets": "1742,1850,1973,2088,2199,2281,2387,2517,2600,2680,2766,2876,2988,3091,3202,3309,3416,3538,3637,9845" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-fr/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1099,1356,1618,1888,1976,2071,2167,2266,2370,2467,2566,2671,2768,2853,2946,3040,3129,3225,3346,3467,3564,3686,3808,3913,4019,4106,4200,4319,4438,4532,4652,4772,4866,4943,5013,5127,5210,5382", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,94,95,98,103,96,98,104,96,84,92,93,88,95,120,120,96,121,121,104,105,86,93,118,118,93,119,119,93,76,69,113,82,171,177", + "endOffsets": "582,835,1098,1355,1617,1887,1975,2070,2166,2265,2369,2466,2565,2670,2767,2852,2945,3039,3128,3224,3345,3466,3563,3685,3807,3912,4018,4105,4199,4318,4437,4531,4651,4771,4865,4942,5012,5126,5209,5381,5559" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,859,1112,1370,3642,3734,3833,3933,4036,4144,4245,4348,4457,4558,4647,4744,4842,4935,5035,5160,5285,5386,5512,5638,5747,5857,5948,6046,6169,6292,6390,6514,9378,9476,9557,9631,9850,9937,10105", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,98,99,102,107,100,102,108,100,88,96,97,92,99,124,124,100,125,125,108,109,90,97,122,122,97,123,123,97,80,73,117,86,167,173", + "endOffsets": "346,595,854,1107,1365,1631,3729,3828,3928,4031,4139,4240,4343,4452,4553,4642,4739,4837,4930,5030,5155,5280,5381,5507,5633,5742,5852,5943,6041,6164,6287,6385,6509,6633,9471,9552,9626,9744,9932,10100,10274" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hi_values-hi.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-hi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,587,846,1109,1363,1622,1885,1972,2063,2155,2247,2343,2431,2524,2621,2710,2793,2881,2970,3058,3150,3254,3357,3450,3555,3659,3756,3854,3939,4028,4130,4231,4320,4423,4525,4615,4693,4763,4873,4951,5123", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,90,91,91,95,87,92,96,88,82,87,88,87,91,103,102,92,104,103,96,97,84,88,101,100,88,102,101,89,77,69,109,77,171,177", + "endOffsets": "586,845,1108,1362,1621,1884,1971,2062,2154,2246,2342,2430,2523,2620,2709,2792,2880,2969,3057,3149,3253,3356,3449,3554,3658,3755,3853,3938,4027,4129,4230,4319,4422,4524,4614,4692,4762,4872,4950,5122,5300" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,355,610,869,1119,1374,3612,3703,3798,3894,3990,4090,4182,4279,4380,4473,4560,4652,4745,4837,4933,5041,5148,5245,5354,5462,5563,5665,5754,5847,5953,6058,6151,6258,8955,9049,9131,9205,9420,9502,9670", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,94,95,95,99,91,96,100,92,86,91,92,91,95,107,106,96,108,107,100,101,88,92,105,104,92,106,105,93,81,73,113,81,167,173", + "endOffsets": "350,605,864,1114,1369,1628,3698,3793,3889,3985,4085,4177,4274,4375,4468,4555,4647,4740,4832,4928,5036,5143,5240,5349,5457,5558,5660,5749,5842,5948,6053,6146,6253,6359,9044,9126,9200,9314,9497,9665,9839" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-hi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,593,718,828,1038,1166,1294,1513,1620,1817,1945,2153,2333,2422,2514", + "endColumns": "106,202,124,109,209,127,127,218,106,196,127,207,179,88,91,109", + "endOffsets": "389,592,717,827,1037,1165,1293,1512,1619,1816,1944,2152,2332,2421,2513,2623" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6364,6475,6678,6807,6921,7131,7263,7601,7820,7931,8128,8260,8468,8652,8745,8841", + "endColumns": "110,202,128,113,209,131,131,218,110,196,131,207,183,92,95,113", + "endOffsets": "6470,6673,6802,6916,7126,7258,7390,7815,7926,8123,8255,8463,8647,8740,8836,8950" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-hi/values-hi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,508,615,700,802,924,1001,1079,1169,1278,1380,1478,1588,1688,1803,1928,2034", + "endColumns": "116,107,122,104,106,84,101,121,76,77,89,108,101,97,109,99,114,124,105,100", + "endOffsets": "167,275,398,503,610,695,797,919,996,1074,1164,1273,1375,1473,1583,1683,1798,1923,2029,2130" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1633,1750,1858,1981,2086,2193,2278,2380,2502,2579,2657,2747,2856,2958,3056,3166,3266,3381,3506,9319", + "endColumns": "116,107,122,104,106,84,101,121,76,77,89,108,101,97,109,99,114,124,105,100", + "endOffsets": "1745,1853,1976,2081,2188,2273,2375,2497,2574,2652,2742,2851,2953,3051,3161,3261,3376,3501,3607,9415" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-hi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7395", + "endColumns": "205", + "endOffsets": "7596" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mr-rIN_values-mr-rIN.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-mr-rIN/values-mr-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,510,617,707,808,923,1000,1078,1158,1270,1372,1468,1577,1678,1793,1916,2021", + "endColumns": "117,107,122,105,106,89,100,114,76,77,79,111,101,95,108,100,114,122,104,100", + "endOffsets": "168,276,399,505,612,702,803,918,995,1073,1153,1265,1367,1463,1572,1673,1788,1911,2016,2117" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uz-rUZ_values-uz-rUZ.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-uz-rUZ/values-uz-rUZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,495,612,698,809,925,1005,1084,1168,1277,1384,1485,1593,1698,1803,1902", + "endColumns": "104,107,122,103,116,85,110,115,79,78,83,108,106,100,107,104,104,98,100", + "endOffsets": "155,263,386,490,607,693,804,920,1000,1079,1163,1272,1379,1480,1588,1693,1798,1897,1998" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sr_values-sr.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "188", + "endOffsets": "473" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3072", + "endColumns": "188", + "endOffsets": "3256" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sr/values-sr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,498,604,690,794,912,993,1073,1161,1266,1374,1475,1579,1687,1788,1916,2013", + "endColumns": "108,107,122,102,105,85,103,117,80,79,87,104,107,100,103,107,100,127,96,100", + "endOffsets": "159,267,390,493,599,685,789,907,988,1068,1156,1261,1369,1470,1574,1682,1783,1911,2008,2109" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,322,445,548,654,740,844,962,1043,1123,1211,1316,1424,1525,1629,1737,1838,1966,4580", + "endColumns": "108,107,122,102,105,85,103,117,80,79,87,104,107,100,103,107,100,127,96,100", + "endOffsets": "209,317,440,543,649,735,839,957,1038,1118,1206,1311,1419,1520,1624,1732,1833,1961,2058,4676" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,575,699,807,1020,1145,1272,1480,1585,1776,1901,2109,2277,2371,2462", + "endColumns": "103,187,123,107,212,124,126,207,104,190,124,207,167,93,90,104", + "endOffsets": "386,574,698,806,1019,1144,1271,1479,1584,1775,1900,2108,2276,2370,2461,2566" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2063,2171,2359,2487,2599,2812,2941,3261,3469,3578,3769,3898,4106,4278,4376,4471", + "endColumns": "107,187,127,111,212,128,130,207,108,190,128,207,171,97,94,108", + "endOffsets": "2166,2354,2482,2594,2807,2936,3067,3464,3573,3764,3893,4101,4273,4371,4466,4575" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-si_values-si.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-si/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,575,697,808,1009,1131,1254,1464,1577,1764,1893,2096,2283,2382,2469", + "endColumns": "105,185,121,110,200,121,122,209,112,186,128,202,186,98,86,104", + "endOffsets": "388,574,696,807,1008,1130,1253,1463,1576,1763,1892,2095,2282,2381,2468,2573" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,401,527,642,843,969,1294,1504,1621,1808,1941,2144,2335,2438,2529", + "endColumns": "109,185,125,114,200,125,126,209,116,186,132,202,190,102,90,108", + "endOffsets": "210,396,522,637,838,964,1091,1499,1616,1803,1936,2139,2330,2433,2524,2633" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-si/values-si.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2638", + "endColumns": "100", + "endOffsets": "2734" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-si/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1096", + "endColumns": "197", + "endOffsets": "1289" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rGB_values-en-rGB.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-en-rGB/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,836,1093,1348,1608,1872,1960,2051,2144,2241,2332,2423,2522,2615,2708,2789,2874,2961,3050,3142,3247,3352,3446,3553,3660,3752,3846,3929,4015,4114,4213,4300,4401,4502,4590,4666,4736,4846,4924,5096", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,90,92,96,90,90,98,92,92,80,84,86,88,91,104,104,93,106,106,91,93,82,85,98,98,86,100,100,87,75,69,109,77,171,177", + "endOffsets": "584,835,1092,1347,1607,1871,1959,2050,2143,2240,2331,2422,2521,2614,2707,2788,2873,2960,3049,3141,3246,3351,3445,3552,3659,3751,3845,3928,4014,4113,4212,4299,4400,4501,4589,4665,4735,4845,4923,5095,5273" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1100,1356,3530,3622,3717,3814,3915,4010,4105,4208,4305,4402,4487,4576,4667,4760,4856,4965,5074,5172,5283,5394,5490,5588,5675,5765,5868,5971,6062,6167,8774,8866,8946,9020,9235,9317,9485", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,94,96,100,94,94,102,96,96,84,88,90,92,95,108,108,97,110,110,95,97,86,89,102,102,90,104,104,91,79,73,113,81,167,173", + "endOffsets": "344,591,844,1095,1351,1611,3617,3712,3809,3910,4005,4100,4203,4300,4397,4482,4571,4662,4755,4851,4960,5069,5167,5278,5389,5485,5583,5670,5760,5863,5966,6057,6162,6267,8861,8941,9015,9129,9312,9480,9654" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-en-rGB/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,574,697,802,1012,1133,1261,1479,1582,1765,1888,2093,2267,2356,2444", + "endColumns": "102,183,122,104,209,120,127,217,102,182,122,204,173,88,87,103", + "endOffsets": "389,573,696,801,1011,1132,1260,1478,1581,1764,1887,2092,2266,2355,2443,2547" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6272,6379,6563,6690,6799,7009,7134,7463,7681,7788,7971,8098,8303,8481,8574,8666", + "endColumns": "106,183,126,108,209,124,131,217,106,182,126,204,177,92,91,107", + "endOffsets": "6374,6558,6685,6794,7004,7129,7261,7676,7783,7966,8093,8298,8476,8569,8661,8769" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-en-rGB/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "196", + "endOffsets": "485" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7266", + "endColumns": "196", + "endOffsets": "7458" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-en-rGB/values-en-rGB.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1616,1720,1828,1951,2051,2159,2243,2343,2458,2535,2611,2693,2796,2900,2999,3104,3207,3311,3430,9134", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "1715,1823,1946,2046,2154,2238,2338,2453,2530,2606,2688,2791,2895,2994,3099,3202,3306,3425,3525,9230" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ru_values-ru.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-ru/values.xml", + "from": { + "startLines": "4,9,14,19,24,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,732,1136,1550,1957,2365,2791,2878,2969,3062,3162,3256,3354,3456,3552,3652,3736,3825,3916,4004,4096,4200,4304,4398,4504,4610,4705,4802,4888,4978,5080,5182,5273,5377,5481,5570,5646,5715,5832,5913,6085", + "endLines": "8,13,18,23,28,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "endColumns": "10,10,10,10,10,10,86,90,92,99,93,97,101,95,99,83,88,90,87,91,103,103,93,105,105,94,96,85,89,101,101,90,103,103,88,75,68,116,80,171,177", + "endOffsets": "731,1135,1549,1956,2364,2790,2877,2968,3061,3161,3255,3353,3455,3551,3651,3735,3824,3915,4003,4095,4199,4303,4397,4503,4609,4704,4801,4887,4977,5079,5181,5272,5376,5480,5569,5645,5714,5831,5912,6084,6262" + }, + "to": { + "startLines": "2,7,12,17,22,27,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,492,884,1286,1681,2077,4470,4561,4656,4753,4857,4955,5057,5163,5263,5367,5455,5548,5643,5735,5831,5939,6047,6145,6255,6365,6464,6565,6655,6749,6855,6961,7056,7164,9889,9982,10062,10135,10357,10442,10610", + "endLines": "6,11,16,21,26,31,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "endColumns": "10,10,10,10,10,10,90,94,96,103,97,101,105,99,103,87,92,94,91,95,107,107,97,109,109,98,100,89,93,105,105,94,107,107,92,79,72,120,84,167,173", + "endOffsets": "487,879,1281,1676,2072,2486,4556,4651,4748,4852,4950,5052,5158,5258,5362,5450,5543,5638,5730,5826,5934,6042,6140,6250,6360,6459,6560,6650,6744,6850,6956,7051,7159,7267,9977,10057,10130,10251,10437,10605,10779" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ru/values-ru.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,170,278,401,503,615,701,806,926,1005,1083,1163,1269,1377,1475,1584,1690,1798,1934,2034", + "endColumns": "114,107,122,101,111,85,104,119,78,77,79,105,107,97,108,105,107,135,99,100", + "endOffsets": "165,273,396,498,610,696,801,921,1000,1078,1158,1264,1372,1470,1579,1685,1793,1929,2029,2130" + }, + "to": { + "startLines": "32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,100", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2491,2606,2714,2837,2939,3051,3137,3242,3362,3441,3519,3599,3705,3813,3911,4020,4126,4234,4370,10256", + "endColumns": "114,107,122,101,111,85,104,119,78,77,79,105,107,97,108,105,107,135,99,100", + "endOffsets": "2601,2709,2832,2934,3046,3132,3237,3357,3436,3514,3594,3700,3808,3906,4015,4121,4229,4365,4465,10352" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ru/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,586,710,818,1019,1146,1275,1515,1620,1814,1938,2164,2348,2443,2529", + "endColumns": "104,197,123,107,200,126,128,239,104,193,123,225,183,94,85,110", + "endOffsets": "387,585,709,817,1018,1145,1274,1514,1619,1813,1937,2163,2347,2442,2528,2639" + }, + "to": { + "startLines": "79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "7272,7381,7579,7707,7819,8020,8151,8500,8740,8849,9043,9171,9397,9585,9684,9774", + "endColumns": "108,197,127,111,200,130,132,239,108,193,127,225,187,98,89,114", + "endOffsets": "7376,7574,7702,7814,8015,8146,8279,8735,8844,9038,9166,9392,9580,9679,9769,9884" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ru/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "215", + "endOffsets": "500" + }, + "to": { + "startLines": "86", + "startColumns": "4", + "startOffsets": "8284", + "endColumns": "215", + "endOffsets": "8495" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lo-rLA_values-lo-rLA.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-lo-rLA/values-lo-rLA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,486,593,678,783,895,972,1050,1130,1237,1334,1432,1537,1640,1744,1866,1962", + "endColumns": "102,107,122,96,106,84,104,111,76,77,79,106,96,97,104,102,103,121,95,100", + "endOffsets": "153,261,384,481,588,673,778,890,967,1045,1125,1232,1329,1427,1532,1635,1739,1861,1957,2058" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-af_values-af.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-af/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3021", + "endColumns": "201", + "endOffsets": "3218" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-af/values-af.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,596,681,784,902,978,1055,1136,1243,1346,1443,1551,1653,1755,1872,1970", + "endColumns": "103,107,122,99,105,84,102,117,75,76,80,106,102,96,107,101,101,116,97,100", + "endOffsets": "154,262,385,485,591,676,779,897,973,1050,1131,1238,1341,1438,1546,1648,1750,1867,1965,2066" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,317,440,540,646,731,834,952,1028,1105,1186,1293,1396,1493,1601,1703,1805,1922,4554", + "endColumns": "103,107,122,99,105,84,102,117,75,76,80,106,102,96,107,101,101,116,97,100", + "endOffsets": "204,312,435,535,641,726,829,947,1023,1100,1181,1288,1391,1488,1596,1698,1800,1917,2015,4650" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-af/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,576,700,808,1017,1137,1264,1489,1595,1783,1908,2106,2286,2378,2467", + "endColumns": "104,187,123,107,208,119,126,224,105,187,124,197,179,91,88,103", + "endOffsets": "387,575,699,807,1016,1136,1263,1488,1594,1782,1907,2105,2285,2377,2466,2570" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2020,2129,2317,2445,2557,2766,2890,3223,3448,3558,3746,3875,4073,4257,4353,4446", + "endColumns": "108,187,127,111,208,123,130,224,109,187,128,197,183,95,92,107", + "endOffsets": "2124,2312,2440,2552,2761,2885,3016,3443,3553,3741,3870,4068,4252,4348,4441,4549" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ne-rNP_values-ne-rNP.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ne-rNP/values-ne-rNP.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,495,603,694,801,928,1022,1112,1200,1310,1426,1529,1644,1746,1861,1992,2104", + "endColumns": "104,107,122,103,107,90,106,126,93,89,87,109,115,102,114,101,114,130,111,100", + "endOffsets": "155,263,386,490,598,689,796,923,1017,1107,1195,1305,1421,1524,1639,1741,1856,1987,2099,2200" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v18_values-v18.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v18/values-v18.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "48", + "endOffsets": "99" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt-rPT_values-pt-rPT.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-pt-rPT/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,585,711,817,1044,1170,1304,1551,1657,1858,1987,2205,2409,2503,2598", + "endColumns": "102,194,125,105,226,125,133,246,105,200,128,217,203,93,94,111", + "endOffsets": "389,584,710,816,1043,1169,1303,1550,1656,1857,1986,2204,2408,2502,2597,2709" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2099,2206,2401,2531,2641,2868,2998,3340,3587,3697,3898,4031,4249,4457,4555,4654", + "endColumns": "106,194,129,109,226,129,137,246,109,200,132,217,207,97,98,115", + "endOffsets": "2201,2396,2526,2636,2863,2993,3131,3582,3692,3893,4026,4244,4452,4550,4649,4765" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-pt-rPT/values-pt-rPT.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,933,1017,1098,1185,1292,1404,1506,1614,1721,1828,1950,2049", + "endColumns": "119,107,122,105,106,88,100,123,83,80,86,106,111,101,107,106,106,121,98,100", + "endOffsets": "170,278,401,507,614,703,804,928,1012,1093,1180,1287,1399,1501,1609,1716,1823,1945,2044,2145" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,333,456,562,669,758,859,983,1067,1148,1235,1342,1454,1556,1664,1771,1878,2000,4770", + "endColumns": "119,107,122,105,106,88,100,123,83,80,86,106,111,101,107,106,106,121,98,100", + "endOffsets": "220,328,451,557,664,753,854,978,1062,1143,1230,1337,1449,1551,1659,1766,1873,1995,2094,4866" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-pt-rPT/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "203", + "endOffsets": "492" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3136", + "endColumns": "203", + "endOffsets": "3335" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-land_values-land.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-land/values-land.xml", + "from": { + "startLines": "2,3,4,5,6,7", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "55,117,189,259,323,394", + "endColumns": "61,71,69,63,70,67", + "endOffsets": "112,184,254,318,389,457" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ca_values-ca.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ca/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,574,703,810,1022,1151,1286,1523,1630,1824,1957,2185,2372,2463,2557", + "endColumns": "102,187,128,106,211,128,134,236,106,193,132,227,186,90,93,111", + "endOffsets": "385,573,702,809,1021,1150,1285,1522,1629,1823,1956,2184,2371,2462,2556,2668" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2094,2201,2389,2522,2633,2845,2978,3315,3552,3663,3857,3994,4222,4413,4508,4606", + "endColumns": "106,187,132,110,211,132,138,236,110,193,136,227,190,94,97,115", + "endOffsets": "2196,2384,2517,2628,2840,2973,3112,3547,3658,3852,3989,4217,4408,4503,4601,4717" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ca/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3117", + "endColumns": "197", + "endOffsets": "3310" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ca/values-ca.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,510,617,700,808,934,1018,1099,1182,1293,1402,1500,1610,1714,1822,1945,2044", + "endColumns": "117,107,122,105,106,82,107,125,83,80,82,110,108,97,109,103,107,122,98,100", + "endOffsets": "168,276,399,505,612,695,803,929,1013,1094,1177,1288,1397,1495,1605,1709,1817,1940,2039,2140" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,331,454,560,667,750,858,984,1068,1149,1232,1343,1452,1550,1660,1764,1872,1995,4722", + "endColumns": "117,107,122,105,106,82,107,125,83,80,82,110,108,97,109,103,107,122,98,100", + "endOffsets": "218,326,449,555,662,745,853,979,1063,1144,1227,1338,1447,1545,1655,1759,1867,1990,2089,4818" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gl_values-gl.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-gl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,582,709,815,1033,1163,1297,1527,1634,1834,1967,2191,2369,2462,2557", + "endColumns": "103,194,126,105,217,129,133,229,106,199,132,223,177,92,94,109", + "endOffsets": "386,581,708,814,1032,1162,1296,1526,1633,1833,1966,2190,2368,2461,2556,2666" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,408,539,649,867,1001,1332,1562,1673,1873,2010,2234,2416,2513,2612", + "endColumns": "107,194,130,109,217,133,137,229,110,199,136,223,181,96,98,113", + "endOffsets": "208,403,534,644,862,996,1134,1557,1668,1868,2005,2229,2411,2508,2607,2721" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-gl/values-gl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2726", + "endColumns": "100", + "endOffsets": "2822" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-gl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "192", + "endOffsets": "477" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1139", + "endColumns": "192", + "endOffsets": "1327" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v14_values-v14.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v14/values-v14.xml", + "from": { + "startLines": "2,7,8,9,15,21,22,23,26,27", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,331,402,485,895,1317,1437,1500,1654,1717", + "endLines": "6,7,8,14,20,21,22,25,26,27", + "endColumns": "12,70,82,12,12,119,62,12,62,131", + "endOffsets": "326,397,480,890,1312,1432,1495,1649,1712,1844" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gu_values-gu.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-gu/values-gu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2629", + "endColumns": "100", + "endOffsets": "2725" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-gu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1104", + "endColumns": "205", + "endOffsets": "1305" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-gu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,587,710,820,1017,1137,1262,1469,1575,1770,1893,2095,2271,2358,2450", + "endColumns": "105,197,122,109,196,119,124,206,105,194,122,201,175,86,91,106", + "endOffsets": "388,586,709,819,1016,1136,1261,1468,1574,1769,1892,2094,2270,2357,2449,2556" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,413,540,654,851,975,1310,1517,1627,1822,1949,2151,2331,2422,2518", + "endColumns": "109,197,126,113,196,123,128,206,109,194,126,201,179,90,95,110", + "endOffsets": "210,408,535,649,846,970,1099,1512,1622,1817,1944,2146,2326,2417,2513,2624" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fi_values-fi.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-fi/values-fi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,494,595,681,786,904,991,1073,1153,1260,1363,1460,1566,1665,1769,1888,1987", + "endColumns": "107,107,122,99,100,85,104,117,86,81,79,106,102,96,105,98,103,118,98,100", + "endOffsets": "158,266,389,489,590,676,781,899,986,1068,1148,1255,1358,1455,1561,1660,1764,1883,1982,2083" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1605,1713,1821,1944,2044,2145,2231,2336,2454,2541,2623,2703,2810,2913,3010,3116,3215,3319,3438,9266", + "endColumns": "107,107,122,99,100,85,104,117,86,81,79,106,102,96,105,98,103,118,98,100", + "endOffsets": "1708,1816,1939,2039,2140,2226,2331,2449,2536,2618,2698,2805,2908,3005,3111,3210,3314,3433,3532,9362" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-fi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7386", + "endColumns": "208", + "endOffsets": "7590" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-fi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1341,1594,1857,1950,2043,2135,2234,2333,2429,2527,2625,2720,2809,2899,2988,3079,3173,3282,3391,3484,3592,3700,3800,3899,3987,4078,4184,4290,4379,4484,4589,4679,4756,4828,4944,5022,5194", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,92,92,91,98,98,95,97,97,94,88,89,88,90,93,108,108,92,107,107,99,98,87,90,105,105,88,104,104,89,76,71,115,77,171,177", + "endOffsets": "580,831,1088,1340,1593,1856,1949,2042,2134,2233,2332,2428,2526,2624,2719,2808,2898,2987,3078,3172,3281,3390,3483,3591,3699,3799,3898,3986,4077,4183,4289,4378,4483,4588,4678,4755,4827,4943,5021,5193,5371" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1097,1346,3537,3634,3731,3827,3930,4033,4133,4235,4337,4436,4529,4623,4716,4811,4909,5022,5135,5232,5344,5456,5560,5663,5755,5850,5960,6070,6163,6272,8895,8989,9070,9146,9367,9449,9617", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,96,96,95,102,102,99,101,101,98,92,93,92,94,97,112,112,96,111,111,103,102,91,94,109,109,92,108,108,93,80,75,119,81,167,173", + "endOffsets": "344,591,844,1092,1341,1600,3629,3726,3822,3925,4028,4128,4230,4332,4431,4524,4618,4711,4806,4904,5017,5130,5227,5339,5451,5555,5658,5750,5845,5955,6065,6158,6267,6376,8984,9065,9141,9261,9444,9612,9786" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-fi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,577,706,810,1012,1136,1268,1468,1572,1752,1876,2083,2248,2340,2436", + "endColumns": "108,184,128,103,201,123,131,199,103,179,123,206,164,91,95,107", + "endOffsets": "391,576,705,809,1011,1135,1267,1467,1571,1751,1875,2082,2247,2339,2435,2543" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6381,6494,6679,6812,6920,7122,7250,7595,7795,7903,8083,8211,8418,8587,8683,8783", + "endColumns": "112,184,132,107,201,127,135,199,107,179,127,206,168,95,99,111", + "endOffsets": "6489,6674,6807,6915,7117,7245,7381,7790,7898,8078,8206,8413,8582,8678,8778,8890" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v12_values-v12.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v12/values-v12.xml", + "from": { + "startLines": "2,5,8,9", + "startColumns": "4,4,4,4", + "startOffsets": "55,279,479,598", + "endLines": "4,7,8,9", + "endColumns": "12,12,118,94", + "endOffsets": "274,474,593,688" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-eu_values-eu.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-eu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "200", + "endOffsets": "485" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1129", + "endColumns": "200", + "endOffsets": "1325" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-eu/values-eu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2728", + "endColumns": "100", + "endOffsets": "2824" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-eu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,593,717,824,1030,1155,1287,1530,1636,1834,1962,2189,2374,2466,2557", + "endColumns": "101,207,123,106,205,124,131,242,105,197,127,226,184,91,90,103", + "endOffsets": "384,592,716,823,1029,1154,1286,1529,1635,1833,1961,2188,2373,2465,2556,2660" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,211,419,547,658,864,993,1330,1573,1683,1881,2013,2240,2429,2525,2620", + "endColumns": "105,207,127,110,205,128,135,242,109,197,131,226,188,95,94,107", + "endOffsets": "206,414,542,653,859,988,1124,1568,1678,1876,2008,2235,2424,2520,2615,2723" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v16_values-v16.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-v16/values-v16.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "65", + "endOffsets": "116" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lo_values-lo.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-lo/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,591,719,824,1035,1158,1299,1510,1613,1810,1937,2167,2354,2448,2543", + "endColumns": "105,201,127,104,210,122,140,210,102,196,126,229,186,93,94,109", + "endOffsets": "388,590,718,823,1034,1157,1298,1509,1612,1809,1936,2166,2353,2447,2542,2652" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,417,549,658,869,996,1332,1543,1650,1847,1978,2208,2399,2497,2596", + "endColumns": "109,201,131,108,210,126,144,210,106,196,130,229,190,97,98,113", + "endOffsets": "210,412,544,653,864,991,1136,1538,1645,1842,1973,2203,2394,2492,2591,2705" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-lo/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1141", + "endColumns": "190", + "endOffsets": "1327" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-lo/values-lo.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2710", + "endColumns": "100", + "endOffsets": "2806" + } + } + ] + }, + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-port_values-port.arsc.flat", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-port/values-port.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "55", + "endOffsets": "106" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-af.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-af.json new file mode 100644 index 0000000000000000000000000000000000000000..08c6f3267a60d0f91f25885f7d497c2bbd4ea438 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-af.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-af/values-af.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-af/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3021", + "endColumns": "201", + "endOffsets": "3218" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-af/values-af.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,596,681,784,902,978,1055,1136,1243,1346,1443,1551,1653,1755,1872,1970", + "endColumns": "103,107,122,99,105,84,102,117,75,76,80,106,102,96,107,101,101,116,97,100", + "endOffsets": "154,262,385,485,591,676,779,897,973,1050,1131,1238,1341,1438,1546,1648,1750,1867,1965,2066" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,317,440,540,646,731,834,952,1028,1105,1186,1293,1396,1493,1601,1703,1805,1922,4554", + "endColumns": "103,107,122,99,105,84,102,117,75,76,80,106,102,96,107,101,101,116,97,100", + "endOffsets": "204,312,435,535,641,726,829,947,1023,1100,1181,1288,1391,1488,1596,1698,1800,1917,2015,4650" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-af/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,576,700,808,1017,1137,1264,1489,1595,1783,1908,2106,2286,2378,2467", + "endColumns": "104,187,123,107,208,119,126,224,105,187,124,197,179,91,88,103", + "endOffsets": "387,575,699,807,1016,1136,1263,1488,1594,1782,1907,2105,2285,2377,2466,2570" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2020,2129,2317,2445,2557,2766,2890,3223,3448,3558,3746,3875,4073,4257,4353,4446", + "endColumns": "108,187,127,111,208,123,130,224,109,187,128,197,183,95,92,107", + "endOffsets": "2124,2312,2440,2552,2761,2885,3016,3443,3553,3741,3870,4068,4252,4348,4441,4549" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-am.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-am.json new file mode 100644 index 0000000000000000000000000000000000000000..2e0cc99fef303f453cb50745e592e8baf264af96 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-am.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-am/values-am.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-am/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "2942", + "endColumns": "190", + "endOffsets": "3128" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-am/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,554,674,774,960,1081,1208,1395,1496,1672,1793,1987,2140,2226,2309", + "endColumns": "99,170,119,99,185,120,126,186,100,175,120,193,152,85,82,95", + "endOffsets": "382,553,673,773,959,1080,1207,1394,1495,1671,1792,1986,2139,2225,2308,2404" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1997,2101,2272,2396,2500,2686,2811,3133,3320,3425,3601,3726,3920,4077,4167,4254", + "endColumns": "103,170,123,103,185,124,130,186,104,175,124,193,156,89,86,99", + "endOffsets": "2096,2267,2391,2495,2681,2806,2937,3315,3420,3596,3721,3915,4072,4162,4249,4349" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-am/values-am.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,157,265,388,487,593,679,782,895,973,1051,1130,1230,1330,1426,1529,1628,1735,1851,1947", + "endColumns": "101,107,122,98,105,85,102,112,77,77,78,99,99,95,102,98,106,115,95,100", + "endOffsets": "152,260,383,482,588,674,777,890,968,1046,1125,1225,1325,1421,1524,1623,1730,1846,1942,2043" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,207,315,438,537,643,729,832,945,1023,1101,1180,1280,1380,1476,1579,1678,1785,1901,4354", + "endColumns": "101,107,122,98,105,85,102,112,77,77,78,99,99,95,102,98,106,115,95,100", + "endOffsets": "202,310,433,532,638,724,827,940,1018,1096,1175,1275,1375,1471,1574,1673,1780,1896,1992,4450" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ar.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ar.json new file mode 100644 index 0000000000000000000000000000000000000000..831544f3afb766f517db098c16e1f849818e55a0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ar.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ar/values-ar.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ar/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "189", + "endOffsets": "474" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3003", + "endColumns": "189", + "endOffsets": "3188" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ar/values-ar.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,507,616,698,799,913,992,1071,1150,1255,1356,1452,1560,1663,1766,1885,1982", + "endColumns": "116,107,122,103,108,81,100,113,78,78,78,104,100,95,107,102,102,118,96,100", + "endOffsets": "167,275,398,502,611,693,794,908,987,1066,1145,1250,1351,1447,1555,1658,1761,1880,1977,2078" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,222,330,453,557,666,748,849,963,1042,1121,1200,1305,1406,1502,1610,1713,1816,1935,4477", + "endColumns": "116,107,122,103,108,81,100,113,78,78,78,104,100,95,107,102,102,118,96,100", + "endOffsets": "217,325,448,552,661,743,844,958,1037,1116,1195,1300,1401,1497,1605,1708,1811,1930,2027,4573" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ar/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,561,681,784,981,1107,1234,1430,1532,1713,1833,2031,2203,2293,2385", + "endColumns": "101,175,119,102,196,125,126,195,101,180,119,197,171,89,91,108", + "endOffsets": "384,560,680,783,980,1106,1233,1429,1531,1712,1832,2030,2202,2292,2384,2493" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2032,2138,2314,2438,2545,2742,2872,3193,3389,3495,3676,3800,3998,4174,4268,4364", + "endColumns": "105,175,123,106,196,129,130,195,105,180,123,197,175,93,95,112", + "endOffsets": "2133,2309,2433,2540,2737,2867,2998,3384,3490,3671,3795,3993,4169,4263,4359,4472" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-az-rAZ.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-az-rAZ.json new file mode 100644 index 0000000000000000000000000000000000000000..1cdf80219a0099634531ee40a0118afe68a74a90 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-az-rAZ.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-az-rAZ/values-az-rAZ.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-az-rAZ/values-az-rAZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,153,261,384,483,593,681,788,902,983,1062,1147,1254,1361,1461,1570,1674,1784,1881", + "endColumns": "97,107,122,98,109,87,106,113,80,78,84,106,106,99,108,103,109,96,100", + "endOffsets": "148,256,379,478,588,676,783,897,978,1057,1142,1249,1356,1456,1565,1669,1779,1876,1977" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-az.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-az.json new file mode 100644 index 0000000000000000000000000000000000000000..379f56860ce4911c007ca4600d06513dfe7f4173 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-az.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-az/values-az.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-az/values-az.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2690", + "endColumns": "100", + "endOffsets": "2786" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-az/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "220", + "endOffsets": "505" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1125", + "endColumns": "220", + "endOffsets": "1341" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-az/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,577,708,816,1021,1152,1283,1508,1616,1796,1931,2134,2316,2406,2497", + "endColumns": "106,186,130,107,204,130,130,224,107,179,134,202,181,89,90,105", + "endOffsets": "389,576,707,815,1020,1151,1282,1507,1615,1795,1930,2133,2315,2405,2496,2602" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,403,538,650,855,990,1346,1571,1683,1863,2002,2205,2391,2485,2580", + "endColumns": "110,186,134,111,204,134,134,224,111,179,138,202,185,93,94,109", + "endOffsets": "211,398,533,645,850,985,1120,1566,1678,1858,1997,2200,2386,2480,2575,2685" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-b+es+419.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-b+es+419.json new file mode 100644 index 0000000000000000000000000000000000000000..6db93f6ad69d31a61e2742cf3a11178b6ac0d212 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-b+es+419.json @@ -0,0 +1,28 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-b+es+419/values-b+es+419.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-b+es+419/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "339,589,842,1101,1356,1616,1879,1975,2079,2182,2292,2395,2502,2611,2713,2819,2911,3012,3112,3209,3314,3436,3555,3659,3780,3902,4006,4109,4203,4305,4424,4540,4640,4758,4877,4966,5044,5113,5233,5313,5485", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,109,102,106,108,101,105,91,100,99,96,104,121,118,103,120,121,103,102,93,101,118,115,99,117,118,88,77,68,119,79,171,177", + "endOffsets": "588,841,1100,1355,1615,1878,1974,2078,2181,2291,2394,2501,2610,2712,2818,2910,3011,3111,3208,3313,3435,3554,3658,3779,3901,4005,4108,4202,4304,4423,4539,4639,4757,4876,4965,5043,5112,5232,5312,5484,5662" + }, + "to": { + "startLines": "2,5,8,11,14,17,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1106,1362,1621,1721,1829,1936,2050,2157,2268,2381,2487,2597,2693,2798,2902,3003,3112,3238,3361,3469,3594,3720,3828,3935,4033,4139,4262,4382,4486,4608,4731,4824,4906,4979,5103,5187,5355", + "endLines": "4,7,10,13,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54", + "endColumns": "10,10,10,10,10,10,99,107,106,113,106,110,112,105,109,95,104,103,100,108,125,122,107,124,125,107,106,97,105,122,119,103,121,122,92,81,72,123,83,167,173", + "endOffsets": "346,595,850,1101,1357,1616,1716,1824,1931,2045,2152,2263,2376,2482,2592,2688,2793,2897,2998,3107,3233,3356,3464,3589,3715,3823,3930,4028,4134,4257,4377,4481,4603,4726,4819,4901,4974,5098,5182,5350,5524" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-b+sr+Latn.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-b+sr+Latn.json new file mode 100644 index 0000000000000000000000000000000000000000..2dc4d5b32d11583265ea41da8d1fbcc95c91e1de --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-b+sr+Latn.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-b+sr+Latn/values-b+sr+Latn.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-b+sr+Latn/values-b+sr+Latn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-be.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-be.json new file mode 100644 index 0000000000000000000000000000000000000000..bff114f5a78d037d502910c80afc0726f391579a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-be.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-be/values-be.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-be/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,582,705,813,1027,1151,1280,1501,1606,1800,1926,2138,2323,2418,2506", + "endColumns": "104,193,122,107,213,123,128,220,104,193,125,211,184,94,87,103", + "endOffsets": "387,581,704,812,1026,1150,1279,1500,1605,1799,1925,2137,2322,2417,2505,2609" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,408,535,647,861,989,1327,1548,1657,1851,1981,2193,2382,2481,2573", + "endColumns": "108,193,126,111,213,127,132,220,108,193,129,211,188,98,91,107", + "endOffsets": "209,403,530,642,856,984,1117,1543,1652,1846,1976,2188,2377,2476,2568,2676" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-be/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1122", + "endColumns": "204", + "endOffsets": "1322" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-be/values-be.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "108", + "endOffsets": "159" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2681", + "endColumns": "108", + "endOffsets": "2785" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bg.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bg.json new file mode 100644 index 0000000000000000000000000000000000000000..e3315427d0f612ba87156836c369dd7857a76b6a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bg.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bg/values-bg.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-bg/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "196", + "endOffsets": "481" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3155", + "endColumns": "196", + "endOffsets": "3347" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-bg/values-bg.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,170,281,409,516,621,707,812,933,1012,1090,1173,1287,1396,1496,1610,1716,1824,1947,2046", + "endColumns": "114,110,127,106,104,85,104,120,78,77,82,113,108,99,113,105,107,122,98,100", + "endOffsets": "165,276,404,511,616,702,807,928,1007,1085,1168,1282,1391,1491,1605,1711,1819,1942,2041,2142" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,220,331,459,566,671,757,862,983,1062,1140,1223,1337,1446,1546,1660,1766,1874,1997,4743", + "endColumns": "114,110,127,106,104,85,104,120,78,77,82,113,108,99,113,105,107,122,98,100", + "endOffsets": "215,326,454,561,666,752,857,978,1057,1135,1218,1332,1441,1541,1655,1761,1869,1992,2091,4839" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-bg/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,587,720,829,1055,1188,1322,1550,1660,1866,2002,2218,2410,2506,2591", + "endColumns": "106,196,132,108,225,132,133,227,109,205,135,215,191,95,84,97", + "endOffsets": "389,586,719,828,1054,1187,1321,1549,1659,1865,2001,2217,2409,2505,2590,2688" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2096,2207,2404,2541,2654,2880,3017,3352,3580,3694,3900,4040,4256,4452,4552,4641", + "endColumns": "110,196,136,112,225,136,137,227,113,205,139,215,195,99,88,101", + "endOffsets": "2202,2399,2536,2649,2875,3012,3150,3575,3689,3895,4035,4251,4447,4547,4636,4738" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bn-rBD.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bn-rBD.json new file mode 100644 index 0000000000000000000000000000000000000000..4a2ea52782b67e13e81c2f6cf40315a8939779b2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bn-rBD.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bn-rBD/values-bn-rBD.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-bn-rBD/values-bn-rBD.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,507,613,707,812,942,1020,1098,1185,1295,1411,1518,1628,1734,1844,1969,2074", + "endColumns": "108,107,122,111,105,93,104,129,77,77,86,109,115,106,109,105,109,124,104,100", + "endOffsets": "159,267,390,502,608,702,807,937,1015,1093,1180,1290,1406,1513,1623,1729,1839,1964,2069,2170" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bn.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bn.json new file mode 100644 index 0000000000000000000000000000000000000000..0a8865dfafdd0c6f4e612e6b573aaab6c1c79a03 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bn.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bn/values-bn.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-bn/values-bn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2622", + "endColumns": "100", + "endOffsets": "2718" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-bn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "210", + "endOffsets": "495" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1103", + "endColumns": "210", + "endOffsets": "1309" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-bn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,581,707,816,1012,1132,1261,1465,1572,1759,1885,2078,2253,2339,2431", + "endColumns": "106,190,125,108,195,119,128,203,106,186,125,192,174,85,91,113", + "endOffsets": "389,580,706,815,1011,1131,1260,1464,1571,1758,1884,2077,2252,2338,2430,2544" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,407,537,650,846,970,1314,1518,1629,1816,1946,2139,2318,2408,2504", + "endColumns": "110,190,129,112,195,123,132,203,110,186,129,192,178,89,95,117", + "endOffsets": "211,402,532,645,841,965,1098,1513,1624,1811,1941,2134,2313,2403,2499,2617" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bs.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bs.json new file mode 100644 index 0000000000000000000000000000000000000000..4edd681431489948320242cee36cb73207edcfd5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-bs.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bs/values-bs.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-bs/values-bs.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2648", + "endColumns": "100", + "endOffsets": "2744" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-bs/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "199", + "endOffsets": "484" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1113", + "endColumns": "199", + "endOffsets": "1308" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-bs/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,703,811,1020,1144,1271,1484,1589,1781,1906,2115,2287,2381,2472", + "endColumns": "103,191,123,107,208,123,126,212,104,191,124,208,171,93,90,109", + "endOffsets": "386,578,702,810,1019,1143,1270,1483,1588,1780,1905,2114,2286,2380,2471,2581" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,405,533,645,854,982,1313,1526,1635,1827,1956,2165,2341,2439,2534", + "endColumns": "107,191,127,111,208,127,130,212,108,191,128,208,175,97,94,113", + "endOffsets": "208,400,528,640,849,977,1108,1521,1630,1822,1951,2160,2336,2434,2529,2643" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ca.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ca.json new file mode 100644 index 0000000000000000000000000000000000000000..2c6cb117e2afc6cad9fbc442d3a7c0aa0c1f7417 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ca.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ca/values-ca.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ca/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,574,703,810,1022,1151,1286,1523,1630,1824,1957,2185,2372,2463,2557", + "endColumns": "102,187,128,106,211,128,134,236,106,193,132,227,186,90,93,111", + "endOffsets": "385,573,702,809,1021,1150,1285,1522,1629,1823,1956,2184,2371,2462,2556,2668" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2094,2201,2389,2522,2633,2845,2978,3315,3552,3663,3857,3994,4222,4413,4508,4606", + "endColumns": "106,187,132,110,211,132,138,236,110,193,136,227,190,94,97,115", + "endOffsets": "2196,2384,2517,2628,2840,2973,3112,3547,3658,3852,3989,4217,4408,4503,4601,4717" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ca/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3117", + "endColumns": "197", + "endOffsets": "3310" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ca/values-ca.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,510,617,700,808,934,1018,1099,1182,1293,1402,1500,1610,1714,1822,1945,2044", + "endColumns": "117,107,122,105,106,82,107,125,83,80,82,110,108,97,109,103,107,122,98,100", + "endOffsets": "168,276,399,505,612,695,803,929,1013,1094,1177,1288,1397,1495,1605,1709,1817,1940,2039,2140" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,331,454,560,667,750,858,984,1068,1149,1232,1343,1452,1550,1660,1764,1872,1995,4722", + "endColumns": "117,107,122,105,106,82,107,125,83,80,82,110,108,97,109,103,107,122,98,100", + "endOffsets": "218,326,449,555,662,745,853,979,1063,1144,1227,1338,1447,1545,1655,1759,1867,1990,2089,4818" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-cs.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-cs.json new file mode 100644 index 0000000000000000000000000000000000000000..f1c083658603318b6f047c0337d1f41838ff92d2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-cs.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-cs/values-cs.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-cs/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3075", + "endColumns": "201", + "endOffsets": "3272" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-cs/values-cs.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,271,395,497,606,692,797,914,995,1076,1160,1264,1373,1472,1578,1688,1795,1917,2015", + "endColumns": "106,108,123,101,108,85,104,116,80,80,83,103,108,98,105,109,106,121,97,100", + "endOffsets": "157,266,390,492,601,687,792,909,990,1071,1155,1259,1368,1467,1573,1683,1790,1912,2010,2111" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,321,445,547,656,742,847,964,1045,1126,1210,1314,1423,1522,1628,1738,1845,1967,4664", + "endColumns": "106,108,123,101,108,85,104,116,80,80,83,103,108,98,105,109,106,121,97,100", + "endOffsets": "207,316,440,542,651,737,842,959,1040,1121,1205,1309,1418,1517,1623,1733,1840,1962,2060,4760" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-cs/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,702,810,1022,1147,1273,1507,1616,1811,1937,2157,2338,2432,2525", + "endColumns": "103,191,122,107,211,124,125,233,108,194,125,219,180,93,92,110", + "endOffsets": "386,578,701,809,1021,1146,1272,1506,1615,1810,1936,2156,2337,2431,2524,2635" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2065,2173,2365,2492,2604,2816,2945,3277,3511,3624,3819,3949,4169,4354,4452,4549", + "endColumns": "107,191,126,111,211,128,129,233,112,194,129,219,184,97,96,114", + "endOffsets": "2168,2360,2487,2599,2811,2940,3070,3506,3619,3814,3944,4164,4349,4447,4544,4659" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-da.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-da.json new file mode 100644 index 0000000000000000000000000000000000000000..4c0dffa63358d1fb946b0709dc66394f7687ada4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-da.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-da/values-da.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-da/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "185", + "endOffsets": "470" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7502", + "endColumns": "185", + "endOffsets": "7683" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-da/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,704,811,1013,1136,1266,1481,1585,1778,1903,2107,2311,2403,2491", + "endColumns": "103,191,124,106,201,122,129,214,103,192,124,203,203,91,87,102", + "endOffsets": "386,578,703,810,1012,1135,1265,1480,1584,1777,1902,2106,2310,2402,2490,2593" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6499,6607,6799,6928,7039,7241,7368,7688,7903,8011,8204,8333,8537,8745,8841,8933", + "endColumns": "107,191,128,110,201,126,133,214,107,192,128,203,207,95,91,106", + "endOffsets": "6602,6794,6923,7034,7236,7363,7497,7898,8006,8199,8328,8532,8740,8836,8928,9035" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-da/values-da.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,488,600,683,783,896,973,1050,1129,1238,1346,1442,1556,1658,1759,1875,1972", + "endColumns": "102,107,122,98,111,82,99,112,76,76,78,108,107,95,113,101,100,115,96,100", + "endOffsets": "153,261,384,483,595,678,778,891,968,1045,1124,1233,1341,1437,1551,1653,1754,1870,1967,2068" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1739,1847,1970,2069,2181,2264,2364,2477,2554,2631,2710,2819,2927,3023,3137,3239,3340,3456,9394", + "endColumns": "102,107,122,98,111,82,99,112,76,76,78,108,107,95,113,101,100,115,96,100", + "endOffsets": "1734,1842,1965,2064,2176,2259,2359,2472,2549,2626,2705,2814,2922,3018,3132,3234,3335,3451,3548,9490" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-da/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,588,843,1108,1363,1623,1888,1977,2076,2174,2276,2378,2476,2577,2678,2775,2859,2954,3048,3138,3238,3354,3469,3568,3683,3797,3900,4002,4088,4184,4296,4407,4501,4612,4722,4812,4890,4959,5060,5137,5309", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,88,98,97,101,101,97,100,100,96,83,94,93,89,99,115,114,98,114,113,102,101,85,95,111,110,93,110,109,89,77,68,100,76,171,177", + "endOffsets": "587,842,1107,1362,1622,1887,1976,2075,2173,2275,2377,2475,2576,2677,2774,2858,2953,3047,3137,3237,3353,3468,3567,3682,3796,3899,4001,4087,4183,4295,4406,4500,4611,4721,4811,4889,4958,5059,5136,5308,5486" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,356,607,868,1119,1375,3553,3646,3749,3851,3957,4063,4165,4270,4375,4476,4564,4663,4761,4855,4959,5079,5198,5301,5420,5538,5645,5751,5841,5941,6057,6172,6270,6385,9040,9134,9216,9289,9495,9576,9744", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,92,102,101,105,105,101,104,104,100,87,98,97,93,103,119,118,102,118,117,106,105,89,99,115,114,97,114,113,93,81,72,104,80,167,173", + "endOffsets": "351,602,863,1114,1370,1631,3641,3744,3846,3952,4058,4160,4265,4370,4471,4559,4658,4756,4850,4954,5074,5193,5296,5415,5533,5640,5746,5836,5936,6052,6167,6265,6380,6494,9129,9211,9284,9389,9571,9739,9913" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-de.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-de.json new file mode 100644 index 0000000000000000000000000000000000000000..3340d97c8da94adeeff6d694d3680509ffc4dab3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-de.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-de/values-de.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-de/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1099,1354,1618,1888,1975,2066,2159,2257,2348,2442,2542,2635,2731,2813,2900,2989,3077,3169,3281,3392,3486,3600,3713,3805,3899,3983,4071,4179,4286,4375,4485,4594,4685,4764,4833,4943,5023,5195", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,90,92,97,90,93,99,92,95,81,86,88,87,91,111,110,93,113,112,91,93,83,87,107,106,88,109,108,90,78,68,109,79,171,177", + "endOffsets": "582,835,1098,1353,1617,1887,1974,2065,2158,2256,2347,2441,2541,2634,2730,2812,2899,2988,3076,3168,3280,3391,3485,3599,3712,3804,3898,3982,4070,4178,4285,4374,4484,4593,4684,4763,4832,4942,5022,5194,5372" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,859,1110,1370,3580,3671,3766,3863,3965,4060,4158,4262,4359,4459,4545,4636,4729,4821,4917,5033,5148,5246,5364,5481,5577,5675,5763,5855,5967,6078,6171,6285,9087,9182,9265,9338,9553,9637,9805", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,94,96,101,94,97,103,96,99,85,90,92,91,95,115,114,97,117,116,95,97,87,91,111,110,92,113,112,94,82,72,113,83,167,173", + "endOffsets": "346,595,854,1105,1365,1631,3666,3761,3858,3960,4055,4153,4257,4354,4454,4540,4631,4724,4816,4912,5028,5143,5241,5359,5476,5572,5670,5758,5850,5962,6073,6166,6280,6393,9177,9260,9333,9447,9632,9800,9974" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-de/values-de.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,489,601,687,792,907,984,1060,1142,1253,1356,1455,1566,1668,1775,1897,1999", + "endColumns": "104,107,122,97,111,85,104,114,76,75,81,110,102,98,110,101,106,121,101,100", + "endOffsets": "155,263,386,484,596,682,787,902,979,1055,1137,1248,1351,1450,1561,1663,1770,1892,1994,2095" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1741,1849,1972,2070,2182,2268,2373,2488,2565,2641,2723,2834,2937,3036,3147,3249,3356,3478,9452", + "endColumns": "104,107,122,97,111,85,104,114,76,75,81,110,102,98,110,101,106,121,101,100", + "endOffsets": "1736,1844,1967,2065,2177,2263,2368,2483,2560,2636,2718,2829,2932,3031,3142,3244,3351,3473,3575,9548" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-de/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "203", + "endOffsets": "488" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7467", + "endColumns": "203", + "endOffsets": "7666" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-de/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,586,712,822,1059,1188,1332,1571,1681,1881,2010,2231,2433,2530,2619", + "endColumns": "106,195,125,109,236,128,143,238,109,199,128,220,201,96,88,104", + "endOffsets": "389,585,711,821,1058,1187,1331,1570,1680,1880,2009,2230,2432,2529,2618,2723" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6398,6509,6705,6835,6949,7186,7319,7671,7910,8024,8224,8357,8578,8784,8885,8978", + "endColumns": "110,195,129,113,236,132,147,238,113,199,132,220,205,100,92,108", + "endOffsets": "6504,6700,6830,6944,7181,7314,7462,7905,8019,8219,8352,8573,8779,8880,8973,9082" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-el.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-el.json new file mode 100644 index 0000000000000000000000000000000000000000..79b93005153ee49f27a3fd136926b6d9da95db1b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-el.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-el/values-el.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-el/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3210", + "endColumns": "222", + "endOffsets": "3428" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-el/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,610,740,849,1089,1212,1342,1590,1696,1897,2024,2261,2432,2527,2615", + "endColumns": "108,217,129,108,239,122,129,247,105,200,126,236,170,94,87,107", + "endOffsets": "391,609,739,848,1088,1211,1341,1589,1695,1896,2023,2260,2431,2526,2614,2722" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2131,2244,2462,2596,2709,2949,3076,3433,3681,3791,3992,4123,4360,4535,4634,4726", + "endColumns": "112,217,133,112,239,126,133,247,109,200,130,236,174,98,91,111", + "endOffsets": "2239,2457,2591,2704,2944,3071,3205,3676,3786,3987,4118,4355,4530,4629,4721,4833" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-el/values-el.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,515,632,717,822,948,1036,1122,1207,1318,1428,1530,1641,1750,1858,1981,2081", + "endColumns": "117,107,122,110,116,84,104,125,87,85,84,110,109,101,110,108,107,122,99,100", + "endOffsets": "168,276,399,510,627,712,817,943,1031,1117,1202,1313,1423,1525,1636,1745,1853,1976,2076,2177" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,331,454,565,682,767,872,998,1086,1172,1257,1368,1478,1580,1691,1800,1908,2031,4838", + "endColumns": "117,107,122,110,116,84,104,125,87,85,84,110,109,101,110,108,107,122,99,100", + "endOffsets": "218,326,449,560,677,762,867,993,1081,1167,1252,1363,1473,1575,1686,1795,1903,2026,2126,4934" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-en-rAU.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-en-rAU.json new file mode 100644 index 0000000000000000000000000000000000000000..998469683f978bde1a0b0860cc11f4f23921cd42 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-en-rAU.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rAU/values-en-rAU.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-en-rAU/values-en-rAU.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-en-rGB.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-en-rGB.json new file mode 100644 index 0000000000000000000000000000000000000000..1113ff799b11bb86abbfd7e399c7e301a45961fc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-en-rGB.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rGB/values-en-rGB.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-en-rGB/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,836,1093,1348,1608,1872,1960,2051,2144,2241,2332,2423,2522,2615,2708,2789,2874,2961,3050,3142,3247,3352,3446,3553,3660,3752,3846,3929,4015,4114,4213,4300,4401,4502,4590,4666,4736,4846,4924,5096", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,90,92,96,90,90,98,92,92,80,84,86,88,91,104,104,93,106,106,91,93,82,85,98,98,86,100,100,87,75,69,109,77,171,177", + "endOffsets": "584,835,1092,1347,1607,1871,1959,2050,2143,2240,2331,2422,2521,2614,2707,2788,2873,2960,3049,3141,3246,3351,3445,3552,3659,3751,3845,3928,4014,4113,4212,4299,4400,4501,4589,4665,4735,4845,4923,5095,5273" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1100,1356,3530,3622,3717,3814,3915,4010,4105,4208,4305,4402,4487,4576,4667,4760,4856,4965,5074,5172,5283,5394,5490,5588,5675,5765,5868,5971,6062,6167,8774,8866,8946,9020,9235,9317,9485", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,94,96,100,94,94,102,96,96,84,88,90,92,95,108,108,97,110,110,95,97,86,89,102,102,90,104,104,91,79,73,113,81,167,173", + "endOffsets": "344,591,844,1095,1351,1611,3617,3712,3809,3910,4005,4100,4203,4300,4397,4482,4571,4662,4755,4851,4960,5069,5167,5278,5389,5485,5583,5670,5760,5863,5966,6057,6162,6267,8861,8941,9015,9129,9312,9480,9654" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-en-rGB/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,574,697,802,1012,1133,1261,1479,1582,1765,1888,2093,2267,2356,2444", + "endColumns": "102,183,122,104,209,120,127,217,102,182,122,204,173,88,87,103", + "endOffsets": "389,573,696,801,1011,1132,1260,1478,1581,1764,1887,2092,2266,2355,2443,2547" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6272,6379,6563,6690,6799,7009,7134,7463,7681,7788,7971,8098,8303,8481,8574,8666", + "endColumns": "106,183,126,108,209,124,131,217,106,182,126,204,177,92,91,107", + "endOffsets": "6374,6558,6685,6794,7004,7129,7261,7676,7783,7966,8093,8298,8476,8569,8661,8769" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-en-rGB/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "196", + "endOffsets": "485" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7266", + "endColumns": "196", + "endOffsets": "7458" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-en-rGB/values-en-rGB.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1616,1720,1828,1951,2051,2159,2243,2343,2458,2535,2611,2693,2796,2900,2999,3104,3207,3311,3430,9134", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "1715,1823,1946,2046,2154,2238,2338,2453,2530,2606,2688,2791,2895,2994,3099,3202,3306,3425,3525,9230" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-en-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-en-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..3c4d9e497bd926e8648a54f6cf367282827c111b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-en-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rIN/values-en-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-en-rIN/values-en-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,490,598,682,782,897,974,1050,1132,1235,1339,1438,1543,1646,1750,1869,1969", + "endColumns": "103,107,122,99,107,83,99,114,76,75,81,102,103,98,104,102,103,118,99,100", + "endOffsets": "154,262,385,485,593,677,777,892,969,1045,1127,1230,1334,1433,1538,1641,1745,1864,1964,2065" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-es-rUS.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-es-rUS.json new file mode 100644 index 0000000000000000000000000000000000000000..0c45ec1c5ce4aa9b061f9df8a6ca1ac82a1adce0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-es-rUS.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es-rUS/values-es-rUS.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-es-rUS/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1354,1614,1877,1973,2077,2180,2290,2393,2500,2609,2711,2817,2909,3010,3110,3207,3312,3434,3553,3657,3778,3900,4004,4107,4201,4303,4422,4538,4638,4756,4875,4964,5042,5111,5231,5311,5483", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,109,102,106,108,101,105,91,100,99,96,104,121,118,103,120,121,103,102,93,101,118,115,99,117,118,88,77,68,119,79,171,177", + "endOffsets": "586,839,1098,1353,1613,1876,1972,2076,2179,2289,2392,2499,2608,2710,2816,2908,3009,3109,3206,3311,3433,3552,3656,3777,3899,4003,4106,4200,4302,4421,4537,4637,4755,4874,4963,5041,5110,5230,5310,5482,5660" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1106,1362,3614,3714,3822,3929,4043,4150,4261,4374,4480,4590,4686,4791,4895,4996,5105,5231,5354,5462,5587,5713,5821,5928,6026,6132,6255,6375,6479,6601,9389,9482,9564,9637,9862,9946,10114", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,107,106,113,106,110,112,105,109,95,104,103,100,108,125,122,107,124,125,107,106,97,105,122,119,103,121,122,92,81,72,123,83,167,173", + "endOffsets": "346,595,850,1101,1357,1616,3709,3817,3924,4038,4145,4256,4369,4475,4585,4681,4786,4890,4991,5100,5226,5349,5457,5582,5708,5816,5923,6021,6127,6250,6370,6474,6596,6719,9477,9559,9632,9756,9941,10109,10283" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-es-rUS/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "204", + "endOffsets": "493" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7764", + "endColumns": "204", + "endOffsets": "7964" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-es-rUS/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,393,591,721,827,1047,1176,1307,1537,1644,1845,1976,2212,2416,2512,2600", + "endColumns": "105,197,129,105,219,128,130,229,106,200,130,235,203,95,87,102", + "endOffsets": "392,590,720,826,1046,1175,1306,1536,1643,1844,1975,2211,2415,2511,2599,2702" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6724,6834,7032,7166,7276,7496,7629,7969,8199,8310,8511,8646,8882,9090,9190,9282", + "endColumns": "109,197,133,109,219,132,134,229,110,200,134,235,207,99,91,106", + "endOffsets": "6829,7027,7161,7271,7491,7624,7759,8194,8305,8506,8641,8877,9085,9185,9277,9384" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-es-rUS/values-es-rUS.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,515,623,708,809,932,1016,1097,1179,1291,1403,1504,1612,1719,1826,1948,2048", + "endColumns": "119,107,122,108,107,84,100,122,83,80,81,111,111,100,107,106,106,121,99,100", + "endOffsets": "170,278,401,510,618,703,804,927,1011,1092,1174,1286,1398,1499,1607,1714,1821,1943,2043,2144" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1621,1741,1849,1972,2081,2189,2274,2375,2498,2582,2663,2745,2857,2969,3070,3178,3285,3392,3514,9761", + "endColumns": "119,107,122,108,107,84,100,122,83,80,81,111,111,100,107,106,106,121,99,100", + "endOffsets": "1736,1844,1967,2076,2184,2269,2370,2493,2577,2658,2740,2852,2964,3065,3173,3280,3387,3509,3609,9857" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-es.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-es.json new file mode 100644 index 0000000000000000000000000000000000000000..47205429bfdc352064b8a6c53670b221029f67a9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-es.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es/values-es.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-es/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "218", + "endOffsets": "503" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7686", + "endColumns": "218", + "endOffsets": "7900" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-es/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1344,1604,1867,1963,2067,2170,2274,2377,2478,2581,2683,2783,2875,2976,3076,3173,3278,3396,3515,3619,3736,3854,3958,4061,4155,4257,4372,4488,4588,4702,4817,4906,4984,5053,5165,5245,5417", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,103,102,103,102,100,102,101,99,91,100,99,96,104,117,118,103,116,117,103,102,93,101,114,115,99,113,114,88,77,68,111,79,171,177", + "endOffsets": "580,831,1088,1343,1603,1866,1962,2066,2169,2273,2376,2477,2580,2682,2782,2874,2975,3075,3172,3277,3395,3514,3618,3735,3853,3957,4060,4154,4256,4371,4487,4587,4701,4816,4905,4983,5052,5164,5244,5416,5594" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1100,1356,3582,3682,3790,3897,4005,4112,4217,4324,4430,4534,4630,4735,4839,4940,5049,5171,5294,5402,5523,5645,5753,5860,5958,6064,6183,6303,6407,6525,9318,9411,9493,9566,9783,9867,10035", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,107,106,107,106,104,106,105,103,95,104,103,100,108,121,122,107,120,121,107,106,97,105,118,119,103,117,118,92,81,72,115,83,167,173", + "endOffsets": "344,591,844,1095,1351,1610,3677,3785,3892,4000,4107,4212,4319,4425,4529,4625,4730,4834,4935,5044,5166,5289,5397,5518,5640,5748,5855,5953,6059,6178,6298,6402,6520,6639,9406,9488,9561,9677,9862,10030,10204" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-es/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,584,713,819,1039,1170,1305,1556,1663,1859,1989,2213,2396,2489,2584", + "endColumns": "105,194,128,105,219,130,134,250,106,195,129,223,182,92,94,109", + "endOffsets": "388,583,712,818,1038,1169,1304,1555,1662,1858,1988,2212,2395,2488,2583,2693" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6644,6754,6949,7082,7192,7412,7547,7905,8156,8267,8463,8597,8821,9008,9105,9204", + "endColumns": "109,194,132,109,219,134,138,250,110,195,133,223,186,96,98,113", + "endOffsets": "6749,6944,7077,7187,7407,7542,7681,8151,8262,8458,8592,8816,9003,9100,9199,9313" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-es/values-es.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,516,624,709,810,938,1014,1090,1172,1279,1379,1478,1586,1693,1800,1922,2022", + "endColumns": "116,107,122,112,107,84,100,127,75,75,81,106,99,98,107,106,106,121,99,100", + "endOffsets": "167,275,398,511,619,704,805,933,1009,1085,1167,1274,1374,1473,1581,1688,1795,1917,2017,2118" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1615,1732,1840,1963,2076,2184,2269,2370,2498,2574,2650,2732,2839,2939,3038,3146,3253,3360,3482,9682", + "endColumns": "116,107,122,112,107,84,100,127,75,75,81,106,99,98,107,106,106,121,99,100", + "endOffsets": "1727,1835,1958,2071,2179,2264,2365,2493,2569,2645,2727,2834,2934,3033,3141,3248,3355,3477,3577,9778" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-et-rEE.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-et-rEE.json new file mode 100644 index 0000000000000000000000000000000000000000..6c9e3c89d935913e509e606af91d6fd1c22d5a72 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-et-rEE.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-et-rEE/values-et-rEE.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-et-rEE/values-et-rEE.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,510,621,707,809,926,1006,1084,1167,1278,1383,1482,1592,1693,1796,1924,2026", + "endColumns": "116,107,122,106,110,85,101,116,79,77,82,110,104,98,109,100,102,127,101,100", + "endOffsets": "167,275,398,505,616,702,804,921,1001,1079,1162,1273,1378,1477,1587,1688,1791,1919,2021,2122" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-et.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-et.json new file mode 100644 index 0000000000000000000000000000000000000000..4e41fc2bad8d98a2732fd23ce691f12cec8cfbd4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-et.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-et/values-et.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-et/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1115", + "endColumns": "198", + "endOffsets": "1309" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-et/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,578,703,809,1018,1145,1273,1492,1598,1793,1923,2137,2308,2397,2488", + "endColumns": "100,193,124,105,208,126,127,218,105,194,129,213,170,88,90,112", + "endOffsets": "383,577,702,808,1017,1144,1272,1491,1597,1792,1922,2136,2307,2396,2487,2600" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,404,533,643,852,983,1314,1533,1643,1838,1972,2186,2361,2454,2549", + "endColumns": "104,193,128,109,208,130,131,218,109,194,133,213,174,92,94,116", + "endOffsets": "205,399,528,638,847,978,1110,1528,1638,1833,1967,2181,2356,2449,2544,2661" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-et/values-et.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2666", + "endColumns": "100", + "endOffsets": "2762" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-eu-rES.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-eu-rES.json new file mode 100644 index 0000000000000000000000000000000000000000..fdf54ce299be04a5e61a217f9da415b71d1f1d33 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-eu-rES.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-eu-rES/values-eu-rES.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-eu-rES/values-eu-rES.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,493,603,689,795,919,1006,1090,1172,1281,1391,1490,1599,1712,1823,1960,2059", + "endColumns": "108,107,122,97,109,85,105,123,86,83,81,108,109,98,108,112,110,136,98,100", + "endOffsets": "159,267,390,488,598,684,790,914,1001,1085,1167,1276,1386,1485,1594,1707,1818,1955,2054,2155" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-eu.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-eu.json new file mode 100644 index 0000000000000000000000000000000000000000..fc4d9e8fea0392ab9d852defdb8d999b6207a3a1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-eu.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-eu/values-eu.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-eu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "200", + "endOffsets": "485" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1129", + "endColumns": "200", + "endOffsets": "1325" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-eu/values-eu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2728", + "endColumns": "100", + "endOffsets": "2824" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-eu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,593,717,824,1030,1155,1287,1530,1636,1834,1962,2189,2374,2466,2557", + "endColumns": "101,207,123,106,205,124,131,242,105,197,127,226,184,91,90,103", + "endOffsets": "384,592,716,823,1029,1154,1286,1529,1635,1833,1961,2188,2373,2465,2556,2660" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,211,419,547,658,864,993,1330,1573,1683,1881,2013,2240,2429,2525,2620", + "endColumns": "105,207,127,110,205,128,135,242,109,197,131,226,188,95,94,107", + "endOffsets": "206,414,542,653,859,988,1124,1568,1678,1876,2008,2235,2424,2520,2615,2723" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fa.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fa.json new file mode 100644 index 0000000000000000000000000000000000000000..9ec995207e420d69bf5532cc7bf41d9b6bc659fa --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fa.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fa/values-fa.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-fa/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "213", + "endOffsets": "498" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3065", + "endColumns": "213", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-fa/values-fa.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,275,401,504,615,699,802,917,996,1074,1155,1267,1370,1468,1578,1681,1790,1915,2016", + "endColumns": "109,109,125,102,110,83,102,114,78,77,80,111,102,97,109,102,108,124,100,100", + "endOffsets": "160,270,396,499,610,694,797,912,991,1069,1150,1262,1365,1463,1573,1676,1785,1910,2011,2112" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,325,451,554,665,749,852,967,1046,1124,1205,1317,1420,1518,1628,1731,1840,1965,4651", + "endColumns": "109,109,125,102,110,83,102,114,78,77,80,111,102,97,109,102,108,124,100,100", + "endOffsets": "210,320,446,549,660,744,847,962,1041,1119,1200,1312,1415,1513,1623,1726,1835,1960,2061,4747" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-fa/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,580,709,810,1009,1135,1262,1474,1582,1785,1916,2130,2314,2406,2500", + "endColumns": "105,190,128,100,198,125,126,211,107,202,130,213,183,91,93,109", + "endOffsets": "388,579,708,809,1008,1134,1261,1473,1581,1784,1915,2129,2313,2405,2499,2609" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2066,2176,2367,2500,2605,2804,2934,3279,3491,3603,3806,3941,4155,4343,4439,4537", + "endColumns": "109,190,132,104,198,129,130,211,111,202,134,213,187,95,97,113", + "endOffsets": "2171,2362,2495,2600,2799,2929,3060,3486,3598,3801,3936,4150,4338,4434,4532,4646" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fi.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fi.json new file mode 100644 index 0000000000000000000000000000000000000000..0e52706c74dc250cdc71650633fa0b4b5cc120b8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fi.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fi/values-fi.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-fi/values-fi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,494,595,681,786,904,991,1073,1153,1260,1363,1460,1566,1665,1769,1888,1987", + "endColumns": "107,107,122,99,100,85,104,117,86,81,79,106,102,96,105,98,103,118,98,100", + "endOffsets": "158,266,389,489,590,676,781,899,986,1068,1148,1255,1358,1455,1561,1660,1764,1883,1982,2083" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1605,1713,1821,1944,2044,2145,2231,2336,2454,2541,2623,2703,2810,2913,3010,3116,3215,3319,3438,9266", + "endColumns": "107,107,122,99,100,85,104,117,86,81,79,106,102,96,105,98,103,118,98,100", + "endOffsets": "1708,1816,1939,2039,2140,2226,2331,2449,2536,2618,2698,2805,2908,3005,3111,3210,3314,3433,3532,9362" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-fi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7386", + "endColumns": "208", + "endOffsets": "7590" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-fi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1341,1594,1857,1950,2043,2135,2234,2333,2429,2527,2625,2720,2809,2899,2988,3079,3173,3282,3391,3484,3592,3700,3800,3899,3987,4078,4184,4290,4379,4484,4589,4679,4756,4828,4944,5022,5194", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,92,92,91,98,98,95,97,97,94,88,89,88,90,93,108,108,92,107,107,99,98,87,90,105,105,88,104,104,89,76,71,115,77,171,177", + "endOffsets": "580,831,1088,1340,1593,1856,1949,2042,2134,2233,2332,2428,2526,2624,2719,2808,2898,2987,3078,3172,3281,3390,3483,3591,3699,3799,3898,3986,4077,4183,4289,4378,4483,4588,4678,4755,4827,4943,5021,5193,5371" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1097,1346,3537,3634,3731,3827,3930,4033,4133,4235,4337,4436,4529,4623,4716,4811,4909,5022,5135,5232,5344,5456,5560,5663,5755,5850,5960,6070,6163,6272,8895,8989,9070,9146,9367,9449,9617", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,96,96,95,102,102,99,101,101,98,92,93,92,94,97,112,112,96,111,111,103,102,91,94,109,109,92,108,108,93,80,75,119,81,167,173", + "endOffsets": "344,591,844,1092,1341,1600,3629,3726,3822,3925,4028,4128,4230,4332,4431,4524,4618,4711,4806,4904,5017,5130,5227,5339,5451,5555,5658,5750,5845,5955,6065,6158,6267,6376,8984,9065,9141,9261,9444,9612,9786" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-fi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,577,706,810,1012,1136,1268,1468,1572,1752,1876,2083,2248,2340,2436", + "endColumns": "108,184,128,103,201,123,131,199,103,179,123,206,164,91,95,107", + "endOffsets": "391,576,705,809,1011,1135,1267,1467,1571,1751,1875,2082,2247,2339,2435,2543" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6381,6494,6679,6812,6920,7122,7250,7595,7795,7903,8083,8211,8418,8587,8683,8783", + "endColumns": "112,184,132,107,201,127,135,199,107,179,127,206,168,95,99,111", + "endOffsets": "6489,6674,6807,6915,7117,7245,7381,7790,7898,8078,8206,8413,8582,8678,8778,8890" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fr-rCA.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fr-rCA.json new file mode 100644 index 0000000000000000000000000000000000000000..706b4b7b0d8a89f06450c16c2220197743a39cb5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fr-rCA.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fr-rCA/values-fr-rCA.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1356,1618,1881,1969,2064,2160,2255,2353,2446,2542,2641,2735,2820,2913,3007,3096,3192,3294,3415,3512,3634,3756,3855,3955,4042,4136,4255,4374,4468,4588,4708,4799,4876,4946,5060,5145,5317", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,94,95,94,97,92,95,98,93,84,92,93,88,95,101,120,96,121,121,98,99,86,93,118,118,93,119,119,90,76,69,113,84,171,177", + "endOffsets": "586,839,1098,1355,1617,1880,1968,2063,2159,2254,2352,2445,2541,2640,2734,2819,2912,3006,3095,3191,3293,3414,3511,3633,3755,3854,3954,4041,4135,4254,4373,4467,4587,4707,4798,4875,4945,5059,5144,5316,5494" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1108,1366,3651,3743,3842,3942,4041,4143,4240,4340,4443,4541,4630,4727,4825,4918,5018,5124,5249,5350,5476,5602,5705,5809,5900,5998,6121,6244,6342,6466,9340,9435,9516,9590,9809,9898,10066", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,98,99,98,101,96,99,102,97,88,96,97,92,99,105,124,100,125,125,102,103,90,97,122,122,97,123,123,94,80,73,117,88,167,173", + "endOffsets": "346,595,850,1103,1361,1620,3738,3837,3937,4036,4138,4235,4335,4438,4536,4625,4722,4820,4913,5013,5119,5244,5345,5471,5597,5700,5804,5895,5993,6116,6239,6337,6461,6585,9430,9511,9585,9703,9893,10061,10235" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-fr-rCA/values-fr-rCA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,512,623,710,826,956,1039,1119,1215,1325,1437,1540,1651,1758,1860,1982,2081", + "endColumns": "110,107,122,114,110,86,115,129,82,79,95,109,111,102,110,106,101,121,98,100", + "endOffsets": "161,269,392,507,618,705,821,951,1034,1114,1210,1320,1432,1535,1646,1753,1855,1977,2076,2177" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1625,1736,1844,1967,2082,2193,2280,2396,2526,2609,2689,2785,2895,3007,3110,3221,3328,3430,3552,9708", + "endColumns": "110,107,122,114,110,86,115,129,82,79,95,109,111,102,110,106,101,121,98,100", + "endOffsets": "1731,1839,1962,2077,2188,2275,2391,2521,2604,2684,2780,2890,3002,3105,3216,3323,3425,3547,3646,9804" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,391,603,731,838,1068,1199,1337,1591,1701,1917,2051,2270,2475,2574,2664", + "endColumns": "103,211,127,106,229,130,137,253,109,215,133,218,204,98,89,108", + "endOffsets": "390,602,730,837,1067,1198,1336,1590,1700,1916,2050,2269,2474,2573,2663,2772" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6590,6698,6910,7042,7153,7383,7518,7880,8134,8248,8464,8602,8821,9030,9133,9227", + "endColumns": "107,211,131,110,229,134,141,253,113,215,137,218,208,102,93,112", + "endOffsets": "6693,6905,7037,7148,7378,7513,7655,8129,8243,8459,8597,8816,9025,9128,9222,9335" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-fr-rCA/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "219", + "endOffsets": "508" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7660", + "endColumns": "219", + "endOffsets": "7875" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fr.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fr.json new file mode 100644 index 0000000000000000000000000000000000000000..7317a972061b8678fa4ce71f223becee5555825a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-fr.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fr/values-fr.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-fr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,599,727,834,1064,1195,1333,1570,1680,1896,2030,2249,2454,2553,2646", + "endColumns": "103,211,127,106,229,130,137,236,109,215,133,218,204,98,92,108", + "endOffsets": "386,598,726,833,1063,1194,1332,1569,1679,1895,2029,2248,2453,2552,2645,2754" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6638,6746,6958,7090,7201,7431,7566,7932,8169,8283,8499,8637,8856,9065,9168,9265", + "endColumns": "107,211,131,110,229,134,141,236,113,215,137,218,208,102,96,112", + "endOffsets": "6741,6953,7085,7196,7426,7561,7703,8164,8278,8494,8632,8851,9060,9163,9260,9373" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-fr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "223", + "endOffsets": "508" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7708", + "endColumns": "223", + "endOffsets": "7927" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-fr/values-fr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,512,623,705,811,941,1024,1104,1190,1300,1412,1515,1626,1733,1840,1962,2061", + "endColumns": "110,107,122,114,110,81,105,129,82,79,85,109,111,102,110,106,106,121,98,100", + "endOffsets": "161,269,392,507,618,700,806,936,1019,1099,1185,1295,1407,1510,1621,1728,1835,1957,2056,2157" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1636,1747,1855,1978,2093,2204,2286,2392,2522,2605,2685,2771,2881,2993,3096,3207,3314,3421,3543,9749", + "endColumns": "110,107,122,114,110,81,105,129,82,79,85,109,111,102,110,106,106,121,98,100", + "endOffsets": "1742,1850,1973,2088,2199,2281,2387,2517,2600,2680,2766,2876,2988,3091,3202,3309,3416,3538,3637,9845" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-fr/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1099,1356,1618,1888,1976,2071,2167,2266,2370,2467,2566,2671,2768,2853,2946,3040,3129,3225,3346,3467,3564,3686,3808,3913,4019,4106,4200,4319,4438,4532,4652,4772,4866,4943,5013,5127,5210,5382", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,87,94,95,98,103,96,98,104,96,84,92,93,88,95,120,120,96,121,121,104,105,86,93,118,118,93,119,119,93,76,69,113,82,171,177", + "endOffsets": "582,835,1098,1355,1617,1887,1975,2070,2166,2265,2369,2466,2565,2670,2767,2852,2945,3039,3128,3224,3345,3466,3563,3685,3807,3912,4018,4105,4199,4318,4437,4531,4651,4771,4865,4942,5012,5126,5209,5381,5559" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,859,1112,1370,3642,3734,3833,3933,4036,4144,4245,4348,4457,4558,4647,4744,4842,4935,5035,5160,5285,5386,5512,5638,5747,5857,5948,6046,6169,6292,6390,6514,9378,9476,9557,9631,9850,9937,10105", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,91,98,99,102,107,100,102,108,100,88,96,97,92,99,124,124,100,125,125,108,109,90,97,122,122,97,123,123,97,80,73,117,86,167,173", + "endOffsets": "346,595,854,1107,1365,1631,3729,3828,3928,4031,4139,4240,4343,4452,4553,4642,4739,4837,4930,5030,5155,5280,5381,5507,5633,5742,5852,5943,6041,6164,6287,6385,6509,6633,9471,9552,9626,9744,9932,10100,10274" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gl-rES.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gl-rES.json new file mode 100644 index 0000000000000000000000000000000000000000..bdc4dff64fbc521d30d42c5345878ccbcd4ce9ce --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gl-rES.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gl-rES/values-gl-rES.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-gl-rES/values-gl-rES.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,167,275,398,510,618,703,805,931,1015,1096,1178,1285,1394,1493,1601,1704,1811,1933,2033", + "endColumns": "111,107,122,111,107,84,101,125,83,80,81,106,108,98,107,102,106,121,99,100", + "endOffsets": "162,270,393,505,613,698,800,926,1010,1091,1173,1280,1389,1488,1596,1699,1806,1928,2028,2129" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gl.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gl.json new file mode 100644 index 0000000000000000000000000000000000000000..c9cdbf05f3f73b764188aa368da924c4e9c53a89 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gl.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gl/values-gl.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-gl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,582,709,815,1033,1163,1297,1527,1634,1834,1967,2191,2369,2462,2557", + "endColumns": "103,194,126,105,217,129,133,229,106,199,132,223,177,92,94,109", + "endOffsets": "386,581,708,814,1032,1162,1296,1526,1633,1833,1966,2190,2368,2461,2556,2666" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,408,539,649,867,1001,1332,1562,1673,1873,2010,2234,2416,2513,2612", + "endColumns": "107,194,130,109,217,133,137,229,110,199,136,223,181,96,98,113", + "endOffsets": "208,403,534,644,862,996,1134,1557,1668,1868,2005,2229,2411,2508,2607,2721" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-gl/values-gl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2726", + "endColumns": "100", + "endOffsets": "2822" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-gl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "192", + "endOffsets": "477" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1139", + "endColumns": "192", + "endOffsets": "1327" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gu-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gu-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..f2fb7a76bebb878c67a90a05cea5a34c0c7c9cf4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gu-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gu-rIN/values-gu-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-gu-rIN/values-gu-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,499,606,693,794,917,994,1072,1152,1258,1360,1457,1566,1665,1775,1896,1999", + "endColumns": "108,107,122,103,106,86,100,122,76,77,79,105,101,96,108,98,109,120,102,100", + "endOffsets": "159,267,390,494,601,688,789,912,989,1067,1147,1253,1355,1452,1561,1660,1770,1891,1994,2095" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gu.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gu.json new file mode 100644 index 0000000000000000000000000000000000000000..e2fc95df2f7cfa01c38e41e734ede3012a3c6c66 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-gu.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gu/values-gu.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-gu/values-gu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2629", + "endColumns": "100", + "endOffsets": "2725" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-gu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1104", + "endColumns": "205", + "endOffsets": "1305" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-gu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,587,710,820,1017,1137,1262,1469,1575,1770,1893,2095,2271,2358,2450", + "endColumns": "105,197,122,109,196,119,124,206,105,194,122,201,175,86,91,106", + "endOffsets": "388,586,709,819,1016,1136,1261,1468,1574,1769,1892,2094,2270,2357,2449,2556" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,413,540,654,851,975,1310,1517,1627,1822,1949,2151,2331,2422,2518", + "endColumns": "109,197,126,113,196,123,128,206,109,194,126,201,179,90,95,110", + "endOffsets": "210,408,535,649,846,970,1099,1512,1622,1817,1944,2146,2326,2417,2513,2624" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-h320dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-h320dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..4d98013e44d1da6f2f1bea88c74cdd1c2d283413 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-h320dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-h320dp-v13/values-h320dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-h320dp-v13/values-h320dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "57", + "endOffsets": "108" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-h720dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-h720dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..ae8eac58c63cd44e559bb16ac01eb80c6a22af5b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-h720dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-h720dp-v13/values-h720dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-h720dp-v13/values-h720dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "66", + "endOffsets": "117" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hdpi-v4.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hdpi-v4.json new file mode 100644 index 0000000000000000000000000000000000000000..d1449b6af9599b43087fddf70c1825c7583f45ed --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hdpi-v4.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hdpi-v4/values-hdpi-v4.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-hdpi-v4/values-hdpi-v4.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endLines": "6", + "endColumns": "13", + "endOffsets": "327" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hi.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hi.json new file mode 100644 index 0000000000000000000000000000000000000000..d505f9358b3796f2c7857177801f6ae8eee10b36 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hi.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hi/values-hi.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-hi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,587,846,1109,1363,1622,1885,1972,2063,2155,2247,2343,2431,2524,2621,2710,2793,2881,2970,3058,3150,3254,3357,3450,3555,3659,3756,3854,3939,4028,4130,4231,4320,4423,4525,4615,4693,4763,4873,4951,5123", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,90,91,91,95,87,92,96,88,82,87,88,87,91,103,102,92,104,103,96,97,84,88,101,100,88,102,101,89,77,69,109,77,171,177", + "endOffsets": "586,845,1108,1362,1621,1884,1971,2062,2154,2246,2342,2430,2523,2620,2709,2792,2880,2969,3057,3149,3253,3356,3449,3554,3658,3755,3853,3938,4027,4129,4230,4319,4422,4524,4614,4692,4762,4872,4950,5122,5300" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,355,610,869,1119,1374,3612,3703,3798,3894,3990,4090,4182,4279,4380,4473,4560,4652,4745,4837,4933,5041,5148,5245,5354,5462,5563,5665,5754,5847,5953,6058,6151,6258,8955,9049,9131,9205,9420,9502,9670", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,94,95,95,99,91,96,100,92,86,91,92,91,95,107,106,96,108,107,100,101,88,92,105,104,92,106,105,93,81,73,113,81,167,173", + "endOffsets": "350,605,864,1114,1369,1628,3698,3793,3889,3985,4085,4177,4274,4375,4468,4555,4647,4740,4832,4928,5036,5143,5240,5349,5457,5558,5660,5749,5842,5948,6053,6146,6253,6359,9044,9126,9200,9314,9497,9665,9839" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-hi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,390,593,718,828,1038,1166,1294,1513,1620,1817,1945,2153,2333,2422,2514", + "endColumns": "106,202,124,109,209,127,127,218,106,196,127,207,179,88,91,109", + "endOffsets": "389,592,717,827,1037,1165,1293,1512,1619,1816,1944,2152,2332,2421,2513,2623" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6364,6475,6678,6807,6921,7131,7263,7601,7820,7931,8128,8260,8468,8652,8745,8841", + "endColumns": "110,202,128,113,209,131,131,218,110,196,131,207,183,92,95,113", + "endOffsets": "6470,6673,6802,6916,7126,7258,7390,7815,7926,8123,8255,8463,8647,8740,8836,8950" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-hi/values-hi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,172,280,403,508,615,700,802,924,1001,1079,1169,1278,1380,1478,1588,1688,1803,1928,2034", + "endColumns": "116,107,122,104,106,84,101,121,76,77,89,108,101,97,109,99,114,124,105,100", + "endOffsets": "167,275,398,503,610,695,797,919,996,1074,1164,1273,1375,1473,1583,1683,1798,1923,2029,2130" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1633,1750,1858,1981,2086,2193,2278,2380,2502,2579,2657,2747,2856,2958,3056,3166,3266,3381,3506,9319", + "endColumns": "116,107,122,104,106,84,101,121,76,77,89,108,101,97,109,99,114,124,105,100", + "endOffsets": "1745,1853,1976,2081,2188,2273,2375,2497,2574,2652,2742,2851,2953,3051,3161,3261,3376,3501,3607,9415" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-hi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7395", + "endColumns": "205", + "endOffsets": "7596" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hr.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hr.json new file mode 100644 index 0000000000000000000000000000000000000000..18250e694fcfe5e7daeca326b8e93fc705b29222 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hr.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hr/values-hr.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-hr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,576,704,812,1028,1156,1288,1497,1602,1790,1916,2122,2291,2385,2473", + "endColumns": "103,188,127,107,215,127,131,208,104,187,125,205,168,93,87,105", + "endOffsets": "386,575,703,811,1027,1155,1287,1496,1601,1789,1915,2121,2290,2384,2472,2578" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2078,2186,2375,2507,2619,2835,2967,3294,3503,3612,3800,3930,4136,4309,4407,4499", + "endColumns": "107,188,131,111,215,131,135,208,108,187,129,205,172,97,91,109", + "endOffsets": "2181,2370,2502,2614,2830,2962,3098,3498,3607,3795,3925,4131,4304,4402,4494,4604" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-hr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3103", + "endColumns": "190", + "endOffsets": "3289" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-hr/values-hr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,488,598,684,788,907,991,1074,1160,1264,1377,1483,1588,1701,1808,1931,2028", + "endColumns": "104,107,122,96,109,85,103,118,83,82,85,103,112,105,104,112,106,122,96,100", + "endOffsets": "155,263,386,483,593,679,783,902,986,1069,1155,1259,1372,1478,1583,1696,1803,1926,2023,2124" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,318,441,538,648,734,838,957,1041,1124,1210,1314,1427,1533,1638,1751,1858,1981,4609", + "endColumns": "104,107,122,96,109,85,103,118,83,82,85,103,112,105,104,112,106,122,96,100", + "endOffsets": "205,313,436,533,643,729,833,952,1036,1119,1205,1309,1422,1528,1633,1746,1853,1976,2073,4705" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hu.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hu.json new file mode 100644 index 0000000000000000000000000000000000000000..d38b1dc4c8d48132482579d2994719c1b73b63d1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hu.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hu/values-hu.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-hu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,608,744,851,1078,1214,1349,1578,1684,1900,2035,2266,2464,2561,2655", + "endColumns": "108,215,135,106,226,135,134,228,105,215,134,230,197,96,93,112", + "endOffsets": "391,607,743,850,1077,1213,1348,1577,1683,1899,2034,2265,2463,2560,2654,2767" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2121,2234,2450,2590,2701,2928,3068,3443,3672,3782,3998,4137,4368,4570,4671,4769", + "endColumns": "112,215,139,110,226,139,138,228,109,215,138,230,201,100,97,116", + "endOffsets": "2229,2445,2585,2696,2923,3063,3202,3667,3777,3993,4132,4363,4565,4666,4764,4881" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-hu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "235", + "endOffsets": "520" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3207", + "endColumns": "235", + "endOffsets": "3438" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-hu/values-hu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,499,614,698,810,940,1016,1092,1175,1285,1396,1496,1607,1715,1834,1968,2071", + "endColumns": "107,107,122,104,114,83,111,129,75,75,82,109,110,99,110,107,118,133,102,100", + "endOffsets": "158,266,389,494,609,693,805,935,1011,1087,1170,1280,1391,1491,1602,1710,1829,1963,2066,2167" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,321,444,549,664,748,860,990,1066,1142,1225,1335,1446,1546,1657,1765,1884,2018,4886", + "endColumns": "107,107,122,104,114,83,111,129,75,75,82,109,110,99,110,107,118,133,102,100", + "endOffsets": "208,316,439,544,659,743,855,985,1061,1137,1220,1330,1441,1541,1652,1760,1879,2013,2116,4982" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hy-rAM.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hy-rAM.json new file mode 100644 index 0000000000000000000000000000000000000000..25161a242ed761ab1c9955c2d045fbbdcc32af23 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hy-rAM.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hy-rAM/values-hy-rAM.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-hy-rAM/values-hy-rAM.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,490,600,690,796,911,993,1074,1159,1266,1373,1472,1582,1689,1790,1910,2009", + "endColumns": "102,107,122,100,109,89,105,114,81,80,84,106,106,98,109,106,100,119,98,100", + "endOffsets": "153,261,384,485,595,685,791,906,988,1069,1154,1261,1368,1467,1577,1684,1785,1905,2004,2105" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hy.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hy.json new file mode 100644 index 0000000000000000000000000000000000000000..e0fedd1c6d6da7816497e427b95db81efc6dba1d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-hy.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hy/values-hy.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-hy/values-hy.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2752", + "endColumns": "100", + "endOffsets": "2848" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-hy/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,584,716,822,1035,1169,1307,1533,1639,1838,1972,2193,2385,2476,2569", + "endColumns": "103,196,131,105,212,133,137,225,105,198,133,220,191,90,92,106", + "endOffsets": "386,583,715,821,1034,1168,1306,1532,1638,1837,1971,2192,2384,2475,2568,2675" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,410,546,656,869,1007,1359,1585,1695,1894,2032,2253,2449,2544,2641", + "endColumns": "107,196,135,109,212,137,141,225,109,198,137,220,195,94,96,110", + "endOffsets": "208,405,541,651,864,1002,1144,1580,1690,1889,2027,2248,2444,2539,2636,2747" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-hy/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "209", + "endOffsets": "494" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1149", + "endColumns": "209", + "endOffsets": "1354" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-in.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-in.json new file mode 100644 index 0000000000000000000000000000000000000000..a0cc52ade9f4ab527db90a53bc8d87c334acfd5e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-in.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-in/values-in.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-in/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1602,1865,1952,2042,2134,2230,2321,2413,2511,2604,2698,2780,2866,2954,3042,3133,3238,3343,3436,3543,3650,3742,3836,3920,4007,4108,4209,4297,4400,4503,4593,4668,4737,4852,4935,5107", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,86,89,91,95,90,91,97,92,93,81,85,87,87,90,104,104,92,106,106,91,93,83,86,100,100,87,102,102,89,74,68,114,82,171,177", + "endOffsets": "580,831,1088,1344,1601,1864,1951,2041,2133,2229,2320,2412,2510,2603,2697,2779,2865,2953,3041,3132,3237,3342,3435,3542,3649,3741,3835,3919,4006,4107,4208,4296,4399,4502,4592,4667,4736,4851,4934,5106,5284" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1354,3570,3661,3755,3851,3951,4046,4142,4244,4341,4439,4525,4615,4707,4799,4894,5003,5112,5209,5320,5431,5527,5625,5713,5804,5909,6014,6106,6213,8867,8961,9040,9113,9333,9420,9588", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,90,93,95,99,94,95,101,96,97,85,89,91,91,94,108,108,96,110,110,95,97,87,90,104,104,91,106,106,93,78,72,118,86,167,173", + "endOffsets": "344,591,844,1096,1349,1608,3656,3750,3846,3946,4041,4137,4239,4336,4434,4520,4610,4702,4794,4889,4998,5107,5204,5315,5426,5522,5620,5708,5799,5904,6009,6101,6208,6315,8956,9035,9108,9227,9415,9583,9757" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-in/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,584,708,812,1026,1151,1282,1507,1612,1807,1931,2145,2315,2405,2491", + "endColumns": "104,195,123,103,213,124,130,224,104,194,123,213,169,89,85,103", + "endOffsets": "387,583,707,811,1025,1150,1281,1506,1611,1806,1930,2144,2314,2404,2490,2594" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6320,6429,6625,6753,6861,7075,7204,7530,7755,7864,8059,8187,8401,8575,8669,8759", + "endColumns": "108,195,127,107,213,128,134,224,108,194,127,213,173,93,89,107", + "endOffsets": "6424,6620,6748,6856,7070,7199,7334,7750,7859,8054,8182,8396,8570,8664,8754,8862" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-in/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7339", + "endColumns": "190", + "endOffsets": "7525" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-in/values-in.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,498,603,690,794,910,992,1071,1157,1260,1369,1470,1574,1682,1790,1913,2012", + "endColumns": "109,107,122,101,104,86,103,115,81,78,85,102,108,100,103,107,107,122,98,100", + "endOffsets": "160,268,391,493,598,685,789,905,987,1066,1152,1255,1364,1465,1569,1677,1785,1908,2007,2108" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1613,1723,1831,1954,2056,2161,2248,2352,2468,2550,2629,2715,2818,2927,3028,3132,3240,3348,3471,9232", + "endColumns": "109,107,122,101,104,86,103,115,81,78,85,102,108,100,103,107,107,122,98,100", + "endOffsets": "1718,1826,1949,2051,2156,2243,2347,2463,2545,2624,2710,2813,2922,3023,3127,3235,3343,3466,3565,9328" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-is-rIS.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-is-rIS.json new file mode 100644 index 0000000000000000000000000000000000000000..096a48a7f156cf7cb9259fe45d7b842a80467785 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-is-rIS.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-is-rIS/values-is-rIS.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-is-rIS/values-is-rIS.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,155,263,386,483,595,680,781,895,975,1055,1136,1246,1354,1452,1561,1660,1763,1881,1979", + "endColumns": "99,107,122,96,111,84,100,113,79,79,80,109,107,97,108,98,102,117,97,100", + "endOffsets": "150,258,381,478,590,675,776,890,970,1050,1131,1241,1349,1447,1556,1655,1758,1876,1974,2075" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-is.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-is.json new file mode 100644 index 0000000000000000000000000000000000000000..6aeb9e976012c48c593e4817dc5ffb80abc072af --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-is.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-is/values-is.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-is/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,573,696,803,1003,1126,1256,1469,1573,1761,1885,2086,2266,2356,2445", + "endColumns": "103,185,122,106,199,122,129,212,103,187,123,200,179,89,88,103", + "endOffsets": "386,572,695,802,1002,1125,1255,1468,1572,1760,1884,2085,2265,2355,2444,2548" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,399,526,637,837,964,1286,1499,1607,1795,1923,2124,2308,2402,2495", + "endColumns": "107,185,126,110,199,126,133,212,107,187,127,200,183,93,92,107", + "endOffsets": "208,394,521,632,832,959,1093,1494,1602,1790,1918,2119,2303,2397,2490,2598" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-is/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1098", + "endColumns": "187", + "endOffsets": "1281" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-is/values-is.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2603", + "endColumns": "100", + "endOffsets": "2699" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-it.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-it.json new file mode 100644 index 0000000000000000000000000000000000000000..6a5fd6a043e659adb559d5c41eaebe57eaee69cc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-it.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-it/values-it.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-it/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "194", + "endOffsets": "479" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7567", + "endColumns": "194", + "endOffsets": "7757" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-it/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,836,1095,1355,1612,1875,1965,2064,2162,2265,2365,2464,2566,2665,2763,2848,2943,3037,3128,3228,3349,3469,3568,3688,3807,3908,4008,4095,4191,4308,4424,4518,4634,4749,4837,4914,4983,5111,5189,5361", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,89,98,97,102,99,98,101,98,97,84,94,93,90,99,120,119,98,119,118,100,99,86,95,116,115,93,115,114,87,76,68,127,77,171,177", + "endOffsets": "582,835,1094,1354,1611,1874,1964,2063,2161,2264,2364,2463,2565,2664,2762,2847,2942,3036,3127,3227,3348,3468,3567,3687,3806,3907,4007,4094,4190,4307,4423,4517,4633,4748,4836,4913,4982,5110,5188,5360,5538" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1111,1364,3574,3668,3771,3873,3980,4084,4187,4293,4396,4498,4587,4686,4784,4879,4983,5108,5232,5335,5459,5582,5687,5791,5882,5982,6103,6223,6321,6441,9121,9213,9294,9367,9600,9682,9850", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,93,102,101,106,103,102,105,102,101,88,98,97,94,103,124,123,102,123,122,104,103,90,99,120,119,97,119,118,91,80,72,131,81,167,173", + "endOffsets": "346,595,850,1106,1359,1618,3663,3766,3868,3975,4079,4182,4288,4391,4493,4582,4681,4779,4874,4978,5103,5227,5330,5454,5577,5682,5786,5877,5977,6098,6218,6316,6436,6555,9208,9289,9362,9494,9677,9845,10019" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-it/values-it.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,495,604,688,797,922,999,1075,1156,1262,1370,1468,1572,1677,1784,1906,2006", + "endColumns": "108,107,122,99,108,83,108,124,76,75,80,105,107,97,103,104,106,121,99,100", + "endOffsets": "159,267,390,490,599,683,792,917,994,1070,1151,1257,1365,1463,1567,1672,1779,1901,2001,2102" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1623,1732,1840,1963,2063,2172,2256,2365,2490,2567,2643,2724,2830,2938,3036,3140,3245,3352,3474,9499", + "endColumns": "108,107,122,99,108,83,108,124,76,75,80,105,107,97,103,104,106,121,99,100", + "endOffsets": "1727,1835,1958,2058,2167,2251,2360,2485,2562,2638,2719,2825,2933,3031,3135,3240,3347,3469,3569,9595" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-it/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,569,692,798,1015,1141,1270,1486,1591,1776,1901,2116,2323,2416,2503", + "endColumns": "102,182,122,105,216,125,128,215,104,184,124,214,206,92,86,101", + "endOffsets": "385,568,691,797,1014,1140,1269,1485,1590,1775,1900,2115,2322,2415,2502,2604" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6560,6667,6850,6977,7087,7304,7434,7762,7978,8087,8272,8401,8616,8827,8924,9015", + "endColumns": "106,182,126,109,216,129,132,215,108,184,128,214,210,96,90,105", + "endOffsets": "6662,6845,6972,7082,7299,7429,7562,7973,8082,8267,8396,8611,8822,8919,9010,9116" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-iw.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-iw.json new file mode 100644 index 0000000000000000000000000000000000000000..afe520258504e1f5d24c4441aef03f354d844cd7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-iw.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-iw/values-iw.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-iw/values-iw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,269,395,494,602,686,786,900,978,1056,1135,1237,1341,1437,1540,1641,1741,1857,1953", + "endColumns": "103,109,125,98,107,83,99,113,77,77,78,101,103,95,102,100,99,115,95,102", + "endOffsets": "154,264,390,489,597,681,781,895,973,1051,1130,1232,1336,1432,1535,1636,1736,1852,1948,2051" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,319,445,544,652,736,836,950,1028,1106,1185,1287,1391,1487,1590,1691,1791,1907,4420", + "endColumns": "103,109,125,98,107,83,99,113,77,77,78,101,103,95,102,100,99,115,95,102", + "endOffsets": "204,314,440,539,647,731,831,945,1023,1101,1180,1282,1386,1482,1585,1686,1786,1902,1998,4518" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-iw/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "176", + "endOffsets": "461" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "2984", + "endColumns": "176", + "endOffsets": "3156" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-iw/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,570,693,795,993,1116,1244,1439,1540,1716,1837,2030,2201,2287,2373", + "endColumns": "100,185,122,101,197,122,127,194,100,175,120,192,170,85,85,105", + "endOffsets": "383,569,692,794,992,1115,1243,1438,1539,1715,1836,2029,2200,2286,2372,2478" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2003,2108,2294,2421,2527,2725,2852,3161,3356,3461,3637,3762,3955,4130,4220,4310", + "endColumns": "104,185,126,105,197,126,131,194,104,175,124,192,174,89,89,109", + "endOffsets": "2103,2289,2416,2522,2720,2847,2979,3351,3456,3632,3757,3950,4125,4215,4305,4415" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ja.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ja.json new file mode 100644 index 0000000000000000000000000000000000000000..02401fa764b8ce0e59418fa65e12a530476f2dea --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ja.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ja/values-ja.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-ja/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,834,1091,1339,1592,1849,1932,2014,2097,2181,2264,2345,2430,2514,2596,2675,2754,2834,2918,3001,3095,3189,3273,3368,3463,3547,3632,3713,3793,3884,3975,4055,4147,4239,4325,4400,4469,4574,4650,4822", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,82,81,82,83,82,80,84,83,81,78,78,79,83,82,93,93,83,94,94,83,84,80,79,90,90,79,91,91,85,74,68,104,75,171,176", + "endOffsets": "580,833,1090,1338,1591,1848,1931,2013,2096,2180,2263,2344,2429,2513,2595,2674,2753,2833,2917,3000,3094,3188,3272,3367,3462,3546,3631,3712,3792,3883,3974,4054,4146,4238,4324,4399,4468,4573,4649,4821,4998" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,851,1095,1344,3437,3524,3610,3697,3785,3872,3957,4046,4134,4220,4303,4386,4470,4558,4645,4743,4841,4929,5028,5127,5215,5304,5389,5473,5568,5663,5747,5843,8248,8338,8417,8490,8700,8780,8948", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,86,85,86,87,86,84,88,87,85,82,82,83,87,86,97,97,87,98,98,87,88,84,83,94,94,83,95,95,89,78,72,108,79,167,172", + "endOffsets": "344,593,846,1090,1339,1592,3519,3605,3692,3780,3867,3952,4041,4129,4215,4298,4381,4465,4553,4640,4738,4836,4924,5023,5122,5210,5299,5384,5468,5563,5658,5742,5838,5934,8333,8412,8485,8594,8775,8943,9116" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ja/values-ja.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,152,259,380,473,578,660,758,866,943,1019,1097,1199,1298,1393,1496,1591,1687,1798,1895", + "endColumns": "96,106,120,92,104,81,97,107,76,75,77,101,98,94,102,94,95,110,96,100", + "endOffsets": "147,254,375,468,573,655,753,861,938,1014,1092,1194,1293,1388,1491,1586,1682,1793,1890,1991" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1597,1694,1801,1922,2015,2120,2202,2300,2408,2485,2561,2639,2741,2840,2935,3038,3133,3229,3340,8599", + "endColumns": "96,106,120,92,104,81,97,107,76,75,77,101,98,94,102,94,95,110,96,100", + "endOffsets": "1689,1796,1917,2010,2115,2197,2295,2403,2480,2556,2634,2736,2835,2930,3033,3128,3224,3335,3432,8695" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ja/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "180", + "endOffsets": "465" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6880", + "endColumns": "180", + "endOffsets": "7056" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ja/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,551,669,773,962,1080,1204,1395,1494,1658,1775,1954,2100,2186,2271", + "endColumns": "101,165,117,103,188,117,123,190,98,163,116,178,145,85,84,95", + "endOffsets": "384,550,668,772,961,1079,1203,1394,1493,1657,1774,1953,2099,2185,2270,2366" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5939,6045,6211,6333,6441,6630,6752,7061,7252,7355,7519,7640,7819,7969,8059,8148", + "endColumns": "105,165,121,107,188,121,127,190,102,163,120,178,149,89,88,99", + "endOffsets": "6040,6206,6328,6436,6625,6747,6875,7247,7350,7514,7635,7814,7964,8054,8143,8243" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ka-rGE.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ka-rGE.json new file mode 100644 index 0000000000000000000000000000000000000000..71a4ad8b6bec4b92bb2b2009604a5c3308eb5166 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ka-rGE.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ka-rGE/values-ka-rGE.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ka-rGE/values-ka-rGE.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,499,610,698,803,916,1000,1082,1165,1278,1385,1483,1596,1700,1804,1926,2024", + "endColumns": "108,107,122,103,110,87,104,112,83,81,82,112,106,97,112,103,103,121,97,100", + "endOffsets": "159,267,390,494,605,693,798,911,995,1077,1160,1273,1380,1478,1591,1695,1799,1921,2019,2120" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ka.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ka.json new file mode 100644 index 0000000000000000000000000000000000000000..f36fec596f4d7820ce0f0a24a9b8ce7d0a268623 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ka.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ka/values-ka.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ka/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1121", + "endColumns": "201", + "endOffsets": "1318" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ka/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,567,693,801,1014,1146,1279,1511,1617,1803,1929,2149,2314,2406,2493", + "endColumns": "102,180,125,107,212,131,132,231,105,185,125,219,164,91,86,100", + "endOffsets": "385,566,692,800,1013,1145,1278,1510,1616,1802,1928,2148,2313,2405,2492,2593" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,393,523,635,848,984,1323,1555,1665,1851,1981,2201,2370,2466,2557", + "endColumns": "106,180,129,111,212,135,136,231,109,185,129,219,168,95,90,104", + "endOffsets": "207,388,518,630,843,979,1116,1550,1660,1846,1976,2196,2365,2461,2552,2657" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ka/values-ka.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2662", + "endColumns": "100", + "endOffsets": "2758" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kk-rKZ.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kk-rKZ.json new file mode 100644 index 0000000000000000000000000000000000000000..0e6a0919bdfb063c47b3de15472f9891ac88a6d9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kk-rKZ.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kk-rKZ/values-kk-rKZ.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-kk-rKZ/values-kk-rKZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,167,275,398,501,611,696,802,921,1002,1082,1163,1266,1371,1469,1576,1685,1785,1900,1999", + "endColumns": "111,107,122,102,109,84,105,118,80,79,80,102,104,97,106,108,99,114,98,100", + "endOffsets": "162,270,393,496,606,691,797,916,997,1077,1158,1261,1366,1464,1571,1680,1780,1895,1994,2095" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kk.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kk.json new file mode 100644 index 0000000000000000000000000000000000000000..181d9a36cf6ff4da2a8672421ba3c14b44933168 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kk.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kk/values-kk.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-kk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,384,569,693,797,996,1120,1254,1478,1582,1770,1897,2109,2292,2381,2466", + "endColumns": "100,184,123,103,198,123,133,223,103,187,126,211,182,88,84,102", + "endOffsets": "383,568,692,796,995,1119,1253,1477,1581,1769,1896,2108,2291,2380,2465,2568" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,395,523,631,830,958,1319,1543,1651,1839,1970,2182,2369,2462,2551", + "endColumns": "104,184,127,107,198,127,137,223,107,187,130,211,186,92,88,106", + "endOffsets": "205,390,518,626,825,953,1091,1538,1646,1834,1965,2177,2364,2457,2546,2653" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-kk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1096", + "endColumns": "222", + "endOffsets": "1314" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-kk/values-kk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2658", + "endColumns": "100", + "endOffsets": "2754" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-km-rKH.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-km-rKH.json new file mode 100644 index 0000000000000000000000000000000000000000..92e21839b51115317e09407af03ccd8e9a4fdcea --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-km-rKH.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-km-rKH/values-km-rKH.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-km-rKH/values-km-rKH.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,489,601,688,792,910,987,1064,1147,1251,1356,1456,1566,1673,1781,1904,2002", + "endColumns": "102,107,122,99,111,86,103,117,76,76,82,103,104,99,109,106,107,122,97,100", + "endOffsets": "153,261,384,484,596,683,787,905,982,1059,1142,1246,1351,1451,1561,1668,1776,1899,1997,2098" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-km.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-km.json new file mode 100644 index 0000000000000000000000000000000000000000..f038c43b7d728858cd8847568f8303227c3473f2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-km.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-km/values-km.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-km/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,570,689,792,1013,1135,1269,1486,1590,1792,1915,2119,2303,2393,2477", + "endColumns": "99,186,118,102,220,121,133,216,103,201,122,203,183,89,83,101", + "endOffsets": "382,569,688,791,1012,1134,1268,1485,1589,1791,1914,2118,2302,2392,2476,2578" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,396,519,626,847,973,1319,1536,1644,1846,1973,2177,2365,2459,2547", + "endColumns": "103,186,122,106,220,125,137,216,107,201,126,203,187,93,87,105", + "endOffsets": "204,391,514,621,842,968,1106,1531,1639,1841,1968,2172,2360,2454,2542,2648" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-km/values-km.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2653", + "endColumns": "100", + "endOffsets": "2749" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-km/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "207", + "endOffsets": "492" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1111", + "endColumns": "207", + "endOffsets": "1314" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kn-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kn-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..94b5d61222fe698d4189dc4bcdfa141c3e89c383 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kn-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kn-rIN/values-kn-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-kn-rIN/values-kn-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,516,629,717,824,951,1028,1105,1187,1303,1414,1513,1626,1730,1844,1970,2070", + "endColumns": "117,107,122,111,112,87,106,126,76,76,81,115,110,98,112,103,113,125,99,100", + "endOffsets": "168,276,399,511,624,712,819,946,1023,1100,1182,1298,1409,1508,1621,1725,1839,1965,2065,2166" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kn.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kn.json new file mode 100644 index 0000000000000000000000000000000000000000..d0ecaba0af66708190a523a0fd357f66bd667f51 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-kn.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kn/values-kn.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-kn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,594,725,831,1033,1160,1284,1493,1604,1795,1928,2132,2315,2410,2499", + "endColumns": "108,201,130,105,201,126,123,208,110,190,132,203,182,94,88,109", + "endOffsets": "391,593,724,830,1032,1159,1283,1492,1603,1794,1927,2131,2314,2409,2498,2608" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,218,420,555,665,867,998,1331,1540,1655,1846,1983,2187,2374,2473,2566", + "endColumns": "112,201,134,109,201,130,127,208,114,190,136,203,186,98,92,113", + "endOffsets": "213,415,550,660,862,993,1121,1535,1650,1841,1978,2182,2369,2468,2561,2675" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-kn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1126", + "endColumns": "204", + "endOffsets": "1326" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-kn/values-kn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2680", + "endColumns": "100", + "endOffsets": "2776" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ko.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ko.json new file mode 100644 index 0000000000000000000000000000000000000000..4a294629b836b03938ebd25c85a9e40dd8e46322 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ko.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ko/values-ko.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ko/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,556,670,770,944,1059,1179,1383,1484,1651,1767,1944,2089,2174,2258", + "endColumns": "101,170,113,99,173,114,119,203,100,166,115,176,144,84,83,99", + "endOffsets": "384,555,669,769,943,1058,1178,1382,1483,1650,1766,1943,2088,2173,2257,2357" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5998,6104,6275,6393,6497,6671,6790,7094,7298,7403,7570,7690,7867,8016,8105,8193", + "endColumns": "105,170,117,103,173,118,123,203,104,166,119,176,148,88,87,103", + "endOffsets": "6099,6270,6388,6492,6666,6785,6909,7293,7398,7565,7685,7862,8011,8100,8188,8292" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ko/values-ko.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,258,381,475,577,659,757,863,942,1018,1098,1196,1291,1386,1486,1582,1681,1796,1890", + "endColumns": "94,107,122,93,101,81,97,105,78,75,79,97,94,94,99,95,98,114,93,100", + "endOffsets": "145,253,376,470,572,654,752,858,937,1013,1093,1191,1286,1381,1481,1577,1676,1791,1885,1986" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1597,1692,1800,1923,2017,2119,2201,2299,2405,2484,2560,2640,2738,2833,2928,3028,3124,3223,3338,8636", + "endColumns": "94,107,122,93,101,81,97,105,78,75,79,97,94,94,99,95,98,114,93,100", + "endOffsets": "1687,1795,1918,2012,2114,2196,2294,2400,2479,2555,2635,2733,2828,2923,3023,3119,3218,3333,3427,8732" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-ko/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,834,1091,1339,1592,1849,1933,2018,2105,2190,2275,2357,2444,2531,2615,2695,2777,2861,2946,3032,3128,3223,3311,3409,3506,3592,3680,3762,3845,3938,4030,4114,4209,4303,4389,4461,4529,4626,4704,4876", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,83,84,86,84,84,81,86,86,83,79,81,83,84,85,95,94,87,97,96,85,87,81,82,92,91,83,94,93,85,71,67,96,77,171,177", + "endOffsets": "580,833,1090,1338,1591,1848,1932,2017,2104,2189,2274,2356,2443,2530,2614,2694,2776,2860,2945,3031,3127,3222,3310,3408,3505,3591,3679,3761,3844,3937,4029,4113,4208,4302,4388,4460,4528,4625,4703,4875,5053" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,851,1095,1344,3432,3520,3609,3700,3789,3878,3964,4055,4146,4234,4318,4404,4492,4581,4671,4771,4870,4962,5064,5165,5255,5347,5433,5520,5617,5713,5801,5900,8297,8387,8463,8535,8737,8819,8987", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,87,88,90,88,88,85,90,90,87,83,85,87,88,89,99,98,91,101,100,89,91,85,86,96,95,87,98,97,89,75,71,100,81,167,173", + "endOffsets": "344,593,846,1090,1339,1592,3515,3604,3695,3784,3873,3959,4050,4141,4229,4313,4399,4487,4576,4666,4766,4865,4957,5059,5160,5250,5342,5428,5515,5612,5708,5796,5895,5993,8382,8458,8530,8631,8814,8982,9156" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ko/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "179", + "endOffsets": "464" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6914", + "endColumns": "179", + "endOffsets": "7089" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ky-rKG.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ky-rKG.json new file mode 100644 index 0000000000000000000000000000000000000000..a746223b75bc596c4b127dbeac4169f41f69a397 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ky-rKG.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ky-rKG/values-ky-rKG.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ky-rKG/values-ky-rKG.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,267,390,485,604,688,795,912,990,1069,1150,1260,1367,1465,1571,1678,1779,1903,2006", + "endColumns": "103,107,122,94,118,83,106,116,77,78,80,109,106,97,105,106,100,123,102,100", + "endOffsets": "154,262,385,480,599,683,790,907,985,1064,1145,1255,1362,1460,1566,1673,1774,1898,2001,2102" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ky.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ky.json new file mode 100644 index 0000000000000000000000000000000000000000..8e6286babe5104ca2b05a056a561edeccede73ce --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ky.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ky/values-ky.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ky/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "220", + "endOffsets": "505" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1105", + "endColumns": "220", + "endOffsets": "1321" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ky/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,568,695,800,1004,1129,1263,1491,1596,1777,1905,2101,2294,2384,2470", + "endColumns": "103,180,126,104,203,124,133,227,104,180,127,195,192,89,85,102", + "endOffsets": "386,567,694,799,1003,1128,1262,1490,1595,1776,1904,2100,2293,2383,2469,2572" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,394,525,634,838,967,1326,1554,1663,1844,1976,2172,2369,2463,2553", + "endColumns": "107,180,130,108,203,128,137,227,108,180,131,195,196,93,89,106", + "endOffsets": "208,389,520,629,833,962,1100,1549,1658,1839,1971,2167,2364,2458,2548,2655" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ky/values-ky.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2660", + "endColumns": "100", + "endOffsets": "2756" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-land.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-land.json new file mode 100644 index 0000000000000000000000000000000000000000..286dd80c6102a6d6e966924015c7ccbc2ede4be5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-land.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-land/values-land.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-land/values-land.xml", + "from": { + "startLines": "2,3,4,5,6,7", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "55,117,189,259,323,394", + "endColumns": "61,71,69,63,70,67", + "endOffsets": "112,184,254,318,389,457" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-large-v4.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-large-v4.json new file mode 100644 index 0000000000000000000000000000000000000000..346e9ffd88819d65de95f50e03ba8643ce62400d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-large-v4.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-large-v4/values-large-v4.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-large-v4/values-large-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,117,189,248,319,390,460,530,598,666,730,785,889", + "endColumns": "61,71,58,70,70,69,69,67,67,63,54,103,115", + "endOffsets": "112,184,243,314,385,455,525,593,661,725,780,884,1000" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ldltr-v21.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ldltr-v21.json new file mode 100644 index 0000000000000000000000000000000000000000..292d0717f5f717eb34ff99e82827ae59607fc686 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ldltr-v21.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ldltr-v21/values-ldltr-v21.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ldltr-v21/values-ldltr-v21.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "112", + "endOffsets": "163" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lo-rLA.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lo-rLA.json new file mode 100644 index 0000000000000000000000000000000000000000..e58f9c819ce7328652ee9a7c73b38389be8a7ad6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lo-rLA.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-lo-rLA/values-lo-rLA.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-lo-rLA/values-lo-rLA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,486,593,678,783,895,972,1050,1130,1237,1334,1432,1537,1640,1744,1866,1962", + "endColumns": "102,107,122,96,106,84,104,111,76,77,79,106,96,97,104,102,103,121,95,100", + "endOffsets": "153,261,384,481,588,673,778,890,967,1045,1125,1232,1329,1427,1532,1635,1739,1861,1957,2058" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lo.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lo.json new file mode 100644 index 0000000000000000000000000000000000000000..b1cef6e37b0920b2ab88bae801fae2569dde9741 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lo.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-lo/values-lo.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-lo/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,591,719,824,1035,1158,1299,1510,1613,1810,1937,2167,2354,2448,2543", + "endColumns": "105,201,127,104,210,122,140,210,102,196,126,229,186,93,94,109", + "endOffsets": "388,590,718,823,1034,1157,1298,1509,1612,1809,1936,2166,2353,2447,2542,2652" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,417,549,658,869,996,1332,1543,1650,1847,1978,2208,2399,2497,2596", + "endColumns": "109,201,131,108,210,126,144,210,106,196,130,229,190,97,98,113", + "endOffsets": "210,412,544,653,864,991,1136,1538,1645,1842,1973,2203,2394,2492,2591,2705" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-lo/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1141", + "endColumns": "190", + "endOffsets": "1327" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-lo/values-lo.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2710", + "endColumns": "100", + "endOffsets": "2806" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lt.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lt.json new file mode 100644 index 0000000000000000000000000000000000000000..738e8a5265a887a0233be06e4539c4f1af9f6cce --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lt.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-lt/values-lt.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-lt/values-lt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,171,279,402,503,616,703,812,933,1015,1096,1181,1290,1399,1499,1609,1713,1826,1956,2057", + "endColumns": "115,107,122,100,112,86,108,120,81,80,84,108,108,99,109,103,112,129,100,100", + "endOffsets": "166,274,397,498,611,698,807,928,1010,1091,1176,1285,1394,1494,1604,1708,1821,1951,2052,2153" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,221,329,452,553,666,753,862,983,1065,1146,1231,1340,1449,1549,1659,1763,1876,2006,4713", + "endColumns": "115,107,122,100,112,86,108,120,81,80,84,108,108,99,109,103,112,129,100,100", + "endOffsets": "216,324,447,548,661,748,857,978,1060,1141,1226,1335,1444,1544,1654,1758,1871,2001,2102,4809" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-lt/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,572,702,807,1019,1147,1278,1503,1610,1806,1938,2150,2326,2420,2512", + "endColumns": "104,183,129,104,211,127,130,224,106,195,131,211,175,93,91,114", + "endOffsets": "387,571,701,806,1018,1146,1277,1502,1609,1805,1937,2149,2325,2419,2511,2626" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2107,2216,2400,2534,2643,2855,2987,3340,3565,3676,3872,4008,4220,4400,4498,4594", + "endColumns": "108,183,133,108,211,131,134,224,110,195,135,211,179,97,95,118", + "endOffsets": "2211,2395,2529,2638,2850,2982,3117,3560,3671,3867,4003,4215,4395,4493,4589,4708" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-lt/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "217", + "endOffsets": "502" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3122", + "endColumns": "217", + "endOffsets": "3335" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lv.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lv.json new file mode 100644 index 0000000000000000000000000000000000000000..3154c931d415d21daab65315eb70c1f6fae24a99 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-lv.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-lv/values-lv.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-lv/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "224", + "endOffsets": "509" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3113", + "endColumns": "224", + "endOffsets": "3333" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-lv/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,581,712,818,1019,1148,1279,1513,1620,1820,1953,2181,2362,2452,2546", + "endColumns": "104,192,130,105,200,128,130,233,106,199,132,227,180,89,93,113", + "endOffsets": "387,580,711,817,1018,1147,1278,1512,1619,1819,1952,2180,2361,2451,2545,2659" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2097,2206,2399,2534,2644,2845,2978,3338,3572,3683,3883,4020,4248,4433,4527,4625", + "endColumns": "108,192,134,109,200,132,134,233,110,199,136,227,184,93,97,117", + "endOffsets": "2201,2394,2529,2639,2840,2973,3108,3567,3678,3878,4015,4243,4428,4522,4620,4738" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-lv/values-lv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,514,623,709,813,935,1017,1099,1184,1293,1405,1504,1615,1724,1829,1948,2047", + "endColumns": "119,107,122,107,108,85,103,121,81,81,84,108,111,98,110,108,104,118,98,100", + "endOffsets": "170,278,401,509,618,704,808,930,1012,1094,1179,1288,1400,1499,1610,1719,1824,1943,2042,2143" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,333,456,564,673,759,863,985,1067,1149,1234,1343,1455,1554,1665,1774,1879,1998,4743", + "endColumns": "119,107,122,107,108,85,103,121,81,81,84,108,111,98,110,108,104,118,98,100", + "endOffsets": "220,328,451,559,668,754,858,980,1062,1144,1229,1338,1450,1549,1660,1769,1874,1993,2092,4839" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mk-rMK.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mk-rMK.json new file mode 100644 index 0000000000000000000000000000000000000000..fad835be76169e680efcfe64b2f22b6fd9e3d49d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mk-rMK.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-mk-rMK/values-mk-rMK.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-mk-rMK/values-mk-rMK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,286,390,498,584,689,808,891,973,1060,1166,1273,1374,1481,1592,1696,1794", + "endColumns": "107,122,103,107,85,104,118,82,81,86,105,106,100,106,110,103,97,100", + "endOffsets": "158,281,385,493,579,684,803,886,968,1055,1161,1268,1369,1476,1587,1691,1789,1890" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mk.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mk.json new file mode 100644 index 0000000000000000000000000000000000000000..b2d20dd4562b51dc6b4a55c9479d8d23340ce5a4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mk.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-mk/values-mk.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-mk/values-mk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2687", + "endColumns": "100", + "endOffsets": "2783" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-mk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,581,712,820,1024,1155,1290,1506,1611,1808,1939,2151,2336,2431,2521", + "endColumns": "104,192,130,107,203,130,134,215,104,196,130,211,184,94,89,103", + "endOffsets": "387,580,711,819,1023,1154,1289,1505,1610,1807,1938,2150,2335,2430,2520,2624" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,407,542,654,858,993,1328,1544,1653,1850,1985,2197,2386,2485,2579", + "endColumns": "108,192,134,111,203,134,138,215,108,196,134,211,188,98,93,107", + "endOffsets": "209,402,537,649,853,988,1127,1539,1648,1845,1980,2192,2381,2480,2574,2682" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-mk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "195", + "endOffsets": "480" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1132", + "endColumns": "195", + "endOffsets": "1323" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ml-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ml-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..211e0544ddf7a7fee763e4d8db3832defc2b84cf --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ml-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ml-rIN/values-ml-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ml-rIN/values-ml-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,174,282,405,523,639,732,837,969,1046,1122,1204,1315,1421,1519,1633,1734,1845,1973,2074", + "endColumns": "118,107,122,117,115,92,104,131,76,75,81,110,105,97,113,100,110,127,100,100", + "endOffsets": "169,277,400,518,634,727,832,964,1041,1117,1199,1310,1416,1514,1628,1729,1840,1968,2069,2170" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ml.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ml.json new file mode 100644 index 0000000000000000000000000000000000000000..2f03c74c8e83d9fe7c9564cba6347c9f85f837b8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ml.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ml/values-ml.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ml/values-ml.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2820", + "endColumns": "100", + "endOffsets": "2916" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ml/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,400,611,748,867,1090,1213,1344,1585,1699,1904,2038,2246,2433,2523,2618", + "endColumns": "116,210,136,118,222,122,130,240,113,204,133,207,186,89,94,116", + "endOffsets": "399,610,747,866,1089,1212,1343,1584,1698,1903,2037,2245,2432,2522,2617,2734" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,437,578,701,924,1051,1405,1646,1764,1969,2107,2315,2506,2600,2699", + "endColumns": "120,210,140,122,222,126,134,240,117,204,137,207,190,93,98,120", + "endOffsets": "221,432,573,696,919,1046,1181,1641,1759,1964,2102,2310,2501,2595,2694,2815" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ml/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "218", + "endOffsets": "503" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1186", + "endColumns": "218", + "endOffsets": "1400" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mn-rMN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mn-rMN.json new file mode 100644 index 0000000000000000000000000000000000000000..247b16e93199c3be53c15d87b4670979e81d44a9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mn-rMN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-mn-rMN/values-mn-rMN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-mn-rMN/values-mn-rMN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,168,276,399,499,612,699,805,917,999,1081,1163,1272,1376,1473,1581,1682,1785,1907,2004", + "endColumns": "112,107,122,99,112,86,105,111,81,81,81,108,103,96,107,100,102,121,96,100", + "endOffsets": "163,271,394,494,607,694,800,912,994,1076,1158,1267,1371,1468,1576,1677,1780,1902,1999,2100" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mn.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mn.json new file mode 100644 index 0000000000000000000000000000000000000000..73b949f9eab497c4930ac273aac54fd8773fafbd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mn.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-mn/values-mn.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-mn/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1112", + "endColumns": "208", + "endOffsets": "1316" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-mn/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,580,710,815,1011,1135,1270,1473,1578,1777,1904,2104,2298,2385,2473", + "endColumns": "107,188,129,104,195,123,134,202,104,198,126,199,193,86,87,101", + "endOffsets": "390,579,709,814,1010,1134,1269,1472,1577,1776,1903,2103,2297,2384,2472,2574" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,217,406,540,649,845,973,1321,1524,1633,1832,1963,2163,2361,2452,2544", + "endColumns": "111,188,133,108,195,127,138,202,108,198,130,199,197,90,91,105", + "endOffsets": "212,401,535,644,840,968,1107,1519,1628,1827,1958,2158,2356,2447,2539,2645" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-mn/values-mn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2650", + "endColumns": "100", + "endOffsets": "2746" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mr-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mr-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..0dd4ce8c406b9092abeeb18be4d10288a9ceba68 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mr-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-mr-rIN/values-mr-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-mr-rIN/values-mr-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,510,617,707,808,923,1000,1078,1158,1270,1372,1468,1577,1678,1793,1916,2021", + "endColumns": "117,107,122,105,106,89,100,114,76,77,79,111,101,95,108,100,114,122,104,100", + "endOffsets": "168,276,399,505,612,702,803,918,995,1073,1153,1265,1367,1463,1572,1673,1788,1911,2016,2117" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mr.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mr.json new file mode 100644 index 0000000000000000000000000000000000000000..328e4d18275b3a6c1f7f6a76b72535166d24ec9f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-mr.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-mr/values-mr.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-mr/values-mr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2627", + "endColumns": "100", + "endOffsets": "2723" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-mr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1107", + "endColumns": "201", + "endOffsets": "1304" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-mr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,585,707,817,1021,1140,1265,1473,1582,1767,1892,2093,2275,2361,2453", + "endColumns": "105,195,121,109,203,118,124,207,108,184,124,200,181,85,91,105", + "endOffsets": "388,584,706,816,1020,1139,1264,1472,1581,1766,1891,2092,2274,2360,2452,2558" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,411,537,651,855,978,1309,1517,1630,1815,1944,2145,2331,2421,2517", + "endColumns": "109,195,125,113,203,122,128,207,112,184,128,200,185,89,95,109", + "endOffsets": "210,406,532,646,850,973,1102,1512,1625,1810,1939,2140,2326,2416,2512,2622" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ms-rMY.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ms-rMY.json new file mode 100644 index 0000000000000000000000000000000000000000..5ee48befcbd1738e876c0b9a54fa936c2d68c079 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ms-rMY.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ms-rMY/values-ms-rMY.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ms-rMY/values-ms-rMY.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,166,274,397,502,610,697,801,912,990,1069,1149,1261,1370,1467,1576,1679,1786,1908,2009", + "endColumns": "110,107,122,104,107,86,103,110,77,78,79,111,108,96,108,102,106,121,100,100", + "endOffsets": "161,269,392,497,605,692,796,907,985,1064,1144,1256,1365,1462,1571,1674,1781,1903,2004,2105" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ms.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ms.json new file mode 100644 index 0000000000000000000000000000000000000000..5c0e479c4dfee4dab3c44db29d8f52169bd74235 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ms.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ms/values-ms.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ms/values-ms.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2800", + "endColumns": "100", + "endOffsets": "2896" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ms/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,592,720,824,1055,1185,1317,1561,1668,1874,2007,2237,2438,2531,2621", + "endColumns": "103,204,127,103,230,129,131,243,106,205,132,229,200,92,89,107", + "endOffsets": "386,591,719,823,1054,1184,1316,1560,1667,1873,2006,2236,2437,2530,2620,2728" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,418,550,658,889,1023,1364,1608,1719,1925,2062,2292,2497,2594,2688", + "endColumns": "107,204,131,107,230,133,135,243,110,205,136,229,204,96,93,111", + "endOffsets": "208,413,545,653,884,1018,1154,1603,1714,1920,2057,2287,2492,2589,2683,2795" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ms/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1159", + "endColumns": "204", + "endOffsets": "1359" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-my-rMM.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-my-rMM.json new file mode 100644 index 0000000000000000000000000000000000000000..7491373f854168a7b3e5f6ac0190def9fe5be28f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-my-rMM.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-my-rMM/values-my-rMM.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-my-rMM/values-my-rMM.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,397,502,619,712,824,960,1038,1117,1203,1328,1440,1542,1668,1779,1889,2012,2112", + "endColumns": "108,107,124,104,116,92,111,135,77,78,85,124,111,101,125,110,109,122,99,100", + "endOffsets": "159,267,392,497,614,707,819,955,1033,1112,1198,1323,1435,1537,1663,1774,1884,2007,2107,2208" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-my.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-my.json new file mode 100644 index 0000000000000000000000000000000000000000..1e2c9769be44fcfcbf1c4b06c6790291dba94c0e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-my.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-my/values-my.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-my/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,584,716,825,1031,1161,1296,1531,1635,1836,1977,2194,2407,2503,2602", + "endColumns": "104,195,131,108,205,129,134,234,103,200,140,216,212,95,98,113", + "endOffsets": "387,583,715,824,1030,1160,1295,1530,1634,1835,1976,2193,2406,2502,2601,2715" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,410,546,659,865,999,1351,1586,1694,1895,2040,2257,2474,2574,2677", + "endColumns": "108,195,135,112,205,133,138,234,107,200,144,216,216,99,102,117", + "endOffsets": "209,405,541,654,860,994,1133,1581,1689,1890,2035,2252,2469,2569,2672,2790" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-my/values-my.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2795", + "endColumns": "100", + "endOffsets": "2891" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-my/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "212", + "endOffsets": "497" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1138", + "endColumns": "212", + "endOffsets": "1346" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-nb.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-nb.json new file mode 100644 index 0000000000000000000000000000000000000000..3d3f4260f08024e8400c63de2861bb9ddc6f2c93 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-nb.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-nb/values-nb.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-nb/values-nb.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,272,397,492,606,692,792,905,981,1057,1137,1240,1339,1435,1539,1637,1738,1854,1951", + "endColumns": "107,108,124,94,113,85,99,112,75,75,79,102,98,95,103,97,100,115,96,100", + "endOffsets": "158,267,392,487,601,687,787,900,976,1052,1132,1235,1334,1430,1534,1632,1733,1849,1946,2047" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1616,1724,1833,1958,2053,2167,2253,2353,2466,2542,2618,2698,2801,2900,2996,3100,3198,3299,3415,9313", + "endColumns": "107,108,124,94,113,85,99,112,75,75,79,102,98,95,103,97,100,115,96,100", + "endOffsets": "1719,1828,1953,2048,2162,2248,2348,2461,2537,2613,2693,2796,2895,2991,3095,3193,3294,3410,3507,9409" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-nb/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,577,701,808,1023,1151,1279,1492,1597,1789,1915,2116,2318,2411,2499", + "endColumns": "102,190,123,106,214,127,127,212,104,191,125,200,201,92,87,102", + "endOffsets": "385,576,700,807,1022,1150,1278,1491,1596,1788,1914,2115,2317,2410,2498,2601" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6404,6511,6702,6830,6941,7156,7288,7609,7822,7931,8123,8253,8454,8660,8757,8849", + "endColumns": "106,190,127,110,214,131,131,212,108,191,129,200,205,96,91,106", + "endOffsets": "6506,6697,6825,6936,7151,7283,7415,7817,7926,8118,8248,8449,8655,8752,8844,8951" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-nb/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1605,1868,1957,2056,2154,2255,2355,2452,2552,2651,2747,2831,2926,3020,3110,3210,3313,3430,3529,3631,3747,3848,3948,4034,4130,4243,4343,4437,4549,4648,4739,4815,4884,4989,5066,5238", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,88,98,97,100,99,96,99,98,95,83,94,93,89,99,102,116,98,101,115,100,99,85,95,112,99,93,111,98,90,75,68,104,76,171,177", + "endOffsets": "580,831,1088,1344,1604,1867,1956,2055,2153,2254,2354,2451,2551,2650,2746,2830,2925,3019,3109,3209,3312,3429,3528,3630,3746,3847,3947,4033,4129,4242,4342,4436,4548,4647,4738,4814,4883,4988,5065,5237,5415" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1357,3512,3605,3708,3810,3915,4019,4120,4224,4327,4427,4515,4614,4712,4806,4910,5017,5138,5241,5347,5467,5572,5676,5766,5866,5983,6087,6185,6301,8956,9051,9131,9204,9414,9495,9663", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,92,102,101,104,103,100,103,102,99,87,98,97,93,103,106,120,102,105,119,104,103,89,99,116,103,97,115,102,94,79,72,108,80,167,173", + "endOffsets": "344,591,844,1096,1352,1611,3600,3703,3805,3910,4014,4115,4219,4322,4422,4510,4609,4707,4801,4905,5012,5133,5236,5342,5462,5567,5671,5761,5861,5978,6082,6180,6296,6399,9046,9126,9199,9308,9490,9658,9832" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-nb/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "188", + "endOffsets": "473" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7420", + "endColumns": "188", + "endOffsets": "7604" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ne-rNP.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ne-rNP.json new file mode 100644 index 0000000000000000000000000000000000000000..f6dadeb81435dd56e71cff339464be7e6d2806f8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ne-rNP.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ne-rNP/values-ne-rNP.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ne-rNP/values-ne-rNP.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,495,603,694,801,928,1022,1112,1200,1310,1426,1529,1644,1746,1861,1992,2104", + "endColumns": "104,107,122,103,107,90,106,126,93,89,87,109,115,102,114,101,114,130,111,100", + "endOffsets": "155,263,386,490,598,689,796,923,1017,1107,1195,1305,1421,1524,1639,1741,1856,1987,2099,2200" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ne.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ne.json new file mode 100644 index 0000000000000000000000000000000000000000..c8a65d6c42cac8c8fcda1f64221d2cb74039d137 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ne.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ne/values-ne.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ne/values-ne.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2793", + "endColumns": "100", + "endOffsets": "2889" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ne/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,396,586,718,833,1063,1197,1327,1566,1682,1877,2012,2219,2397,2489,2587", + "endColumns": "112,189,131,114,229,133,129,238,115,194,134,206,177,91,97,116", + "endOffsets": "395,585,717,832,1062,1196,1326,1565,1681,1876,2011,2218,2396,2488,2586,2703" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,222,412,548,667,897,1035,1392,1631,1751,1946,2085,2292,2474,2570,2672", + "endColumns": "116,189,135,118,229,137,133,238,119,194,138,206,181,95,101,120", + "endOffsets": "217,407,543,662,892,1030,1164,1626,1746,1941,2080,2287,2469,2565,2667,2788" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ne/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "222", + "endOffsets": "507" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1169", + "endColumns": "222", + "endOffsets": "1387" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-night-v8.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-night-v8.json new file mode 100644 index 0000000000000000000000000000000000000000..d52cb89c87b14f02172e1185228e0e9965fc6ae8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-night-v8.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-night-v8/values-night-v8.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-night-v8/values-night-v8.xml", + "from": { + "startLines": "2,3,4,5,6,7,8", + "startColumns": "4,4,4,4,4,4,4", + "startOffsets": "55,125,209,293,389,491,593", + "endColumns": "69,83,83,95,101,101,93", + "endOffsets": "120,204,288,384,486,588,682" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-nl.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-nl.json new file mode 100644 index 0000000000000000000000000000000000000000..1810a5d3ffa724fa0c6f247147e473c51bbd16cd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-nl.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-nl/values-nl.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-nl/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,581,832,1089,1345,1602,1872,1965,2055,2147,2245,2336,2431,2531,2624,2721,2804,2891,2980,3074,3165,3277,3389,3482,3596,3710,3802,3896,3981,4069,4178,4287,4376,4487,4598,4689,4768,4837,4937,5014,5186", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,92,89,91,97,90,94,99,92,96,82,86,88,93,90,111,111,92,113,113,91,93,84,87,108,108,88,110,110,90,78,68,99,76,171,177", + "endOffsets": "580,831,1088,1344,1601,1871,1964,2054,2146,2244,2335,2430,2530,2623,2720,2803,2890,2979,3073,3164,3276,3388,3481,3595,3709,3801,3895,3980,4068,4177,4286,4375,4486,4597,4688,4767,4836,4936,5013,5185,5363" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,596,849,1101,1354,3597,3694,3788,3884,3986,4081,4180,4284,4381,4482,4569,4660,4753,4851,4946,5062,5178,5275,5393,5511,5607,5705,5794,5886,5999,6112,6205,6320,9077,9172,9255,9328,9533,9614,9782", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,96,93,95,101,94,98,103,96,100,86,90,92,97,94,115,115,96,117,117,95,97,88,91,112,112,92,114,114,94,82,72,103,80,167,173", + "endOffsets": "344,591,844,1096,1349,1615,3689,3783,3879,3981,4076,4175,4279,4376,4477,4564,4655,4748,4846,4941,5057,5173,5270,5388,5506,5602,5700,5789,5881,5994,6107,6200,6315,6430,9167,9250,9323,9427,9609,9777,9951" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-nl/values-nl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,281,404,509,616,702,810,930,1007,1084,1166,1277,1381,1480,1595,1708,1811,1929,2032", + "endColumns": "117,107,122,104,106,85,107,119,76,76,81,110,103,98,114,112,102,117,102,100", + "endOffsets": "168,276,399,504,611,697,805,925,1002,1079,1161,1272,1376,1475,1590,1703,1806,1924,2027,2128" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1620,1738,1846,1969,2074,2181,2267,2375,2495,2572,2649,2731,2842,2946,3045,3160,3273,3376,3494,9432", + "endColumns": "117,107,122,104,106,85,107,119,76,76,81,110,103,98,114,112,102,117,102,100", + "endOffsets": "1733,1841,1964,2069,2176,2262,2370,2490,2567,2644,2726,2837,2941,3040,3155,3268,3371,3489,3592,9528" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-nl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "201", + "endOffsets": "486" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7469", + "endColumns": "201", + "endOffsets": "7666" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-nl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,578,706,815,1041,1166,1297,1534,1638,1838,1962,2184,2392,2486,2575", + "endColumns": "107,186,127,108,225,124,130,236,103,199,123,221,207,93,88,103", + "endOffsets": "390,577,705,814,1040,1165,1296,1533,1637,1837,1961,2183,2391,2485,2574,2678" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6435,6547,6734,6866,6979,7205,7334,7671,7908,8016,8216,8344,8566,8778,8876,8969", + "endColumns": "111,186,131,112,225,128,134,236,107,199,127,221,211,97,92,107", + "endOffsets": "6542,6729,6861,6974,7200,7329,7464,7903,8011,8211,8339,8561,8773,8871,8964,9072" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-notround-v23.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-notround-v23.json new file mode 100644 index 0000000000000000000000000000000000000000..167a111847c95947f114902bdd7436ff9d15ff73 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-notround-v23.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-notround-v23/values-notround-v23.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-notround-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8", + "startColumns": "0,0,0,0,0", + "startOffsets": "216,269,327,371,418", + "endColumns": "52,57,43,46,48", + "endOffsets": "268,326,370,417,466" + }, + "to": { + "startLines": "2,3,4,5,6", + "startColumns": "4,4,4,4,4", + "startOffsets": "55,112,174,222,273", + "endColumns": "56,61,47,50,52", + "endOffsets": "107,169,217,268,321" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pa-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pa-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..523b326727d09fc8108ed277f039ec80ee152c5a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pa-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-pa-rIN/values-pa-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-pa-rIN/values-pa-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,161,269,392,497,602,688,788,901,978,1054,1133,1234,1335,1432,1541,1640,1750,1872,1972", + "endColumns": "105,107,122,104,104,85,99,112,76,75,78,100,100,96,108,98,109,121,99,100", + "endOffsets": "156,264,387,492,597,683,783,896,973,1049,1128,1229,1330,1427,1536,1635,1745,1867,1967,2068" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pa.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pa.json new file mode 100644 index 0000000000000000000000000000000000000000..d5962ebf7adb529ac1819c440a8f9da93bf80d64 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pa.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-pa/values-pa.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-pa/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,595,723,830,1036,1163,1292,1513,1620,1820,1950,2161,2338,2430,2522", + "endColumns": "104,206,127,106,205,126,128,220,106,199,129,210,176,91,91,106", + "endOffsets": "387,594,722,829,1035,1162,1291,1512,1619,1819,1949,2160,2337,2429,2521,2628" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,421,553,664,870,1001,1344,1565,1676,1876,2010,2221,2402,2498,2594", + "endColumns": "108,206,131,110,205,130,132,220,110,199,133,210,180,95,95,110", + "endOffsets": "209,416,548,659,865,996,1129,1560,1671,1871,2005,2216,2397,2493,2589,2700" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-pa/values-pa.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2705", + "endColumns": "100", + "endOffsets": "2801" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-pa/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "209", + "endOffsets": "494" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1134", + "endColumns": "209", + "endOffsets": "1339" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pl.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pl.json new file mode 100644 index 0000000000000000000000000000000000000000..bf1576c5953d72688d735ce621bc80feca4c55cc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pl.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-pl/values-pl.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-pl/values-pl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,171,279,402,504,612,698,807,926,1004,1081,1163,1272,1381,1480,1589,1700,1808,1931,2027", + "endColumns": "115,107,122,101,107,85,108,118,77,76,81,108,108,98,108,110,107,122,95,100", + "endOffsets": "166,274,397,499,607,693,802,921,999,1076,1158,1267,1376,1475,1584,1695,1803,1926,2022,2123" + }, + "to": { + "startLines": "32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,100", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2502,2618,2726,2849,2951,3059,3145,3254,3373,3451,3528,3610,3719,3828,3927,4036,4147,4255,4378,10343", + "endColumns": "115,107,122,101,107,85,108,118,77,76,81,108,108,98,108,110,107,122,95,100", + "endOffsets": "2613,2721,2844,2946,3054,3140,3249,3368,3446,3523,3605,3714,3823,3922,4031,4142,4250,4373,4469,10439" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-pl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,585,705,813,1023,1146,1270,1500,1607,1813,1939,2157,2344,2439,2531", + "endColumns": "101,199,119,107,209,122,123,229,106,205,125,217,186,94,91,108", + "endOffsets": "384,584,704,812,1022,1145,1269,1499,1606,1812,1938,2156,2343,2438,2530,2639" + }, + "to": { + "startLines": "79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "7382,7488,7688,7812,7924,8134,8261,8588,8818,8929,9135,9265,9483,9674,9773,9869", + "endColumns": "105,199,123,111,209,126,127,229,110,205,129,217,190,98,95,112", + "endOffsets": "7483,7683,7807,7919,8129,8256,8384,8813,8924,9130,9260,9478,9669,9768,9864,9977" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-pl/values.xml", + "from": { + "startLines": "4,9,14,19,24,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,732,1136,1550,1960,2380,2802,2891,2990,3091,3187,3285,3379,3477,3577,3673,3759,3855,3953,4043,4140,4250,4360,4459,4571,4683,4782,4883,4971,5066,5174,5282,5378,5488,5598,5689,5765,5835,5943,6023,6195", + "endLines": "8,13,18,23,28,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "endColumns": "10,10,10,10,10,10,88,98,100,95,97,93,97,99,95,85,95,97,89,96,109,109,98,111,111,98,100,87,94,107,107,95,109,109,90,75,69,107,79,171,177", + "endOffsets": "731,1135,1549,1959,2379,2801,2890,2989,3090,3186,3284,3378,3476,3576,3672,3758,3854,3952,4042,4139,4249,4359,4458,4570,4682,4781,4882,4970,5065,5173,5281,5377,5487,5597,5688,5764,5834,5942,6022,6194,6372" + }, + "to": { + "startLines": "2,7,12,17,22,27,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,492,884,1286,1684,2092,4474,4567,4670,4775,4875,4977,5075,5177,5281,5381,5471,5571,5673,5767,5868,5982,6096,6199,6315,6431,6534,6639,6731,6830,6942,7054,7154,7268,9982,10077,10157,10231,10444,10528,10696", + "endLines": "6,11,16,21,26,31,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "endColumns": "10,10,10,10,10,10,92,102,104,99,101,97,101,103,99,89,99,101,93,100,113,113,102,115,115,102,104,91,98,111,111,99,113,113,94,79,73,111,83,167,173", + "endOffsets": "487,879,1281,1679,2087,2497,4562,4665,4770,4870,4972,5070,5172,5276,5376,5466,5566,5668,5762,5863,5977,6091,6194,6310,6426,6529,6634,6726,6825,6937,7049,7149,7263,7377,10072,10152,10226,10338,10523,10691,10865" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-pl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "86", + "startColumns": "4", + "startOffsets": "8389", + "endColumns": "198", + "endOffsets": "8583" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-port.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-port.json new file mode 100644 index 0000000000000000000000000000000000000000..c7db4a3cd017e49548d7dea18708c9b3f1d2e132 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-port.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-port/values-port.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-port/values-port.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "55", + "endOffsets": "106" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pt-rBR.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pt-rBR.json new file mode 100644 index 0000000000000000000000000000000000000000..9904afbd973bb5771c3e8403c8be9913a95eb238 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pt-rBR.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-pt-rBR/values-pt-rBR.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-pt-rBR/values-pt-rBR.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,927,1010,1090,1177,1284,1396,1498,1606,1713,1823,1948,2048", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "170,278,401,507,614,703,804,922,1005,1085,1172,1279,1391,1493,1601,1708,1818,1943,2043,2144" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1623,1743,1851,1974,2080,2187,2276,2377,2495,2578,2658,2745,2852,2964,3066,3174,3281,3391,3516,9673", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "1738,1846,1969,2075,2182,2271,2372,2490,2573,2653,2740,2847,2959,3061,3169,3276,3386,3511,3611,9769" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "203", + "endOffsets": "492" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7728", + "endColumns": "203", + "endOffsets": "7927" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,570,695,801,1027,1155,1285,1514,1620,1815,1943,2159,2342,2437,2529", + "endColumns": "102,179,124,105,225,127,129,228,105,194,127,215,182,94,91,108", + "endOffsets": "389,569,694,800,1026,1154,1284,1513,1619,1814,1942,2158,2341,2436,2528,2637" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6710,6817,6997,7126,7236,7462,7594,7932,8161,8271,8466,8598,8814,9001,9100,9196", + "endColumns": "106,179,128,109,225,131,133,228,109,194,131,215,186,98,95,112", + "endOffsets": "6812,6992,7121,7231,7457,7589,7723,8156,8266,8461,8593,8809,8996,9095,9191,9304" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-pt-rBR/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,840,1099,1355,1616,1879,1975,2078,2181,2290,2392,2498,2607,2709,2815,2907,3007,3107,3204,3308,3428,3548,3652,3772,3892,3995,4098,4192,4293,4410,4527,4627,4744,4861,4949,5027,5097,5209,5289,5461", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,95,102,102,108,101,105,108,101,105,91,99,99,96,103,119,119,103,119,119,102,102,93,100,116,116,99,116,116,87,77,69,111,79,171,177", + "endOffsets": "586,839,1098,1354,1615,1878,1974,2077,2180,2289,2391,2497,2606,2708,2814,2906,3006,3106,3203,3307,3427,3547,3651,3771,3891,3994,4097,4191,4292,4409,4526,4626,4743,4860,4948,5026,5096,5208,5288,5460,5638" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,600,855,1107,1364,3616,3716,3823,3930,4043,4149,4259,4372,4478,4588,4684,4788,4892,4993,5101,5225,5349,5457,5581,5705,5812,5919,6017,6122,6243,6364,6468,6589,9309,9401,9483,9557,9774,9858,10026", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,99,106,106,112,105,109,112,105,109,95,103,103,100,107,123,123,107,123,123,106,106,97,104,120,120,103,120,120,91,81,73,115,83,167,173", + "endOffsets": "346,595,850,1102,1359,1618,3711,3818,3925,4038,4144,4254,4367,4473,4583,4679,4783,4887,4988,5096,5220,5344,5452,5576,5700,5807,5914,6012,6117,6238,6359,6463,6584,6705,9396,9478,9552,9668,9853,10021,10195" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pt-rPT.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pt-rPT.json new file mode 100644 index 0000000000000000000000000000000000000000..a1c8c9ceff7f00f32ba41674517e5d714595598d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pt-rPT.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-pt-rPT/values-pt-rPT.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-pt-rPT/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,390,585,711,817,1044,1170,1304,1551,1657,1858,1987,2205,2409,2503,2598", + "endColumns": "102,194,125,105,226,125,133,246,105,200,128,217,203,93,94,111", + "endOffsets": "389,584,710,816,1043,1169,1303,1550,1656,1857,1986,2204,2408,2502,2597,2709" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2099,2206,2401,2531,2641,2868,2998,3340,3587,3697,3898,4031,4249,4457,4555,4654", + "endColumns": "106,194,129,109,226,129,137,246,109,200,132,217,207,97,98,115", + "endOffsets": "2201,2396,2526,2636,2863,2993,3131,3582,3692,3893,4026,4244,4452,4550,4649,4765" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-pt-rPT/values-pt-rPT.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,933,1017,1098,1185,1292,1404,1506,1614,1721,1828,1950,2049", + "endColumns": "119,107,122,105,106,88,100,123,83,80,86,106,111,101,107,106,106,121,98,100", + "endOffsets": "170,278,401,507,614,703,804,928,1012,1093,1180,1287,1399,1501,1609,1716,1823,1945,2044,2145" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,333,456,562,669,758,859,983,1067,1148,1235,1342,1454,1556,1664,1771,1878,2000,4770", + "endColumns": "119,107,122,105,106,88,100,123,83,80,86,106,111,101,107,106,106,121,98,100", + "endOffsets": "220,328,451,557,664,753,854,978,1062,1143,1230,1337,1449,1551,1659,1766,1873,1995,2094,4866" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-pt-rPT/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "203", + "endOffsets": "492" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3136", + "endColumns": "203", + "endOffsets": "3335" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pt.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pt.json new file mode 100644 index 0000000000000000000000000000000000000000..e4fc7738afc920cf48bf7ba4b704be4991473ab0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-pt.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-pt/values-pt.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-pt/values-pt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,175,283,406,512,619,708,809,927,1010,1090,1177,1284,1396,1498,1606,1713,1823,1948,2048", + "endColumns": "119,107,122,105,106,88,100,117,82,79,86,106,111,101,107,106,109,124,99,100", + "endOffsets": "170,278,401,507,614,703,804,922,1005,1085,1172,1279,1391,1493,1601,1708,1818,1943,2043,2144" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ro.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ro.json new file mode 100644 index 0000000000000000000000000000000000000000..8435f9ef1f5a246bd5a40db33e670a4b12042dc0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ro.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ro/values-ro.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ro/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "203", + "endOffsets": "488" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3144", + "endColumns": "203", + "endOffsets": "3343" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ro/values-ro.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,176,284,407,511,624,712,824,945,1030,1112,1195,1307,1420,1520,1634,1739,1845,1966,2069", + "endColumns": "120,107,122,103,112,87,111,120,84,81,82,111,112,99,113,104,105,120,102,100", + "endOffsets": "171,279,402,506,619,707,819,940,1025,1107,1190,1302,1415,1515,1629,1734,1840,1961,2064,2165" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,334,457,561,674,762,874,995,1080,1162,1245,1357,1470,1570,1684,1789,1895,2016,4715", + "endColumns": "120,107,122,103,112,87,111,120,84,81,82,111,112,99,113,104,105,120,102,100", + "endOffsets": "221,329,452,556,669,757,869,990,1075,1157,1240,1352,1465,1565,1679,1784,1890,2011,2114,4811" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ro/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,580,707,814,1024,1154,1288,1509,1617,1807,1937,2142,2334,2431,2524", + "endColumns": "104,191,126,106,209,129,133,220,107,189,129,204,191,96,92,106", + "endOffsets": "387,579,706,813,1023,1153,1287,1508,1616,1806,1936,2141,2333,2430,2523,2630" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2119,2228,2420,2551,2662,2872,3006,3348,3569,3681,3871,4005,4210,4406,4507,4604", + "endColumns": "108,191,130,110,209,133,137,220,111,189,133,204,195,100,96,110", + "endOffsets": "2223,2415,2546,2657,2867,3001,3139,3564,3676,3866,4000,4205,4401,4502,4599,4710" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-round-v23.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-round-v23.json new file mode 100644 index 0000000000000000000000000000000000000000..e12db7a830c985d3d3ac2dfa8d6febfff3dc7b4b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-round-v23.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-round-v23/values-round-v23.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-round-v23/values.xml", + "from": { + "startLines": "4,5,8,9,10,11,12,13,14,15", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "213,269,472,531,608,689,733,804,877,959", + "endColumns": "55,56,58,76,80,43,70,72,81,75", + "endOffsets": "268,325,530,607,688,732,803,876,958,1034" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,115,176,239,320,405,453,528,605,691", + "endColumns": "59,60,62,80,84,47,74,76,85,79", + "endOffsets": "110,171,234,315,400,448,523,600,686,766" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ru.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ru.json new file mode 100644 index 0000000000000000000000000000000000000000..11c001da749e9a0944bb672af71c03c2c3487b60 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ru.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ru/values-ru.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-ru/values.xml", + "from": { + "startLines": "4,9,14,19,24,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,732,1136,1550,1957,2365,2791,2878,2969,3062,3162,3256,3354,3456,3552,3652,3736,3825,3916,4004,4096,4200,4304,4398,4504,4610,4705,4802,4888,4978,5080,5182,5273,5377,5481,5570,5646,5715,5832,5913,6085", + "endLines": "8,13,18,23,28,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68", + "endColumns": "10,10,10,10,10,10,86,90,92,99,93,97,101,95,99,83,88,90,87,91,103,103,93,105,105,94,96,85,89,101,101,90,103,103,88,75,68,116,80,171,177", + "endOffsets": "731,1135,1549,1956,2364,2790,2877,2968,3061,3161,3255,3353,3455,3551,3651,3735,3824,3915,4003,4095,4199,4303,4397,4503,4609,4704,4801,4887,4977,5079,5181,5272,5376,5480,5569,5645,5714,5831,5912,6084,6262" + }, + "to": { + "startLines": "2,7,12,17,22,27,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,492,884,1286,1681,2077,4470,4561,4656,4753,4857,4955,5057,5163,5263,5367,5455,5548,5643,5735,5831,5939,6047,6145,6255,6365,6464,6565,6655,6749,6855,6961,7056,7164,9889,9982,10062,10135,10357,10442,10610", + "endLines": "6,11,16,21,26,31,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,96,97,98,99,101,102,103", + "endColumns": "10,10,10,10,10,10,90,94,96,103,97,101,105,99,103,87,92,94,91,95,107,107,97,109,109,98,100,89,93,105,105,94,107,107,92,79,72,120,84,167,173", + "endOffsets": "487,879,1281,1676,2072,2486,4556,4651,4748,4852,4950,5052,5158,5258,5362,5450,5543,5638,5730,5826,5934,6042,6140,6250,6360,6459,6560,6650,6744,6850,6956,7051,7159,7267,9977,10057,10130,10251,10437,10605,10779" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ru/values-ru.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,170,278,401,503,615,701,806,926,1005,1083,1163,1269,1377,1475,1584,1690,1798,1934,2034", + "endColumns": "114,107,122,101,111,85,104,119,78,77,79,105,107,97,108,105,107,135,99,100", + "endOffsets": "165,273,396,498,610,696,801,921,1000,1078,1158,1264,1372,1470,1579,1685,1793,1929,2029,2130" + }, + "to": { + "startLines": "32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,100", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2491,2606,2714,2837,2939,3051,3137,3242,3362,3441,3519,3599,3705,3813,3911,4020,4126,4234,4370,10256", + "endColumns": "114,107,122,101,111,85,104,119,78,77,79,105,107,97,108,105,107,135,99,100", + "endOffsets": "2601,2709,2832,2934,3046,3132,3237,3357,3436,3514,3594,3700,3808,3906,4015,4121,4229,4365,4465,10352" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ru/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,586,710,818,1019,1146,1275,1515,1620,1814,1938,2164,2348,2443,2529", + "endColumns": "104,197,123,107,200,126,128,239,104,193,123,225,183,94,85,110", + "endOffsets": "387,585,709,817,1018,1145,1274,1514,1619,1813,1937,2163,2347,2442,2528,2639" + }, + "to": { + "startLines": "79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "7272,7381,7579,7707,7819,8020,8151,8500,8740,8849,9043,9171,9397,9585,9684,9774", + "endColumns": "108,197,127,111,200,130,132,239,108,193,127,225,187,98,89,114", + "endOffsets": "7376,7574,7702,7814,8015,8146,8279,8735,8844,9038,9166,9392,9580,9679,9769,9884" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ru/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "215", + "endOffsets": "500" + }, + "to": { + "startLines": "86", + "startColumns": "4", + "startOffsets": "8284", + "endColumns": "215", + "endOffsets": "8495" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-si-rLK.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-si-rLK.json new file mode 100644 index 0000000000000000000000000000000000000000..9af6a63c1055b29813714b8f410da0b8c1ef7703 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-si-rLK.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-si-rLK/values-si-rLK.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-si-rLK/values-si-rLK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,503,610,698,803,919,1008,1095,1179,1288,1393,1491,1601,1700,1806,1927,2026", + "endColumns": "109,107,122,106,106,87,104,115,88,86,83,108,104,97,109,98,105,120,98,100", + "endOffsets": "160,268,391,498,605,693,798,914,1003,1090,1174,1283,1388,1486,1596,1695,1801,1922,2021,2122" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-si.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-si.json new file mode 100644 index 0000000000000000000000000000000000000000..990a0d7858c26b8415031bddd66087bdd46a083f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-si.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-si/values-si.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-si/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,575,697,808,1009,1131,1254,1464,1577,1764,1893,2096,2283,2382,2469", + "endColumns": "105,185,121,110,200,121,122,209,112,186,128,202,186,98,86,104", + "endOffsets": "388,574,696,807,1008,1130,1253,1463,1576,1763,1892,2095,2282,2381,2468,2573" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,401,527,642,843,969,1294,1504,1621,1808,1941,2144,2335,2438,2529", + "endColumns": "109,185,125,114,200,125,126,209,116,186,132,202,190,102,90,108", + "endOffsets": "210,396,522,637,838,964,1091,1499,1616,1803,1936,2139,2330,2433,2524,2633" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-si/values-si.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2638", + "endColumns": "100", + "endOffsets": "2734" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-si/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1096", + "endColumns": "197", + "endOffsets": "1289" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sk.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sk.json new file mode 100644 index 0000000000000000000000000000000000000000..375a3b9394646b4a7f80979043f2a5b370e3fb4f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sk.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sk/values-sk.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "197", + "endOffsets": "482" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3081", + "endColumns": "197", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,579,701,809,1024,1150,1277,1505,1614,1815,1943,2165,2355,2449,2542", + "endColumns": "103,191,121,107,214,125,126,227,108,200,127,221,189,93,92,111", + "endOffsets": "386,578,700,808,1023,1149,1276,1504,1613,1814,1942,2164,2354,2448,2541,2653" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2067,2175,2367,2493,2605,2820,2950,3279,3507,3620,3821,3953,4175,4369,4467,4564", + "endColumns": "107,191,125,111,214,129,130,227,112,200,131,221,193,97,96,115", + "endOffsets": "2170,2362,2488,2600,2815,2945,3076,3502,3615,3816,3948,4170,4364,4462,4559,4675" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sk/values-sk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,270,393,493,604,690,798,916,994,1072,1156,1261,1370,1469,1575,1686,1795,1919,2017", + "endColumns": "106,107,122,99,110,85,107,117,77,77,83,104,108,98,105,110,108,123,97,100", + "endOffsets": "157,265,388,488,599,685,793,911,989,1067,1151,1256,1365,1464,1570,1681,1790,1914,2012,2113" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,320,443,543,654,740,848,966,1044,1122,1206,1311,1420,1519,1625,1736,1845,1969,4680", + "endColumns": "106,107,122,99,110,85,107,117,77,77,83,104,108,98,105,110,108,123,97,100", + "endOffsets": "207,315,438,538,649,735,843,961,1039,1117,1201,1306,1415,1514,1620,1731,1840,1964,2062,4776" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sl.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sl.json new file mode 100644 index 0000000000000000000000000000000000000000..0ae7f3578e641cf48b50869a9e74d1adc0a0b30a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sl.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sl/values-sl.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sl/values-sl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,162,270,393,500,608,695,798,917,1002,1086,1170,1278,1387,1487,1600,1707,1811,1928,2025", + "endColumns": "106,107,122,106,107,86,102,118,84,83,83,107,108,99,112,106,103,116,96,100", + "endOffsets": "157,265,388,495,603,690,793,912,997,1081,1165,1273,1382,1482,1595,1702,1806,1923,2020,2121" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,320,443,550,658,745,848,967,1052,1136,1220,1328,1437,1537,1650,1757,1861,1978,4644", + "endColumns": "106,107,122,106,107,86,102,118,84,83,83,107,108,99,112,106,103,116,96,100", + "endOffsets": "207,315,438,545,653,740,843,962,1047,1131,1215,1323,1432,1532,1645,1752,1856,1973,2070,4740" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3091", + "endColumns": "198", + "endOffsets": "3285" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,584,711,816,1022,1150,1279,1496,1601,1799,1927,2138,2316,2412,2500", + "endColumns": "103,196,126,104,205,127,128,216,104,197,127,210,177,95,87,108", + "endOffsets": "386,583,710,815,1021,1149,1278,1495,1600,1798,1926,2137,2315,2411,2499,2608" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2075,2183,2380,2511,2620,2826,2958,3290,3507,3616,3814,3946,4157,4339,4439,4531", + "endColumns": "107,196,130,108,205,131,132,216,108,197,131,210,181,99,91,112", + "endOffsets": "2178,2375,2506,2615,2821,2953,3086,3502,3611,3809,3941,4152,4334,4434,4526,4639" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sq-rAL.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sq-rAL.json new file mode 100644 index 0000000000000000000000000000000000000000..92e5031ab01035086b5bd3319a36c17ad4553af8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sq-rAL.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sq-rAL/values-sq-rAL.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sq-rAL/values-sq-rAL.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,500,612,699,809,932,1013,1092,1175,1281,1386,1484,1590,1693,1809,1940,2039", + "endColumns": "113,107,122,99,111,86,109,122,80,78,82,105,104,97,105,102,115,130,98,100", + "endOffsets": "164,272,395,495,607,694,804,927,1008,1087,1170,1276,1381,1479,1585,1688,1804,1935,2034,2135" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sq.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sq.json new file mode 100644 index 0000000000000000000000000000000000000000..39169a1c62873d8a6ed708fe3f54e4372e8c4cbd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sq.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sq/values-sq.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sq/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,593,728,833,1053,1185,1326,1555,1661,1867,2003,2231,2441,2532,2625", + "endColumns": "104,204,134,104,219,131,140,228,105,205,135,227,209,90,92,106", + "endOffsets": "387,592,727,832,1052,1184,1325,1554,1660,1866,2002,2230,2440,2531,2624,2731" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,419,558,667,887,1023,1356,1585,1695,1901,2041,2269,2483,2578,2675", + "endColumns": "108,204,138,108,219,135,144,228,109,205,139,227,213,94,96,110", + "endOffsets": "209,414,553,662,882,1018,1163,1580,1690,1896,2036,2264,2478,2573,2670,2781" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-sq/values-sq.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2786", + "endColumns": "100", + "endOffsets": "2882" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sq/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1168", + "endColumns": "187", + "endOffsets": "1351" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sr.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sr.json new file mode 100644 index 0000000000000000000000000000000000000000..2229230643844ee36f44332cbe352ac505d7b3bf --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sr.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sr/values-sr.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "188", + "endOffsets": "473" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3072", + "endColumns": "188", + "endOffsets": "3256" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sr/values-sr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,164,272,395,498,604,690,794,912,993,1073,1161,1266,1374,1475,1579,1687,1788,1916,2013", + "endColumns": "108,107,122,102,105,85,103,117,80,79,87,104,107,100,103,107,100,127,96,100", + "endOffsets": "159,267,390,493,599,685,789,907,988,1068,1156,1261,1369,1470,1574,1682,1783,1911,2008,2109" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,322,445,548,654,740,844,962,1043,1123,1211,1316,1424,1525,1629,1737,1838,1966,4580", + "endColumns": "108,107,122,102,105,85,103,117,80,79,87,104,107,100,103,107,100,127,96,100", + "endOffsets": "209,317,440,543,649,735,839,957,1038,1118,1206,1311,1419,1520,1624,1732,1833,1961,2058,4676" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,575,699,807,1020,1145,1272,1480,1585,1776,1901,2109,2277,2371,2462", + "endColumns": "103,187,123,107,212,124,126,207,104,190,124,207,167,93,90,104", + "endOffsets": "386,574,698,806,1019,1144,1271,1479,1584,1775,1900,2108,2276,2370,2461,2566" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2063,2171,2359,2487,2599,2812,2941,3261,3469,3578,3769,3898,4106,4278,4376,4471", + "endColumns": "107,187,127,111,212,128,130,207,108,190,128,207,171,97,94,108", + "endOffsets": "2166,2354,2482,2594,2807,2936,3067,3464,3573,3764,3893,4101,4273,4371,4466,4575" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sv.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sv.json new file mode 100644 index 0000000000000000000000000000000000000000..f11ec8e846500d48a3f532c69dea241b6e25931b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sv.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sv/values-sv.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-sv/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,842,1105,1361,1620,1883,1975,2078,2180,2283,2384,2483,2585,2685,2783,2870,2969,3067,3160,3264,3381,3497,3600,3716,3831,3933,4034,4123,4223,4336,4448,4546,4658,4769,4860,4936,5005,5114,5191,5363", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,91,102,101,102,100,98,101,99,97,86,98,97,92,103,116,115,102,115,114,101,100,88,99,112,111,97,111,110,90,75,68,108,76,171,177", + "endOffsets": "582,841,1104,1360,1619,1882,1974,2077,2179,2282,2383,2482,2584,2684,2782,2869,2968,3066,3159,3263,3380,3496,3599,3715,3830,3932,4033,4122,4222,4335,4447,4545,4657,4768,4859,4935,5004,5113,5190,5362,5540" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,606,865,1117,1372,3544,3640,3747,3853,3960,4065,4168,4274,4378,4480,4571,4674,4776,4873,4981,5102,5222,5329,5449,5568,5674,5779,5872,5976,6093,6209,6311,6427,9084,9179,9259,9332,9546,9627,9795", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,95,106,105,106,104,102,105,103,101,90,102,101,96,107,120,119,106,119,118,105,104,92,103,116,115,101,115,114,94,79,72,112,80,167,173", + "endOffsets": "346,601,860,1112,1367,1626,3635,3742,3848,3955,4060,4163,4269,4373,4475,4566,4669,4771,4868,4976,5097,5217,5324,5444,5563,5669,5774,5867,5971,6088,6204,6306,6422,6537,9174,9254,9327,9440,9622,9790,9964" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sv/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,577,702,810,1010,1133,1262,1469,1575,1768,1894,2107,2289,2381,2470", + "endColumns": "104,188,124,107,199,122,128,206,105,192,125,212,181,91,88,103", + "endOffsets": "387,576,701,809,1009,1132,1261,1468,1574,1767,1893,2106,2288,2380,2469,2573" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6542,6651,6840,6969,7081,7281,7408,7748,7955,8065,8258,8388,8601,8787,8883,8976", + "endColumns": "108,188,128,111,199,126,132,206,109,192,129,212,185,95,92,107", + "endOffsets": "6646,6835,6964,7076,7276,7403,7536,7950,8060,8253,8383,8596,8782,8878,8971,9079" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sv/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "206", + "endOffsets": "491" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7541", + "endColumns": "206", + "endOffsets": "7743" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sv/values-sv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,161,269,392,495,606,691,793,906,982,1058,1138,1244,1344,1440,1545,1647,1749,1866,1968", + "endColumns": "105,107,122,102,110,84,101,112,75,75,79,105,99,95,104,101,101,116,101,100", + "endOffsets": "156,264,387,490,601,686,788,901,977,1053,1133,1239,1339,1435,1540,1642,1744,1861,1963,2064" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1631,1737,1845,1968,2071,2182,2267,2369,2482,2558,2634,2714,2820,2920,3016,3121,3223,3325,3442,9445", + "endColumns": "105,107,122,102,110,84,101,112,75,75,79,105,99,95,104,101,101,116,101,100", + "endOffsets": "1732,1840,1963,2066,2177,2262,2364,2477,2553,2629,2709,2815,2915,3011,3116,3218,3320,3437,3539,9541" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw.json new file mode 100644 index 0000000000000000000000000000000000000000..498fdde8284e6d9d1feb300787c89c635c5c95c2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sw/values-sw.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-sw/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3074", + "endColumns": "204", + "endOffsets": "3274" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-sw/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,385,573,696,803,1025,1148,1287,1511,1615,1800,1925,2134,2319,2413,2514", + "endColumns": "101,187,122,106,221,122,138,223,103,184,124,208,184,93,100,120", + "endOffsets": "384,572,695,802,1024,1147,1286,1510,1614,1799,1924,2133,2318,2412,2513,2634" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2050,2156,2344,2471,2582,2804,2931,3279,3503,3611,3796,3925,4134,4323,4421,4526", + "endColumns": "105,187,126,110,221,126,142,223,107,184,128,208,188,97,104,124", + "endOffsets": "2151,2339,2466,2577,2799,2926,3069,3498,3606,3791,3920,4129,4318,4416,4521,4646" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sw/values-sw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,158,266,389,487,595,685,790,907,989,1072,1154,1255,1364,1463,1570,1679,1784,1903,2000", + "endColumns": "102,107,122,97,107,89,104,116,81,82,81,100,108,98,106,108,104,118,96,100", + "endOffsets": "153,261,384,482,590,680,785,902,984,1067,1149,1250,1359,1458,1565,1674,1779,1898,1995,2096" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,316,439,537,645,735,840,957,1039,1122,1204,1305,1414,1513,1620,1729,1834,1953,4651", + "endColumns": "102,107,122,97,107,89,104,116,81,82,81,100,108,98,106,108,104,118,96,100", + "endOffsets": "203,311,434,532,640,730,835,952,1034,1117,1199,1300,1409,1508,1615,1724,1829,1948,2045,4747" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw180dp-notround-v23.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw180dp-notround-v23.json new file mode 100644 index 0000000000000000000000000000000000000000..bb0bcbdaf5b14d7efc53387b0f5f09bbb26ab2f1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw180dp-notround-v23.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sw180dp-notround-v23/values-sw180dp-notround-v23.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-sw180dp-notround-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "224,285,343,407,463,519,577,636,680,762", + "endColumns": "60,57,63,55,55,57,58,43,81,75", + "endOffsets": "284,342,406,462,518,576,635,679,761,837" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,120,182,250,310,370,432,495,543,629", + "endColumns": "64,61,67,59,59,61,62,47,85,79", + "endOffsets": "115,177,245,305,365,427,490,538,624,704" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw210dp-round-v23.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw210dp-round-v23.json new file mode 100644 index 0000000000000000000000000000000000000000..8423f4e3b7672065a1744372a961b6b8e4d8c0ad --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw210dp-round-v23.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sw210dp-round-v23/values-sw210dp-round-v23.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-sw210dp-round-v23/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "221,282,340,404,460,516,574,633,677,759", + "endColumns": "60,57,63,55,55,57,58,43,81,76", + "endOffsets": "281,339,403,459,515,573,632,676,758,835" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,120,182,250,310,370,432,495,543,629", + "endColumns": "64,61,67,59,59,61,62,47,85,80", + "endOffsets": "115,177,245,305,365,427,490,538,624,705" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw210dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw210dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..87e205fb416400098793f4db0f1fa690f5d593fd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw210dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sw210dp-v13/values-sw210dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-sw210dp-v13/values.xml", + "from": { + "startLines": "4,5,6", + "startColumns": "0,0,0", + "startOffsets": "215,279,339", + "endColumns": "63,59,47", + "endOffsets": "278,338,386" + }, + "to": { + "startLines": "2,3,4", + "startColumns": "4,4,4", + "startOffsets": "55,123,187", + "endColumns": "67,63,51", + "endOffsets": "118,182,234" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw600dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw600dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..934332ab123dd32d65eb758527f4b4c52b379fae --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-sw600dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sw600dp-v13/values-sw600dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-sw600dp-v13/values-sw600dp-v13.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "55,124,194,268,344,403,474,542", + "endColumns": "68,69,73,75,58,70,67,54", + "endOffsets": "119,189,263,339,398,469,537,592" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ta-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ta-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..a491f6eecbfea3d9176fc4f0b7377e7a465b6c4a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ta-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ta-rIN/values-ta-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ta-rIN/values-ta-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,505,620,709,816,942,1023,1103,1185,1287,1391,1488,1598,1700,1807,1926,2026", + "endColumns": "113,107,122,104,114,88,106,125,80,79,81,101,103,96,109,101,106,118,99,100", + "endOffsets": "164,272,395,500,615,704,811,937,1018,1098,1180,1282,1386,1483,1593,1695,1802,1921,2021,2122" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ta.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ta.json new file mode 100644 index 0000000000000000000000000000000000000000..3bbe6e26778f61b62489a34bc9285e3ddeb57eea --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ta.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ta/values-ta.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ta/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "224", + "endOffsets": "509" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1104", + "endColumns": "224", + "endOffsets": "1324" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ta/values-ta.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2695", + "endColumns": "100", + "endOffsets": "2791" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ta/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,570,695,799,1010,1136,1262,1504,1609,1793,1926,2139,2321,2409,2498", + "endColumns": "102,183,124,103,210,125,125,241,104,183,132,212,181,87,88,105", + "endOffsets": "385,569,694,798,1009,1135,1261,1503,1608,1792,1925,2138,2320,2408,2497,2603" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,396,525,633,844,974,1329,1571,1680,1864,2001,2214,2400,2492,2585", + "endColumns": "106,183,128,107,210,129,129,241,108,183,136,212,185,91,92,109", + "endOffsets": "207,391,520,628,839,969,1099,1566,1675,1859,1996,2209,2395,2487,2580,2690" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-te-rIN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-te-rIN.json new file mode 100644 index 0000000000000000000000000000000000000000..4653c00c2c7ccd14cbf6247e256e8db1a2df7a35 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-te-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-te-rIN/values-te-rIN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-te-rIN/values-te-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,509,620,710,815,940,1022,1104,1189,1302,1410,1510,1621,1723,1840,1967,2068", + "endColumns": "113,107,122,108,110,89,104,124,81,81,84,112,107,99,110,101,116,126,100,100", + "endOffsets": "164,272,395,504,615,705,810,935,1017,1099,1184,1297,1405,1505,1616,1718,1835,1962,2063,2164" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-te.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-te.json new file mode 100644 index 0000000000000000000000000000000000000000..b42a2240bc34983212efe99ec64fa06565afd360 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-te.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-te/values-te.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-te/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "198", + "endOffsets": "483" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1102", + "endColumns": "198", + "endOffsets": "1296" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-te/values-te.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2635", + "endColumns": "100", + "endOffsets": "2731" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-te/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,577,705,818,1014,1137,1260,1468,1574,1758,1884,2094,2279,2369,2463", + "endColumns": "107,185,127,112,195,122,122,207,105,183,125,209,184,89,93,106", + "endOffsets": "390,576,704,817,1013,1136,1259,1467,1573,1757,1883,2093,2278,2368,2462,2569" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,217,403,535,652,848,975,1301,1509,1619,1803,1933,2143,2332,2426,2524", + "endColumns": "111,185,131,116,195,126,126,207,109,183,129,209,188,93,97,110", + "endOffsets": "212,398,530,647,843,970,1097,1504,1614,1798,1928,2138,2327,2421,2519,2630" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-th.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-th.json new file mode 100644 index 0000000000000000000000000000000000000000..6a617a8d2c65ac996693e7ebe0b3b0abf0667459 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-th.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-th/values-th.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-th/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,583,840,1099,1349,1614,1879,1965,2053,2141,2234,2322,2410,2503,2591,2679,2759,2842,2925,3012,3101,3205,3307,3396,3500,3602,3691,3780,3862,3946,4045,4142,4225,4324,4421,4508,4584,4654,4762,4846,5018", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,85,87,87,92,87,87,92,87,87,79,82,82,86,88,103,101,88,103,101,88,88,81,83,98,96,82,98,96,86,75,69,107,83,171,177", + "endOffsets": "582,839,1098,1348,1613,1878,1964,2052,2140,2233,2321,2409,2502,2590,2678,2758,2841,2924,3011,3100,3204,3306,3395,3499,3601,3690,3779,3861,3945,4044,4141,4224,4323,4420,4507,4583,4653,4761,4845,5017,5195" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,604,859,1105,1366,3541,3631,3723,3815,3912,4004,4096,4193,4285,4377,4461,4548,4635,4726,4819,4927,5033,5126,5234,5340,5433,5526,5612,5700,5803,5904,5991,6094,8659,8750,8830,8904,9117,9205,9373", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,89,91,91,96,91,91,96,91,91,83,86,86,90,92,107,105,92,107,105,92,92,85,87,102,100,86,102,100,90,79,73,111,87,167,173", + "endOffsets": "346,599,854,1100,1361,1622,3626,3718,3810,3907,3999,4091,4188,4280,4372,4456,4543,4630,4721,4814,4922,5028,5121,5229,5335,5428,5521,5607,5695,5798,5899,5986,6089,6190,8745,8825,8899,9011,9200,9368,9542" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-th/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "187", + "endOffsets": "472" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7174", + "endColumns": "187", + "endOffsets": "7357" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-th/values-th.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,489,597,686,788,898,975,1053,1134,1242,1346,1444,1552,1657,1758,1874,1969", + "endColumns": "104,107,122,97,107,88,101,109,76,77,80,107,103,97,107,104,100,115,94,100", + "endOffsets": "155,263,386,484,592,681,783,893,970,1048,1129,1237,1341,1439,1547,1652,1753,1869,1964,2065" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1627,1732,1840,1963,2061,2169,2258,2360,2470,2547,2625,2706,2814,2918,3016,3124,3229,3330,3446,9016", + "endColumns": "104,107,122,97,107,88,101,109,76,77,80,107,103,97,107,104,100,115,94,100", + "endOffsets": "1727,1835,1958,2056,2164,2253,2355,2465,2542,2620,2701,2809,2913,3011,3119,3224,3325,3441,3536,9112" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-th/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,387,566,687,792,987,1109,1242,1445,1548,1726,1846,2045,2222,2312,2406", + "endColumns": "103,178,120,104,194,121,132,202,102,177,119,198,176,89,93,108", + "endOffsets": "386,565,686,791,986,1108,1241,1444,1547,1725,1845,2044,2221,2311,2405,2514" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6195,6303,6482,6607,6716,6911,7037,7362,7565,7672,7850,7974,8173,8354,8448,8546", + "endColumns": "107,178,124,108,194,125,136,202,106,177,123,198,180,93,97,112", + "endOffsets": "6298,6477,6602,6711,6906,7032,7169,7560,7667,7845,7969,8168,8349,8443,8541,8654" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-tl.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-tl.json new file mode 100644 index 0000000000000000000000000000000000000000..b8e638f8c11ae11f3d5ae67445eb5d3d569b227d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-tl.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-tl/values-tl.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-tl/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,388,596,732,839,1056,1190,1328,1566,1671,1880,2016,2237,2442,2536,2628", + "endColumns": "104,207,135,106,216,133,137,237,104,208,135,220,204,93,91,105", + "endOffsets": "387,595,731,838,1055,1189,1327,1565,1670,1879,2015,2236,2441,2535,2627,2733" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2117,2226,2434,2574,2685,2902,3040,3387,3625,3734,3943,4083,4304,4513,4611,4707", + "endColumns": "108,207,139,110,216,137,141,237,108,208,139,220,208,97,95,109", + "endOffsets": "2221,2429,2569,2680,2897,3035,3177,3620,3729,3938,4078,4299,4508,4606,4702,4812" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-tl/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3182", + "endColumns": "204", + "endOffsets": "3382" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-tl/values-tl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,174,282,405,513,630,718,824,945,1024,1102,1186,1295,1406,1507,1617,1734,1842,1965,2067", + "endColumns": "118,107,122,107,116,87,105,120,78,77,83,108,110,100,109,116,107,122,101,100", + "endOffsets": "169,277,400,508,625,713,819,940,1019,1097,1181,1290,1401,1502,1612,1729,1837,1960,2062,2163" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,224,332,455,563,680,768,874,995,1074,1152,1236,1345,1456,1557,1667,1784,1892,2015,4817", + "endColumns": "118,107,122,107,116,87,105,120,78,77,83,108,110,100,109,116,107,122,101,100", + "endOffsets": "219,327,450,558,675,763,869,990,1069,1147,1231,1340,1451,1552,1662,1779,1887,2010,2112,4913" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-tr.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-tr.json new file mode 100644 index 0000000000000000000000000000000000000000..8660f0211d7f6d9543cdadaeecf2eb4d1b2e3dfb --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-tr.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-tr/values-tr.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-tr/values-tr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,490,602,692,798,918,997,1073,1152,1259,1364,1460,1567,1669,1777,1896,1994", + "endColumns": "104,107,122,98,111,89,105,119,78,75,78,106,104,95,106,101,107,118,97,100", + "endOffsets": "155,263,386,485,597,687,793,913,992,1068,1147,1254,1359,1455,1562,1664,1772,1891,1989,2090" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1629,1734,1842,1965,2064,2176,2266,2372,2492,2571,2647,2726,2833,2938,3034,3141,3243,3351,3470,9172", + "endColumns": "104,107,122,98,111,89,105,119,78,75,78,106,104,95,106,101,107,118,97,100", + "endOffsets": "1729,1837,1960,2059,2171,2261,2367,2487,2566,2642,2721,2828,2933,3029,3136,3238,3346,3465,3563,9268" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-tr/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,391,578,712,815,1021,1149,1280,1511,1616,1804,1936,2140,2333,2421,2511", + "endColumns": "107,186,133,102,205,127,130,230,104,187,131,203,192,87,89,104", + "endOffsets": "390,577,711,814,1020,1148,1279,1510,1615,1803,1935,2139,2332,2420,2510,2615" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6230,6342,6529,6667,6774,6980,7112,7453,7684,7793,7981,8117,8321,8518,8610,8704", + "endColumns": "111,186,137,106,205,131,134,230,108,187,135,203,196,91,93,108", + "endOffsets": "6337,6524,6662,6769,6975,7107,7242,7679,7788,7976,8112,8316,8513,8605,8699,8808" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-tr/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,585,842,1105,1359,1618,1881,1966,2053,2141,2233,2321,2410,2503,2592,2682,2763,2847,2932,3018,3106,3207,3309,3398,3500,3603,3692,3782,3865,3950,4048,4147,4232,4331,4431,4518,4593,4664,4774,4854,5026", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,86,87,91,87,88,92,88,89,80,83,84,85,87,100,101,88,101,102,88,89,82,84,97,98,84,98,99,86,74,70,109,79,171,177", + "endOffsets": "584,841,1104,1358,1617,1880,1965,2052,2140,2232,2320,2409,2502,2591,2681,2762,2846,2931,3017,3105,3206,3308,3397,3499,3602,3691,3781,3864,3949,4047,4146,4231,4330,4430,4517,4592,4663,4773,4853,5025,5203" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,353,606,865,1115,1370,3568,3657,3748,3840,3936,4028,4121,4218,4311,4405,4490,4578,4667,4757,4849,4954,5060,5153,5259,5366,5459,5553,5640,5729,5831,5934,6023,6126,8813,8904,8983,9058,9273,9357,9525", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,90,91,95,91,92,96,92,93,84,87,88,89,91,104,105,92,105,106,92,93,86,88,101,102,88,102,103,90,78,74,113,83,167,173", + "endOffsets": "348,601,860,1110,1365,1624,3652,3743,3835,3931,4023,4116,4213,4306,4400,4485,4573,4662,4752,4844,4949,5055,5148,5254,5361,5454,5548,5635,5724,5826,5929,6018,6121,6225,8899,8978,9053,9167,9352,9520,9694" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-tr/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "205", + "endOffsets": "490" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7247", + "endColumns": "205", + "endOffsets": "7448" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-uk.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-uk.json new file mode 100644 index 0000000000000000000000000000000000000000..5d8227e265d428210a664b093275e2041e952856 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-uk.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-uk/values-uk.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-uk/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,584,709,817,1030,1157,1287,1514,1618,1811,1934,2140,2308,2404,2491", + "endColumns": "105,194,124,107,212,126,129,226,103,192,122,205,167,95,86,112", + "endOffsets": "388,583,708,816,1029,1156,1286,1513,1617,1810,1933,2139,2307,2403,2490,2603" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2064,2174,2369,2498,2610,2823,2954,3293,3520,3628,3821,3948,4154,4326,4426,4517", + "endColumns": "109,194,128,111,212,130,133,226,107,192,126,205,171,99,90,116", + "endOffsets": "2169,2364,2493,2605,2818,2949,3083,3515,3623,3816,3943,4149,4321,4421,4512,4629" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-uk/values-uk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,498,604,690,798,916,995,1075,1156,1262,1369,1467,1575,1681,1790,1914,2014", + "endColumns": "109,107,122,101,105,85,107,117,78,79,80,105,106,97,107,105,108,123,99,100", + "endOffsets": "160,268,391,493,599,685,793,911,990,1070,1151,1257,1364,1462,1570,1676,1785,1909,2009,2110" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,323,446,548,654,740,848,966,1045,1125,1206,1312,1419,1517,1625,1731,1840,1964,4634", + "endColumns": "109,107,122,101,105,85,107,117,78,79,80,105,106,97,107,105,108,123,99,100", + "endOffsets": "210,318,441,543,649,735,843,961,1040,1120,1201,1307,1414,1512,1620,1726,1835,1959,2059,4730" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-uk/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "204", + "endOffsets": "489" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3088", + "endColumns": "204", + "endOffsets": "3288" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ur-rPK.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ur-rPK.json new file mode 100644 index 0000000000000000000000000000000000000000..980770a08654d030305ae33c22abdad6bd21a0b7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ur-rPK.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ur-rPK/values-ur-rPK.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-ur-rPK/values-ur-rPK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,165,273,396,502,611,697,801,921,997,1073,1158,1266,1375,1477,1588,1688,1796,1925,2023", + "endColumns": "109,107,122,105,108,85,103,119,75,75,84,107,108,101,110,99,107,128,97,102", + "endOffsets": "160,268,391,497,606,692,796,916,992,1068,1153,1261,1370,1472,1583,1683,1791,1920,2018,2121" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ur.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ur.json new file mode 100644 index 0000000000000000000000000000000000000000..7a862593a8be3a3900aebaca0644b2d86bd4d570 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-ur.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ur/values-ur.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-ur/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "210", + "endOffsets": "495" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1113", + "endColumns": "210", + "endOffsets": "1319" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-ur/values-ur.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "102", + "endOffsets": "153" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2691", + "endColumns": "102", + "endOffsets": "2789" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-ur/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,389,585,709,818,1017,1142,1271,1482,1590,1793,1919,2124,2319,2408,2501", + "endColumns": "105,195,123,108,198,124,128,210,107,202,125,204,194,88,92,112", + "endOffsets": "388,584,708,817,1016,1141,1270,1481,1589,1792,1918,2123,2318,2407,2500,2613" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,411,539,652,851,980,1324,1535,1647,1850,1980,2185,2384,2477,2574", + "endColumns": "109,195,127,112,198,128,132,210,111,202,129,204,198,92,96,116", + "endOffsets": "210,406,534,647,846,975,1108,1530,1642,1845,1975,2180,2379,2472,2569,2686" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-uz-rUZ.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-uz-rUZ.json new file mode 100644 index 0000000000000000000000000000000000000000..227896ed6860b1854a7632b90e78c05dd5bee61c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-uz-rUZ.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-uz-rUZ/values-uz-rUZ.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-uz-rUZ/values-uz-rUZ.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,160,268,391,495,612,698,809,925,1005,1084,1168,1277,1384,1485,1593,1698,1803,1902", + "endColumns": "104,107,122,103,116,85,110,115,79,78,83,108,106,100,107,104,104,98,100", + "endOffsets": "155,263,386,490,607,693,804,920,1000,1079,1163,1272,1379,1480,1588,1693,1798,1897,1998" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-uz.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-uz.json new file mode 100644 index 0000000000000000000000000000000000000000..b050d13755393016fd7b9f47a37f3d010642649b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-uz.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-uz/values-uz.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-uz/values-uz.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "19", + "startColumns": "4", + "startOffsets": "2685", + "endColumns": "100", + "endOffsets": "2781" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-uz/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "208", + "endOffsets": "493" + }, + "to": { + "startLines": "9", + "startColumns": "4", + "startOffsets": "1110", + "endColumns": "208", + "endOffsets": "1314" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-uz/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,386,568,695,802,1006,1137,1268,1499,1605,1795,1925,2138,2326,2418,2505", + "endColumns": "102,181,126,106,203,130,130,230,105,189,129,212,187,91,86,104", + "endOffsets": "385,567,694,801,1005,1136,1267,1498,1604,1794,1924,2137,2325,2417,2504,2609" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,394,525,636,840,975,1319,1550,1660,1850,1984,2197,2389,2485,2576", + "endColumns": "106,181,130,110,203,134,134,230,109,189,133,212,191,95,90,108", + "endOffsets": "207,389,520,631,835,970,1105,1545,1655,1845,1979,2192,2384,2480,2571,2680" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v11.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v11.json new file mode 100644 index 0000000000000000000000000000000000000000..a8132866e5792a7cf2048e3c0c0f6ca65f46947e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v11.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v11/values-v11.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v11/values-v11.xml", + "from": { + "startLines": "2,8,14,20,26,32,38,39,40,45,50,52,54,55,56,107,159", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,474,899,1327,1753,2180,2605,2694,2795,3203,3623,3730,3859,3930,4013,7721,11569", + "endLines": "7,13,19,25,31,37,38,39,44,49,51,53,54,55,106,158,159", + "endColumns": "12,12,12,12,12,12,88,100,12,12,12,12,70,82,12,12,90", + "endOffsets": "469,894,1322,1748,2175,2600,2689,2790,3198,3618,3725,3854,3925,4008,7716,11564,11655" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v12.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v12.json new file mode 100644 index 0000000000000000000000000000000000000000..3c28f9cc3923573445fbeaee1079b92ed230cdc6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v12.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v12/values-v12.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v12/values-v12.xml", + "from": { + "startLines": "2,5,8,9", + "startColumns": "4,4,4,4", + "startOffsets": "55,279,479,598", + "endLines": "4,7,8,9", + "endColumns": "12,12,118,94", + "endOffsets": "274,474,593,688" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..a7880175fdc84faaf4d5a32ab8c400276dc410e9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v13/values-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v13/values-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "58", + "endOffsets": "109" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v14.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v14.json new file mode 100644 index 0000000000000000000000000000000000000000..91579e6d51d6a5a2739c9712895ee95eeeba123e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v14.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v14/values-v14.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v14/values-v14.xml", + "from": { + "startLines": "2,7,8,9,15,21,22,23,26,27", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,331,402,485,895,1317,1437,1500,1654,1717", + "endLines": "6,7,8,14,20,21,22,25,26,27", + "endColumns": "12,70,82,12,12,119,62,12,62,131", + "endOffsets": "326,397,480,890,1312,1432,1495,1649,1712,1844" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v16.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v16.json new file mode 100644 index 0000000000000000000000000000000000000000..8ebae7ce67e9515441aaf62e282b9f62543b9085 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v16.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v16/values-v16.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-v16/values-v16.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "65", + "endOffsets": "116" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v17.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v17.json new file mode 100644 index 0000000000000000000000000000000000000000..75cfa23fdfcad78767d89e6628921426e48379ab --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v17.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v17/values-v17.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v17/values-v17.xml", + "from": { + "startLines": "2,5,9,12,15,18,22,26,29,32,35,39,42,46", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,228,456,614,764,936,1164,1406,1577,1751,1920,2193,2393,2597", + "endLines": "4,8,11,14,17,21,25,28,31,34,38,41,45,49", + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12,12,12", + "endOffsets": "223,451,609,759,931,1159,1401,1572,1746,1915,2188,2388,2592,2921" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v18.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v18.json new file mode 100644 index 0000000000000000000000000000000000000000..21819deda47b874abbde00252f52bd7e973f4805 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v18.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v18/values-v18.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v18/values-v18.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "48", + "endOffsets": "99" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v20.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v20.json new file mode 100644 index 0000000000000000000000000000000000000000..7d216616589d7d413228295fb5424ee53b840eb4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v20.json @@ -0,0 +1,28 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v20/values-v20.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-v20/values.xml", + "from": { + "startLines": "4,6,12,14,22,28,43,58,62,66,70,74,78,82,86,90,94,96", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "211,266,559,616,986,1275,1855,2638,2837,3037,3236,3457,3648,3871,4064,4285,4476,4553", + "endLines": "5,11,13,21,27,42,57,61,65,69,73,77,81,85,89,93,95,98", + "endColumns": "8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8", + "endOffsets": "265,558,615,985,1274,1854,2637,2836,3036,3235,3456,3647,3870,4063,4284,4475,4552,4652" + }, + "to": { + "startLines": "2,4,10,12,20,26,41,56,60,64,68,72,76,80,84,88,92,94", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,114,411,472,846,1139,1723,2510,2713,2917,3120,3345,3540,3767,3964,4189,4384,4465", + "endLines": "3,9,11,19,25,40,55,59,63,67,71,75,79,83,87,91,93,96", + "endColumns": "8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8", + "endOffsets": "109,406,467,841,1134,1718,2505,2708,2912,3115,3340,3535,3762,3959,4184,4379,4460,4564" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v21.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v21.json new file mode 100644 index 0000000000000000000000000000000000000000..80b509d46e07da23e5ecd312ea05df81cb599115 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v21.json @@ -0,0 +1,85 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v21/values-v21.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v21/values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,27,28,29,30,32,34,36,38,40,42,43,45,47,48,49,51,53,54,55,56,57,101,104,148,151,153,155,157,160,162,165,166,167,168,169,170,171,172,173,176,177,179,181,183,185,189,191,192,193,194,196,200,202,204,205,206,207,208,210,220,230,240,241", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,146,249,352,457,564,673,782,891,1000,1109,1216,1319,1438,1593,1748,1853,1974,2075,2222,2363,2466,2585,2692,2795,2950,3121,3270,3435,3592,3743,3862,4011,4160,4272,4419,4572,4719,4794,4883,4970,5071,8139,8325,11405,11603,11726,11849,11962,12145,12276,12477,12566,12677,12804,12905,13000,13123,13252,13369,13546,13645,13780,13923,14058,14177,14378,14497,14590,14701,14757,14864,15059,15170,15303,15398,15489,15580,15697,15836,16349,16874,17554,17611", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,23,25,26,27,28,29,31,33,35,37,39,41,42,44,46,47,48,50,52,53,54,55,56,100,103,147,150,152,154,156,159,161,164,165,166,167,168,169,170,171,172,175,176,178,180,182,184,188,190,191,192,193,195,199,201,203,204,205,206,207,209,219,229,239,240,241", + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,111,146,12,12,74,88,86,100,12,12,12,12,12,12,12,12,12,12,88,110,126,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,116,12,12,12,12,56,57", + "endOffsets": "141,244,347,452,559,668,777,886,995,1104,1211,1314,1433,1588,1743,1848,1969,2070,2217,2358,2461,2580,2687,2790,2945,3116,3265,3430,3587,3738,3857,4006,4155,4267,4414,4567,4714,4789,4878,4965,5066,8134,8320,11400,11598,11721,11844,11957,12140,12271,12472,12561,12672,12799,12900,12995,13118,13247,13364,13541,13640,13775,13918,14053,14172,14373,14492,14585,14696,14752,14859,15054,15165,15298,15393,15484,15575,15692,15831,16344,16869,17549,17606,17664" + }, + "to": { + "startLines": "6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,23,24,25,26,28,30,31,32,33,34,36,38,40,42,44,46,47,49,51,52,53,55,57,58,59,60,61,105,108,152,155,157,159,161,164,166,169,170,171,172,173,174,175,176,177,180,181,183,185,187,189,193,195,196,197,198,200,204,206,208,209,210,211,212,214,224,234,244,245", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "354,445,548,651,756,863,972,1081,1190,1299,1408,1515,1618,1737,1892,2047,2152,2273,2374,2521,2662,2765,2884,2991,3094,3249,3420,3569,3734,3891,4042,4161,4310,4459,4571,4718,4871,5018,5093,5182,5269,5370,8438,8624,11704,11902,12025,12148,12261,12444,12575,12776,12865,12976,13103,13204,13299,13422,13551,13668,13845,13944,14079,14222,14357,14476,14677,14796,14889,15000,15056,15163,15358,15469,15602,15697,15788,15879,15996,16135,16648,17173,17853,17910", + "endLines": "6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,27,29,30,31,32,33,35,37,39,41,43,45,46,48,50,51,52,54,56,57,58,59,60,104,107,151,154,156,158,160,163,165,168,169,170,171,172,173,174,175,176,179,180,182,184,186,188,192,194,195,196,197,199,203,205,207,208,209,210,211,213,223,233,243,244,245", + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,111,146,12,12,74,88,86,100,12,12,12,12,12,12,12,12,12,12,88,110,126,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,116,12,12,12,12,56,57", + "endOffsets": "440,543,646,751,858,967,1076,1185,1294,1403,1510,1613,1732,1887,2042,2147,2268,2369,2516,2657,2760,2879,2986,3089,3244,3415,3564,3729,3886,4037,4156,4305,4454,4566,4713,4866,5013,5088,5177,5264,5365,8433,8619,11699,11897,12020,12143,12256,12439,12570,12771,12860,12971,13098,13199,13294,13417,13546,13663,13840,13939,14074,14217,14352,14471,14672,14791,14884,14995,15051,15158,15353,15464,15597,15692,15783,15874,15991,16130,16643,17168,17848,17905,17963" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-v21/values.xml", + "from": { + "startLines": "4,8,11,15,21,30,42,54,57,61", + "startColumns": "0,0,0,0,0,0,0,0,0,0", + "startOffsets": "211,403,500,652,950,1550,2194,2837,3006,3186", + "endLines": "7,10,14,18,27,41,53,56,60,64", + "endColumns": "8,8,8,8,8,8,8,8,8,8", + "endOffsets": "402,499,651,805,1405,2193,2836,3005,3185,3363" + }, + "to": { + "startLines": "262,266,269,273,277,284,304,316,319,323", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "19130,19326,19427,19583,19741,20201,21359,22006,22179,22363", + "endLines": "265,268,272,276,283,295,315,318,322,326", + "endColumns": "8,8,8,8,8,8,8,8,8,8", + "endOffsets": "19321,19422,19578,19736,20196,20844,22001,22174,22358,22540" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values-v21/values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,13", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,223,290,354,470,596,722,850,1022", + "endLines": "2,3,4,5,6,7,8,9,12,17", + "endColumns": "103,63,66,63,115,125,125,127,12,12", + "endOffsets": "154,218,285,349,465,591,717,845,1017,1355" + }, + "to": { + "startLines": "2,3,4,5,246,247,254,258,296,299", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,223,290,17968,18084,18541,18835,20849,21021", + "endLines": "2,3,4,5,246,247,254,258,298,303", + "endColumns": "103,63,66,63,115,125,125,127,12,12", + "endOffsets": "154,218,285,349,18079,18205,18662,18958,21016,21354" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/values-v21/values-v21.xml", + "from": { + "startLines": "2,5,8,11", + "startColumns": "4,4,4,4", + "startOffsets": "55,223,386,554", + "endLines": "4,7,10,13", + "endColumns": "12,12,12,12", + "endOffsets": "218,381,549,716" + }, + "to": { + "startLines": "248,251,255,259", + "startColumns": "4,4,4,4", + "startOffsets": "18210,18378,18667,18963", + "endLines": "250,253,257,261", + "endColumns": "12,12,12,12", + "endOffsets": "18373,18536,18830,19125" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v22.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v22.json new file mode 100644 index 0000000000000000000000000000000000000000..b4a5fde780d05bea2480025414be1e6746117284 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v22.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v22/values-v22.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v22/values-v22.xml", + "from": { + "startLines": "2,3,4,9", + "startColumns": "4,4,4,4", + "startOffsets": "55,130,217,553", + "endLines": "2,3,8,13", + "endColumns": "74,86,12,12", + "endOffsets": "125,212,548,896" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v23.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v23.json new file mode 100644 index 0000000000000000000000000000000000000000..840b826ac830439e126e6e08f7fa59a791bb60c3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v23.json @@ -0,0 +1,39 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v23/values-v23.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-v23/values-v23.xml", + "from": { + "startLines": "2,3,4,5,6,19,32,33,34,35", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,190,325,400,487,1277,2079,2184,2299,2406", + "endLines": "2,3,4,5,18,31,32,33,34,35", + "endColumns": "134,134,74,86,12,12,104,114,106,112", + "endOffsets": "185,320,395,482,1272,2074,2179,2294,2401,2514" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-v23/values.xml", + "from": { + "startLines": "4,8,12,20,23", + "startColumns": "0,0,0,0,0", + "startOffsets": "211,373,537,938,1079", + "endLines": "7,11,19,22,24", + "endColumns": "8,8,8,8,8", + "endOffsets": "372,536,937,1078,1178" + }, + "to": { + "startLines": "36,40,44,52,55", + "startColumns": "4,4,4,4,4", + "startOffsets": "2519,2685,2853,3258,3403", + "endLines": "39,43,51,54,56", + "endColumns": "8,8,8,8,8", + "endOffsets": "2680,2848,3253,3398,3502" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v24.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v24.json new file mode 100644 index 0000000000000000000000000000000000000000..a4746270d8279883a62fa3c3aae9d6a0d2761d85 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-v24.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v24/values-v24.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/values-v24/values-v24.xml", + "from": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,121,182,248", + "endColumns": "65,60,65,66", + "endOffsets": "116,177,243,310" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-vi.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-vi.json new file mode 100644 index 0000000000000000000000000000000000000000..91d6116da85f3f48fbab8a88044bc32e3786f2ce --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-vi.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-vi/values-vi.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-vi/values-vi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,169,277,400,508,617,701,804,923,1000,1077,1161,1265,1374,1475,1580,1694,1799,1919,2018", + "endColumns": "113,107,122,107,108,83,102,118,76,76,83,103,108,100,104,113,104,119,98,100", + "endOffsets": "164,272,395,503,612,696,799,918,995,1072,1156,1260,1369,1470,1575,1689,1794,1914,2013,2114" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1637,1751,1859,1982,2090,2199,2283,2386,2505,2582,2659,2743,2847,2956,3057,3162,3276,3381,3501,9491", + "endColumns": "113,107,122,107,108,83,102,118,76,76,83,103,108,100,104,113,104,119,98,100", + "endOffsets": "1746,1854,1977,2085,2194,2278,2381,2500,2577,2654,2738,2842,2951,3052,3157,3271,3376,3496,3595,9587" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-vi/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "333,589,846,1111,1367,1624,1889,1980,2078,2177,2276,2371,2467,2567,2663,2760,2847,2942,3038,3130,3229,3345,3461,3561,3678,3795,3891,3988,4077,4173,4286,4399,4495,4609,4723,4812,4885,4954,5062,5144,5316", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,90,97,98,98,94,95,99,95,96,86,94,95,91,98,115,115,99,116,116,95,96,88,95,112,112,95,113,113,88,72,68,107,81,171,177", + "endOffsets": "588,845,1110,1366,1623,1888,1979,2077,2176,2275,2370,2466,2566,2662,2759,2846,2941,3037,3129,3228,3344,3460,3560,3677,3794,3890,3987,4076,4172,4285,4398,4494,4608,4722,4811,4884,4953,5061,5143,5315,5493" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,357,610,871,1123,1376,3600,3695,3797,3900,4003,4102,4202,4306,4406,4507,4598,4697,4797,4893,4996,5116,5236,5340,5461,5582,5682,5783,5876,5976,6093,6210,6310,6428,9136,9229,9306,9379,9592,9678,9846", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,94,101,102,102,98,99,103,99,100,90,98,99,95,102,119,119,103,120,120,99,100,92,99,116,116,99,117,117,92,76,72,111,85,167,173", + "endOffsets": "352,605,866,1118,1371,1632,3690,3792,3895,3998,4097,4197,4301,4401,4502,4593,4692,4792,4888,4991,5111,5231,5335,5456,5577,5677,5778,5871,5971,6088,6205,6305,6423,6541,9224,9301,9374,9486,9673,9841,10015" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-vi/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,383,577,700,805,1029,1157,1286,1526,1631,1823,1951,2169,2344,2438,2528", + "endColumns": "99,193,122,104,223,127,128,239,104,191,127,217,174,93,89,105", + "endOffsets": "382,576,699,804,1028,1156,1285,1525,1630,1822,1950,2168,2343,2437,2527,2633" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6546,6650,6844,6971,7080,7304,7436,7764,8004,8113,8305,8437,8655,8834,8932,9026", + "endColumns": "103,193,126,108,223,131,132,239,108,191,131,217,178,97,93,109", + "endOffsets": "6645,6839,6966,7075,7299,7431,7564,7999,8108,8300,8432,8650,8829,8927,9021,9131" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-vi/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "194", + "endOffsets": "479" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "7569", + "endColumns": "194", + "endOffsets": "7759" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w192dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w192dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..d5bc982577971e69f34f148440fb2e59f4b6f844 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w192dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-w192dp-v13/values-w192dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-w192dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,271,321,372", + "endColumns": "48,49,50,49", + "endOffsets": "270,320,371,421" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,108,162,217", + "endColumns": "52,53,54,53", + "endOffsets": "103,157,212,266" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w205dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w205dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..897a77d7099d467d4a090eda8bc483d248b7454d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w205dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-w205dp-v13/values-w205dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-w205dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,273,323,373", + "endColumns": "50,49,49,50", + "endOffsets": "272,322,372,423" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,110,164,218", + "endColumns": "54,53,53,54", + "endOffsets": "105,159,213,268" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w225dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w225dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..10ddd5fd06fd1a3c33dd433b756cba27897f665e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w225dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-w225dp-v13/values-w225dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-w225dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,273,323,371", + "endColumns": "50,49,47,50", + "endOffsets": "272,322,370,421" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,110,164,216", + "endColumns": "54,53,51,54", + "endOffsets": "105,159,211,266" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w228dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w228dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..312d257a8d124095c5c46aeffac02a8786d41acb --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w228dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-w228dp-v13/values-w228dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-w228dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,272,322,373", + "endColumns": "49,49,50,49", + "endOffsets": "271,321,372,422" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,109,163,218", + "endColumns": "53,53,54,53", + "endOffsets": "104,158,213,267" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w240dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w240dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..d6d1fe31b9ba1b93800d17cb7a468689ab626e2b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w240dp-v13.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-w240dp-v13/values-w240dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-w240dp-v13/values.xml", + "from": { + "startLines": "4,5,6,7", + "startColumns": "0,0,0,0", + "startOffsets": "222,270,318,368", + "endColumns": "47,47,49,47", + "endOffsets": "269,317,367,415" + }, + "to": { + "startLines": "2,3,4,5", + "startColumns": "4,4,4,4", + "startOffsets": "55,107,159,213", + "endColumns": "51,51,53,51", + "endOffsets": "102,154,208,260" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w360dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w360dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..bfa83c9a331af4f1ff121f6820d569e5303d76f9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w360dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-w360dp-v13/values-w360dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-w360dp-v13/values-w360dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "54", + "endOffsets": "105" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w480dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w480dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..522cda0fa72b1149f48df11c8fa6d40dccaacc27 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w480dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-w480dp-v13/values-w480dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-w480dp-v13/values-w480dp-v13.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,117", + "endColumns": "61,71", + "endOffsets": "112,184" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w500dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w500dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..613e56f272ea2002f0f85c6c7e5b70de493ade20 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w500dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-w500dp-v13/values-w500dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-w500dp-v13/values-w500dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "54", + "endOffsets": "105" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w600dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w600dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..756f67f9923c3f0eac044a9f18c4fbc92c42f0cc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w600dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-w600dp-v13/values-w600dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-w600dp-v13/values-w600dp-v13.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,119", + "endColumns": "63,54", + "endOffsets": "114,169" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w720dp-v13.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w720dp-v13.json new file mode 100644 index 0000000000000000000000000000000000000000..e58b2d4b275421c55a9413b527b4bc9f41b5fdac --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-w720dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-w720dp-v13/values-w720dp-v13.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-w720dp-v13/values-w720dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-xlarge-land-v4.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-xlarge-land-v4.json new file mode 100644 index 0000000000000000000000000000000000000000..9435fa23927d5733a5aa2850570ed0c194b1afb8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-xlarge-land-v4.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-xlarge-land-v4/values-xlarge-land-v4.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-xlarge-land-v4/values-xlarge-land-v4.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "63", + "endOffsets": "114" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-xlarge-v4.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-xlarge-v4.json new file mode 100644 index 0000000000000000000000000000000000000000..8c21cfe854fdcf013bf497169c78d995e5596657 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-xlarge-v4.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-xlarge-v4/values-xlarge-v4.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-xlarge-v4/values-xlarge-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10", + "startColumns": "4,4,4,4,4,4,4,4,4", + "startOffsets": "55,132,203,274,344,414,482,550,614", + "endColumns": "76,70,70,69,69,67,67,63,54", + "endOffsets": "127,198,269,339,409,477,545,609,664" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rCN.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rCN.json new file mode 100644 index 0000000000000000000000000000000000000000..d77a07896574b5796bdaf9dfa47a4866bf8e8b1c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rCN.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,547,660,760,924,1038,1155,1322,1421,1582,1695,1858,1992,2074,2157", + "endColumns": "98,160,112,99,163,113,116,166,98,160,112,162,133,81,82,98", + "endOffsets": "385,546,659,759,923,1037,1154,1321,1420,1581,1694,1857,1991,2073,2156,2255" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5952,6055,6216,6333,6437,6601,6719,6998,7165,7268,7429,7546,7709,7847,7933,8020", + "endColumns": "102,160,116,103,163,117,120,166,102,160,116,162,137,85,86,102", + "endOffsets": "6050,6211,6328,6432,6596,6714,6835,7160,7263,7424,7541,7704,7842,7928,8015,8118" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-zh-rCN/values-zh-rCN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,151,258,381,476,576,658,755,861,937,1013,1091,1187,1283,1378,1475,1570,1668,1780,1874", + "endColumns": "95,106,122,94,99,81,96,105,75,75,77,95,95,94,96,94,97,111,93,100", + "endOffsets": "146,253,376,471,571,653,750,856,932,1008,1086,1182,1278,1373,1470,1565,1663,1775,1869,1970" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1607,1703,1810,1933,2028,2128,2210,2307,2413,2489,2565,2643,2739,2835,2930,3027,3122,3220,3332,8464", + "endColumns": "95,106,122,94,99,81,96,105,75,75,77,95,95,94,96,94,97,111,93,100", + "endOffsets": "1698,1805,1928,2023,2123,2205,2302,2408,2484,2560,2638,2734,2830,2925,3022,3117,3215,3327,3421,8560" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "157", + "endOffsets": "446" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6840", + "endColumns": "157", + "endOffsets": "6993" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-zh-rCN/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,838,1097,1347,1602,1863,1948,2031,2115,2199,2282,2363,2448,2532,2614,2695,2775,2856,2942,3026,3121,3216,3301,3397,3493,3577,3662,3745,3826,3918,4010,4091,4184,4277,4363,4435,4503,4602,4679,4850", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,82,80,84,83,81,80,79,80,85,83,94,94,84,95,95,83,84,82,80,91,91,80,92,92,85,71,67,98,76,170,176", + "endOffsets": "584,837,1096,1346,1601,1862,1947,2030,2114,2198,2281,2362,2447,2531,2613,2694,2774,2855,2941,3025,3120,3215,3300,3396,3492,3576,3661,3744,3825,3917,4009,4090,4183,4276,4362,4434,4502,4601,4678,4849,5026" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,853,1099,1350,3426,3515,3602,3690,3778,3865,3950,4039,4127,4213,4298,4382,4467,4557,4645,4744,4843,4932,5032,5132,5220,5309,5396,5481,5577,5673,5758,5855,8123,8213,8289,8361,8565,8646,8813", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,86,84,88,87,85,84,83,84,89,87,98,98,88,99,99,87,88,86,84,95,95,84,96,96,89,75,71,102,80,166,172", + "endOffsets": "344,593,848,1094,1345,1602,3510,3597,3685,3773,3860,3945,4034,4122,4208,4293,4377,4462,4552,4640,4739,4838,4927,5027,5127,5215,5304,5391,5476,5572,5668,5753,5850,5947,8208,8284,8356,8459,8641,8808,8981" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rHK.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rHK.json new file mode 100644 index 0000000000000000000000000000000000000000..bb21273a41039849ba9e3a112d7aadaea8aa2e09 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rHK.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rHK/values-zh-rHK.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,587,842,1103,1353,1608,1869,1954,2037,2121,2205,2289,2370,2455,2540,2622,2703,2783,2864,2950,3034,3128,3222,3307,3402,3497,3582,3668,3751,3832,3923,4014,4095,4187,4279,4365,4437,4505,4601,4678,4850", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,83,80,84,84,81,80,79,80,85,83,93,93,84,94,94,84,85,82,80,90,90,80,91,91,85,71,67,95,76,171,177", + "endOffsets": "586,841,1102,1352,1607,1868,1953,2036,2120,2204,2288,2369,2454,2539,2621,2702,2782,2863,2949,3033,3127,3221,3306,3401,3496,3581,3667,3750,3831,3922,4013,4094,4186,4278,4364,4436,4504,4600,4677,4849,5027" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,351,602,859,1105,1356,3432,3521,3608,3696,3784,3872,3957,4046,4135,4221,4306,4390,4475,4565,4653,4751,4849,4938,5037,5136,5225,5315,5402,5487,5582,5677,5762,5858,8137,8227,8303,8375,8577,8658,8826", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,87,84,88,88,85,84,83,84,89,87,97,97,88,98,98,88,89,86,84,94,94,84,95,95,89,75,71,99,80,167,173", + "endOffsets": "346,597,854,1100,1351,1608,3516,3603,3691,3779,3867,3952,4041,4130,4216,4301,4385,4470,4560,4648,4746,4844,4933,5032,5131,5220,5310,5397,5482,5577,5672,5757,5853,5949,8222,8298,8370,8470,8653,8821,8995" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,546,659,759,925,1039,1157,1326,1425,1585,1698,1864,1998,2079,2162", + "endColumns": "98,159,112,99,165,113,117,168,98,159,112,165,133,80,82,96", + "endOffsets": "385,545,658,758,924,1038,1156,1325,1424,1584,1697,1863,1997,2078,2161,2258" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5954,6057,6217,6334,6438,6604,6722,7011,7180,7283,7443,7560,7726,7864,7949,8036", + "endColumns": "102,159,116,103,165,117,121,168,102,159,116,165,137,84,86,100", + "endOffsets": "6052,6212,6329,6433,6599,6717,6839,7175,7278,7438,7555,7721,7859,7944,8031,8132" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-zh-rHK/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "166", + "endOffsets": "455" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6844", + "endColumns": "166", + "endOffsets": "7006" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-zh-rHK/values-zh-rHK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,257,380,473,573,655,752,860,936,1012,1090,1186,1282,1377,1474,1569,1667,1780,1874", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,97,112,93,101", + "endOffsets": "145,252,375,468,568,650,747,855,931,1007,1085,1181,1277,1372,1469,1564,1662,1775,1869,1971" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1613,1708,1815,1938,2031,2131,2213,2310,2418,2494,2570,2648,2744,2840,2935,3032,3127,3225,3338,8475", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,97,112,93,101", + "endOffsets": "1703,1810,1933,2026,2126,2208,2305,2413,2489,2565,2643,2739,2835,2930,3027,3122,3220,3333,3427,8572" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rTW.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rTW.json new file mode 100644 index 0000000000000000000000000000000000000000..4221daffcc188b5a02637b662a49ba86761526f5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rTW.json @@ -0,0 +1,79 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "289", + "endColumns": "161", + "endOffsets": "450" + }, + "to": { + "startLines": "74", + "startColumns": "4", + "startOffsets": "6842", + "endColumns": "161", + "endOffsets": "6999" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-zh-rTW/values-zh-rTW.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,150,257,380,473,573,655,752,860,936,1012,1090,1186,1282,1377,1474,1569,1669,1782,1876", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,99,112,93,100", + "endOffsets": "145,252,375,468,568,650,747,855,931,1007,1085,1181,1277,1372,1469,1564,1664,1777,1871,1972" + }, + "to": { + "startLines": "20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,88", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1607,1702,1809,1932,2025,2125,2207,2304,2412,2488,2564,2642,2738,2834,2929,3026,3121,3221,3334,8466", + "endColumns": "94,106,122,92,99,81,96,107,75,75,77,95,95,94,96,94,99,112,93,100", + "endOffsets": "1697,1804,1927,2020,2120,2202,2299,2407,2483,2559,2637,2733,2829,2924,3021,3116,3216,3329,3423,8562" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "287,386,546,659,759,925,1039,1159,1328,1427,1587,1700,1861,1995,2077,2160", + "endColumns": "98,159,112,99,165,113,119,168,98,159,112,160,133,81,82,98", + "endOffsets": "385,545,658,758,924,1038,1158,1327,1426,1586,1699,1860,1994,2076,2159,2258" + }, + "to": { + "startLines": "67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "5950,6053,6213,6330,6434,6600,6718,7004,7173,7276,7436,7553,7714,7852,7938,8025", + "endColumns": "102,159,116,103,165,117,123,168,102,159,116,160,137,85,86,102", + "endOffsets": "6048,6208,6325,6429,6595,6713,6837,7168,7271,7431,7548,7709,7847,7933,8020,8123" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values-zh-rTW/values.xml", + "from": { + "startLines": "4,7,10,13,16,19,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "337,585,838,1097,1347,1602,1863,1948,2031,2115,2199,2283,2364,2449,2534,2616,2697,2777,2858,2944,3028,3122,3216,3301,3396,3491,3576,3662,3745,3826,3917,4008,4089,4181,4273,4359,4431,4499,4595,4672,4844", + "endLines": "6,9,12,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56", + "endColumns": "10,10,10,10,10,10,84,82,83,83,83,80,84,84,81,80,79,80,85,83,93,93,84,94,94,84,85,82,80,90,90,80,91,91,85,71,67,95,76,171,177", + "endOffsets": "584,837,1096,1346,1601,1862,1947,2030,2114,2198,2282,2363,2448,2533,2615,2696,2776,2857,2943,3027,3121,3215,3300,3395,3490,3575,3661,3744,3825,3916,4007,4088,4180,4272,4358,4430,4498,4594,4671,4843,5021" + }, + "to": { + "startLines": "2,5,8,11,14,17,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,349,598,853,1099,1350,3428,3517,3604,3692,3780,3868,3953,4042,4131,4217,4302,4386,4471,4561,4649,4747,4845,4934,5033,5132,5221,5311,5398,5483,5578,5673,5758,5854,8128,8218,8294,8366,8567,8648,8816", + "endLines": "4,7,10,13,16,19,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,84,85,86,87,89,90,91", + "endColumns": "10,10,10,10,10,10,88,86,87,87,87,84,88,88,85,84,83,84,89,87,97,97,88,98,98,88,89,86,84,94,94,84,95,95,89,75,71,99,80,167,173", + "endOffsets": "344,593,848,1094,1345,1602,3512,3599,3687,3775,3863,3948,4037,4126,4212,4297,4381,4466,4556,4644,4742,4840,4929,5028,5127,5216,5306,5393,5478,5573,5668,5753,5849,5945,8213,8289,8361,8461,8643,8811,8985" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zu.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zu.json new file mode 100644 index 0000000000000000000000000000000000000000..25ebced2a0ec08ad20739e4dc4071840e9c37dd2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values-zu.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zu/values-zu.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values-zu/values-zu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,163,271,394,501,615,703,806,933,1013,1093,1179,1283,1389,1487,1594,1700,1806,1926,2022", + "endColumns": "107,107,122,106,113,87,102,126,79,79,85,103,105,97,106,105,105,119,95,100", + "endOffsets": "158,266,389,496,610,698,801,928,1008,1088,1174,1278,1384,1482,1589,1695,1801,1921,2017,2118" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,38", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,321,444,551,665,753,856,983,1063,1143,1229,1333,1439,1537,1644,1750,1856,1976,4692", + "endColumns": "107,107,122,106,113,87,102,126,79,79,85,103,105,97,106,105,105,119,95,100", + "endOffsets": "208,316,439,546,660,748,851,978,1058,1138,1224,1328,1434,1532,1639,1745,1851,1971,2067,4788" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values-zu/values.xml", + "from": { + "startLines": "4", + "startColumns": "0", + "startOffsets": "285", + "endColumns": "190", + "endOffsets": "475" + }, + "to": { + "startLines": "28", + "startColumns": "4", + "startOffsets": "3133", + "endColumns": "190", + "endOffsets": "3319" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values-zu/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "283,392,600,733,835,1062,1189,1324,1543,1651,1847,1976,2193,2376,2463,2558", + "endColumns": "108,207,132,101,226,126,134,218,107,195,128,216,182,86,94,109", + "endOffsets": "391,599,732,834,1061,1188,1323,1542,1650,1846,1975,2192,2375,2462,2557,2667" + }, + "to": { + "startLines": "21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2072,2185,2393,2530,2636,2863,2994,3324,3543,3655,3851,3984,4201,4388,4479,4578", + "endColumns": "112,207,136,105,226,130,138,218,111,195,132,216,186,90,98,113", + "endOffsets": "2180,2388,2525,2631,2858,2989,3128,3538,3650,3846,3979,4196,4383,4474,4573,4687" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values.json new file mode 100644 index 0000000000000000000000000000000000000000..e020f116281f74ad16a7687acdb73cc355c939f3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/multi-v2/values.json @@ -0,0 +1,204 @@ +{ + "logs": [ + { + "outputFile": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml", + "map": [ + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/values/values.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,222,223,227,231,236,242,249,253,257,262,266,270,274,278,282,286,290,294,298,300,302,306,310,314,319,323,326,330,334,338,342,346,350,354,358,362,366,370,371,372,373,376,379,381,383,384,385,388,390,392,394,399,400,404,410,414,415,417,428,429,433,439,443,444,445,449,475,479,506,661,683,838,860,867,872,893,898,903,913,922,931,934,941,949,956,957,966,969,972,977,981,985,988,989,993,997,1007,1012,1019,1025,1026,1029,1033,1038,1040,1042,1045,1048,1050,1054,1061,1064,1067,1071,1073,1077,1079,1085,1087,1091,1099,1107,1119,1125,1134,1145,1148,1153,1165,1170,1208,1247,1248,1258,1267,1268,1270,1274,1277,1280,1283,1286,1290,1293,1296,1299,1303,1306,1310,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1331,1333,1334,1335,1336,1338,1340,1341,1342,1343,1344,1345,1346,1348,1349,1351,1352,1354,1356,1357,1359,1360,1361,1362,1364,1366,1368,1369,1370,1371,1372,1373,1374,1375,1377,1379,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1395,1396,1397,1398,1399,1400,1402,1406,1410,1411,1412,1413,1414,1415,1417,1419,1421,1423,1425,1426,1427,1428,1430,1432,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1448,1449,1450,1451,1453,1455,1456,1458,1459,1461,1463,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1477,1479,1480,1481,1483,1484,1485,1487,1489,1491,1493,1495,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,110,155,204,245,300,363,439,497,559,632,700,778,859,920,995,1071,1148,1226,1311,1393,1469,1545,1622,1700,1806,1912,1991,2071,2128,2186,2260,2335,2400,2466,2538,2611,2678,2746,2850,2956,3015,3074,3133,3192,3251,3305,3359,3412,3466,3520,3574,3628,3702,3781,3854,3928,3999,4071,4143,4216,4273,4331,4404,4478,4552,4627,4699,4772,4842,21248,21317,21387,21461,21537,21614,21690,21767,21831,21896,21965,22042,22117,22186,22254,22331,22397,22494,22559,22628,22727,22786,22844,22901,22960,23031,23103,23175,23247,23319,23387,23455,23514,23577,23667,23758,23818,23884,23951,24017,24087,24151,24204,24317,24375,24440,24504,24579,24652,24724,24773,24834,24895,24956,25018,25082,25146,25210,25275,25338,25398,25459,25518,25578,25640,25711,25771,25839,25925,26012,26102,26189,26277,26339,26400,26457,26529,26586,26634,26683,26734,26768,26815,26864,26910,26942,27006,27068,27123,27183,27253,27327,27405,27498,27568,27646,27700,27770,27855,27903,27949,28001,28074,28148,28217,28292,28366,28440,28529,28599,28670,28748,28838,28926,29022,29523,29612,29859,30140,30425,30818,31295,31517,31739,32007,32234,32464,32694,32924,33154,33381,33620,33846,34091,34221,34351,34581,34829,35048,35331,35539,35670,35897,36143,36368,36615,36836,37081,37357,37658,37982,38273,38587,38724,38855,38960,39164,39372,39496,39620,39725,39842,40056,40202,40342,40428,40776,40864,41094,41512,41745,41827,41925,42542,42642,42878,43302,43541,43635,43724,43961,45912,46154,48236,58102,59369,69345,70626,71162,71492,72615,72871,73107,73654,74148,74753,74901,75489,76053,76428,76546,77084,77241,77385,77705,77961,78131,78272,78336,78618,78904,79580,79844,80182,80535,80629,80815,81121,81383,81508,81635,81874,82085,82204,82397,82852,83033,83155,83414,83527,83714,83816,84260,84384,84669,85177,85673,86560,86854,87424,88156,88328,88664,89572,89850,92712,95714,95776,96406,97020,97106,97219,97448,97608,97760,97931,98098,98341,98511,98684,98855,99129,99328,99533,99863,99947,100043,100139,100237,100337,100439,100541,100643,100745,100847,100947,101043,101155,101284,101407,101561,101715,101813,101927,102021,102161,102295,102391,102503,102603,102719,102815,102927,103067,103203,103367,103497,103655,103805,103946,104090,104225,104337,104465,104601,104743,104885,104997,105137,105205,105278,105352,105425,105499,105645,105789,105927,105993,106083,106159,106263,106353,106455,106563,106671,106771,106851,106943,107041,107151,107229,107335,107427,107531,107641,107763,107926,108083,108163,108263,108353,108463,108555,108655,108767,108881,108997,109113,109207,109321,109433,109535,109655,109777,109859,109963,110083,110209,110307,110401,110489,110601,110717,110839,110951,111126,111242,111328,111420,111532,111656,111723,111849,111917,112045,112189,112317,112386,112481,112596,112709,112808,112917,113028,113139,113240,113345,113457,113587,113678,113801,113913,113999,114103,114211,114311,114429,114533,114637,114763,114851,114959,115059,115149,115259,115343,115427,115481,115545,115651,115761,115845", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,221,222,226,230,235,241,248,252,256,261,265,269,273,277,281,285,289,293,297,299,301,305,309,313,318,322,325,329,333,337,341,345,349,353,357,361,365,369,370,371,372,375,378,380,382,383,384,387,389,391,393,398,399,403,409,413,414,416,427,428,432,438,442,443,444,448,474,478,505,660,682,837,859,866,871,892,897,902,912,921,930,933,940,948,955,956,965,968,971,976,980,984,987,988,992,996,1006,1011,1018,1024,1025,1028,1032,1037,1039,1041,1044,1047,1049,1053,1060,1063,1066,1070,1072,1076,1078,1084,1086,1090,1098,1106,1118,1124,1133,1144,1147,1152,1164,1169,1207,1246,1247,1257,1266,1267,1269,1273,1276,1279,1282,1285,1289,1292,1295,1298,1302,1305,1309,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1330,1332,1333,1334,1335,1337,1339,1340,1341,1342,1343,1344,1345,1347,1348,1350,1351,1353,1355,1356,1358,1359,1360,1361,1363,1365,1367,1368,1369,1370,1371,1372,1373,1374,1376,1378,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1394,1395,1396,1397,1398,1399,1401,1405,1409,1410,1411,1412,1413,1414,1416,1418,1420,1422,1424,1425,1426,1427,1429,1431,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1447,1448,1449,1450,1452,1454,1455,1457,1458,1460,1462,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1476,1478,1479,1480,1482,1483,1484,1486,1488,1490,1492,1494,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509", + "endColumns": "54,44,48,40,54,62,75,57,61,72,67,77,80,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,71,72,66,67,103,105,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,68,69,73,75,76,75,76,63,64,68,76,74,68,67,76,65,96,64,68,98,58,57,56,58,70,71,71,71,71,67,67,58,62,89,90,59,65,66,65,69,63,52,112,57,64,63,74,72,71,48,60,60,60,61,63,63,63,64,62,59,60,58,59,61,70,59,67,85,86,89,86,87,61,60,56,71,56,47,48,50,33,46,48,45,31,63,61,54,59,69,73,77,92,69,77,53,69,84,47,45,51,72,73,68,74,73,73,88,69,70,77,89,87,95,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,61,12,12,85,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,12,12,97,113,93,12,12,95,111,99,115,95,111,12,135,12,129,12,12,140,12,134,111,127,12,12,12,111,139,67,72,73,72,73,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,77,105,91,103,109,12,12,12,79,99,89,109,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,12,12,90,122,12,85,103,12,12,12,12,12,12,87,107,99,89,109,83,83,53,63,105,109,83,119", + "endOffsets": "105,150,199,240,295,358,434,492,554,627,695,773,854,915,990,1066,1143,1221,1306,1388,1464,1540,1617,1695,1801,1907,1986,2066,2123,2181,2255,2330,2395,2461,2533,2606,2673,2741,2845,2951,3010,3069,3128,3187,3246,3300,3354,3407,3461,3515,3569,3623,3697,3776,3849,3923,3994,4066,4138,4211,4268,4326,4399,4473,4547,4622,4694,4767,4837,4908,21312,21382,21456,21532,21609,21685,21762,21826,21891,21960,22037,22112,22181,22249,22326,22392,22489,22554,22623,22722,22781,22839,22896,22955,23026,23098,23170,23242,23314,23382,23450,23509,23572,23662,23753,23813,23879,23946,24012,24082,24146,24199,24312,24370,24435,24499,24574,24647,24719,24768,24829,24890,24951,25013,25077,25141,25205,25270,25333,25393,25454,25513,25573,25635,25706,25766,25834,25920,26007,26097,26184,26272,26334,26395,26452,26524,26581,26629,26678,26729,26763,26810,26859,26905,26937,27001,27063,27118,27178,27248,27322,27400,27493,27563,27641,27695,27765,27850,27898,27944,27996,28069,28143,28212,28287,28361,28435,28524,28594,28665,28743,28833,28921,29017,29518,29607,29854,30135,30420,30813,31290,31512,31734,32002,32229,32459,32689,32919,33149,33376,33615,33841,34086,34216,34346,34576,34824,35043,35326,35534,35665,35892,36138,36363,36610,36831,37076,37352,37653,37977,38268,38582,38719,38850,38955,39159,39367,39491,39615,39720,39837,40051,40197,40337,40423,40771,40859,41089,41507,41740,41822,41920,42537,42637,42873,43297,43536,43630,43719,43956,45907,46149,48231,58097,59364,69340,70621,71157,71487,72610,72866,73102,73649,74143,74748,74896,75484,76048,76423,76541,77079,77236,77380,77700,77956,78126,78267,78331,78613,78899,79575,79839,80177,80530,80624,80810,81116,81378,81503,81630,81869,82080,82199,82392,82847,83028,83150,83409,83522,83709,83811,84255,84379,84664,85172,85668,86555,86849,87419,88151,88323,88659,89567,89845,92707,95709,95771,96401,97015,97101,97214,97443,97603,97755,97926,98093,98336,98506,98679,98850,99124,99323,99528,99858,99942,100038,100134,100232,100332,100434,100536,100638,100740,100842,100942,101038,101150,101279,101402,101556,101710,101808,101922,102016,102156,102290,102386,102498,102598,102714,102810,102922,103062,103198,103362,103492,103650,103800,103941,104085,104220,104332,104460,104596,104738,104880,104992,105132,105200,105273,105347,105420,105494,105640,105784,105922,105988,106078,106154,106258,106348,106450,106558,106666,106766,106846,106938,107036,107146,107224,107330,107422,107526,107636,107758,107921,108078,108158,108258,108348,108458,108550,108650,108762,108876,108992,109108,109202,109316,109428,109530,109650,109772,109854,109958,110078,110204,110302,110396,110484,110596,110712,110834,110946,111121,111237,111323,111415,111527,111651,111718,111844,111912,112040,112184,112312,112381,112476,112591,112704,112803,112912,113023,113134,113235,113340,113452,113582,113673,113796,113908,113994,114098,114206,114306,114424,114528,114632,114758,114846,114954,115054,115144,115254,115338,115422,115476,115540,115646,115756,115840,115960" + }, + "to": { + "startLines": "7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,25,26,30,31,32,33,38,39,40,41,42,43,44,45,73,74,75,76,81,82,85,86,87,88,90,91,92,93,94,95,96,97,98,99,100,101,106,107,108,109,111,112,113,114,117,118,119,120,121,122,125,126,127,128,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,386,387,390,391,392,404,405,412,424,445,446,447,448,449,453,454,455,460,463,464,465,470,473,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,566,570,571,572,573,574,581,582,586,590,595,601,608,612,616,621,625,629,633,637,641,645,649,653,657,659,661,665,669,673,678,682,685,689,693,697,701,705,709,713,717,721,725,729,730,731,732,735,738,740,742,743,744,747,749,751,753,758,759,763,769,773,774,776,787,788,792,798,802,803,804,808,834,838,865,1020,1042,1197,1219,1226,1231,1252,1257,1262,1272,1281,1290,1293,1300,1308,1315,1316,1325,1328,1331,1336,1340,1344,1347,1348,1352,1356,1366,1371,1378,1384,1385,1388,1392,1397,1399,1401,1404,1407,1409,1413,1420,1423,1426,1430,1432,1436,1438,1444,1446,1450,1458,1466,1478,1484,1493,1504,1507,1512,1524,1534,1572,1611,1612,1622,1631,1632,1634,1638,1641,1644,1647,1650,1654,1657,1660,1663,1667,1670,1674,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1714,1716,1717,1718,1719,1721,1723,1724,1725,1726,1727,1728,1729,1731,1732,1734,1735,1737,1739,1740,1742,1743,1744,1745,1747,1749,1751,1752,1769,1770,1771,1772,1773,1774,1776,1778,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1794,1795,1796,1797,1798,1799,1801,1805,1817,1818,1819,1820,1821,1822,1824,1826,1828,1830,1832,1833,1834,1835,1837,1839,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1855,1856,1857,1858,1860,1862,1863,1865,1866,1868,1870,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1884,1886,1887,1888,1890,1891,1892,1894,1896,1898,1900,1902,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "250,305,350,399,440,495,558,634,692,754,827,895,1094,1175,1236,1311,1387,1464,1717,1802,1884,1960,2207,2284,2362,2468,2574,2653,2733,2790,4667,4741,4816,4881,5160,5232,5384,5451,5519,5623,5774,5833,5892,5951,6010,6069,6123,6177,6230,6284,6338,6392,6708,6782,6861,6934,7065,7136,7208,7280,7453,7510,7568,7641,7715,7789,7976,8048,8121,8191,35878,35947,36017,36091,36167,36244,36320,36397,36461,36526,36595,36672,36747,36816,36884,36961,37027,37124,37189,37258,37357,37416,37474,37531,37590,37661,37733,37805,37877,37949,38017,38085,38144,38207,38297,38388,38448,38514,38581,38647,38717,38781,38834,38947,39005,39070,39134,39209,39282,39354,39403,39464,39525,39586,39648,39712,39776,39840,39905,39968,40028,40089,40148,40208,40270,40341,40401,43733,43819,44006,44096,44183,44992,45054,45551,46204,47802,47859,47907,47956,48007,48177,48224,48273,48473,48647,48711,48773,49094,49287,50568,50642,50720,50813,50883,50961,51015,51085,51170,51218,51264,51316,51389,51463,51532,51607,51681,51755,51844,56685,57155,57233,57323,57411,57507,58008,58097,58344,58625,58910,59303,59780,60002,60224,60492,60719,60949,61179,61409,61639,61866,62105,62331,62576,62706,62836,63066,63314,63533,63816,64024,64155,64382,64628,64853,65100,65321,65566,65842,66143,66467,66758,67072,67209,67340,67445,67649,67857,67981,68105,68210,68327,68541,68687,68827,68913,69261,69349,69579,69997,70230,70312,70410,71027,71127,71363,71787,72026,72120,72209,72446,74397,74639,76721,86587,87854,97830,99111,99647,99977,101100,101356,101592,102139,102633,103238,103386,103974,104538,104913,105031,105569,105726,105870,106190,106446,106616,106757,106821,107103,107389,108065,108329,108667,109020,109114,109300,109606,109868,109993,110120,110359,110570,110689,110882,111337,111518,111640,111899,112012,112199,112301,112745,112869,113154,113662,114158,115045,115339,115909,116641,116813,117149,118057,118612,121474,124476,124538,125168,125782,125868,125981,126210,126370,126522,126693,126860,127103,127273,127446,127617,127891,128090,128295,129699,129783,129879,129975,130073,130173,130275,130377,130479,130581,130683,130783,130879,130991,131120,131243,131397,131551,131649,131763,131857,131997,132131,132227,132339,132439,132555,132651,132763,132903,133039,133203,133333,133491,133641,133782,133926,134061,134173,134301,134437,134579,134721,134833,136113,136181,136254,136328,136401,136475,136621,136765,136903,136969,137059,137135,137239,137329,137431,137539,137647,137747,137827,137919,138017,138127,138205,138311,138403,138507,138617,138739,138902,139512,139592,139692,139782,139892,139984,140084,140196,140310,140426,140542,140636,140750,140862,140964,141084,141206,141288,141392,141512,141638,141736,141830,141918,142030,142146,142268,142380,142555,142671,142757,142849,142961,143085,143152,143278,143346,143474,143618,143746,143815,143910,144025,144138,144237,144346,144457,144568,144669,144774,144886,145016,145107,145230,145342,145428,145532,145640,145740,145858,145962,146066,146192,146280,146388,146488,146578,146688,146772,146856,146910,146974,147080,147190,147274", + "endLines": "7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,25,26,30,31,32,33,38,39,40,41,42,43,44,45,73,74,75,76,81,82,85,86,87,88,90,91,92,93,94,95,96,97,98,99,100,101,106,107,108,109,111,112,113,114,117,118,119,120,121,122,125,126,127,128,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,386,387,390,391,392,404,405,412,424,445,446,447,448,449,453,454,455,460,463,464,465,470,473,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,566,570,571,572,573,580,581,585,589,594,600,607,611,615,620,624,628,632,636,640,644,648,652,656,658,660,664,668,672,677,681,684,688,692,696,700,704,708,712,716,720,724,728,729,730,731,734,737,739,741,742,743,746,748,750,752,757,758,762,768,772,773,775,786,787,791,797,801,802,803,807,833,837,864,1019,1041,1196,1218,1225,1230,1251,1256,1261,1271,1280,1289,1292,1299,1307,1314,1315,1324,1327,1330,1335,1339,1343,1346,1347,1351,1355,1365,1370,1377,1383,1384,1387,1391,1396,1398,1400,1403,1406,1408,1412,1419,1422,1425,1429,1431,1435,1437,1443,1445,1449,1457,1465,1477,1483,1492,1503,1506,1511,1523,1528,1571,1610,1611,1621,1630,1631,1633,1637,1640,1643,1646,1649,1653,1656,1659,1662,1666,1669,1673,1677,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1713,1715,1716,1717,1718,1720,1722,1723,1724,1725,1726,1727,1728,1730,1731,1733,1734,1736,1738,1739,1741,1742,1743,1744,1746,1748,1750,1751,1752,1769,1770,1771,1772,1773,1775,1777,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1793,1794,1795,1796,1797,1798,1800,1804,1808,1817,1818,1819,1820,1821,1823,1825,1827,1829,1831,1832,1833,1834,1836,1838,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1854,1855,1856,1857,1859,1861,1862,1864,1865,1867,1869,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1883,1885,1886,1887,1889,1890,1891,1893,1895,1897,1899,1901,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916", + "endColumns": "54,44,48,40,54,62,75,57,61,72,67,77,80,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,71,72,66,67,103,105,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,68,69,73,75,76,75,76,63,64,68,76,74,68,67,76,65,96,64,68,98,58,57,56,58,70,71,71,71,71,67,67,58,62,89,90,59,65,66,65,69,63,52,112,57,64,63,74,72,71,48,60,60,60,61,63,63,63,64,62,59,60,58,59,61,70,59,67,85,86,89,86,87,61,60,56,71,56,47,48,50,33,46,48,45,31,63,61,54,59,69,73,77,92,69,77,53,69,84,47,45,51,72,73,68,74,73,73,88,69,70,77,89,87,95,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,61,12,12,85,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,12,12,97,113,93,12,12,95,111,99,115,95,111,12,135,12,129,12,12,140,12,134,111,127,12,12,12,111,139,67,72,73,72,73,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,77,105,91,103,109,12,12,12,79,99,89,109,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,12,12,90,122,12,85,103,12,12,12,12,12,12,87,107,99,89,109,83,83,53,63,105,109,83,119", + "endOffsets": "300,345,394,435,490,553,629,687,749,822,890,968,1170,1231,1306,1382,1459,1537,1797,1879,1955,2031,2279,2357,2463,2569,2648,2728,2785,2843,4736,4811,4876,4942,5227,5300,5446,5514,5618,5724,5828,5887,5946,6005,6064,6118,6172,6225,6279,6333,6387,6441,6777,6856,6929,7003,7131,7203,7275,7348,7505,7563,7636,7710,7784,7859,8043,8116,8186,8257,35942,36012,36086,36162,36239,36315,36392,36456,36521,36590,36667,36742,36811,36879,36956,37022,37119,37184,37253,37352,37411,37469,37526,37585,37656,37728,37800,37872,37944,38012,38080,38139,38202,38292,38383,38443,38509,38576,38642,38712,38776,38829,38942,39000,39065,39129,39204,39277,39349,39398,39459,39520,39581,39643,39707,39771,39835,39900,39963,40023,40084,40143,40203,40265,40336,40396,40464,43814,43901,44091,44178,44266,45049,45110,45603,46271,47854,47902,47951,48002,48036,48219,48268,48314,48500,48706,48768,48823,49149,49352,50637,50715,50808,50878,50956,51010,51080,51165,51213,51259,51311,51384,51458,51527,51602,51676,51750,51839,51909,56751,57228,57318,57406,57502,58003,58092,58339,58620,58905,59298,59775,59997,60219,60487,60714,60944,61174,61404,61634,61861,62100,62326,62571,62701,62831,63061,63309,63528,63811,64019,64150,64377,64623,64848,65095,65316,65561,65837,66138,66462,66753,67067,67204,67335,67440,67644,67852,67976,68100,68205,68322,68536,68682,68822,68908,69256,69344,69574,69992,70225,70307,70405,71022,71122,71358,71782,72021,72115,72204,72441,74392,74634,76716,86582,87849,97825,99106,99642,99972,101095,101351,101587,102134,102628,103233,103381,103969,104533,104908,105026,105564,105721,105865,106185,106441,106611,106752,106816,107098,107384,108060,108324,108662,109015,109109,109295,109601,109863,109988,110115,110354,110565,110684,110877,111332,111513,111635,111894,112007,112194,112296,112740,112864,113149,113657,114153,115040,115334,115904,116636,116808,117144,118052,118330,121469,124471,124533,125163,125777,125863,125976,126205,126365,126517,126688,126855,127098,127268,127441,127612,127886,128085,128290,128620,129778,129874,129970,130068,130168,130270,130372,130474,130576,130678,130778,130874,130986,131115,131238,131392,131546,131644,131758,131852,131992,132126,132222,132334,132434,132550,132646,132758,132898,133034,133198,133328,133486,133636,133777,133921,134056,134168,134296,134432,134574,134716,134828,134968,136176,136249,136323,136396,136470,136616,136760,136898,136964,137054,137130,137234,137324,137426,137534,137642,137742,137822,137914,138012,138122,138200,138306,138398,138502,138612,138734,138897,139054,139587,139687,139777,139887,139979,140079,140191,140305,140421,140537,140631,140745,140857,140959,141079,141201,141283,141387,141507,141633,141731,141825,141913,142025,142141,142263,142375,142550,142666,142752,142844,142956,143080,143147,143273,143341,143469,143613,143741,143810,143905,144020,144133,144232,144341,144452,144563,144664,144769,144881,145011,145102,145225,145337,145423,145527,145635,145735,145853,145957,146061,146187,146275,146383,146483,146573,146683,146767,146851,146905,146969,147075,147185,147269,147389" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/values/values.xml", + "from": { + "startLines": "4,11,12,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,59,60,61,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,116,117,118,119,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,146,148,151,152,153,154,157,160,163,166,169,172,175,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,208,209,210,213,214,215,216,217,218,219,222,227,235", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "258,539,594,791,848,913,949,991,1033,1068,1122,1181,1234,1443,1512,1577,1645,1708,1785,1864,1927,2130,2170,2210,2249,2297,2351,2401,2445,2497,2548,2584,2619,2660,2697,2750,2808,2842,2893,2946,3122,3209,3293,3379,3604,3694,3926,3990,4050,4108,4171,4227,4283,4340,4397,4455,4511,4563,4623,4828,4889,4952,5016,5075,5143,5200,5398,5457,5515,5569,5629,5693,5748,5801,5860,5912,5970,6018,6068,6120,6163,6212,6276,6338,6398,6446,6497,6544,6740,6787,6834,6881,7068,7126,7180,7262,7346,7418,7491,7569,7645,7703,7761,7830,7899,7979,8061,8130,8199,8268,8348,8430,8499,8692,8764,8969,9035,9094,9152,9374,9576,9774,9975,10182,10387,10597,10811,10869,10930,10993,11060,11121,11182,11251,11314,11377,11429,11484,11541,11600,11662,11737,11812,11876,11953,12030,12092,12156,12209,12265,12334,12403,12461,12532,12758,12838,12917,13138,13196,13242,13282,13362,13410,13584,13905,14178,14642", + "endLines": "8,11,12,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,59,60,61,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,116,117,118,119,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,146,148,151,152,153,154,157,162,165,168,171,174,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,208,209,210,213,214,215,216,217,218,219,226,234,245", + "endColumns": "8,54,57,56,64,35,41,41,34,53,58,52,53,68,64,67,62,76,78,62,63,39,39,38,47,53,49,43,51,50,35,34,40,36,52,57,33,50,52,35,86,83,85,84,89,91,63,59,57,62,55,55,56,56,57,55,51,59,49,60,62,63,58,67,56,57,58,57,53,59,63,54,52,58,51,57,47,49,51,42,48,63,61,59,47,50,46,47,46,46,46,46,57,53,81,83,71,72,77,75,57,57,68,68,79,81,68,68,68,79,81,68,54,70,62,65,58,57,66,60,10,10,10,10,10,10,57,60,62,66,60,60,68,62,62,51,54,56,58,61,74,74,63,76,76,61,63,52,55,68,68,57,70,70,79,78,79,57,45,39,79,47,173,180,8,8,8", + "endOffsets": "398,593,651,847,912,948,990,1032,1067,1121,1180,1233,1287,1511,1576,1644,1707,1784,1863,1926,1990,2169,2209,2248,2296,2350,2400,2444,2496,2547,2583,2618,2659,2696,2749,2807,2841,2892,2945,2981,3208,3292,3378,3463,3693,3785,3989,4049,4107,4170,4226,4282,4339,4396,4454,4510,4562,4622,4672,4888,4951,5015,5074,5142,5199,5257,5456,5514,5568,5628,5692,5747,5800,5859,5911,5969,6017,6067,6119,6162,6211,6275,6337,6397,6445,6496,6543,6591,6786,6833,6880,6927,7125,7179,7261,7345,7417,7490,7568,7644,7702,7760,7829,7898,7978,8060,8129,8198,8267,8347,8429,8498,8553,8762,8826,9034,9093,9151,9218,9434,9773,9974,10181,10386,10596,10810,10868,10929,10992,11059,11120,11181,11250,11313,11376,11428,11483,11540,11599,11661,11736,11811,11875,11952,12029,12091,12155,12208,12264,12333,12402,12460,12531,12602,12837,12916,12996,13195,13241,13281,13361,13409,13583,13764,14177,14641,15243" + }, + "to": { + "startLines": "2,19,20,27,28,34,35,36,37,46,47,48,49,58,59,60,61,62,63,64,65,66,67,68,70,71,77,78,79,80,83,84,89,105,110,115,116,123,124,129,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,360,361,362,363,364,365,366,367,368,370,371,372,373,374,375,376,377,378,379,380,388,389,396,397,398,399,415,416,417,418,419,420,421,422,423,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,461,462,466,467,468,469,471,474,477,480,483,486,489,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,557,558,559,560,561,562,565,567,568,569,1529,1678,1686", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,973,1032,1542,1603,2036,2076,2122,2168,2848,2906,2969,3026,3755,3828,3897,3969,4036,4117,4200,4267,4335,4379,4423,4510,4562,4947,5001,5049,5105,5305,5345,5729,6667,7008,7353,7415,7864,7919,8262,40513,40604,40692,40782,40871,40965,41061,41129,41193,41255,41322,41382,41442,41503,41564,41626,41686,41742,41806,42201,42266,42333,42401,42464,42536,42597,42659,42722,42830,42888,42952,43020,43079,43136,43199,43255,43317,43369,43423,43906,43953,44494,44562,44628,44692,45722,45777,45828,45880,45931,45982,46033,46084,46146,46352,46438,46526,46602,46679,46761,46841,46903,46965,47038,47111,47195,47281,47354,47427,47500,47584,47670,47743,48505,48580,48828,48898,48961,49023,49154,49357,49551,49748,49951,50152,50358,51964,52026,52091,52158,52229,52294,52359,52432,52499,52566,52622,52681,52742,52805,52871,52950,53029,53097,53178,53259,53325,53393,53450,53510,53583,53656,53718,53793,56085,56169,56252,56336,56398,56448,56601,56756,56808,56978,118335,128625,129093", + "endLines": "6,19,20,27,28,34,35,36,37,46,47,48,49,58,59,60,61,62,63,64,65,66,67,68,70,71,77,78,79,80,83,84,89,105,110,115,116,123,124,129,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,360,361,362,363,364,365,366,367,368,370,371,372,373,374,375,376,377,378,379,380,388,389,396,397,398,399,415,416,417,418,419,420,421,422,423,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,461,462,466,467,468,469,471,476,479,482,485,488,491,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,557,558,559,560,561,562,565,567,568,569,1533,1685,1696", + "endColumns": "8,58,61,60,68,39,45,45,38,57,62,56,57,72,68,71,66,80,82,66,67,43,43,42,51,57,53,47,55,54,39,38,44,40,56,61,37,54,56,39,90,87,89,88,93,95,67,63,61,66,59,59,60,60,61,59,55,63,53,64,66,67,62,71,60,61,62,61,57,63,67,58,56,62,55,61,51,53,55,46,52,67,65,63,51,54,50,51,50,50,50,50,61,57,85,87,75,76,81,79,61,61,72,72,83,85,72,72,72,83,85,72,58,74,66,69,62,61,70,64,10,10,10,10,10,10,61,64,66,70,64,64,72,66,66,55,58,60,62,65,78,78,67,80,80,65,67,56,59,72,72,61,74,74,83,82,83,61,49,43,83,51,169,176,8,8,8", + "endOffsets": "245,1027,1089,1598,1667,2071,2117,2163,2202,2901,2964,3021,3079,3823,3892,3964,4031,4112,4195,4262,4330,4374,4418,4461,4557,4615,4996,5044,5100,5155,5340,5379,5769,6703,7060,7410,7448,7914,7971,8297,40599,40687,40777,40866,40960,41056,41124,41188,41250,41317,41377,41437,41498,41559,41621,41681,41737,41801,41855,42261,42328,42396,42459,42531,42592,42654,42717,42779,42883,42947,43015,43074,43131,43194,43250,43312,43364,43418,43474,43948,44001,44557,44623,44687,44739,45772,45823,45875,45926,45977,46028,46079,46141,46199,46433,46521,46597,46674,46756,46836,46898,46960,47033,47106,47190,47276,47349,47422,47495,47579,47665,47738,47797,48575,48642,48893,48956,49018,49089,49214,49546,49743,49946,50147,50353,50563,52021,52086,52153,52224,52289,52354,52427,52494,52561,52617,52676,52737,52800,52866,52945,53024,53092,53173,53254,53320,53388,53445,53505,53578,53651,53713,53788,53863,56164,56247,56331,56393,56443,56487,56680,56803,56973,57150,118607,129088,129694" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/res/values/values.xml", + "from": { + "startLines": "4,7", + "startColumns": "0,0", + "startOffsets": "276,439", + "endColumns": "63,166", + "endOffsets": "339,605" + }, + "to": { + "startLines": "472,547", + "startColumns": "4,4", + "startOffsets": "49219,54792", + "endColumns": "67,166", + "endOffsets": "49282,54954" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/values/values.xml", + "from": { + "startLines": "2,3,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,37,38,40,41,42,43,44,45,46,49,50,54,55,59,60,61", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,124,1245,1315,1383,1455,1525,1586,1647,1708,1770,1957,2025,2125,2185,2251,2324,2450,2502,2636,2712,2747,2782,2832,2866,2901,3077,3194,3395,3505,3706,3835,3907", + "endLines": "2,3,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,37,38,40,41,42,43,44,45,46,49,53,54,58,59,60,61", + "endColumns": "68,62,69,67,71,69,60,60,60,61,63,67,99,59,65,72,68,51,61,75,34,34,49,33,34,34,116,12,109,12,128,71,66", + "endOffsets": "119,182,1310,1378,1450,1520,1581,1642,1703,1765,1829,2020,2120,2180,2246,2319,2388,2497,2559,2707,2742,2777,2827,2861,2896,2931,3189,3390,3500,3701,3830,3902,3969" + }, + "to": { + "startLines": "102,103,355,356,357,358,359,400,401,402,403,406,407,408,409,410,411,413,414,425,451,452,456,457,458,459,1753,1754,1759,1762,1767,1917,1918", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6446,6515,41860,41930,41998,42070,42140,44744,44805,44866,44928,45115,45183,45283,45343,45409,45482,45608,45660,46276,48107,48142,48319,48369,48403,48438,134973,135090,135357,135650,135917,147394,147466", + "endLines": "102,103,355,356,357,358,359,400,401,402,403,406,407,408,409,410,411,413,414,425,451,452,456,457,458,459,1753,1757,1759,1765,1767,1917,1918", + "endColumns": "68,62,69,67,71,69,60,60,60,61,63,67,99,59,65,72,68,51,61,75,34,34,49,33,34,34,116,12,109,12,128,71,66", + "endOffsets": "6510,6573,41925,41993,42065,42135,42196,44800,44861,44923,44987,45178,45278,45338,45404,45477,45546,45655,45717,46347,48137,48172,48364,48398,48433,48468,135085,135286,135462,135846,136041,147461,147528" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/res/values/values.xml", + "from": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "113", + "endLines": "10", + "endColumns": "12", + "endOffsets": "561" + }, + "to": { + "startLines": "1809", + "startColumns": "4", + "startOffsets": "139059", + "endLines": "1816", + "endColumns": "12", + "endOffsets": "139507" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/recyclerview-v7-25.2.0.aar/d7d567e25723f56f3d3438b67192fc7a/res/values/values.xml", + "from": { + "startLines": "3,4,5,6", + "startColumns": "4,4,4,4", + "startOffsets": "372,447,523,595", + "endColumns": "74,75,71,65", + "endOffsets": "442,518,590,656" + }, + "to": { + "startLines": "393,394,395,450", + "startColumns": "4,4,4,4", + "startOffsets": "44271,44346,44422,48041", + "endColumns": "74,75,71,65", + "endOffsets": "44341,44417,44489,48102" + } + }, + { + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/values/colors.xml", + "from": { + "startLines": "2,4,3", + "startColumns": "4,4,4", + "startOffsets": "55,147,100", + "endColumns": "44,43,46", + "endOffsets": "95,186,142" + }, + "to": { + "startLines": "29,69,72", + "startColumns": "4,4,4", + "startOffsets": "1672,4466,4620", + "endColumns": "44,43,46", + "endOffsets": "1712,4505,4662" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/values/values.xml", + "from": { + "startLines": "4,5,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "startOffsets": "215,301,377,463,549,625,702,778,951,1052,1233,1354,1457,1637,1756,1855,2043,2144,2325,2446,2621,2765,2824,2882", + "endColumns": "85,75,85,85,75,76,75,75,100,180,120,102,179,118,98,187,100,180,120,174,143,58,57,74", + "endOffsets": "300,376,462,548,624,701,777,853,1051,1232,1353,1456,1636,1755,1854,2042,2143,2324,2445,2620,2764,2823,2881,2956" + }, + "to": { + "startLines": "50,51,52,53,54,55,56,57,540,541,542,543,544,545,546,548,549,550,551,552,553,554,555,556", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "3084,3174,3254,3344,3434,3514,3595,3675,53868,53973,54154,54279,54386,54566,54689,54959,55147,55252,55433,55558,55733,55881,55944,56006", + "endColumns": "89,79,89,89,79,80,79,79,104,180,124,106,179,122,102,187,104,180,124,174,147,62,61,78", + "endOffsets": "3169,3249,3339,3429,3509,3590,3670,3750,53968,54149,54274,54381,54561,54684,54787,55142,55247,55428,55553,55728,55876,55939,56001,56080" + } + }, + { + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/values/dimens.xml", + "from": { + "startLines": "7,8,2,3,4,5,6", + "startColumns": "4,4,4,4,4,4,4", + "startOffsets": "309,353,55,104,159,207,261", + "endColumns": "43,45,48,54,47,53,47", + "endOffsets": "348,394,99,154,202,256,304" + }, + "to": { + "startLines": "335,369,381,382,383,384,385", + "startColumns": "4,4,4,4,4,4,4", + "startOffsets": "40469,42784,43479,43528,43583,43631,43685", + "endColumns": "43,45,48,54,47,53,47", + "endOffsets": "40508,42825,43523,43578,43626,43680,43728" + } + }, + { + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/values/values.xml", + "from": { + "startLines": "2,6,7,8,9,10", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "55,348,414,536,597,663", + "endColumns": "88,65,121,60,65,66", + "endOffsets": "139,409,531,592,658,725" + }, + "to": { + "startLines": "104,1758,1760,1761,1766,1768", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "6578,135291,135467,135589,135851,136046", + "endColumns": "88,65,121,60,65,66", + "endOffsets": "6662,135352,135584,135645,135912,136108" + } + }, + { + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/values/strings.xml", + "from": { + "startLines": "1,2,3", + "startColumns": "4,4,4", + "startOffsets": "16,66,120", + "endColumns": "49,53,54", + "endOffsets": "61,115,170" + }, + "to": { + "startLines": "511,563,564", + "startColumns": "4,4,4", + "startOffsets": "51914,56492,56546", + "endColumns": "49,53,54", + "endOffsets": "51959,56541,56596" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/single/debug.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/single/debug.json new file mode 100644 index 0000000000000000000000000000000000000000..b0b1c722282635c9d3d340e97cd35e40e6b037ad --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/blame/res/debug/single/debug.json @@ -0,0 +1,1878 @@ +[ + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_activity_chooser_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_2_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_2_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_list_selector_background_transition_holo_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_custom_big.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/layout-v21/notification_template_custom_big.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-xhdpi-v4/card_frame.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-v21/abc_action_bar_item_background_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/navigation_drawer_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_cancel.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-hdpi-v4/ic_full_cancel.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_overlay_confirmation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v21/overlay_confirmation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notify_panel_notification_icon_bg.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_search_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_top.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_slide_out_top.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/googleg_standard_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_time.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_part_time.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/accept_deny_dialog_negative_bg.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_1_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_1_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_3_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_3_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_screen_simple_overlay_action_mode.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_support_simple_spinner_dropdown_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/support_simple_spinner_dropdown_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_exit.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_popup_exit.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_in.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_fade_in.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_star_half_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_toolbar.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_screen_toolbar.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_expand_more_white_22.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/ic_expand_more_white_22.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_small_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_ratingbar_small_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_primary_text_material_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/generic_confirmation_animation_interpolator_0.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/switch_thumb_material_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/googleg_standard_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/switch_thumb_material_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_spinner_textfield_background_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_spinner_textfield_background_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-nodpi_preview_digital.png.flat", + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/drawable-nodpi/preview_digital.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_normal.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-xhdpi-v4/notification_bg_low_normal.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_grey_text_color.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/color/card_grey_text_color.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_top.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_slide_in_top.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_light_focused.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v21_btn_colored_background_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/color-v21/btn_colored_background_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_list_menu_item_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_light_normal.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-nodpi_preview_digital_circular.png.flat", + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/drawable-nodpi/preview_digital_circular.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color-v11/abc_background_cache_hint_selector_material_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_big_media_narrow.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_star_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_list_selector_holo_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_2_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/anim-v21/open_on_phone_path_2_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_background.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/action_item_background.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/open_on_phone_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-mdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_1_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/anim-v21/open_on_phone_path_1_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_star_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_4_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_4_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/common_google_signin_btn_text_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_wearable_drawer_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v23/wearable_drawer_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_abc_control_background_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-v23/abc_control_background_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/common_full_open_on_phone.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_text_color.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/color/card_text_color.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_icon.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_list_menu_item_icon.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view_list_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_activity_chooser_view_list_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media_custom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/layout/notification_template_media_custom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_star_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/accept_deny_dialog_positive_bg.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-hdpi-v4/notification_bg_normal.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_item_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/select_dialog_item_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-hdpi-v4/card_frame.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_dialog_material_background_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-hdpi_ic_launcher.png.flat", + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/mipmap-hdpi/ic_launcher.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_preference_wrapped_icon.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/preference_wrapped_icon.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_star_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notify_panel_notification_icon_bg.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg_low.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable/notification_bg_low.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_search_dropdown_item_icons_2line.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-mdpi_ic_launcher.png.flat", + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/mipmap-mdpi/ic_launcher.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_secondary_text_material_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable/notification_bg.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-mdpi-v4/notification_bg_low_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_smallic.png.flat", + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/drawable/smallic.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_edit_text_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-v21/abc_edit_text_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_cc_settings_button_bottom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_alert_dialog_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_primary_text_disable_only_material_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_disabled.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_disabled.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/layout-v21/notification_action.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_accept_deny_dialog.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v21/accept_deny_dialog.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_close_button.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable/close_button.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_icon_group.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/layout-v21/notification_template_icon_group.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/animator-v21_circular_image_button_anim.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/animator-v21/circular_image_button_anim.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_bottom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_slide_out_bottom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/googleg_disabled_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_e.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_cc_settings_button_e.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-xhdpi-v4/card_frame_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_star_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_star_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_top.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_cc_settings_button_top.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_title_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v23/action_drawer_title_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/color/common_google_signin_btn_text_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_star_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_focused_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/anim-v21/generic_confirmation_generic_confirmation_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/generic_confirmation_animation_interpolator_2.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_item_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v23/action_drawer_item_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/googleg_standard_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_light_normal.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_bar.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_mode_bar.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_star_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_textfield_search_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_textfield_search_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_item_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_menu_item_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_primary_text_material_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_star_half_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-xhdpi_ic_launcher.png.flat", + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/mipmap-xhdpi/ic_launcher.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_star_half_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/googleg_disabled_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action_tombstone.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/layout-v21/notification_action_tombstone.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_star_half_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_content_include.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_screen_content_include.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/googleg_standard_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/xml_watch_face.xml.flat", + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/xml/watch_face.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_media.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_sad.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-mdpi-v4/ic_full_sad.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_sad.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-hdpi-v4/ic_full_sad.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_dialog_title_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_dialog_title_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_tint.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/color/common_google_signin_btn_tint.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-xhdpi-v4/notification_bg_normal.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/generic_confirmation_animation_interpolator_3.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-mdpi-v4/card_frame.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_tab_indicator_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_tab_indicator_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_action.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_media_action.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_dialog_material_background_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notify_panel_notification_icon_bg.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_full_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_ratingbar_full_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/googleg_disabled_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_peek_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_peek_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-mdpi-v4/card_frame_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_normal.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-hdpi-v4/notification_bg_low_normal.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-xhdpi-v4/ic_full_cancel.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_arrow_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/anim-v21/open_on_phone_arrow_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_indicator_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_ratingbar_indicator_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_default_mtrl_shape.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_btn_default_mtrl_shape.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_lines.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_more_vert_24dp_wht.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_switch_thumb_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_switch_thumb_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_item_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/navigation_drawer_item_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_popup_menu_item_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_popup_menu_item_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_button_icon_color.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/color-v23/button_icon_color.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_primary_text_disable_only_material_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_focused_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color-v11/abc_background_cache_hint_selector_material_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/generic_confirmation_animation_interpolator_1.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_cancel_action.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_media_cancel_action.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_normal.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-mdpi-v4/notification_bg_low_normal.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_peek_view.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v23/action_drawer_peek_view.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_custom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/layout/notification_template_big_media_custom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_expand_less_white_22.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_expand_less_white_22.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_7_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_7_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_up_container.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_bar_up_container.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_sad.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-xhdpi-v4/ic_full_sad.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/generic_confirmation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_big_media.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_tile_bg.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable/notification_tile_bg.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_multichoice_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/select_dialog_multichoice_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_center.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_cc_settings_button_center.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_shrink_fade_out_from_bottom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_out.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_fade_out.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_cancel.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-mdpi-v4/ic_full_cancel.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/common_full_open_on_phone.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_light_focused.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_card_background.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable/card_background.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/googleg_disabled_color_18.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/raw_digital.bks.flat", + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/raw/digital.bks" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_star_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-mdpi-v4/notification_bg_normal.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-hdpi-v4/card_frame_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_menu_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-hdpi-v4/notification_bg_low_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_circular_button.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/color/circular_button.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_star_half_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_star_half_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_dark_focused.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_dismiss_overlay.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v21/dismiss_overlay.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_ic_launcher.png.flat", + "source": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_check_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_btn_check_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_star_half_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_bar_view_list_nav_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_button_bar_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_alert_dialog_button_bar_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/open_on_phone_animation_interpolator_1.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_grow_fade_in_from_bottom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_grow_fade_in_from_bottom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_internal_bg.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_cab_background_internal_bg.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_enter.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_popup_enter.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_search_url_text.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_search_url_text.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_star_half_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_dark_normal.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/color/common_google_signin_btn_text_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_item_background_holo_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_screen_simple.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_btn_colored_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-v21/abc_btn_colored_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/open_on_phone_animation_interpolator_0.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_alert_dialog_wearable.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/alert_dialog_wearable.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v20_watch_card_content.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v20/watch_card_content.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_focused_holo.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_borderless_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_btn_borderless_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_radio.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_list_menu_item_radio.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_singlechoice_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/select_dialog_singlechoice_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_text_cursor_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_text_cursor_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_secondary_text_material_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_5_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_5_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_bottom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_slide_in_bottom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_disabled.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_thumb_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_seekbar_thumb_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal_pressed.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_item_background_holo_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_notification_action_background.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-v21/notification_action_background.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_icon_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/anim-v21/generic_confirmation_icon_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_radio_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_btn_radio_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_clear.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/ic_cc_clear.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_icon_background.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/action_item_icon_background.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_dark_focused.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_expanded_menu_layout.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_expanded_menu_layout.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_abc_color_highlight_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color-v23/abc_color_highlight_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_dark_normal.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_more_horiz_24dp_wht.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_title_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_bar_title_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/open_on_phone.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_star_half_black_36dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_select_dialog_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_select_dialog_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_list_selector_background_transition_holo_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_dark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_list_selector_holo_dark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_checkbox.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_list_menu_item_checkbox.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_icon_background.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable/notification_icon_background.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_6_item.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_6_item.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_light.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_chronometer.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_part_chronometer.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_close_item_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_mode_close_item_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/common_google_signin_btn_text_light_normal_background.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_checkmark.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/ic_cc_checkmark.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_star_black_16dp.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_top_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_cab_background_top_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation_animation.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/generic_confirmation_animation.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_track_material.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_seekbar_track_material.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow_custom.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/layout/notification_template_big_media_narrow_custom.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines_media.xml.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/layout/notification_template_lines_media.xml" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png" + }, + { + "merged": "/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat", + "source": "/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png" + } +] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/build-info/debug/build-info.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/build-info/debug/build-info.xml new file mode 100644 index 0000000000000000000000000000000000000000..c25521c73d804e47b6f33d28dc1a1874e213bbdd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/build-info/debug/build-info.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/arch/lifecycle/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/arch/lifecycle/R.class new file mode 100644 index 0000000000000000000000000000000000000000..14396bd07c8bd67ef9c70ece856d5e9efecaa92d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/arch/lifecycle/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..7099b86ea31171fafbd3b02deb5c97d79a8acd20 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..90a3e2d0465c0218143f856f4f86527ca4ad2bbd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..6b60af21ba504c84b498ad31d95e32917e36b811 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..0ef9d99cccff26dd71b51a5dcad464e987fc9c32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..ed8bbd82def86167739273abb29f6d12f15d28a8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..57e6d611f4152f1e7a0a53259d70b48e17a4ebaf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..7bdf3f68fa203db6bc51cc2c773f3e465da0b26d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..9961b6003a7941d9e884af6371d7477e3719a68d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..dcbcb01a3be22299c6c256e502d7db9dc6aa89fd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..6eb260e23554a685660030ce33c789078afe5baa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..a8365de23094f8138fdf3ce03ddcea419ce8130c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..8b2dc631bf035a7cd21bfbdda4280d3f9a031bfa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/compat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..c530448e5362eab6670d449386fef3e2f4ffe59d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..82ef2b334b0607a6e1ab3d25738648d0f2bb9b3c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..14cd4a454a6e3ec353808fddf0e7fa4c22a40068 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..db1d333dd799b44e7fdfd164e956758d6dc3649d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..ebfd344661fa49326f08f091cc0802dae1b49150 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..e204fd306c7c6c49b13a59609510511ff8ae41a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..3e0e69e4c4e8dc690409ba59a62dd7e210708f6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..b3dea17147ad51ef9e153a25256ec9084fad6715 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..93acd8e83a8aa40229d13401a416bdb48182c885 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..facad2491ea377019cbf708df3cd03f8cb74a7a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..2091abffbbef21335bb8959daa520d7a33448d7a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R.class new file mode 100644 index 0000000000000000000000000000000000000000..51efabb85f37b16c040b0cd97a36edb2d4a43bad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreui/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..75115dd063932d43111e1e7174e2fd98fd187bc0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..4454cafe662a5aa2f055f9dd1f613d2974937662 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..a968afa3e8873ef5fa401f68c57da65ec559e57e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..7cb35689445a8ad7a1769e74e5994c954a2abfae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..5a711671708fb59d4c3d0e075a643fd402bc7796 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..d4e5d6057ea466240a26f1487fa8c7e999e7d50d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..bca76cd02e6d062c4482b7892f727e6218b16478 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..ed9ff391a721e4d5047deab879e0d1b872eb6281 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..b6a6cc5d4ff293b386f252dc64c424e76b34c735 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..97eec99e0c980cd848e20c0bb27539db39bdde7d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..7bf9f4fc5416f0d648a7edbcfb9c343b21917e43 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R.class new file mode 100644 index 0000000000000000000000000000000000000000..08a929500b64813e47dd9428fb6739dbda8cb7d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/coreutils/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..25e82e03a8634fb0d73f265efdcfb9a827dfc30e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..3444c0460b106d592fe5340bfe13f7012d09b79b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..c50c83fa91298f3b86820eeed78a89cc4c193aa6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..91c05837552b1786d37c8bad8da715bee8a97126 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..1a1d8322ae0531481896423a1dab545a4fcc74f3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..7e918a32e415e3c565068328a2f75b520e8d0485 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..05f21438d46d0fca0642c7d1205bfd76df07471f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..90b348c287e705d99326fedc1064178259468789 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..dcd0057d5886323df5df2303d6ff12be0eb084bf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..a9409efaa7e4a17ac5e6e6e244226738eb2b9afc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..8ce103b6c688002414f9bc514f2177edf01cd830 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R.class new file mode 100644 index 0000000000000000000000000000000000000000..6841d5c07e5988447eb5b2c9ccb2cb35b676f560 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/fragment/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/graphics/drawable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/graphics/drawable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..f19d430685543cab82dc8484ffc3e3a0bbdf869b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/graphics/drawable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/graphics/drawable/animated/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/graphics/drawable/animated/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5acef8bebc4315473019064ebac7c8b455c8666d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/graphics/drawable/animated/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..55e11bf699688064f1f6e51a4b1b869587a6587f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..b7a5af940ccdf30a248d7f9866e93df09de1355f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..3c0357eca8ce1d7dc809e9f5df376bc1321008c0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..c5e8518faba35245224d66484445249908d0a26e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..bbe546067f2a943ba8eeed6d39918110f931df9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..b1176950e820f45bace6b205b91a92bbc8a9dd7c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..b6234fb758b53643c581addefd4c5eed8139cd4c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..e0fedee28018e94e933e2840ae48f4e8eab66534 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..2fd78f80404336cc2b948b4d8ecd90f80fb6c6e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..d35049ba214b3971a0b306bf5175525c9e0f0f57 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..811bb15f5ed06899aea23f1ade3aa62df1c72903 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..9a6eb10b1c32365670c960b1ee46f16228cf3523 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/mediacompat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/percent/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/percent/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..c673f67fccb956427bb8836d66118c3594aec054 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/percent/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/percent/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/percent/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..fd92a2f39990a22f44cb6bf5d2b26ed81a0a64ea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/percent/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/percent/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/percent/R.class new file mode 100644 index 0000000000000000000000000000000000000000..1f6094366e4bfb80cc46e6dfc454937db7875097 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/percent/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ea23318a3a8c22950a34acaedb25af7e3732417a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..c9bc10314faeb7dfb50c04d99048804c562ea866 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..3af2e7952f27f4ff6a733f2b6fda3ff1aa85e37d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..4f4f04f037ace857070f62184bce08ec5344e75a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..203b75a0280e64987a732e753f58a1513bd39ac1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..7bdeb0ef72fb8a34a82f2ac5422e1c3440a4ebd3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..47e496f58933e7b641febf59f27b236cf2ae96e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..7c58b4288670c0526b29141534601bb461743034 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..3353e9adc5a32177938e82494aa4d6ee39800dde Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..25def36625008f565947e3ce325c1854124e567f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..d850e3ab45f0fc5b7ef054e7f0bf95c254b80312 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R.class new file mode 100644 index 0000000000000000000000000000000000000000..4f91ba486dc6ea679cc34733f9e49f57894b19aa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v13/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..bf19a4b6713a95f21e6007e03678c4ee8f5f9b87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..8723c27acd4b0cf36d5780a3c8bada54d07d6090 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..2b861b81d42d3dec1549862da042642b30b9fc10 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..e4182950010a3be034cfb3da452c2c8fda7b662a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..f86e942d128cdb5ce9d4d2d55e6f4451b07f5213 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..e4012dce00197fc31b7999325de6e4a67abbec7e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..06b16aa096d981c2e3cf6c152f3a13b3abccf271 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..03a1c47d1d5723e6cdf957a5059fb8085e1a9e32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..1483a3b4afaabc65669897e6547d98d6e9bd88dc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..450a9d26efdfdddde0c5d354a81747090ef809a4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..d7c153c6ad502affa638f5d4fefb0eb12deed579 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R.class new file mode 100644 index 0000000000000000000000000000000000000000..032cae7357d2d7475a964329a876676327170b2f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v4/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..3e104eb28d0390e9b6f39c7298bea7938a1ae305 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ee10ee9247db62c515f42802b21e4e81cf09baca Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..f0dbcef0121bda9c1d131c64939e49fd35545240 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..6f6e0896b8b38cd5ff127dfb8819e15911ef7577 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..04a24179f0daba1bf8b9a8b789c6d100ad52fd7a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..72e89a39ac52bf1bc0b97511be8104ea0e8702bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..201eb69575e8725f5fddda416fad278e379a6530 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..21a421c713b4d79f2afc734f85bfbfc74149239b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..d5f37c00897fd1ca4eeaa826e2871bfa2f1bac80 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..0fe9b17e27a713731b05c49f1ad3a60b10e9f2d6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..0991c434ad035acad3cf0d7c645f77df7571a27d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..e4857215b20164ddb96d6820d8c5151cc62e9199 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..2c9d8664c8d32f89515b8477de719b83fe264bc9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/appcompat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..928f486e5e46babafbd00403cc8d82a94b913448 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..ff3d5473498f80b8ac4bfcea32eb5a8a5643a175 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..8334de4c8b78b3ebbe20e89d6687b6c0933ff821 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..1918e76bff8864707220adb3d63703b669876f6c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R.class new file mode 100644 index 0000000000000000000000000000000000000000..a79eb8ee9b213e8dc6136aa371f2b005e511bd50 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/v7/recyclerview/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..0c8f70300ea8757ad66e773f85e73c627d3ef6be Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$animator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$animator.class new file mode 100644 index 0000000000000000000000000000000000000000..0803ffa5e811c0b1129aace56ee52a11067ca43d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$animator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$array.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$array.class new file mode 100644 index 0000000000000000000000000000000000000000..3f3f4773c4336cf06bd8c2773d027aab48dc7122 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$array.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..0281c24f83750b5a8e3c557e159a371f76ff60d5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..0a59d614d9520a9e218501ea6674f5c383054aed Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f23e6625fb4160ec51b3898ba1aa167556a68d6e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..ae7ce46d12a3072621f136bc3a4804c6b51d5b6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..934877e4068b74ba34b94567d2cdd1f487f819e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$fraction.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$fraction.class new file mode 100644 index 0000000000000000000000000000000000000000..b0a63fe97d3cd603f0e2d3aa919cbbc179173b5f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$fraction.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..c4508080b9895578cad2871f7ca4c856665d2104 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..b6769e1e7834500688b134b38a2bf5eddde8ff6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$interpolator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$interpolator.class new file mode 100644 index 0000000000000000000000000000000000000000..e7e617147984f158bc4e5575494889993702441d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$interpolator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..b96257cb9b1190aaa1cb498d23823aa49fcef262 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$plurals.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$plurals.class new file mode 100644 index 0000000000000000000000000000000000000000..70636fbdfbb44b03506c6bca8d47942129eca5a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$plurals.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..15e1bee1873c9d06879d8a679c0568d3a6703eb9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..72678984d5af71c11bbb8da1351eb6aee7fe1977 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..728dce7018624903617bf1b07745b6e251c91029 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..f9a5f9b657d213e918b8882e4128250780207e7f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/android/support/wearable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4507c5cb88e92dcbe9e1ac9ceff203b35f6babc1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class new file mode 100644 index 0000000000000000000000000000000000000000..c73043ab498d769bb0c6e680c0ece140cc58dbd5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/AwsS3.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/AwsS3.class new file mode 100644 index 0000000000000000000000000000000000000000..cd39121ea04bb0f345724ce05e176036acbdb3c6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/AwsS3.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/BuildConfig.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/BuildConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..f7a35746b779c4b26d5bfcb8fed19bd496969999 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/BuildConfig.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class new file mode 100644 index 0000000000000000000000000000000000000000..4b8ec7a0e8d65d91753f14a94fceaf784076bf2e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/ChargingState.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/ChargingState.class new file mode 100644 index 0000000000000000000000000000000000000000..872ef0fc49c97cc43b8d2f2c677bdf4a4c1cb1f9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/ChargingState.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class new file mode 100644 index 0000000000000000000000000000000000000000..f610aed7dd3e7b401690ff3802cae13ce331c4e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/IOLogData.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/IOLogData.class new file mode 100644 index 0000000000000000000000000000000000000000..fa56f25708662720d003e3eb1ccd39c3e55dc8c4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/IOLogData.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class new file mode 100644 index 0000000000000000000000000000000000000000..8e468ea15a3095877422e43485ea9e8ed7b05780 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/LogService.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/LogService.class new file mode 100644 index 0000000000000000000000000000000000000000..ea7b18920441b5e1ac600b4237a1f7993eeae961 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/LogService.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8fab63be240654a32aeeac435d3a40941186a049 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class new file mode 100644 index 0000000000000000000000000000000000000000..0b3efec9cafa22e231ffb9738c41408da1bced28 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a0e49ec9d0c906430f80eb1a243d4a06f4365661 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class new file mode 100644 index 0000000000000000000000000000000000000000..1d918d0038f23554b2e648ba7899b5737fd86256 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..b19fb9c1185385d59f3fabdfcfd3d18f1c5a57d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace.class new file mode 100644 index 0000000000000000000000000000000000000000..ccf69c9b8dd8b72597e9a4e94d28b63b9e8b4782 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/PermissionActivity.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/PermissionActivity.class new file mode 100644 index 0000000000000000000000000000000000000000..57b5eebcb928cac8072c74edecc10e43bb25ccfa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/PermissionActivity.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..f9e4604d3b2d79b5b438abc384e67e926dc614af Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$animator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$animator.class new file mode 100644 index 0000000000000000000000000000000000000000..78c32826e5489122ba7b6961c0ea06897d1d7a4c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$animator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$array.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$array.class new file mode 100644 index 0000000000000000000000000000000000000000..f162dd7fec88906f2e8b5f490d237d6baf89a607 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$array.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ae9a571539d97dee7ef637489871df497938f506 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..dfc8b89d7c4c716d47e1863f5a98bdcee82cdc39 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f7f8a80e856ebf6f1fea947b228c87b858647167 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..3ceda221aa135945fbc1080e55cdef7299c4bfe8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..78fbc323b2cdf8f2783e133098a534fd85decaa1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$fraction.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$fraction.class new file mode 100644 index 0000000000000000000000000000000000000000..188d9b3e7fcee989622450053130e22c1cad60e5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$fraction.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..f6fc8d5d3c01168ae63704341d53ea46d1f1df51 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..f6533f17ed239022e8c5728724410bbb4cc5fa9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$interpolator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$interpolator.class new file mode 100644 index 0000000000000000000000000000000000000000..20f98e7009407debd8924b46cc73f7b17b8c766f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$interpolator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..155dbf6742d5e1c1ed90851c1c28df4dc9dea8ac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$mipmap.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$mipmap.class new file mode 100644 index 0000000000000000000000000000000000000000..22a6f37ae859aaea0a5f9eba266a4651f82957d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$mipmap.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$plurals.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$plurals.class new file mode 100644 index 0000000000000000000000000000000000000000..2344b5b0962138dd865798beb7571c0390eebff6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$plurals.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$raw.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$raw.class new file mode 100644 index 0000000000000000000000000000000000000000..59774b76c37c0297f74dc5f763ea77b5ff09a844 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$raw.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..cd74648a200a1299b89beadeab153bf7f6e1ade7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..a530256c5c53cd73d5d5659617bdaa9e419b407b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..61b5a1bbf143398419d502f7fd9ade514fbdc6b9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$xml.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$xml.class new file mode 100644 index 0000000000000000000000000000000000000000..1e062905656e505fbcc08ab2c63cafb8cf95f49b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R$xml.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R.class new file mode 100644 index 0000000000000000000000000000000000000000..75870d580320e41d1e082dd6ccceafa3a3601252 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/example/ruixuandai/zenfacedigit/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..6987480a4e7bf6fbc85062098c9e9114c6af9156 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f281e3873fa3a0c13c5997f0c3bf536f852e8951 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..103743abf6b55d91231fffd4e0bfa90c575d4747 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..a46996e37acc9acc0322b94104c39d83eaaab68a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..812b9a206ad91bd647bd7bb67f3b78b0b8bc8916 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..62b7fb970ce9ce6ac35017b63ca18c6423aad6b6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..52d09614aca8374317cb8cbc60f9f2649f13bbc2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5cfaf26b80b4d532d3100451becff1dced62d33d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/base/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/base/R.class new file mode 100644 index 0000000000000000000000000000000000000000..9ebcd19728fd1770d8a69ac705e24b18b3313639 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/base/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/tasks/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/tasks/R.class new file mode 100644 index 0000000000000000000000000000000000000000..046434e18f4cb89f30445f62730bf1b65ea13a87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/tasks/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/wearable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/wearable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5381b204dd902952ee7cf584a9146d3f398e3f9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/google/android/gms/wearable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..bc088a74bfc28b71455607aa7e2a3c0ec60444ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..029dce755a2cdaa95aeb097fa09371b068550d5b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..6642bfc7b234e5de56122cb097e61c3c68b923f0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f0d1640ff0a33a30fc1f95e18452f083b16bb62c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..4a77c0e87981f94d0404bd5dadcecebb71101ae0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..98661bb24c8bcc781f3ba7df35b74afc72d3edfb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..84903bd714e223b9466c2319f7efa36fec2938c3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..0af0b26c06df68c48bfa842be3178075a43765d2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..36deeab4a7fe3de06722eafecbb0de06dae54239 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..13419ffcfbeb4f3e7a828f8dc7f70b6c55df3676 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..6a7e701359f8f13f087cf519b9b1a505b18d98ab Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..ce27cf09c10c18d6bfa040a40767f3d58dbccd68 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R.class new file mode 100644 index 0000000000000000000000000000000000000000..dad27b7d9f359553aa5014118a226ead01e57575 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/classes/debug/com/permissioneverywhere/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-classes/debug/instant-run-bootstrap.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-classes/debug/instant-run-bootstrap.jar new file mode 100644 index 0000000000000000000000000000000000000000..bdc2315f9ea63ac7d2eb7c8a9d41db0c5a1159f7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-classes/debug/instant-run-bootstrap.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-runtime-classes/debug/instant-run.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-runtime-classes/debug/instant-run.jar new file mode 100644 index 0000000000000000000000000000000000000000..778c888a08bc9cce3b3eb3a27739e10445d0503f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-runtime-classes/debug/instant-run.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/arch/lifecycle/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/arch/lifecycle/R.class new file mode 100644 index 0000000000000000000000000000000000000000..14396bd07c8bd67ef9c70ece856d5e9efecaa92d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/arch/lifecycle/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..7099b86ea31171fafbd3b02deb5c97d79a8acd20 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..90a3e2d0465c0218143f856f4f86527ca4ad2bbd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..6b60af21ba504c84b498ad31d95e32917e36b811 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..0ef9d99cccff26dd71b51a5dcad464e987fc9c32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..ed8bbd82def86167739273abb29f6d12f15d28a8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..57e6d611f4152f1e7a0a53259d70b48e17a4ebaf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..7bdf3f68fa203db6bc51cc2c773f3e465da0b26d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..9961b6003a7941d9e884af6371d7477e3719a68d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..dcbcb01a3be22299c6c256e502d7db9dc6aa89fd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..6eb260e23554a685660030ce33c789078afe5baa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..a8365de23094f8138fdf3ce03ddcea419ce8130c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..8b2dc631bf035a7cd21bfbdda4280d3f9a031bfa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/compat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..c530448e5362eab6670d449386fef3e2f4ffe59d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..82ef2b334b0607a6e1ab3d25738648d0f2bb9b3c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..14cd4a454a6e3ec353808fddf0e7fa4c22a40068 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..db1d333dd799b44e7fdfd164e956758d6dc3649d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..ebfd344661fa49326f08f091cc0802dae1b49150 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..e204fd306c7c6c49b13a59609510511ff8ae41a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..3e0e69e4c4e8dc690409ba59a62dd7e210708f6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..b3dea17147ad51ef9e153a25256ec9084fad6715 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..93acd8e83a8aa40229d13401a416bdb48182c885 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..facad2491ea377019cbf708df3cd03f8cb74a7a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..2091abffbbef21335bb8959daa520d7a33448d7a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R.class new file mode 100644 index 0000000000000000000000000000000000000000..51efabb85f37b16c040b0cd97a36edb2d4a43bad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreui/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..75115dd063932d43111e1e7174e2fd98fd187bc0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..4454cafe662a5aa2f055f9dd1f613d2974937662 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..a968afa3e8873ef5fa401f68c57da65ec559e57e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..7cb35689445a8ad7a1769e74e5994c954a2abfae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..5a711671708fb59d4c3d0e075a643fd402bc7796 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..d4e5d6057ea466240a26f1487fa8c7e999e7d50d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..bca76cd02e6d062c4482b7892f727e6218b16478 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..ed9ff391a721e4d5047deab879e0d1b872eb6281 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..b6a6cc5d4ff293b386f252dc64c424e76b34c735 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..97eec99e0c980cd848e20c0bb27539db39bdde7d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..7bf9f4fc5416f0d648a7edbcfb9c343b21917e43 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R.class new file mode 100644 index 0000000000000000000000000000000000000000..08a929500b64813e47dd9428fb6739dbda8cb7d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/coreutils/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..25e82e03a8634fb0d73f265efdcfb9a827dfc30e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..3444c0460b106d592fe5340bfe13f7012d09b79b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..c50c83fa91298f3b86820eeed78a89cc4c193aa6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..91c05837552b1786d37c8bad8da715bee8a97126 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..1a1d8322ae0531481896423a1dab545a4fcc74f3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..7e918a32e415e3c565068328a2f75b520e8d0485 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..05f21438d46d0fca0642c7d1205bfd76df07471f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..90b348c287e705d99326fedc1064178259468789 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..dcd0057d5886323df5df2303d6ff12be0eb084bf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..a9409efaa7e4a17ac5e6e6e244226738eb2b9afc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..8ce103b6c688002414f9bc514f2177edf01cd830 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R.class new file mode 100644 index 0000000000000000000000000000000000000000..6841d5c07e5988447eb5b2c9ccb2cb35b676f560 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/fragment/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/graphics/drawable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/graphics/drawable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..f19d430685543cab82dc8484ffc3e3a0bbdf869b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/graphics/drawable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/graphics/drawable/animated/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/graphics/drawable/animated/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5acef8bebc4315473019064ebac7c8b455c8666d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/graphics/drawable/animated/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..55e11bf699688064f1f6e51a4b1b869587a6587f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..b7a5af940ccdf30a248d7f9866e93df09de1355f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..3c0357eca8ce1d7dc809e9f5df376bc1321008c0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..c5e8518faba35245224d66484445249908d0a26e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..bbe546067f2a943ba8eeed6d39918110f931df9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..b1176950e820f45bace6b205b91a92bbc8a9dd7c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..b6234fb758b53643c581addefd4c5eed8139cd4c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..e0fedee28018e94e933e2840ae48f4e8eab66534 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..2fd78f80404336cc2b948b4d8ecd90f80fb6c6e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..d35049ba214b3971a0b306bf5175525c9e0f0f57 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..811bb15f5ed06899aea23f1ade3aa62df1c72903 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..9a6eb10b1c32365670c960b1ee46f16228cf3523 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/mediacompat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/percent/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/percent/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..c673f67fccb956427bb8836d66118c3594aec054 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/percent/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/percent/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/percent/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..fd92a2f39990a22f44cb6bf5d2b26ed81a0a64ea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/percent/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/percent/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/percent/R.class new file mode 100644 index 0000000000000000000000000000000000000000..1f6094366e4bfb80cc46e6dfc454937db7875097 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/percent/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ea23318a3a8c22950a34acaedb25af7e3732417a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..c9bc10314faeb7dfb50c04d99048804c562ea866 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..3af2e7952f27f4ff6a733f2b6fda3ff1aa85e37d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..4f4f04f037ace857070f62184bce08ec5344e75a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..203b75a0280e64987a732e753f58a1513bd39ac1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..7bdeb0ef72fb8a34a82f2ac5422e1c3440a4ebd3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..47e496f58933e7b641febf59f27b236cf2ae96e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..7c58b4288670c0526b29141534601bb461743034 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..3353e9adc5a32177938e82494aa4d6ee39800dde Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..25def36625008f565947e3ce325c1854124e567f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..d850e3ab45f0fc5b7ef054e7f0bf95c254b80312 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R.class new file mode 100644 index 0000000000000000000000000000000000000000..4f91ba486dc6ea679cc34733f9e49f57894b19aa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v13/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..bf19a4b6713a95f21e6007e03678c4ee8f5f9b87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..8723c27acd4b0cf36d5780a3c8bada54d07d6090 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..2b861b81d42d3dec1549862da042642b30b9fc10 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..e4182950010a3be034cfb3da452c2c8fda7b662a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..f86e942d128cdb5ce9d4d2d55e6f4451b07f5213 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..e4012dce00197fc31b7999325de6e4a67abbec7e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..06b16aa096d981c2e3cf6c152f3a13b3abccf271 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..03a1c47d1d5723e6cdf957a5059fb8085e1a9e32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..1483a3b4afaabc65669897e6547d98d6e9bd88dc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..450a9d26efdfdddde0c5d354a81747090ef809a4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..d7c153c6ad502affa638f5d4fefb0eb12deed579 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R.class new file mode 100644 index 0000000000000000000000000000000000000000..032cae7357d2d7475a964329a876676327170b2f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v4/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..3e104eb28d0390e9b6f39c7298bea7938a1ae305 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ee10ee9247db62c515f42802b21e4e81cf09baca Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..f0dbcef0121bda9c1d131c64939e49fd35545240 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..6f6e0896b8b38cd5ff127dfb8819e15911ef7577 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..04a24179f0daba1bf8b9a8b789c6d100ad52fd7a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..72e89a39ac52bf1bc0b97511be8104ea0e8702bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..201eb69575e8725f5fddda416fad278e379a6530 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..21a421c713b4d79f2afc734f85bfbfc74149239b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..d5f37c00897fd1ca4eeaa826e2871bfa2f1bac80 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..0fe9b17e27a713731b05c49f1ad3a60b10e9f2d6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..0991c434ad035acad3cf0d7c645f77df7571a27d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..e4857215b20164ddb96d6820d8c5151cc62e9199 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..2c9d8664c8d32f89515b8477de719b83fe264bc9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/appcompat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..928f486e5e46babafbd00403cc8d82a94b913448 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..ff3d5473498f80b8ac4bfcea32eb5a8a5643a175 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..8334de4c8b78b3ebbe20e89d6687b6c0933ff821 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..1918e76bff8864707220adb3d63703b669876f6c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R.class new file mode 100644 index 0000000000000000000000000000000000000000..a79eb8ee9b213e8dc6136aa371f2b005e511bd50 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/v7/recyclerview/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..0c8f70300ea8757ad66e773f85e73c627d3ef6be Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$animator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$animator.class new file mode 100644 index 0000000000000000000000000000000000000000..0803ffa5e811c0b1129aace56ee52a11067ca43d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$animator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$array.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$array.class new file mode 100644 index 0000000000000000000000000000000000000000..3f3f4773c4336cf06bd8c2773d027aab48dc7122 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$array.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..0281c24f83750b5a8e3c557e159a371f76ff60d5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..0a59d614d9520a9e218501ea6674f5c383054aed Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f23e6625fb4160ec51b3898ba1aa167556a68d6e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..ae7ce46d12a3072621f136bc3a4804c6b51d5b6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..934877e4068b74ba34b94567d2cdd1f487f819e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$fraction.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$fraction.class new file mode 100644 index 0000000000000000000000000000000000000000..b0a63fe97d3cd603f0e2d3aa919cbbc179173b5f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$fraction.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..c4508080b9895578cad2871f7ca4c856665d2104 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..b6769e1e7834500688b134b38a2bf5eddde8ff6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$interpolator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$interpolator.class new file mode 100644 index 0000000000000000000000000000000000000000..e7e617147984f158bc4e5575494889993702441d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$interpolator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..b96257cb9b1190aaa1cb498d23823aa49fcef262 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$plurals.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$plurals.class new file mode 100644 index 0000000000000000000000000000000000000000..70636fbdfbb44b03506c6bca8d47942129eca5a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$plurals.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..15e1bee1873c9d06879d8a679c0568d3a6703eb9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..72678984d5af71c11bbb8da1351eb6aee7fe1977 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..728dce7018624903617bf1b07745b6e251c91029 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..f9a5f9b657d213e918b8882e4128250780207e7f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/android/support/wearable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4507c5cb88e92dcbe9e1ac9ceff203b35f6babc1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class new file mode 100644 index 0000000000000000000000000000000000000000..c73043ab498d769bb0c6e680c0ece140cc58dbd5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/AwsS3.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/AwsS3.class new file mode 100644 index 0000000000000000000000000000000000000000..cd39121ea04bb0f345724ce05e176036acbdb3c6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/AwsS3.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/BuildConfig.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/BuildConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..f7a35746b779c4b26d5bfcb8fed19bd496969999 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/BuildConfig.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class new file mode 100644 index 0000000000000000000000000000000000000000..4b8ec7a0e8d65d91753f14a94fceaf784076bf2e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/ChargingState.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/ChargingState.class new file mode 100644 index 0000000000000000000000000000000000000000..872ef0fc49c97cc43b8d2f2c677bdf4a4c1cb1f9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/ChargingState.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class new file mode 100644 index 0000000000000000000000000000000000000000..f610aed7dd3e7b401690ff3802cae13ce331c4e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/IOLogData.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/IOLogData.class new file mode 100644 index 0000000000000000000000000000000000000000..fa56f25708662720d003e3eb1ccd39c3e55dc8c4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/IOLogData.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class new file mode 100644 index 0000000000000000000000000000000000000000..8e468ea15a3095877422e43485ea9e8ed7b05780 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/LogService.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/LogService.class new file mode 100644 index 0000000000000000000000000000000000000000..ea7b18920441b5e1ac600b4237a1f7993eeae961 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/LogService.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8fab63be240654a32aeeac435d3a40941186a049 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class new file mode 100644 index 0000000000000000000000000000000000000000..0b3efec9cafa22e231ffb9738c41408da1bced28 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a0e49ec9d0c906430f80eb1a243d4a06f4365661 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class new file mode 100644 index 0000000000000000000000000000000000000000..1d918d0038f23554b2e648ba7899b5737fd86256 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..b19fb9c1185385d59f3fabdfcfd3d18f1c5a57d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace.class new file mode 100644 index 0000000000000000000000000000000000000000..ccf69c9b8dd8b72597e9a4e94d28b63b9e8b4782 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/MyWatchFace.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/PermissionActivity.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/PermissionActivity.class new file mode 100644 index 0000000000000000000000000000000000000000..57b5eebcb928cac8072c74edecc10e43bb25ccfa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/PermissionActivity.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..f9e4604d3b2d79b5b438abc384e67e926dc614af Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$animator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$animator.class new file mode 100644 index 0000000000000000000000000000000000000000..78c32826e5489122ba7b6961c0ea06897d1d7a4c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$animator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$array.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$array.class new file mode 100644 index 0000000000000000000000000000000000000000..f162dd7fec88906f2e8b5f490d237d6baf89a607 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$array.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ae9a571539d97dee7ef637489871df497938f506 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..dfc8b89d7c4c716d47e1863f5a98bdcee82cdc39 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f7f8a80e856ebf6f1fea947b228c87b858647167 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..3ceda221aa135945fbc1080e55cdef7299c4bfe8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..78fbc323b2cdf8f2783e133098a534fd85decaa1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$fraction.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$fraction.class new file mode 100644 index 0000000000000000000000000000000000000000..188d9b3e7fcee989622450053130e22c1cad60e5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$fraction.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..f6fc8d5d3c01168ae63704341d53ea46d1f1df51 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..f6533f17ed239022e8c5728724410bbb4cc5fa9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$interpolator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$interpolator.class new file mode 100644 index 0000000000000000000000000000000000000000..20f98e7009407debd8924b46cc73f7b17b8c766f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$interpolator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..155dbf6742d5e1c1ed90851c1c28df4dc9dea8ac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$mipmap.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$mipmap.class new file mode 100644 index 0000000000000000000000000000000000000000..22a6f37ae859aaea0a5f9eba266a4651f82957d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$mipmap.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$plurals.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$plurals.class new file mode 100644 index 0000000000000000000000000000000000000000..2344b5b0962138dd865798beb7571c0390eebff6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$plurals.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$raw.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$raw.class new file mode 100644 index 0000000000000000000000000000000000000000..59774b76c37c0297f74dc5f763ea77b5ff09a844 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$raw.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..cd74648a200a1299b89beadeab153bf7f6e1ade7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..a530256c5c53cd73d5d5659617bdaa9e419b407b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..61b5a1bbf143398419d502f7fd9ade514fbdc6b9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$xml.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$xml.class new file mode 100644 index 0000000000000000000000000000000000000000..1e062905656e505fbcc08ab2c63cafb8cf95f49b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R$xml.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R.class new file mode 100644 index 0000000000000000000000000000000000000000..75870d580320e41d1e082dd6ccceafa3a3601252 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/example/ruixuandai/zenfacedigit/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..6987480a4e7bf6fbc85062098c9e9114c6af9156 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f281e3873fa3a0c13c5997f0c3bf536f852e8951 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..103743abf6b55d91231fffd4e0bfa90c575d4747 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..a46996e37acc9acc0322b94104c39d83eaaab68a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..812b9a206ad91bd647bd7bb67f3b78b0b8bc8916 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..62b7fb970ce9ce6ac35017b63ca18c6423aad6b6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..52d09614aca8374317cb8cbc60f9f2649f13bbc2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5cfaf26b80b4d532d3100451becff1dced62d33d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/base/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/base/R.class new file mode 100644 index 0000000000000000000000000000000000000000..9ebcd19728fd1770d8a69ac705e24b18b3313639 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/base/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/tasks/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/tasks/R.class new file mode 100644 index 0000000000000000000000000000000000000000..046434e18f4cb89f30445f62730bf1b65ea13a87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/tasks/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/wearable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/wearable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5381b204dd902952ee7cf584a9146d3f398e3f9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/google/android/gms/wearable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..bc088a74bfc28b71455607aa7e2a3c0ec60444ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..029dce755a2cdaa95aeb097fa09371b068550d5b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..6642bfc7b234e5de56122cb097e61c3c68b923f0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f0d1640ff0a33a30fc1f95e18452f083b16bb62c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..4a77c0e87981f94d0404bd5dadcecebb71101ae0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..98661bb24c8bcc781f3ba7df35b74afc72d3edfb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..84903bd714e223b9466c2319f7efa36fec2938c3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..0af0b26c06df68c48bfa842be3178075a43765d2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..36deeab4a7fe3de06722eafecbb0de06dae54239 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..13419ffcfbeb4f3e7a828f8dc7f70b6c55df3676 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..6a7e701359f8f13f087cf519b9b1a505b18d98ab Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..ce27cf09c10c18d6bfa040a40767f3d58dbccd68 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R.class new file mode 100644 index 0000000000000000000000000000000000000000..dad27b7d9f359553aa5014118a226ead01e57575 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental-verifier/debug/com/permissioneverywhere/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/compileDebugAidl/dependency.store b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/compileDebugAidl/dependency.store new file mode 100644 index 0000000000000000000000000000000000000000..8b8400dcf9e65fb815794fe016943dc09d0e8a05 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/compileDebugAidl/dependency.store differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/compileDebugAndroidTestAidl/dependency.store b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/compileDebugAndroidTestAidl/dependency.store new file mode 100644 index 0000000000000000000000000000000000000000..8b8400dcf9e65fb815794fe016943dc09d0e8a05 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/compileDebugAndroidTestAidl/dependency.store differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state new file mode 100644 index 0000000000000000000000000000000000000000..c6a2e52458451302055090be9b71827865a519a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/3HF6O0_JRHpZ6OVqC90UFoO4_RU= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/3HF6O0_JRHpZ6OVqC90UFoO4_RU= new file mode 100644 index 0000000000000000000000000000000000000000..9beab07027a806ba3c4bb63ef4bfb03aad736080 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/3HF6O0_JRHpZ6OVqC90UFoO4_RU= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/5E2F8jHmMlK0vKS9SSFxZfbwrAk= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/5E2F8jHmMlK0vKS9SSFxZfbwrAk= new file mode 100644 index 0000000000000000000000000000000000000000..9c549e465e41194e80a9ef4f94f058eef9089565 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/5E2F8jHmMlK0vKS9SSFxZfbwrAk= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Dd5VsZIvk8Di5oAuuAeDJ+WrY0I= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Dd5VsZIvk8Di5oAuuAeDJ+WrY0I= new file mode 100644 index 0000000000000000000000000000000000000000..adfabc4e0949b971a7414efbbab2befc773f9905 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Dd5VsZIvk8Di5oAuuAeDJ+WrY0I= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/EEjJvKVeBScEBWQVOEWt6YHinnA= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/EEjJvKVeBScEBWQVOEWt6YHinnA= new file mode 100644 index 0000000000000000000000000000000000000000..e129ed9d2b086b7a7e9541e35d80a374da06a22f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/EEjJvKVeBScEBWQVOEWt6YHinnA= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Hmtwuevf7hJaQuVVjQb5nhTkdNU= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Hmtwuevf7hJaQuVVjQb5nhTkdNU= new file mode 100644 index 0000000000000000000000000000000000000000..88d52bd55c969b6b1edd8e62730f724d6f24fa5c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Hmtwuevf7hJaQuVVjQb5nhTkdNU= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/HyJPOWhHz1y5yH2w_Uj2YjQaE3Q= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/HyJPOWhHz1y5yH2w_Uj2YjQaE3Q= new file mode 100644 index 0000000000000000000000000000000000000000..ec66598d9064e652143f9e569478cf7af4286741 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/HyJPOWhHz1y5yH2w_Uj2YjQaE3Q= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/OrVDuORY38Dtw2iVpT8PBNALDFU= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/OrVDuORY38Dtw2iVpT8PBNALDFU= new file mode 100644 index 0000000000000000000000000000000000000000..de2795bc9e5b4d8d7bd4e08f5e0bacd2bc65a330 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/OrVDuORY38Dtw2iVpT8PBNALDFU= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Oxbaofwj0OpWYJCYdxfOLrROX2o= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Oxbaofwj0OpWYJCYdxfOLrROX2o= new file mode 100644 index 0000000000000000000000000000000000000000..f267458c8adce13ec7771bbfdab8d5255e13c660 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Oxbaofwj0OpWYJCYdxfOLrROX2o= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/P1rFgVE3MpB7KL3mvwKnV2dmuCo= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/P1rFgVE3MpB7KL3mvwKnV2dmuCo= new file mode 100644 index 0000000000000000000000000000000000000000..4bd8e38c9b034f527e8a98eadf025e9ed6fa0dc4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/P1rFgVE3MpB7KL3mvwKnV2dmuCo= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/P2UDgpP7RW4OlcPEb+tzh7EeVrU= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/P2UDgpP7RW4OlcPEb+tzh7EeVrU= new file mode 100644 index 0000000000000000000000000000000000000000..1e1c2127e216fd74afc0f5a970bbcbbc655f21d3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/P2UDgpP7RW4OlcPEb+tzh7EeVrU= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/PYbO0EDVYBQ84OJerSgq7KtZfVI= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/PYbO0EDVYBQ84OJerSgq7KtZfVI= new file mode 100644 index 0000000000000000000000000000000000000000..7a053125478dbc86f8d4fd02f47b6e8150da1687 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/PYbO0EDVYBQ84OJerSgq7KtZfVI= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Pp4lVc1r8HWQe2wwxtAyRXRT1LQ= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Pp4lVc1r8HWQe2wwxtAyRXRT1LQ= new file mode 100644 index 0000000000000000000000000000000000000000..9ada7e6ac9390d527a4c55bd4d36d50d3f84759a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Pp4lVc1r8HWQe2wwxtAyRXRT1LQ= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/WF+8DIquVPv0S98cBwNXgR3kgVo= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/WF+8DIquVPv0S98cBwNXgR3kgVo= new file mode 100644 index 0000000000000000000000000000000000000000..42fafede93c277a2817f52ce14ebc9e2a3763209 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/WF+8DIquVPv0S98cBwNXgR3kgVo= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/YyY12zUFdN+FuEJERGcF34x1nbU= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/YyY12zUFdN+FuEJERGcF34x1nbU= new file mode 100644 index 0000000000000000000000000000000000000000..75fe27c54714ca75a087b84da03161b756c97633 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/YyY12zUFdN+FuEJERGcF34x1nbU= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/a9zc6UnxOQ3Nh1BohcaCRI3AqT8= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/a9zc6UnxOQ3Nh1BohcaCRI3AqT8= new file mode 100644 index 0000000000000000000000000000000000000000..db30c695a84b6961f055008e129eb914ec94b66d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/a9zc6UnxOQ3Nh1BohcaCRI3AqT8= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/bNoncRn6xnx+nSQtqnh5IAkdzPQ= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/bNoncRn6xnx+nSQtqnh5IAkdzPQ= new file mode 100644 index 0000000000000000000000000000000000000000..7bb18183e9b777a95a21df3358f57e0bf79cf745 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/bNoncRn6xnx+nSQtqnh5IAkdzPQ= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/cQd_H8Nxi8m+JSbziFss9fydLV4= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/cQd_H8Nxi8m+JSbziFss9fydLV4= new file mode 100644 index 0000000000000000000000000000000000000000..d9e45f7a42f2e789445aa6da127cf61b3b93cd78 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/cQd_H8Nxi8m+JSbziFss9fydLV4= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/cTK+FMlXjYsJokYKRkbN_xtlCkY= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/cTK+FMlXjYsJokYKRkbN_xtlCkY= new file mode 100644 index 0000000000000000000000000000000000000000..368ac3d1d8afd4e5a2ae649ec1cb483a57d4bc6b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/cTK+FMlXjYsJokYKRkbN_xtlCkY= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/gfx1NTkNfKY2sjrTrN6N0mzJcWQ= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/gfx1NTkNfKY2sjrTrN6N0mzJcWQ= new file mode 100644 index 0000000000000000000000000000000000000000..9bb025f6d8c3b70eca167a98c1b4ddabc2c1c2c8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/gfx1NTkNfKY2sjrTrN6N0mzJcWQ= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/iXJikVbon5r8jvOftab648ysSzA= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/iXJikVbon5r8jvOftab648ysSzA= new file mode 100644 index 0000000000000000000000000000000000000000..5a3ce67750601acb7f1f49e5f7dc5ed5b10baa80 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/iXJikVbon5r8jvOftab648ysSzA= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/m4e3v7iTNkciZVZ1wzGuE+DOaes= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/m4e3v7iTNkciZVZ1wzGuE+DOaes= new file mode 100644 index 0000000000000000000000000000000000000000..71dc628b86ddf287a86f321bdc46da2603c4ff81 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/m4e3v7iTNkciZVZ1wzGuE+DOaes= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/oJav1RBvctp0uCkk21ite1TwiEY= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/oJav1RBvctp0uCkk21ite1TwiEY= new file mode 100644 index 0000000000000000000000000000000000000000..d14b7e571467c6803e23ad9f9901076d499eddfc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/oJav1RBvctp0uCkk21ite1TwiEY= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ptKUXoIOm7DL3yhH6dyUjTY9ack= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ptKUXoIOm7DL3yhH6dyUjTY9ack= new file mode 100644 index 0000000000000000000000000000000000000000..596f8f3f41a25f1cd3ac5e24f1336858753e7fc6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ptKUXoIOm7DL3yhH6dyUjTY9ack= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/sWu_NpFng4XEEyh55_86zyPet+M= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/sWu_NpFng4XEEyh55_86zyPet+M= new file mode 100644 index 0000000000000000000000000000000000000000..4d94602608423d732c090dda745b425f16ada2eb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/sWu_NpFng4XEEyh55_86zyPet+M= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/vRhWfjtErgkfh3ItGH1U3zY19aY= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/vRhWfjtErgkfh3ItGH1U3zY19aY= new file mode 100644 index 0000000000000000000000000000000000000000..5e3f9ce629f306f375de78a116582d7e4de4756d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/vRhWfjtErgkfh3ItGH1U3zY19aY= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/vfK3e5oABytzeO1lPJTH0_omJyQ= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/vfK3e5oABytzeO1lPJTH0_omJyQ= new file mode 100644 index 0000000000000000000000000000000000000000..373608bc197ecae528d852e60287d4e068b15521 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/vfK3e5oABytzeO1lPJTH0_omJyQ= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/wESNawqAHd2NnsY_o4gAYbmso1U= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/wESNawqAHd2NnsY_o4gAYbmso1U= new file mode 100644 index 0000000000000000000000000000000000000000..26a843b53709afbf51a90feb8751de1a872beda1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/wESNawqAHd2NnsY_o4gAYbmso1U= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/x3HGvUhk9MXF4stsoPUzV6_5tpI= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/x3HGvUhk9MXF4stsoPUzV6_5tpI= new file mode 100644 index 0000000000000000000000000000000000000000..0602d7df164861a497a68c64e3d718b2f325ad64 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/x3HGvUhk9MXF4stsoPUzV6_5tpI= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/merge-state b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/merge-state new file mode 100644 index 0000000000000000000000000000000000000000..db9ed723fabe30f2770fcb323901c2c3c1e8ef10 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/merge-state differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/3HF6O0_JRHpZ6OVqC90UFoO4_RU= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/3HF6O0_JRHpZ6OVqC90UFoO4_RU= new file mode 100644 index 0000000000000000000000000000000000000000..9beab07027a806ba3c4bb63ef4bfb03aad736080 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/3HF6O0_JRHpZ6OVqC90UFoO4_RU= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/5E2F8jHmMlK0vKS9SSFxZfbwrAk= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/5E2F8jHmMlK0vKS9SSFxZfbwrAk= new file mode 100644 index 0000000000000000000000000000000000000000..9c549e465e41194e80a9ef4f94f058eef9089565 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/5E2F8jHmMlK0vKS9SSFxZfbwrAk= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Dd5VsZIvk8Di5oAuuAeDJ+WrY0I= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Dd5VsZIvk8Di5oAuuAeDJ+WrY0I= new file mode 100644 index 0000000000000000000000000000000000000000..adfabc4e0949b971a7414efbbab2befc773f9905 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Dd5VsZIvk8Di5oAuuAeDJ+WrY0I= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/EEjJvKVeBScEBWQVOEWt6YHinnA= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/EEjJvKVeBScEBWQVOEWt6YHinnA= new file mode 100644 index 0000000000000000000000000000000000000000..e129ed9d2b086b7a7e9541e35d80a374da06a22f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/EEjJvKVeBScEBWQVOEWt6YHinnA= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Hmtwuevf7hJaQuVVjQb5nhTkdNU= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Hmtwuevf7hJaQuVVjQb5nhTkdNU= new file mode 100644 index 0000000000000000000000000000000000000000..88d52bd55c969b6b1edd8e62730f724d6f24fa5c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Hmtwuevf7hJaQuVVjQb5nhTkdNU= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/HyJPOWhHz1y5yH2w_Uj2YjQaE3Q= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/HyJPOWhHz1y5yH2w_Uj2YjQaE3Q= new file mode 100644 index 0000000000000000000000000000000000000000..ec66598d9064e652143f9e569478cf7af4286741 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/HyJPOWhHz1y5yH2w_Uj2YjQaE3Q= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/OrVDuORY38Dtw2iVpT8PBNALDFU= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/OrVDuORY38Dtw2iVpT8PBNALDFU= new file mode 100644 index 0000000000000000000000000000000000000000..de2795bc9e5b4d8d7bd4e08f5e0bacd2bc65a330 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/OrVDuORY38Dtw2iVpT8PBNALDFU= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Oxbaofwj0OpWYJCYdxfOLrROX2o= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Oxbaofwj0OpWYJCYdxfOLrROX2o= new file mode 100644 index 0000000000000000000000000000000000000000..f267458c8adce13ec7771bbfdab8d5255e13c660 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Oxbaofwj0OpWYJCYdxfOLrROX2o= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/P1rFgVE3MpB7KL3mvwKnV2dmuCo= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/P1rFgVE3MpB7KL3mvwKnV2dmuCo= new file mode 100644 index 0000000000000000000000000000000000000000..4bd8e38c9b034f527e8a98eadf025e9ed6fa0dc4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/P1rFgVE3MpB7KL3mvwKnV2dmuCo= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/P2UDgpP7RW4OlcPEb+tzh7EeVrU= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/P2UDgpP7RW4OlcPEb+tzh7EeVrU= new file mode 100644 index 0000000000000000000000000000000000000000..1e1c2127e216fd74afc0f5a970bbcbbc655f21d3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/P2UDgpP7RW4OlcPEb+tzh7EeVrU= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/PYbO0EDVYBQ84OJerSgq7KtZfVI= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/PYbO0EDVYBQ84OJerSgq7KtZfVI= new file mode 100644 index 0000000000000000000000000000000000000000..7a053125478dbc86f8d4fd02f47b6e8150da1687 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/PYbO0EDVYBQ84OJerSgq7KtZfVI= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Pp4lVc1r8HWQe2wwxtAyRXRT1LQ= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Pp4lVc1r8HWQe2wwxtAyRXRT1LQ= new file mode 100644 index 0000000000000000000000000000000000000000..9ada7e6ac9390d527a4c55bd4d36d50d3f84759a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/Pp4lVc1r8HWQe2wwxtAyRXRT1LQ= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/WF+8DIquVPv0S98cBwNXgR3kgVo= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/WF+8DIquVPv0S98cBwNXgR3kgVo= new file mode 100644 index 0000000000000000000000000000000000000000..42fafede93c277a2817f52ce14ebc9e2a3763209 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/WF+8DIquVPv0S98cBwNXgR3kgVo= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/YyY12zUFdN+FuEJERGcF34x1nbU= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/YyY12zUFdN+FuEJERGcF34x1nbU= new file mode 100644 index 0000000000000000000000000000000000000000..75fe27c54714ca75a087b84da03161b756c97633 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/YyY12zUFdN+FuEJERGcF34x1nbU= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/a9zc6UnxOQ3Nh1BohcaCRI3AqT8= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/a9zc6UnxOQ3Nh1BohcaCRI3AqT8= new file mode 100644 index 0000000000000000000000000000000000000000..db30c695a84b6961f055008e129eb914ec94b66d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/a9zc6UnxOQ3Nh1BohcaCRI3AqT8= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/bNoncRn6xnx+nSQtqnh5IAkdzPQ= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/bNoncRn6xnx+nSQtqnh5IAkdzPQ= new file mode 100644 index 0000000000000000000000000000000000000000..7bb18183e9b777a95a21df3358f57e0bf79cf745 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/bNoncRn6xnx+nSQtqnh5IAkdzPQ= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/cQd_H8Nxi8m+JSbziFss9fydLV4= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/cQd_H8Nxi8m+JSbziFss9fydLV4= new file mode 100644 index 0000000000000000000000000000000000000000..d9e45f7a42f2e789445aa6da127cf61b3b93cd78 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/cQd_H8Nxi8m+JSbziFss9fydLV4= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/cTK+FMlXjYsJokYKRkbN_xtlCkY= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/cTK+FMlXjYsJokYKRkbN_xtlCkY= new file mode 100644 index 0000000000000000000000000000000000000000..368ac3d1d8afd4e5a2ae649ec1cb483a57d4bc6b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/cTK+FMlXjYsJokYKRkbN_xtlCkY= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/gfx1NTkNfKY2sjrTrN6N0mzJcWQ= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/gfx1NTkNfKY2sjrTrN6N0mzJcWQ= new file mode 100644 index 0000000000000000000000000000000000000000..9bb025f6d8c3b70eca167a98c1b4ddabc2c1c2c8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/gfx1NTkNfKY2sjrTrN6N0mzJcWQ= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/iXJikVbon5r8jvOftab648ysSzA= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/iXJikVbon5r8jvOftab648ysSzA= new file mode 100644 index 0000000000000000000000000000000000000000..5a3ce67750601acb7f1f49e5f7dc5ed5b10baa80 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/iXJikVbon5r8jvOftab648ysSzA= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/m4e3v7iTNkciZVZ1wzGuE+DOaes= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/m4e3v7iTNkciZVZ1wzGuE+DOaes= new file mode 100644 index 0000000000000000000000000000000000000000..71dc628b86ddf287a86f321bdc46da2603c4ff81 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/m4e3v7iTNkciZVZ1wzGuE+DOaes= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/oJav1RBvctp0uCkk21ite1TwiEY= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/oJav1RBvctp0uCkk21ite1TwiEY= new file mode 100644 index 0000000000000000000000000000000000000000..d14b7e571467c6803e23ad9f9901076d499eddfc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/oJav1RBvctp0uCkk21ite1TwiEY= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/ptKUXoIOm7DL3yhH6dyUjTY9ack= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/ptKUXoIOm7DL3yhH6dyUjTY9ack= new file mode 100644 index 0000000000000000000000000000000000000000..596f8f3f41a25f1cd3ac5e24f1336858753e7fc6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/ptKUXoIOm7DL3yhH6dyUjTY9ack= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/sWu_NpFng4XEEyh55_86zyPet+M= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/sWu_NpFng4XEEyh55_86zyPet+M= new file mode 100644 index 0000000000000000000000000000000000000000..4d94602608423d732c090dda745b425f16ada2eb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/sWu_NpFng4XEEyh55_86zyPet+M= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/vRhWfjtErgkfh3ItGH1U3zY19aY= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/vRhWfjtErgkfh3ItGH1U3zY19aY= new file mode 100644 index 0000000000000000000000000000000000000000..5e3f9ce629f306f375de78a116582d7e4de4756d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/vRhWfjtErgkfh3ItGH1U3zY19aY= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/vfK3e5oABytzeO1lPJTH0_omJyQ= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/vfK3e5oABytzeO1lPJTH0_omJyQ= new file mode 100644 index 0000000000000000000000000000000000000000..373608bc197ecae528d852e60287d4e068b15521 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/vfK3e5oABytzeO1lPJTH0_omJyQ= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/wESNawqAHd2NnsY_o4gAYbmso1U= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/wESNawqAHd2NnsY_o4gAYbmso1U= new file mode 100644 index 0000000000000000000000000000000000000000..26a843b53709afbf51a90feb8751de1a872beda1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/wESNawqAHd2NnsY_o4gAYbmso1U= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/x3HGvUhk9MXF4stsoPUzV6_5tpI= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/x3HGvUhk9MXF4stsoPUzV6_5tpI= new file mode 100644 index 0000000000000000000000000000000000000000..0602d7df164861a497a68c64e3d718b2f325ad64 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/x3HGvUhk9MXF4stsoPUzV6_5tpI= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_dep/debug/dependencies/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_dep/debug/dependencies/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..573727c2b5b6d2754d2465c1c08fa2be16a70d73 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_dep/debug/dependencies/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_dep/debug/package_dependencies/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_dep/debug/package_dependencies/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..7c59574dbd1589aebc837589890156da445c5197 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_dep/debug/package_dependencies/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon May 28 11:49:05 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/10 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_0/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_0/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..9cc65ed9ea480114ae83c10c682a542421920a98 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_0/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon May 28 11:49:05 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/0 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_1/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_1/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..56c311d8f645bb68996e2480f4427edb46e58a14 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_1/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon May 28 11:49:05 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/1 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_2/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_2/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..327fd0d5bc06620bb221be76152270252f16fafd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_2/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon May 28 11:49:05 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/2 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_3/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_3/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1e97da65714311d6ccb6263029bf50ba840f621 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_3/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon May 28 11:49:05 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/3 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_4/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_4/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..7fad5a58656d91a825f73a3d04a9fdc41c84f47a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_4/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon May 28 11:49:05 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/4 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_5/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_5/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..2abc3679c24d86fcb99e5235a94d78dedbf5c4cb --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_5/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon May 28 11:49:05 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/5 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_6/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_6/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..b421cad2171eb8a78ab7036ea98e11e7f7fd3ebd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_6/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Wed May 30 11:46:24 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/6 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_7/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_7/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..92ce8b63439711e37f167bdd34f549864b7e3b59 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_7/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon May 28 11:49:05 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/7 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_8/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_8/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..a425e292a15f3d12a5ef3472600b12733c6c2575 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_8/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon May 28 11:49:05 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/8 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_9/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_9/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..656e4a3a97edd64c59732339e215a47b6965d796 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/package_slice_9/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Mon May 28 11:49:05 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/9 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_0/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_0/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..f78aff1d281af8c41890dae2b76ac5c55ef79d7a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_0/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_1/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_1/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..7bdac254b3efa2790fa3131cd0142ba0acbe14a7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_1/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_2/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_2/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..debca4d7c5367e3934cd7059dfa0b434088b508a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_2/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_3/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_3/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc8971157b5fc4b09a418fe670004e77ca8e3311 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_3/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_4/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_4/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..39b00000de160f240a6bf50ec8a4c132862a9fa4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_4/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_5/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_5/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..6295591cbd00ee46ec04b9dfb1e86f1935e5b0af --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_5/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_6/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_6/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..8cbedf3eb86125e97715e92dfbd9df143d72449d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_6/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_7/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_7/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..4b2fd82c461fc15acb78e57d300482c5e4aed8a0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_7/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_8/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_8/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..c3e85a40075a9a3f6d95622ef2f1b4d0aafd6b3e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_8/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_9/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_9/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..4f9871295acfdad4cc31c3991416c70509592d2f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/ir_slices/debug/slice_9/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/compile-file-map.properties b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/compile-file-map.properties new file mode 100644 index 0000000000000000000000000000000000000000..3b25d17078263a2b569c5d1350e4c4f71022fba3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/compile-file-map.properties @@ -0,0 +1,433 @@ +#Mon Feb 19 18:32:23 CST 2018 +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v23/action_drawer_title_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_title_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_4_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_4_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/anim-v21/generic_confirmation_generic_confirmation_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v23/wearable_drawer_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_wearable_drawer_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color-v11/abc_background_cache_hint_selector_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_fade_in.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_fade_in.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_cab_background_internal_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_cab_background_internal_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_list_menu_item_icon.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_icon.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v23/action_drawer_item_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_item_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_screen_toolbar.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_toolbar.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_screen_simple_overlay_action_mode.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_grow_fade_in_from_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_grow_fade_in_from_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_dark_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_alert_dialog_button_bar_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_alert_dialog_button_bar_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_spinner_textfield_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_spinner_textfield_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_ratingbar_small_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_small_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_ratingbar_indicator_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_indicator_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_light_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/generic_confirmation_animation_interpolator_3.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/select_dialog_multichoice_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_multichoice_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/select_dialog_singlechoice_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_singlechoice_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/accept_deny_dialog_negative_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v21/dismiss_overlay.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_dismiss_overlay.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_6_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_6_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/anim-v21/open_on_phone_arrow_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_arrow_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-v21/abc_action_bar_item_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_cc_settings_button_top.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_top.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_popup_menu_item_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_popup_menu_item_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-hdpi-v4/card_frame_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_expanded_menu_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_expanded_menu_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_cc_settings_button_center.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_center.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_search_url_text.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_search_url_text.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/open_on_phone_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_open_on_phone_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/generic_confirmation_animation_interpolator_2.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-xhdpi-v4/card_frame.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_card_frame.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_dialog_material_background_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_dialog_material_background_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_text_cursor_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_text_cursor_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/color/common_google_signin_btn_tint.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_tint.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/color/circular_button.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_circular_button.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/action_item_icon_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_action_item_icon_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/navigation_drawer_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_navigation_drawer_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/color/common_google_signin_btn_text_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_text_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_light_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/anim-v21/generic_confirmation_icon_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_generic_confirmation_icon_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_media.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_media.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/open_on_phone_animation_interpolator_1.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_seekbar_track_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_seekbar_track_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/generic_confirmation_animation_interpolator_1.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/accept_deny_dialog_positive_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/common_full_open_on_phone.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_secondary_text_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_secondary_text_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-mdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/anim-v21/open_on_phone_path_2_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_path_2_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_btn_check_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_check_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_1_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_1_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_shrink_fade_out_from_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/open_on_phone_animation_interpolator_0.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_activity_chooser_view_list_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_activity_chooser_view_list_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/interpolator-v21/generic_confirmation_animation_interpolator_0.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_dark_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_primary_text_disable_only_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_disable_only_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/alert_dialog_wearable.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_alert_dialog_wearable.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_cab_background_top_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_cab_background_top_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_alert_dialog_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_alert_dialog_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_mode_close_item_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_mode_close_item_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_secondary_text_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_secondary_text_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_screen_content_include.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_content_include.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable/card_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_card_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/generic_confirmation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_generic_confirmation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/switch_thumb_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_switch_thumb_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_item_background_holo_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_item_background_holo_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color-v23/abc_color_highlight_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v23_abc_color_highlight_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_dialog_title_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_dialog_title_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_media_cancel_action.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_media_cancel_action.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-mdpi-v4/ic_full_sad.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_ic_full_sad.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_more_horiz_24dp_wht.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/common_full_open_on_phone.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_disabled.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_disabled.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_3_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_3_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/open_on_phone.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_open_on_phone.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_menu_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_menu_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/color/common_google_signin_btn_text_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_text_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_switch_thumb_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_switch_thumb_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_lines.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_lines.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-v23/abc_control_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_abc_control_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_btn_radio_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_radio_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/support_simple_spinner_dropdown_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_support_simple_spinner_dropdown_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_list_menu_item_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-xhdpi-v4/ic_full_cancel.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_search_dropdown_item_icons_2line.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/generic_confirmation_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_generic_confirmation_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_list_selector_holo_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_holo_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_list_selector_background_transition_holo_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/color/card_grey_text_color.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_card_grey_text_color.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v20/watch_card_content.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v20_watch_card_content.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_dark_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/ic_cc_checkmark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_cc_checkmark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/select_dialog_item_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_item_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-xhdpi-v4/ic_full_sad.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_ic_full_sad.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_textfield_search_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_textfield_search_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-v21/abc_btn_colored_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_btn_colored_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_list_menu_item_radio.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_radio.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/ic_expand_more_white_22.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_expand_more_white_22.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_5_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_5_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_list_menu_item_checkbox.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_checkbox.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-mdpi-v4/card_frame_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-mdpi-v4/ic_full_cancel.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_ic_full_cancel.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_expand_less_white_22.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_expand_less_white_22.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_activity_chooser_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_activity_chooser_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_popup_exit.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_popup_exit.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-hdpi-v4/card_frame.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_card_frame.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_fade_out.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_fade_out.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/preference_wrapped_icon.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_preference_wrapped_icon.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable/close_button.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_close_button.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_part_time.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_part_time.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_dialog_material_background_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_dialog_material_background_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_light_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_item_background_holo_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_item_background_holo_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/anim-v21/open_on_phone_path_1_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_path_1_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_tab_indicator_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_tab_indicator_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_slide_out_top.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_out_top.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-xhdpi-v4/card_frame_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_big_media_narrow.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_big_media_narrow.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-hdpi-v4/ic_full_sad.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_ic_full_sad.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_popup_enter.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_popup_enter.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_primary_text_disable_only_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_disable_only_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_btn_borderless_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_borderless_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_7_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_7_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_media_action.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_media_action.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v21/ic_cc_clear.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_cc_clear.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_list_selector_background_transition_holo_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/color/card_text_color.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_card_text_color.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_slide_in_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_in_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/color-v21/btn_colored_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v21_btn_colored_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_menu_item_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_menu_item_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_mode_bar.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_mode_bar.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-hdpi-v4/ic_full_cancel.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_ic_full_cancel.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_bar_up_container.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_up_container.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_primary_text_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_bar_title_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_title_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_seekbar_thumb_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_seekbar_thumb_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_search_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_search_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/color-v23/button_icon_color.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v23_button_icon_color.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_slide_in_top.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_in_top.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_ratingbar_full_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_full_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/switch_thumb_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_switch_thumb_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_list_selector_holo_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_holo_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-mdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-v21/abc_edit_text_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_edit_text_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_peek_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_peek_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_big_media.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_big_media.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_light_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_text_dark_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v21/overlay_confirmation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_overlay_confirmation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color/abc_primary_text_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_disabled.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/single_page_nav_drawer_2_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_2_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-xxhdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout/navigation_drawer_item_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_navigation_drawer_item_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_cc_settings_button_e.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_e.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_screen_simple.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_simple.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/color-v11/abc_background_cache_hint_selector_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/notification_template_part_chronometer.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_part_chronometer.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/animator-v21/circular_image_button_anim.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/animator-v21_circular_image_button_anim.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_cc_settings_button_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable-hdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/d2d453af2e35b3f95010d7c03359a063/res/drawable/common_google_signin_btn_icon_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_action_bar_view_list_nav_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable/abc_btn_default_mtrl_shape.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_default_mtrl_shape.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/anim/abc_slide_out_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_out_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/action_item_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_action_item_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-mdpi-v4/card_frame.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_card_frame.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v21/accept_deny_dialog.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_accept_deny_dialog.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/layout-v23/action_drawer_peek_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_peek_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/layout/abc_select_dialog_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_select_dialog_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/ac95a63af30bfac633a9c2e2e6396a2e/res/drawable-v23/ic_more_vert_24dp_wht.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/5e2b937ac497832bb8518d63f71d973f/res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-af/values-af.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-af/values-af.xml new file mode 100644 index 0000000000000000000000000000000000000000..2f699d84e4a0e906c8c14938f8115ec0b630415e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-af/values-af.xml @@ -0,0 +1,40 @@ + + + "Navigeer tuis" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigeer op" + "Nog opsies" + "Klaar" + "Sien alles" + "Kies \'n program" + "AF" + "AAN" + "Soek …" + "Vee navraag uit" + "Soeknavraag" + "Soek" + "Dien navraag in" + "Stemsoektog" + "Deel met" + "Deel met %s" + "Vou in" + "Aktiveer" + "%1$s sal nie werk nie tensy jy Google Play-dienste aktiveer." + "Aktiveer Google Play-dienste" + "Installeer" + "%1$s sal nie sonder Google Play Dienste werk nie, wat nie op jou toestel is nie." + "Kry Google Play-dienste" + "Google Play Services-fout" + "%1$s ondervind probleme met Google Play Dienste. Probeer asseblief weer." + "%1$s sal nie werk sonder Google Play Dienste nie, wat nie deur jou toestel gesteun word nie." + "Dateer op" + "%1$s sal nie werk nie tensy jy Google Play Dienste opdateer." + "Dateer Google Play-dienste op" + "%1$s sal nie sonder Google Play-dienste werk nie, wat tans opdateer." + "Nuwe weergawe van Google Play-dienste is nodig. Dit sal binnekort self opdateer." + "Maak oop op foon" + "Meld aan" + "Meld aan met Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-am/values-am.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-am/values-am.xml new file mode 100644 index 0000000000000000000000000000000000000000..08406486ea450dfb653b1d115a011edff7f662e1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-am/values-am.xml @@ -0,0 +1,40 @@ + + + "ወደ መነሻ ይዳስሱ" + "%1$s፣ %2$s" + "%1$s፣ %2$s፣ %3$s" + "ወደ ላይ ይዳስሱ" + "ተጨማሪ አማራጮች" + "ተከናውኗል" + "ሁሉንም ይመልከቱ" + "መተግበሪያ ይምረጡ" + "ጠፍቷል" + "በርቷል" + "ፈልግ…" + "መጠይቅ አጽዳ" + "የፍለጋ ጥያቄ" + "ፍለጋ" + "መጠይቅ ያስረክቡ" + "የድምፅ ፍለጋ" + "ከሚከተለው ጋር ያጋሩ" + "ከ%s ጋር ያጋሩ" + "ሰብስብ" + "አንቃ" + "Google Play አገልግሎቶችን ካላነቁ በስተቀር %1$s አይሰራም።" + "Google Play አገልግሎቶችን ያንቁ" + "ጫን" + "%1$s ያለ Google Play አገልግሎቶች አይሰራም፣ እነሱ ደግሞ በመሣሪያዎ ላይ የሉም።" + "Google Play አገልግሎቶችን ያግኙ" + "የGoogle Play አገልግሎቶች ስህተት" + "%1$s በGoogle Play አገልግሎቶች ላይ ችግሮች እያጋጠሙት ነው። እባክዎ እንደገና ይሞክሩ።" + "%1$s ያለGoogle Play አገልግሎቶች አይሄድም፣ እነዚህም በመሣሪያዎ አይደገፉም።" + "ያዘምኑ" + "Google Play አገልግሎቶችን ካላዘመኑ በስተቀር ድረስ %1$s አይሰራም።" + "Google Play አገልግሎቶችን ያዘምኑ" + "%1$s ያለ Google Play አገልግሎቶች አይሰራም፣ እነሱ ደግሞ በአሁኑ ጊዜ በመዘመን ላይ ናቸው።" + "አዲስ የGoogle Play አገልግሎቶች ስሪት ያስፈልጋል። በቅርቡ እራሱን ያዘምናል።" + "ስልክ ላይ ክፈት" + "ግባ" + "በGoogle ይግቡ" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ar/values-ar.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ar/values-ar.xml new file mode 100644 index 0000000000000000000000000000000000000000..f84852ee1bf65ab63ecfa64d9d819e4739bf7198 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ar/values-ar.xml @@ -0,0 +1,40 @@ + + + "التنقل إلى الشاشة الرئيسية" + "%1$s، %2$s" + "%1$s، %2$s، %3$s" + "التنقل إلى أعلى" + "خيارات إضافية" + "تم" + "عرض الكل" + "اختيار تطبيق" + "إيقاف" + "تشغيل" + "بحث…" + "محو طلب البحث" + "طلب البحث" + "بحث" + "إرسال طلب البحث" + "البحث الصوتي" + "مشاركة مع" + "‏مشاركة مع %s" + "تصغير" + "تمكين" + "‏لن يعمل %1$s ما لم يتم تمكين خدمات Google Play." + "‏تمكين خدمات Google Play" + "تثبيت" + "‏لن يتم تشغيل %1$s بدون خدمات Google Play، والتي لا تتوفر على جهازك." + "‏الحصول على خدمات Google Play" + "‏خطأ في خدمات Google Play" + "‏لدى %1$s مشكلة في خدمات Google Play. الرجاء إعادة المحاولة." + "‏لن يتم تشغيل %1$s بدون خدمات Google Play التي لا يوفرها جهازك." + "تحديث" + "‏لن يتم تشغيل %1$s ما لم يتم تحديث خدمات Google Play." + "‏تحديث خدمات Google Play" + "‏لن يتم تشغيل %1$s بدون خدمات Google Play، والتي يتم تحديثها حاليًا." + "‏يجب توفر إصدار جديد من خدمات Google Play. سيتم تحديثها تلقائيًا قريبًا." + "فتح على الهاتف" + "تسجل الدخول" + "‏تسجيل الدخول عبر Google" + "+999" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-az-rAZ/values-az-rAZ.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-az-rAZ/values-az-rAZ.xml new file mode 100644 index 0000000000000000000000000000000000000000..15769e10c27ab76ff9200889a1b37d16671f1545 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-az-rAZ/values-az-rAZ.xml @@ -0,0 +1,22 @@ + + + "Evə get" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Yuxarı get" + "Daha çox seçim" + "Hazırdır" + "Hamısına baxın" + "Tətbiq seçin" + "DEAKTİV" + "AKTİV" + "Axtarış..." + "Sorğunu təmizlə" + "Axtarış sorğusu" + "Axtarış" + "Sorğunu göndərin" + "Səsli axtarış" + "Bununla paylaşın" + "Dağıt" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-az/values-az.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-az/values-az.xml new file mode 100644 index 0000000000000000000000000000000000000000..5603fe6207c9864b877bc81f3fdf33b70b97fd78 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-az/values-az.xml @@ -0,0 +1,20 @@ + + + "Aktiv edin" + "%1$s Google Play xidmətlərini aktiv edənə kimi işləməyəcək." + "Google Play xidmətlərini aktiv edin" + "Quraşdırın" + "%1$s cihazınızda mövcud olmayan Google Play xidmətləri olmadan çalışmayacaq." + "Google Play xidmətlərini əldə edin" + "Google Play xidmətləri xətası" + "%1$s tətbiqi ilə Google Play xidmətləri arasında problem var. Daha sonra yenidən cəhd edin." + "Cihazınız tərəfindən dəstəklənməyən Google Play xidmətləri olmadan %1$s tətbiqi işləməyəcək." + "Güncəlləyin" + "%1$s Google Play xidmətləri yeniləmə halda çalışmaz." + "Google Play xidmətlərini güncəlləşdirin" + "%1$s hal-hazırda güncəllənən Google Play xidmətləri olmadan çalışmayacaq." + "Google Play xidmətlərinin yeni versiyası lazımdır. Qısa müddətə özünü yeniləyəcək." + "Telefonda açın" + "Daxil olun" + "Google ilə daxil olun" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-b+es+419/values-b+es+419.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-b+es+419/values-b+es+419.xml new file mode 100644 index 0000000000000000000000000000000000000000..223659e6c98c0cc0dec93fc5dff7711820d8db73 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-b+es+419/values-b+es+419.xml @@ -0,0 +1,56 @@ + + + %d d +%d d + + %d h +%d h + + %d m +%d m + + %d días +%d día + + %d horas +%d hora + + %d min +%d min + + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior derecha" + "Parte inferior, a la izquierda" + "Parte central izquierda" + "Parte superior, a la izquierda" + "Parte inferior, a la derecha" + "Parte central derecha" + "Parte superior, a la derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior derecha" + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior izquierda, más abajo" + "Parte inferior izquierda, arriba" + "Parte inferior derecha" + "Parte inferior derecha, más abajo" + "Parte inferior derecha, más arriba" + "Parte central izquierda" + "Parte central derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior izquierda, más abajo" + "Parte superior izquierda, arriba" + "Parte superior derecha" + "Parte superior derecha, más abajo" + "Parte superior derecha, más arriba" + "Salir" + "Cancelar" + "Sí" + "Panel lateral de navegación" + "Ahora" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-be/values-be.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-be/values-be.xml new file mode 100644 index 0000000000000000000000000000000000000000..495d5fa6ae90891c0703104758ab6fd39a60b5e6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-be/values-be.xml @@ -0,0 +1,20 @@ + + + "Уключыць" + "%1$s не будзе працаваць, пакуль вы не ўключыце службы Google Play." + "Уключыць службы Google Play" + "Усталяваць" + "%1$s не будзе працаваць без службаў Google Play, якія адсутнічаюць на вашай прыладзе." + "Атрымаць службы Google Play" + "Памылка службаў Google Play" + "У праграмы %1$s узніклі праблемы са службамі Google Play. Паўтарыце спробу." + "%1$s не будзе працаваць без службаў Google Play, якія не падтрымліваюцца вашай прыладай." + "Абнавіць" + "%1$s не будзе працаваць, пакуль вы не абновіце службы Google Play." + "Абнаўленне службаў Google Play" + "%1$s не будзе працаваць без службаў Google Play, якія ў цяперашні час абнаўляюцца." + "Патрабуецца новая версія служб Google Play. Яна абновіцца аўтаматычна ў бліжэйшы час." + "Адкрыць на тэлефоне" + "Увайсцi" + "Увайсці праз Google" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bg/values-bg.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bg/values-bg.xml new file mode 100644 index 0000000000000000000000000000000000000000..8e61a698d25493e1aca32d7d03da6f7fec01b016 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bg/values-bg.xml @@ -0,0 +1,40 @@ + + + "Придвижване към „Начало“" + "„%1$s“ – %2$s" + "„%1$s“, „%2$s“ – %3$s" + "Придвижване нагоре" + "Още опции" + "Готово" + "Вижте всички" + "Изберете приложение" + "ИЗКЛ." + "ВКЛ." + "Търсете…" + "Изчистване на заявката" + "Заявка за търсене" + "Търсене" + "Изпращане на заявката" + "Гласово търсене" + "Споделяне със:" + "Споделяне със: %s" + "Свиване" + "Активиране" + "%1$s няма да работи, освен ако не активирате услугите за Google Play." + "Активиране на услугите за Google Play" + "Инсталиране" + "%1$s няма да се изпълнява, тъй като услугите за Google Play не са инсталирани на устройството ви." + "Изтегляне на услугите за Google Play" + "Грешка в услугите за Google Play" + "%1$s има проблеми с услугите за Google Play. Моля, опитайте отново." + "%1$s няма да се изпълнява, тъй като услугите за Google Play не се поддържат от устройството ви." + "Актуализиране" + "%1$s няма да се изпълнява, освен ако не актуализирате услугите за Google Play." + "Актуализиране на услугите за Google Play" + "%1$s няма да се изпълнява без услугите за Google Play. Понастоящем те се актуализират." + "Необходима е нова версия на услугите за Google Play. Скоро тя ще се актуализира автоматично." + "Отваряне на телефона" + "Вход" + "Вход с Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bn-rBD/values-bn-rBD.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bn-rBD/values-bn-rBD.xml new file mode 100644 index 0000000000000000000000000000000000000000..db63cf3e9b2130f68ca09081e1568b57b6e6fd63 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bn-rBD/values-bn-rBD.xml @@ -0,0 +1,23 @@ + + + "হোম এ নেভিগেট করুন" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "উপরের দিকে নেভিগেট করুন" + "আরো বিকল্প" + "সম্পন্ন হয়েছে" + "সবগুলো দেখুন" + "একটি অ্যাপ্লিকেশান চয়ন করুন" + "বন্ধ" + "চালু" + "অনুসন্ধান..." + "ক্যোয়ারী সাফ করুন" + "ক্যোয়ারী অনুসন্ধান করুন" + "অনুসন্ধান করুন" + "ক্যোয়ারী জমা দিন" + "ভয়েস অনুসন্ধান" + "এর সাথে ভাগ করুন" + "%s এর সাথে ভাগ করুন" + "সঙ্কুচিত করুন" + "৯৯৯+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bn/values-bn.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bn/values-bn.xml new file mode 100644 index 0000000000000000000000000000000000000000..72a1baa00043eb812109afc802a078623bae9c4c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bn/values-bn.xml @@ -0,0 +1,20 @@ + + + "সক্ষম করুন" + "আপনি Google Play পরিষেবা সক্ষম না করা পর্যন্ত %1$s কাজ করবে না।" + "Google Play পরিষেবা সক্ষম করুন" + "ইনস্টল করুন" + "Google Play পরিষেবা ছাড়া %1$s চলবে না, যা আপনার ডিভাইসে অনুপস্থিত।" + "Google Play পরিষেবা পান" + "Google Play পরিষেবার ত্রুটি" + "Google Play পরিষেবাগুলির সাথে %1$s এর সমস্যা হচ্ছে৷ অনুগ্রহ করে আবার চেষ্টা করুন৷" + "Google Play পরিষেবা ছাড়া %1$s চলবে না, যেটি আপনার ডিভাইসে সমর্থিত নয়৷" + "আপডেট করুন" + "আপনি Google Play পরিষেবা আপডেট না করা পর্যন্ত %1$s চলবে না।" + "Google Play পরিষেবা আপডেট করুন" + "Google Play পরিষেবা ছাড়া %1$s চলবে না যা বর্তমানে আপডেট হচ্ছে।" + "Google Play পরিষেবার নতুন সংস্করণ প্রয়োজন৷ খুব শীঘ্রই এটা নিজেই আপডেট হবে৷" + "ফোনে খুলুন" + "প্রবেশ করুন" + "Google এর মাধ্যমে প্রবেশ করুন" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bs/values-bs.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bs/values-bs.xml new file mode 100644 index 0000000000000000000000000000000000000000..ab026987f87fd3dbae3cd9e96a2a600cd77491dd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-bs/values-bs.xml @@ -0,0 +1,20 @@ + + + "Omogući" + "Aplikacija %1$s neće raditi ako ne omogućite Google Play usluge." + "Omogućite Google Play usluge" + "Instaliraj" + "Aplikacija %1$s neće raditi bez Google Play usluga, kojih na vašem uređaju nema." + "Nabavite Google Play usluge" + "Greška Google Play usluge" + "Aplikacija %1$s ima problema s Google Play uslugama. Pokušajte ponovo." + "Aplikacija %1$s neće raditi bez Google Play usluga, koje vaš uređaj ne podržava." + "Ažuriraj" + "Aplikacija %1$s neće raditi ako ne ažurirate Google Play usluge." + "Ažuriranje Google Play usluga" + "Aplikacija %1$s neće raditi bez Google Play usluga, koje se trenutno ažuriraju." + "Potrebna je nova verzija Google Play usluga. Ubrzo će se samo ažurirati." + "Otvori na telefonu" + "Prijavi se" + "Prijavi se pomoću Googlea" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ca/values-ca.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ca/values-ca.xml new file mode 100644 index 0000000000000000000000000000000000000000..e9a333f2100841cea51eb35481f008fae818de16 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ca/values-ca.xml @@ -0,0 +1,40 @@ + + + "Navega a la pàgina d\'inici" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navega cap a dalt" + "Més opcions" + "Fet" + "Mostra\'ls tots" + "Selecciona una aplicació" + "DESACTIVAT" + "ACTIVAT" + "Cerca..." + "Esborra la consulta" + "Consulta de cerca" + "Cerca" + "Envia la consulta" + "Cerca per veu" + "Comparteix amb" + "Comparteix amb %s" + "Replega" + "Activa" + "%1$s no funcionarà si no actives els Serveis de Google Play." + "Activa els Serveis de Google Play" + "Instal·la" + "%1$s no s\'executarà si el dispositiu no té instal·lats els serveis de Google Play." + "Obtén els Serveis de Google Play" + "Error dels Serveis de Google Play" + "%1$s té problemes amb els serveis de Google Play. Torna-ho a provar." + "%1$s no es pot executar sense els serveis de Google Play, però no són compatibles amb el teu dispositiu." + "Actualitza" + "%1$s no s\'executarà si no actualitzes els Serveis de Google Play." + "Actualitza els Serveis de Google Play" + "%1$s no s\'executarà sense els Serveis de Google Play, que s\'estan actualitzant en aquest moment." + "Cal una nova versió dels Serveis de Google Play. S\'actualitzaran automàticament aviat." + "Obre al telèfon" + "Inicia sessió" + "Inicia la sessió amb Google" + "+999" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-cs/values-cs.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-cs/values-cs.xml new file mode 100644 index 0000000000000000000000000000000000000000..451d082d5e501850c89218a7e6223b2009e56797 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-cs/values-cs.xml @@ -0,0 +1,40 @@ + + + "Přejít na plochu" + "%1$s – %2$s" + "%1$s, %2$s – %3$s" + "Přejít nahoru" + "Více možností" + "Hotovo" + "Zobrazit vše" + "Vybrat aplikaci" + "VYPNUTO" + "ZAPNUTO" + "Vyhledat…" + "Smazat dotaz" + "Vyhledávací dotaz" + "Hledat" + "Odeslat dotaz" + "Hlasové vyhledávání" + "Sdílet pomocí" + "Sdílet pomocí %s" + "Sbalit" + "Povolit" + "Ke spuštění aplikace %1$s je třeba aktivovat služby Google Play." + "Aktivace služeb Google Play" + "Instalovat" + "Ke spuštění aplikace %1$s jsou potřeba služby Google Play, které v zařízení nemáte." + "Instalace služeb Google Play" + "Chyba služeb Google Play" + "Aplikace %1$s má potíže se službami Google Play. Zkuste to prosím znovu." + "Ke spuštění aplikace %1$s jsou potřeba služby Google Play, které v tomto zařízení nejsou podporovány." + "Aktualizovat" + "Ke spuštění aplikace %1$s je třeba aktualizovat služby Google Play." + "Aktualizace služeb Google Play" + "Ke spuštění aplikace %1$s jsou potřeba služby Google Play, které jsou právě aktualizovány." + "Je vyžadována nová verze služeb Google Play. Nová verze se brzy sama nainstaluje." + "Otevřít v telefonu" + "Přihlásit se" + "Přihlásit se k účtu Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-da/values-da.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-da/values-da.xml new file mode 100644 index 0000000000000000000000000000000000000000..8246f8f1551a84656c92ee3ab331a102d7477b83 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-da/values-da.xml @@ -0,0 +1,93 @@ + + + %d dag +%d dage + + %d t. +%d t. + + %d min. +%d min. + + %d dag +%d dage + + %d time +%d timer + + %d min. +%d min. + + "Naviger hjem" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Naviger op" + "Flere muligheder" + "Luk" + "Se alle" + "Vælg en app" + "FRA" + "TIL" + "Søg…" + "Ryd forespørgslen" + "Søgeforespørgsel" + "Søg" + "Indsend forespørgslen" + "Talesøgning" + "Del med" + "Del med %s" + "Skjul" + "Nederst" + "Nederst til venstre" + "Nederst til højre" + "Nederst i venstre side" + "Til venstre for midten" + "Øverst i venstre side" + "Nederst i højre side" + "Til højre for midten" + "Øverst i højre side" + "Øverst" + "Øverst til venstre" + "Øverst til højre" + "Nederst" + "Nederst til venstre" + "Nederst til venstre, forneden" + "Nederst til venstre, foroven" + "Nederst til højre" + "Nederst til højre, forneden" + "Nederst til højre, foroven" + "Til venstre for midten" + "Til højre for midten" + "Øverst" + "Øverst til venstre" + "Øverst til venstre, forneden" + "Øverst til venstre, foroven" + "Øverst til højre" + "Øverst til højre, forneden" + "Øverst til højre, foroven" + "Aktivér" + "Du skal aktivere Google Play-tjenester, for at %1$s kan fungere." + "Aktivér Google Play-tjenester" + "Installer" + "Du skal installere Google Play-tjenester, før %1$s kan køre på din enhed." + "Hent Google Play-tjenester" + "Fejl i Google Play-tjenester" + "%1$s har problemer med Google Play-tjenester. Prøv igen." + "%1$s fungerer ikke uden Google Play-tjenester, som ikke understøttes på din enhed." + "Opdater" + "%1$s kan ikke køre, medmindre du opdaterer Google Play-tjenester." + "Opdater Google Play-tjenester" + "%1$s kan ikke køre uden Google Play-tjenester, som i øjeblikket opdateres." + "Du skal bruge en ny version af Google Play-tjenester. Opdateringen gennemføres automatisk om et øjeblik." + "Åbn på telefonen" + "Log ind" + "Log ind med Google" + "Afslut" + "Annuller" + "Ja" + "Sidemenu" + "999+" + "Nu" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-de/values-de.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-de/values-de.xml new file mode 100644 index 0000000000000000000000000000000000000000..823422b21f89830e980ce3200f9ae1f8f4cf177d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-de/values-de.xml @@ -0,0 +1,93 @@ + + + %d d +%d d + + %d h +%d h + + %d min +%d min + + %d Tage +%d Tag + + %d Stunden +%d Stunde + + %d Minuten +%d Minute + + "Zur Startseite" + "%1$s: %2$s" + "%1$s, %2$s: %3$s" + "Nach oben" + "Weitere Optionen" + "Fertig" + "Alle ansehen" + "App auswählen" + "Aus" + "An" + "Suchen…" + "Suchanfrage löschen" + "Suchanfrage" + "Suchen" + "Suchanfrage senden" + "Sprachsuche" + "Freigeben für" + "Freigeben für %s" + "Minimieren" + "Unten" + "Links unten" + "Rechts unten" + "Unten, linke Seite" + "Mitte links" + "Oben, linke Seite" + "Unten, rechte Seite" + "Mitte rechts" + "Oben, rechte Seite" + "Oben" + "Links oben" + "Rechts oben" + "Unten" + "Links unten" + "Links unten, unterer Teil" + "Links unten, oberer Teil" + "Rechts unten" + "Rechts unten, unterer Teil" + "Rechts unten, oberer Teil" + "Mitte links" + "Mitte rechts" + "Oben" + "Links oben" + "Links oben, unterer Teil" + "Links oben, oberer Teil" + "Rechts oben" + "Rechts oben, unterer Teil" + "Rechts oben, oberer Teil" + "Aktivieren" + "%1$s funktioniert erst nach der Aktivierung der Google Play-Dienste." + "Google Play-Dienste aktivieren" + "Installieren" + "Zur Nutzung von %1$s sind die Google Play-Dienste erforderlich, die auf deinem Gerät nicht installiert sind." + "Google Play-Dienste installieren" + "Fehler bei Zugriff auf Google Play-Dienste" + "%1$s hat Probleme mit Google Play-Diensten. Bitte versuche es noch einmal." + "Zur Nutzung von %1$s sind Google Play-Dienste erforderlich, die auf deinem Gerät nicht unterstützt werden." + "Aktualisieren" + "%1$s wird nur ausgeführt, wenn du die Google Play-Dienste aktualisierst." + "Google Play-Dienste aktualisieren" + "Zur Nutzung von %1$s sind Google Play-Dienste erforderlich, die gerade aktualisiert werden." + "Eine neue Version der Google Play-Dienste wird benötigt. Diese wird in Kürze automatisch aktualisiert." + "Auf Smartphone öffnen" + "Anmelden" + "Über Google anmelden" + "Beenden" + "Abbrechen" + "Ja" + "Navigationsleiste" + "999+" + "Jetzt" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-el/values-el.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-el/values-el.xml new file mode 100644 index 0000000000000000000000000000000000000000..7297a955b343153c8c27adcaafdc5f0d3b31e3b8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-el/values-el.xml @@ -0,0 +1,40 @@ + + + "Πλοήγηση στην αρχική σελίδα" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Πλοήγηση προς τα επάνω" + "Περισσότερες επιλογές" + "Τέλος" + "Προβολή όλων" + "Επιλέξτε κάποια εφαρμογή" + "ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ" + "ΕΝΕΡΓΟΠΟΙΗΣΗ" + "Αναζήτηση…" + "Διαγραφή ερωτήματος" + "Ερώτημα αναζήτησης" + "Αναζήτηση" + "Υποβολή ερωτήματος" + "Φωνητική αναζήτηση" + "Κοινή χρήση με" + "Κοινή χρήση με %s" + "Σύμπτυξη" + "Ενεργοποίηση" + "Η εφαρμογή %1$s δεν θα λειτουργήσει εάν δεν έχετε ενεργοποιήσει τις υπηρεσίες Google Play." + "Ενεργοποίηση υπηρεσιών Google Play" + "Εγκατάσταση" + "Η εφαρμογή %1$s δεν μπορεί να εκτελεστεί χωρίς τις υπηρεσίες Google Play, οι οποίες λείπουν από τη συσκευή σας." + "Λήψη υπηρεσιών Google Play" + "Σφάλμα Υπηρεσιών Google Play" + "Η εφαρμογή %1$s αντιμετωπίζει κάποιο πρόβλημα με τις υπηρεσίες Google Play. Προσπαθήστε ξανά." + "Η εφαρμογή %1$s δεν θα εκτελεστεί χωρίς τις υπηρεσίες Google Play, οι οποίες δεν υποστηρίζονται από τη συσκευή σας." + "Ενημέρωση" + "Η εφαρμογή %1$s θα εκτελεστεί αφού ενημερώσετε τις Υπηρεσίες Google Play." + "Ενημέρωση υπηρεσιών Google Play" + "Η εφαρμογή %1$s δεν θα εκτελεστεί χωρίς τις υπηρεσίες Google Play, οι οποίες ενημερώνονται αυτήν τη στιγμή." + "Απαιτείται νέα έκδοση των υπηρεσιών Google Play. Θα ενημερωθεί σύντομα." + "Άνοιγμα σε τηλέφωνο" + "Σύνδεση" + "Συνδεθείτε με το Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rAU/values-en-rAU.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rAU/values-en-rAU.xml new file mode 100644 index 0000000000000000000000000000000000000000..6a703b64a265c956980e340c32c8a342c7adf9bf --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rAU/values-en-rAU.xml @@ -0,0 +1,23 @@ + + + "Navigate home" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigate up" + "More options" + "Done" + "See all" + "Choose an app" + "OFF" + "ON" + "Search…" + "Clear query" + "Search query" + "Search" + "Submit query" + "Voice search" + "Share with" + "Share with %s" + "Collapse" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rGB/values-en-rGB.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rGB/values-en-rGB.xml new file mode 100644 index 0000000000000000000000000000000000000000..c199b5e03f3fb5e6de91fcbc10da07ee243898b9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rGB/values-en-rGB.xml @@ -0,0 +1,93 @@ + + + %dd +%dd + + %dh +%dh + + %dm +%dm + + %d days +%d day + + %d hours +%d hour + + %d mins +%d min + + "Navigate home" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigate up" + "More options" + "Done" + "See all" + "Choose an app" + "OFF" + "ON" + "Search…" + "Clear query" + "Search query" + "Search" + "Submit query" + "Voice search" + "Share with" + "Share with %s" + "Collapse" + "Bottom" + "Bottom left" + "Bottom right" + "Bottom, left side" + "Centre left" + "Top, left side" + "Bottom, right side" + "Centre right" + "Top, right side" + "Top" + "Top left" + "Top right" + "Bottom" + "Bottom left" + "Bottom left, lower" + "Bottom left, upper" + "Bottom right" + "Bottom right, lower" + "Bottom right, upper" + "Centre left" + "Centre right" + "Top" + "Top left" + "Top left, lower" + "Top left, upper" + "Top right" + "Top right, lower" + "Top right, upper" + "Enable" + "%1$s won\'t work unless you enable Google Play services." + "Enable Google Play services" + "Install" + "%1$s won\'t run without Google Play services, which are missing from your device." + "Get Google Play services" + "Google Play services error" + "%1$s is having trouble with Google Play services. Please try again." + "%1$s won\'t run without Google Play services, which are not supported by your device." + "Update" + "%1$s won\'t run unless you update Google Play services." + "Update Google Play services" + "%1$s won\'t run without Google Play services, which are currently updating." + "New version of Google Play services needed. It will update itself shortly." + "Open on phone" + "Sign In" + "Sign in with Google" + "Exit" + "Cancel" + "Yes" + "Navigation drawer" + "999+" + "Now" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rIN/values-en-rIN.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rIN/values-en-rIN.xml new file mode 100644 index 0000000000000000000000000000000000000000..6a703b64a265c956980e340c32c8a342c7adf9bf --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-en-rIN/values-en-rIN.xml @@ -0,0 +1,23 @@ + + + "Navigate home" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigate up" + "More options" + "Done" + "See all" + "Choose an app" + "OFF" + "ON" + "Search…" + "Clear query" + "Search query" + "Search" + "Submit query" + "Voice search" + "Share with" + "Share with %s" + "Collapse" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-es-rUS/values-es-rUS.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-es-rUS/values-es-rUS.xml new file mode 100644 index 0000000000000000000000000000000000000000..f63288eb010eaaf6aacbc4d05fb5ba9a55426f64 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-es-rUS/values-es-rUS.xml @@ -0,0 +1,93 @@ + + + %d d +%d d + + %d h +%d h + + %d m +%d m + + %d días +%d día + + %d horas +%d hora + + %d min +%d min + + "Navegar a la página principal" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navegar hacia arriba" + "Más opciones" + "Listo" + "Ver todo" + "Elige una aplicación." + "DESACTIVAR" + "ACTIVAR" + "Buscar…" + "Eliminar la consulta" + "Consulta de búsqueda" + "Búsqueda" + "Enviar consulta" + "Búsqueda por voz" + "Compartir con" + "Compartir con %s" + "Contraer" + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior derecha" + "Parte inferior, a la izquierda" + "Parte central izquierda" + "Parte superior, a la izquierda" + "Parte inferior, a la derecha" + "Parte central derecha" + "Parte superior, a la derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior derecha" + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior izquierda, más abajo" + "Parte inferior izquierda, arriba" + "Parte inferior derecha" + "Parte inferior derecha, más abajo" + "Parte inferior derecha, más arriba" + "Parte central izquierda" + "Parte central derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior izquierda, más abajo" + "Parte superior izquierda, arriba" + "Parte superior derecha" + "Parte superior derecha, más abajo" + "Parte superior derecha, más arriba" + "Habilitar" + "%1$s no funcionará a menos que habilites los servicios de Google Play." + "Habilitar servicios de Google Play" + "Instalar" + "%1$s no se ejecutará si los Servicios de Google Play no están instalados en tu dispositivo." + "Obtener servicios de Google Play" + "Error de Google Play Services" + "%1$s tiene problemas con los servicios de Google Play. Vuelve a intentarlo." + "%1$s no se ejecutará sin los servicios de Google Play, que no son compatibles con tu dispositivo." + "Actualizar" + "%1$s no se ejecutará a menos que actualices los servicios de Google Play." + "Actualizar servicios de Google Play" + "%1$s no se ejecutará sin los servicios de Google Play. La plataforma se está actualizando en este momento." + "Se necesita una nueva versión de los servicios de Google Play. Se actualizarán automáticamente en breve." + "Abrir en el teléfono" + "Acceder" + "Acceder con Google" + "Salir" + "Cancelar" + "Sí" + "Panel lateral de navegación" + "999+" + "Ahora" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-es/values-es.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-es/values-es.xml new file mode 100644 index 0000000000000000000000000000000000000000..fd0ad9c6b7eececccba5f864876e5784a132155c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-es/values-es.xml @@ -0,0 +1,93 @@ + + + %dd +%dd + + %dh +%dh + + %dm +%dm + + %d días +%d día + + %d horas +%d hora + + %d min +%d min + + "Ir a la pantalla de inicio" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Desplazarse hacia arriba" + "Más opciones" + "Listo" + "Ver todo" + "Seleccionar una aplicación" + "NO" + "SÍ" + "Buscar…" + "Borrar consulta" + "Consulta" + "Buscar" + "Enviar consulta" + "Búsqueda por voz" + "Compartir con" + "Compartir con %s" + "Contraer" + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior derecha" + "Parte inferior izquierda" + "Parte central izquierda" + "Parte superior izquierda" + "Parte inferior derecha" + "Parte central derecha" + "Parte superior derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior derecha" + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior izquierda, abajo" + "Parte inferior izquierda, arriba" + "Parte inferior derecha" + "Parte inferior derecha, abajo" + "Parte inferior derecha, arriba" + "Parte central izquierda" + "Parte central derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior izquierda, abajo" + "Parte superior izquierda, arriba" + "Parte superior derecha" + "Parte superior derecha, abajo" + "Parte superior derecha, arriba" + "Habilitar" + "%1$s no funcionará hasta que no habilites Servicios de Google Play." + "Habilita Servicios de Google Play" + "Instalar" + "%1$s no se ejecutará si los Servicios de Google Play no están instalados en tu dispositivo." + "Descargar Servicios de Google Play" + "Error de Servicios de Google Play" + "La aplicación %1$s tiene problemas con los Servicios de Google Play. Vuelve a intentarlo." + "No es posible ejecutar la aplicación %1$s sin los Servicios de Google Play, que no son compatibles con tu dispositivo." + "Actualizar" + "%1$s no funcionará hasta que no actualices Servicios de Google Play." + "Actualiza Servicios de Google Play" + "%1$s no se ejecutará hasta que finalice la actualización en curso de Servicios de Google Play." + "Se necesita una nueva versión de Servicios de Google Play. Se actualizará en breve." + "Abrir en teléfono" + "Iniciar sesión" + "Iniciar sesión con Google" + "Salir" + "Cancelar" + "Sí" + "Panel de navegación" + "+999" + "Ahora" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-et-rEE/values-et-rEE.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-et-rEE/values-et-rEE.xml new file mode 100644 index 0000000000000000000000000000000000000000..fa9bc45eccc5f4a43fa1b201f9a6171b5baed658 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-et-rEE/values-et-rEE.xml @@ -0,0 +1,23 @@ + + + "Navigeerimine avaekraanile" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigeerimine üles" + "Rohkem valikuid" + "Valmis" + "Kuva kõik" + "Valige rakendus" + "VÄLJAS" + "SEES" + "Otsige …" + "Päringu tühistamine" + "Otsingupäring" + "Otsing" + "Päringu esitamine" + "Häälotsing" + "Jagamine:" + "Jagamine kasutajaga %s" + "Ahendamine" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-et/values-et.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-et/values-et.xml new file mode 100644 index 0000000000000000000000000000000000000000..0215574c85e3b8a78502ae239f926e9c81035123 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-et/values-et.xml @@ -0,0 +1,20 @@ + + + "Luba" + "Rakendus %1$s töötab ainult siis, kui lubate Google Play teenused." + "Google Play teenuste lubamine" + "Installi" + "Rakendus %1$s töötab ainult koos Google Play teenustega, mida teie seadmes pole." + "Google Play teenuste hankimine" + "Viga Google Play teenustes" + "Rakendusel %1$s on probleeme Google Play teenustega. Proovige uuesti." + "Rakendus %1$s töötab ainult koos Google Play teenustega, mida teie seadmes ei toetata." + "Värskenda" + "Rakenduse %1$s töötamiseks peate värskendama Google Play teenuseid." + "Google Play teenuste värskendamine" + "Rakendus %1$s töötab ainult koos Google Play teenustega, mida praegu värskendatakse." + "Vajalik on Google Play teenuste uus versioon. See värskendab end peagi." + "Ava telefonis" + "Logi sisse" + "Logi sisse Google\'i kontoga" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-eu-rES/values-eu-rES.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-eu-rES/values-eu-rES.xml new file mode 100644 index 0000000000000000000000000000000000000000..66d5f977d231f83b6e66d0a387dcee1f6e885766 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-eu-rES/values-eu-rES.xml @@ -0,0 +1,23 @@ + + + "Joan orri nagusira" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Joan gora" + "Aukera gehiago" + "Eginda" + "Ikusi guztiak" + "Aukeratu aplikazio bat" + "DESAKTIBATUTA" + "AKTIBATUTA" + "Bilatu…" + "Garbitu kontsulta" + "Bilaketa-kontsulta" + "Bilatu" + "Bidali kontsulta" + "Ahots bidezko bilaketa" + "Partekatu hauekin" + "Partekatu %s erabiltzailearekin" + "Tolestu" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-eu/values-eu.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-eu/values-eu.xml new file mode 100644 index 0000000000000000000000000000000000000000..ac94d0aa60c492d7ab51631b57742d70960dddff --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-eu/values-eu.xml @@ -0,0 +1,20 @@ + + + "Gaitu" + "%1$s aplikazioak ez du funtzionatuko Google Play zerbitzuak gaitzen ez badituzu." + "Gaitu Google Play zerbitzuak" + "Instalatu" + "%1$s ez da exekutatuko Google Play zerbitzurik gabe, baina ez dituzu gailuan." + "Lortu Google Play zerbitzuak" + "Google Play zerbitzuen errorea" + "%1$s aplikazioak arazoak ditu Google Play zerbitzuekin. Saiatu berriro." + "%1$s aplikazioa ezin da erabili Google Play zerbitzurik gabe, eta zure gailua ez da zerbitzuokin bateragarria." + "Eguneratu" + "%1$s ez da exekutatuko Google Play zerbitzuak eguneratzen ez badituzu." + "Eguneratu Google Play zerbitzuak" + "%1$s ez da exekutatuko Google Play zerbitzurik gabe; une honetan eguneratzen ari dira zerbitzuok." + "Google Play zerbitzuen bertsio berria behar da. Berehala eguneratuko da automatikoki." + "Ireki telefonoan" + "Hasi saioa" + "Hasi saioa Google-n" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fa/values-fa.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fa/values-fa.xml new file mode 100644 index 0000000000000000000000000000000000000000..101912174b06b7fb735f46da7ed2c45fcb932349 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fa/values-fa.xml @@ -0,0 +1,40 @@ + + + "پیمایش به صفحه اصلی" + "‏%1$s‏، %2$s" + "‏%1$s‏، %2$s‏، %3$s" + "پیمایش به بالا" + "گزینه‌های بیشتر" + "تمام" + "مشاهده همه" + "انتخاب برنامه" + "خاموش" + "روشن" + "جستجو…" + "پاک کردن عبارت جستجو" + "عبارت جستجو" + "جستجو" + "ارسال عبارت جستجو" + "جستجوی شفاهی" + "اشتراک‌گذاری با" + "‏اشتراک‌گذاری با %s" + "کوچک کردن" + "فعال کردن" + "‏تا وقتی سرویس‌های Google Play را فعال نکنید، %1$s کار نمی‌کند." + "‏‫فعال کردن سرویس‌های Google Play" + "نصب" + "‏%1$s بدون خدمات Google Play که در دستگاه شما وجود ندارد اجرا نمی‌شود." + "‏دریافت سرویس‌های Google Play" + "‏خطا در خدمات Google Play" + "‏%1$s برای استفاده از خدمات Google Play با مشکل روبرو است. لطفاً دوباره امتحان کنید." + "‏%1$s بدون خدمات Google Play که در دستگاه شما پشتیبانی نمی‌شود، اجرا نخواهد شد." + "به‌روزرسانی" + "‏تاز مانی که سرویس‌های Google Play را به‌روزرسانی نکنید، %1$s اجرا نمی‌شود." + "‏‫به‌روزرسانی سرویس‌های Google Play" + "‏%1$s بدون سرویس‌های Google Play که درحال حاضر درحال به‌روزرسانی هستند، کار نمی‌کند." + "‏نسخه جدید سرویس‌های Google Play نیاز است. به‌زودی به‌طور خودکار به‌روزرسانی می‌شود." + "باز کردن در تلفن" + "ورود به سیستم" + "‏ورود به سیستم با Google‎" + "۹۹۹+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fi/values-fi.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fi/values-fi.xml new file mode 100644 index 0000000000000000000000000000000000000000..831744ad4f7c98552ead5a77645aff5d6aa58929 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fi/values-fi.xml @@ -0,0 +1,93 @@ + + + %dp +%dp + + %dt +%dt + + %dm +%dm + + %d pv +%d pv + + %d t +%d t + + %d min +%d min + + "Siirry etusivulle" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Siirry ylös" + "Lisää" + "Valmis" + "Näytä kaikki" + "Valitse sovellus" + "POIS KÄYTÖSTÄ" + "KÄYTÖSSÄ" + "Haku…" + "Tyhjennä kysely" + "Hakulauseke" + "Haku" + "Lähetä kysely" + "Puhehaku" + "Jakaminen:" + "Jakaminen: %s" + "Kutista" + "Alareunassa" + "Alavasemmalla" + "Alaoikealla" + "Vasemmalla alhaalla" + "Keskellä vasemmalla" + "Vasemmalla ylhäällä" + "Oikealla alhaalla" + "Keskellä oikealla" + "Oikealla ylhäällä" + "Yläreunassa" + "Ylävasemmalla" + "Yläoikealla" + "Alhaalla" + "Alavasemmalla" + "Alavasemmalla alempana" + "Alavasemmalla ylempänä" + "Alaoikealla" + "Alaoikealla alempana" + "Alaoikealla ylempänä" + "Keskellä vasemmalla" + "Keskellä oikealla" + "Ylhäällä" + "Ylävasemmalla" + "Ylävasemmalla alempana" + "Ylävasemmalla oikealla" + "Yläoikealla" + "Yläoikealla alempana" + "Yläoikealla ylempänä" + "Ota käyttöön" + "%1$s ei toimi, ellet ota Google Play Palveluita käyttöön." + "Ota Google Play Palvelut käyttöön" + "Asenna" + "%1$s ei toimi ilman Google Play Palveluita, jotka puuttuvat laitteeltasi." + "Asenna Google Play Palvelut" + "Virhe Google Play -palveluissa" + "Sovelluksella %1$s on ongelmia Google Play Palveluiden kanssa. Yritä uudelleen." + "%1$s ei toimi ilman Google Play Palveluita, joita laitteesi ei tue." + "Päivitä" + "%1$s ei toimi, ellet päivitä Google Play Palveluita." + "Päivitä Google Play Palvelut" + "%1$s ei toimi ilman Google Play Palveluita, joita päivitetään tällä hetkellä." + "Uusi Google Play Palveluiden versio tarvitaan. Se päivittyy pian." + "Avaa puhelimessa" + "Kirjaudu sisään" + "Kirjaudu Google-tilille" + "Lopeta" + "Peruuta" + "Kyllä" + "Navigoinnin vetopaneeli" + "999+" + "Nyt" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fr-rCA/values-fr-rCA.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fr-rCA/values-fr-rCA.xml new file mode 100644 index 0000000000000000000000000000000000000000..a4f86825d5039ad0c457b427d06ae86424d45fa1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fr-rCA/values-fr-rCA.xml @@ -0,0 +1,93 @@ + + + %d j +%d j + + %d h +%d h + + %d m +%d m + + %d jour +%d jours + + %d heure +%d heures + + %d min +%d min + + "Revenir à l\'accueil" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Revenir en haut de la page" + "Plus d\'options" + "Terminé" + "Voir toutes les chaînes" + "Sélectionnez une application" + "DÉSACTIVÉ" + "ACTIVÉ" + "Recherche en cours..." + "Effacer la requête" + "Requête de recherche" + "Rechercher" + "Envoyer la requête" + "Recherche vocale" + "Partager" + "Partager avec %s" + "Réduire" + "En bas" + "En bas à gauche" + "En bas à droite" + "En bas à gauche" + "Au centre à gauche" + "En haut à gauche" + "En bas à droite" + "Au centre à droite" + "En haut à droite" + "En haut" + "En haut à gauche" + "En haut à droite" + "En bas" + "En bas à gauche" + "En bas à gauche" + "En bas à gauche, partie supérieure" + "En bas à droite" + "En bas à droite, partie inférieure" + "En bas à droite, partie supérieure" + "Au centre à gauche" + "Au centre à droite" + "En haut" + "En haut à gauche" + "En haut à gauche, partie inférieure" + "En haut à gauche, partie supérieure" + "En haut à droite" + "En haut à droite, partie inférieure" + "En haut à droite, partie supérieure" + "Activer" + "%1$s ne fonctionnera pas tant que vous n\'aurez pas activé les services Google Play." + "Activer les services Google Play" + "Installer" + "%1$s ne fonctionnera pas sans les services Google Play, qui ne sont pas installés sur votre appareil." + "Installer les services Google Play" + "Erreur liée aux services Google Play" + "L\'application %1$s éprouve un problème avec les services Google Play. Veuillez réessayer." + "L\'application %1$s ne fonctionnera pas sans les services Google Play, qui ne sont pas pris en charge par votre appareil." + "Mettre à jour" + "%1$s ne fonctionnera pas tant que vous n\'aurez pas mis à jour les services Google Play." + "Mettre à jour les services Google Play" + "%1$s ne fonctionnera pas sans les services Google Play, qui sont actuellement mis à jour." + "La nouvelle version des services Google Play est nécessaire. Elle sera bientôt installée automatiquement." + "Ouvrir sur le téléphone" + "Connexion" + "Se connecter avec Google" + "Quitter" + "Annuler" + "Oui" + "Panneau de navigation" + ">999" + "Maintenant" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fr/values-fr.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fr/values-fr.xml new file mode 100644 index 0000000000000000000000000000000000000000..7033300d6c37a8ac28d6cc42ff035dfd9ec63c78 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-fr/values-fr.xml @@ -0,0 +1,93 @@ + + + %d j +%d j + + %d h +%d h + + %d min +%d min + + %d jour +%d jours + + %d heure +%d heures + + %d minute +%d minutes + + "Revenir à l\'accueil" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Revenir en haut de la page" + "Plus d\'options" + "OK" + "Tout afficher" + "Sélectionner une application" + "DÉSACTIVÉ" + "ACTIVÉ" + "Rechercher…" + "Effacer la requête" + "Requête de recherche" + "Rechercher" + "Envoyer la requête" + "Recherche vocale" + "Partager avec" + "Partager avec %s" + "Réduire" + "En bas" + "En bas à gauche" + "En bas à droite" + "En bas, côté gauche" + "Au milieu, sur la gauche" + "En haut, côté gauche" + "En bas, côté droit" + "Au milieu, sur la droite" + "En haut, côté droit" + "En haut" + "En haut à gauche" + "En haut à droite" + "En bas" + "En bas à gauche" + "En bas à gauche, partie inférieure" + "En bas à gauche, partie supérieure" + "En bas à droite" + "En bas à droite, partie inférieure" + "En bas à droite, partie supérieure" + "Au milieu, sur la gauche" + "Au milieu, sur la droite" + "En haut" + "En haut à gauche" + "En haut à gauche, partie inférieure" + "En haut à gauche, partie supérieure" + "En haut à droite" + "En haut à droite, partie inférieure" + "En haut à droite, partie supérieure" + "Activer" + "%1$s ne fonctionnera pas tant que vous n\'aurez pas activé les services Google Play." + "Activer les services Google Play" + "Installer" + "%1$s ne fonctionnera pas sans les services Google Play, qui ne sont pas installés sur votre appareil." + "Installer les services Google Play" + "Erreur liée aux services Google Play" + "L\'application %1$s rencontre des problèmes avec les services Google Play. Veuillez réessayer." + "%1$s ne fonctionnera pas sans les services Google Play, qui ne sont pas compatibles avec votre appareil." + "Mettre à jour" + "%1$s ne fonctionnera pas tant que vous n\'aurez pas mis à jour les services Google Play." + "Mettre à jour les services Google Play" + "%1$s ne fonctionnera pas sans les services Google Play, qui sont en cours de mise à jour." + "La nouvelle version des services Google Play est nécessaire. Elle sera bientôt installée automatiquement." + "Ouvrir sur le téléphone" + "Se connecter" + "Se connecter avec Google" + "Abandonner" + "Annuler" + "Oui" + "Panneau de navigation" + ">999" + "Mainten." + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gl-rES/values-gl-rES.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gl-rES/values-gl-rES.xml new file mode 100644 index 0000000000000000000000000000000000000000..1ca55a9a875e3e8bc7772b38ae106f6292ba69e6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gl-rES/values-gl-rES.xml @@ -0,0 +1,23 @@ + + + "Ir á páxina de inicio" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Desprazarse cara arriba" + "Máis opcións" + "Feito" + "Ver todas" + "Escoller unha aplicación" + "DESACTIVAR" + "ACTIVAR" + "Buscar…" + "Borrar consulta" + "Consulta de busca" + "Buscar" + "Enviar consulta" + "Busca de voz" + "Compartir con" + "Compartir con %s" + "Contraer" + ">999" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gl/values-gl.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gl/values-gl.xml new file mode 100644 index 0000000000000000000000000000000000000000..d291ebec59c4e2b9dae7a42bd847c2e67e88e971 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gl/values-gl.xml @@ -0,0 +1,20 @@ + + + "Activar" + "%1$s non funcionará a menos que actives os servizos de Google Play." + "Activar servizos de Google Play" + "Instalar" + "%1$s non se executará se o teu dispositivo non ten instalados os servizos de Google Play." + "Descargar servizos de Google Play" + "Erro nos servizos de Google Play" + "%1$s ten problemas cos servizos de Google Play. Téntao de novo." + "%1$s non se executará sen os servizos de Google Play, que non son compatibles co teu dispositivo." + "Actualizar" + "%1$s non se executará a menos que actualices os servizos de Google Play." + "Actualizar os servizos de Google Play" + "%1$s non se executará sen os servizos de Google Play, que se están actualizando neste momento." + "Necesítase a nova versión dos servizos de Google Play. Actualizarase en breve." + "Abrir no teléfono" + "Iniciar sesión" + "Iniciar sesión con Google" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gu-rIN/values-gu-rIN.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gu-rIN/values-gu-rIN.xml new file mode 100644 index 0000000000000000000000000000000000000000..ed6f52ca49df3fe4fed3fee8b5f687eeb18ad8de --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gu-rIN/values-gu-rIN.xml @@ -0,0 +1,23 @@ + + + "હોમ પર નેવિગેટ કરો" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "ઉપર નેવિગેટ કરો" + "વધુ વિકલ્પો" + "થઈ ગયું" + "બધું જુઓ" + "એક એપ્લિકેશન પસંદ કરો" + "બંધ" + "ચાલુ" + "શોધો…" + "ક્વેરી સાફ કરો" + "શોધ ક્વેરી" + "શોધો" + "ક્વેરી સબમિટ કરો" + "વૉઇસ શોધ" + "આની સાથે શેર કરો" + "%s સાથે શેર કરો" + "સંકુચિત કરો" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gu/values-gu.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gu/values-gu.xml new file mode 100644 index 0000000000000000000000000000000000000000..bf3c3acf47c03085af17919683e578a25e102d49 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-gu/values-gu.xml @@ -0,0 +1,20 @@ + + + "સક્ષમ કરો" + "તમે Google Play સેવાઓ સક્ષમ કરશો નહીં ત્યાં સુધી %1$s કાર્ય કરશે નહીં." + "Google Play સેવાઓ સક્ષમ કરો" + "ઇન્સ્ટૉલ કરો" + "%1$s, Google Play સેવાઓ વગર ચાલશે નહીં, જે તમારા ઉપકરણમાંથી ખૂટે છે." + "Google Play સેવાઓ મેળવો" + "Google Play સેવાઓની ભૂલ" + "%1$s ને Google Play સેવાઓમાં મુશ્કેલી આવી રહી છે. કૃપા કરીને ફરી પ્રયાસ કરો." + "%1$s, Google Play સેવાઓ વગર ચાલશે નહીં, જે તમારા ઉપકરણ દ્વારા સમર્થિત નથી." + "અપડેટ કરો" + "તમે Google Play સેવાઓ અપડેટ કરશો નહીં ત્યાં સુધી %1$s શરૂ થશે નહીં." + "Google Play સેવાઓ અપડેટ કરો" + "%1$s, Google Play સેવાઓ વગર શરૂ થશે નહીં, જે વર્તમાનમાં અપડેટ થઈ રહી છે." + "Google Play સેવાઓના નવા સંસ્કરણની જરૂર છે. તે ટૂંક સમયમાં પોતાને અપડેટ કરશે." + "ફોનમાં ખોલો" + "સાઇન ઇન કરો" + "Google માં સાઇન ઇન કરો" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-h320dp-v13/values-h320dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-h320dp-v13/values-h320dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..2a6b31c5161d7c6583d06023f37aba7b74dafa3e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-h320dp-v13/values-h320dp-v13.xml @@ -0,0 +1,4 @@ + + + true + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-h720dp-v13/values-h720dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-h720dp-v13/values-h720dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..e38bb90b3581627d059565973a7443441a887fe9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-h720dp-v13/values-h720dp-v13.xml @@ -0,0 +1,4 @@ + + + 54dip + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hdpi-v4/values-hdpi-v4.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hdpi-v4/values-hdpi-v4.xml new file mode 100644 index 0000000000000000000000000000000000000000..d5a138ef9b4a8d1276f694e95d0e0293771d92ae --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hdpi-v4/values-hdpi-v4.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hi/values-hi.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hi/values-hi.xml new file mode 100644 index 0000000000000000000000000000000000000000..c4664efc2bf15db6f1f3318fd072383d04d9573d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hi/values-hi.xml @@ -0,0 +1,93 @@ + + + %d दिन +%d दिन + + %d घंटा +%d घंटे + + %d मि. +%d मि. + + %d दिन +%d दिन + + %d घंटे +%d घंटे + + %d मि. +%d मि. + + "मुख्यपृष्ठ पर नेविगेट करें" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "ऊपर नेविगेट करें" + "अधिक विकल्प" + "पूर्ण" + "सभी देखें" + "कोई एप्‍लिकेशन चुनें" + "बंद" + "चालू" + "खोजा जा रहा है…" + "क्‍वेरी साफ़ करें" + "खोज क्वेरी" + "खोजें" + "क्वेरी सबमिट करें" + "ध्वनि खोज" + "इसके द्वारा साझा करें" + "%s के साथ साझा करें" + "संक्षिप्त करें" + "निचला" + "निचला बायां" + "निचला दायां" + "नीचे बाईं ओर" + "मध्य में बाईं ओर" + "ऊपर बाईं ओर" + "नीचे दाईं ओर" + "मध्य में दाईं ओर" + "ऊपर दाईं ओर" + "शीर्ष" + "ऊपर बाईं ओर" + "ऊपर दाईं ओर" + "निचला" + "निचला बायां" + "नीचे बायां, निचला" + "नीचे बायां, ऊपरी" + "निचला दायां" + "नीचे दायां, निचला" + "नीचे दायां, ऊपरी" + "मध्य में बाईं ओर" + "मध्य में दाईं ओर" + "शीर्ष" + "ऊपर बाईं ओर" + "ऊपर बाईं ओर, निचला" + "ऊपर बाईं ओर, ऊपरी" + "ऊपर दाईं ओर" + "ऊपर दाईं ओर, निचला" + "ऊपर दाईं ओर, ऊपरी" + "सक्षम करें" + "%1$s तब तक कार्य नहीं करेगा जब तक आप Google Play सेवाओं को सक्षम नहीं करते." + "Google Play सेवाएं सक्षम करना" + "इंस्टॉल करें" + "%1$s उन Google Play सेवाओं के बिना नहीं चलेगा जो आपके डिवाइस में उपलब्ध नहीं हैं." + "Google Play सेवाएं प्राप्त करना" + "Google Play सेवाएं गड़बड़ी" + "%1$s को Google Play सेवाओं के साथ समस्या आ रही है. कृपया फिर से प्रयास करें." + "%1$s उन Google Play सेवाओं के बिना नहीं चलेगा, जो आपके डिवाइस द्वारा समर्थित नहीं हैं." + "अपडेट करें" + "%1$s तब तक नहीं चलेगा जब तक आप Google Play सेवाओं को अपडेट नहीं करते." + "Google Play सेवाओं को अपडेट करें" + "%1$s उन Google Play सेवाओं के बिना नहीं चलेगा जो वर्तमान में अपडेट हो रही हैं." + "Google Play सेवाओं के नए वर्शन की आवश्यकता है. यह स्वयं को जल्दी ही अपडेट करेगा." + "फ़ोन पर खोलें" + "प्रवेश करें" + "Google के साथ प्रवेश करें" + "छोड़ें" + "रहने दें" + "हां" + "मार्गदर्शक ड्रॉवर" + "999+" + "अभी" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hr/values-hr.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hr/values-hr.xml new file mode 100644 index 0000000000000000000000000000000000000000..8e459339dd9439e2ff551dc71eb3bf3c3b10137c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hr/values-hr.xml @@ -0,0 +1,40 @@ + + + "Idi na početnu" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Idi gore" + "Dodatne opcije" + "Gotovo" + "Prikaži sve" + "Odabir aplikacije" + "ISKLJUČENO" + "UKLJUČENO" + "Pretražite…" + "Izbriši upit" + "Upit za pretraživanje" + "Pretraživanje" + "Pošalji upit" + "Glasovno pretraživanje" + "Dijeljenje sa" + "Dijeljenje sa: %s" + "Sažmi" + "Omogući" + "%1$s neće funkcionirati ako ne omogućite usluge Google Playa." + "Omogućivanje usluga Google Playa" + "Instaliraj" + "%1$s neće funkcionirati bez usluga Google Playa koje nisu instalirane na vašem uređaju." + "Preuzimanje usluga Google Playa" + "Pogreška Usluga za Google Play" + "%1$s ima poteškoća s uslugama Google Playa. Pokušajte ponovo." + "%1$s neće funkcionirati bez usluga Google Playa koje vaš uređaj ne podržava." + "Ažuriraj" + "%1$s neće funkcionirati ako ne ažurirate Google Play usluge." + "Ažuriranje usluga Google Playa" + "%1$s neće se pokrenuti bez usluga Google Playa koje se trenutačno ažuriraju." + "Potrebna je nova verzija usluga Google Playa. Uskoro će se ažurirati." + "Otvori na telefonu" + "Prijava" + "Prijava putem Googlea" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hu/values-hu.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hu/values-hu.xml new file mode 100644 index 0000000000000000000000000000000000000000..b5a625ce59347a8ca618e20622b180d340ed98d5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hu/values-hu.xml @@ -0,0 +1,40 @@ + + + "Ugrás a főoldalra" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Felfelé mozgatás" + "További lehetőségek" + "Kész" + "Összes megtekintése" + "Válasszon ki egy alkalmazást" + "KI" + "BE" + "Keresés…" + "Lekérdezés törlése" + "Keresési lekérdezés" + "Keresés" + "Lekérdezés küldése" + "Hangalapú keresés" + "Megosztás a következővel:" + "Megosztás a következővel: %s" + "Összecsukás" + "Engedélyezés" + "A(z) %1$s alkalmazás csak akkor működik, ha engedélyezi a Google Play-szolgáltatásokat." + "Google Play-szolgáltatások engedélyezése" + "Telepítés" + "A(z) %1$s alkalmazás nem fut a Google Play-szolgáltatások nélkül, amelyek hiányoznak az eszközről." + "A Google Play-szolgáltatások beszerzése" + "Google Play-szolgáltatások – hiba" + "A(z) %1$s alkalmazás problémába ütközött a Google Play-szolgáltatások használata során. Próbálkozzon újra." + "A(z) %1$s alkalmazás nem fut a Google Play-szolgáltatások nélkül, amelyeket eszköze nem támogat." + "Frissítés" + "A(z) %1$s alkalmazás csak akkor fog működni, ha frissíti a Google Play-szolgáltatásokat." + "A Google Play-szolgáltatások frissítése" + "A(z) %1$s alkalmazás nem fut a Google Play-szolgáltatások nélkül, amelyek frissítése folyamatban van." + "A Google Play-szolgáltatások új verziójára van szükség. A szolgáltatás hamarosan frissíti önmagát." + "Megnyitás a telefonon" + "Bejelentkezés" + "Bejelentkezés Google-fiókkal" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hy-rAM/values-hy-rAM.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hy-rAM/values-hy-rAM.xml new file mode 100644 index 0000000000000000000000000000000000000000..302b221d7e968ef1be1f5302401351012d4d0672 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hy-rAM/values-hy-rAM.xml @@ -0,0 +1,23 @@ + + + "Ուղղվել տուն" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Ուղղվել վերև" + "Այլ ընտրանքներ" + "Կատարված է" + "Տեսնել բոլորը" + "Ընտրել ծրագիր" + "ԱՆՋԱՏՎԱԾ" + "ՄԻԱՑՎԱԾ" + "Որոնում..." + "Մաքրել հարցումը" + "Որոնման հարցում" + "Որոնել" + "Ուղարկել հարցումը" + "Ձայնային որոնում" + "Տարածել" + "Տարածել ըստ %s" + "Թաքցնել" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hy/values-hy.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hy/values-hy.xml new file mode 100644 index 0000000000000000000000000000000000000000..3aae53514601252f6d7f48ced8ccf34eeb184760 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-hy/values-hy.xml @@ -0,0 +1,20 @@ + + + "Միացնել" + "%1$s հավելվածը չի աշխատի մինչև չմիացնեք Google Play ծառայությունները:" + "Միացնել Google Play ծառայությունները" + "Տեղադրել" + "%1$s հավելվածը չի աշխատի առանց Google Play ծառայությունների, որոնք չկան ձեր սարքում:" + "Տեղադրել Google Play ծառայությունները" + "Google Play ծառայությունների սխալ կա" + "%1$s հավելվածը Google Play ծառայությունների հետ կապված խնդիր ունի: Փորձեք նորից:" + "%1$s հավելվածը չի աշխատի առանց Google Play ծառայությունների, որոնք ձեր սարքում չեն աջակցվում:" + "Թարմացնել" + "%1$s հավելվածը չի աշխատի մինչև չթարմացնեք Google Play ծառայությունները:" + "Թարմացնել Google Play ծառայությունները" + "%1$s հավելվածը չի աշխատի առանց Google Play ծառայությունների, որոնք այս պահին թարմացվում են:" + "Անհրաժեշտ է Google Play ծառայությունների նոր տարբերակը: Այն շուտով կթարմացվի ավտոմատ կերպով:" + "Բացել հեռախոսով" + "Մուտք գործել" + "Մուտք գործել Google-ով" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-in/values-in.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-in/values-in.xml new file mode 100644 index 0000000000000000000000000000000000000000..ed6e4171f6cf2e2241b8a915ef35d9fa7404504b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-in/values-in.xml @@ -0,0 +1,93 @@ + + + %dh +%dh + + %dj +%dj + + %dm +%dm + + %d hari +%d hari + + %d jam +%d jam + + %d mnt +%d mnt + + "Navigasi ke beranda" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigasi naik" + "Opsi lain" + "Selesai" + "Lihat semua" + "Pilih aplikasi" + "NONAKTIF" + "AKTIF" + "Telusuri..." + "Hapus kueri" + "Kueri penelusuran" + "Telusuri" + "Kirim kueri" + "Penelusuran suara" + "Bagikan dengan" + "Bagikan dengan %s" + "Ciutkan" + "Bawah" + "Kiri bawah" + "Kanan bawah" + "Bawah, sisi kiri" + "Kiri tengah" + "Atas, sisi kiri" + "Bawah, sisi kanan" + "Kanan tengah" + "Atas, sisi kanan" + "Atas" + "Kiri atas" + "Kanan atas" + "Bawah" + "Kiri bawah" + "Kiri bawah, rendah" + "Kiri bawah, tinggi" + "Kanan bawah" + "Kanan bawah, rendah" + "Kanan bawah, tinggi" + "Kiri tengah" + "Kanan tengah" + "Atas" + "Kiri atas" + "Kiri atas, rendah" + "Kiri atas, tinggi" + "Kanan atas" + "Kanan atas, rendah" + "Kanan atas, tinggi" + "Aktifkan" + "%1$s tidak akan berfungsi jika layanan Google Play tidak diaktifkan." + "Aktifkan layanan Google Play" + "Pasang" + "%1$s tidak akan berjalan tanpa layanan Google Play, yang tidak ada di perangkat Anda." + "Dapatkan layanan Google Play" + "Kesalahan layanan Google Play" + "%1$s mengalami masalah dengan layanan Google Play. Coba lagi." + "%1$s tidak akan berjalan tanpa layanan Google Play, yang tidak didukung oleh perangkat Anda." + "Perbarui" + "%1$s tidak akan berjalan jika layanan Google Play tidak diperbarui." + "Perbarui layanan Google Play" + "%1$s tidak akan berjalan tanpa layanan Google Play, yang saat ini sedang diperbarui." + "Perlu versi baru layanan Google Play. Akan segera memperbarui sendiri." + "Buka di ponsel" + "Masuk" + "Masuk dengan Google" + "Keluar" + "Batal" + "Ya" + "Panel samping navigasi" + "999+" + "Sekarang" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-is-rIS/values-is-rIS.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-is-rIS/values-is-rIS.xml new file mode 100644 index 0000000000000000000000000000000000000000..51ffbca07cc507b8af1a886f9ccd9a48a4c640a3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-is-rIS/values-is-rIS.xml @@ -0,0 +1,23 @@ + + + "Fara heim" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Fara upp" + "Fleiri valkostir" + "Lokið" + "Sjá allt" + "Veldu forrit" + "SLÖKKT" + "KVEIKT" + "Leita…" + "Hreinsa fyrirspurn" + "Leitarfyrirspurn" + "Leita" + "Senda fyrirspurn" + "Raddleit" + "Deila með" + "Deila með %s" + "Minnka" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-is/values-is.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-is/values-is.xml new file mode 100644 index 0000000000000000000000000000000000000000..e3a7b1121ffa835f77e6310433174bfbc3261ccd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-is/values-is.xml @@ -0,0 +1,20 @@ + + + "Kveikja" + "%1$s virkar ekki nema þú gerir þjónustu Google Play virka." + "Virkja þjónustu Google Play" + "Setja upp" + "%1$s getur ekki keyrt án þjónustu Google Play, sem vantar í tækið þitt." + "Sækja þjónustu Google Play" + "Villa í þjónustu Google Play" + "%1$s á í vandræðum með þjónustu Google Play. Reyndu aftur." + "%1$s getur ekki keyrt án þjónustu Google Play, sem er ekki studd af tækinu þínu." + "Uppfæra" + "%1$s getur ekki keyrt nema þú uppfærir þjónustu Google Play." + "Uppfæra þjónustu Google Play" + "%1$s getur ekki keyrt án þjónustu Google Play, sem verið er að uppfæra." + "Nýja útgáfu af þjónustu Google Play vantar. Hún uppfærir sig sjálf innan skamms." + "Opna í símanum" + "Skrá inn" + "Skrá inn með Google" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-it/values-it.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-it/values-it.xml new file mode 100644 index 0000000000000000000000000000000000000000..2a0dc5c524dc71fc34e2c24dd6858016b02d307e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-it/values-it.xml @@ -0,0 +1,93 @@ + + + %d g +%d g + + %d h +%d h + + %d m +%d m + + %d giorni +%d giorno + + %d ore +%d ora + + %d min +%d min + + "Vai alla home page" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Vai in alto" + "Altre opzioni" + "Fine" + "Visualizza tutte" + "Scegli un\'applicazione" + "OFF" + "ON" + "Cerca…" + "Cancella query" + "Query di ricerca" + "Cerca" + "Invia query" + "Ricerca vocale" + "Condividi con" + "Condividi con %s" + "Comprimi" + "In basso" + "In basso a sinistra" + "In basso a destra" + "In basso verso sinistra" + "Al centro a sinistra" + "In alto verso sinistra" + "In basso verso destra" + "Al centro a destra" + "In alto verso destra" + "In alto" + "In alto a sinistra" + "In alto a destra" + "In basso" + "In basso a sinistra" + "In basso a sinistra (più in basso)" + "In basso a sinistra (più in alto)" + "In basso a destra" + "In basso a destra (più in basso)" + "In basso a destra (più in alto)" + "Al centro a sinistra" + "Al centro a destra" + "In alto" + "In alto a sinistra" + "In alto a sinistra (più in basso)" + "In alto a sinistra (più in alto)" + "In alto a destra" + "In alto a destra (più in basso)" + "In alto a destra (più in alto)" + "Attiva" + "%1$s non funzionerà se non attivi Google Play Services." + "Attiva Google Play Services" + "Installa" + "L\'app %1$s non funzionerà senza Google Play Services, non presente sul tuo dispositivo." + "Installa Google Play Services" + "Errore Google Play Services" + "%1$s sta riscontrando problemi con Google Play Services. Riprova." + "%1$s non funzionerà senza Google Play Services, non supportati dal tuo dispositivo." + "Aggiorna" + "%1$s non funzionerà se non aggiorni Google Play Services." + "Aggiorna Google Play Services" + "%1$s non funzionerà senza Google Play Services, attualmente in fase di aggiornamento." + "È richiesta una nuova versione di Google Play Services. L\'aggiornamento automatico verrà eseguito a breve." + "Apri sul telefono" + "Accedi" + "Accedi con Google" + "Esci" + "Annulla" + "Sì" + "Riquadro di navigazione a scomparsa" + "999+" + "Ora" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-iw/values-iw.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-iw/values-iw.xml new file mode 100644 index 0000000000000000000000000000000000000000..a7372ce5444f97bccc60c8b7f95263941473f38b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-iw/values-iw.xml @@ -0,0 +1,40 @@ + + + "נווט לדף הבית" + "‏%1$s‏, %2$s" + "‏%1$s‏, %2$s‏, %3$s" + "נווט למעלה" + "עוד אפשרויות" + "בוצע" + "ראה הכל" + "בחר אפליקציה" + "כבוי" + "פועל" + "חפש…" + "מחק שאילתה" + "שאילתת חיפוש" + "חפש" + "שלח שאילתה" + "חיפוש קולי" + "שתף עם" + "‏שתף עם %s" + "כווץ" + "הפעל" + "‏האפליקציה %1$s לא תפעל אם לא תפעיל את שירותי Google Play." + "‏הפעל את שירותי Google Play" + "התקן" + "‏האפליקציה %1$s לא תפעל ללא שירותי Google Play, שאינם מותקנים במכשיר." + "‏קבל את שירותי Google Play" + "‏שגיאה בשירותי Google Play" + "‏%1$s נתקלה בבעיה בשירותי Google Play. נסה שוב." + "‏%1$s לא תפעל ללא שירותי Google Play, שאינם נתמכים במכשיר שלך." + "עדכן" + "‏%1$s לא יפעל אם לא תעדכן את שירותי Google Play." + "‏עדכון שירותי Google Play" + "‏האפליקציה %1$s לא תפעל ללא שירותי Google Play, שמתעדכנים כרגע." + "‏דרושה גרסה חדשה של שירותי Google Play. הגרסה תתעדכן בעצמה תוך זמן קצר." + "פתח בטלפון" + "היכנס" + "‏היכנס באמצעות Google" + "‎999+‎" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ja/values-ja.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ja/values-ja.xml new file mode 100644 index 0000000000000000000000000000000000000000..aad8cae0cbfbf1f04b611a9be833c686453f3577 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ja/values-ja.xml @@ -0,0 +1,93 @@ + + + %d +%d + + %d時間 +%d時間 + + %d +%d + + %d +%d + + %d時間 +%d時間 + + %d +%d + + "ホームへ移動" + "%1$s、%2$s" + "%1$s、%2$s、%3$s" + "上へ移動" + "その他のオプション" + "完了" + "すべて表示" + "アプリの選択" + "OFF" + "ON" + "検索…" + "検索キーワードを削除" + "検索キーワード" + "検索" + "検索キーワードを送信" + "音声検索" + "共有" + "%sと共有" + "折りたたむ" + "下" + "左下" + "右下" + "下、左側" + "中央左" + "上、左側" + "下、右側" + "中央右" + "上、右側" + "上" + "左上" + "右上" + "下" + "左下" + "左斜め下より下" + "左斜め下より上" + "右下" + "右斜め下より下" + "右斜め下より上" + "中央左" + "中央右" + "上" + "左上" + "左斜め上より下" + "左斜め上より上" + "右上" + "右斜め上より下" + "右斜め上より上" + "有効にする" + "%1$sの実行には、Google Play開発者サービスの有効化が必要です。" + "Google Play開発者サービスの有効化" + "インストール" + "「%1$s」の実行には Google Play 開発者サービスが必要ですが、お使いの端末にはインストールされていません。" + "Google Play開発者サービスの入手" + "Google Play開発者サービスのエラー" + "「%1$s」で Google Play 開発者サービスに問題が発生しています。もう一度お試しください。" + "「%1$s」の実行には Google Play 開発者サービスが必要ですが、お使いの端末ではサポートされていません。" + "更新" + "%1$sの実行にはGoogle Play開発者サービスの更新が必要です。" + "Google Play開発者サービスの更新" + "%1$sの実行にはGoogle Play開発者サービスが必要ですが、このサービスは現在更新中です。" + "Google Play開発者サービスの新しいバージョンが必要です。まもなく自動更新されます。" + "スマートフォンで開く" + "ログイン" + "Googleにログイン" + "終了" + "キャンセル" + "はい" + "ナビゲーション ドロワー" + "999+" + "今" + "%1$s%2$s" + "%1$s%2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ka-rGE/values-ka-rGE.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ka-rGE/values-ka-rGE.xml new file mode 100644 index 0000000000000000000000000000000000000000..a76c00f3d79e4a7b86ac1bee4ff156a6c93c6dce --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ka-rGE/values-ka-rGE.xml @@ -0,0 +1,23 @@ + + + "მთავარზე ნავიგაცია" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "ზემოთ ნავიგაცია" + "მეტი ვარიანტები" + "დასრულდა" + "ყველას ნახვა" + "აპის არჩევა" + "გამორთულია" + "ჩართულია" + "ძიება..." + "მოთხოვნის გასუფთავება" + "ძიების მოთხოვნა" + "ძიება" + "მოთხოვნის გადაგზავნა" + "ხმოვანი ძიება" + "გაზიარება:" + "%s-თან გაზიარება" + "აკეცვა" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ka/values-ka.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ka/values-ka.xml new file mode 100644 index 0000000000000000000000000000000000000000..874dfe93a9831c42aa7aef579d1227308a5c9231 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ka/values-ka.xml @@ -0,0 +1,20 @@ + + + "ჩართვა" + "%1$s ვერ იმუშავებს Google Play Services-ის ჩართვამდე." + "Google Play Services-ის ჩართვა" + "ინსტალაცია" + "%1$s ვერ გაეშვება Google Play Services-ის გარეშე, რომელიც აკლია თქვენს მოწყობილობას." + "Google Play Services-ის ჩამოტვირთვა" + "Google Play Services-ის შეცდომა" + "%1$s-ს Google Play Services-თან პრობლემა შეექმნა. გთხოვთ, ცადოთ ხელახლა." + "%1$s ვერ გაეშვება Google Play Services-ის გარეშე, რომლებიც მხარდაუჭერელია თქვენი მოწყობილობის მიერ." + "განახლება" + "%1$s ვერ გაეშვება, თუ Google Play სერვისებს არ განაახლებთ." + "განაახლეთ Google Play Services" + "%1$s ვერ გაეშვება Google Play Services-ის გარეშე, რომელთა განახლებაც ამჟამად მიმდინარეობს." + "საჭიროა Google Play Services-ის ახალი ვერსია. ის მალე განახლდება." + "ტელეფონში გახსნა" + "შესვლა" + "Google-ით შესვლა" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kk-rKZ/values-kk-rKZ.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kk-rKZ/values-kk-rKZ.xml new file mode 100644 index 0000000000000000000000000000000000000000..f95ae29bf2d9f084104a217b9e305aa8f2d36688 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kk-rKZ/values-kk-rKZ.xml @@ -0,0 +1,23 @@ + + + "Негізгі бетте қозғалу" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Жоғары қозғалу" + "Басқа опциялар" + "Дайын" + "Барлығын көру" + "Қолданбаны таңдау" + "ӨШІРУЛІ" + "ҚОСУЛЫ" + "Іздеу…" + "Сұрақты жою" + "Сұрақты іздеу" + "Іздеу" + "Сұрақты жіберу" + "Дауыс арқылы іздеу" + "Бөлісу" + "%s бөлісу" + "Тасалау" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kk/values-kk.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kk/values-kk.xml new file mode 100644 index 0000000000000000000000000000000000000000..a9172bd4a9499e5652649ffe2d3596184bbe5183 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kk/values-kk.xml @@ -0,0 +1,20 @@ + + + "Қосу" + "Google Play қызметтерін қоспасаңыз, %1$s жұмыс істемейді." + "Google Play қызметтерін қосу" + "Орнату" + "Google Play қызметтері құрылғыда болмағандықтан, %1$s іске қосылмайды." + "Google Play қызметтерін алу" + "Google Play қызметтерінің қатесі" + "%1$s қолданбасында Google Play қызметіне байланысты белгісіз қате шықты. Әрекетті қайталаңыз." + "%1$s қолданбасы құрылғыңызда қолдау көрсетілмейтін Google Play қызметінсіз жұмыс істемейді." + "Жаңарту" + "Google Play қызметтерін жаңартпасаңыз, %1$s іске қосылмайды." + "Google Play қызметтерін жаңарту" + "Қазіргі уақытта жаңартылып жатқан Google Play қызметтерінсіз %1$s іске қосылмайды." + "Google Play қызметтерінің жаңа нұсқасы қажет. Ол қысқа уақыттан кейін өзі жаңарады." + "Телефонда ашу" + "Кіру" + "Google арқылы кіру" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-km-rKH/values-km-rKH.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-km-rKH/values-km-rKH.xml new file mode 100644 index 0000000000000000000000000000000000000000..c3fee7678f33fd8e88a078f7829855b401fd108f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-km-rKH/values-km-rKH.xml @@ -0,0 +1,23 @@ + + + "រកមើល​ទៅ​ដើម" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "រកមើល​ឡើងលើ" + "ជម្រើស​ច្រើន​ទៀត" + "រួចរាល់" + "មើល​ទាំងអស់" + "ជ្រើស​កម្មវិធី​​" + "បិទ" + "បើក" + "ស្វែងរក…" + "សម្អាត​សំណួរ" + "ស្វែងរក​សំណួរ" + "ស្វែងរក" + "ដាក់​​​ស្នើ​សំណួរ" + "ការស្វែងរក​សំឡេង" + "ចែករំលែក​ជាមួយ" + "ចែករំលែក​ជាមួយ %s" + "បង្រួម" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-km/values-km.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-km/values-km.xml new file mode 100644 index 0000000000000000000000000000000000000000..729e65bf745b4c7cef93c231a4325e0e0ee7f6e3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-km/values-km.xml @@ -0,0 +1,20 @@ + + + "បើក" + "%1$s នឹងមិនដំណើរការទេ លុះត្រាតែអ្នកបើកសេវាកម្ម Google Play។" + "បើកសេវាកម្ម Google Play" + "ដំឡើង" + "%1$s នឹងមិនដំណើរការទេ ប្រសិនបើមិនមានសេវាកម្មនានារបស់ Google Play ដែលបានបាត់ពីឧបករណ៍របស់អ្នក។" + "ទាញយកសេវាកម្ម Google Play" + "កំហុស​​សេវាកម្ម​ Google កម្សាន្ត" + "%1$s កំពុងមានបញ្ហាជាមួយសេវាកម្មរបស់ Google Play ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។" + "%1$s នឹងមិនដំណើរការដោយគ្មានសេវាកម្មរបស់ Google Play ដែលឧបករណ៍របស់អ្នកមិនគាំទ្រនោះទេ។" + "អាប់ដេត" + "%1$s នឹងមិនដំណើរការទេ លុះត្រាតែអ្នកធ្វើបច្ចុប្បន្នភាពសេវាកម្ម Google Play។" + "អាប់ដេតសេវាកម្ម Google Play" + "%1$s នឹងមិនដំណើរការទេ បើមិនមានសេវាកម្ម Google Play ដោយសារតែវាកំពុងអាប់ដេត។" + "តម្រូវឲ្យមានកំណែថ្មីនៃសេវាកម្ម Google Play។ វានឹងអាប់ដេតដោយខ្លួនវានៅពេលបន្តិចទៀតនេះ។" + "បើកតាមទូរស័ព្ទ" + "ចូល" + "ចូលដោយប្រើ Google" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kn-rIN/values-kn-rIN.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kn-rIN/values-kn-rIN.xml new file mode 100644 index 0000000000000000000000000000000000000000..cb0acab1213bee275a03fec36f23552a5c61a753 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kn-rIN/values-kn-rIN.xml @@ -0,0 +1,23 @@ + + + "ಮುಖಪುಟವನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "ಮೇಲಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ" + "ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು" + "ಮುಗಿದಿದೆ" + "ಎಲ್ಲವನ್ನೂ ನೋಡಿ" + "ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಯ್ಕೆಮಾಡಿ" + "ಆಫ್" + "ಆನ್" + "ಹುಡುಕಿ…" + "ಪ್ರಶ್ನೆಯನ್ನು ತೆರವುಗೊಳಿಸು" + "ಪ್ರಶ್ನೆಯನ್ನು ಹುಡುಕಿ" + "ಹುಡುಕು" + "ಪ್ರಶ್ನೆಯನ್ನು ಸಲ್ಲಿಸು" + "ಧ್ವನಿ ಹುಡುಕಾಟ" + "ಇವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ" + "%s ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಿ" + "ಸಂಕುಚಿಸು" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kn/values-kn.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kn/values-kn.xml new file mode 100644 index 0000000000000000000000000000000000000000..b8a9e57829ec37bfeb4c146c54ba1700b8092342 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-kn/values-kn.xml @@ -0,0 +1,20 @@ + + + "ಸಕ್ರಿಯಗೊಳಿಸು" + "Google Play ಸೇವೆಗಳನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸದ ಹೊರತು %1$s ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ." + "Google Play ಸೇವೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ" + "ಸ್ಥಾಪಿಸು" + "ನಿಮ್ಮ ಸಾಧನದಿಂದ ಕಾಣೆಯಾಗಿರುವ %1$s, Google Play ಸೇವೆಗಳಿಲ್ಲದೆ ರನ್ ಆಗುವುದಿಲ್ಲ." + "Google Play ಸೇವೆಗಳನ್ನು ಪಡೆಯಿರಿ" + "Google Play ಸೇವೆಗಳ ದೋಷ" + "Google Play ಸೇವೆಗಳಲ್ಲಿ %1$s ಸಮಸ್ಯೆಯನ್ನು ಹೊಂದಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." + "ನಿಮ್ಮ ಸಾಧನದ ಮೂಲಕ ಬೆಂಬಲಿಸದಿರುವ Google Play ಸೇವೆಗಳಿಲ್ಲದೆ %1$s ರನ್‌ ಆಗುವುದಿಲ್ಲ." + "ಅಪ್‌ಡೇಟ್‌ ಮಾಡು" + "ನೀವು Google Play ಸೇವೆಗಳನ್ನು ನವೀಕರಿಸದ ಹೊರತು %1$s ರನ್ ಆಗುವುದಿಲ್ಲ." + "Google Play ಸೇವೆಗಳನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಿ" + "Google Play ಸೇವೆಗಳಿಲ್ಲದೆ ಪ್ರಸ್ತುತ ಅಪ್‌ಡೇಟ್ ಆಗುತ್ತಿರುವ %1$s ರನ್ ಆಗುವುದಿಲ್ಲ." + "Google Play ಸೇವೆಗಳ ಹೊಸ ಆವೃತ್ತಿ ಅಗತ್ಯವಿದೆ. ಸದ್ಯದಲ್ಲೇ ಅದು ತಾನಾಗಿಯೇ ಅಪ್‌ಡೇಟ್ ಆಗುತ್ತದೆ." + "ಫೋನ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ" + "ಸೈನ್ ಇನ್" + "Google ಮೂಲಕ ಸೈನ್ ಇನ್ ಮಾಡಿ" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ko/values-ko.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ko/values-ko.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc77f3fcce2c6ad49b2e34cb6edaca2a04cb5d85 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ko/values-ko.xml @@ -0,0 +1,93 @@ + + + %d +%d + + %d시간 +%d시간 + + %d +%d + + %d +%d + + %d시간 +%d시간 + + %d +%d + + "홈 탐색" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "위로 탐색" + "옵션 더보기" + "완료" + "전체 보기" + "앱 선택" + "사용 안함" + "사용" + "검색..." + "검색어 삭제" + "검색어" + "검색" + "검색어 보내기" + "음성 검색" + "공유 대상" + "%s와(과) 공유" + "접기" + "하단" + "왼쪽 하단" + "오른쪽 하단" + "하단 왼쪽" + "왼쪽 중간" + "상단 왼쪽" + "하단 오른쪽" + "오른쪽 중간" + "상단 오른쪽" + "상단" + "왼쪽 상단" + "오른쪽 상단" + "하단" + "왼쪽 하단" + "왼쪽 하단 아래쪽" + "왼쪽 하단 위쪽" + "오른쪽 하단" + "오른쪽 하단 아래쪽" + "오른쪽 하단 위쪽" + "왼쪽 중간" + "오른쪽 중간" + "상단" + "왼쪽 상단" + "왼쪽 상단 아래쪽" + "왼쪽 상단 위쪽" + "오른쪽 상단" + "오른쪽 상단 아래쪽" + "오른쪽 상단 위쪽" + "사용 설정" + "Google Play 서비스를 사용하도록 설정해야 %1$s이(가) 작동합니다." + "Google Play 서비스 사용" + "설치" + "기기에 Google Play 서비스가 설치되어 있어야 %1$s이(가) 실행됩니다." + "Google Play 서비스 설치" + "Google Play 서비스 오류" + "%1$s에서 Google Play 서비스를 사용하는 데 문제가 있습니다. 다시 시도하세요." + "%1$s은(는) Google Play 서비스 없이는 실행되지 않으나, 기기에서 Google Play 서비스를 지원하지 않습니다." + "업데이트" + "Google Play 서비스를 업데이트해야 %1$s이(가) 실행됩니다." + "Google Play 서비스 업데이트" + "현재 업데이트 중인 Google Play 서비스가 있어야 %1$s이(가) 실행됩니다." + "새 버전의 Google Play 서비스가 필요합니다. 곧 자동으로 업데이트됩니다." + "스마트폰에서 열기" + "로그인" + "Google 계정으로 로그인" + "종료" + "취소" + "예" + "탐색 창" + "999+" + "진행중" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ky-rKG/values-ky-rKG.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ky-rKG/values-ky-rKG.xml new file mode 100644 index 0000000000000000000000000000000000000000..0b8150f04abd1af2f2b03f4074d1ef96c1131add --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ky-rKG/values-ky-rKG.xml @@ -0,0 +1,23 @@ + + + "Үйгө багыттоо" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Жогору" + "Көбүрөөк мүмкүнчүлүктөр" + "Даяр" + "Бардыгын көрүү" + "Колдонмо тандоо" + "ӨЧҮК" + "КҮЙҮК" + "Издөө…" + "Талаптарды тазалоо" + "Издөө талаптары" + "Издөө" + "Талап жөнөтүү" + "Үн аркылуу издөө" + "Бөлүшүү" + "%s аркылуу бөлүшүү" + "Жыйнап коюу" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ky/values-ky.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ky/values-ky.xml new file mode 100644 index 0000000000000000000000000000000000000000..55613406303f7d6c03026d15fe846f24234e48c6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-ky/values-ky.xml @@ -0,0 +1,20 @@ + + + "Иштетүү" + "Google Play кызматтарын иштетмейиңизче %1$s иштебейт." + "Google Play кызматтарын иштетүү" + "Орнотуу" + "Google Play кызматтарысыз %1$s иштебейт. Алар түзмөгүңүздө жок болуп жатат." + "Google Play кызматтарын алуу" + "Google Play кызматтарынын катасы" + "%1$s колдонмосунун Google Play кызматтары менен иштөөдө көйгөй чыкты. Кайра аракет кылыңыз." + "%1$s колдонмосу сиздин түзмөгүңүздө колдоого алынбаган Google Play кызматтары болбосо иштебейт." + "Жаңыртуу" + "Google Play кызматтары жаңыртылмайынча %1$s иштебейт." + "Google Play кызматтарын жаңыртуу" + "Google Play кызматтарысыз %1$s иштебейт, алар учурда жаңыртылууда." + "Google Play кызматтарынын жаңы версиясы талап кылынат. Бир аздан кийин ал өзү эле жаңыртылат." + "Телефондо ачык" + "Кирүү" + "Google менен кирүү" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-land/values-land.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-land/values-land.xml new file mode 100644 index 0000000000000000000000000000000000000000..c0686a4eaa35d71ae25b5bec59639de47a1d324a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-land/values-land.xml @@ -0,0 +1,9 @@ + + + true + true + 48dp + 32dp + 12dp + 14dp + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-large-v4/values-large-v4.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-large-v4/values-large-v4.xml new file mode 100644 index 0000000000000000000000000000000000000000..7c97842e6648bad0a216e28d9f3214fb5a0cf12d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-large-v4/values-large-v4.xml @@ -0,0 +1,16 @@ + + + true + true + 440dp + 60% + 90% + 60% + 90% + 55% + 80% + 192dip + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v18/values-v18.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v18/values-v18.xml new file mode 100644 index 0000000000000000000000000000000000000000..7dad77f9e2733e7725120ce7201d2728040504a2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v18/values-v18.xml @@ -0,0 +1,4 @@ + + + 0px + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v20/values-v20.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v20/values-v20.xml new file mode 100644 index 0000000000000000000000000000000000000000..62c18d1e6a7ecba95cb7a84951ac5c618e9c3d1a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v20/values-v20.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v21/values-v21.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v21/values-v21.xml new file mode 100644 index 0000000000000000000000000000000000000000..dcfbedfd519d36aa4ad2d1ab44194ebfd92ea352 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v21/values-v21.xml @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v22/values-v22.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v22/values-v22.xml new file mode 100644 index 0000000000000000000000000000000000000000..d4a514a5fb6ac2cd17eeb996c4714307b1761750 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v22/values-v22.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v23/values-v23.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v23/values-v23.xml new file mode 100644 index 0000000000000000000000000000000000000000..d97bfc03cefcb1a84998548a651ec043acbec34f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v23/values-v23.xml @@ -0,0 +1,58 @@ + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-vi/values-vi.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-vi/values-vi.xml new file mode 100644 index 0000000000000000000000000000000000000000..19e4704761b5630a6d8e6c2c9841f437fc3653c4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-vi/values-vi.xml @@ -0,0 +1,93 @@ + + + %d ngày +%d ngày + + %d giờ +%d giờ + + %d phút +%d phút + + %d ngày +%d ngày + + %d giờ +%d giờ + + %d phút +%d phút + + "Điều hướng về trang chủ" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Điều hướng lên trên" + "Thêm tùy chọn" + "Xong" + "Xem tất cả" + "Chọn một ứng dụng" + "TẮT" + "BẬT" + "Tìm kiếm…" + "Xóa truy vấn" + "Tìm kiếm truy vấn" + "Tìm kiếm" + "Gửi truy vấn" + "Tìm kiếm bằng giọng nói" + "Chia sẻ với" + "Chia sẻ với %s" + "Thu gọn" + "Dưới cùng" + "Dưới cùng bên trái" + "Dưới cùng bên phải" + "Dưới cùng, bên trái" + "Ở giữa bên trái" + "Trên cùng, bên trái" + "Dưới cùng, bên phải" + "Ở giữa bên phải" + "Trên cùng, bên phải" + "Trên cùng" + "Trên cùng bên trái" + "Trên cùng bên phải" + "Dưới cùng" + "Dưới cùng bên trái" + "Dưới cùng bên trái, phía dưới" + "Dưới cùng bên trái, phía trên" + "Dưới cùng bên phải" + "Dưới cùng bên phải, phía dưới" + "Dưới cùng bên phải, phía trên" + "Ở giữa bên trái" + "Ở giữa bên phải" + "Trên cùng" + "Trên cùng bên trái" + "Trên cùng bên trái, phía dưới" + "Trên cùng bên trái, phía trên" + "Trên cùng bên phải" + "Trên cùng bên phải, phía dưới" + "Trên cùng bên phải, phía trên" + "Bật" + "%1$s sẽ không hoạt động nếu bạn không bật dịch vụ của Google Play." + "Bật dịch vụ của Google Play" + "Cài đặt" + "%1$s sẽ không chạy nếu không có dịch vụ của Google Play. Thiết bị của bạn bị thiếu dịch vụ này." + "Cài đặt dịch vụ của Google Play" + "Lỗi dịch vụ của Google Play" + "%1$s đang gặp sự cố với các dịch vụ của Google Play. Hãy thử lại." + "%1$s sẽ không chạy nếu không có các dịch vụ của Google Play. Thiết bị của bạn không hỗ trợ các dịch vụ này." + "Cập nhật" + "%1$s sẽ không chạy trừ khi bạn cập nhật Dịch vụ của Google Play." + "Cập nhật dịch vụ của Google Play" + "%1$s sẽ không chạy nếu không có dịch vụ của Google Play. Dịch vụ này hiện đang cập nhật." + "Cần phiên bản mới của dịch vụ Google Play. Dịch vụ sẽ sớm tự động cập nhật." + "Mở trên điện thoại" + "Đăng nhập" + "Đăng nhập bằng Google" + "Thoát" + "Hủy" + "Có" + "Ngăn điều hướng" + "999+" + "Bây giờ" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w192dp-v13/values-w192dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w192dp-v13/values-w192dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..541d85fd2884c0c0a9854b91d3c7eaf8c2e927d7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w192dp-v13/values-w192dp-v13.xml @@ -0,0 +1,7 @@ + + + 9.6dp + 19.2dp + 23.04dp + 28.8dp + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w205dp-v13/values-w205dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w205dp-v13/values-w205dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..1841bcc8a62c55b3fccdf8d03aa4599fad4c2553 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w205dp-v13/values-w205dp-v13.xml @@ -0,0 +1,7 @@ + + + 10.25dp + 20.5dp + 24.6dp + 30.75dp + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w225dp-v13/values-w225dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w225dp-v13/values-w225dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..79f427b8a5a9985e9231f6d0a1eff0e6b9fc8a82 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w225dp-v13/values-w225dp-v13.xml @@ -0,0 +1,7 @@ + + + 11.25dp + 22.5dp + 27dp + 33.75dp + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w228dp-v13/values-w228dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w228dp-v13/values-w228dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..45a1de1ce913f52183aeb440219bacc2a65e472d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w228dp-v13/values-w228dp-v13.xml @@ -0,0 +1,7 @@ + + + 11.4dp + 22.8dp + 27.36dp + 34.2dp + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w240dp-v13/values-w240dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w240dp-v13/values-w240dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..727bb2282adecf01c880cfe74fd7ff9bfc171f02 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w240dp-v13/values-w240dp-v13.xml @@ -0,0 +1,7 @@ + + + 12dp + 24dp + 28.8dp + 36dp + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w360dp-v13/values-w360dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w360dp-v13/values-w360dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..fd9dac9ba32f0c96a2d21ed075a3f1ce24e25613 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w360dp-v13/values-w360dp-v13.xml @@ -0,0 +1,4 @@ + + + 3 + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w480dp-v13/values-w480dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w480dp-v13/values-w480dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..5b7dcf6552ff7df11866b6c2dc889d0af541863f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w480dp-v13/values-w480dp-v13.xml @@ -0,0 +1,5 @@ + + + true + true + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w500dp-v13/values-w500dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w500dp-v13/values-w500dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..dcd19ee3b24b1124856c5f057d75ba1d9381375a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w500dp-v13/values-w500dp-v13.xml @@ -0,0 +1,4 @@ + + + 4 + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w600dp-v13/values-w600dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w600dp-v13/values-w600dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..4c058c26f4399f4148a3f8514a1ed5d1648fe313 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w600dp-v13/values-w600dp-v13.xml @@ -0,0 +1,5 @@ + + + 192dip + 5 + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w720dp-v13/values-w720dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w720dp-v13/values-w720dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..966aafb2b37a071bd4bdc8d72fa9e046d32277f3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-w720dp-v13/values-w720dp-v13.xml @@ -0,0 +1,4 @@ + + + false + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-xlarge-land-v4/values-xlarge-land-v4.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-xlarge-land-v4/values-xlarge-land-v4.xml new file mode 100644 index 0000000000000000000000000000000000000000..98b3f8c26b98120014041e66ba4987a533dbc213 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-xlarge-land-v4/values-xlarge-land-v4.xml @@ -0,0 +1,4 @@ + + + 256dip + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-xlarge-v4/values-xlarge-v4.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-xlarge-v4/values-xlarge-v4.xml new file mode 100644 index 0000000000000000000000000000000000000000..3dcad8bdd81dc6ca0733e39e3f860741c3f861cd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-xlarge-v4/values-xlarge-v4.xml @@ -0,0 +1,12 @@ + + + false + 60% + 90% + 50% + 70% + 45% + 72% + 192dip + 5 + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rCN/values-zh-rCN.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rCN/values-zh-rCN.xml new file mode 100644 index 0000000000000000000000000000000000000000..b854d03260f7baa65d3c0c5d35b60c342e1aa6ba --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rCN/values-zh-rCN.xml @@ -0,0 +1,93 @@ + + + %d +%d + + %d小时 +%d小时 + + %d分钟 +%d分钟 + + %d +%d + + %d 小时 +%d 小时 + + %d 分钟 +%d 分钟 + + "转到主屏幕" + "%1$s:%2$s" + "%1$s - %2$s:%3$s" + "转到上一层级" + "更多选项" + "完成" + "查看全部" + "选择应用" + "关闭" + "开启" + "搜索…" + "清除查询" + "搜索查询" + "搜索" + "提交查询" + "语音搜索" + "分享方式" + "通过%s分享" + "收起" + "正下方" + "左下方" + "右下方" + "下方靠左" + "正左方" + "上方靠左" + "下方靠右" + "正右方" + "上方靠右" + "正上方" + "左上方" + "右上方" + "正下方" + "左下方" + "左下方靠下的位置" + "左下方靠上的位置" + "右下方" + "右下方靠下的位置" + "右下方靠上的位置" + "正左方" + "正右方" + "正上方" + "左上方" + "左上方靠下的位置" + "左上方靠上的位置" + "右上方" + "右上方靠下的位置" + "右上方靠上的位置" + "启用" + "您必须先启用 Google Play 服务,然后才能运行%1$s。" + "启用 Google Play 服务" + "安装" + "您的设备没有安装 Google Play 服务,因此无法运行%1$s。" + "获取 Google Play 服务" + "Google Play服务出错" + "%1$s无法访问 Google Play 服务,请重试。" + "您的设备不支持 Google Play 服务,因此无法运行%1$s。" + "更新" + "您必须先更新 Google Play 服务,然后才能运行%1$s。" + "更新 Google Play 服务" + "Google Play 服务当前正在更新,因此您无法运行%1$s。" + "必须使用新版 Google Play 服务。该服务很快就会自行更新。" + "在手机上打开" + "登录" + "使用 Google 帐号登录" + "退出" + "取消" + "是" + "抽屉式导航栏" + "999+" + "现在" + "%1$s%2$s" + "%1$s%2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rHK/values-zh-rHK.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rHK/values-zh-rHK.xml new file mode 100644 index 0000000000000000000000000000000000000000..5c84b9d5af7fe325063741c1b8cfe4ec6c11c727 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rHK/values-zh-rHK.xml @@ -0,0 +1,93 @@ + + + %d +%d + + %d 小時 +%d 小時 + + %d 分鐘 +%d 分鐘 + + %d +%d + + %d 小時 +%d 小時 + + %d 分鐘 +%d 分鐘 + + "瀏覽主頁" + "%1$s:%2$s" + "%1$s (%2$s):%3$s" + "向上瀏覽" + "更多選項" + "完成" + "顯示全部" + "選擇應用程式" + "關閉" + "開啟" + "搜尋…" + "清除查詢" + "搜尋查詢" + "搜尋" + "提交查詢" + "語音搜尋" + "分享對象" + "與「%s」分享" + "收合" + "正下方" + "左下方" + "右下方" + "下方靠左" + "中間靠左" + "上方靠左" + "下方靠右" + "中間靠右" + "上方靠右" + "正上方" + "左上方" + "右上方" + "正下方" + "左下方" + "左下方較低位置" + "左下方較高位置" + "右下方" + "右下方較低位置" + "右下方較高位置" + "中間靠左" + "中間靠右" + "正上方" + "左上方" + "左上方較低位置" + "左上方較高位置" + "右上方" + "右上方較低位置" + "右上方較高位置" + "啟用" + "您必須啟用 Google Play 服務,方可執行「%1$s」。" + "啟用 Google Play 服務" + "安裝" + "您的裝置尚未安裝 Google Play 服務,因此無法執行「%1$s」。" + "安裝 Google Play 服務" + "Google Play 服務錯誤" + "「%1$s」存取 Google Play 服務時發生問題。請稍後再試一次。" + "您的裝置不支援 Google Play 服務,因此無法執行「%1$s」。" + "更新" + "您必須更新「Google Play 服務」,才能執行 %1$s。" + "更新 Google Play 服務" + "正在更新 Google Play 服務,更新完成後方可執行「%1$s」。" + "需要使用新版本的 Google Play 服務。更新會即將自動開始。" + "在手機開啟" + "登入" + "透過 Google 登入" + "結束" + "取消" + "是" + "導覽列" + "999 +" + "現在" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rTW/values-zh-rTW.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rTW/values-zh-rTW.xml new file mode 100644 index 0000000000000000000000000000000000000000..f287f552295ab2896bd445c29085a559ad8aeaf8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zh-rTW/values-zh-rTW.xml @@ -0,0 +1,93 @@ + + + %d +%d + + %d小時 +%d小時 + + %d分鐘 +%d分鐘 + + %d +%d + + %d 小時 +%d 小時 + + %d 分鐘 +%d 分鐘 + + "瀏覽首頁" + "%1$s:%2$s" + "%1$s - %2$s:%3$s" + "向上瀏覽" + "更多選項" + "完成" + "查看全部" + "選擇應用程式" + "關閉" + "開啟" + "搜尋…" + "清除查詢" + "搜尋查詢" + "搜尋" + "提交查詢" + "語音搜尋" + "選擇分享對象" + "與「%s」分享" + "收合" + "正下方" + "左下角" + "右下角" + "下方靠左" + "左側中央" + "上方靠左" + "下方靠右" + "右側中央" + "上方靠右" + "正上方" + "左上角" + "右上角" + "正下方" + "左下方" + "左下方較低位置" + "左下方較高位置" + "右下方" + "右下方較低位置" + "右下方較高位置" + "左側中央" + "右側中央" + "正上方" + "左上方" + "左上方較低位置" + "左上方較高位置" + "右上方" + "右上方較低位置" + "右上方較高位置" + "啟用" + "您必須啟用 Google Play 服務,才能執行「%1$s」。" + "啟用 Google Play 服務" + "安裝" + "您的裝置並未安裝 Google Play 服務,因此無法執行「%1$s」。" + "取得 Google Play 服務" + "Google Play 服務發生錯誤" + "「%1$s」無法存取 Google Play 服務,請再試一次。" + "您的裝置不支援 Google Play 服務,因此無法執行「%1$s」。" + "更新" + "您必須更新 Google Play 服務,才能執行「%1$s」。" + "更新 Google Play 服務" + "執行「%1$s」所需的 Google Play 服務正在更新。" + "必須使用新版 Google Play 服務。該服務稍後就會自動更新。" + "在手機上開啟" + "登入" + "使用 Google 帳戶登入" + "結束" + "取消" + "是" + "導覽匣" + "999+" + "現在" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zu/values-zu.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zu/values-zu.xml new file mode 100644 index 0000000000000000000000000000000000000000..bdfd2e6b4b477c07e6a3773838a061fd4562760a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-zu/values-zu.xml @@ -0,0 +1,40 @@ + + + "Zulazulela ekhaya" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Zulazulela phezulu" + "Izinketho eziningi" + "Kwenziwe" + "Buka konke" + "Khetha uhlelo lokusebenza" + "VALIWE" + "VULIWE" + "Iyasesha..." + "Sula inkinga" + "Umbuzo wosesho" + "Sesha" + "Hambisa umbuzo" + "Ukusesha ngezwi" + "Yabelana no-" + "Yabelana no-%s" + "Goqa" + "Nika amandla" + "I-%1$s ngeke isebenze ngaphandle kokuthi unike amandla amasevisi we-Google Play." + "Nika amandla amasevisi we-Google Play" + "Faka" + "I-%1$s ngeke ize iqalise ngaphandle kwamasevisi we-Google Play, angekho kusukela kudivayisi yakho." + "Thola amasevisi we-Google Play" + "Iphutha lamasevisi we-Google Play" + "%1$s inenkinga ngamasevisi e-Google Play. Sicela uzame futhi." + "%1$s ngeke isebenze ngaphandle kwamasevisi e-Google Play, angasekelwa idivayisi yakho." + "Isibuyekezo" + "I-%1$s ngeke ize iqalise ngaphandle kokuthi ubuyekeze i-Google Play." + "Buyekeza amasevisi we-Google Play" + "I-%1$s ngeke ize iqalise ngaphandle kwamasevisi we-Google Play, okwamanje abuyekezwayo." + "Kudingeka inguqulo entsha yamasevisi we-Google Play. Izozibuyekeza ngokwayo maduze." + "Vula kufoni" + "Ngena ngemvume" + "Ngena ngemvume nge-Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml new file mode 100644 index 0000000000000000000000000000000000000000..b6fd57d3e6ff4d5c2a0a4e691e35c359558189ce --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml @@ -0,0 +1,1850 @@ + + + #FFF4B400 +#FFDB4437 +#FF4285F4 +#FF0F9D58 + + + + + + true + false + true + true + true + false + true + false + true + false + @android:color/black + #7fa87f + @android:color/black + @android:color/black + @color/material_deep_teal_200 + @color/material_deep_teal_500 + #4D000000 + @color/primary_text_dark + @color/material_grey_800 + @android:color/white + @color/material_grey_850 + @color/material_grey_50 + #000000 + #8A000000 + #DE000000 + #2979FF + #80ffffff + #80000000 + @color/bright_foreground_material_light + @color/bright_foreground_material_dark + @android:color/white + @android:color/black + #ff5a595b + #ffd6d7d7 + #E0E0E0 + @color/grey + #0288D1 + #01579B + @android:color/white + #1F000000 + @android:color/black + @android:color/white + #90000000 + #1F000000 + #90000000 + #DE000000 + #00000000 + #80000000 + #4DFFFFFF + #FFFFFFFF + #FFFFFFFF + #80FFFFFF + #FFFFFFFF + #80FFFFFF + #1565C0 + #424242 + #D32F2F + #414141 + #606060 + #80bebebe + #80323232 + #ffbebebe + #ff323232 + #E0E0E0 + #FF5151 + #B83120 + #80000000 + @android:color/white + @android:color/black + #00C853 + #757575 + #6680cbc4 + #66009688 + @color/bright_foreground_disabled_material_dark + @color/bright_foreground_disabled_material_light + #bdbdbd + #ff37474f + #ff263238 + #ff21272b + #ff80cbc4 + #ff009688 + #fff5f5f5 + #ffe0e0e0 + #fffafafa + #ff757575 + #ff424242 + #ff303030 + #ff212121 + #FF6D3F + @android:color/black + @color/material_grey_600 + @color/material_grey_900 + @color/material_grey_100 + @color/white + #ffffffff + #de000000 + #4Dffffff + #39000000 + @color/dark_grey + #FF5252 + #33ffffff + #1f000000 + #b3ffffff + #8a000000 + #36ffffff + #24000000 + #9E9E9E + #66777777 + #ff616161 + #ffbdbdbd + #ffbdbdbd + #fff1f1f1 + #FFFFFF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16dp + 56dp + 0dp + 0dp + 16dp + 10dp + 6dp + 40dp + 48dp + 180dp + 5dp + -3dp + 48dp + 48dp + 36dp + 48dp + @dimen/abc_control_inset_material + 6dp + 8dp + @dimen/abc_control_padding_material + 320dp + 2dp + 4dp + 4dp + 80% + 100% + 320dp + 320dp + 8dp + 65% + 95% + 24dp + 18dp + 0.30 + 0.26 + 32dip + 8dip + 8dip + 7dp + 4dp + 10dp + 16dp + @dimen/abc_action_bar_content_inset_material + 296dp + 320dip + 160dip + 2dp + 2dp + 20dp + 3dp + 14sp + 14sp + 14sp + 12sp + 34sp + 45sp + 56sp + 112sp + 24sp + 22sp + 18sp + 16sp + 14sp + 16sp + 16dp + 20sp + 20dp + .25 + .1 + .5 + .5 + .5 + .25 + -3dp + 8dp + 7dp + 8dp + 36dp + 14sp + 8dp + 2dp + 43dp + 4dp + 1dp + 6dp + 104dp + 1dp + 1dp + 65536dp + 1dp + 2dp + 14sp + 14sp + 64dp + 14sp + 10dp + 32dp + 22dp + 10dp + 16dp + 36dp + 10dp + 30dp + 16dp + 90dp + 108dp + 0.30 + 0.26 + 16dp + 38dp + 0.26 + 0.20 + 0.12 + 20dp + 800dp + 120dp + 24dp + 6dp + 28dp + 12sp + 64dp + 64dp + 12dp + 8dp + 22dp + 8dp + 0dp + 0dp + 0dp + 0dp + 12dp + 24dp + #3333B5E5 + 15% + 15% + 15% + 10% + 5% + 4.167% + 20% + 16% + 13% + 16.9% + 13% + 27.4% + 16.9% + 16% + 26.8% + 13% + 27.4% + 16.9% + 13% + + + + + + + + + + + + + 220 + 150 + 2 + 1000 + 250 + 500 + 500 + 127 + 1 + 11020000 + 999 + %dd +%dd + + %dh +%dh + + %dm +%dm + + %d day +%d days + + %d hour +%d hours + + %d min +%d mins + + Navigate home + %1$s, %2$s + %1$s, %2$s, %3$s + Navigate up + More options + Done + See all + Choose an app + OFF + ON + Search… + Clear query + Search query + Search + Submit query + Voice search + Share with + Share with %s + Collapse + PermissionEverywhere + Bottom + Bottom left + Bottom right + Bottom, left side + Center left + Top, left side + Bottom, right side + Center right + Top, right side + Top + Top left + Top right + Bottom + Bottom left + Bottom left, lower + Bottom left, upper + Bottom right + Bottom right, lower + Bottom right, upper + Center left + Center right + Top + Top left + Top left, lower + Top left, upper + Top right + Top right, lower + Top right, upper + Enable + %1$s won\'t work unless you enable Google Play services. + Enable Google Play services + Install + %1$s won\'t run without Google Play services, which are missing from your device. + Get Google Play services + Google Play services error + %1$s is having trouble with Google Play services. Please try again. + %1$s won\'t run without Google Play services, which are not supported by your device. + Update + %1$s won\'t run unless you update Google Play services. + Update Google Play services + %1$s won\'t run without Google Play services, which are currently updating. + New version of Google Play services needed. It will update itself shortly. + Open on phone + Sign in + Sign in with Google + -- + sans-serif-condensed + sans-serif-condensed + Quit + Cancel + Yes + Navigation drawer + 999+ + Now + %1$s\u0020%2$s + %1$s\u0020%2$s + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "मुख्‍यपृष्‍ठ नेव्‍हिगेट करा""%1$s, %2$s""%1$s, %2$s, %3$s""वर नेव्‍हिगेट करा""अधिक पर्याय""पूर्ण झाले""सर्व पहा""एक अ‍ॅप निवडा""बंद""चालू""शोधा…""क्‍वेरी स्‍पष्‍ट करा""शोध क्वेरी""शोध""क्वेरी सबमिट करा""व्हॉइस शोध""यांच्यासह सामायिक करा""%s सह सामायिक करा""संक्षिप्त करा""999+""गृह खोज्नुहोस्""%1$s, %2$s""%1$s, %2$s, %3$s""माथि खोज्नुहोस्""थप विकल्पहरू""सम्पन्न भयो""सबै हेर्नुहोस्""एउटा अनुप्रयोग छान्नुहोस्""निष्क्रिय पार्नुहोस्""सक्रिय गर्नुहोस्""खोज्नुहोस्...""प्रश्‍न हटाउनुहोस्""जिज्ञासाको खोज गर्नुहोस्""खोज्नुहोस्""जिज्ञासा पेस गर्नुहोस्""भ्वाइस खोजी""साझेदारी गर्नुहोस्...""%s सँग साझेदारी गर्नुहोस्""संक्षिप्त पार्नुहोस्""९९९+""Fara heim""%1$s, %2$s""%1$s, %2$s, %3$s""Fara upp""Fleiri valkostir""Lokið""Sjá allt""Veldu forrit""SLÖKKT""KVEIKT""Leita…""Hreinsa fyrirspurn""Leitarfyrirspurn""Leita""Senda fyrirspurn""Raddleit""Deila með""Deila með %s""Minnka""999+""ಮುಖಪುಟವನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ""%1$s, %2$s""%1$s, %2$s, %3$s""ಮೇಲಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ""ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು""ಮುಗಿದಿದೆ""ಎಲ್ಲವನ್ನೂ ನೋಡಿ""ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಯ್ಕೆಮಾಡಿ""ಆಫ್""ಆನ್""ಹುಡುಕಿ…""ಪ್ರಶ್ನೆಯನ್ನು ತೆರವುಗೊಳಿಸು""ಪ್ರಶ್ನೆಯನ್ನು ಹುಡುಕಿ""ಹುಡುಕು""ಪ್ರಶ್ನೆಯನ್ನು ಸಲ್ಲಿಸು""ಧ್ವನಿ ಹುಡುಕಾಟ""ಇವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ""%s ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಿ""ಸಂಕುಚಿಸು""999+"truetrue440dp60%90%60%90%55%80%192dip49.6dp19.2dp23.04dp28.8dp%d д +%d д +%d д +%d д +%d ч +%d ч +%d ч +%d ч +%d м +%d м +%d м +%d м +%d дн. +%d дн. +%d дн. +%d дн. +%d ч. +%d ч. +%d ч. +%d ч. +%d мин. +%d мин. +%d мин. +%d мин. +"Внизу""Внизу слева""Внизу справа""Внизу, левая сторона""В центре слева""Вверху, левая сторона""Внизу, правая сторона""В центре справа""Вверху, правая сторона""Вверху""Вверху слева""Вверху справа""Внизу""Внизу слева""Внизу слева, ниже""Внизу слева, выше""Внизу справа""Внизу справа, ниже""Внизу справа, выше""В центре слева""В центре справа""Вверху""Вверху слева""Вверху слева, ниже""Вверху слева, выше""Вверху справа""Вверху справа, ниже""Вверху справа, выше""Выйти""Отмена""Да""Открыта панель навигации""Сейчас""%1$s %2$s""%1$s %2$s"%d +%d +%d小時 +%d小時 +%d分鐘 +%d分鐘 +%d +%d +%d 小時 +%d 小時 +%d 分鐘 +%d 分鐘 +"正下方""左下角""右下角""下方靠左""左側中央""上方靠左""下方靠右""右側中央""上方靠右""正上方""左上角""右上角""正下方""左下方""左下方較低位置""左下方較高位置""右下方""右下方較低位置""右下方較高位置""左側中央""右側中央""正上方""左上方""左上方較低位置""左上方較高位置""右上方""右上方較低位置""右上方較高位置""結束""取消""是""導覽匣""現在""%1$s %2$s""%1$s %2$s"%d g +%d g +%d h +%d h +%d m +%d m +%d giorni +%d giorno +%d ore +%d ora +%d min +%d min +"In basso""In basso a sinistra""In basso a destra""In basso verso sinistra""Al centro a sinistra""In alto verso sinistra""In basso verso destra""Al centro a destra""In alto verso destra""In alto""In alto a sinistra""In alto a destra""In basso""In basso a sinistra""In basso a sinistra (più in basso)""In basso a sinistra (più in alto)""In basso a destra""In basso a destra (più in basso)""In basso a destra (più in alto)""Al centro a sinistra""Al centro a destra""In alto""In alto a sinistra""In alto a sinistra (più in basso)""In alto a sinistra (più in alto)""In alto a destra""In alto a destra (più in basso)""In alto a destra (più in alto)""Esci""Annulla""Sì""Riquadro di navigazione a scomparsa""Ora""%1$s %2$s""%1$s %2$s"10dp8dp12dp40dp16sp10dp80dp54dp3.756%16.901%%d +%d +%d小时 +%d小时 +%d分钟 +%d分钟 +%d +%d +%d 小时 +%d 小时 +%d 分钟 +%d 分钟 +"正下方""左下方""右下方""下方靠左""正左方""上方靠左""下方靠右""正右方""上方靠右""正上方""左上方""右上方""正下方""左下方""左下方靠下的位置""左下方靠上的位置""右下方""右下方靠下的位置""右下方靠上的位置""正左方""正右方""正上方""左上方""左上方靠下的位置""左上方靠上的位置""右上方""右上方靠下的位置""右上方靠上的位置""退出""取消""是""抽屉式导航栏""现在""%1$s%2$s""%1$s%2$s"%dh +%dh +%dj +%dj +%dm +%dm +%d hari +%d hari +%d jam +%d jam +%d mnt +%d mnt +"Bawah""Kiri bawah""Kanan bawah""Bawah, sisi kiri""Kiri tengah""Atas, sisi kiri""Bawah, sisi kanan""Kanan tengah""Atas, sisi kanan""Atas""Kiri atas""Kanan atas""Bawah""Kiri bawah""Kiri bawah, rendah""Kiri bawah, tinggi""Kanan bawah""Kanan bawah, rendah""Kanan bawah, tinggi""Kiri tengah""Kanan tengah""Atas""Kiri atas""Kiri atas, rendah""Kiri atas, tinggi""Kanan atas""Kanan atas, rendah""Kanan atas, tinggi""Keluar""Batal""Ya""Panel samping navigasi""Sekarang""%1$s %2$s""%1$s %2$s"%d +%d +%d時間 +%d時間 +%d +%d +%d +%d +%d時間 +%d時間 +%d +%d +"下""左下""右下""下、左側""中央左""上、左側""下、右側""中央右""上、右側""上""左上""右上""下""左下""左斜め下より下""左斜め下より上""右下""右斜め下より下""右斜め下より上""中央左""中央右""上""左上""左斜め上より下""左斜め上より上""右上""右斜め上より下""右斜め上より上""終了""キャンセル""はい""ナビゲーション ドロワー""今""%1$s%2$s""%1$s%2$s"%d dag +%d dage +%d t. +%d t. +%d min. +%d min. +%d dag +%d dage +%d time +%d timer +%d min. +%d min. +"Nederst""Nederst til venstre""Nederst til højre""Nederst i venstre side""Til venstre for midten""Øverst i venstre side""Nederst i højre side""Til højre for midten""Øverst i højre side""Øverst""Øverst til venstre""Øverst til højre""Nederst""Nederst til venstre""Nederst til venstre, forneden""Nederst til venstre, foroven""Nederst til højre""Nederst til højre, forneden""Nederst til højre, foroven""Til venstre for midten""Til højre for midten""Øverst""Øverst til venstre""Øverst til venstre, forneden""Øverst til venstre, foroven""Øverst til højre""Øverst til højre, forneden""Øverst til højre, foroven""Afslut""Annuller""Ja""Sidemenu""Nu""%1$s %2$s""%1$s %2$s"11.4dp22.8dp27.36dp34.2dp%d +%d +%d 小時 +%d 小時 +%d 分鐘 +%d 分鐘 +%d +%d +%d 小時 +%d 小時 +%d 分鐘 +%d 分鐘 +"正下方""左下方""右下方""下方靠左""中間靠左""上方靠左""下方靠右""中間靠右""上方靠右""正上方""左上方""右上方""正下方""左下方""左下方較低位置""左下方較高位置""右下方""右下方較低位置""右下方較高位置""中間靠左""中間靠右""正上方""左上方""左上方較低位置""左上方較高位置""右上方""右上方較低位置""右上方較高位置""結束""取消""是""導覽列""現在""%1$s %2$s""%1$s %2$s"%d d +%d d +%d h +%d h +%d m +%d m +%d dias +%d dias +%d horas +%d horas +%d min +%d min +"Parte inferior""Parte inferior esquerda""Parte inferior direita""Parte inferior, lado esquerdo""Parte central esquerda""Parte superior, lado esquerdo""Parte inferior, lado direito""Parte central direita""Parte superior, lado direito""Parte superior""Parte superior esquerda""Parte superior direita""Parte inferior""Parte inferior esquerda""Parte inferior esquerda, inferior""Parte inferior esquerda, superior""Parte inferior direita""Parte inferior direita, inferior""Parte inferior direita, superior""Parte central esquerda""Parte central direita""Parte superior""Parte superior esquerda""Parte superior esquerda, inferior""Parte superior esquerda, superior""Parte superior direita""Parte superior direita, inferior""Parte superior direita, superior""Sair""Cancelar""Sim""Gaveta de navegação""Agora""%1$s %2$s""%1$s %2$s"27dp32dp14sp#FFF4B400 +#FFDB4437 +#FF4285F4 +#FF0F9D58 +truefalse#4D000000@color/primary_text_dark#000000#8A000000#DE000000#2979FF#E0E0E0@color/grey#0288D1#01579B#00000000#80000000#4DFFFFFF#FFFFFFFF#FFFFFFFF#80FFFFFF#FFFFFFFF#80FFFFFF#1565C0#424242#D32F2F#414141#606060#E0E0E0#FF5151#B83120#80000000#00C853#757575#bdbdbd#FF6D3F@color/white@color/dark_grey#FF5252#9E9E9E#66777777#FFFFFF.25.1.5.5.5.25-3dp8dp7dp8dp36dp14sp8dp2dp43dp4dp1dp6dp104dp1dp1dp65536dp1dp2dp14sp14sp64dp14sp10dp32dp22dp10dp16dp36dp10dp30dp16dp90dp108dp16dp38dp24dp6dp28dp12sp8dp22dp8dp0dp0dp0dp0dp12dp24dp15%15%15%10%5%4.167%20%16%13%16.9%13%27.4%16.9%16%26.8%13%27.4%16.9%13%10002505005001%dd +%dd +%dh +%dh +%dm +%dm +%d day +%d days +%d hour +%d hours +%d min +%d mins +BottomBottom leftBottom rightBottom, left sideCenter leftTop, left sideBottom, right sideCenter rightTop, right sideTopTop leftTop rightBottomBottom leftBottom left, lowerBottom left, upperBottom rightBottom right, lowerBottom right, upperCenter leftCenter rightTopTop leftTop left, lowerTop left, upperTop rightTop right, lowerTop right, upper--sans-serif-condensedsans-serif-condensedQuitCancelYesNavigation drawerNow%1$s\u0020%2$s%1$s\u0020%2$s + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%d j +%d j +%d h +%d h +%d m +%d m +%d jour +%d jours +%d heure +%d heures +%d min +%d min +"En bas""En bas à gauche""En bas à droite""En bas à gauche""Au centre à gauche""En haut à gauche""En bas à droite""Au centre à droite""En haut à droite""En haut""En haut à gauche""En haut à droite""En bas""En bas à gauche""En bas à gauche""En bas à gauche, partie supérieure""En bas à droite""En bas à droite, partie inférieure""En bas à droite, partie supérieure""Au centre à gauche""Au centre à droite""En haut""En haut à gauche""En haut à gauche, partie inférieure""En haut à gauche, partie supérieure""En haut à droite""En haut à droite, partie inférieure""En haut à droite, partie supérieure""Quitter""Annuler""Oui""Panneau de navigation""Maintenant""%1$s %2$s""%1$s %2$s"%d d +%d d +%d d +%d d +%d g +%d g +%d g +%d g +%d m +%d m +%d m +%d m +%d dni +%d dni +%d dnia +%d dzień +%d godz. +%d godz. +%d godz. +%d godz. +%d min +%d min +%d min +%d min +"Na dole""W lewym dolnym rogu""W prawym dolnym rogu""Na dole po lewej""Na środku po lewej""Na górze po lewej""Na dole po prawej""Na środku po prawej""Na górze po prawej""Na górze""W lewym górnym rogu""W prawym górnym rogu""Na dole""Na dole po lewej""Na dole po lewej, niżej""Na dole po lewej, wyżej""Na dole po prawej""Na dole po prawej, niżej""Na dole po prawej, wyżej""Na środku po lewej""Na środku po prawej""Na górze""Na górze po lewej""Na górze po lewej, niżej""Na górze po lewej, wyżej""Na górze po prawej""Na górze po prawej, niżej""Na górze po prawej, wyżej""Zakończ""Anuluj""Tak""Panel nawigacji""Teraz""%1$s %2$s""%1$s %2$s"%d ngày +%d ngày +%d giờ +%d giờ +%d phút +%d phút +%d ngày +%d ngày +%d giờ +%d giờ +%d phút +%d phút +"Dưới cùng""Dưới cùng bên trái""Dưới cùng bên phải""Dưới cùng, bên trái""Ở giữa bên trái""Trên cùng, bên trái""Dưới cùng, bên phải""Ở giữa bên phải""Trên cùng, bên phải""Trên cùng""Trên cùng bên trái""Trên cùng bên phải""Dưới cùng""Dưới cùng bên trái""Dưới cùng bên trái, phía dưới""Dưới cùng bên trái, phía trên""Dưới cùng bên phải""Dưới cùng bên phải, phía dưới""Dưới cùng bên phải, phía trên""Ở giữa bên trái""Ở giữa bên phải""Trên cùng""Trên cùng bên trái""Trên cùng bên trái, phía dưới""Trên cùng bên trái, phía trên""Trên cùng bên phải""Trên cùng bên phải, phía dưới""Trên cùng bên phải, phía trên""Thoát""Hủy""Có""Ngăn điều hướng""Bây giờ""%1$s %2$s""%1$s %2$s"%d d +%d d +%d tim. +%d tim. +%d min +%d min +%d dagar +%d dag +%d tim. +%d tim. +%d min +%d min +"Längst ned""Längst ned till vänster""Längst ned till höger""Längst ned till vänster""I mitten till vänster""Högst upp till vänster""Längst ned till höger""I mitten till höger""Högst upp till höger""Högst upp""Högst upp till vänster""Högst upp till höger""Längst ned""Längst ned till vänster""Längst ned till vänster, lägre""Längst ned till vänster, övre""Längst ned till höger""Längst ned till höger, lägre""Längst ned till höger, övre""I mitten till vänster""I mitten till höger""Högst upp""Högst upp till vänster""Högst upp till vänster, lägre""Högst upp till vänster, övre""Högst upp till höger""Högst upp till höger, lägre""Högst upp till höger, övre""Avsluta""Avbryt""Ja""Navigeringspanel""Nu""%1$s %2$s""%1$s %2$s"%d g. +%d g. +%d sa. +%d sa. +%d dk. +%d dk. +%d gün +%d gün +%d saat +%d saat +%d dk. +%d dk. +"Alt""Sol alt""Sağ alt""Alt, sol yan""Sol orta""Üst, sol yan""Alt, sağ yan""Sağ orta""Üst, sağ yan""Üst""Sol üst""Sağ üst""Alt""Sol alt""Sol alt, aşağı""Sol alt, yukarı""Sağ alt""Sağ alt, aşağı""Sağ alt, yukarı""Sol orta""Sağ orta""Üst""Sol üst""Sol üst, aşağı""Sol üst, yukarı""Sağ üst""Sağ üst, aşağı""Sağ üst, yukarı""Çık""İptal""Evet""Gezinme çekmecesi""Şimdi""%1$s %2$s""%1$s %2$s"%d +%d +%d ชม. +%d ชม. +%d +%d +%d +%d +%d ชั่วโมง +%d ชั่วโมง +%d นาที +%d นาที +"ล่าง""ล่างซ้าย""ล่างขวา""ล่าง ฝั่งซ้าย""กลางซ้าย""บน ฝั่งซ้าย""ล่าง ฝั่งขวา""กลางขวา""บน ฝั่งขวา""บน""บนซ้าย""บนขวา""ล่าง""ล่างซ้าย""ล่างซ้าย ส่วนล่าง""ล่างซ้าย ส่วนบน""ล่างขวา""ล่างขวา ส่วนล่าง""ล่างขวา ส่วนบน""กลางซ้าย""กลางขวา""บน""บนซ้าย""บนซ้าย ส่วนล่าง""บนซ้าย ส่วนบน""บนขวา""บนขวา ส่วนล่าง""บนขวา ส่วนบน""ปิด""ยกเลิก""ใช่""ลิ้นชักการนำทาง""ตอนนี้เลย""%1$s %2$s""%1$s %2$s"10dp8dp12dp40dp16sp10dp80dp48dp4.396%4.167%%d d +%d d +%d h +%d h +%d m +%d m +%d días +%d día +%d horas +%d hora +%d min +%d min +"Parte inferior""Parte inferior izquierda""Parte inferior derecha""Parte inferior, a la izquierda""Parte central izquierda""Parte superior, a la izquierda""Parte inferior, a la derecha""Parte central derecha""Parte superior, a la derecha""Parte superior""Parte superior izquierda""Parte superior derecha""Parte inferior""Parte inferior izquierda""Parte inferior izquierda, más abajo""Parte inferior izquierda, arriba""Parte inferior derecha""Parte inferior derecha, más abajo""Parte inferior derecha, más arriba""Parte central izquierda""Parte central derecha""Parte superior""Parte superior izquierda""Parte superior izquierda, más abajo""Parte superior izquierda, arriba""Parte superior derecha""Parte superior derecha, más abajo""Parte superior derecha, más arriba""Salir""Cancelar""Sí""Panel lateral de navegación""Ahora""%1$s %2$s""%1$s %2$s"%dd +%dd +%dh +%dh +%dm +%dm +%d days +%d day +%d hours +%d hour +%d mins +%d min +"Bottom""Bottom left""Bottom right""Bottom, left side""Centre left""Top, left side""Bottom, right side""Centre right""Top, right side""Top""Top left""Top right""Bottom""Bottom left""Bottom left, lower""Bottom left, upper""Bottom right""Bottom right, lower""Bottom right, upper""Centre left""Centre right""Top""Top left""Top left, lower""Top left, upper""Top right""Top right, lower""Top right, upper""Exit""Cancel""Yes""Navigation drawer""Now""%1$s %2$s""%1$s %2$s"%dp +%dp +%dt +%dt +%dm +%dm +%d pv +%d pv +%d t +%d t +%d min +%d min +"Alareunassa""Alavasemmalla""Alaoikealla""Vasemmalla alhaalla""Keskellä vasemmalla""Vasemmalla ylhäällä""Oikealla alhaalla""Keskellä oikealla""Oikealla ylhäällä""Yläreunassa""Ylävasemmalla""Yläoikealla""Alhaalla""Alavasemmalla""Alavasemmalla alempana""Alavasemmalla ylempänä""Alaoikealla""Alaoikealla alempana""Alaoikealla ylempänä""Keskellä vasemmalla""Keskellä oikealla""Ylhäällä""Ylävasemmalla""Ylävasemmalla alempana""Ylävasemmalla oikealla""Yläoikealla""Yläoikealla alempana""Yläoikealla ylempänä""Lopeta""Peruuta""Kyllä""Navigoinnin vetopaneeli""Nyt""%1$s %2$s""%1$s %2$s"%d j +%d j +%d h +%d h +%d min +%d min +%d jour +%d jours +%d heure +%d heures +%d minute +%d minutes +"En bas""En bas à gauche""En bas à droite""En bas, côté gauche""Au milieu, sur la gauche""En haut, côté gauche""En bas, côté droit""Au milieu, sur la droite""En haut, côté droit""En haut""En haut à gauche""En haut à droite""En bas""En bas à gauche""En bas à gauche, partie inférieure""En bas à gauche, partie supérieure""En bas à droite""En bas à droite, partie inférieure""En bas à droite, partie supérieure""Au milieu, sur la gauche""Au milieu, sur la droite""En haut""En haut à gauche""En haut à gauche, partie inférieure""En haut à gauche, partie supérieure""En haut à droite""En haut à droite, partie inférieure""En haut à droite, partie supérieure""Abandonner""Annuler""Oui""Panneau de navigation""Mainten.""%1$s %2$s""%1$s %2$s"%dd +%dd +%dh +%dh +%dm +%dm +%d días +%d día +%d horas +%d hora +%d min +%d min +"Parte inferior""Parte inferior izquierda""Parte inferior derecha""Parte inferior izquierda""Parte central izquierda""Parte superior izquierda""Parte inferior derecha""Parte central derecha""Parte superior derecha""Parte superior""Parte superior izquierda""Parte superior derecha""Parte inferior""Parte inferior izquierda""Parte inferior izquierda, abajo""Parte inferior izquierda, arriba""Parte inferior derecha""Parte inferior derecha, abajo""Parte inferior derecha, arriba""Parte central izquierda""Parte central derecha""Parte superior""Parte superior izquierda""Parte superior izquierda, abajo""Parte superior izquierda, arriba""Parte superior derecha""Parte superior derecha, abajo""Parte superior derecha, arriba""Salir""Cancelar""Sí""Panel de navegación""Ahora""%1$s %2$s""%1$s %2$s"%dd +%dd +%du +%du +%dm +%dm +%d dagen +%d dag +%d uur +%d uur +%d minuten +%d minuut +"Middenonder""Linksonder""Rechtsonder""Onder, linkerzijde""Middenlinks""Boven, linkerzijde""Onder, rechterzijde""Middenrechts""Boven, rechterzijde""Boven""Linksboven""Rechtsboven""Middenonder""Linksonder""Linksonder, onderste deel""Linksonder, bovenste deel""Rechtsonder""Rechtsonder, onderste deel""Rechtsonder, bovenste deel""Middenlinks""Middenrechts""Boven""Linksboven""Linksboven, onderste deel""Linksboven, bovenste deel""Rechtsboven""Rechtsboven, onderste deel""Rechtsboven, bovenste deel""Sluiten""Annuleren""Ja""Zijmenu""Nu""%1$s %2$s""%1$s %2$s"%dd +%dd +%dt +%dt +%dm +%dm +%d dager +%d dag +%d timer +%d time +%d min +%d min +"Nederst""Nederst til venstre""Nederst til høyre""Nederst, venstre side""I midten til venstre""Øverst, venstre side""Nederst, høyre side""I midten til høyre""Øverst, høyre side""Øverst""Øverst til venstre""Øverst til høyre""Nederst""Nederst til venstre""Nede til venstre""Til venstre, under midtpunktet""Nederst til høyre""Nede til høyre""Til høyre, under midtpunktet""I midten til venstre""I midten til høyre""Øverst""Øverst til venstre""Til venstre, over midtpunktet""Oppe til venstre""Øverst til høyre""Til høyre, over midtpunktet""Oppe til høyre""Avslutt""Avbryt""Ja""Uttrekksmeny""Nå""%1$s %2$s""%1$s %2$s"%d दिन +%d दिन +%d घंटा +%d घंटे +%d मि. +%d मि. +%d दिन +%d दिन +%d घंटे +%d घंटे +%d मि. +%d मि. +"निचला""निचला बायां""निचला दायां""नीचे बाईं ओर""मध्य में बाईं ओर""ऊपर बाईं ओर""नीचे दाईं ओर""मध्य में दाईं ओर""ऊपर दाईं ओर""शीर्ष""ऊपर बाईं ओर""ऊपर दाईं ओर""निचला""निचला बायां""नीचे बायां, निचला""नीचे बायां, ऊपरी""निचला दायां""नीचे दायां, निचला""नीचे दायां, ऊपरी""मध्य में बाईं ओर""मध्य में दाईं ओर""शीर्ष""ऊपर बाईं ओर""ऊपर बाईं ओर, निचला""ऊपर बाईं ओर, ऊपरी""ऊपर दाईं ओर""ऊपर दाईं ओर, निचला""ऊपर दाईं ओर, ऊपरी""छोड़ें""रहने दें""हां""मार्गदर्शक ड्रॉवर""अभी""%1$s %2$s""%1$s %2$s"%d d +%d d +%d h +%d h +%d min +%d min +%d Tage +%d Tag +%d Stunden +%d Stunde +%d Minuten +%d Minute +"Unten""Links unten""Rechts unten""Unten, linke Seite""Mitte links""Oben, linke Seite""Unten, rechte Seite""Mitte rechts""Oben, rechte Seite""Oben""Links oben""Rechts oben""Unten""Links unten""Links unten, unterer Teil""Links unten, oberer Teil""Rechts unten""Rechts unten, unterer Teil""Rechts unten, oberer Teil""Mitte links""Mitte rechts""Oben""Links oben""Links oben, unterer Teil""Links oben, oberer Teil""Rechts oben""Rechts oben, unterer Teil""Rechts oben, oberer Teil""Beenden""Abbrechen""Ja""Navigationsleiste""Jetzt""%1$s %2$s""%1$s %2$s"%d +%d +%d시간 +%d시간 +%d +%d +%d +%d +%d시간 +%d시간 +%d +%d +"하단""왼쪽 하단""오른쪽 하단""하단 왼쪽""왼쪽 중간""상단 왼쪽""하단 오른쪽""오른쪽 중간""상단 오른쪽""상단""왼쪽 상단""오른쪽 상단""하단""왼쪽 하단""왼쪽 하단 아래쪽""왼쪽 하단 위쪽""오른쪽 하단""오른쪽 하단 아래쪽""오른쪽 하단 위쪽""왼쪽 중간""오른쪽 중간""상단""왼쪽 상단""왼쪽 상단 아래쪽""왼쪽 상단 위쪽""오른쪽 상단""오른쪽 상단 아래쪽""오른쪽 상단 위쪽""종료""취소""예""탐색 창""진행중""%1$s %2$s""%1$s %2$s"10.25dp20.5dp24.6dp30.75dp12dp24dp28.8dp36dp8dp16dp44dp8dp8dp%d d +%d d +%d h +%d h +%d m +%d m +%d días +%d día +%d horas +%d hora +%d min +%d min +"Parte inferior""Parte inferior izquierda""Parte inferior derecha""Parte inferior, a la izquierda""Parte central izquierda""Parte superior, a la izquierda""Parte inferior, a la derecha""Parte central derecha""Parte superior, a la derecha""Parte superior""Parte superior izquierda""Parte superior derecha""Parte inferior""Parte inferior izquierda""Parte inferior izquierda, más abajo""Parte inferior izquierda, arriba""Parte inferior derecha""Parte inferior derecha, más abajo""Parte inferior derecha, más arriba""Parte central izquierda""Parte central derecha""Parte superior""Parte superior izquierda""Parte superior izquierda, más abajo""Parte superior izquierda, arriba""Parte superior derecha""Parte superior derecha, más abajo""Parte superior derecha, más arriba""Salir""Cancelar""Sí""Panel lateral de navegación""Ahora""%1$s %2$s""%1$s %2$s"11.25dp22.5dp27dp33.75dpfalsetrue72dp@dimen/screen_percentage_12@dimen/screen_percentage_1548dp@dimen/screen_percentage_10@dimen/screen_percentage_154.167%18.75% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAssets/merger.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAssets/merger.xml new file mode 100644 index 0000000000000000000000000000000000000000..d951b71b44c952f3c951e0c2c2a62ede61149349 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugAssets/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml new file mode 100644 index 0000000000000000000000000000000000000000..2dc35557503916bc380be14801582fe4fb137140 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties new file mode 100644 index 0000000000000000000000000000000000000000..9ef36e09ac0101d129a5c57d74b171d9b643f9cd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties @@ -0,0 +1,930 @@ +#Sun May 20 16:01:38 MST 2018 +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_cc_settings_button_top.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_top.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_switch_thumb_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_switch_thumb_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xhdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/03da0e6e4b0a256e17a6a34fd5b5a701/res/layout/notification_template_media_custom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media_custom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-hdpi-v4/notification_bg_low_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_secondary_text_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-mdpi-v4/notification_bg_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/notification_template_part_chronometer.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_chronometer.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_list_selector_holo_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_bar_title_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_title_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_btn_borderless_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_borderless_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/color/card_text_color.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_text_color.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v23/ic_more_horiz_24dp_wht.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-xhdpi-v4/ic_full_cancel.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_fade_out.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_out.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable/notification_bg_low.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg_low.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_seekbar_thumb_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_thumb_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-xhdpi-v4/card_frame_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v23/ic_cc_settings_button_top.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_top.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_item_background_holo_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/03da0e6e4b0a256e17a6a34fd5b5a701/res/layout/notification_template_lines_media.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines_media.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout-v21/accept_deny_dialog.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_accept_deny_dialog.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_search_dropdown_item_icons_2line.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_screen_toolbar.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_toolbar.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/select_dialog_multichoice_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_multichoice_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/notification_template_big_media.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_disabled.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_icon_dark_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-hdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-hdpi-v4/common_full_open_on_phone.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v23/ic_cc_settings_button_center.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_center.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_5_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_5_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_popup_exit.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_exit.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-xhdpi-v4/card_frame_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_cc_settings_button_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_disabled.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_disabled.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v21/open_on_phone_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable/card_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_card_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_spinner_textfield_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_spinner_textfield_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_list_menu_item_radio.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_radio.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_list_menu_item_icon.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_icon.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-mdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_list_selector_background_transition_holo_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/notification_template_part_time.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_time.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_icon_disabled.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_ratingbar_full_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_full_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/notification_template_big_media_narrow.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/single_page_nav_drawer_4_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_4_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xhdpi-v4/common_full_open_on_phone.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_seekbar_track_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_track_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/03da0e6e4b0a256e17a6a34fd5b5a701/res/layout/notification_template_big_media_narrow_custom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow_custom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_activity_chooser_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v21/ic_expand_more_white_22.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_expand_more_white_22.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_ratingbar_small_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_small_material.xml.flat +/Users/ruixuandai/OneDrive-Wustl/OneDrive\ -\ Washington\ University\ in\ St.\ Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/mipmap-xhdpi/ic_launcher.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-xhdpi_ic_launcher.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v23/action_drawer_peek_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_peek_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/navigation_drawer_item_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_item_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/anim/abc_grow_fade_in_from_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_grow_fade_in_from_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_textfield_search_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_textfield_search_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_text_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/anim-v21/open_on_phone_path_2_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_2_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-hdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-xhdpi-v4/notification_bg_low_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-v21/notification_action_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_notification_action_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-xhdpi-v4/notification_bg_low_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v23/ic_expand_less_white_22.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_expand_less_white_22.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable/close_button.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_close_button.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-mdpi-v4/card_frame_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/03da0e6e4b0a256e17a6a34fd5b5a701/res/layout/notification_template_big_media_custom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_custom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_grow_fade_in_from_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_grow_fade_in_from_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_action_bar_view_list_nav_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-mdpi-v4/notification_bg_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/anim-v21/open_on_phone_path_2_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_2_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-v23/abc_control_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_abc_control_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/interpolator-v21/generic_confirmation_animation_interpolator_0.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/color-v21/btn_colored_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v21_btn_colored_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-xhdpi-v4/ic_full_cancel.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color-v11/abc_background_cache_hint_selector_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_menu_item_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_item_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v23/ic_more_vert_24dp_wht.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_alert_dialog_button_bar_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_button_bar_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/notification_media_cancel_action.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_cancel_action.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/layout-v21/notification_template_icon_group.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_icon_group.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/notification_template_media.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_primary_text_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_activity_chooser_view_list_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view_list_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_seekbar_track_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_track_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/color/circular_button.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_circular_button.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/open_on_phone_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/anim-v21/generic_confirmation_icon_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_icon_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_ratingbar_small_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_small_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/layout-v21/notification_action.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-hdpi-v4/ic_full_cancel.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_cancel.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_text_light_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-xhdpi-v4/card_frame.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_ratingbar_indicator_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_indicator_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/open_on_phone_animation_interpolator_0.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-mdpi-v4/notification_bg_low_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-hdpi-v4/card_frame_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-hdpi-v4/ic_full_cancel.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_cancel.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/generic_confirmation_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout-v21/dismiss_overlay.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_dismiss_overlay.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-mdpi-v4/notification_bg_low_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/interpolator-v21/generic_confirmation_animation_interpolator_3.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v21/ic_cc_clear.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_clear.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xxhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_list_menu_item_icon.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_icon.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_search_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/alert_dialog_wearable.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_alert_dialog_wearable.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v23/action_drawer_item_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_item_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/select_dialog_singlechoice_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_singlechoice_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-hdpi-v4/card_frame.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_icon_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/switch_thumb_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/interpolator-v21/open_on_phone_animation_interpolator_0.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/generic_confirmation_animation_interpolator_0.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_icon_light_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_expand_less_white_22.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_expand_less_white_22.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/anim-v21/open_on_phone_arrow_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_arrow_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_mode_bar.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_bar.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/single_page_nav_drawer_3_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_3_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xxhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/color/common_google_signin_btn_tint.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_tint.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/anim/abc_slide_in_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/select_dialog_item_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_item_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_cab_background_top_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_top_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_alert_dialog_button_bar_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_button_bar_material.xml.flat +/Users/ruixuandai/OneDrive-Wustl/OneDrive\ -\ Washington\ University\ in\ St.\ Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/drawable-nodpi/preview_digital_circular.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-nodpi_preview_digital_circular.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_text_light_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-mdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-mdpi-v4/card_frame.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/anim/abc_fade_out.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_out.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/layout/notification_template_lines_media.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines_media.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_alert_dialog_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color-v11/abc_background_cache_hint_selector_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_action_mode_close_item_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_close_item_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_dark_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/anim-v21/open_on_phone_arrow_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_arrow_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/anim/abc_popup_enter.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_enter.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-hdpi-v4/ic_full_sad.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_sad.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-hdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_spinner_textfield_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_spinner_textfield_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_shrink_fade_out_from_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_screen_simple_overlay_action_mode.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_item_background_holo_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_dialog_material_background_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-mdpi-v4/ic_full_sad.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_sad.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_light_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_primary_text_disable_only_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color/abc_secondary_text_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v21/generic_confirmation_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color-v23/abc_color_highlight_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_abc_color_highlight_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_switch_thumb_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_switch_thumb_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/generic_confirmation_animation_interpolator_3.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_tab_indicator_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_tab_indicator_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_btn_borderless_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_borderless_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/common_full_open_on_phone.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/common_full_open_on_phone.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_secondary_text_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_btn_check_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_check_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_item_background_holo_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_screen_simple.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-xhdpi-v4/notification_bg_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/layout-v21/notification_action.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/OneDrive-Wustl/OneDrive\ -\ Washington\ University\ in\ St.\ Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/drawable-nodpi/preview_digital.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-nodpi_preview_digital.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/anim/abc_slide_in_top.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_top.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_icon_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_text_dark_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v21/dismiss_overlay.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_dismiss_overlay.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/layout-v21/notification_template_icon_group.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_icon_group.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_4_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_4_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color-v11/abc_background_cache_hint_selector_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/ic_expand_more_white_22.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_expand_more_white_22.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_cab_background_top_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_top_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_tab_indicator_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_tab_indicator_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_media_action.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_action.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v23/ic_cc_settings_button_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/layout-v21/notification_action_tombstone.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action_tombstone.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/anim-v21/open_on_phone_path_1_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_1_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_list_menu_item_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/layout-v21/notification_template_custom_big.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_custom_big.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v21/open_on_phone.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_cab_background_internal_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_internal_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/anim-v21/open_on_phone_path_1_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_1_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/anim-v21/generic_confirmation_generic_confirmation_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/generic_confirmation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/alert_dialog_wearable.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_alert_dialog_wearable.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-hdpi-v4/notification_bg_low_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-mdpi-v4/notification_bg_low_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notify_panel_notification_icon_bg.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/select_dialog_multichoice_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_multichoice_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_big_media.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/notification_template_lines.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_action_bar_title_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_title_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_text_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_search_url_text.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_search_url_text.xml.flat +/Users/ruixuandai/OneDrive-Wustl/OneDrive\ -\ Washington\ University\ in\ St.\ Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_ic_launcher.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/color/common_google_signin_btn_text_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/anim/abc_popup_exit.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_exit.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/action_item_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-mdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_btn_radio_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_radio_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notify_panel_notification_icon_bg.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-xhdpi-v4/ic_full_sad.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_sad.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_list_selector_holo_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_dialog_title_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_dialog_title_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/ic_cc_clear.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_clear.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable/notification_icon_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_icon_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/layout/notification_template_big_media_custom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_custom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/anim/abc_shrink_fade_out_from_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_part_time.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_time.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-mdpi-v4/ic_full_cancel.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_cancel.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_list_selector_background_transition_holo_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable/close_button.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_close_button.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-mdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/interpolator-v21/generic_confirmation_animation_interpolator_1.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable/notification_tile_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_tile_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-hdpi-v4/ic_full_sad.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_sad.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable/notification_tile_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_tile_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_primary_text_disable_only_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_dark_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color/abc_primary_text_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-v21/abc_btn_colored_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_btn_colored_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_media.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-mdpi-v4/ic_full_sad.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_sad.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/anim-v21/generic_confirmation_icon_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_icon_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-mdpi-v4/notification_bg_low_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-mdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_3_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_3_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_more_vert_24dp_wht.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_screen_content_include.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_content_include.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_bar_view_list_nav_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_cc_settings_button_center.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_center.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color/abc_primary_text_disable_only_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/navigation_drawer_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/color/common_google_signin_btn_text_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/open_on_phone.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/color/circular_button.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_circular_button.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color/switch_thumb_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/open_on_phone_animation_interpolator_1.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-hdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/single_page_nav_drawer_7_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_7_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-xhdpi-v4/notification_bg_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_text_dark_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-v21/abc_edit_text_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_edit_text_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-v23/abc_control_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_abc_control_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_item_background_holo_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_dark.xml.flat +/Users/ruixuandai/OneDrive-Wustl/OneDrive\ -\ Washington\ University\ in\ St.\ Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/xml/watch_face.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/xml_watch_face.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/single_page_nav_drawer_2_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_2_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-hdpi-v4/notification_bg_low_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/switch_thumb_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-mdpi-v4/card_frame_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_list_menu_item_checkbox.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_checkbox.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/interpolator-v21/open_on_phone_animation_interpolator_1.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_btn_check_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_check_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/color/common_google_signin_btn_text_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/generic_confirmation_animation_interpolator_1.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notify_panel_notification_icon_bg.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v21/ic_cc_checkmark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_checkmark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/select_dialog_item_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_item_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v23/action_item_icon_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_icon_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_ratingbar_indicator_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_indicator_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-v21/abc_btn_colored_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_btn_colored_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/color/common_google_signin_btn_text_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notify_panel_notification_icon_bg.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/color-v23/button_icon_color.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_button_icon_color.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_search_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-mdpi-v4/ic_full_cancel.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_cancel.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_expanded_menu_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_expanded_menu_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/color/card_text_color.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_text_color.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color/abc_search_url_text.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_search_url_text.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_activity_chooser_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_btn_default_mtrl_shape.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_default_mtrl_shape.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v21/overlay_confirmation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_overlay_confirmation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v20/watch_card_content.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v20_watch_card_content.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_screen_simple.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/accept_deny_dialog_positive_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/select_dialog_singlechoice_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_singlechoice_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_popup_enter.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_enter.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_slide_in_top.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_top.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable/card_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_card_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_icon_light_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout-v21/overlay_confirmation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_overlay_confirmation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/color-v21/btn_colored_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v21_btn_colored_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-hdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/color/common_google_signin_btn_tint.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_tint.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v23/ic_cc_settings_button_e.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_e.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_list_selector_holo_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/layout/notification_template_media_custom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media_custom.xml.flat +/Users/ruixuandai/OneDrive-Wustl/OneDrive\ -\ Washington\ University\ in\ St.\ Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/drawable/smallic.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_smallic.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-v21/abc_action_bar_item_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_action_bar_up_container.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_up_container.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_dialog_material_background_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable/notification_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-v21/abc_edit_text_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_edit_text_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v23/action_drawer_title_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_title_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_textfield_search_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_textfield_search_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_dark_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_7_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_7_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_mode_close_item_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_close_item_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-hdpi-v4/card_frame.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color/switch_thumb_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/layout-v21/notification_action_tombstone.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action_tombstone.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable/notification_bg_low.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg_low.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_2_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_2_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v21/accept_deny_dialog.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_accept_deny_dialog.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/anim/abc_slide_out_top.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_top.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_menu_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_light_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout-v23/action_drawer_peek_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_peek_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/navigation_drawer_item_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_item_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_screen_content_include.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_content_include.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_btn_radio_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_radio_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_btn_default_mtrl_shape.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_default_mtrl_shape.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_screen_simple_overlay_action_mode.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_popup_menu_item_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_popup_menu_item_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-mdpi-v4/card_frame.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color-v23/abc_color_highlight_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_abc_color_highlight_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/single_page_nav_drawer_6_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_6_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/layout-v21/notification_template_custom_big.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_custom_big.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_ratingbar_full_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_full_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_star_half_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xxhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/single_page_nav_drawer_1_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_1_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v21/accept_deny_dialog_positive_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_cab_background_internal_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_internal_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_text_cursor_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_text_cursor_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-mdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color/abc_primary_text_disable_only_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-mdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_activity_chooser_view_list_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view_list_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/OneDrive-Wustl/OneDrive\ -\ Washington\ University\ in\ St.\ Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/mipmap-mdpi/ic_launcher.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-mdpi_ic_launcher.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_icon_dark_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v23/action_item_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-v21/notification_action_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_notification_action_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_cc_settings_button_e.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_e.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_lines.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notify_panel_notification_icon_bg.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_list_menu_item_radio.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_radio.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_slide_out_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-hdpi-v4/notification_bg_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/single_page_nav_drawer_peek_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_peek_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/res/layout/notification_template_big_media_narrow_custom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow_custom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_go_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xxhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v21/generic_confirmation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_action_menu_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_fade_in.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_in.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_part_chronometer.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_chronometer.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/ic_cc_checkmark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_checkmark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/accept_deny_dialog_negative_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v21/preference_wrapped_icon.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_preference_wrapped_icon.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/ic_more_horiz_24dp_wht.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_alert_dialog_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-hdpi-v4/card_frame_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_media_cancel_action.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_cancel_action.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xxhdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/anim/abc_slide_out_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_screen_toolbar.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_toolbar.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_dialog_material_background_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_peek_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_peek_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_light_focused.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color/abc_primary_text_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/notification_media_action.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_action.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/OneDrive-Wustl/OneDrive\ -\ Washington\ University\ in\ St.\ Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/raw/digital.bks=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/raw_digital.bks.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_select_dialog_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_select_dialog_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-hdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/anim-v21/generic_confirmation_generic_confirmation_animation.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/support_simple_spinner_dropdown_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_support_simple_spinner_dropdown_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/color/card_grey_text_color.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_grey_text_color.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout-v23/action_drawer_item_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_item_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_star_half_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/color/card_grey_text_color.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_grey_text_color.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/navigation_drawer_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout-v23/action_drawer_title_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_title_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/color-v23/button_icon_color.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_button_icon_color.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/interpolator-v21/generic_confirmation_animation_interpolator_2.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xhdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-mdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xxhdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_action_bar_up_container.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_up_container.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-xhdpi-v4/card_frame.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_6_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_6_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-v21/abc_action_bar_item_background_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_dialog_material_background_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable/notification_icon_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_icon_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout-v23/wearable_drawer_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_wearable_drawer_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/layout/single_page_nav_drawer_1_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_1_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_select_dialog_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_select_dialog_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_list_selector_holo_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_list_selector_background_transition_holo_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout-v23/wearable_drawer_view.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_wearable_drawer_view.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_expanded_menu_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_expanded_menu_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-hdpi-v4/notification_bg_low_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/animator-v21/circular_image_button_anim.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/animator-v21_circular_image_button_anim.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color-v11/abc_background_cache_hint_selector_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_seekbar_thumb_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_thumb_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/notification_template_big_media_narrow.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_search_dropdown_item_icons_2line.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout/single_page_nav_drawer_5_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_5_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_pressed.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-mdpi-v4/common_google_signin_btn_text_light_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_popup_menu_item_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_popup_menu_item_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xxhdpi-v4/abc_ic_menu_moreoverflow_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-xxhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_light_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/color/abc_secondary_text_material_dark.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_dark.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat +/Users/ruixuandai/OneDrive-Wustl/OneDrive\ -\ Washington\ University\ in\ St.\ Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/res/mipmap-hdpi/ic_launcher.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-hdpi_ic_launcher.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-hdpi-v4/googleg_standard_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_list_focused_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-v21/accept_deny_dialog_negative_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/drawable-xhdpi-v4/ic_full_sad.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_sad.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_dark_normal.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v23/action_item_icon_background.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_icon_background.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable/abc_text_cursor_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_text_cursor_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable/abc_list_selector_background_transition_holo_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notify_panel_notification_icon_bg.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_icon_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_dialog_title_material.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_dialog_title_material.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/animator-v21/circular_image_button_anim.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/animator-v21_circular_image_button_anim.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable-xhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_star_black_16dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_list_menu_item_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/res/drawable/common_google_signin_btn_text_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-mdpi-v4/abc_ic_clear_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/layout/abc_list_menu_item_checkbox.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_checkbox.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/anim/abc_fade_in.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_in.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/color/abc_primary_text_material_light.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_light.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/drawable-v21/preference_wrapped_icon.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_preference_wrapped_icon.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/249c7d7d8cf6fa6fbb0b3fed1ddf27f1/res/layout-v20/watch_card_content.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v20_watch_card_content.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable/common_google_signin_btn_text_disabled.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_disabled.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable-hdpi-v4/notification_bg_normal.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/46d2451cc198a6ae1af423cf5961e0ac/res/drawable-hdpi-v4/googleg_disabled_color_18.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/521303d0fc198a8ae42cfa6e214bc6f0/res/drawable/notification_bg.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-hdpi-v4/abc_ic_star_black_36dp.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_action_mode_bar.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_bar.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-xhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/abc_action_menu_item_layout.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_item_layout.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/layout/support_simple_spinner_dropdown_item.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_support_simple_spinner_dropdown_item.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_slide_out_top.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_top.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/res/interpolator-v21/generic_confirmation_animation_interpolator_2.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/anim/abc_slide_in_bottom.xml=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_bottom.xml.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/2c823373c64e6f8d79ebaa0adb6525e8/res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat +/Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-af/values-af.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-af/values-af.xml new file mode 100644 index 0000000000000000000000000000000000000000..2f699d84e4a0e906c8c14938f8115ec0b630415e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-af/values-af.xml @@ -0,0 +1,40 @@ + + + "Navigeer tuis" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigeer op" + "Nog opsies" + "Klaar" + "Sien alles" + "Kies \'n program" + "AF" + "AAN" + "Soek …" + "Vee navraag uit" + "Soeknavraag" + "Soek" + "Dien navraag in" + "Stemsoektog" + "Deel met" + "Deel met %s" + "Vou in" + "Aktiveer" + "%1$s sal nie werk nie tensy jy Google Play-dienste aktiveer." + "Aktiveer Google Play-dienste" + "Installeer" + "%1$s sal nie sonder Google Play Dienste werk nie, wat nie op jou toestel is nie." + "Kry Google Play-dienste" + "Google Play Services-fout" + "%1$s ondervind probleme met Google Play Dienste. Probeer asseblief weer." + "%1$s sal nie werk sonder Google Play Dienste nie, wat nie deur jou toestel gesteun word nie." + "Dateer op" + "%1$s sal nie werk nie tensy jy Google Play Dienste opdateer." + "Dateer Google Play-dienste op" + "%1$s sal nie sonder Google Play-dienste werk nie, wat tans opdateer." + "Nuwe weergawe van Google Play-dienste is nodig. Dit sal binnekort self opdateer." + "Maak oop op foon" + "Meld aan" + "Meld aan met Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-am/values-am.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-am/values-am.xml new file mode 100644 index 0000000000000000000000000000000000000000..08406486ea450dfb653b1d115a011edff7f662e1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-am/values-am.xml @@ -0,0 +1,40 @@ + + + "ወደ መነሻ ይዳስሱ" + "%1$s፣ %2$s" + "%1$s፣ %2$s፣ %3$s" + "ወደ ላይ ይዳስሱ" + "ተጨማሪ አማራጮች" + "ተከናውኗል" + "ሁሉንም ይመልከቱ" + "መተግበሪያ ይምረጡ" + "ጠፍቷል" + "በርቷል" + "ፈልግ…" + "መጠይቅ አጽዳ" + "የፍለጋ ጥያቄ" + "ፍለጋ" + "መጠይቅ ያስረክቡ" + "የድምፅ ፍለጋ" + "ከሚከተለው ጋር ያጋሩ" + "ከ%s ጋር ያጋሩ" + "ሰብስብ" + "አንቃ" + "Google Play አገልግሎቶችን ካላነቁ በስተቀር %1$s አይሰራም።" + "Google Play አገልግሎቶችን ያንቁ" + "ጫን" + "%1$s ያለ Google Play አገልግሎቶች አይሰራም፣ እነሱ ደግሞ በመሣሪያዎ ላይ የሉም።" + "Google Play አገልግሎቶችን ያግኙ" + "የGoogle Play አገልግሎቶች ስህተት" + "%1$s በGoogle Play አገልግሎቶች ላይ ችግሮች እያጋጠሙት ነው። እባክዎ እንደገና ይሞክሩ።" + "%1$s ያለGoogle Play አገልግሎቶች አይሄድም፣ እነዚህም በመሣሪያዎ አይደገፉም።" + "ያዘምኑ" + "Google Play አገልግሎቶችን ካላዘመኑ በስተቀር ድረስ %1$s አይሰራም።" + "Google Play አገልግሎቶችን ያዘምኑ" + "%1$s ያለ Google Play አገልግሎቶች አይሰራም፣ እነሱ ደግሞ በአሁኑ ጊዜ በመዘመን ላይ ናቸው።" + "አዲስ የGoogle Play አገልግሎቶች ስሪት ያስፈልጋል። በቅርቡ እራሱን ያዘምናል።" + "ስልክ ላይ ክፈት" + "ግባ" + "በGoogle ይግቡ" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ar/values-ar.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ar/values-ar.xml new file mode 100644 index 0000000000000000000000000000000000000000..f84852ee1bf65ab63ecfa64d9d819e4739bf7198 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ar/values-ar.xml @@ -0,0 +1,40 @@ + + + "التنقل إلى الشاشة الرئيسية" + "%1$s، %2$s" + "%1$s، %2$s، %3$s" + "التنقل إلى أعلى" + "خيارات إضافية" + "تم" + "عرض الكل" + "اختيار تطبيق" + "إيقاف" + "تشغيل" + "بحث…" + "محو طلب البحث" + "طلب البحث" + "بحث" + "إرسال طلب البحث" + "البحث الصوتي" + "مشاركة مع" + "‏مشاركة مع %s" + "تصغير" + "تمكين" + "‏لن يعمل %1$s ما لم يتم تمكين خدمات Google Play." + "‏تمكين خدمات Google Play" + "تثبيت" + "‏لن يتم تشغيل %1$s بدون خدمات Google Play، والتي لا تتوفر على جهازك." + "‏الحصول على خدمات Google Play" + "‏خطأ في خدمات Google Play" + "‏لدى %1$s مشكلة في خدمات Google Play. الرجاء إعادة المحاولة." + "‏لن يتم تشغيل %1$s بدون خدمات Google Play التي لا يوفرها جهازك." + "تحديث" + "‏لن يتم تشغيل %1$s ما لم يتم تحديث خدمات Google Play." + "‏تحديث خدمات Google Play" + "‏لن يتم تشغيل %1$s بدون خدمات Google Play، والتي يتم تحديثها حاليًا." + "‏يجب توفر إصدار جديد من خدمات Google Play. سيتم تحديثها تلقائيًا قريبًا." + "فتح على الهاتف" + "تسجل الدخول" + "‏تسجيل الدخول عبر Google" + "+999" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-az-rAZ/values-az-rAZ.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-az-rAZ/values-az-rAZ.xml new file mode 100644 index 0000000000000000000000000000000000000000..15769e10c27ab76ff9200889a1b37d16671f1545 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-az-rAZ/values-az-rAZ.xml @@ -0,0 +1,22 @@ + + + "Evə get" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Yuxarı get" + "Daha çox seçim" + "Hazırdır" + "Hamısına baxın" + "Tətbiq seçin" + "DEAKTİV" + "AKTİV" + "Axtarış..." + "Sorğunu təmizlə" + "Axtarış sorğusu" + "Axtarış" + "Sorğunu göndərin" + "Səsli axtarış" + "Bununla paylaşın" + "Dağıt" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-az/values-az.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-az/values-az.xml new file mode 100644 index 0000000000000000000000000000000000000000..6c3deee2fd3277e67f8a82cf7bf18f1dd45e5d2f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-az/values-az.xml @@ -0,0 +1,21 @@ + + + "Aktiv edin" + "%1$s Google Play xidmətlərini aktiv edənə kimi işləməyəcək." + "Google Play xidmətlərini aktiv edin" + "Quraşdırın" + "%1$s cihazınızda mövcud olmayan Google Play xidmətləri olmadan çalışmayacaq." + "Google Play xidmətlərini əldə edin" + "Google Play xidmətləri xətası" + "%1$s tətbiqi ilə Google Play xidmətləri arasında problem var. Daha sonra yenidən cəhd edin." + "Cihazınız tərəfindən dəstəklənməyən Google Play xidmətləri olmadan %1$s tətbiqi işləməyəcək." + "Güncəlləyin" + "%1$s Google Play xidmətləri yeniləmə halda çalışmaz." + "Google Play xidmətlərini güncəlləşdirin" + "%1$s hal-hazırda güncəllənən Google Play xidmətləri olmadan çalışmayacaq." + "Google Play xidmətlərinin yeni versiyası lazımdır. Qısa müddətə özünü yeniləyəcək." + "Telefonda açın" + "Daxil olun" + "Google ilə daxil olun" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-b+es+419/values-b+es+419.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-b+es+419/values-b+es+419.xml new file mode 100644 index 0000000000000000000000000000000000000000..223659e6c98c0cc0dec93fc5dff7711820d8db73 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-b+es+419/values-b+es+419.xml @@ -0,0 +1,56 @@ + + + %d d +%d d + + %d h +%d h + + %d m +%d m + + %d días +%d día + + %d horas +%d hora + + %d min +%d min + + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior derecha" + "Parte inferior, a la izquierda" + "Parte central izquierda" + "Parte superior, a la izquierda" + "Parte inferior, a la derecha" + "Parte central derecha" + "Parte superior, a la derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior derecha" + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior izquierda, más abajo" + "Parte inferior izquierda, arriba" + "Parte inferior derecha" + "Parte inferior derecha, más abajo" + "Parte inferior derecha, más arriba" + "Parte central izquierda" + "Parte central derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior izquierda, más abajo" + "Parte superior izquierda, arriba" + "Parte superior derecha" + "Parte superior derecha, más abajo" + "Parte superior derecha, más arriba" + "Salir" + "Cancelar" + "Sí" + "Panel lateral de navegación" + "Ahora" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-b+sr+Latn/values-b+sr+Latn.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-b+sr+Latn/values-b+sr+Latn.xml new file mode 100644 index 0000000000000000000000000000000000000000..6ded3027adae7482ca7d1378f56e7cb6b4444a73 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-b+sr+Latn/values-b+sr+Latn.xml @@ -0,0 +1,4 @@ + + + ">999" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-be/values-be.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-be/values-be.xml new file mode 100644 index 0000000000000000000000000000000000000000..6830d59fc900f37870c4fa74cd6822e3063d6d81 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-be/values-be.xml @@ -0,0 +1,21 @@ + + + "Уключыць" + "%1$s не будзе працаваць, пакуль вы не ўключыце службы Google Play." + "Уключыць службы Google Play" + "Усталяваць" + "%1$s не будзе працаваць без службаў Google Play, якія адсутнічаюць на вашай прыладзе." + "Атрымаць службы Google Play" + "Памылка службаў Google Play" + "У праграмы %1$s узніклі праблемы са службамі Google Play. Паўтарыце спробу." + "%1$s не будзе працаваць без службаў Google Play, якія не падтрымліваюцца вашай прыладай." + "Абнавіць" + "%1$s не будзе працаваць, пакуль вы не абновіце службы Google Play." + "Абнаўленне службаў Google Play" + "%1$s не будзе працаваць без службаў Google Play, якія ў цяперашні час абнаўляюцца." + "Патрабуецца новая версія служб Google Play. Яна абновіцца аўтаматычна ў бліжэйшы час." + "Адкрыць на тэлефоне" + "Увайсцi" + "Увайсці праз Google" + "больш за 999" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bg/values-bg.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bg/values-bg.xml new file mode 100644 index 0000000000000000000000000000000000000000..8e61a698d25493e1aca32d7d03da6f7fec01b016 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bg/values-bg.xml @@ -0,0 +1,40 @@ + + + "Придвижване към „Начало“" + "„%1$s“ – %2$s" + "„%1$s“, „%2$s“ – %3$s" + "Придвижване нагоре" + "Още опции" + "Готово" + "Вижте всички" + "Изберете приложение" + "ИЗКЛ." + "ВКЛ." + "Търсете…" + "Изчистване на заявката" + "Заявка за търсене" + "Търсене" + "Изпращане на заявката" + "Гласово търсене" + "Споделяне със:" + "Споделяне със: %s" + "Свиване" + "Активиране" + "%1$s няма да работи, освен ако не активирате услугите за Google Play." + "Активиране на услугите за Google Play" + "Инсталиране" + "%1$s няма да се изпълнява, тъй като услугите за Google Play не са инсталирани на устройството ви." + "Изтегляне на услугите за Google Play" + "Грешка в услугите за Google Play" + "%1$s има проблеми с услугите за Google Play. Моля, опитайте отново." + "%1$s няма да се изпълнява, тъй като услугите за Google Play не се поддържат от устройството ви." + "Актуализиране" + "%1$s няма да се изпълнява, освен ако не актуализирате услугите за Google Play." + "Актуализиране на услугите за Google Play" + "%1$s няма да се изпълнява без услугите за Google Play. Понастоящем те се актуализират." + "Необходима е нова версия на услугите за Google Play. Скоро тя ще се актуализира автоматично." + "Отваряне на телефона" + "Вход" + "Вход с Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bn-rBD/values-bn-rBD.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bn-rBD/values-bn-rBD.xml new file mode 100644 index 0000000000000000000000000000000000000000..db63cf3e9b2130f68ca09081e1568b57b6e6fd63 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bn-rBD/values-bn-rBD.xml @@ -0,0 +1,23 @@ + + + "হোম এ নেভিগেট করুন" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "উপরের দিকে নেভিগেট করুন" + "আরো বিকল্প" + "সম্পন্ন হয়েছে" + "সবগুলো দেখুন" + "একটি অ্যাপ্লিকেশান চয়ন করুন" + "বন্ধ" + "চালু" + "অনুসন্ধান..." + "ক্যোয়ারী সাফ করুন" + "ক্যোয়ারী অনুসন্ধান করুন" + "অনুসন্ধান করুন" + "ক্যোয়ারী জমা দিন" + "ভয়েস অনুসন্ধান" + "এর সাথে ভাগ করুন" + "%s এর সাথে ভাগ করুন" + "সঙ্কুচিত করুন" + "৯৯৯+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bn/values-bn.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bn/values-bn.xml new file mode 100644 index 0000000000000000000000000000000000000000..f23b203255e91556c4d73398e022bd8758238f98 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bn/values-bn.xml @@ -0,0 +1,21 @@ + + + "সক্ষম করুন" + "আপনি Google Play পরিষেবা সক্ষম না করা পর্যন্ত %1$s কাজ করবে না।" + "Google Play পরিষেবা সক্ষম করুন" + "ইনস্টল করুন" + "Google Play পরিষেবা ছাড়া %1$s চলবে না, যা আপনার ডিভাইসে অনুপস্থিত।" + "Google Play পরিষেবা পান" + "Google Play পরিষেবার ত্রুটি" + "Google Play পরিষেবাগুলির সাথে %1$s এর সমস্যা হচ্ছে৷ অনুগ্রহ করে আবার চেষ্টা করুন৷" + "Google Play পরিষেবা ছাড়া %1$s চলবে না, যেটি আপনার ডিভাইসে সমর্থিত নয়৷" + "আপডেট করুন" + "আপনি Google Play পরিষেবা আপডেট না করা পর্যন্ত %1$s চলবে না।" + "Google Play পরিষেবা আপডেট করুন" + "Google Play পরিষেবা ছাড়া %1$s চলবে না যা বর্তমানে আপডেট হচ্ছে।" + "Google Play পরিষেবার নতুন সংস্করণ প্রয়োজন৷ খুব শীঘ্রই এটা নিজেই আপডেট হবে৷" + "ফোনে খুলুন" + "প্রবেশ করুন" + "Google এর মাধ্যমে প্রবেশ করুন" + "৯৯৯+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bs/values-bs.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bs/values-bs.xml new file mode 100644 index 0000000000000000000000000000000000000000..fdbc360ccdae25b9d849ca1f4f2334c09be66d73 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-bs/values-bs.xml @@ -0,0 +1,21 @@ + + + "Omogući" + "Aplikacija %1$s neće raditi ako ne omogućite Google Play usluge." + "Omogućite Google Play usluge" + "Instaliraj" + "Aplikacija %1$s neće raditi bez Google Play usluga, kojih na vašem uređaju nema." + "Nabavite Google Play usluge" + "Greška Google Play usluge" + "Aplikacija %1$s ima problema s Google Play uslugama. Pokušajte ponovo." + "Aplikacija %1$s neće raditi bez Google Play usluga, koje vaš uređaj ne podržava." + "Ažuriraj" + "Aplikacija %1$s neće raditi ako ne ažurirate Google Play usluge." + "Ažuriranje Google Play usluga" + "Aplikacija %1$s neće raditi bez Google Play usluga, koje se trenutno ažuriraju." + "Potrebna je nova verzija Google Play usluga. Ubrzo će se samo ažurirati." + "Otvori na telefonu" + "Prijavi se" + "Prijavi se pomoću Googlea" + ">999" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ca/values-ca.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ca/values-ca.xml new file mode 100644 index 0000000000000000000000000000000000000000..e9a333f2100841cea51eb35481f008fae818de16 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ca/values-ca.xml @@ -0,0 +1,40 @@ + + + "Navega a la pàgina d\'inici" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navega cap a dalt" + "Més opcions" + "Fet" + "Mostra\'ls tots" + "Selecciona una aplicació" + "DESACTIVAT" + "ACTIVAT" + "Cerca..." + "Esborra la consulta" + "Consulta de cerca" + "Cerca" + "Envia la consulta" + "Cerca per veu" + "Comparteix amb" + "Comparteix amb %s" + "Replega" + "Activa" + "%1$s no funcionarà si no actives els Serveis de Google Play." + "Activa els Serveis de Google Play" + "Instal·la" + "%1$s no s\'executarà si el dispositiu no té instal·lats els serveis de Google Play." + "Obtén els Serveis de Google Play" + "Error dels Serveis de Google Play" + "%1$s té problemes amb els serveis de Google Play. Torna-ho a provar." + "%1$s no es pot executar sense els serveis de Google Play, però no són compatibles amb el teu dispositiu." + "Actualitza" + "%1$s no s\'executarà si no actualitzes els Serveis de Google Play." + "Actualitza els Serveis de Google Play" + "%1$s no s\'executarà sense els Serveis de Google Play, que s\'estan actualitzant en aquest moment." + "Cal una nova versió dels Serveis de Google Play. S\'actualitzaran automàticament aviat." + "Obre al telèfon" + "Inicia sessió" + "Inicia la sessió amb Google" + "+999" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-cs/values-cs.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-cs/values-cs.xml new file mode 100644 index 0000000000000000000000000000000000000000..451d082d5e501850c89218a7e6223b2009e56797 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-cs/values-cs.xml @@ -0,0 +1,40 @@ + + + "Přejít na plochu" + "%1$s – %2$s" + "%1$s, %2$s – %3$s" + "Přejít nahoru" + "Více možností" + "Hotovo" + "Zobrazit vše" + "Vybrat aplikaci" + "VYPNUTO" + "ZAPNUTO" + "Vyhledat…" + "Smazat dotaz" + "Vyhledávací dotaz" + "Hledat" + "Odeslat dotaz" + "Hlasové vyhledávání" + "Sdílet pomocí" + "Sdílet pomocí %s" + "Sbalit" + "Povolit" + "Ke spuštění aplikace %1$s je třeba aktivovat služby Google Play." + "Aktivace služeb Google Play" + "Instalovat" + "Ke spuštění aplikace %1$s jsou potřeba služby Google Play, které v zařízení nemáte." + "Instalace služeb Google Play" + "Chyba služeb Google Play" + "Aplikace %1$s má potíže se službami Google Play. Zkuste to prosím znovu." + "Ke spuštění aplikace %1$s jsou potřeba služby Google Play, které v tomto zařízení nejsou podporovány." + "Aktualizovat" + "Ke spuštění aplikace %1$s je třeba aktualizovat služby Google Play." + "Aktualizace služeb Google Play" + "Ke spuštění aplikace %1$s jsou potřeba služby Google Play, které jsou právě aktualizovány." + "Je vyžadována nová verze služeb Google Play. Nová verze se brzy sama nainstaluje." + "Otevřít v telefonu" + "Přihlásit se" + "Přihlásit se k účtu Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-da/values-da.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-da/values-da.xml new file mode 100644 index 0000000000000000000000000000000000000000..8246f8f1551a84656c92ee3ab331a102d7477b83 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-da/values-da.xml @@ -0,0 +1,93 @@ + + + %d dag +%d dage + + %d t. +%d t. + + %d min. +%d min. + + %d dag +%d dage + + %d time +%d timer + + %d min. +%d min. + + "Naviger hjem" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Naviger op" + "Flere muligheder" + "Luk" + "Se alle" + "Vælg en app" + "FRA" + "TIL" + "Søg…" + "Ryd forespørgslen" + "Søgeforespørgsel" + "Søg" + "Indsend forespørgslen" + "Talesøgning" + "Del med" + "Del med %s" + "Skjul" + "Nederst" + "Nederst til venstre" + "Nederst til højre" + "Nederst i venstre side" + "Til venstre for midten" + "Øverst i venstre side" + "Nederst i højre side" + "Til højre for midten" + "Øverst i højre side" + "Øverst" + "Øverst til venstre" + "Øverst til højre" + "Nederst" + "Nederst til venstre" + "Nederst til venstre, forneden" + "Nederst til venstre, foroven" + "Nederst til højre" + "Nederst til højre, forneden" + "Nederst til højre, foroven" + "Til venstre for midten" + "Til højre for midten" + "Øverst" + "Øverst til venstre" + "Øverst til venstre, forneden" + "Øverst til venstre, foroven" + "Øverst til højre" + "Øverst til højre, forneden" + "Øverst til højre, foroven" + "Aktivér" + "Du skal aktivere Google Play-tjenester, for at %1$s kan fungere." + "Aktivér Google Play-tjenester" + "Installer" + "Du skal installere Google Play-tjenester, før %1$s kan køre på din enhed." + "Hent Google Play-tjenester" + "Fejl i Google Play-tjenester" + "%1$s har problemer med Google Play-tjenester. Prøv igen." + "%1$s fungerer ikke uden Google Play-tjenester, som ikke understøttes på din enhed." + "Opdater" + "%1$s kan ikke køre, medmindre du opdaterer Google Play-tjenester." + "Opdater Google Play-tjenester" + "%1$s kan ikke køre uden Google Play-tjenester, som i øjeblikket opdateres." + "Du skal bruge en ny version af Google Play-tjenester. Opdateringen gennemføres automatisk om et øjeblik." + "Åbn på telefonen" + "Log ind" + "Log ind med Google" + "Afslut" + "Annuller" + "Ja" + "Sidemenu" + "999+" + "Nu" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-de/values-de.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-de/values-de.xml new file mode 100644 index 0000000000000000000000000000000000000000..823422b21f89830e980ce3200f9ae1f8f4cf177d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-de/values-de.xml @@ -0,0 +1,93 @@ + + + %d d +%d d + + %d h +%d h + + %d min +%d min + + %d Tage +%d Tag + + %d Stunden +%d Stunde + + %d Minuten +%d Minute + + "Zur Startseite" + "%1$s: %2$s" + "%1$s, %2$s: %3$s" + "Nach oben" + "Weitere Optionen" + "Fertig" + "Alle ansehen" + "App auswählen" + "Aus" + "An" + "Suchen…" + "Suchanfrage löschen" + "Suchanfrage" + "Suchen" + "Suchanfrage senden" + "Sprachsuche" + "Freigeben für" + "Freigeben für %s" + "Minimieren" + "Unten" + "Links unten" + "Rechts unten" + "Unten, linke Seite" + "Mitte links" + "Oben, linke Seite" + "Unten, rechte Seite" + "Mitte rechts" + "Oben, rechte Seite" + "Oben" + "Links oben" + "Rechts oben" + "Unten" + "Links unten" + "Links unten, unterer Teil" + "Links unten, oberer Teil" + "Rechts unten" + "Rechts unten, unterer Teil" + "Rechts unten, oberer Teil" + "Mitte links" + "Mitte rechts" + "Oben" + "Links oben" + "Links oben, unterer Teil" + "Links oben, oberer Teil" + "Rechts oben" + "Rechts oben, unterer Teil" + "Rechts oben, oberer Teil" + "Aktivieren" + "%1$s funktioniert erst nach der Aktivierung der Google Play-Dienste." + "Google Play-Dienste aktivieren" + "Installieren" + "Zur Nutzung von %1$s sind die Google Play-Dienste erforderlich, die auf deinem Gerät nicht installiert sind." + "Google Play-Dienste installieren" + "Fehler bei Zugriff auf Google Play-Dienste" + "%1$s hat Probleme mit Google Play-Diensten. Bitte versuche es noch einmal." + "Zur Nutzung von %1$s sind Google Play-Dienste erforderlich, die auf deinem Gerät nicht unterstützt werden." + "Aktualisieren" + "%1$s wird nur ausgeführt, wenn du die Google Play-Dienste aktualisierst." + "Google Play-Dienste aktualisieren" + "Zur Nutzung von %1$s sind Google Play-Dienste erforderlich, die gerade aktualisiert werden." + "Eine neue Version der Google Play-Dienste wird benötigt. Diese wird in Kürze automatisch aktualisiert." + "Auf Smartphone öffnen" + "Anmelden" + "Über Google anmelden" + "Beenden" + "Abbrechen" + "Ja" + "Navigationsleiste" + "999+" + "Jetzt" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-el/values-el.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-el/values-el.xml new file mode 100644 index 0000000000000000000000000000000000000000..7297a955b343153c8c27adcaafdc5f0d3b31e3b8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-el/values-el.xml @@ -0,0 +1,40 @@ + + + "Πλοήγηση στην αρχική σελίδα" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Πλοήγηση προς τα επάνω" + "Περισσότερες επιλογές" + "Τέλος" + "Προβολή όλων" + "Επιλέξτε κάποια εφαρμογή" + "ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ" + "ΕΝΕΡΓΟΠΟΙΗΣΗ" + "Αναζήτηση…" + "Διαγραφή ερωτήματος" + "Ερώτημα αναζήτησης" + "Αναζήτηση" + "Υποβολή ερωτήματος" + "Φωνητική αναζήτηση" + "Κοινή χρήση με" + "Κοινή χρήση με %s" + "Σύμπτυξη" + "Ενεργοποίηση" + "Η εφαρμογή %1$s δεν θα λειτουργήσει εάν δεν έχετε ενεργοποιήσει τις υπηρεσίες Google Play." + "Ενεργοποίηση υπηρεσιών Google Play" + "Εγκατάσταση" + "Η εφαρμογή %1$s δεν μπορεί να εκτελεστεί χωρίς τις υπηρεσίες Google Play, οι οποίες λείπουν από τη συσκευή σας." + "Λήψη υπηρεσιών Google Play" + "Σφάλμα Υπηρεσιών Google Play" + "Η εφαρμογή %1$s αντιμετωπίζει κάποιο πρόβλημα με τις υπηρεσίες Google Play. Προσπαθήστε ξανά." + "Η εφαρμογή %1$s δεν θα εκτελεστεί χωρίς τις υπηρεσίες Google Play, οι οποίες δεν υποστηρίζονται από τη συσκευή σας." + "Ενημέρωση" + "Η εφαρμογή %1$s θα εκτελεστεί αφού ενημερώσετε τις Υπηρεσίες Google Play." + "Ενημέρωση υπηρεσιών Google Play" + "Η εφαρμογή %1$s δεν θα εκτελεστεί χωρίς τις υπηρεσίες Google Play, οι οποίες ενημερώνονται αυτήν τη στιγμή." + "Απαιτείται νέα έκδοση των υπηρεσιών Google Play. Θα ενημερωθεί σύντομα." + "Άνοιγμα σε τηλέφωνο" + "Σύνδεση" + "Συνδεθείτε με το Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rAU/values-en-rAU.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rAU/values-en-rAU.xml new file mode 100644 index 0000000000000000000000000000000000000000..6a703b64a265c956980e340c32c8a342c7adf9bf --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rAU/values-en-rAU.xml @@ -0,0 +1,23 @@ + + + "Navigate home" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigate up" + "More options" + "Done" + "See all" + "Choose an app" + "OFF" + "ON" + "Search…" + "Clear query" + "Search query" + "Search" + "Submit query" + "Voice search" + "Share with" + "Share with %s" + "Collapse" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rGB/values-en-rGB.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rGB/values-en-rGB.xml new file mode 100644 index 0000000000000000000000000000000000000000..c199b5e03f3fb5e6de91fcbc10da07ee243898b9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rGB/values-en-rGB.xml @@ -0,0 +1,93 @@ + + + %dd +%dd + + %dh +%dh + + %dm +%dm + + %d days +%d day + + %d hours +%d hour + + %d mins +%d min + + "Navigate home" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigate up" + "More options" + "Done" + "See all" + "Choose an app" + "OFF" + "ON" + "Search…" + "Clear query" + "Search query" + "Search" + "Submit query" + "Voice search" + "Share with" + "Share with %s" + "Collapse" + "Bottom" + "Bottom left" + "Bottom right" + "Bottom, left side" + "Centre left" + "Top, left side" + "Bottom, right side" + "Centre right" + "Top, right side" + "Top" + "Top left" + "Top right" + "Bottom" + "Bottom left" + "Bottom left, lower" + "Bottom left, upper" + "Bottom right" + "Bottom right, lower" + "Bottom right, upper" + "Centre left" + "Centre right" + "Top" + "Top left" + "Top left, lower" + "Top left, upper" + "Top right" + "Top right, lower" + "Top right, upper" + "Enable" + "%1$s won\'t work unless you enable Google Play services." + "Enable Google Play services" + "Install" + "%1$s won\'t run without Google Play services, which are missing from your device." + "Get Google Play services" + "Google Play services error" + "%1$s is having trouble with Google Play services. Please try again." + "%1$s won\'t run without Google Play services, which are not supported by your device." + "Update" + "%1$s won\'t run unless you update Google Play services." + "Update Google Play services" + "%1$s won\'t run without Google Play services, which are currently updating." + "New version of Google Play services needed. It will update itself shortly." + "Open on phone" + "Sign In" + "Sign in with Google" + "Exit" + "Cancel" + "Yes" + "Navigation drawer" + "999+" + "Now" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rIN/values-en-rIN.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rIN/values-en-rIN.xml new file mode 100644 index 0000000000000000000000000000000000000000..6a703b64a265c956980e340c32c8a342c7adf9bf --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-en-rIN/values-en-rIN.xml @@ -0,0 +1,23 @@ + + + "Navigate home" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigate up" + "More options" + "Done" + "See all" + "Choose an app" + "OFF" + "ON" + "Search…" + "Clear query" + "Search query" + "Search" + "Submit query" + "Voice search" + "Share with" + "Share with %s" + "Collapse" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es-rUS/values-es-rUS.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es-rUS/values-es-rUS.xml new file mode 100644 index 0000000000000000000000000000000000000000..f63288eb010eaaf6aacbc4d05fb5ba9a55426f64 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es-rUS/values-es-rUS.xml @@ -0,0 +1,93 @@ + + + %d d +%d d + + %d h +%d h + + %d m +%d m + + %d días +%d día + + %d horas +%d hora + + %d min +%d min + + "Navegar a la página principal" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navegar hacia arriba" + "Más opciones" + "Listo" + "Ver todo" + "Elige una aplicación." + "DESACTIVAR" + "ACTIVAR" + "Buscar…" + "Eliminar la consulta" + "Consulta de búsqueda" + "Búsqueda" + "Enviar consulta" + "Búsqueda por voz" + "Compartir con" + "Compartir con %s" + "Contraer" + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior derecha" + "Parte inferior, a la izquierda" + "Parte central izquierda" + "Parte superior, a la izquierda" + "Parte inferior, a la derecha" + "Parte central derecha" + "Parte superior, a la derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior derecha" + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior izquierda, más abajo" + "Parte inferior izquierda, arriba" + "Parte inferior derecha" + "Parte inferior derecha, más abajo" + "Parte inferior derecha, más arriba" + "Parte central izquierda" + "Parte central derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior izquierda, más abajo" + "Parte superior izquierda, arriba" + "Parte superior derecha" + "Parte superior derecha, más abajo" + "Parte superior derecha, más arriba" + "Habilitar" + "%1$s no funcionará a menos que habilites los servicios de Google Play." + "Habilitar servicios de Google Play" + "Instalar" + "%1$s no se ejecutará si los Servicios de Google Play no están instalados en tu dispositivo." + "Obtener servicios de Google Play" + "Error de Google Play Services" + "%1$s tiene problemas con los servicios de Google Play. Vuelve a intentarlo." + "%1$s no se ejecutará sin los servicios de Google Play, que no son compatibles con tu dispositivo." + "Actualizar" + "%1$s no se ejecutará a menos que actualices los servicios de Google Play." + "Actualizar servicios de Google Play" + "%1$s no se ejecutará sin los servicios de Google Play. La plataforma se está actualizando en este momento." + "Se necesita una nueva versión de los servicios de Google Play. Se actualizarán automáticamente en breve." + "Abrir en el teléfono" + "Acceder" + "Acceder con Google" + "Salir" + "Cancelar" + "Sí" + "Panel lateral de navegación" + "999+" + "Ahora" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es/values-es.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es/values-es.xml new file mode 100644 index 0000000000000000000000000000000000000000..fd0ad9c6b7eececccba5f864876e5784a132155c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-es/values-es.xml @@ -0,0 +1,93 @@ + + + %dd +%dd + + %dh +%dh + + %dm +%dm + + %d días +%d día + + %d horas +%d hora + + %d min +%d min + + "Ir a la pantalla de inicio" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Desplazarse hacia arriba" + "Más opciones" + "Listo" + "Ver todo" + "Seleccionar una aplicación" + "NO" + "SÍ" + "Buscar…" + "Borrar consulta" + "Consulta" + "Buscar" + "Enviar consulta" + "Búsqueda por voz" + "Compartir con" + "Compartir con %s" + "Contraer" + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior derecha" + "Parte inferior izquierda" + "Parte central izquierda" + "Parte superior izquierda" + "Parte inferior derecha" + "Parte central derecha" + "Parte superior derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior derecha" + "Parte inferior" + "Parte inferior izquierda" + "Parte inferior izquierda, abajo" + "Parte inferior izquierda, arriba" + "Parte inferior derecha" + "Parte inferior derecha, abajo" + "Parte inferior derecha, arriba" + "Parte central izquierda" + "Parte central derecha" + "Parte superior" + "Parte superior izquierda" + "Parte superior izquierda, abajo" + "Parte superior izquierda, arriba" + "Parte superior derecha" + "Parte superior derecha, abajo" + "Parte superior derecha, arriba" + "Habilitar" + "%1$s no funcionará hasta que no habilites Servicios de Google Play." + "Habilita Servicios de Google Play" + "Instalar" + "%1$s no se ejecutará si los Servicios de Google Play no están instalados en tu dispositivo." + "Descargar Servicios de Google Play" + "Error de Servicios de Google Play" + "La aplicación %1$s tiene problemas con los Servicios de Google Play. Vuelve a intentarlo." + "No es posible ejecutar la aplicación %1$s sin los Servicios de Google Play, que no son compatibles con tu dispositivo." + "Actualizar" + "%1$s no funcionará hasta que no actualices Servicios de Google Play." + "Actualiza Servicios de Google Play" + "%1$s no se ejecutará hasta que finalice la actualización en curso de Servicios de Google Play." + "Se necesita una nueva versión de Servicios de Google Play. Se actualizará en breve." + "Abrir en teléfono" + "Iniciar sesión" + "Iniciar sesión con Google" + "Salir" + "Cancelar" + "Sí" + "Panel de navegación" + "+999" + "Ahora" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-et-rEE/values-et-rEE.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-et-rEE/values-et-rEE.xml new file mode 100644 index 0000000000000000000000000000000000000000..fa9bc45eccc5f4a43fa1b201f9a6171b5baed658 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-et-rEE/values-et-rEE.xml @@ -0,0 +1,23 @@ + + + "Navigeerimine avaekraanile" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigeerimine üles" + "Rohkem valikuid" + "Valmis" + "Kuva kõik" + "Valige rakendus" + "VÄLJAS" + "SEES" + "Otsige …" + "Päringu tühistamine" + "Otsingupäring" + "Otsing" + "Päringu esitamine" + "Häälotsing" + "Jagamine:" + "Jagamine kasutajaga %s" + "Ahendamine" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-et/values-et.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-et/values-et.xml new file mode 100644 index 0000000000000000000000000000000000000000..7580c62519ea20b7164c417065641dcc9d2499ef --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-et/values-et.xml @@ -0,0 +1,21 @@ + + + "Luba" + "Rakendus %1$s töötab ainult siis, kui lubate Google Play teenused." + "Google Play teenuste lubamine" + "Installi" + "Rakendus %1$s töötab ainult koos Google Play teenustega, mida teie seadmes pole." + "Google Play teenuste hankimine" + "Viga Google Play teenustes" + "Rakendusel %1$s on probleeme Google Play teenustega. Proovige uuesti." + "Rakendus %1$s töötab ainult koos Google Play teenustega, mida teie seadmes ei toetata." + "Värskenda" + "Rakenduse %1$s töötamiseks peate värskendama Google Play teenuseid." + "Google Play teenuste värskendamine" + "Rakendus %1$s töötab ainult koos Google Play teenustega, mida praegu värskendatakse." + "Vajalik on Google Play teenuste uus versioon. See värskendab end peagi." + "Ava telefonis" + "Logi sisse" + "Logi sisse Google\'i kontoga" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-eu-rES/values-eu-rES.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-eu-rES/values-eu-rES.xml new file mode 100644 index 0000000000000000000000000000000000000000..66d5f977d231f83b6e66d0a387dcee1f6e885766 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-eu-rES/values-eu-rES.xml @@ -0,0 +1,23 @@ + + + "Joan orri nagusira" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Joan gora" + "Aukera gehiago" + "Eginda" + "Ikusi guztiak" + "Aukeratu aplikazio bat" + "DESAKTIBATUTA" + "AKTIBATUTA" + "Bilatu…" + "Garbitu kontsulta" + "Bilaketa-kontsulta" + "Bilatu" + "Bidali kontsulta" + "Ahots bidezko bilaketa" + "Partekatu hauekin" + "Partekatu %s erabiltzailearekin" + "Tolestu" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-eu/values-eu.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-eu/values-eu.xml new file mode 100644 index 0000000000000000000000000000000000000000..9407f5bf53d3a60d33aaa91c6b67bf6f691887e3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-eu/values-eu.xml @@ -0,0 +1,21 @@ + + + "Gaitu" + "%1$s aplikazioak ez du funtzionatuko Google Play zerbitzuak gaitzen ez badituzu." + "Gaitu Google Play zerbitzuak" + "Instalatu" + "%1$s ez da exekutatuko Google Play zerbitzurik gabe, baina ez dituzu gailuan." + "Lortu Google Play zerbitzuak" + "Google Play zerbitzuen errorea" + "%1$s aplikazioak arazoak ditu Google Play zerbitzuekin. Saiatu berriro." + "%1$s aplikazioa ezin da erabili Google Play zerbitzurik gabe, eta zure gailua ez da zerbitzuokin bateragarria." + "Eguneratu" + "%1$s ez da exekutatuko Google Play zerbitzuak eguneratzen ez badituzu." + "Eguneratu Google Play zerbitzuak" + "%1$s ez da exekutatuko Google Play zerbitzurik gabe; une honetan eguneratzen ari dira zerbitzuok." + "Google Play zerbitzuen bertsio berria behar da. Berehala eguneratuko da automatikoki." + "Ireki telefonoan" + "Hasi saioa" + "Hasi saioa Google-n" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fa/values-fa.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fa/values-fa.xml new file mode 100644 index 0000000000000000000000000000000000000000..101912174b06b7fb735f46da7ed2c45fcb932349 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fa/values-fa.xml @@ -0,0 +1,40 @@ + + + "پیمایش به صفحه اصلی" + "‏%1$s‏، %2$s" + "‏%1$s‏، %2$s‏، %3$s" + "پیمایش به بالا" + "گزینه‌های بیشتر" + "تمام" + "مشاهده همه" + "انتخاب برنامه" + "خاموش" + "روشن" + "جستجو…" + "پاک کردن عبارت جستجو" + "عبارت جستجو" + "جستجو" + "ارسال عبارت جستجو" + "جستجوی شفاهی" + "اشتراک‌گذاری با" + "‏اشتراک‌گذاری با %s" + "کوچک کردن" + "فعال کردن" + "‏تا وقتی سرویس‌های Google Play را فعال نکنید، %1$s کار نمی‌کند." + "‏‫فعال کردن سرویس‌های Google Play" + "نصب" + "‏%1$s بدون خدمات Google Play که در دستگاه شما وجود ندارد اجرا نمی‌شود." + "‏دریافت سرویس‌های Google Play" + "‏خطا در خدمات Google Play" + "‏%1$s برای استفاده از خدمات Google Play با مشکل روبرو است. لطفاً دوباره امتحان کنید." + "‏%1$s بدون خدمات Google Play که در دستگاه شما پشتیبانی نمی‌شود، اجرا نخواهد شد." + "به‌روزرسانی" + "‏تاز مانی که سرویس‌های Google Play را به‌روزرسانی نکنید، %1$s اجرا نمی‌شود." + "‏‫به‌روزرسانی سرویس‌های Google Play" + "‏%1$s بدون سرویس‌های Google Play که درحال حاضر درحال به‌روزرسانی هستند، کار نمی‌کند." + "‏نسخه جدید سرویس‌های Google Play نیاز است. به‌زودی به‌طور خودکار به‌روزرسانی می‌شود." + "باز کردن در تلفن" + "ورود به سیستم" + "‏ورود به سیستم با Google‎" + "۹۹۹+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fi/values-fi.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fi/values-fi.xml new file mode 100644 index 0000000000000000000000000000000000000000..831744ad4f7c98552ead5a77645aff5d6aa58929 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fi/values-fi.xml @@ -0,0 +1,93 @@ + + + %dp +%dp + + %dt +%dt + + %dm +%dm + + %d pv +%d pv + + %d t +%d t + + %d min +%d min + + "Siirry etusivulle" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Siirry ylös" + "Lisää" + "Valmis" + "Näytä kaikki" + "Valitse sovellus" + "POIS KÄYTÖSTÄ" + "KÄYTÖSSÄ" + "Haku…" + "Tyhjennä kysely" + "Hakulauseke" + "Haku" + "Lähetä kysely" + "Puhehaku" + "Jakaminen:" + "Jakaminen: %s" + "Kutista" + "Alareunassa" + "Alavasemmalla" + "Alaoikealla" + "Vasemmalla alhaalla" + "Keskellä vasemmalla" + "Vasemmalla ylhäällä" + "Oikealla alhaalla" + "Keskellä oikealla" + "Oikealla ylhäällä" + "Yläreunassa" + "Ylävasemmalla" + "Yläoikealla" + "Alhaalla" + "Alavasemmalla" + "Alavasemmalla alempana" + "Alavasemmalla ylempänä" + "Alaoikealla" + "Alaoikealla alempana" + "Alaoikealla ylempänä" + "Keskellä vasemmalla" + "Keskellä oikealla" + "Ylhäällä" + "Ylävasemmalla" + "Ylävasemmalla alempana" + "Ylävasemmalla oikealla" + "Yläoikealla" + "Yläoikealla alempana" + "Yläoikealla ylempänä" + "Ota käyttöön" + "%1$s ei toimi, ellet ota Google Play Palveluita käyttöön." + "Ota Google Play Palvelut käyttöön" + "Asenna" + "%1$s ei toimi ilman Google Play Palveluita, jotka puuttuvat laitteeltasi." + "Asenna Google Play Palvelut" + "Virhe Google Play -palveluissa" + "Sovelluksella %1$s on ongelmia Google Play Palveluiden kanssa. Yritä uudelleen." + "%1$s ei toimi ilman Google Play Palveluita, joita laitteesi ei tue." + "Päivitä" + "%1$s ei toimi, ellet päivitä Google Play Palveluita." + "Päivitä Google Play Palvelut" + "%1$s ei toimi ilman Google Play Palveluita, joita päivitetään tällä hetkellä." + "Uusi Google Play Palveluiden versio tarvitaan. Se päivittyy pian." + "Avaa puhelimessa" + "Kirjaudu sisään" + "Kirjaudu Google-tilille" + "Lopeta" + "Peruuta" + "Kyllä" + "Navigoinnin vetopaneeli" + "999+" + "Nyt" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fr-rCA/values-fr-rCA.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fr-rCA/values-fr-rCA.xml new file mode 100644 index 0000000000000000000000000000000000000000..a4f86825d5039ad0c457b427d06ae86424d45fa1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fr-rCA/values-fr-rCA.xml @@ -0,0 +1,93 @@ + + + %d j +%d j + + %d h +%d h + + %d m +%d m + + %d jour +%d jours + + %d heure +%d heures + + %d min +%d min + + "Revenir à l\'accueil" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Revenir en haut de la page" + "Plus d\'options" + "Terminé" + "Voir toutes les chaînes" + "Sélectionnez une application" + "DÉSACTIVÉ" + "ACTIVÉ" + "Recherche en cours..." + "Effacer la requête" + "Requête de recherche" + "Rechercher" + "Envoyer la requête" + "Recherche vocale" + "Partager" + "Partager avec %s" + "Réduire" + "En bas" + "En bas à gauche" + "En bas à droite" + "En bas à gauche" + "Au centre à gauche" + "En haut à gauche" + "En bas à droite" + "Au centre à droite" + "En haut à droite" + "En haut" + "En haut à gauche" + "En haut à droite" + "En bas" + "En bas à gauche" + "En bas à gauche" + "En bas à gauche, partie supérieure" + "En bas à droite" + "En bas à droite, partie inférieure" + "En bas à droite, partie supérieure" + "Au centre à gauche" + "Au centre à droite" + "En haut" + "En haut à gauche" + "En haut à gauche, partie inférieure" + "En haut à gauche, partie supérieure" + "En haut à droite" + "En haut à droite, partie inférieure" + "En haut à droite, partie supérieure" + "Activer" + "%1$s ne fonctionnera pas tant que vous n\'aurez pas activé les services Google Play." + "Activer les services Google Play" + "Installer" + "%1$s ne fonctionnera pas sans les services Google Play, qui ne sont pas installés sur votre appareil." + "Installer les services Google Play" + "Erreur liée aux services Google Play" + "L\'application %1$s éprouve un problème avec les services Google Play. Veuillez réessayer." + "L\'application %1$s ne fonctionnera pas sans les services Google Play, qui ne sont pas pris en charge par votre appareil." + "Mettre à jour" + "%1$s ne fonctionnera pas tant que vous n\'aurez pas mis à jour les services Google Play." + "Mettre à jour les services Google Play" + "%1$s ne fonctionnera pas sans les services Google Play, qui sont actuellement mis à jour." + "La nouvelle version des services Google Play est nécessaire. Elle sera bientôt installée automatiquement." + "Ouvrir sur le téléphone" + "Connexion" + "Se connecter avec Google" + "Quitter" + "Annuler" + "Oui" + "Panneau de navigation" + ">999" + "Maintenant" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fr/values-fr.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fr/values-fr.xml new file mode 100644 index 0000000000000000000000000000000000000000..7033300d6c37a8ac28d6cc42ff035dfd9ec63c78 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-fr/values-fr.xml @@ -0,0 +1,93 @@ + + + %d j +%d j + + %d h +%d h + + %d min +%d min + + %d jour +%d jours + + %d heure +%d heures + + %d minute +%d minutes + + "Revenir à l\'accueil" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Revenir en haut de la page" + "Plus d\'options" + "OK" + "Tout afficher" + "Sélectionner une application" + "DÉSACTIVÉ" + "ACTIVÉ" + "Rechercher…" + "Effacer la requête" + "Requête de recherche" + "Rechercher" + "Envoyer la requête" + "Recherche vocale" + "Partager avec" + "Partager avec %s" + "Réduire" + "En bas" + "En bas à gauche" + "En bas à droite" + "En bas, côté gauche" + "Au milieu, sur la gauche" + "En haut, côté gauche" + "En bas, côté droit" + "Au milieu, sur la droite" + "En haut, côté droit" + "En haut" + "En haut à gauche" + "En haut à droite" + "En bas" + "En bas à gauche" + "En bas à gauche, partie inférieure" + "En bas à gauche, partie supérieure" + "En bas à droite" + "En bas à droite, partie inférieure" + "En bas à droite, partie supérieure" + "Au milieu, sur la gauche" + "Au milieu, sur la droite" + "En haut" + "En haut à gauche" + "En haut à gauche, partie inférieure" + "En haut à gauche, partie supérieure" + "En haut à droite" + "En haut à droite, partie inférieure" + "En haut à droite, partie supérieure" + "Activer" + "%1$s ne fonctionnera pas tant que vous n\'aurez pas activé les services Google Play." + "Activer les services Google Play" + "Installer" + "%1$s ne fonctionnera pas sans les services Google Play, qui ne sont pas installés sur votre appareil." + "Installer les services Google Play" + "Erreur liée aux services Google Play" + "L\'application %1$s rencontre des problèmes avec les services Google Play. Veuillez réessayer." + "%1$s ne fonctionnera pas sans les services Google Play, qui ne sont pas compatibles avec votre appareil." + "Mettre à jour" + "%1$s ne fonctionnera pas tant que vous n\'aurez pas mis à jour les services Google Play." + "Mettre à jour les services Google Play" + "%1$s ne fonctionnera pas sans les services Google Play, qui sont en cours de mise à jour." + "La nouvelle version des services Google Play est nécessaire. Elle sera bientôt installée automatiquement." + "Ouvrir sur le téléphone" + "Se connecter" + "Se connecter avec Google" + "Abandonner" + "Annuler" + "Oui" + "Panneau de navigation" + ">999" + "Mainten." + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gl-rES/values-gl-rES.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gl-rES/values-gl-rES.xml new file mode 100644 index 0000000000000000000000000000000000000000..1ca55a9a875e3e8bc7772b38ae106f6292ba69e6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gl-rES/values-gl-rES.xml @@ -0,0 +1,23 @@ + + + "Ir á páxina de inicio" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Desprazarse cara arriba" + "Máis opcións" + "Feito" + "Ver todas" + "Escoller unha aplicación" + "DESACTIVAR" + "ACTIVAR" + "Buscar…" + "Borrar consulta" + "Consulta de busca" + "Buscar" + "Enviar consulta" + "Busca de voz" + "Compartir con" + "Compartir con %s" + "Contraer" + ">999" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gl/values-gl.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gl/values-gl.xml new file mode 100644 index 0000000000000000000000000000000000000000..42690a0485b90197b1c1ad7a9fcbf7038fab65da --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gl/values-gl.xml @@ -0,0 +1,21 @@ + + + "Activar" + "%1$s non funcionará a menos que actives os servizos de Google Play." + "Activar servizos de Google Play" + "Instalar" + "%1$s non se executará se o teu dispositivo non ten instalados os servizos de Google Play." + "Descargar servizos de Google Play" + "Erro nos servizos de Google Play" + "%1$s ten problemas cos servizos de Google Play. Téntao de novo." + "%1$s non se executará sen os servizos de Google Play, que non son compatibles co teu dispositivo." + "Actualizar" + "%1$s non se executará a menos que actualices os servizos de Google Play." + "Actualizar os servizos de Google Play" + "%1$s non se executará sen os servizos de Google Play, que se están actualizando neste momento." + "Necesítase a nova versión dos servizos de Google Play. Actualizarase en breve." + "Abrir no teléfono" + "Iniciar sesión" + "Iniciar sesión con Google" + ">999" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gu-rIN/values-gu-rIN.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gu-rIN/values-gu-rIN.xml new file mode 100644 index 0000000000000000000000000000000000000000..ed6f52ca49df3fe4fed3fee8b5f687eeb18ad8de --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gu-rIN/values-gu-rIN.xml @@ -0,0 +1,23 @@ + + + "હોમ પર નેવિગેટ કરો" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "ઉપર નેવિગેટ કરો" + "વધુ વિકલ્પો" + "થઈ ગયું" + "બધું જુઓ" + "એક એપ્લિકેશન પસંદ કરો" + "બંધ" + "ચાલુ" + "શોધો…" + "ક્વેરી સાફ કરો" + "શોધ ક્વેરી" + "શોધો" + "ક્વેરી સબમિટ કરો" + "વૉઇસ શોધ" + "આની સાથે શેર કરો" + "%s સાથે શેર કરો" + "સંકુચિત કરો" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gu/values-gu.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gu/values-gu.xml new file mode 100644 index 0000000000000000000000000000000000000000..3524dae4872ca0bf2bfa4735b08046c17d11900c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-gu/values-gu.xml @@ -0,0 +1,21 @@ + + + "સક્ષમ કરો" + "તમે Google Play સેવાઓ સક્ષમ કરશો નહીં ત્યાં સુધી %1$s કાર્ય કરશે નહીં." + "Google Play સેવાઓ સક્ષમ કરો" + "ઇન્સ્ટૉલ કરો" + "%1$s, Google Play સેવાઓ વગર ચાલશે નહીં, જે તમારા ઉપકરણમાંથી ખૂટે છે." + "Google Play સેવાઓ મેળવો" + "Google Play સેવાઓની ભૂલ" + "%1$s ને Google Play સેવાઓમાં મુશ્કેલી આવી રહી છે. કૃપા કરીને ફરી પ્રયાસ કરો." + "%1$s, Google Play સેવાઓ વગર ચાલશે નહીં, જે તમારા ઉપકરણ દ્વારા સમર્થિત નથી." + "અપડેટ કરો" + "તમે Google Play સેવાઓ અપડેટ કરશો નહીં ત્યાં સુધી %1$s શરૂ થશે નહીં." + "Google Play સેવાઓ અપડેટ કરો" + "%1$s, Google Play સેવાઓ વગર શરૂ થશે નહીં, જે વર્તમાનમાં અપડેટ થઈ રહી છે." + "Google Play સેવાઓના નવા સંસ્કરણની જરૂર છે. તે ટૂંક સમયમાં પોતાને અપડેટ કરશે." + "ફોનમાં ખોલો" + "સાઇન ઇન કરો" + "Google માં સાઇન ઇન કરો" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-h320dp-v13/values-h320dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-h320dp-v13/values-h320dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..2a6b31c5161d7c6583d06023f37aba7b74dafa3e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-h320dp-v13/values-h320dp-v13.xml @@ -0,0 +1,4 @@ + + + true + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-h720dp-v13/values-h720dp-v13.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-h720dp-v13/values-h720dp-v13.xml new file mode 100644 index 0000000000000000000000000000000000000000..e38bb90b3581627d059565973a7443441a887fe9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-h720dp-v13/values-h720dp-v13.xml @@ -0,0 +1,4 @@ + + + 54dip + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hdpi-v4/values-hdpi-v4.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hdpi-v4/values-hdpi-v4.xml new file mode 100644 index 0000000000000000000000000000000000000000..d5a138ef9b4a8d1276f694e95d0e0293771d92ae --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hdpi-v4/values-hdpi-v4.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hi/values-hi.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hi/values-hi.xml new file mode 100644 index 0000000000000000000000000000000000000000..c4664efc2bf15db6f1f3318fd072383d04d9573d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hi/values-hi.xml @@ -0,0 +1,93 @@ + + + %d दिन +%d दिन + + %d घंटा +%d घंटे + + %d मि. +%d मि. + + %d दिन +%d दिन + + %d घंटे +%d घंटे + + %d मि. +%d मि. + + "मुख्यपृष्ठ पर नेविगेट करें" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "ऊपर नेविगेट करें" + "अधिक विकल्प" + "पूर्ण" + "सभी देखें" + "कोई एप्‍लिकेशन चुनें" + "बंद" + "चालू" + "खोजा जा रहा है…" + "क्‍वेरी साफ़ करें" + "खोज क्वेरी" + "खोजें" + "क्वेरी सबमिट करें" + "ध्वनि खोज" + "इसके द्वारा साझा करें" + "%s के साथ साझा करें" + "संक्षिप्त करें" + "निचला" + "निचला बायां" + "निचला दायां" + "नीचे बाईं ओर" + "मध्य में बाईं ओर" + "ऊपर बाईं ओर" + "नीचे दाईं ओर" + "मध्य में दाईं ओर" + "ऊपर दाईं ओर" + "शीर्ष" + "ऊपर बाईं ओर" + "ऊपर दाईं ओर" + "निचला" + "निचला बायां" + "नीचे बायां, निचला" + "नीचे बायां, ऊपरी" + "निचला दायां" + "नीचे दायां, निचला" + "नीचे दायां, ऊपरी" + "मध्य में बाईं ओर" + "मध्य में दाईं ओर" + "शीर्ष" + "ऊपर बाईं ओर" + "ऊपर बाईं ओर, निचला" + "ऊपर बाईं ओर, ऊपरी" + "ऊपर दाईं ओर" + "ऊपर दाईं ओर, निचला" + "ऊपर दाईं ओर, ऊपरी" + "सक्षम करें" + "%1$s तब तक कार्य नहीं करेगा जब तक आप Google Play सेवाओं को सक्षम नहीं करते." + "Google Play सेवाएं सक्षम करना" + "इंस्टॉल करें" + "%1$s उन Google Play सेवाओं के बिना नहीं चलेगा जो आपके डिवाइस में उपलब्ध नहीं हैं." + "Google Play सेवाएं प्राप्त करना" + "Google Play सेवाएं गड़बड़ी" + "%1$s को Google Play सेवाओं के साथ समस्या आ रही है. कृपया फिर से प्रयास करें." + "%1$s उन Google Play सेवाओं के बिना नहीं चलेगा, जो आपके डिवाइस द्वारा समर्थित नहीं हैं." + "अपडेट करें" + "%1$s तब तक नहीं चलेगा जब तक आप Google Play सेवाओं को अपडेट नहीं करते." + "Google Play सेवाओं को अपडेट करें" + "%1$s उन Google Play सेवाओं के बिना नहीं चलेगा जो वर्तमान में अपडेट हो रही हैं." + "Google Play सेवाओं के नए वर्शन की आवश्यकता है. यह स्वयं को जल्दी ही अपडेट करेगा." + "फ़ोन पर खोलें" + "प्रवेश करें" + "Google के साथ प्रवेश करें" + "छोड़ें" + "रहने दें" + "हां" + "मार्गदर्शक ड्रॉवर" + "999+" + "अभी" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hr/values-hr.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hr/values-hr.xml new file mode 100644 index 0000000000000000000000000000000000000000..8e459339dd9439e2ff551dc71eb3bf3c3b10137c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hr/values-hr.xml @@ -0,0 +1,40 @@ + + + "Idi na početnu" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Idi gore" + "Dodatne opcije" + "Gotovo" + "Prikaži sve" + "Odabir aplikacije" + "ISKLJUČENO" + "UKLJUČENO" + "Pretražite…" + "Izbriši upit" + "Upit za pretraživanje" + "Pretraživanje" + "Pošalji upit" + "Glasovno pretraživanje" + "Dijeljenje sa" + "Dijeljenje sa: %s" + "Sažmi" + "Omogući" + "%1$s neće funkcionirati ako ne omogućite usluge Google Playa." + "Omogućivanje usluga Google Playa" + "Instaliraj" + "%1$s neće funkcionirati bez usluga Google Playa koje nisu instalirane na vašem uređaju." + "Preuzimanje usluga Google Playa" + "Pogreška Usluga za Google Play" + "%1$s ima poteškoća s uslugama Google Playa. Pokušajte ponovo." + "%1$s neće funkcionirati bez usluga Google Playa koje vaš uređaj ne podržava." + "Ažuriraj" + "%1$s neće funkcionirati ako ne ažurirate Google Play usluge." + "Ažuriranje usluga Google Playa" + "%1$s neće se pokrenuti bez usluga Google Playa koje se trenutačno ažuriraju." + "Potrebna je nova verzija usluga Google Playa. Uskoro će se ažurirati." + "Otvori na telefonu" + "Prijava" + "Prijava putem Googlea" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hu/values-hu.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hu/values-hu.xml new file mode 100644 index 0000000000000000000000000000000000000000..b5a625ce59347a8ca618e20622b180d340ed98d5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hu/values-hu.xml @@ -0,0 +1,40 @@ + + + "Ugrás a főoldalra" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Felfelé mozgatás" + "További lehetőségek" + "Kész" + "Összes megtekintése" + "Válasszon ki egy alkalmazást" + "KI" + "BE" + "Keresés…" + "Lekérdezés törlése" + "Keresési lekérdezés" + "Keresés" + "Lekérdezés küldése" + "Hangalapú keresés" + "Megosztás a következővel:" + "Megosztás a következővel: %s" + "Összecsukás" + "Engedélyezés" + "A(z) %1$s alkalmazás csak akkor működik, ha engedélyezi a Google Play-szolgáltatásokat." + "Google Play-szolgáltatások engedélyezése" + "Telepítés" + "A(z) %1$s alkalmazás nem fut a Google Play-szolgáltatások nélkül, amelyek hiányoznak az eszközről." + "A Google Play-szolgáltatások beszerzése" + "Google Play-szolgáltatások – hiba" + "A(z) %1$s alkalmazás problémába ütközött a Google Play-szolgáltatások használata során. Próbálkozzon újra." + "A(z) %1$s alkalmazás nem fut a Google Play-szolgáltatások nélkül, amelyeket eszköze nem támogat." + "Frissítés" + "A(z) %1$s alkalmazás csak akkor fog működni, ha frissíti a Google Play-szolgáltatásokat." + "A Google Play-szolgáltatások frissítése" + "A(z) %1$s alkalmazás nem fut a Google Play-szolgáltatások nélkül, amelyek frissítése folyamatban van." + "A Google Play-szolgáltatások új verziójára van szükség. A szolgáltatás hamarosan frissíti önmagát." + "Megnyitás a telefonon" + "Bejelentkezés" + "Bejelentkezés Google-fiókkal" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hy-rAM/values-hy-rAM.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hy-rAM/values-hy-rAM.xml new file mode 100644 index 0000000000000000000000000000000000000000..302b221d7e968ef1be1f5302401351012d4d0672 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hy-rAM/values-hy-rAM.xml @@ -0,0 +1,23 @@ + + + "Ուղղվել տուն" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Ուղղվել վերև" + "Այլ ընտրանքներ" + "Կատարված է" + "Տեսնել բոլորը" + "Ընտրել ծրագիր" + "ԱՆՋԱՏՎԱԾ" + "ՄԻԱՑՎԱԾ" + "Որոնում..." + "Մաքրել հարցումը" + "Որոնման հարցում" + "Որոնել" + "Ուղարկել հարցումը" + "Ձայնային որոնում" + "Տարածել" + "Տարածել ըստ %s" + "Թաքցնել" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hy/values-hy.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hy/values-hy.xml new file mode 100644 index 0000000000000000000000000000000000000000..dab10b4f2a785c95c94fc82fabd7efa836fe86a3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-hy/values-hy.xml @@ -0,0 +1,21 @@ + + + "Միացնել" + "%1$s հավելվածը չի աշխատի մինչև չմիացնեք Google Play ծառայությունները:" + "Միացնել Google Play ծառայությունները" + "Տեղադրել" + "%1$s հավելվածը չի աշխատի առանց Google Play ծառայությունների, որոնք չկան ձեր սարքում:" + "Տեղադրել Google Play ծառայությունները" + "Google Play ծառայությունների սխալ կա" + "%1$s հավելվածը Google Play ծառայությունների հետ կապված խնդիր ունի: Փորձեք նորից:" + "%1$s հավելվածը չի աշխատի առանց Google Play ծառայությունների, որոնք ձեր սարքում չեն աջակցվում:" + "Թարմացնել" + "%1$s հավելվածը չի աշխատի մինչև չթարմացնեք Google Play ծառայությունները:" + "Թարմացնել Google Play ծառայությունները" + "%1$s հավելվածը չի աշխատի առանց Google Play ծառայությունների, որոնք այս պահին թարմացվում են:" + "Անհրաժեշտ է Google Play ծառայությունների նոր տարբերակը: Այն շուտով կթարմացվի ավտոմատ կերպով:" + "Բացել հեռախոսով" + "Մուտք գործել" + "Մուտք գործել Google-ով" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-in/values-in.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-in/values-in.xml new file mode 100644 index 0000000000000000000000000000000000000000..ed6e4171f6cf2e2241b8a915ef35d9fa7404504b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-in/values-in.xml @@ -0,0 +1,93 @@ + + + %dh +%dh + + %dj +%dj + + %dm +%dm + + %d hari +%d hari + + %d jam +%d jam + + %d mnt +%d mnt + + "Navigasi ke beranda" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Navigasi naik" + "Opsi lain" + "Selesai" + "Lihat semua" + "Pilih aplikasi" + "NONAKTIF" + "AKTIF" + "Telusuri..." + "Hapus kueri" + "Kueri penelusuran" + "Telusuri" + "Kirim kueri" + "Penelusuran suara" + "Bagikan dengan" + "Bagikan dengan %s" + "Ciutkan" + "Bawah" + "Kiri bawah" + "Kanan bawah" + "Bawah, sisi kiri" + "Kiri tengah" + "Atas, sisi kiri" + "Bawah, sisi kanan" + "Kanan tengah" + "Atas, sisi kanan" + "Atas" + "Kiri atas" + "Kanan atas" + "Bawah" + "Kiri bawah" + "Kiri bawah, rendah" + "Kiri bawah, tinggi" + "Kanan bawah" + "Kanan bawah, rendah" + "Kanan bawah, tinggi" + "Kiri tengah" + "Kanan tengah" + "Atas" + "Kiri atas" + "Kiri atas, rendah" + "Kiri atas, tinggi" + "Kanan atas" + "Kanan atas, rendah" + "Kanan atas, tinggi" + "Aktifkan" + "%1$s tidak akan berfungsi jika layanan Google Play tidak diaktifkan." + "Aktifkan layanan Google Play" + "Pasang" + "%1$s tidak akan berjalan tanpa layanan Google Play, yang tidak ada di perangkat Anda." + "Dapatkan layanan Google Play" + "Kesalahan layanan Google Play" + "%1$s mengalami masalah dengan layanan Google Play. Coba lagi." + "%1$s tidak akan berjalan tanpa layanan Google Play, yang tidak didukung oleh perangkat Anda." + "Perbarui" + "%1$s tidak akan berjalan jika layanan Google Play tidak diperbarui." + "Perbarui layanan Google Play" + "%1$s tidak akan berjalan tanpa layanan Google Play, yang saat ini sedang diperbarui." + "Perlu versi baru layanan Google Play. Akan segera memperbarui sendiri." + "Buka di ponsel" + "Masuk" + "Masuk dengan Google" + "Keluar" + "Batal" + "Ya" + "Panel samping navigasi" + "999+" + "Sekarang" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-is-rIS/values-is-rIS.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-is-rIS/values-is-rIS.xml new file mode 100644 index 0000000000000000000000000000000000000000..51ffbca07cc507b8af1a886f9ccd9a48a4c640a3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-is-rIS/values-is-rIS.xml @@ -0,0 +1,23 @@ + + + "Fara heim" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Fara upp" + "Fleiri valkostir" + "Lokið" + "Sjá allt" + "Veldu forrit" + "SLÖKKT" + "KVEIKT" + "Leita…" + "Hreinsa fyrirspurn" + "Leitarfyrirspurn" + "Leita" + "Senda fyrirspurn" + "Raddleit" + "Deila með" + "Deila með %s" + "Minnka" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-is/values-is.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-is/values-is.xml new file mode 100644 index 0000000000000000000000000000000000000000..c3661ffc1a6b2c790fd9883478c6ee40d7bd09c5 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-is/values-is.xml @@ -0,0 +1,21 @@ + + + "Kveikja" + "%1$s virkar ekki nema þú gerir þjónustu Google Play virka." + "Virkja þjónustu Google Play" + "Setja upp" + "%1$s getur ekki keyrt án þjónustu Google Play, sem vantar í tækið þitt." + "Sækja þjónustu Google Play" + "Villa í þjónustu Google Play" + "%1$s á í vandræðum með þjónustu Google Play. Reyndu aftur." + "%1$s getur ekki keyrt án þjónustu Google Play, sem er ekki studd af tækinu þínu." + "Uppfæra" + "%1$s getur ekki keyrt nema þú uppfærir þjónustu Google Play." + "Uppfæra þjónustu Google Play" + "%1$s getur ekki keyrt án þjónustu Google Play, sem verið er að uppfæra." + "Nýja útgáfu af þjónustu Google Play vantar. Hún uppfærir sig sjálf innan skamms." + "Opna í símanum" + "Skrá inn" + "Skrá inn með Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-it/values-it.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-it/values-it.xml new file mode 100644 index 0000000000000000000000000000000000000000..2a0dc5c524dc71fc34e2c24dd6858016b02d307e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-it/values-it.xml @@ -0,0 +1,93 @@ + + + %d g +%d g + + %d h +%d h + + %d m +%d m + + %d giorni +%d giorno + + %d ore +%d ora + + %d min +%d min + + "Vai alla home page" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Vai in alto" + "Altre opzioni" + "Fine" + "Visualizza tutte" + "Scegli un\'applicazione" + "OFF" + "ON" + "Cerca…" + "Cancella query" + "Query di ricerca" + "Cerca" + "Invia query" + "Ricerca vocale" + "Condividi con" + "Condividi con %s" + "Comprimi" + "In basso" + "In basso a sinistra" + "In basso a destra" + "In basso verso sinistra" + "Al centro a sinistra" + "In alto verso sinistra" + "In basso verso destra" + "Al centro a destra" + "In alto verso destra" + "In alto" + "In alto a sinistra" + "In alto a destra" + "In basso" + "In basso a sinistra" + "In basso a sinistra (più in basso)" + "In basso a sinistra (più in alto)" + "In basso a destra" + "In basso a destra (più in basso)" + "In basso a destra (più in alto)" + "Al centro a sinistra" + "Al centro a destra" + "In alto" + "In alto a sinistra" + "In alto a sinistra (più in basso)" + "In alto a sinistra (più in alto)" + "In alto a destra" + "In alto a destra (più in basso)" + "In alto a destra (più in alto)" + "Attiva" + "%1$s non funzionerà se non attivi Google Play Services." + "Attiva Google Play Services" + "Installa" + "L\'app %1$s non funzionerà senza Google Play Services, non presente sul tuo dispositivo." + "Installa Google Play Services" + "Errore Google Play Services" + "%1$s sta riscontrando problemi con Google Play Services. Riprova." + "%1$s non funzionerà senza Google Play Services, non supportati dal tuo dispositivo." + "Aggiorna" + "%1$s non funzionerà se non aggiorni Google Play Services." + "Aggiorna Google Play Services" + "%1$s non funzionerà senza Google Play Services, attualmente in fase di aggiornamento." + "È richiesta una nuova versione di Google Play Services. L\'aggiornamento automatico verrà eseguito a breve." + "Apri sul telefono" + "Accedi" + "Accedi con Google" + "Esci" + "Annulla" + "Sì" + "Riquadro di navigazione a scomparsa" + "999+" + "Ora" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-iw/values-iw.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-iw/values-iw.xml new file mode 100644 index 0000000000000000000000000000000000000000..a7372ce5444f97bccc60c8b7f95263941473f38b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-iw/values-iw.xml @@ -0,0 +1,40 @@ + + + "נווט לדף הבית" + "‏%1$s‏, %2$s" + "‏%1$s‏, %2$s‏, %3$s" + "נווט למעלה" + "עוד אפשרויות" + "בוצע" + "ראה הכל" + "בחר אפליקציה" + "כבוי" + "פועל" + "חפש…" + "מחק שאילתה" + "שאילתת חיפוש" + "חפש" + "שלח שאילתה" + "חיפוש קולי" + "שתף עם" + "‏שתף עם %s" + "כווץ" + "הפעל" + "‏האפליקציה %1$s לא תפעל אם לא תפעיל את שירותי Google Play." + "‏הפעל את שירותי Google Play" + "התקן" + "‏האפליקציה %1$s לא תפעל ללא שירותי Google Play, שאינם מותקנים במכשיר." + "‏קבל את שירותי Google Play" + "‏שגיאה בשירותי Google Play" + "‏%1$s נתקלה בבעיה בשירותי Google Play. נסה שוב." + "‏%1$s לא תפעל ללא שירותי Google Play, שאינם נתמכים במכשיר שלך." + "עדכן" + "‏%1$s לא יפעל אם לא תעדכן את שירותי Google Play." + "‏עדכון שירותי Google Play" + "‏האפליקציה %1$s לא תפעל ללא שירותי Google Play, שמתעדכנים כרגע." + "‏דרושה גרסה חדשה של שירותי Google Play. הגרסה תתעדכן בעצמה תוך זמן קצר." + "פתח בטלפון" + "היכנס" + "‏היכנס באמצעות Google" + "‎999+‎" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ja/values-ja.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ja/values-ja.xml new file mode 100644 index 0000000000000000000000000000000000000000..aad8cae0cbfbf1f04b611a9be833c686453f3577 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ja/values-ja.xml @@ -0,0 +1,93 @@ + + + %d +%d + + %d時間 +%d時間 + + %d +%d + + %d +%d + + %d時間 +%d時間 + + %d +%d + + "ホームへ移動" + "%1$s、%2$s" + "%1$s、%2$s、%3$s" + "上へ移動" + "その他のオプション" + "完了" + "すべて表示" + "アプリの選択" + "OFF" + "ON" + "検索…" + "検索キーワードを削除" + "検索キーワード" + "検索" + "検索キーワードを送信" + "音声検索" + "共有" + "%sと共有" + "折りたたむ" + "下" + "左下" + "右下" + "下、左側" + "中央左" + "上、左側" + "下、右側" + "中央右" + "上、右側" + "上" + "左上" + "右上" + "下" + "左下" + "左斜め下より下" + "左斜め下より上" + "右下" + "右斜め下より下" + "右斜め下より上" + "中央左" + "中央右" + "上" + "左上" + "左斜め上より下" + "左斜め上より上" + "右上" + "右斜め上より下" + "右斜め上より上" + "有効にする" + "%1$sの実行には、Google Play開発者サービスの有効化が必要です。" + "Google Play開発者サービスの有効化" + "インストール" + "「%1$s」の実行には Google Play 開発者サービスが必要ですが、お使いの端末にはインストールされていません。" + "Google Play開発者サービスの入手" + "Google Play開発者サービスのエラー" + "「%1$s」で Google Play 開発者サービスに問題が発生しています。もう一度お試しください。" + "「%1$s」の実行には Google Play 開発者サービスが必要ですが、お使いの端末ではサポートされていません。" + "更新" + "%1$sの実行にはGoogle Play開発者サービスの更新が必要です。" + "Google Play開発者サービスの更新" + "%1$sの実行にはGoogle Play開発者サービスが必要ですが、このサービスは現在更新中です。" + "Google Play開発者サービスの新しいバージョンが必要です。まもなく自動更新されます。" + "スマートフォンで開く" + "ログイン" + "Googleにログイン" + "終了" + "キャンセル" + "はい" + "ナビゲーション ドロワー" + "999+" + "今" + "%1$s%2$s" + "%1$s%2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ka-rGE/values-ka-rGE.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ka-rGE/values-ka-rGE.xml new file mode 100644 index 0000000000000000000000000000000000000000..a76c00f3d79e4a7b86ac1bee4ff156a6c93c6dce --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ka-rGE/values-ka-rGE.xml @@ -0,0 +1,23 @@ + + + "მთავარზე ნავიგაცია" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "ზემოთ ნავიგაცია" + "მეტი ვარიანტები" + "დასრულდა" + "ყველას ნახვა" + "აპის არჩევა" + "გამორთულია" + "ჩართულია" + "ძიება..." + "მოთხოვნის გასუფთავება" + "ძიების მოთხოვნა" + "ძიება" + "მოთხოვნის გადაგზავნა" + "ხმოვანი ძიება" + "გაზიარება:" + "%s-თან გაზიარება" + "აკეცვა" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ka/values-ka.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ka/values-ka.xml new file mode 100644 index 0000000000000000000000000000000000000000..db58f167dfe6a883823ff47edf781e4197efcede --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ka/values-ka.xml @@ -0,0 +1,21 @@ + + + "ჩართვა" + "%1$s ვერ იმუშავებს Google Play Services-ის ჩართვამდე." + "Google Play Services-ის ჩართვა" + "ინსტალაცია" + "%1$s ვერ გაეშვება Google Play Services-ის გარეშე, რომელიც აკლია თქვენს მოწყობილობას." + "Google Play Services-ის ჩამოტვირთვა" + "Google Play Services-ის შეცდომა" + "%1$s-ს Google Play Services-თან პრობლემა შეექმნა. გთხოვთ, ცადოთ ხელახლა." + "%1$s ვერ გაეშვება Google Play Services-ის გარეშე, რომლებიც მხარდაუჭერელია თქვენი მოწყობილობის მიერ." + "განახლება" + "%1$s ვერ გაეშვება, თუ Google Play სერვისებს არ განაახლებთ." + "განაახლეთ Google Play Services" + "%1$s ვერ გაეშვება Google Play Services-ის გარეშე, რომელთა განახლებაც ამჟამად მიმდინარეობს." + "საჭიროა Google Play Services-ის ახალი ვერსია. ის მალე განახლდება." + "ტელეფონში გახსნა" + "შესვლა" + "Google-ით შესვლა" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kk-rKZ/values-kk-rKZ.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kk-rKZ/values-kk-rKZ.xml new file mode 100644 index 0000000000000000000000000000000000000000..f95ae29bf2d9f084104a217b9e305aa8f2d36688 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kk-rKZ/values-kk-rKZ.xml @@ -0,0 +1,23 @@ + + + "Негізгі бетте қозғалу" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Жоғары қозғалу" + "Басқа опциялар" + "Дайын" + "Барлығын көру" + "Қолданбаны таңдау" + "ӨШІРУЛІ" + "ҚОСУЛЫ" + "Іздеу…" + "Сұрақты жою" + "Сұрақты іздеу" + "Іздеу" + "Сұрақты жіберу" + "Дауыс арқылы іздеу" + "Бөлісу" + "%s бөлісу" + "Тасалау" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kk/values-kk.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kk/values-kk.xml new file mode 100644 index 0000000000000000000000000000000000000000..6cb6623a38e9132d0e95bc02bb7997787bc9bcca --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kk/values-kk.xml @@ -0,0 +1,21 @@ + + + "Қосу" + "Google Play қызметтерін қоспасаңыз, %1$s жұмыс істемейді." + "Google Play қызметтерін қосу" + "Орнату" + "Google Play қызметтері құрылғыда болмағандықтан, %1$s іске қосылмайды." + "Google Play қызметтерін алу" + "Google Play қызметтерінің қатесі" + "%1$s қолданбасында Google Play қызметіне байланысты белгісіз қате шықты. Әрекетті қайталаңыз." + "%1$s қолданбасы құрылғыңызда қолдау көрсетілмейтін Google Play қызметінсіз жұмыс істемейді." + "Жаңарту" + "Google Play қызметтерін жаңартпасаңыз, %1$s іске қосылмайды." + "Google Play қызметтерін жаңарту" + "Қазіргі уақытта жаңартылып жатқан Google Play қызметтерінсіз %1$s іске қосылмайды." + "Google Play қызметтерінің жаңа нұсқасы қажет. Ол қысқа уақыттан кейін өзі жаңарады." + "Телефонда ашу" + "Кіру" + "Google арқылы кіру" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-km-rKH/values-km-rKH.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-km-rKH/values-km-rKH.xml new file mode 100644 index 0000000000000000000000000000000000000000..c3fee7678f33fd8e88a078f7829855b401fd108f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-km-rKH/values-km-rKH.xml @@ -0,0 +1,23 @@ + + + "រកមើល​ទៅ​ដើម" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "រកមើល​ឡើងលើ" + "ជម្រើស​ច្រើន​ទៀត" + "រួចរាល់" + "មើល​ទាំងអស់" + "ជ្រើស​កម្មវិធី​​" + "បិទ" + "បើក" + "ស្វែងរក…" + "សម្អាត​សំណួរ" + "ស្វែងរក​សំណួរ" + "ស្វែងរក" + "ដាក់​​​ស្នើ​សំណួរ" + "ការស្វែងរក​សំឡេង" + "ចែករំលែក​ជាមួយ" + "ចែករំលែក​ជាមួយ %s" + "បង្រួម" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-km/values-km.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-km/values-km.xml new file mode 100644 index 0000000000000000000000000000000000000000..4042dcd45c38e8739664d5ce5a305bc0f4c26286 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-km/values-km.xml @@ -0,0 +1,21 @@ + + + "បើក" + "%1$s នឹងមិនដំណើរការទេ លុះត្រាតែអ្នកបើកសេវាកម្ម Google Play។" + "បើកសេវាកម្ម Google Play" + "ដំឡើង" + "%1$s នឹងមិនដំណើរការទេ ប្រសិនបើមិនមានសេវាកម្មនានារបស់ Google Play ដែលបានបាត់ពីឧបករណ៍របស់អ្នក។" + "ទាញយកសេវាកម្ម Google Play" + "កំហុស​​សេវាកម្ម​ Google កម្សាន្ត" + "%1$s កំពុងមានបញ្ហាជាមួយសេវាកម្មរបស់ Google Play ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។" + "%1$s នឹងមិនដំណើរការដោយគ្មានសេវាកម្មរបស់ Google Play ដែលឧបករណ៍របស់អ្នកមិនគាំទ្រនោះទេ។" + "អាប់ដេត" + "%1$s នឹងមិនដំណើរការទេ លុះត្រាតែអ្នកធ្វើបច្ចុប្បន្នភាពសេវាកម្ម Google Play។" + "អាប់ដេតសេវាកម្ម Google Play" + "%1$s នឹងមិនដំណើរការទេ បើមិនមានសេវាកម្ម Google Play ដោយសារតែវាកំពុងអាប់ដេត។" + "តម្រូវឲ្យមានកំណែថ្មីនៃសេវាកម្ម Google Play។ វានឹងអាប់ដេតដោយខ្លួនវានៅពេលបន្តិចទៀតនេះ។" + "បើកតាមទូរស័ព្ទ" + "ចូល" + "ចូលដោយប្រើ Google" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kn-rIN/values-kn-rIN.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kn-rIN/values-kn-rIN.xml new file mode 100644 index 0000000000000000000000000000000000000000..cb0acab1213bee275a03fec36f23552a5c61a753 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kn-rIN/values-kn-rIN.xml @@ -0,0 +1,23 @@ + + + "ಮುಖಪುಟವನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "ಮೇಲಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ" + "ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು" + "ಮುಗಿದಿದೆ" + "ಎಲ್ಲವನ್ನೂ ನೋಡಿ" + "ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಯ್ಕೆಮಾಡಿ" + "ಆಫ್" + "ಆನ್" + "ಹುಡುಕಿ…" + "ಪ್ರಶ್ನೆಯನ್ನು ತೆರವುಗೊಳಿಸು" + "ಪ್ರಶ್ನೆಯನ್ನು ಹುಡುಕಿ" + "ಹುಡುಕು" + "ಪ್ರಶ್ನೆಯನ್ನು ಸಲ್ಲಿಸು" + "ಧ್ವನಿ ಹುಡುಕಾಟ" + "ಇವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ" + "%s ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಿ" + "ಸಂಕುಚಿಸು" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kn/values-kn.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kn/values-kn.xml new file mode 100644 index 0000000000000000000000000000000000000000..cc065053d043da4c855e717f1bb9315810048896 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-kn/values-kn.xml @@ -0,0 +1,21 @@ + + + "ಸಕ್ರಿಯಗೊಳಿಸು" + "Google Play ಸೇವೆಗಳನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸದ ಹೊರತು %1$s ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ." + "Google Play ಸೇವೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ" + "ಸ್ಥಾಪಿಸು" + "ನಿಮ್ಮ ಸಾಧನದಿಂದ ಕಾಣೆಯಾಗಿರುವ %1$s, Google Play ಸೇವೆಗಳಿಲ್ಲದೆ ರನ್ ಆಗುವುದಿಲ್ಲ." + "Google Play ಸೇವೆಗಳನ್ನು ಪಡೆಯಿರಿ" + "Google Play ಸೇವೆಗಳ ದೋಷ" + "Google Play ಸೇವೆಗಳಲ್ಲಿ %1$s ಸಮಸ್ಯೆಯನ್ನು ಹೊಂದಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ." + "ನಿಮ್ಮ ಸಾಧನದ ಮೂಲಕ ಬೆಂಬಲಿಸದಿರುವ Google Play ಸೇವೆಗಳಿಲ್ಲದೆ %1$s ರನ್‌ ಆಗುವುದಿಲ್ಲ." + "ಅಪ್‌ಡೇಟ್‌ ಮಾಡು" + "ನೀವು Google Play ಸೇವೆಗಳನ್ನು ನವೀಕರಿಸದ ಹೊರತು %1$s ರನ್ ಆಗುವುದಿಲ್ಲ." + "Google Play ಸೇವೆಗಳನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಿ" + "Google Play ಸೇವೆಗಳಿಲ್ಲದೆ ಪ್ರಸ್ತುತ ಅಪ್‌ಡೇಟ್ ಆಗುತ್ತಿರುವ %1$s ರನ್ ಆಗುವುದಿಲ್ಲ." + "Google Play ಸೇವೆಗಳ ಹೊಸ ಆವೃತ್ತಿ ಅಗತ್ಯವಿದೆ. ಸದ್ಯದಲ್ಲೇ ಅದು ತಾನಾಗಿಯೇ ಅಪ್‌ಡೇಟ್ ಆಗುತ್ತದೆ." + "ಫೋನ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ" + "ಸೈನ್ ಇನ್" + "Google ಮೂಲಕ ಸೈನ್ ಇನ್ ಮಾಡಿ" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ko/values-ko.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ko/values-ko.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc77f3fcce2c6ad49b2e34cb6edaca2a04cb5d85 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ko/values-ko.xml @@ -0,0 +1,93 @@ + + + %d +%d + + %d시간 +%d시간 + + %d +%d + + %d +%d + + %d시간 +%d시간 + + %d +%d + + "홈 탐색" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "위로 탐색" + "옵션 더보기" + "완료" + "전체 보기" + "앱 선택" + "사용 안함" + "사용" + "검색..." + "검색어 삭제" + "검색어" + "검색" + "검색어 보내기" + "음성 검색" + "공유 대상" + "%s와(과) 공유" + "접기" + "하단" + "왼쪽 하단" + "오른쪽 하단" + "하단 왼쪽" + "왼쪽 중간" + "상단 왼쪽" + "하단 오른쪽" + "오른쪽 중간" + "상단 오른쪽" + "상단" + "왼쪽 상단" + "오른쪽 상단" + "하단" + "왼쪽 하단" + "왼쪽 하단 아래쪽" + "왼쪽 하단 위쪽" + "오른쪽 하단" + "오른쪽 하단 아래쪽" + "오른쪽 하단 위쪽" + "왼쪽 중간" + "오른쪽 중간" + "상단" + "왼쪽 상단" + "왼쪽 상단 아래쪽" + "왼쪽 상단 위쪽" + "오른쪽 상단" + "오른쪽 상단 아래쪽" + "오른쪽 상단 위쪽" + "사용 설정" + "Google Play 서비스를 사용하도록 설정해야 %1$s이(가) 작동합니다." + "Google Play 서비스 사용" + "설치" + "기기에 Google Play 서비스가 설치되어 있어야 %1$s이(가) 실행됩니다." + "Google Play 서비스 설치" + "Google Play 서비스 오류" + "%1$s에서 Google Play 서비스를 사용하는 데 문제가 있습니다. 다시 시도하세요." + "%1$s은(는) Google Play 서비스 없이는 실행되지 않으나, 기기에서 Google Play 서비스를 지원하지 않습니다." + "업데이트" + "Google Play 서비스를 업데이트해야 %1$s이(가) 실행됩니다." + "Google Play 서비스 업데이트" + "현재 업데이트 중인 Google Play 서비스가 있어야 %1$s이(가) 실행됩니다." + "새 버전의 Google Play 서비스가 필요합니다. 곧 자동으로 업데이트됩니다." + "스마트폰에서 열기" + "로그인" + "Google 계정으로 로그인" + "종료" + "취소" + "예" + "탐색 창" + "999+" + "진행중" + "%1$s %2$s" + "%1$s %2$s" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ky-rKG/values-ky-rKG.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ky-rKG/values-ky-rKG.xml new file mode 100644 index 0000000000000000000000000000000000000000..0b8150f04abd1af2f2b03f4074d1ef96c1131add --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ky-rKG/values-ky-rKG.xml @@ -0,0 +1,23 @@ + + + "Үйгө багыттоо" + "%1$s, %2$s" + "%1$s, %2$s, %3$s" + "Жогору" + "Көбүрөөк мүмкүнчүлүктөр" + "Даяр" + "Бардыгын көрүү" + "Колдонмо тандоо" + "ӨЧҮК" + "КҮЙҮК" + "Издөө…" + "Талаптарды тазалоо" + "Издөө талаптары" + "Издөө" + "Талап жөнөтүү" + "Үн аркылуу издөө" + "Бөлүшүү" + "%s аркылуу бөлүшүү" + "Жыйнап коюу" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ky/values-ky.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ky/values-ky.xml new file mode 100644 index 0000000000000000000000000000000000000000..ea0a78f3c51364198e11eced290df4936d758a60 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ky/values-ky.xml @@ -0,0 +1,21 @@ + + + "Иштетүү" + "Google Play кызматтарын иштетмейиңизче %1$s иштебейт." + "Google Play кызматтарын иштетүү" + "Орнотуу" + "Google Play кызматтарысыз %1$s иштебейт. Алар түзмөгүңүздө жок болуп жатат." + "Google Play кызматтарын алуу" + "Google Play кызматтарынын катасы" + "%1$s колдонмосунун Google Play кызматтары менен иштөөдө көйгөй чыкты. Кайра аракет кылыңыз." + "%1$s колдонмосу сиздин түзмөгүңүздө колдоого алынбаган Google Play кызматтары болбосо иштебейт." + "Жаңыртуу" + "Google Play кызматтары жаңыртылмайынча %1$s иштебейт." + "Google Play кызматтарын жаңыртуу" + "Google Play кызматтарысыз %1$s иштебейт, алар учурда жаңыртылууда." + "Google Play кызматтарынын жаңы версиясы талап кылынат. Бир аздан кийин ал өзү эле жаңыртылат." + "Телефондо ачык" + "Кирүү" + "Google менен кирүү" + "999+" + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-land/values-land.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-land/values-land.xml new file mode 100644 index 0000000000000000000000000000000000000000..c0686a4eaa35d71ae25b5bec59639de47a1d324a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-land/values-land.xml @@ -0,0 +1,9 @@ + + + true + true + 48dp + 32dp + 12dp + 14dp + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-large-v4/values-large-v4.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-large-v4/values-large-v4.xml new file mode 100644 index 0000000000000000000000000000000000000000..7c97842e6648bad0a216e28d9f3214fb5a0cf12d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-large-v4/values-large-v4.xml @@ -0,0 +1,16 @@ + + + true + true + 440dp + 60% + 90% + 60% + 90% + 55% + 80% + 192dip + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v18/values-v18.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v18/values-v18.xml new file mode 100644 index 0000000000000000000000000000000000000000..7dad77f9e2733e7725120ce7201d2728040504a2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v18/values-v18.xml @@ -0,0 +1,4 @@ + + + 0px + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v20/values-v20.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v20/values-v20.xml new file mode 100644 index 0000000000000000000000000000000000000000..62c18d1e6a7ecba95cb7a84951ac5c618e9c3d1a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v20/values-v20.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v21/values-v21.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v21/values-v21.xml new file mode 100644 index 0000000000000000000000000000000000000000..f49fbeb536f0546669f1b48d30d457ef714778c3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v21/values-v21.xml @@ -0,0 +1,328 @@ + + + @color/secondary_text_default_material_light + 0dp + 0dp + 12dp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v22/values-v22.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v22/values-v22.xml new file mode 100644 index 0000000000000000000000000000000000000000..d4a514a5fb6ac2cd17eeb996c4714307b1761750 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v22/values-v22.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v23/values-v23.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v23/values-v23.xml new file mode 100644 index 0000000000000000000000000000000000000000..d97bfc03cefcb1a84998548a651ec043acbec34f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v23/values-v23.xml @@ -0,0 +1,58 @@ + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v24/values-v24.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v24/values-v24.xml new file mode 100644 index 0000000000000000000000000000000000000000..5a38dd74dfb28ff3d876f9c059a3bd34b63bc8ad --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-v24/values-v24.xml @@ -0,0 +1,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "˃999""999+"">999""999+"4dp"999+""999+""+999""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999 +""999+""999+""999+""999+""больш за 999"#ffffffff#ff9e9e9e#1f000000#8a000000 + + + + + + + + + + + 4dp6dp8dp4dp2dp32dp13sp12dp8dp64dp64dp10dp@dimen/notification_content_margin_start16dp2dp3dp24dp13sp10dp5dp#3333B5E5#0cffffff999999+#ff424242#ffffffff#b3ffffff127"मुख्‍यपृष्‍ठ नेव्‍हिगेट करा""%1$s, %2$s""%1$s, %2$s, %3$s""वर नेव्‍हिगेट करा""अधिक पर्याय""पूर्ण झाले""सर्व पहा""एक अ‍ॅप निवडा""बंद""चालू""शोधा…""क्‍वेरी स्‍पष्‍ट करा""शोध क्वेरी""शोध""क्वेरी सबमिट करा""व्हॉइस शोध""यांच्यासह सामायिक करा""%s सह सामायिक करा""संक्षिप्त करा""999+""गृह खोज्नुहोस्""%1$s, %2$s""%1$s, %2$s, %3$s""माथि खोज्नुहोस्""थप विकल्पहरू""सम्पन्न भयो""सबै हेर्नुहोस्""एउटा अनुप्रयोग छान्नुहोस्""निष्क्रिय पार्नुहोस्""सक्रिय गर्नुहोस्""खोज्नुहोस्...""प्रश्‍न हटाउनुहोस्""जिज्ञासाको खोज गर्नुहोस्""खोज्नुहोस्""जिज्ञासा पेस गर्नुहोस्""भ्वाइस खोजी""साझेदारी गर्नुहोस्...""%s सँग साझेदारी गर्नुहोस्""संक्षिप्त पार्नुहोस्""९९९+""Fara heim""%1$s, %2$s""%1$s, %2$s, %3$s""Fara upp""Fleiri valkostir""Lokið""Sjá allt""Veldu forrit""SLÖKKT""KVEIKT""Leita…""Hreinsa fyrirspurn""Leitarfyrirspurn""Leita""Senda fyrirspurn""Raddleit""Deila með""Deila með %s""Minnka""999+""ಮುಖಪುಟವನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ""%1$s, %2$s""%1$s, %2$s, %3$s""ಮೇಲಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ""ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು""ಮುಗಿದಿದೆ""ಎಲ್ಲವನ್ನೂ ನೋಡಿ""ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಯ್ಕೆಮಾಡಿ""ಆಫ್""ಆನ್""ಹುಡುಕಿ…""ಪ್ರಶ್ನೆಯನ್ನು ತೆರವುಗೊಳಿಸು""ಪ್ರಶ್ನೆಯನ್ನು ಹುಡುಕಿ""ಹುಡುಕು""ಪ್ರಶ್ನೆಯನ್ನು ಸಲ್ಲಿಸು""ಧ್ವನಿ ಹುಡುಕಾಟ""ಇವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ""%s ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಿ""ಸಂಕುಚಿಸು""999+"truetrue440dp60%90%60%90%55%80%192dip49.6dp19.2dp23.04dp28.8dp%d д +%d д +%d д +%d д +%d ч +%d ч +%d ч +%d ч +%d м +%d м +%d м +%d м +%d дн. +%d дн. +%d дн. +%d дн. +%d ч. +%d ч. +%d ч. +%d ч. +%d мин. +%d мин. +%d мин. +%d мин. +"Внизу""Внизу слева""Внизу справа""Внизу, левая сторона""В центре слева""Вверху, левая сторона""Внизу, правая сторона""В центре справа""Вверху, правая сторона""Вверху""Вверху слева""Вверху справа""Внизу""Внизу слева""Внизу слева, ниже""Внизу слева, выше""Внизу справа""Внизу справа, ниже""Внизу справа, выше""В центре слева""В центре справа""Вверху""Вверху слева""Вверху слева, ниже""Вверху слева, выше""Вверху справа""Вверху справа, ниже""Вверху справа, выше""Выйти""Отмена""Да""Открыта панель навигации""Сейчас""%1$s %2$s""%1$s %2$s"%d +%d +%d小時 +%d小時 +%d分鐘 +%d分鐘 +%d +%d +%d 小時 +%d 小時 +%d 分鐘 +%d 分鐘 +"正下方""左下角""右下角""下方靠左""左側中央""上方靠左""下方靠右""右側中央""上方靠右""正上方""左上角""右上角""正下方""左下方""左下方較低位置""左下方較高位置""右下方""右下方較低位置""右下方較高位置""左側中央""右側中央""正上方""左上方""左上方較低位置""左上方較高位置""右上方""右上方較低位置""右上方較高位置""結束""取消""是""導覽匣""現在""%1$s %2$s""%1$s %2$s"%d g +%d g +%d h +%d h +%d m +%d m +%d giorni +%d giorno +%d ore +%d ora +%d min +%d min +"In basso""In basso a sinistra""In basso a destra""In basso verso sinistra""Al centro a sinistra""In alto verso sinistra""In basso verso destra""Al centro a destra""In alto verso destra""In alto""In alto a sinistra""In alto a destra""In basso""In basso a sinistra""In basso a sinistra (più in basso)""In basso a sinistra (più in alto)""In basso a destra""In basso a destra (più in basso)""In basso a destra (più in alto)""Al centro a sinistra""Al centro a destra""In alto""In alto a sinistra""In alto a sinistra (più in basso)""In alto a sinistra (più in alto)""In alto a destra""In alto a destra (più in basso)""In alto a destra (più in alto)""Esci""Annulla""Sì""Riquadro di navigazione a scomparsa""Ora""%1$s %2$s""%1$s %2$s"10dp8dp12dp40dp16sp10dp80dp54dp3.756%16.901%%d +%d +%d小时 +%d小时 +%d分钟 +%d分钟 +%d +%d +%d 小时 +%d 小时 +%d 分钟 +%d 分钟 +"正下方""左下方""右下方""下方靠左""正左方""上方靠左""下方靠右""正右方""上方靠右""正上方""左上方""右上方""正下方""左下方""左下方靠下的位置""左下方靠上的位置""右下方""右下方靠下的位置""右下方靠上的位置""正左方""正右方""正上方""左上方""左上方靠下的位置""左上方靠上的位置""右上方""右上方靠下的位置""右上方靠上的位置""退出""取消""是""抽屉式导航栏""现在""%1$s%2$s""%1$s%2$s"%dh +%dh +%dj +%dj +%dm +%dm +%d hari +%d hari +%d jam +%d jam +%d mnt +%d mnt +"Bawah""Kiri bawah""Kanan bawah""Bawah, sisi kiri""Kiri tengah""Atas, sisi kiri""Bawah, sisi kanan""Kanan tengah""Atas, sisi kanan""Atas""Kiri atas""Kanan atas""Bawah""Kiri bawah""Kiri bawah, rendah""Kiri bawah, tinggi""Kanan bawah""Kanan bawah, rendah""Kanan bawah, tinggi""Kiri tengah""Kanan tengah""Atas""Kiri atas""Kiri atas, rendah""Kiri atas, tinggi""Kanan atas""Kanan atas, rendah""Kanan atas, tinggi""Keluar""Batal""Ya""Panel samping navigasi""Sekarang""%1$s %2$s""%1$s %2$s"%d +%d +%d時間 +%d時間 +%d +%d +%d +%d +%d時間 +%d時間 +%d +%d +"下""左下""右下""下、左側""中央左""上、左側""下、右側""中央右""上、右側""上""左上""右上""下""左下""左斜め下より下""左斜め下より上""右下""右斜め下より下""右斜め下より上""中央左""中央右""上""左上""左斜め上より下""左斜め上より上""右上""右斜め上より下""右斜め上より上""終了""キャンセル""はい""ナビゲーション ドロワー""今""%1$s%2$s""%1$s%2$s"%d dag +%d dage +%d t. +%d t. +%d min. +%d min. +%d dag +%d dage +%d time +%d timer +%d min. +%d min. +"Nederst""Nederst til venstre""Nederst til højre""Nederst i venstre side""Til venstre for midten""Øverst i venstre side""Nederst i højre side""Til højre for midten""Øverst i højre side""Øverst""Øverst til venstre""Øverst til højre""Nederst""Nederst til venstre""Nederst til venstre, forneden""Nederst til venstre, foroven""Nederst til højre""Nederst til højre, forneden""Nederst til højre, foroven""Til venstre for midten""Til højre for midten""Øverst""Øverst til venstre""Øverst til venstre, forneden""Øverst til venstre, foroven""Øverst til højre""Øverst til højre, forneden""Øverst til højre, foroven""Afslut""Annuller""Ja""Sidemenu""Nu""%1$s %2$s""%1$s %2$s"11.4dp22.8dp27.36dp34.2dp%d +%d +%d 小時 +%d 小時 +%d 分鐘 +%d 分鐘 +%d +%d +%d 小時 +%d 小時 +%d 分鐘 +%d 分鐘 +"正下方""左下方""右下方""下方靠左""中間靠左""上方靠左""下方靠右""中間靠右""上方靠右""正上方""左上方""右上方""正下方""左下方""左下方較低位置""左下方較高位置""右下方""右下方較低位置""右下方較高位置""中間靠左""中間靠右""正上方""左上方""左上方較低位置""左上方較高位置""右上方""右上方較低位置""右上方較高位置""結束""取消""是""導覽列""現在""%1$s %2$s""%1$s %2$s"%d d +%d d +%d h +%d h +%d m +%d m +%d dias +%d dias +%d horas +%d horas +%d min +%d min +"Parte inferior""Parte inferior esquerda""Parte inferior direita""Parte inferior, lado esquerdo""Parte central esquerda""Parte superior, lado esquerdo""Parte inferior, lado direito""Parte central direita""Parte superior, lado direito""Parte superior""Parte superior esquerda""Parte superior direita""Parte inferior""Parte inferior esquerda""Parte inferior esquerda, inferior""Parte inferior esquerda, superior""Parte inferior direita""Parte inferior direita, inferior""Parte inferior direita, superior""Parte central esquerda""Parte central direita""Parte superior""Parte superior esquerda""Parte superior esquerda, inferior""Parte superior esquerda, superior""Parte superior direita""Parte superior direita, inferior""Parte superior direita, superior""Sair""Cancelar""Sim""Gaveta de navegação""Agora""%1$s %2$s""%1$s %2$s"27dp32dp14sp#FFF4B400 +#FFDB4437 +#FF4285F4 +#FF0F9D58 +truefalse#4D000000@color/primary_text_dark#000000#8A000000#DE000000#2979FF#E0E0E0@color/grey#0288D1#01579B#00000000#80000000#4DFFFFFF#FFFFFFFF#FFFFFFFF#80FFFFFF#FFFFFFFF#80FFFFFF#1565C0#424242#D32F2F#414141#606060#E0E0E0#FF5151#B83120#80000000#00C853#757575#bdbdbd#FF6D3F@color/white@color/dark_grey#FF5252#9E9E9E#66777777#FFFFFF.25.1.5.5.5.25-3dp8dp7dp8dp36dp14sp8dp2dp43dp4dp1dp6dp104dp1dp1dp65536dp1dp2dp14sp14sp64dp14sp10dp32dp22dp10dp16dp36dp10dp30dp16dp90dp108dp16dp38dp24dp6dp28dp12sp8dp22dp8dp0dp0dp0dp0dp12dp24dp15%15%15%10%5%4.167%20%16%13%16.9%13%27.4%16.9%16%26.8%13%27.4%16.9%13%10002505005001%dd +%dd +%dh +%dh +%dm +%dm +%d day +%d days +%d hour +%d hours +%d min +%d mins +BottomBottom leftBottom rightBottom, left sideCenter leftTop, left sideBottom, right sideCenter rightTop, right sideTopTop leftTop rightBottomBottom leftBottom left, lowerBottom left, upperBottom rightBottom right, lowerBottom right, upperCenter leftCenter rightTopTop leftTop left, lowerTop left, upperTop rightTop right, lowerTop right, upper--sans-serif-condensedsans-serif-condensedQuitCancelYesNavigation drawerNow%1$s\u0020%2$s%1$s\u0020%2$s + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%d j +%d j +%d h +%d h +%d m +%d m +%d jour +%d jours +%d heure +%d heures +%d min +%d min +"En bas""En bas à gauche""En bas à droite""En bas à gauche""Au centre à gauche""En haut à gauche""En bas à droite""Au centre à droite""En haut à droite""En haut""En haut à gauche""En haut à droite""En bas""En bas à gauche""En bas à gauche""En bas à gauche, partie supérieure""En bas à droite""En bas à droite, partie inférieure""En bas à droite, partie supérieure""Au centre à gauche""Au centre à droite""En haut""En haut à gauche""En haut à gauche, partie inférieure""En haut à gauche, partie supérieure""En haut à droite""En haut à droite, partie inférieure""En haut à droite, partie supérieure""Quitter""Annuler""Oui""Panneau de navigation""Maintenant""%1$s %2$s""%1$s %2$s"%d d +%d d +%d d +%d d +%d g +%d g +%d g +%d g +%d m +%d m +%d m +%d m +%d dni +%d dni +%d dnia +%d dzień +%d godz. +%d godz. +%d godz. +%d godz. +%d min +%d min +%d min +%d min +"Na dole""W lewym dolnym rogu""W prawym dolnym rogu""Na dole po lewej""Na środku po lewej""Na górze po lewej""Na dole po prawej""Na środku po prawej""Na górze po prawej""Na górze""W lewym górnym rogu""W prawym górnym rogu""Na dole""Na dole po lewej""Na dole po lewej, niżej""Na dole po lewej, wyżej""Na dole po prawej""Na dole po prawej, niżej""Na dole po prawej, wyżej""Na środku po lewej""Na środku po prawej""Na górze""Na górze po lewej""Na górze po lewej, niżej""Na górze po lewej, wyżej""Na górze po prawej""Na górze po prawej, niżej""Na górze po prawej, wyżej""Zakończ""Anuluj""Tak""Panel nawigacji""Teraz""%1$s %2$s""%1$s %2$s"%d ngày +%d ngày +%d giờ +%d giờ +%d phút +%d phút +%d ngày +%d ngày +%d giờ +%d giờ +%d phút +%d phút +"Dưới cùng""Dưới cùng bên trái""Dưới cùng bên phải""Dưới cùng, bên trái""Ở giữa bên trái""Trên cùng, bên trái""Dưới cùng, bên phải""Ở giữa bên phải""Trên cùng, bên phải""Trên cùng""Trên cùng bên trái""Trên cùng bên phải""Dưới cùng""Dưới cùng bên trái""Dưới cùng bên trái, phía dưới""Dưới cùng bên trái, phía trên""Dưới cùng bên phải""Dưới cùng bên phải, phía dưới""Dưới cùng bên phải, phía trên""Ở giữa bên trái""Ở giữa bên phải""Trên cùng""Trên cùng bên trái""Trên cùng bên trái, phía dưới""Trên cùng bên trái, phía trên""Trên cùng bên phải""Trên cùng bên phải, phía dưới""Trên cùng bên phải, phía trên""Thoát""Hủy""Có""Ngăn điều hướng""Bây giờ""%1$s %2$s""%1$s %2$s"%d d +%d d +%d tim. +%d tim. +%d min +%d min +%d dagar +%d dag +%d tim. +%d tim. +%d min +%d min +"Längst ned""Längst ned till vänster""Längst ned till höger""Längst ned till vänster""I mitten till vänster""Högst upp till vänster""Längst ned till höger""I mitten till höger""Högst upp till höger""Högst upp""Högst upp till vänster""Högst upp till höger""Längst ned""Längst ned till vänster""Längst ned till vänster, lägre""Längst ned till vänster, övre""Längst ned till höger""Längst ned till höger, lägre""Längst ned till höger, övre""I mitten till vänster""I mitten till höger""Högst upp""Högst upp till vänster""Högst upp till vänster, lägre""Högst upp till vänster, övre""Högst upp till höger""Högst upp till höger, lägre""Högst upp till höger, övre""Avsluta""Avbryt""Ja""Navigeringspanel""Nu""%1$s %2$s""%1$s %2$s"%d g. +%d g. +%d sa. +%d sa. +%d dk. +%d dk. +%d gün +%d gün +%d saat +%d saat +%d dk. +%d dk. +"Alt""Sol alt""Sağ alt""Alt, sol yan""Sol orta""Üst, sol yan""Alt, sağ yan""Sağ orta""Üst, sağ yan""Üst""Sol üst""Sağ üst""Alt""Sol alt""Sol alt, aşağı""Sol alt, yukarı""Sağ alt""Sağ alt, aşağı""Sağ alt, yukarı""Sol orta""Sağ orta""Üst""Sol üst""Sol üst, aşağı""Sol üst, yukarı""Sağ üst""Sağ üst, aşağı""Sağ üst, yukarı""Çık""İptal""Evet""Gezinme çekmecesi""Şimdi""%1$s %2$s""%1$s %2$s"%d +%d +%d ชม. +%d ชม. +%d +%d +%d +%d +%d ชั่วโมง +%d ชั่วโมง +%d นาที +%d นาที +"ล่าง""ล่างซ้าย""ล่างขวา""ล่าง ฝั่งซ้าย""กลางซ้าย""บน ฝั่งซ้าย""ล่าง ฝั่งขวา""กลางขวา""บน ฝั่งขวา""บน""บนซ้าย""บนขวา""ล่าง""ล่างซ้าย""ล่างซ้าย ส่วนล่าง""ล่างซ้าย ส่วนบน""ล่างขวา""ล่างขวา ส่วนล่าง""ล่างขวา ส่วนบน""กลางซ้าย""กลางขวา""บน""บนซ้าย""บนซ้าย ส่วนล่าง""บนซ้าย ส่วนบน""บนขวา""บนขวา ส่วนล่าง""บนขวา ส่วนบน""ปิด""ยกเลิก""ใช่""ลิ้นชักการนำทาง""ตอนนี้เลย""%1$s %2$s""%1$s %2$s"10dp8dp12dp40dp16sp10dp80dp48dp4.396%4.167%%d d +%d d +%d h +%d h +%d m +%d m +%d días +%d día +%d horas +%d hora +%d min +%d min +"Parte inferior""Parte inferior izquierda""Parte inferior derecha""Parte inferior, a la izquierda""Parte central izquierda""Parte superior, a la izquierda""Parte inferior, a la derecha""Parte central derecha""Parte superior, a la derecha""Parte superior""Parte superior izquierda""Parte superior derecha""Parte inferior""Parte inferior izquierda""Parte inferior izquierda, más abajo""Parte inferior izquierda, arriba""Parte inferior derecha""Parte inferior derecha, más abajo""Parte inferior derecha, más arriba""Parte central izquierda""Parte central derecha""Parte superior""Parte superior izquierda""Parte superior izquierda, más abajo""Parte superior izquierda, arriba""Parte superior derecha""Parte superior derecha, más abajo""Parte superior derecha, más arriba""Salir""Cancelar""Sí""Panel lateral de navegación""Ahora""%1$s %2$s""%1$s %2$s"%dd +%dd +%dh +%dh +%dm +%dm +%d days +%d day +%d hours +%d hour +%d mins +%d min +"Bottom""Bottom left""Bottom right""Bottom, left side""Centre left""Top, left side""Bottom, right side""Centre right""Top, right side""Top""Top left""Top right""Bottom""Bottom left""Bottom left, lower""Bottom left, upper""Bottom right""Bottom right, lower""Bottom right, upper""Centre left""Centre right""Top""Top left""Top left, lower""Top left, upper""Top right""Top right, lower""Top right, upper""Exit""Cancel""Yes""Navigation drawer""Now""%1$s %2$s""%1$s %2$s"%dp +%dp +%dt +%dt +%dm +%dm +%d pv +%d pv +%d t +%d t +%d min +%d min +"Alareunassa""Alavasemmalla""Alaoikealla""Vasemmalla alhaalla""Keskellä vasemmalla""Vasemmalla ylhäällä""Oikealla alhaalla""Keskellä oikealla""Oikealla ylhäällä""Yläreunassa""Ylävasemmalla""Yläoikealla""Alhaalla""Alavasemmalla""Alavasemmalla alempana""Alavasemmalla ylempänä""Alaoikealla""Alaoikealla alempana""Alaoikealla ylempänä""Keskellä vasemmalla""Keskellä oikealla""Ylhäällä""Ylävasemmalla""Ylävasemmalla alempana""Ylävasemmalla oikealla""Yläoikealla""Yläoikealla alempana""Yläoikealla ylempänä""Lopeta""Peruuta""Kyllä""Navigoinnin vetopaneeli""Nyt""%1$s %2$s""%1$s %2$s"%d j +%d j +%d h +%d h +%d min +%d min +%d jour +%d jours +%d heure +%d heures +%d minute +%d minutes +"En bas""En bas à gauche""En bas à droite""En bas, côté gauche""Au milieu, sur la gauche""En haut, côté gauche""En bas, côté droit""Au milieu, sur la droite""En haut, côté droit""En haut""En haut à gauche""En haut à droite""En bas""En bas à gauche""En bas à gauche, partie inférieure""En bas à gauche, partie supérieure""En bas à droite""En bas à droite, partie inférieure""En bas à droite, partie supérieure""Au milieu, sur la gauche""Au milieu, sur la droite""En haut""En haut à gauche""En haut à gauche, partie inférieure""En haut à gauche, partie supérieure""En haut à droite""En haut à droite, partie inférieure""En haut à droite, partie supérieure""Abandonner""Annuler""Oui""Panneau de navigation""Mainten.""%1$s %2$s""%1$s %2$s"%dd +%dd +%dh +%dh +%dm +%dm +%d días +%d día +%d horas +%d hora +%d min +%d min +"Parte inferior""Parte inferior izquierda""Parte inferior derecha""Parte inferior izquierda""Parte central izquierda""Parte superior izquierda""Parte inferior derecha""Parte central derecha""Parte superior derecha""Parte superior""Parte superior izquierda""Parte superior derecha""Parte inferior""Parte inferior izquierda""Parte inferior izquierda, abajo""Parte inferior izquierda, arriba""Parte inferior derecha""Parte inferior derecha, abajo""Parte inferior derecha, arriba""Parte central izquierda""Parte central derecha""Parte superior""Parte superior izquierda""Parte superior izquierda, abajo""Parte superior izquierda, arriba""Parte superior derecha""Parte superior derecha, abajo""Parte superior derecha, arriba""Salir""Cancelar""Sí""Panel de navegación""Ahora""%1$s %2$s""%1$s %2$s"%dd +%dd +%du +%du +%dm +%dm +%d dagen +%d dag +%d uur +%d uur +%d minuten +%d minuut +"Middenonder""Linksonder""Rechtsonder""Onder, linkerzijde""Middenlinks""Boven, linkerzijde""Onder, rechterzijde""Middenrechts""Boven, rechterzijde""Boven""Linksboven""Rechtsboven""Middenonder""Linksonder""Linksonder, onderste deel""Linksonder, bovenste deel""Rechtsonder""Rechtsonder, onderste deel""Rechtsonder, bovenste deel""Middenlinks""Middenrechts""Boven""Linksboven""Linksboven, onderste deel""Linksboven, bovenste deel""Rechtsboven""Rechtsboven, onderste deel""Rechtsboven, bovenste deel""Sluiten""Annuleren""Ja""Zijmenu""Nu""%1$s %2$s""%1$s %2$s"%dd +%dd +%dt +%dt +%dm +%dm +%d dager +%d dag +%d timer +%d time +%d min +%d min +"Nederst""Nederst til venstre""Nederst til høyre""Nederst, venstre side""I midten til venstre""Øverst, venstre side""Nederst, høyre side""I midten til høyre""Øverst, høyre side""Øverst""Øverst til venstre""Øverst til høyre""Nederst""Nederst til venstre""Nede til venstre""Til venstre, under midtpunktet""Nederst til høyre""Nede til høyre""Til høyre, under midtpunktet""I midten til venstre""I midten til høyre""Øverst""Øverst til venstre""Til venstre, over midtpunktet""Oppe til venstre""Øverst til høyre""Til høyre, over midtpunktet""Oppe til høyre""Avslutt""Avbryt""Ja""Uttrekksmeny""Nå""%1$s %2$s""%1$s %2$s"%d दिन +%d दिन +%d घंटा +%d घंटे +%d मि. +%d मि. +%d दिन +%d दिन +%d घंटे +%d घंटे +%d मि. +%d मि. +"निचला""निचला बायां""निचला दायां""नीचे बाईं ओर""मध्य में बाईं ओर""ऊपर बाईं ओर""नीचे दाईं ओर""मध्य में दाईं ओर""ऊपर दाईं ओर""शीर्ष""ऊपर बाईं ओर""ऊपर दाईं ओर""निचला""निचला बायां""नीचे बायां, निचला""नीचे बायां, ऊपरी""निचला दायां""नीचे दायां, निचला""नीचे दायां, ऊपरी""मध्य में बाईं ओर""मध्य में दाईं ओर""शीर्ष""ऊपर बाईं ओर""ऊपर बाईं ओर, निचला""ऊपर बाईं ओर, ऊपरी""ऊपर दाईं ओर""ऊपर दाईं ओर, निचला""ऊपर दाईं ओर, ऊपरी""छोड़ें""रहने दें""हां""मार्गदर्शक ड्रॉवर""अभी""%1$s %2$s""%1$s %2$s"%d d +%d d +%d h +%d h +%d min +%d min +%d Tage +%d Tag +%d Stunden +%d Stunde +%d Minuten +%d Minute +"Unten""Links unten""Rechts unten""Unten, linke Seite""Mitte links""Oben, linke Seite""Unten, rechte Seite""Mitte rechts""Oben, rechte Seite""Oben""Links oben""Rechts oben""Unten""Links unten""Links unten, unterer Teil""Links unten, oberer Teil""Rechts unten""Rechts unten, unterer Teil""Rechts unten, oberer Teil""Mitte links""Mitte rechts""Oben""Links oben""Links oben, unterer Teil""Links oben, oberer Teil""Rechts oben""Rechts oben, unterer Teil""Rechts oben, oberer Teil""Beenden""Abbrechen""Ja""Navigationsleiste""Jetzt""%1$s %2$s""%1$s %2$s"%d +%d +%d시간 +%d시간 +%d +%d +%d +%d +%d시간 +%d시간 +%d +%d +"하단""왼쪽 하단""오른쪽 하단""하단 왼쪽""왼쪽 중간""상단 왼쪽""하단 오른쪽""오른쪽 중간""상단 오른쪽""상단""왼쪽 상단""오른쪽 상단""하단""왼쪽 하단""왼쪽 하단 아래쪽""왼쪽 하단 위쪽""오른쪽 하단""오른쪽 하단 아래쪽""오른쪽 하단 위쪽""왼쪽 중간""오른쪽 중간""상단""왼쪽 상단""왼쪽 상단 아래쪽""왼쪽 상단 위쪽""오른쪽 상단""오른쪽 상단 아래쪽""오른쪽 상단 위쪽""종료""취소""예""탐색 창""진행중""%1$s %2$s""%1$s %2$s"10.25dp20.5dp24.6dp30.75dp12dp24dp28.8dp36dp8dp16dp44dp8dp8dp%d d +%d d +%d h +%d h +%d m +%d m +%d días +%d día +%d horas +%d hora +%d min +%d min +"Parte inferior""Parte inferior izquierda""Parte inferior derecha""Parte inferior, a la izquierda""Parte central izquierda""Parte superior, a la izquierda""Parte inferior, a la derecha""Parte central derecha""Parte superior, a la derecha""Parte superior""Parte superior izquierda""Parte superior derecha""Parte inferior""Parte inferior izquierda""Parte inferior izquierda, más abajo""Parte inferior izquierda, arriba""Parte inferior derecha""Parte inferior derecha, más abajo""Parte inferior derecha, más arriba""Parte central izquierda""Parte central derecha""Parte superior""Parte superior izquierda""Parte superior izquierda, más abajo""Parte superior izquierda, arriba""Parte superior derecha""Parte superior derecha, más abajo""Parte superior derecha, más arriba""Salir""Cancelar""Sí""Panel lateral de navegación""Ahora""%1$s %2$s""%1$s %2$s"11.25dp22.5dp27dp33.75dpfalsetrue72dp@dimen/screen_percentage_12@dimen/screen_percentage_1548dp@dimen/screen_percentage_10@dimen/screen_percentage_154.167%18.75%#000000#ffffff#d0dbed36dp41dp10dp20dp90dp8dp23dpZenFaceDigitWatch face tappedMy Digital + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugShaders/merger.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugShaders/merger.xml new file mode 100644 index 0000000000000000000000000000000000000000..0815ad59f3344d0d8cc124d0d6cae9a996e16d38 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/mergeDebugShaders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..07ebf372c6c8c24ba3aefb0b5b3ad59be2f7f0c7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/dex-renamer-state.txt @@ -0,0 +1,19 @@ +#Sat Mar 31 17:29:46 CDT 2018 +path.1=classes.dex +path.0=classes.dex +renamed.5=classes6.dex +renamed.4=classes5.dex +renamed.3=classes4.dex +renamed.2=classes3.dex +renamed.1=classes2.dex +renamed.0=classes.dex +base.5=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/15 +base.4=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/12 +base.3=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/17 +base.2=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/14 +base.1=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/16 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/13 +path.5=classes.dex +path.4=classes.dex +path.3=classes.dex +path.2=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/file-input-save-data.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/file-input-save-data.txt new file mode 100644 index 0000000000000000000000000000000000000000..fc407c29b7b649afdb83873800ab7c1071e0db68 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/file-input-save-data.txt @@ -0,0 +1,27 @@ +#Internal package file, do not edit. +#Fri Mar 09 15:06:16 CST 2018 +2.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/12 +5.set=DEX +0.path=classes.dex +2.baseType=DIRECTORY +3.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/14 +2.set=DEX +1.path=classes.dex +4.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/16 +count=6 +5.baseType=DIRECTORY +2.path=classes.dex +5.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/13 +4.set=DEX +3.path=classes.dex +3.baseType=DIRECTORY +1.set=DEX +4.path=classes.dex +1.baseType=DIRECTORY +5.path=classes.dex +0.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/15 +0.baseType=DIRECTORY +3.set=DEX +1.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/17 +4.baseType=DIRECTORY +0.set=DEX diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/zip-cache/Rshnn358CEnLlYR3zvaKAU2I14s= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/zip-cache/Rshnn358CEnLlYR3zvaKAU2I14s= new file mode 100644 index 0000000000000000000000000000000000000000..bd0467e15961bf9629f7bd52b20a02d9c5d892c6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/zip-cache/Rshnn358CEnLlYR3zvaKAU2I14s= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/zip-cache/o0MtmC2IaufiwDyQWl2KKWy4yo4= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/zip-cache/o0MtmC2IaufiwDyQWl2KKWy4yo4= new file mode 100644 index 0000000000000000000000000000000000000000..9d2d8a253e7208f0a5bdce8dca6b3477478cdcd6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/debug/zip-cache/o0MtmC2IaufiwDyQWl2KKWy4yo4= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..d90677230ef0a2a962ce50f9c29c9fb393334285 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt @@ -0,0 +1,19 @@ +#Mon May 28 11:49:05 CDT 2018 +path.1=classes.dex +path.0=classes.dex +renamed.5=classes6.dex +renamed.4=classes5.dex +renamed.3=classes4.dex +renamed.2=classes3.dex +renamed.1=classes2.dex +renamed.0=classes.dex +base.5=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/18 +base.4=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/15 +base.3=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/17 +base.2=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/14 +base.1=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/11 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/16 +path.5=classes.dex +path.4=classes.dex +path.3=classes.dex +path.2=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/file-input-save-data.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/file-input-save-data.txt new file mode 100644 index 0000000000000000000000000000000000000000..4b71196af009d6af9552d53df12992483393b196 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/file-input-save-data.txt @@ -0,0 +1,27 @@ +#Internal package file, do not edit. +#Mon May 28 11:49:05 CDT 2018 +2.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/17 +5.set=DEX +0.path=classes.dex +2.baseType=DIRECTORY +3.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/14 +2.set=DEX +1.path=classes.dex +4.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/11 +count=6 +5.baseType=DIRECTORY +2.path=classes.dex +5.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/16 +4.set=DEX +3.path=classes.dex +3.baseType=DIRECTORY +1.set=DEX +4.path=classes.dex +1.baseType=DIRECTORY +5.path=classes.dex +0.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/18 +0.baseType=DIRECTORY +3.set=DEX +1.base=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/15 +4.baseType=DIRECTORY +0.set=DEX diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/Rshnn358CEnLlYR3zvaKAU2I14s= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/Rshnn358CEnLlYR3zvaKAU2I14s= new file mode 100644 index 0000000000000000000000000000000000000000..4aaba8ce01af742db0cfd859ae047e35ce7faebc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/Rshnn358CEnLlYR3zvaKAU2I14s= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/T47gFQMXR_6JTIuWSD5PYFaumPc= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/T47gFQMXR_6JTIuWSD5PYFaumPc= new file mode 100644 index 0000000000000000000000000000000000000000..c25ca90f0aad707c2b453441e65ffd8080863985 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/T47gFQMXR_6JTIuWSD5PYFaumPc= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/debug/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/debug/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..c56fd037e52bcebedc332041028bb13950d5a532 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/debug/dex-renamer-state.txt @@ -0,0 +1 @@ +#Sat Mar 31 17:29:40 CDT 2018 diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/debug/zip-cache/o0MtmC2IaufiwDyQWl2KKWy4yo4= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/debug/zip-cache/o0MtmC2IaufiwDyQWl2KKWy4yo4= new file mode 100644 index 0000000000000000000000000000000000000000..9d2d8a253e7208f0a5bdce8dca6b3477478cdcd6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/debug/zip-cache/o0MtmC2IaufiwDyQWl2KKWy4yo4= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..13ea1b4a37b0075d6245bd46282bb78c751b1d19 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt @@ -0,0 +1 @@ +#Mon May 14 11:21:26 CDT 2018 diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/o0MtmC2IaufiwDyQWl2KKWy4yo4= b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/o0MtmC2IaufiwDyQWl2KKWy4yo4= new file mode 100644 index 0000000000000000000000000000000000000000..1fb14fbc4c81776b7b945635ebc2a600e3e963ea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/o0MtmC2IaufiwDyQWl2KKWy4yo4= differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/processInstantRunDebugResourcesApk/package_resources-debug/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/processInstantRunDebugResourcesApk/package_resources-debug/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..2450e89d38a95718a9a1da77e619eee1d0b7db1e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/incremental/processInstantRunDebugResourcesApk/package_resources-debug/dex-renamer-state.txt @@ -0,0 +1 @@ +#Mon May 28 11:48:53 CDT 2018 diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-apk/debug/app-debug.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-apk/debug/app-debug.apk new file mode 100644 index 0000000000000000000000000000000000000000..a8af685c239ba0183553be20330174ac903d603e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-apk/debug/app-debug.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-apk/debug/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-apk/debug/output.json new file mode 100644 index 0000000000000000000000000000000000000000..f20a39f16bfd415d93c3ee0ed663435aa6d4e15f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-apk/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"app-debug.apk","properties":{}}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-main-apk-res/debug/main_resources/resources_ap b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-main-apk-res/debug/main_resources/resources_ap new file mode 100644 index 0000000000000000000000000000000000000000..c25ca90f0aad707c2b453441e65ffd8080863985 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-main-apk-res/debug/main_resources/resources_ap differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-main-apk-res/debug/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-main-apk-res/debug/output.json new file mode 100644 index 0000000000000000000000000000000000000000..5b5eb522b1ae4ad922ba690e0007f1a9840498dc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-main-apk-res/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"INSTANT_RUN_MAIN_APK_RESOURCES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"main_resources/resources_ap","properties":{}}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-resources/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-resources/output.json new file mode 100644 index 0000000000000000000000000000000000000000..7d8625dba536964e394acf8684c876ade52085ec --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-resources/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"INSTANT_RUN_PACKAGED_RESOURCES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"resources-debug.ir.ap_","properties":{}}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-resources/resources-debug.ir.ap_ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-resources/resources-debug.ir.ap_ new file mode 100644 index 0000000000000000000000000000000000000000..2d568b24c82a4b0f973f34402fc59bb2039e979f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-resources/resources-debug.ir.ap_ differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/dependencies/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/dependencies/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..573727c2b5b6d2754d2465c1c08fa2be16a70d73 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/dependencies/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/manifestChecker/manifest.crc b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/manifestChecker/manifest.crc new file mode 100644 index 0000000000000000000000000000000000000000..7fa096879695dee947aa56ceefb17d972fd30078 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/manifestChecker/manifest.crc @@ -0,0 +1 @@ +574946004 \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/manifestChecker/manifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/manifestChecker/manifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..2177b13d26082bb95d4a34916c2bb0d67d90813b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/manifestChecker/manifest.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_dependencies/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_dependencies/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..2ccdcba254c4b921a5d85672fad2015b01895bb0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_dependencies/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Sat Mar 31 17:29:46 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/11 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_0/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_0/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d14ffe3c99c49385a2a1663cb2efb214ac1268c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_0/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Fri Mar 09 15:06:16 CST 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/1 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_1/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_1/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad14a01a9f3cceda22fc82e84d7c17ae4da17d4b --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_1/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Fri Mar 09 15:06:16 CST 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/2 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_2/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_2/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..dcbf07261f77b92f519eb7177acb0b45503bd580 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_2/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Fri Mar 09 15:06:16 CST 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/3 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_3/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_3/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..c16a4bb5aebd17c157bb24e8db7f959264f28f58 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_3/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Fri Mar 09 15:06:16 CST 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/4 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_4/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_4/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..61db99aaec5d0dba38123000db973f1c0fdf6e49 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_4/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Fri Mar 09 15:06:16 CST 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/5 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_5/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_5/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..0cc632bf7c8ed20ee3d44f6decf3e5442c9c2620 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_5/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Fri Mar 09 15:06:16 CST 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/6 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_6/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_6/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..1afb96266f50d56a7ba90ca8b66ae0780ae96515 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_6/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Sat Mar 31 17:29:46 CDT 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/7 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_7/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_7/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..e3dd8e8ff4c74597da1272efd6da92f393f8978c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_7/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Fri Mar 09 15:06:16 CST 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/8 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_8/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_8/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..3bb303218132f2f33604c4dee2be3185f8d9433c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_8/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Fri Mar 09 15:06:16 CST 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/9 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_9/dex-renamer-state.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_9/dex-renamer-state.txt new file mode 100644 index 0000000000000000000000000000000000000000..162c424165a4f7d4e8f865cfa18fe13f96e94fb8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/package_slice_9/dex-renamer-state.txt @@ -0,0 +1,4 @@ +#Fri Mar 09 15:06:16 CST 2018 +base.0=/Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/10 +path.0=classes.dex +renamed.0=classes.dex diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_0/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_0/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..f78aff1d281af8c41890dae2b76ac5c55ef79d7a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_0/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_1/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_1/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..7bdac254b3efa2790fa3131cd0142ba0acbe14a7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_1/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_2/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_2/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..debca4d7c5367e3934cd7059dfa0b434088b508a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_2/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_3/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_3/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc8971157b5fc4b09a418fe670004e77ca8e3311 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_3/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_4/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_4/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..39b00000de160f240a6bf50ec8a4c132862a9fa4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_4/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_5/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_5/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..6295591cbd00ee46ec04b9dfb1e86f1935e5b0af --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_5/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_6/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_6/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..8cbedf3eb86125e97715e92dfbd9df143d72449d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_6/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_7/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_7/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..4b2fd82c461fc15acb78e57d300482c5e4aed8a0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_7/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_8/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_8/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..c3e85a40075a9a3f6d95622ef2f1b4d0aafd6b3e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_8/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_9/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_9/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..4f9871295acfdad4cc31c3991416c70509592d2f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/instant-run-support/debug/slice_9/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/javaPrecompile/debug/annotationProcessors.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/javaPrecompile/debug/annotationProcessors.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/javaPrecompile/debug/annotationProcessors.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest-checker/debug/manifest.crc b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest-checker/debug/manifest.crc new file mode 100644 index 0000000000000000000000000000000000000000..3e4ddc6c71d8f4819c3c0d7388db190512f4f54d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest-checker/debug/manifest.crc @@ -0,0 +1 @@ +1587836633 \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest-checker/debug/manifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest-checker/debug/manifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..6fd7769b30d2c816f28b8c2bee18b521862b26b1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest-checker/debug/manifest.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest/androidTest/debug/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest/androidTest/debug/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..67573881495e178210d1e0a1785fc49c75772ab9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest/androidTest/debug/AndroidManifest.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest/androidTest/debug/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest/androidTest/debug/output.json new file mode 100644 index 0000000000000000000000000000000000000000..105073671d8ca9cd62414088fda9bc025af530b7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifest/androidTest/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"AndroidManifest.xml","properties":{}}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/density/debug/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/density/debug/output.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/density/debug/output.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/full/debug/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/full/debug/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..fbd0dc32a84dc7109c50bcc2f00dcdf76f9ac2b2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/full/debug/AndroidManifest.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/full/debug/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/full/debug/output.json new file mode 100644 index 0000000000000000000000000000000000000000..38b29b1ce9a789798ca4d46c32bff0c08b7b4b22 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/full/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.example.ruixuandai.zenfacedigit","split":"","minSdkVersion":"25"}}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/instant-run/debug/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/instant-run/debug/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..6fd7769b30d2c816f28b8c2bee18b521862b26b1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/instant-run/debug/AndroidManifest.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/instant-run/debug/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/instant-run/debug/output.json new file mode 100644 index 0000000000000000000000000000000000000000..0411b35ecad8efd211c91f022108b5ec310cf8a8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/manifests/instant-run/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"INSTANT_RUN_MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.example.ruixuandai.zenfacedigit","split":"","minSdkVersion":"25"}}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/androidTest/debug/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/androidTest/debug/output.json new file mode 100644 index 0000000000000000000000000000000000000000..3a06bbdabcdd780db06d2272e7452d197137aece --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/androidTest/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"PROCESSED_RES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"resources-debugAndroidTest.ap_","properties":{}}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/androidTest/debug/resources-debugAndroidTest.ap_ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/androidTest/debug/resources-debugAndroidTest.ap_ new file mode 100644 index 0000000000000000000000000000000000000000..c99c93ab9ac3b64d8adcc6e95a9d520f8bc998c3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/androidTest/debug/resources-debugAndroidTest.ap_ differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/debug/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/debug/output.json new file mode 100644 index 0000000000000000000000000000000000000000..80437a604051a7bf2133d77d9af6f5f7885a2fc4 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"PROCESSED_RES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"resources-debug.ap_","properties":{"packageId":"com.example.ruixuandai.zenfacedigit","split":"","minSdkVersion":"25"}}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/debug/resources-debug.ap_ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/debug/resources-debug.ap_ new file mode 100644 index 0000000000000000000000000000000000000000..cbdd30dfe8f69e0a20660dc747ef9a98ef5f0d82 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/debug/resources-debug.ap_ differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2daee29626f61b60ccc749c99e215de0d2007ea3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_generic_confirmation_icon_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_generic_confirmation_icon_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4d0d3a478906b1b02be80614d4b48a05bc27819c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_generic_confirmation_icon_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_arrow_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_arrow_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c6909145989eb7c8de0a5b2878c216d3226b0cf5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_arrow_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_path_1_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_path_1_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..5a5fc48a33437ae6171b1220a0bb0518d8cba4c2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_path_1_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_path_2_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_path_2_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..688a98fdd28525ef802338359f527eabf34cd1a8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim-v21_open_on_phone_path_2_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_fade_in.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_fade_in.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..8eaf2ec9f6bea64f97fdfe31c1ca609e7c97ef6c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_fade_in.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_fade_out.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_fade_out.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f93132ac4a7bc5f5518022244fe721b1ef89a081 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_fade_out.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_grow_fade_in_from_bottom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_grow_fade_in_from_bottom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..87e226600ddaab5db64a07a2be82419ed18d4213 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_grow_fade_in_from_bottom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_popup_enter.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_popup_enter.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..90787c12e72e555385d93d21a375f9efc517a891 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_popup_enter.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_popup_exit.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_popup_exit.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..53238e6dddd161f4661b7775dc18568125c20aec Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_popup_exit.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7c0aadc7605e7dcb728bfd99b09815dcd43bc554 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_in_bottom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_in_bottom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..ddb59f211e83dac405ad0fa283615e506b574c13 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_in_bottom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_in_top.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_in_top.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..02549526f9551d6103eb7fe78f91efc5af3c896c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_in_top.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_out_bottom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_out_bottom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b9b9282fe457f73478afd44117188213f57a8f55 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_out_bottom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_out_top.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_out_top.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..8b98299d3958de1019e4204f42dc9005079aa542 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/anim_abc_slide_out_top.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/animator-v21_circular_image_button_anim.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/animator-v21_circular_image_button_anim.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2865b260a9c6c94a1befbc3c4251eec67b85f18e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/animator-v21_circular_image_button_anim.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..92af7ca761eebe3eeb3033f90dee691a47c550c6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..edf82f861a85a9cec2f422f0a319eaff7acb997b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v21_btn_colored_background_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v21_btn_colored_background_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..79c6cb36534b1b6bbb66fd9b3a4fdff0e68fa9d1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v21_btn_colored_background_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v23_abc_color_highlight_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v23_abc_color_highlight_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..ff8b06f1fa7f272597e1f134397d217823b34160 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v23_abc_color_highlight_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v23_button_icon_color.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v23_button_icon_color.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..603cf75c80efaedab0d2024839b4e355c70194dc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color-v23_button_icon_color.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_disable_only_material_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_disable_only_material_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c3e4ad936cf276f2e0d64d80dcb275a44ff0e64d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_disable_only_material_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_disable_only_material_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_disable_only_material_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..71e50562e8181bea98c2a93ec0872c2e26e2d30d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_disable_only_material_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_material_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_material_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..298d5b81cdb4146f68de426207ce1191dc79fd91 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_material_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_material_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_material_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..cca3e8549292d27f9a9319a28830c83bfa71554e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_primary_text_material_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_search_url_text.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_search_url_text.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..1e7f9fa00a93c8bc1029cc0b382df8c4e780b1e9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_search_url_text.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_secondary_text_material_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_secondary_text_material_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..dd123bad7f3586d43b1793dd71c933d1fbe4a71d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_secondary_text_material_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_secondary_text_material_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_secondary_text_material_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f1e059564b51e20baec2aa93e5c535e85450d297 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_abc_secondary_text_material_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_card_grey_text_color.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_card_grey_text_color.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2a50a50b90599e8f5c4d076ce88a15bcb018cc18 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_card_grey_text_color.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_card_text_color.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_card_text_color.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d9d540fa517f4b64810cc93f7dcd97e6f57bd874 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_card_text_color.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_circular_button.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_circular_button.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..10d6db4b2a31cabecfe7a72a01acdfb593d1b67b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_circular_button.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_text_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_text_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f2e82e9baeadeab82e25cdddc77dcef799f1a6c0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_text_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_text_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_text_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7070447dfe51e4547423c9af1b37a37c79d9724e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_text_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_tint.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_tint.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..9a05ae594cfc5353e4fee730271133d640a065ec Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_common_google_signin_btn_tint.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_switch_thumb_material_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_switch_thumb_material_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..73cceef468583fe301667abcca6d605921316cea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_switch_thumb_material_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_switch_thumb_material_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_switch_thumb_material_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..caec77da44fcd1139c81b957fd139557637f52d0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/color_switch_thumb_material_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e10539d5b8d34578e9bbc29075ea1d5bcc64fea7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..074c5cdd2d2f4de18d44bd140a6d6803d68958c2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..78cdde42cdd2ab9c923acb39fc3fd9b6b07a749f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d4e126fc1d7eb23f6bcff4cacc6681db15a6347d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d39b62cfcd178b670321f69085191b87e84ebc1e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ad7345dd22e7f15eaf14e23f5f6782f0de0cc7bb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3a594954a3cf3e03eea6aecc86900d2d5f572026 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c031a3b5b6ffed1b70a85906efcbd5c6b9970c4f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e042f768956e982c5898b049a1d5b1dac674dc89 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..48f00b05fe766c6534184e1cb08b056ec4611243 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..79d0c92ee0a4c237c2f94de1a1d90841e30b05ce Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b4e408e0f64431f9b63eb0bbe88c95b4f4dfeb49 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d0c4d4354ee21d994190d48153966b59212330d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9c670405e1b80d1cab7652434afbabfaf7cfb4e9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..84a1c32d8dc83b95142303d272a72487363ffdb4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..809bc477e034b6c884e509e7b7a070a20fd4b1f2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e9608c4880643442a0b58d2b48b3da01ba52b8d1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9806a8ebb58cff9b8569867b9d0550219dca5c01 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..061adecb4c96b4ce2354cff8cb7b90ff9d4a03bc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0ff7f3a0d2e955b9d0cc8abd7e78f6e9259d0147 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..933199560b2eacfb9cbf5080698afac019530111 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2894f88cd73cf2e6472cd3368865ef1b5897786e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..fbe105565d184ce16a5abd07570e29405ec07c05 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2ec9ddb2fd9b939817ed5bf9f1aed700edaed4f9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..89bd091016764570e342ee35be62fec4f1e89501 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..40ecc9cc1a9ea9c64f47f3d9542482f6a1e269c0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e37c1cbc7bae7a12a4c89085b91aa76dfdfc5f0e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7a029466b46383b4c4644f4a91cd92843d8a7030 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..513700c8b5dc94c23fa2e42f246b75af02b7a4fd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..081bf6fc66656e7b8b5d2b6377cc862dd27c3160 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..494273852a3db307f9718a4094ea6119d1ede934 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..045c2974a8ab74cb69964f927446d68f2863275f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..82901035b62dc605cfa8d33ed4047e14658b89bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..77d534e9408adacf22d3e181bce0a22a95f1e307 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4b9025773f2e4151d8e43bc6b972c8f92d202238 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d70238c9f63cad2dd68d3e9081b52b0dbb6f3cc7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d580b670bd0da857b5b30442ee618292f450b193 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d402f3de6102c8b2987b8bb56b51d0942e46738e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8c1516b3ca405e59c75097d966386cc0f6193605 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e1f5e8e7bd1452cb54be691f1566d66133b182a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f46cfd27eaea516ef72a548a8cd4286edde4009e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ca4ee715f32137a5023c250c0b0d713ebdfdebfe Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f2e01aeec71889436d4b4c4f16ec8fba9e2d7259 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0181dcdfada436496e0619fdec8e7372eaaef737 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4dc1aabe6dcc906c66360d4f4e95ed60158b9204 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e98ddeafe97470cf84b31c2de094f49e74280df1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4a0a415821ac74724384cd72ea359891e2a62696 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_card_frame.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_card_frame.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..164cf164eb23a5c20af84258664a8b54d93b612e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_card_frame.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e6c3583e7aca4b374bdf85ee6ca438acfcb3277e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..22f2c7b8ee9ffd74e26fa23534e2d2cca8d5aca7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..74effe54671c1f45233f9f30d7b4ae8839c043ff Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e8d790ee5d320f10d348d515f327009496319d33 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..723e928adf9eaf685b2bd421e066a9b89906eab4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4b2b606a4be2be81a799db7ae52ae1053aadfaa1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..961efcad519873c1487d1812e464fd15a445c28a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..136c4d9674972b3f81b79e994fb50ac23cc80e2e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_ic_full_cancel.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_ic_full_cancel.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e1786906dbb778c24f82851fc70253cfe48ff0b6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_ic_full_cancel.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_ic_full_sad.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_ic_full_sad.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c47714b3be1c7191fff38a4bff4991e4ea071c8f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4_ic_full_sad.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bca6ed1e7c543d8f8eadd48891a9535d845f032c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4b43b5dc3dd6c1557472137dd507ba4f10c4ceea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c35f049c15b17dbcde397c093bcf84a15a2df98f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ac532d2a7858e78cdd8d5aeaa24ff60408a5f56a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9b5d9c5899aa8b9eef3c7422f7b8c8a972eb1c04 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2d0080361baaff009910f353e6dfd371474d8265 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1f304dc846341ac27dc5264b30d877f045d50230 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..cbd10b094fe08a31a3df624a739a1616fce15e43 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6fb172bc3583d0baf15b6332f9493210576a127b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7caf7a2423f2364adbb7c89bb293d96ad687127a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..aafefd39d1b8b78b24c57ee180fe5d6fb2f79ff8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..569b1598d10fcea805096194dfed314a0aadbd02 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..974603af539b4c863e869c6a8ac1fc626378e02c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..41ee4c07893d06a4ac59be0288c2a11437facaa2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..36d8f2d3bcb5d8f981eec79f3eca70d78ce032eb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f5c806f90c6e6721909571fb31707119af865b10 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f6acb7918808cb8c903eeb2995f8d0da7198c79b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5637cfc671993757cfad3e4b1245f7574a59dd97 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dc60fe1402e94af1c236443fd4a468cf0e49210d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1d7d1d02a986c49a1f3fe2e0007262f4c7551219 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4d2e84799b373cc55b46dc1d8a5cb10e1eeaec4d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1e3b63996cb619b9ee3e7767bc08a2e6cbe4767b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d94fdb5d875bc005698a972f90a734b5e62f0501 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..845b95824379b5de465a559d1773aa113d29a76e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5fbe8be0fe7cd4f2fd5fab83b15beb9ddf4422b4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2e86a65e94e861a9c67e8303c53a1a403858272f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..56ecf18d73c9aac357d3e1f041e0122a6c27c3ac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ffa111eea86acd708b2852661a033119370e1260 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a031d97a120e4b55280be82395650b34db5a3676 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..786fcb506584f0b6f7e2b6f58ac963ffa246c557 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..db2b3e250c2fc39b29112061cf81c378953ed78e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..18dc28cb848daf4720f4709734a71b760a403fed Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..43ec1f458bf7257e1b465160ad98fb585209afe6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c6ffb7c1e9d527ae64d44e2e11aa1c861ca49312 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..eca79ff413cb07f45709e7c36e32ada84bf611a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bb796d43ded158940107749b9b184ed43a4ebd23 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e41ad90ea45524ab308dcf987fcda9d6786555d5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5eb18ccde4557fbe51cff5e31c2df46c85f7847d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5737c5599ec3558b2ebaf5f0880de471fbb04baf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8de42fa286462f143a13b268e8b927b35ae1d25d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d46fe75d90c3beee808537e15fc7794fd9f49a0f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4c23760ded6df7234efd55af4b7c0c2c68f76489 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..081d21607601ceeff3368c6a19a02c823e108e0c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7814369fadc8ded4071468107ca81868743477b8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..489bdba2a2ec6cbe861ffb00b363995f61dad3b9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..85f46784255d108f6c7e5b5a9754d53863262ce2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..772186e91e1ad4c11ca22f0412202ca7a97ebe51 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dd4b9ceacaaf96819e605c68cc702272fe4e29e9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..efb9b280a1a9031cfe0ff29feaa279cb8a1264d3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3a6a2ac1221ac4f0a71f881f5a41b4cb4ef1e79b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9d65fc9f7baee94bdfd3171cbdc8c2e66ad38373 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..01c0baeaaccebf51ea62faf3c6b19d2229160b45 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..65701963eee338dc98af8174fe6740a2a3b1482a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4743a9a9e36178263e57c9707a54e7d6ac06af2e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..459c610929e051bcce5b3ec31813496a4ac58779 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ddc39e6305f7ad8cb46b418ab6f49a9ca9161e2b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7367985f6da77a0076b72c68124ffee728d98b04 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a8e2aa851d518d07424d2be6ed8b0d34013f0440 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..de1183dea25c4e56e43084032fc278ab197dc2c4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b0ea11d26ef70278a9051e95c91d5aaf4c386107 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b4fddc369f071fc0ace2dec3d19037b2bc2d8f4b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..24cd277a5298a89ca8b8ff0f3ac1946b0fd9f7f5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6dbe35b98039c00088af0ca503b4dafc7bedc7ad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..250a24337073c421821026f7803082b00688854d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..03184e3d2e8eaaa4f296c8f9bac4cb3a460950e1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c7a608783386092418ea5abe81213edf29caa1cc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e9874bdcfb58f148abcee5a03c58c4d1738678ab Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_card_frame.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_card_frame.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3662a8ae6ff847064d10815df8115451291211bc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_card_frame.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9ec54bcadbb191dcf705949dfbc71da0b021b7b6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dca7a80f50017bfd222f7af3c9ffb54779770d4e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7604e66a2981faab9e9006ba37922696a8fd85a7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..914da08eeaf81b43d3a2b011a1016c9715b648bb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a51b55cb28c951f7d1cde70f261bdb55458e1c71 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..853e4f1a60d1a137ebf1e9c0f4edec6622e16f20 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..716c96b563105c30734d227c36634b9dd8844541 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_ic_full_cancel.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_ic_full_cancel.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..507df8d6e53f3d2528bb5014f800f26bc83ffc4b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_ic_full_cancel.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_ic_full_sad.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_ic_full_sad.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..36c73432fa85c5d6d1f2136be21d4f403168f7b2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4_ic_full_sad.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c47de4cd28a6aed7992a728ce50c1e847c795bce Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_btn_colored_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_btn_colored_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..dd7a6a7686b107c97950457d192b07a6b80750e0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_btn_colored_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_edit_text_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_edit_text_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..317389a36d970a16f3834c209e09fb24eeeae941 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_abc_edit_text_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4f80c840ff03a8135a98c27bf8725cc7c6943645 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..3e5ab87fc4259a364795101245b02e2533339759 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_generic_confirmation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_generic_confirmation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..488c257e01d85d244567a0f5f3be631bb669ad23 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_generic_confirmation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_generic_confirmation_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_generic_confirmation_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..045dcedfb1b4bbf76fe52053b05bcb371a6003d4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_generic_confirmation_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_cc_checkmark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_cc_checkmark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2655e9ea8485c0e81ba60aa01f2303bda5959599 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_cc_checkmark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_cc_clear.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_cc_clear.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..94f521e7de5aad0a947a92cb9f10916980102530 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_cc_clear.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_expand_more_white_22.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_expand_more_white_22.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c88babab632bdf5924cdb63cc021a4c5792f985e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_ic_expand_more_white_22.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_open_on_phone.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_open_on_phone.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..ab17c58923cc73092eb1c93fec3b6aa7db145fdf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_open_on_phone.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_open_on_phone_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_open_on_phone_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..61e82828f63363ceaa24a6171e962d0a1689efa5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_open_on_phone_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_preference_wrapped_icon.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_preference_wrapped_icon.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6dd7178534494fb18c37ac24ccdad36cdb395376 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v21_preference_wrapped_icon.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_abc_control_background_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_abc_control_background_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..30560265500539211f3e7f67a7ee11943fdce534 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_abc_control_background_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_action_item_background.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_action_item_background.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..038dd3fc81cbf5dae5f15225812725f8672f82da Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_action_item_background.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_action_item_icon_background.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_action_item_icon_background.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..81b7dbb7fea31bd461e64f6ce73345d13b94e3bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_action_item_icon_background.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b14d6e35f7441f68044312450df5e2a8871062ce Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_center.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_center.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..8adce21aef615b79826145e544f79f5b8bec5dde Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_center.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_e.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_e.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2d9938095b9a5f6ad1f2deb7401634c9e88d638f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_e.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_top.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_top.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f743816dfd66a79decf0c3f55db8e36d30a866a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_cc_settings_button_top.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_expand_less_white_22.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_expand_less_white_22.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..bcd3ae342044b3a1d255132e218c48eaf6bf91b1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_expand_less_white_22.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..384e48ff63c74b42f643936bb605ec3ed4a78203 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..66ce531e8625bcbdb1b9b5a6ff1951567529cc6c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b7c4a0abe9a9d3b7bd3504b9bdc4a64e42552f46 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..da90350ea768ad48e810e2aa6b439fd7a45bdcaf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dd70b657429af1c4cba83d70ae23ed8df85fc85a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..290fe7fb7248330292189157b54790e62b88c343 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..59179cd8c6b0e1bff6fa08bbf06faeec1a2ac6bf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..19dca47f268b3716bea6e11e5917e400452b9334 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0fdce689fe08850a9e8bf7a47a2f4ffd3fc5031a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..80850b82800e5d5c68aa32867700332b994013a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..20971ff2d97570f150c370dab19c267862335283 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e0234076ddcbf4813adeaffb752170a06395e185 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a3717100e5931e624abda7cc4183135e1d4503d4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..656f733d428eb7776d30aa5884e5025ea1680356 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..962fe101cbae350aa8bdfbec005f31748d36103d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b3de95ada4d8d3dae6463826d62342d8bda307cf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a0d41f8444b117a9a2d8c98950f15eab328250aa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..44847b411216fee0099925e485546bedbaa478eb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ae0967d02fdf92677d0bad177e1d740493fb4efa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9a97b403fdd4e31aba2811161f17889b6e03ac1b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ef8829ce6e2dffbe8483ede54919617e7d1e26e9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bf88ac1938628eb07242d843a684ad60deb3b8de Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..27127d37c20529d368a950b6f4c13f939d0f676b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a062b9be44f1ae1118d1a6b3340f53b14a2bd060 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c057f9fc837c97a9291215b42f3718bc40f72999 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e7f727551d3e3fef87583fd7e9f7ec8b3d935106 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9ab01432a28a34952e4223ff745d9312c4a57d5e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..165d1a3f3b07b548217f409a5217a8500307bd53 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9eedbeb71145085f18e53cfb6ea2b0adc46237f4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9a1cac75d4592846f9f96e696fa72149a57d9dff Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c1d6cc583be65bb29a2d1e6537fe0ed242440496 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..77eb0c040d2541a0dcd253788585f6dfbe0643da Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c8f27c026c46ffb767070984a748e96b990b2b7e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3b395a839de5a9865b374ea769378984b1120faf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8adc522f345c604fc7a82a9ac671f043c1c4bd19 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..06fd81893d09b0c8b24d78db0bc31197bf3ea039 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c10acc20b87435f2dc496a9ab29b221836649ba8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..321829f0a6234e4f833fb9d63666c074abe73079 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c3a72162d62a35f22e251c68b9b710a086f14eb0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9d26a55ba9f880097f694b5b896f9871e4001bb2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9f163908185daeae868fac0aabd3c5caecd1b9d3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..20a646bc2e89ec9778f3176e533cf9a7721729d9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d2bf7a594c2a6cebd7267fa7e8122b101d6bec73 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8c2f922dad77465543b506f1bc21e44a8103e8b3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..cd4e84b7ce48e97f4f4bad218893c32c84741e47 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a326fdc22dcef35be5efe13571f355a62e95a4ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6b09140841a66eb779230eb49dc01c065eb1f848 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1a563f9457c89ec4740a3fffd2089f7e129f2d00 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9dc94ed9a021b46980b874bca3b68f0b0ea5b962 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_card_frame.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_card_frame.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0ac27b5aa17e96805d30201fcc729cb9ee31fda1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_card_frame.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5b35c8b2ad52ff2555935d3280512cc47497fa2f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..af3d5f95b1868956bf1bb81ce2ee73622a9b9c6a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e7943f5221a276b1ad55fbea56c24292ffcba80a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d5a78ba7b0f0e22fa2c9d29f18f875780b8e2864 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..08a0de20435553e91879cd32d8c429f32611ff70 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6a5581a24b7ee3020cbc5ef13c189fbb1f3eb627 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0713d2cff657de48ce9b483ce310ad79da43d2f9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..745cb8d6a848d9b91fdd87658a0d85d92703b147 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..beb4d5981880946026d6bd7e121e313c65d49647 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_ic_full_sad.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_ic_full_sad.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..73dfe3effdbb70ef3a3c13cf6dbecf3d4dc7e654 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4_ic_full_sad.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5c0f815d75f0c4962955c8d47d0280ed7306b231 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bf4e2074e646129ea7c5c89686381bb8e44cf78e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..856d4ffeadfd6631f3c81b2b2eda269b5e0aeef7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f42e8ee7880752704e046c9ce242b1d9387b684e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0b071eeead41fb522c967767eae807869db3e275 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f866c8d005de23ca08a14061d517d0d2beeb9c1c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f07a5665c30ae4db64aedc2fe50cafd282a7b25b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c290aa38b71d4c72c5485f8b4d1c770ca775e551 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ce177a4f5dda49c13fd822c24f5f1bde15246007 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e3ba41c06ed9e735a8567f642ea3238998be3200 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..fce2cafa58c0435f0b37d853d92d2f6ed24fb204 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2fb2a13b982b355e4fa529ef64c0d5d6f9fc8120 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..186c496a8295f7ba91124b1c72be509911eb8564 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b7f79853a28dd3e89c3537e9037658a0f3a65eaa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..569d0e395c000f4426d176a9eb4c532ed9485ce2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..033eda3e1dbafadcb74deb59d1d66dbd7acc0ce5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..cd1e0cce222b2ea92b3b487cc85dc05eb31df2b7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e4ba995c80d47451e868913de23bb60850f34bae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..34b35de15f47add4b61805476deec172d57a0667 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..617ca95bbf769865a39799de9e4e9dde52463e6e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9b6ce312fc249c15444973ba292233a5c382c0cf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..02845a85147dfa85eca1920b11d3180b790b78be Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8167f66f373a2a3d14f60e0fc7fabd60fe93d41c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a79057b29010278a39d688ad50e457550569093e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..95ed84c315dbe4addf8d47e7f186cc6f075dea5f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..45743934717355da680878e53f5a77693b3ee5a0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4633a7d8e590ea41f7218f43d9d65a630167549f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..38004bcd30354ed852f277e3b4f152e48be7b7e9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3b99b21f3a615e2e7bd02fa2c1671e71efae15d0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b325723e34103465e4d6e8e2f5e703a39a958739 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f91cb3624295549c04c16d70e4fd317dd999e6df Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..cb22df35bbd1c6682285a2cad6722895bd095c21 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..88db1848821dc90b7da869fda6b8d79eb06b875c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5c35c49da4a9904981b57e774778bee26f25efac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..107f89bbe98829a8b179e049d4aab3fec89c6878 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7cb0e90867c706ed6ed6da2a513b0f4c85386db8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..cba4505f8607d5be1fd32bc478e5e6778b6d3502 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9fca1015934acae7331ae87f0b56bf0f8848bb47 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..40ceb1ed9fe46507f52891d7bf06298bc33641bf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..fd890291e0676d161156fd3c663ae9ef77fb3c90 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..11c803ebaf6c4675446fbe2e0bc260753a792bce Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4b8fbef8e9b9d1c12672fd626f065ec4a790ccef Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bc345af24187816de822f402c4e09b67623e0164 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8f591d5f34f29ea16bfe148e1c8df90951731676 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4975989c505b04e549a37f1c631f84e158ba1555 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6816f988a3e7008e193d7d2a85f5250359eb4637 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ee9af111342215951d3680425def4bceb9181095 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..51e65ac0228cac08aab3c93778ec0f84054f983c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..43d4f54d2684c4c008ae16a240c0218c74468552 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2ec48bee00f758b7aae38c496e6e5585c6f804fa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..df0a888e152e6e004515e9f9a1d26bc40829cefc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..17d3a664c461e70650d6c6cd98a9183870e22592 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7b328263198e9644afd63fc3b9f3766f6e6c509e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b532fd518d1ec540c0713d91502dfbecad85d6af Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d686b3f2fb25708e4f51f80fedfc28596250f44e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c4d27fc84f23936d9e6ea36e72c5ca08a6549690 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..26405e9a3af47c4c9490fc3bffa73db7c5cd096d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..26914c63b868f7df03e97c174785e43f92d4b193 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..54a2c6049812769aa990fc5406d2c08386f0f81b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..67abb0398564f33448d149af66b1360af1fae25a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7d6b3153f6e34aa9a888fde98f33e134a7c86a72 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..652194521f1ae758266fb4a2578973c5eaebf5ce Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1c83af3309c34adc8628e8256099794c523edf12 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d0d68732ce32a56d5b86176aa13bdf22b403340a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..70136e0c291213c2ecaadf9dfd1c0523169e438d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ddb1f81a919149a945c97b07636e838e6f243655 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..43bbf91b0e0e7aa12eced6ea9cf6f64255e14dcf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..45dfc482fe1d12a3765bd9cb272cbe598e7290fe Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5422e300a7721c15c35d402f395bcf098df56e87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6983feb4b36845e88fe9b0771678520702ef1d97 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a68284c3f0e09884ac7c42139ff5a6af45f707a8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c668f19b4f381f021e3850cb6ba8f21432842dfe Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..da1c94b14217e10b24048b975e1a10b1498b3b4e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0d073b9b73da4c5b9fab6cd7fc37ffd3bb2a6ba1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..83410cb77558aee96661314b1098ce3059cdb13e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1e33ca79391549cf81b66c0b1c60376ea6d327e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d8fb0794a985dacd342efcee7dfc5a0326fc8e03 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..08b5f44d325a01407752b1170178ea40f45bce3e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_borderless_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_borderless_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..ec860dfb22d444ad0502f593926197f19a281546 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_borderless_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_check_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_check_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b40f2cfbc783727270d03e20733058c8ada46ccb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_check_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_default_mtrl_shape.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_default_mtrl_shape.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6fdaa85040b8124cd9fe406ae73810c066608bad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_default_mtrl_shape.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_radio_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_radio_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..37df757f22bc11c6590cd9bb8277277882fdb926 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_btn_radio_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_cab_background_internal_bg.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_cab_background_internal_bg.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..1e024c15471cf3fdd335f5ec75a849199bb3fff8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_cab_background_internal_bg.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_cab_background_top_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_cab_background_top_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..aa8b3620afab4382be1dfcd83532dfa3a0367f5a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_cab_background_top_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_dialog_material_background_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_dialog_material_background_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..0e03de685cc6090cf15eedd56530502633a2b7ed Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_dialog_material_background_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_dialog_material_background_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_dialog_material_background_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..1c206f00269b92c44d18debc455d7ff9c264f936 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_dialog_material_background_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_item_background_holo_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_item_background_holo_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7902655ff526d6f85fd3584a85cdfa0cbfa39309 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_item_background_holo_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_item_background_holo_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_item_background_holo_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4f52ba6d4075bc5a5cd57f2535634aeb56aa7e5e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_item_background_holo_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4245fc12e023669a323c6369086c49f6b5f5707e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6033bf0e228522b3f6a529e9aac3551c47f1c8bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_holo_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_holo_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..13c6d0127c83740985c92953823acc4ab49a1914 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_holo_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_holo_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_holo_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..221f3c32953169e66eb22000c552b3c701dd445d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_list_selector_holo_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_full_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_full_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..29135ed83c8f0693f2cf0ea0ffa49b8c88da4fa5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_full_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_indicator_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_indicator_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..e1599613136e18fb873a75ecd31cbf2fd205a33b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_indicator_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_small_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_small_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..66c514c6ac359cd4a6f71eed8d3aaf7a7cbe3c99 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_ratingbar_small_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_seekbar_thumb_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_seekbar_thumb_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f998587a4061f7adff3dc8afcb30d43d9deb5962 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_seekbar_thumb_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_seekbar_track_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_seekbar_track_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..338a6e151562c7acfa22685f373d994540b46bf8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_seekbar_track_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_spinner_textfield_background_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_spinner_textfield_background_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b115dd98aff4006254760882f6a4e60a8d2f9947 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_spinner_textfield_background_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_switch_thumb_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_switch_thumb_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b2c6d928112cec8190984daf69fd58d019c7c889 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_switch_thumb_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_tab_indicator_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_tab_indicator_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..dd6e53c281c832107d4370f5269f45408fc1575d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_tab_indicator_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_text_cursor_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_text_cursor_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..800d3a61177569c3c278f5d36d2c5f9869139d78 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_text_cursor_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_textfield_search_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_textfield_search_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..ca33072fabdc0d98f189e2e1cc60a91b6d09e89b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_abc_textfield_search_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_card_background.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_card_background.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..8d3493b35061c66475d3dbb85f5e5e20d833f8ad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_card_background.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_close_button.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_close_button.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f2ddd17e84b019fdeb99c1ceb8f94a1f808c408f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_close_button.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f501b0b8c80356196d3045892245c66c7f33e9be Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4b440129abcc496625c12227705a5336e100c49f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d401445878ee542de49a264abce0e764da461df1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c2f2a1172212d3befc88dcfaf936a01e1b93beb4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6d5886c25afae70b49db05352b00642865c9acd3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..03b5467f2805c388775c709975ff661321c5cfa4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d669d1611e1e219bf8563eeeb938b73491ff1f1a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..fcf1419c56e8332683f47dd54020f20f617b20ce Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..17872da1601ee048a6e6494161cb000624607239 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f7e1e93c1805c86bf0cc15d3b2752601eac1a075 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_disabled.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_disabled.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..37497467da5a9a77e0915f9be82d7f5a92fd7a2e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_disabled.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..94b98e4a6443ffbb615583949c91b6e0a431d75d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..0bbe6106a9dc199380b6cf0f302778ce6e313840 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..bbbbf84266683dd75001d1afd0aebc8ec1a5fcf5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..466067fb084745c904d79934b8dbad19d9aade5e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..82895f9a9655800a28112e40b06c5b80314beeac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d83601a3478bd63b050b2a12d880c98807596612 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..0b8ec5eb29ef220ab8f5feb9639c1994ba7525a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..24043cd4b8ce44a9b76ca65dc0d51d23d7b5ad63 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..067b935bf0488926c2ac62c0e0382993b4e174bc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v20_watch_card_content.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v20_watch_card_content.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a00f3baaac8f2e6fccb26d5841e1ae47b9339b64 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v20_watch_card_content.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_accept_deny_dialog.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_accept_deny_dialog.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..30e9d07aa737821ccd2c814e7a2e93f6382cfb77 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_accept_deny_dialog.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_dismiss_overlay.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_dismiss_overlay.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..584121ab743585404cee340df910c97e585c0673 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_dismiss_overlay.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_overlay_confirmation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_overlay_confirmation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..8e86d02e490c15794bbd51dd0f15a6296c2591e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v21_overlay_confirmation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_item_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_item_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f06fbf6e1b8972bfbc023c17f5ce7fa9567448a9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_item_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_peek_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_peek_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a92d224ca41cd0d5353f1b057664cb6e7d211dc9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_peek_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_title_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_title_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7e38644c49ab54fee7b03c319fbe35222c3a8f07 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_action_drawer_title_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_wearable_drawer_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_wearable_drawer_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..3f782a22f2fa0d271bb0cc0bc021b21ae380460c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout-v23_wearable_drawer_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_title_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_title_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f5a38ffdc25f8243596d24f778a979259c867952 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_title_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_up_container.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_up_container.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..8c52f5a9e5d879bf12dce6a2d2ee9635c3e076da Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_up_container.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..5e7ef1633f786854a4ea3c78910f6b2b284b0ef8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_menu_item_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_menu_item_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4d40f427338d0ce13d8f781e31f8375150d7b91d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_menu_item_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_menu_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_menu_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b1e735cd74f8d3b817981e502cc83681c25845b2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_menu_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_mode_bar.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_mode_bar.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7ae555ee6793db8139629ca82e252de700eec8e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_mode_bar.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_mode_close_item_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_mode_close_item_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..8d79c6635f6f28a7988ae50f45439667aae75f82 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_action_mode_close_item_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_activity_chooser_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_activity_chooser_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..946ff5a81518839fca11c25572c070675d710d93 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_activity_chooser_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_activity_chooser_view_list_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_activity_chooser_view_list_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..e0651671249faada498eb04e8da7d14da55b582c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_activity_chooser_view_list_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_alert_dialog_button_bar_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_alert_dialog_button_bar_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..abe08f0c89a948c5acccb82e3ffb660fa650b39a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_alert_dialog_button_bar_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_alert_dialog_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_alert_dialog_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..0a51d9ed935bf29e6487ce91b1add61475ea57ee Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_alert_dialog_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_dialog_title_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_dialog_title_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c66e671e5a8e583e28cf0c7a6c52e5a718f1de14 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_dialog_title_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_expanded_menu_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_expanded_menu_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..48c68b5af619f01db66c4331e7509b06815c1fb6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_expanded_menu_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_checkbox.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_checkbox.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6ca865a227a63ff6012c0795de57d5fa2e1ad9d0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_checkbox.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_icon.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_icon.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4dd50467b82310aab427fb4a92d64f1a803b3b3a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_icon.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2bf23f70f14985abfcc41a2eb43b072773b9a4ad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_radio.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_radio.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..36542c08c1ba5400735a1d37700aa3410ed3db08 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_list_menu_item_radio.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_popup_menu_item_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_popup_menu_item_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..14634c152d46ec8aca8ccf59fa913f1ef8437aef Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_popup_menu_item_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_content_include.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_content_include.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2551d717007b4aeb2c4af92c99b96da66bb71d66 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_content_include.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_simple.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_simple.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6a88401aee301c7e84d69cfe3d2d5d8436867b77 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_simple.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..27d72abc3b4dcf187afaeb037a6ca11f4fd5a180 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_toolbar.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_toolbar.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..95d3daaae57771d1aea73bd9400f4ebb3c5467c9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_screen_toolbar.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7d08be56c10037f3cb7812aee34f532ea95d457e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_search_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_search_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..baa44850b69aed9d508ccd167461c0b214f54c06 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_search_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_select_dialog_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_select_dialog_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..237ad2cb25b1d203728614f0976731c06fb0b8d2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_abc_select_dialog_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_alert_dialog_wearable.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_alert_dialog_wearable.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f08f3359830977a28a4f8d2d45f8e945f566b718 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_alert_dialog_wearable.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_navigation_drawer_item_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_navigation_drawer_item_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..071cda8b8918377cd4653000c8897a887955be82 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_navigation_drawer_item_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_navigation_drawer_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_navigation_drawer_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a75f06e60d9159aaba0934c7dadfc75849f45dc4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_navigation_drawer_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_media_action.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_media_action.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..8bc70281d03a9765bc04cd2bea437dc1549b0c1a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_media_action.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_media_cancel_action.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_media_cancel_action.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c85d44866ef3a5712e2a75f3fc630af1d717c789 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_media_cancel_action.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_big_media.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_big_media.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..8d38907e38a9061188e7e412f010eb24d808ba0a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_big_media.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_big_media_narrow.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_big_media_narrow.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f3639bfcf5f888cb13251664dd87117d3dea9dc0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_big_media_narrow.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_lines.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_lines.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..cdd0afb0a03771178cd213085cdaedbb4305c95b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_lines.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_media.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_media.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..acb904794592561837af6d208bd3caa36b88a08d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_media.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_part_chronometer.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_part_chronometer.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..182272601989c257d1909ba982474994ec92e60a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_part_chronometer.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_part_time.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_part_time.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..bd9dc666706d739cc39427e0720c21fe99ffd9db Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_notification_template_part_time.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_item_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_item_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..891db0e112700da6ce5b265299652a60e2128e85 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_item_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_multichoice_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_multichoice_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..1a49fc7960f20dd46459a22054c969d12ee3557a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_multichoice_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_singlechoice_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_singlechoice_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..63fdfd23ba46e084e9c5fc07b5585fb28e1a428b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_select_dialog_singlechoice_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_1_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_1_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6cc3631fe676ef0533383ae2b7abfd0daedf6d87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_1_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_2_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_2_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d5c696a62af78df443ab641063fd20df8846d674 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_2_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_3_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_3_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..661888dc3185644d8983dd603900939b84568059 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_3_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_4_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_4_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..9fbaca308375c059b034b6d8bd130c27deed91be Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_4_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_5_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_5_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..1b2c7b41a02c7aadfd66d4899338aab4de15a11c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_5_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_6_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_6_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..e51a5b1d3d7c28770dad5dcc59fa9b32f43b7e18 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_6_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_7_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_7_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d03b0fbed9f0654b651c0e1db39767421a8f8c75 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_7_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_peek_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_peek_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..1d1a0048941ac5180c519e4c7558baceb8592235 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_single_page_nav_drawer_peek_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_support_simple_spinner_dropdown_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_support_simple_spinner_dropdown_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..73dd610af4beb0f7e1be861958669f6f1abbf705 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/layout_support_simple_spinner_dropdown_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-af_values-af.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-af_values-af.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e3d2b553223d9d6d6b067cca71e3dfbddf3a95b5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-af_values-af.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-am_values-am.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-am_values-am.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e2489c47bb7a96b5f2dbefce4675242f7d0d8a06 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-am_values-am.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ar_values-ar.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ar_values-ar.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..131da35c0055b1ba9dd7f1f87ef06688082fa11c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ar_values-ar.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-az-rAZ_values-az-rAZ.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-az-rAZ_values-az-rAZ.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..96d68386452a9f96a018710c1f1d9fd67086b19e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-az-rAZ_values-az-rAZ.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-az_values-az.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-az_values-az.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..35a1f39aa3a50376161a8be0e1609767e56132fc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-az_values-az.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-b+es+419_values-b+es+419.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-b+es+419_values-b+es+419.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ebcd1bf8057296b6721c3f39555600beb6fe38b6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-b+es+419_values-b+es+419.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-be_values-be.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-be_values-be.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..daebf0f087e7f10e69b4c5cba8b16d7d0a526aef Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-be_values-be.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bg_values-bg.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bg_values-bg.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..97db920fbfa7d7e7e10c4a02388fd9165759c817 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bg_values-bg.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bn-rBD_values-bn-rBD.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bn-rBD_values-bn-rBD.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..5c81789b10e4bc710ea9a1a7ec1d1fdc6856318e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bn-rBD_values-bn-rBD.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bn_values-bn.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bn_values-bn.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d4d67ce6de80a721901c4f8526b19bb29e65fd9e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bn_values-bn.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bs_values-bs.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bs_values-bs.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..87d74e14c9f73473ad4bdbff26519f400ef0b62a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-bs_values-bs.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ca_values-ca.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ca_values-ca.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..42ce3764e5234b4e40f44d83b905e235a81b43db Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ca_values-ca.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-cs_values-cs.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-cs_values-cs.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f0fb15552c7f89c810cc3fd4b4a730de78db3fc7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-cs_values-cs.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-da_values-da.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-da_values-da.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..8ee940c4904fffdd94630514aca6f35bf60af4fc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-da_values-da.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-de_values-de.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-de_values-de.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..81a69ad917d8a6050372acc846bb6c7864ab7f42 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-de_values-de.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-el_values-el.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-el_values-el.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..8cb80a829a3f86d4005663aaceedafd9ef7eaf73 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-el_values-el.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rAU_values-en-rAU.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rAU_values-en-rAU.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d3928075d38be32669ae9887365185fde0faff4e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rAU_values-en-rAU.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rGB_values-en-rGB.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rGB_values-en-rGB.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..4506e93b6c4cdb9fe9f020d72746dc887adf7dbf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rGB_values-en-rGB.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rIN_values-en-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rIN_values-en-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f4903f66bfdec2f5e7856f421b2a2a57e061f03e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-en-rIN_values-en-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-es-rUS_values-es-rUS.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-es-rUS_values-es-rUS.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..188c2d1549e5a8e106259106c532ba5333fe7e42 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-es-rUS_values-es-rUS.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-es_values-es.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-es_values-es.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c5a9cec663679a3ac7711fa09f6fafb4252e1ee2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-es_values-es.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-et-rEE_values-et-rEE.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-et-rEE_values-et-rEE.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d76a3e9b6a33555042f82c2692c27a5150a8d3c1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-et-rEE_values-et-rEE.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-et_values-et.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-et_values-et.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..be570f1d30bf3fe1befe95b3f3146045fe90fc99 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-et_values-et.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-eu-rES_values-eu-rES.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-eu-rES_values-eu-rES.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7ae22fa5ad46c9f37d27c0ab952757027088847d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-eu-rES_values-eu-rES.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-eu_values-eu.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-eu_values-eu.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..2b8c3f5f3bf174ebafddee6195623ba39c00f70f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-eu_values-eu.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fa_values-fa.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fa_values-fa.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..bab5d92f110abc692c862bf530eb1deaa62057a8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fa_values-fa.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fi_values-fi.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fi_values-fi.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..97204d93985330fe9780c0b024384281475ec478 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fi_values-fi.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fr-rCA_values-fr-rCA.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fr-rCA_values-fr-rCA.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c2a8063d4af2255f1f622c2840bec5722fbf1450 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fr-rCA_values-fr-rCA.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fr_values-fr.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fr_values-fr.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e92666c214eb9f86de23726241326fd30149cecc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-fr_values-fr.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gl-rES_values-gl-rES.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gl-rES_values-gl-rES.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..79fb6d9d1b2d8778e0c16a9cabd8285bef3ea705 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gl-rES_values-gl-rES.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gl_values-gl.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gl_values-gl.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7026f4e14741e158f743e6d63810148eee4ad0cf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gl_values-gl.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gu-rIN_values-gu-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gu-rIN_values-gu-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7d88aa00b2915f9662137044d3970195acc65a9f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gu-rIN_values-gu-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gu_values-gu.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gu_values-gu.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..de77074d7764eddf9812375880ef91af013951bf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-gu_values-gu.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-h320dp-v13_values-h320dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-h320dp-v13_values-h320dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f29e4c3d0652cd4b4b59a09eb1c34d058eaf5784 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-h320dp-v13_values-h320dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0610439e75c57e2c4e7b90b313e10b090c336a04 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..13e2929307d70102ee405a234d8a395ff93f07bb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hi_values-hi.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hi_values-hi.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..fe5a3c3332e9b0e234724f03e239ff3c28365c5d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hi_values-hi.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hr_values-hr.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hr_values-hr.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..b907fcdde87eb432b03429dfa7cddda546904f07 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hr_values-hr.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hu_values-hu.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hu_values-hu.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..5d33bcfc3f70bf39cb2be514487d37374f9fb5f2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hu_values-hu.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hy-rAM_values-hy-rAM.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hy-rAM_values-hy-rAM.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..70889200ced85bdba430ca9fb354cd9a39f73672 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hy-rAM_values-hy-rAM.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hy_values-hy.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hy_values-hy.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..54e6d7ceddc2175512b80ea49d19d0b9e7e6acea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-hy_values-hy.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-in_values-in.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-in_values-in.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..b62b9474f8aecd877ff6fbaa284f4dee0edd7fd3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-in_values-in.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-is-rIS_values-is-rIS.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-is-rIS_values-is-rIS.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..6d41e9518ce892550ee0b865c5237b041648c8f6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-is-rIS_values-is-rIS.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-is_values-is.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-is_values-is.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..aaebd8bce16647946da635929ebc763eec6d6b1f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-is_values-is.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-it_values-it.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-it_values-it.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..52a7fa879937a0b7491b88b0a5b6416f21188bcd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-it_values-it.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-iw_values-iw.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-iw_values-iw.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a87d7fc6ecf3ffd98327a33f0704be929dcc2b6b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-iw_values-iw.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ja_values-ja.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ja_values-ja.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..506f4873bc70919cc086c49c9cf46ab6edce33ee Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ja_values-ja.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ka-rGE_values-ka-rGE.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ka-rGE_values-ka-rGE.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e276ef53787ec6b54d66f7cf9bf2286af339b122 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ka-rGE_values-ka-rGE.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ka_values-ka.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ka_values-ka.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..068a72e3a076cd92fd1427bac49445d1997cd014 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ka_values-ka.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kk-rKZ_values-kk-rKZ.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kk-rKZ_values-kk-rKZ.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a6a51c6f24d2c1bf1f309e4dfec2741cddf47a0a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kk-rKZ_values-kk-rKZ.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kk_values-kk.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kk_values-kk.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ebb942e37d517eca5d64d917f06d3985cb87960b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kk_values-kk.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-km-rKH_values-km-rKH.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-km-rKH_values-km-rKH.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ea13cad26d624b35ed517fb238e60b9833014d75 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-km-rKH_values-km-rKH.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-km_values-km.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-km_values-km.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..6c78d0cb9452a5d9137d7c45177889b7ab3aa993 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-km_values-km.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kn-rIN_values-kn-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kn-rIN_values-kn-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..3f874731bbeaa54be4b5ceded5b3f52cca25aa4f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kn-rIN_values-kn-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kn_values-kn.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kn_values-kn.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..8d1d7ea7b88ebf174f26d8ac831ff25f07931238 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-kn_values-kn.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ko_values-ko.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ko_values-ko.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..86f44d5815d4f753e572afee75a3ee8bba6b3597 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ko_values-ko.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ky-rKG_values-ky-rKG.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ky-rKG_values-ky-rKG.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c2a70de18c3d1697a1784e8c6cb7a4512393b81f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ky-rKG_values-ky-rKG.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ky_values-ky.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ky_values-ky.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..9d602e05429ec3db2fdeb83ac99318dfae8d7ff6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ky_values-ky.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-land_values-land.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-land_values-land.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c83b660947f6d6dd8c940bb2bedfd45ef1fde70e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-land_values-land.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-large-v4_values-large-v4.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-large-v4_values-large-v4.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..db4e3d2df5b73e7176485a060c7b60cb9f284ef7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-large-v4_values-large-v4.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..b59e88456d69a8b38f151575847c3711f6ae2cf0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lo-rLA_values-lo-rLA.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lo-rLA_values-lo-rLA.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..9d1115ef1bfcd22738151016c0703f9eb7fd2611 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lo-rLA_values-lo-rLA.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lo_values-lo.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lo_values-lo.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1950c9675317eca09b65f6d538672bfa7d693f28 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lo_values-lo.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lt_values-lt.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lt_values-lt.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..78b047ef9ecbfdd4cf177d5a3928b13a5d9c1eb2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lt_values-lt.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lv_values-lv.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lv_values-lv.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..9da17d08b65c934e9b0b623e098f7898b716e43e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-lv_values-lv.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mk-rMK_values-mk-rMK.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mk-rMK_values-mk-rMK.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7ef1f0bbb84c37d78ae24009250b01ed8c8c68aa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mk-rMK_values-mk-rMK.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mk_values-mk.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mk_values-mk.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1c8156558f378881f66eca4fb609a5cc1a88de93 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mk_values-mk.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ml-rIN_values-ml-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ml-rIN_values-ml-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..960d841bd99b555707d43cbc3db334004abfa2e0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ml-rIN_values-ml-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ml_values-ml.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ml_values-ml.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..6df7b35abcc1d45d192553b749ec52c3677ae09f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ml_values-ml.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mn-rMN_values-mn-rMN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mn-rMN_values-mn-rMN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c3c1a1272696f25cc1f5bb17294aabb9b919d4e0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mn-rMN_values-mn-rMN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mn_values-mn.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mn_values-mn.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1b2173535a3c929e0dddf51fdbabc484c53416cc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mn_values-mn.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mr-rIN_values-mr-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mr-rIN_values-mr-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..bbe5b882f32fc51b73c9dbbfd12c627385e4f3b1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mr-rIN_values-mr-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mr_values-mr.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mr_values-mr.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..3a92bae2145fd95d8a3e19f0bcb4c4e12cd59a4b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-mr_values-mr.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ms-rMY_values-ms-rMY.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ms-rMY_values-ms-rMY.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e578bfda7de3d489971bababe91196834af640e5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ms-rMY_values-ms-rMY.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ms_values-ms.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ms_values-ms.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..be618f1f63830ef038ccb8c3bee2ae7956cbbdfa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ms_values-ms.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-my-rMM_values-my-rMM.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-my-rMM_values-my-rMM.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7b88b21aab6df5750145b7648079e6fd17df24e0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-my-rMM_values-my-rMM.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-my_values-my.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-my_values-my.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..229b8def253b09477f6c64132d7600c07d731d31 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-my_values-my.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-nb_values-nb.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-nb_values-nb.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..14d9c25294875ca2f99b622e51a8e2e490428105 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-nb_values-nb.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ne-rNP_values-ne-rNP.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ne-rNP_values-ne-rNP.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7a4d1a119089d45cbf860eeb556cb2f980677d70 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ne-rNP_values-ne-rNP.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ne_values-ne.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ne_values-ne.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..37476f264bf766ad49e54fbc7a757782bb9e324e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ne_values-ne.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-night-v8_values-night-v8.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-night-v8_values-night-v8.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..8c914a5ddbd88e077be625df8f99725708072f04 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-night-v8_values-night-v8.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-nl_values-nl.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-nl_values-nl.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f119d00b6252637416a729ca7d9571c2e3c43e99 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-nl_values-nl.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-notround-v23_values-notround-v23.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-notround-v23_values-notround-v23.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..18438a8bc44980e38c949ca47e4c0c254b3e285b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-notround-v23_values-notround-v23.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pa-rIN_values-pa-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pa-rIN_values-pa-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..402a3a345e2843e81de3634f9b56ab3a36e466a9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pa-rIN_values-pa-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pa_values-pa.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pa_values-pa.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..06e196d87d0a3e4cdaa4d206ed8274985c8d0d2c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pa_values-pa.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pl_values-pl.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pl_values-pl.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..35f8e86c4bd9fe86541579934333a07bacbd100b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pl_values-pl.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-port_values-port.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-port_values-port.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..60b7308c44ecca5e393b2b666bfc6c3be231c954 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-port_values-port.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt-rBR_values-pt-rBR.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt-rBR_values-pt-rBR.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d22a5b8fd14b02f271b30eb8f89eb62d76021c37 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt-rBR_values-pt-rBR.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt-rPT_values-pt-rPT.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt-rPT_values-pt-rPT.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..62bae0948a8ede2810b40fa3abd056c053f56e87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt-rPT_values-pt-rPT.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt_values-pt.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt_values-pt.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..6be053993cd0bb97249fd4c22b251106cf02888b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-pt_values-pt.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ro_values-ro.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ro_values-ro.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..63620a7a6b89871e9d009ed24cb6199c5c28aec0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ro_values-ro.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-round-v23_values-round-v23.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-round-v23_values-round-v23.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1ab2906990589da804a5f60127a6d6b6aa7b7a48 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-round-v23_values-round-v23.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ru_values-ru.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ru_values-ru.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..af0844268827999af9934459f66906c266fbe2bf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ru_values-ru.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-si-rLK_values-si-rLK.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-si-rLK_values-si-rLK.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..9a1c5157a8d29eced8c85ffd5c41b80e5c4d2ff9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-si-rLK_values-si-rLK.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-si_values-si.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-si_values-si.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e86156f485f365379dc0a746dc5b7d24ba6eeed8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-si_values-si.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sk_values-sk.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sk_values-sk.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1ee6b4c14ceaf936a27f036475feb3861196ac6b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sk_values-sk.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sl_values-sl.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sl_values-sl.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..2780b092c0a9c63088dec54b6a8287e83a991894 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sl_values-sl.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sq-rAL_values-sq-rAL.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sq-rAL_values-sq-rAL.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..62f82584097c58cf6d377d2f7d24d76b96d1a8a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sq-rAL_values-sq-rAL.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sq_values-sq.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sq_values-sq.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0bf272feeb19d1249865d848c586d1c5a1c8a7b1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sq_values-sq.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sr_values-sr.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sr_values-sr.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..123fb35db2c920f437395db542e8e78c9e388d50 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sr_values-sr.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sv_values-sv.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sv_values-sv.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..46cc371610248a67446119b229796e2ca5ba22c4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sv_values-sv.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw180dp-notround-v23_values-sw180dp-notround-v23.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw180dp-notround-v23_values-sw180dp-notround-v23.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a73842a0649054c05e4d5ed9f3054ddb44c624d6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw180dp-notround-v23_values-sw180dp-notround-v23.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw210dp-round-v23_values-sw210dp-round-v23.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw210dp-round-v23_values-sw210dp-round-v23.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..90e24842c8e23b856b550a92f6f6b20c4eedcb1d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw210dp-round-v23_values-sw210dp-round-v23.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw210dp-v13_values-sw210dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw210dp-v13_values-sw210dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..41f0e44e9bdad2a3595423d0f3353d7a8acb76ab Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw210dp-v13_values-sw210dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..580cd485e2541eee286576d2e8f7b84f7a603528 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw_values-sw.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw_values-sw.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1e6df6b624885f54d0c857ee477a5eaab8dda26c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-sw_values-sw.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ta-rIN_values-ta-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ta-rIN_values-ta-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0ca92d7ea57a65e2d36385df863e7365d0760138 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ta-rIN_values-ta-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ta_values-ta.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ta_values-ta.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f4220ff481a2e6a15ad12b323bb43114012972c3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ta_values-ta.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-te-rIN_values-te-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-te-rIN_values-te-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..96df7d08bfa8906667aa22663123cce0b7ae3d00 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-te-rIN_values-te-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-te_values-te.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-te_values-te.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..2aecf1d37b586d51c295a6ede909d07d3ffd998e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-te_values-te.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-th_values-th.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-th_values-th.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..429ccd7f7c935c31c7f551b6e59504368e3e4bca Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-th_values-th.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-tl_values-tl.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-tl_values-tl.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..50002a6c89ba1569d5b06931b0c9058e7da5f0a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-tl_values-tl.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-tr_values-tr.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-tr_values-tr.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..b9741d24b071b1cf9fbba7532d8757a4db3af3ff Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-tr_values-tr.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uk_values-uk.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uk_values-uk.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..95e62037ae57e8c33ac0793f5082c5cd998b9c3e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uk_values-uk.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ur-rPK_values-ur-rPK.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ur-rPK_values-ur-rPK.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..9fa429dff66ffa1147cf2a115c8f555edaa1c652 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ur-rPK_values-ur-rPK.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ur_values-ur.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ur_values-ur.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d66304d5f34adea68ae2bfb0227b574898415e65 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-ur_values-ur.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uz-rUZ_values-uz-rUZ.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uz-rUZ_values-uz-rUZ.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..76b46aaf2e1e1a0b14a7a07ad897bdbdc8f1c81a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uz-rUZ_values-uz-rUZ.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uz_values-uz.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uz_values-uz.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ae6a03f5248679a2fd9966f5c4aad0a748b06da4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-uz_values-uz.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v11_values-v11.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v11_values-v11.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..875e898853a88699fb9348fb0b0982e3dec9d886 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v11_values-v11.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v12_values-v12.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v12_values-v12.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..65738288568f0282ab751abc929a9eea197c6bf9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v12_values-v12.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v13_values-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v13_values-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1800de5b9f77927c5bfc63b1251f03ca35208db8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v13_values-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v14_values-v14.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v14_values-v14.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..26584da16c53ac2650c9a511eee0ede71724672c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v14_values-v14.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v17_values-v17.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v17_values-v17.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..2567d9a20a57b2035c8565380eab4f6bc9076ca5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v17_values-v17.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v18_values-v18.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v18_values-v18.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..90d9abdae841d6103baab1359c76bf9f55494161 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v18_values-v18.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v20_values-v20.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v20_values-v20.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f6152285ce588ba2dc202539da63798f4f631150 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v20_values-v20.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v21_values-v21.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v21_values-v21.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..6bfbfbcadf458e0a89d7ebf46aa472c7b8f069d0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v21_values-v21.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v22_values-v22.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v22_values-v22.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a55e66f04a10054e199b94676682407e3c62339f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v22_values-v22.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v23_values-v23.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v23_values-v23.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..9c1b3dc65d39d18053ee87669d0efbfb5d6aaf11 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-v23_values-v23.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-vi_values-vi.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-vi_values-vi.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f16793c8aefb4649f3756beb381c59b41f045f29 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-vi_values-vi.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w192dp-v13_values-w192dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w192dp-v13_values-w192dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d8b1d0ced5b1fdca32b36b5a0f16653882ad758b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w192dp-v13_values-w192dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w205dp-v13_values-w205dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w205dp-v13_values-w205dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ac66433ab5609e0ad2107848e3d3e3216b0844dd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w205dp-v13_values-w205dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w225dp-v13_values-w225dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w225dp-v13_values-w225dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..6f275e7c918e6fbac565fe47e3350e0754e08442 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w225dp-v13_values-w225dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w228dp-v13_values-w228dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w228dp-v13_values-w228dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..12c26275057d9791aba650fc0834458235e2b61e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w228dp-v13_values-w228dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w240dp-v13_values-w240dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w240dp-v13_values-w240dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..65ef3deffe056fec727fa80bdcdf0b6e7b9f0b9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w240dp-v13_values-w240dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w360dp-v13_values-w360dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w360dp-v13_values-w360dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0b3d919a36a6056bf30db334e81635b07a3a253f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w360dp-v13_values-w360dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w480dp-v13_values-w480dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w480dp-v13_values-w480dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..52fd41fc400a2881746e4eb199a6f6afb0bdf161 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w480dp-v13_values-w480dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w500dp-v13_values-w500dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w500dp-v13_values-w500dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7c7c9dbac3ca9bd073dfa4c07647af09aa7c54a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w500dp-v13_values-w500dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w600dp-v13_values-w600dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w600dp-v13_values-w600dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..fd63bed31ece110555dc9f4e1f8cc964be38594c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w600dp-v13_values-w600dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w720dp-v13_values-w720dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w720dp-v13_values-w720dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..164ca2b0d3269d1803022e2bd6998723e7d70b72 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-w720dp-v13_values-w720dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-xlarge-land-v4_values-xlarge-land-v4.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-xlarge-land-v4_values-xlarge-land-v4.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a257fc8f131ae0b9f63ebcd31d63f6fe92789e81 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-xlarge-land-v4_values-xlarge-land-v4.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..2a318e8dfa1a5e68bd6135f658eaef3a835ac4ab Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rCN_values-zh-rCN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rCN_values-zh-rCN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c3908e5c909929307e664a28e4267c141da919d5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rCN_values-zh-rCN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rHK_values-zh-rHK.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rHK_values-zh-rHK.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0ffe8721cb82e5777786a4eba5bb0507b94a596b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rHK_values-zh-rHK.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rTW_values-zh-rTW.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rTW_values-zh-rTW.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..b9070615061133f94718f7ac60fb74944d3903c7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zh-rTW_values-zh-rTW.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zu_values-zu.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zu_values-zu.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..3711b1c4f82390306e6598b67d205bb26fdbfad2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values-zu_values-zu.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values_values.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values_values.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7d4b098472bf7db5c4a1d628555687e6e3271b6d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/androidTest/debug/values_values.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..29c51f9e883c4f5ebb293c771b15e0a21b145e88 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_generic_confirmation_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_icon_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_icon_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..e517389a77d535f6b2c671190392a5b8293ef24e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_generic_confirmation_icon_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_arrow_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_arrow_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d59fd1d005db7882286846772182f3246193a110 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_arrow_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_1_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_1_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..75f75df11b4c3c143617b5403268c5e3679a81dc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_1_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_2_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_2_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7585aed32a3a204882c00dae68322bbfe3d7c12a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim-v21_open_on_phone_path_2_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_in.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_in.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..61f899c35127bab17e8f4a964f2c2f9e18b77a15 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_in.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_out.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_out.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..0211929ffc4330f513ddd4bfd2eeb6203dfaefc4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_fade_out.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_grow_fade_in_from_bottom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_grow_fade_in_from_bottom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..9bea2fa9b44334c55bf8240bd126a8433910a63e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_grow_fade_in_from_bottom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_enter.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_enter.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..3a177e675e554755c35b58cb52ee12f2e9fd9d17 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_enter.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_exit.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_exit.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..46d2393831fb3f578fa3f1f8521b5cbfba2c12c1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_popup_exit.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..5310ba0f93cfe3925e84f7266e656b9aa8e9b641 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_shrink_fade_out_from_bottom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_bottom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_bottom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6b92b3289d999e3d2a32e65c159ea65c163360f4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_bottom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_top.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_top.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f105481aaae8fdd51e6b5e1b33a88d3229f8253a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_in_top.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_bottom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_bottom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..0c45101c57b90532e60008ac1bff002f3cb566f0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_bottom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_top.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_top.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..5ed51fe844dd2befa0d40d54d6bc757fd1eed4f4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/anim_abc_slide_out_top.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/animator-v21_circular_image_button_anim.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/animator-v21_circular_image_button_anim.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..e6faf903913a2351c059ec752a86caef0e3df153 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/animator-v21_circular_image_button_anim.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f0c739d77f0f052e511a019698c53ce7b5fd304f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b9f7ce1a2d7171bc59a9b64764f1e555b840c657 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v11_abc_background_cache_hint_selector_material_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v21_btn_colored_background_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v21_btn_colored_background_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7773fb5f6a90c9ee80f975c196796c52e5382b50 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v21_btn_colored_background_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_abc_color_highlight_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_abc_color_highlight_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6c85787b867a22fe8010eb406a16f97f1f993011 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_abc_color_highlight_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_button_icon_color.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_button_icon_color.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7d503a4111ef74ba5bab547900575809ac6f69c8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color-v23_button_icon_color.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2bec8ecde84b97b70a6b643fc62aa33d35868337 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a4ffbd7a1fa5b46d9ad3ea6699d1328bb47300a8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_disable_only_material_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f34c8eff715eda1c1e36498b19332b44db5aa713 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..33a75cd6c310f001cb90fe7f04525ffdd750f031 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_primary_text_material_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_search_url_text.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_search_url_text.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..216c956d352e9eb904b9779d2028a0a5b1dd6596 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_search_url_text.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7981a95336395a45576531ece65de276496625e0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..e201621382adaa1a67716f671aead3444cd6d296 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_abc_secondary_text_material_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_grey_text_color.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_grey_text_color.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4233e89da10cc63bcc2a6b9a41e0ba459c33ae2d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_grey_text_color.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_text_color.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_text_color.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7eab56b7e80f27c457a4653da1c69b6169d6d69e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_card_text_color.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_circular_button.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_circular_button.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..be06d865cc197cca69dd01296f0257fee864e712 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_circular_button.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..fc17d67ec84e9b777728c940ef4490f94f902bfc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d2cbe69834bbc1648bab77b55ddb08e1bf5b1e16 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_text_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_tint.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_tint.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f3a58a73473d91dcc04410ced991ed5a54f91cb4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_common_google_signin_btn_tint.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..127aaaa0ee3a2622bc0076a3bf72a40ffca9c483 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a9df846fc2a8caab35d93e0a8c2ce02e797fdcfc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/color_switch_thumb_material_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..718252e2636528c5ad38b622b887afed7ad3f61c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8506dac529beacd9f0342f64b74df74d44386e69 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..825e36f3a9f077dd0acfcfcdacd8e340570068ee Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e1128d50aefe525e672c22250b3be423d7a4f7e1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9e4144d024bdf393fb71ccc0e57ed2066a318e61 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8ddbe992048df68de19d4918f35f37227db474d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c4dae34a7cc85dcd1f1128723bcff56edc5050b6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d89570da137c506032dddb98498437970fbd338e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0c24e70790c8271b01ab9c5e243567e4cc5a4169 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ef1d6820b3ca209e1226a8b9178bd2f52b4f4f5e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..68aa993013941fdcbbdf44f8e4b543ca23f01f85 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7f731d989ed271b6d691d84e698bffb11f08a2e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_clear_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..675bc9dcff25f80cb1f6fe0c61e926d3eb9c4351 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d87fcf7d4f610111c65a70ab2184ec43ddcbadd8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..85f602c25bb916aebb0bc43744f26786eaca5652 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a3ca70e99cb11398f7e34408729a56f34fe58e2f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..54c02086bb450b4af67f391e64f5cb7d3b50b585 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9abd05906b12bc1f398ec631cba5e4e2da66216e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bc4ad2ede27ef94fc2127318c22532808c78df98 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8fb9a7ebc428ff1cc8ebf0b4b166faf5e532d9f8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..43a7ab5bc182fbd98b099c243c0f9fe09fb7e8e8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a6543bb560bf3592ba2cbcf32465c6f15d442d6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..109eee57355a6f597a75ff4067a986614bceb5b2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dad969c37f806d14517332de4d877fea6052d6db Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d47d36fc9c4c29a61ae874634434cd1750ba6bf5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_star_half_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..35aadfe8a0f8ac281897817f7b33ded0599fe745 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..482c010fbfe7756bb3886d9a3d4cae940aa1acae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6d03a25c1db602eb37b4028cdf6f4d08834cab73 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_focused_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7c08d309c72ca814b3bfb5cd8941740b971a1698 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_longpressed_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1299f4ca3e0962f494dd848b16730f5f69cc9e09 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e7bf2ff254b0dbceb4944c9cf03102ee16712289 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_pressed_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f27e3d86dc1f93473ea224024a5d0fafab3ff09d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c85b5d29f835a98e7d255faf0762c7714983adb8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a9b2a86ebbb1a67abde314da2c41f52b571b70df Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..47230b41fdbfd769ec8fd2963a4734b77f783578 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_popup_background_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9c2818353cae9dd56aa002cbeceb5d1685e3cfd4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d3e32bf9e1253c1ff4cca176c9dfb3be6c6a0d4a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dd4f141f333ebc94e34995eda0e21e747c07945c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1aa95c977a1d5d0d4d15ce7734dcef4e8d3f881e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..25320518c2a229ad6f600cd523356d770a3c1b5f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e414337ed579ebc26aff0da0ac94adc3478e145f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4586b9c76b7c1654109c8a8f848d02a0b242cc9f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dd8055b34dd31aaefe533e0765cb87d3637dba75 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b84c9347ab9e7d3b6b1ddc1384d151ae9d75afec Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ec1b7941af0667fc1f22e42b965f5daf4831e13f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..459ad3f6f8bdcd44ead1c37ca0f3bd882ef1a00c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..73501d7b45acee2c00d79401c61413d49ef338eb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4f615fe5844a326738d6369e1ffaaca472384e66 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..023a7b44a467030183f8e9ed6389e05767447e51 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_card_frame_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..05abc5c0e43da96006ce426843e5b432bd2d8e5b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_full_open_on_phone.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8351a89018a07eb4b618c21c4904eae96d60aa10 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..52b0f6c4e436acf44f0f81302198b6d86337375b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..de711147d00cae3824f5f561caa70662ffbbd8cf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0ef8337faca088025b2a5263ffba6debb1fd100c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..14b08823fc17e57319e0d48dc2a2639cebb1aca2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_disabled_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b7e54d70da51e4a7b37bf7ff1766568f6701c128 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_googleg_standard_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_cancel.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_cancel.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..512e0125fe9420a277d44c394b43c32567c83fb6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_cancel.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_sad.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_sad.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dd443329a084bebf3e898ac3e0fe1c541548ee91 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_ic_full_sad.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_normal.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_normal.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d0eca7923d575c1e2b0f35c8f33c54165cbf76a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_normal.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..fc4dd9d714e94dae5a1ddf9383bcffbb2cde5739 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_low_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2919a12c02d5207cac3a8cb8b32f3a2cf8760308 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7973ed156ca554b84698349e2d358f2138dde2a7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notification_bg_normal_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notify_panel_notification_icon_bg.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notify_panel_notification_icon_bg.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..527b6b74e573e618258747fb6dcd6105a2306b30 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-hdpi-v4_notify_panel_notification_icon_bg.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..65dcbcd69ec28014a3a4becd97a8e2186ad372d3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9cdc6da16c25f31e424f9ac70ec39f003ea11139 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6e8c9b4d8d61a40513a2d500397e09f8f3b7e7ac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..33de9d368512dc0321c17d7750fd98b94e8355f5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-hdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9e3da1817eaa17c6d0756b2380a77ee20fb19d43 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d630f09d3d59a7656445346837f79202680c3d9d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5ee735c8e7507876414dcfd07cb9d2e61d9c5be3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3b13dca5864d6beeb4e4ea7b9fa01f8acefba23c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-mdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a319b411fec15ae1f7addf8fc19caef1cfb56e96 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0822c89049a47652417a0c9542c91397ef352590 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bdc08fbc3ee2c5ed031cb7239526713036769c69 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9ee4f7e25f745ae7b4d290ca9d9aaf99b2993022 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e1b72aa4bb7a07612e5051e37bd185b747e24e1c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a5586f69c359d902e08c3d1052a2dbba714142e7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..155236b46527a16f91a0f62eec4988bdb79b9fe9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..cd6c22776275418a3725fb259e919c2739547617 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..30bafca2402a73d2e0b78ca0e602fd89011abe69 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e68b6e3c377610d06b6a772db46ff97e55e65c17 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a54f4b8527031a1408f35a9d1c4087c5c601f740 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..253f6b521ec280106b2ce872d1b64e6b79d95f7a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..595da49b65289c7101832dc5078d2a18bc220c02 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d40c190b7fbe7a9d47a62a98d10e397509f52ab8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ac98a21635c08e4b06c27f3dbed4a2f31af7a458 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0e4a305d9ff7eef89b3f8a4897cf9d82bc1ab5c3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..cb18020daf7dc721e21d58dd882bfc6f2596144a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a36d29279422896a79bc5360ad16e4cb659abac4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..324702aa248f5f638de31f43fd4460df5ef744c1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a0a9453f1441c44bc82a17608e0c0251b6013e89 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..11763e6e3af8e14ac9e160ac2aef75be4029067f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..866502715e888c942fb7988668522a847139950e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9ffed51aef034fa4be6d1f702521b33726cc609a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..43e0d8a1cb5aea299bdb2d143d97ac3e724513c4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_clear_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5c79d972e726e89b485e228005964fb12af72db6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ff4c6d7511ff21e8d7e24967a119df4c88c58eaa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..001bb3c3f91b54e10fb43cbe932b7379c289a12f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a479d620fbf73d6b8a20b5c103fd725a58cbe26d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c864a5a0f56dc13d1eeb5f72b8668804e8e2d6e0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..958792357b0e70d19c1f6a6ca18c0f58855e394c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3d524653e71ad760402008856a41a362cb47cf74 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..56874e439d3e4cde91dfcb75ad391210a0292509 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..95e1fbf06b62a10314191653138cbd66d0cb1154 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..fe1542614c0c2a1936342586c569e942468af008 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6d6e966da32f5548e671f274b6a954a28fd9166d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..395e342debd16bd965d2b67887791fa8c1da824c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..232bb11e81eec8996d3a2198af784a46dd1057ac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_star_half_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8e26ad4232d148276818c47947611de8bd3ca24c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a8f5991d70131049bee5278a3e9044d1cec88695 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2577050aa5bf9c3fed05156b252f410402042508 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..24ce0b68c8b9f55a61a5caae89d0476f22cb4e12 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_longpressed_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3cd49e0e7cb44ccfd519f28c547d53e0b8e1c77c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..463323c93e1f9c61f2b1b36db2e1d35be66bd9af Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_pressed_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f1cb63d5afc44f79f3158b43230c190d9799e2e9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1dc2a46a6b0d235e319fc32197d5b45ea415b3d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5d4060b08bc2021929bb241456cea882c7fcf29b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..57cf635b13e79ad51c0924cd4ba8caffbf13a713 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_popup_background_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bd8d6247a663a1ad27105d4bb833d0d89f83b402 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..441f6d25ed31dfcc76a03450436f546c2c1cc60b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8416393ef2c537ec66cceebf96d41d5f943781f0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..978f30f07223869dc8cb2b336161b797e4ea3020 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..28996bfbe5496d7a44a887d87bc3de87a6f4d98a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a099af145876ff0dd4bebff8d7fbdf61c17de722 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..661b12c83e29f409df5a36ea15302a87b124e320 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..813009653ca03275235430c72e6c4e5e498569d8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a0cfa1d40a90d10a6528a050cce24f13597b36be Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e404ad715a9c044cc86d9ed308ac6976e182a97b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..455df4cd618e97b16771f9d559689557782b0e3c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9cc460c010d9c4875b77165224c3fd18ddd233e7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..321aa163c1eb84c7f9305024b6bebb6932b0bddc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4cdd28fb9d25e662bf24b780faff712a98a9445f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_card_frame_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8e504233d7fc3ae1ca7cbd80e7a8e08cd10fce4e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5f55aab4b7075219bc4269c4abeb296ff22e3615 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e64ef803aa8286351ccc8763611222b2d9ad634b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d958324bde2aef732bcfb941635c47c81a94f8d0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dcb7a665d0d606f0122d5234197c800a10999185 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_disabled_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b8b2bad62dd662d57ac38975e325b91149e7d2d5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_googleg_standard_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_cancel.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_cancel.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2e658b4dfb4f091aef09ffa7caf4d0f3fda6d594 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_cancel.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_sad.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_sad.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..61dd270a3d92f4690c8389db0eaf16bd24736a1d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_ic_full_sad.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_normal.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_normal.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..07c7750168cd880dc6741946b247e01ee1ad404a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_normal.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9b6c8dc27aae68c313e374437a6fedd34f7ac089 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_low_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7ef926eff1e64712d17112dc5a45d8d46ce244a0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7be5e06c0e3b3847db016e6c4645e6ee8583eaf4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notification_bg_normal_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notify_panel_notification_icon_bg.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notify_panel_notification_icon_bg.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2b18d992832331c996933468002a65d9ed0588a7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-mdpi-v4_notify_panel_notification_icon_bg.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-nodpi_preview_digital.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-nodpi_preview_digital.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bb30e50106a4137bbcee316c355b79c412e3b76d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-nodpi_preview_digital.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-nodpi_preview_digital_circular.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-nodpi_preview_digital_circular.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..26e3efec32fd7eb2945b9747763958310af2285b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-nodpi_preview_digital_circular.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a56d707fb4162f00857ab7c01d1a41272401b180 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_action_bar_item_background_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_btn_colored_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_btn_colored_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4ec7621ef6ac91f8499989f722181be5224c4832 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_btn_colored_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_edit_text_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_edit_text_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..75e4f0cc5566a714514439ed63e90eda63f56356 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_abc_edit_text_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b8a15dc2323c6dc19f094502aef6f93db4007d2c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_negative_bg.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..5c022d76f6c3630cadcbf71b6273d4a390f28dac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_accept_deny_dialog_positive_bg.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..28d3bdcfb61f085f881c4833d66b0dab5fc69100 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..48824f4c16e4d59b7d862476cc68d512eb8bbd08 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_generic_confirmation_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_checkmark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_checkmark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c645d11662e3647d9f97f604d8bb443d2a0f07bb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_checkmark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_clear.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_clear.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..cc08cbaa19d4b405f42ef1e5cacb7fca0aba1e32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_cc_clear.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_expand_more_white_22.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_expand_more_white_22.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..164c53709f6e4080e82a3f734428a0683e47ce83 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_ic_expand_more_white_22.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_notification_action_background.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_notification_action_background.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..388091a46d9a612a0cb6ab10d1c7b85d38c7c969 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_notification_action_background.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..52f4873b1481e4b5667e610d7b9237b33f29d633 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone_animation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone_animation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..cd8fe66ad2630f10e152252fa3876b81c23a182e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_open_on_phone_animation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_preference_wrapped_icon.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_preference_wrapped_icon.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..5da9a3caeb769bdbd16b11dc60677d7be592111d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v21_preference_wrapped_icon.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_abc_control_background_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_abc_control_background_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..ff3754b738ff5375044ecd3fef1b33bfa0f7d7d1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_abc_control_background_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_background.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_background.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..16b50500939582f592bcf468bb79fdef981fb430 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_background.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_icon_background.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_icon_background.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..712273c3bb09448df242efbf3afbba4f49458532 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_action_item_icon_background.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6a6f1bc9433d75c6d6254bba426c1d4553e12ba1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_bottom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_center.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_center.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..86a5771e6d0ef3a65af2749bef375f74e11816b0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_center.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_e.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_e.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..dedc589d4e242b2b160d3f98fae6795b8dfa261d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_e.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_top.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_top.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..9517d6dbef2c071345a1a3ca8e8c10b634fd3523 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_cc_settings_button_top.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_expand_less_white_22.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_expand_less_white_22.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..67b795e8763d56df90de19b53edf2b5f56bc1a12 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_expand_less_white_22.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..0ce54b6a062e2f0de1e0e63532189c2f27128430 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_horiz_24dp_wht.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..25f0df069947a2d273c656d13b52d118c7fae0a7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-v23_ic_more_vert_24dp_wht.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..685ab6a3be9159ca8f9c3279d3e46a6e62d9210a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..102b764750b9f59a5772c589823aac329caadd58 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b03c57cf8188e260d793e1319328771ac901f8fd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9d73f624654ce57e2645ad7822a01009866cf3fe Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..979b0f05c84f9eb37e55f7ece9e3e876a460feb7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8d9c4cb34079a866c696ea145b84469fab33cc2d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d586ec159148ac335baf221cfab04fe43bbfa242 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..050ec563efefd1781e68896c7c037a4d21b2f993 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..906a18cd1ec84f4ed5111367775a47dd1ce9aee3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2137323b35591d88b578241b437d053827354de6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b5895deb94b7f42999e2b19a580f69860e9d68df Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..669c6a77d721f7fec99735fe20cb189579802768 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..994eaf7261d35f2f3cec19f8fc6b61f7cc511a03 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0bdebeed483eb1236713a36b5ab2fb578f9205a5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f62fd7209d141cf57c0150a867255f74696b3276 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e88a537e0b09e677c8e916242b3ac7312fabb646 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..05802cd8a8d2b38c0f407e40174dfa7bd961723f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..12c6de9821bfe605968e6a489c5c0c027cc0e3ed Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bbef973639eff89c82a2fc971661dfa296ecc3fe Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b89d46d3eb0d23d413d0f5c5cea99f19a5a2a4a8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..64b6e219464c51540939c8598e236f68c089a90f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4cbe6b754d7825e2ec7fcae22456d8b27e205479 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c5f62e126f885bb1636e406565377174fcc17c36 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..fe8af57e9f65781aee7c7c6b1d95413eaf85c451 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7b9155c84e34fc7c05eda458822033dc4d2b4d10 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..490317be3f71e782d7c595c017705c796a45fc47 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c677184c1db6c9a2bb70564e04307a11ee3ea8bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b3bdca56b74170432944ea04f9857de73cdddc69 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_focused_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f60111f3ecf733d92df2a0fab6851443461cb159 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_longpressed_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..be6c5ba2c0a24d57bce1fd048fcbdabe7f513d98 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..02adcc655015100cb93d0f1cd28520a0345cb6c5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_pressed_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d01980692dc42fa35a126809ec9c24f47cf334fb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..cff2e793dc007dca01ea469957ebc0a71d15090f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e215a4ef55a054ae4792785f9324b4f6bfcad3a5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..91ef9351745361c2fa2326f20d3cb5366a6be312 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dd8925d758b267d1ef1d908165d05656055823b5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7690a9b7ca0f6beabb1ef2f009013921fac74ed3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e815d21974fd7b329335d5d4627db5fc99862fe4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..17011c8fe40dba807c21d2e64d49c37dda5f3d78 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2eb51995162294eafc3047855770b56b6e8ab844 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4b3d290ebb722e731f191e13d15eabcbd5c88430 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..aefa2127e70a45b2b3285276b692c49e19ca009b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..92f3f73ab0eb1e5315435e62652ef396de0d98a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7423a0b8f296d96bf3c2968a5996b55edff292d9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4d9393a5cc12fee3fac597d4be6bde098df53f15 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1942555d5cf23e546a4660410a1c96ef5a0a1ef0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1ec7e7d8a5efca24a9477d013886c54c1e20582e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..882de95d85470a8aa9bcadf237e4d545234c1f5a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bd3c91faec8150f5783177782e002d19ad75f989 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_card_frame_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5511ce1e28b866c73227ebb4d74bc6c149ca5dea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_full_open_on_phone.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1ff019c50f1c54875a71733a4ed6b6ca6a01ed95 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d642a3ec3b2cdb10983a960299c13cde2dd1c7a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e5141a230b314d29fb427e1bc89bc0fa64a0df01 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4f1fd0efb5264fb5e8a5055a88394cc1549e88b3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..636b1bbcc25b012611972a7d0f1695fca4f48869 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_disabled_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..44b0aba8108b4ecaedae243c6dd0766b7b70bdd4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_googleg_standard_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3d267a6fac52d65155944d6f9a8f6bffd00a4b5d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_cancel.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_sad.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_sad.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2ad79c1d57089963b2aa0b057d28421e848d3994 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_ic_full_sad.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_normal.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_normal.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bd99ebe64771cb46b073ca105f553fc316610446 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_normal.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..108aea65777ce3412116fe1e3d0da363fc378000 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_low_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e0e11eea6b5b114031be40c8a91cb22c12fdb9dc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal_pressed.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal_pressed.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..af746dc7b6e34c6af1396cb74172447725d7dd1b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notification_bg_normal_pressed.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notify_panel_notification_icon_bg.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notify_panel_notification_icon_bg.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d65306903f29172c04d3a9e4dec8c0cfe7f64e7a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xhdpi-v4_notify_panel_notification_icon_bg.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..72b7cf004b48800cd867f1932c696031c227cf21 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ab_share_pack_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ce7165ea193c9f047022354b44385587526d7dac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..c2ef581086ac6abd911a0f2af60689bf4ee0a0a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..736fe2380bee3e1c51721a62d81d185ea11d0003 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a6c19a1c88bb59381ebeff25c6aaa68513a7939f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7cd22d7503dbcad1747c88aa6a09f86fe6a37d2d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2778c8e0e01dc314ace672e0d2850162483ac88f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_rating_star_on_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..35ae7b38e8b6f5fc9b7d08c3394d00568c2fa25f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..69d59a8a425b35d6c3b3c3cb86e053711c705819 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..fc5e7e27abae1380e0d392e4fc59bdc7ae907c6a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_cab_background_top_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0848297535ec69a4845f97ae06fa289bf98b5692 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a34e893f7ffed0b04aaa0cd63be258edd7752374 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ca1ddbe97b735a829e1a4b3994ee522c231125ac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_commit_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..56cdb37fcc213ded5cc0ff959367d1d0efe0541c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_go_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0c7b9b2837f759d8fca9bed0cb3cc59c237e4460 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e31bca0447e0960bfc842bc5c7064020c0f6dfb1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..010d00fee5bb12ff9830347cdd85020027a9ebc8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..265976e5985059fd749afbf69a0a0b12aa3c702a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6eca32129b80aba6c6bdd6dbbea658d5a8b89e6d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8bf5b7a8bc45c95b0337ccc6751cfe83698a7296 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e7aae16a4deb6552e4464063a358164e0f721d0b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1d654e4b11a151a3248f21eee14bd19ad400493c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..336cff5d73861c107bf1f7c086fc06b85c541f12 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0982453e6bbd683738ae1ed67eb040136ddd7fd0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d9a367c532c624341eb2741bdceb4e414df39c34 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_star_half_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5236acb68f87a3a3bd2c6d852a40eb862f4dcda6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ba95ab82789e8e645c01a49d42526159bbd54353 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_divider_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2d03ebc600eab18885c552edaddf993bb3f2bbb3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_focused_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..42e15ac218eff68528eec6c9b2e55a482cd3d7cd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_longpressed_holo.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..6e852ec42e0e2b68c09dd463dc02712286a42ad7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7be4e7a2fc9a79595db8441b726e3007b08981db Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_pressed_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bbba1940d9f217eccddc2475d15b2407508b53fb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_dark.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..64dcb4ca0df70cbedcc08dda58ff9584ba8f3898 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_list_selector_disabled_holo_light.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ade39764dd2bb5575582327a1f358716c4bfdadd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_menu_hardkey_panel_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..97964ea21bfb75d5eeac2db18e5a731bdc85b6be Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_popup_background_mtrl_mult.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..77a793570a6eaab3f58a623fe6d7a477aad87d30 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_off_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..604ef4bd7b0c1231d38439f6749ffe6e5bb92f1c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..4b897a23f80b455bda1b7ff49fa6c1c3bd558e13 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..bb52cfb82334ddc8014ed57116d6be77e16fefb3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_primary_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b4e450dedfcdc5699d5190c5ab21406300292cb6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_scrubber_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5657575d380adfe1a283cf04b2687d3e4a8f10f4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..aa2c3a6059c8dc02f7e97ce8b07fd00d4feff256 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8f5926e949679c9ff3df62d91511d424fd99647d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5318ef5e608c48d028e1233dc5f5e509e53a0ee4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e9b17af3ea1d86f539ccb96b8bd2ef71de1af226 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7a771afab837b534e2c986e07135e1387079a027 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_activated_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..fb72372c4c475a3c79f69c740a16b1f9ce9e1832 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_abc_textfield_search_default_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..f92e38b54e4c8eef840bfbc3892c4a5403efe5d1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..271fb0bb1af14dea9fccd6580eb8a617b7fe502d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_icon_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..8d38bc1416bb9f4e1594eca62459c5a72b467f28 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_dark_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..22f28f558ddb12f3bdf70f3029adfed9d6354a4d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_common_google_signin_btn_text_light_normal_background.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..a069bf0a5ffa7a66d9df33192cdf2d4b661bb1c7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_disabled_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dcf62f01d7e94ae3d1071f7b343c594e88054811 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4_googleg_standard_color_18.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3a675f168fd3f1e07a654788553bb7c5dfaeb071 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..acd2ae072fb4e16f2d2ef05e0078a7df17df6bc5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b5473d017f516ef3bd6ba19036ca41230b0ae970 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..d3340abaa24133b305c7400d63d6c1fd65245f90 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_radio_to_on_mtrl_015.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..821a1b73945e2b3066a47d4bee33a916ac3ec6d5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00001.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3d7144005e05c11688f7032b6b771f0a048bb014 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..b39177c89f362ef8454a68926d3d04c9978c929b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_ab_back_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..743d222cb857211a1699778f095a0d7e5188d046 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_clear_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3fa25240b5b9d62c2927c7886bddf5e9aaa8a1f7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_copy_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..1e2327df4b3a567252b9a574c0feee54299f9835 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3e2d8d69574012ea92b8f85c22bdb1b7ef6f10cb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_moreoverflow_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..624b9f0c696bcced7de93672ac0e34a1da51119a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_paste_mtrl_am_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5054faeec104ee41d1f21ba4e6055fc3031b9c5f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_selectall_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..40e69920a7942756ae30a583c980ecc7964ae8cc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_menu_share_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..21351dddaf96afcb87a7e5c0ec0b2131acae393b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..dbe2e880f252d1b1810e06fb187f26a9c3534cf3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..7de283da1ba964d64afda8af5a70c3e785cbea0f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..af0b3b58cf6a11504b32e0f6f21fc01c711fb6a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_16dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..0a62b635764cf796031e4dbed65c81f19ceb43d4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_star_half_black_36dp.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..aa74810b5914505332702fde14d8c1bbec3908b0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_ic_voice_search_api_mtrl_alpha.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e111c740892b837ebff45000c0a6e26b7c04d610 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_000.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..e40b195f0b3cd91b2eff5fd3b6ff71ff5b35f8df Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_scrubber_control_to_pressed_mtrl_005.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..2f79c74179526c509eab4e85a942dbe6c46ebe73 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_spinner_mtrl_am_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..83d50b42599c05b9ec51c2446ba3c72c7f7f2ed6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_switch_track_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..ee5ced4ada03ffe3cdd2d51c58192a60d4c8f759 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable-xxxhdpi-v4_abc_tab_indicator_mtrl_alpha.9.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_borderless_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_borderless_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2f85c2b995cfa43a6696162ede3025d19f91708e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_borderless_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_check_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_check_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..1acdad6361ee720214c6fb66916df9260d8e1dd3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_check_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_default_mtrl_shape.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_default_mtrl_shape.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7ecdb058d1e31bd255f95086c518762e5ab086f3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_default_mtrl_shape.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_radio_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_radio_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..89d31fb09f0cc11acf519419a7a4a4b8c85c5469 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_btn_radio_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_internal_bg.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_internal_bg.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b4580481025166827fa2053f70b350bcdafe900e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_internal_bg.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_top_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_top_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7d468feeaab8cb8b3b010101457500254ffa410c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_cab_background_top_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..19851e60f4d37b8b03a103b6e1f55f12bd84edc7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d9d7f23f67700217d9c66a323fe3fff27b05a21f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_dialog_material_background_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d899782cfb3222d86127ceef332d78c0d4f147fc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..250e6db354076899b0aa24fa954980d33c28c16e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_item_background_holo_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4002fcd672c6f9ead38fc6afea2b9e779eed6ac2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..69cf290e2f17ae0cf01e2497b4e679bc673a4785 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_background_transition_holo_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a9ac5c2ab7a1118448057b16560350a4609a0346 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6b9705be6b5bb7c1caa35f98aa3ef0e8ca0f6e2e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_list_selector_holo_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_full_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_full_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..8526b6df24ba3c0bb783005319cbff60b8363ef3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_full_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_indicator_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_indicator_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..38ea8a17909f391ede5197d3536600a08c087e4f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_indicator_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_small_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_small_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d54d7542753a1f1ad09c0b140edb0a6c76e6c2fa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_ratingbar_small_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_thumb_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_thumb_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..1c7e507836e181da009bbe68e0e88b469e10cdfb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_thumb_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_track_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_track_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..62e0e7d15b6961f88a59a3fe17361b07e4f1ff53 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_seekbar_track_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_spinner_textfield_background_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_spinner_textfield_background_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4f34ed713ac426780a32300a2eddbcfac81bddb9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_spinner_textfield_background_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_switch_thumb_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_switch_thumb_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b5114fb6cec464cbcf8cf0945b930d2ae5872919 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_switch_thumb_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_tab_indicator_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_tab_indicator_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..e121c957d4f0dba6a0d5ff3f637fc75be804e203 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_tab_indicator_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_text_cursor_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_text_cursor_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6673576f1a032dbadf58d841a7a6de455f7e426e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_text_cursor_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_textfield_search_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_textfield_search_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2040cad146390c9ee5d77d6d39dcb66e245fe35f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_abc_textfield_search_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_card_background.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_card_background.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b998cbefc361732c735036cfa9132f8012df33a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_card_background.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_close_button.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_close_button.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c1a9b6603d765356aa38e154df9ed589fdbe69d5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_close_button.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..03391ce3a06d466323d28834b1ecd91bfe52b03e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..79b5e45c50974773b36153090c8e0bb9a378a71e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_focused.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a1a0b25e19da6898f25edf6a2570c83914d0e728 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_dark_normal.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6cf0b006f392a50d2a2f98f99c412d79f8534916 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_disabled.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d56a6a8870fb2d383c8adc47b1ed2f70490dbdf7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..79dda7894f5b94b9acf8ba42bc25cd50853b4036 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_focused.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..3176d819c5297beaa2975a154970ab2e7742cf85 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_icon_light_normal.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c34a1ab122a022dbf8f09cf54d05b5dad4fdac0a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..516f6271dccd9c60c86b39a43ecaea1181498bea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_focused.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..507d6d856807f2caa1ab093edadcfdf537bb0ad2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_dark_normal.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_disabled.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_disabled.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..58294422d1f6e4dfa95f152e5a4cf4d0f4187d82 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_disabled.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..21d20220a1ae7d286910db4526bcf9be674d5446 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..7ffb0638589468a6830f778376a28a7db2aff29f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_focused.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2a7aa15bf6b1c552362791dbed3f0f4e4938fb0e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_common_google_signin_btn_text_light_normal.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..5fd5fb2c4ce34cb2d32792e979686441a9aa983c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg_low.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg_low.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6b99cccebbe1960935c027c417f1a6759aaf31ad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_bg_low.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_icon_background.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_icon_background.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..fb3219d822425c97d7dbb88421d380980de6395e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_icon_background.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_tile_bg.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_tile_bg.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..cf128424d4206386f38a746e12ee0c0ed8b224e0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_notification_tile_bg.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_smallic.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_smallic.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..cffd28cb9c45cbe542d4c76a8b604d16af0abd60 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/drawable_smallic.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d6bb433cccb3e64bda56aadb4c2b773102e8dfd7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_0.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6817aaff749f3cea3456c5904f70a6efb4d3cbbc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_1.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..cd4b15729e0a2d774cb0585d7cb158a647b8dba4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_2.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..461bcec972f3a0bdae369ee0fef00285ac44fcb4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_generic_confirmation_animation_interpolator_3.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..3fd8358377d1f11c2d177b6ddeafbc6cfed0c218 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_0.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..3182ef26c12627c456c4cbacb6d469dbee0ada30 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/interpolator-v21_open_on_phone_animation_interpolator_1.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v20_watch_card_content.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v20_watch_card_content.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..49a56b29f6770a5bc5646c69659b7c314bc76416 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v20_watch_card_content.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_accept_deny_dialog.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_accept_deny_dialog.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..769cc59e417559ecbcfbd97e227016200895ec34 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_accept_deny_dialog.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_dismiss_overlay.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_dismiss_overlay.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..cf49814b427ca012f934f59b835a2727fbd538b2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_dismiss_overlay.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2a278b33e9079ab1a40da0a0c8b7bbacbd8f1191 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action_tombstone.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action_tombstone.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d55332d8855987deb1a6c379efb4117e5b21fec5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_action_tombstone.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_custom_big.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_custom_big.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..e438acf9b4ebb54c626b21cee6df07d2766338fe Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_custom_big.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_icon_group.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_icon_group.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2f53fb3c42101a026125d225636cf1c7eec9f981 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_notification_template_icon_group.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_overlay_confirmation.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_overlay_confirmation.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a82f7cd16f9b5052e01b9082a4e11ebb32a71eba Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v21_overlay_confirmation.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_item_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_item_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c753bbce2651966327eef09295782c31114a2d26 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_item_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_peek_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_peek_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2ebf946310aa1aedcf001660868b4f222d77e0e8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_peek_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_title_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_title_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f878f90836781846ac55ca10fcfa50c4ef2bc8e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_action_drawer_title_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_wearable_drawer_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_wearable_drawer_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..0d88a5d4e8f91c9056a38ff42842b4f4937bcb86 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout-v23_wearable_drawer_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_title_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_title_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..3a8979bdc29c01eb5cb1c3b06bb1055649919220 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_title_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_up_container.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_up_container.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..0d8392a339261b713c32b8b773e6214a8597c76e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_up_container.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..da925780ca7b3d410efb56371dd7590f52d9324d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_bar_view_list_nav_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_item_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_item_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..dfb1652b0071df985587f83124934a6693250dee Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_item_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..616d96a3ebb573bafdc47291c2590c02305598ec Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_menu_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_bar.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_bar.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..9f13998347147397be85578f12ea6a5e0de720b2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_bar.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_close_item_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_close_item_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..94913033ff49052ee692322acab717d29aa9ab40 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_action_mode_close_item_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..9d27826f1b14f261724d48e609254d2db9f53efa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view_list_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view_list_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..60c97c29a868a63abf910022459c80ba38b1d885 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_activity_chooser_view_list_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_button_bar_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_button_bar_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..496d7c6f1d4a34d62b92a5b0c97b7e63371c2733 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_button_bar_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..14de14c4d46f42c0ac4e1c91ee52751a83d70a0a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_alert_dialog_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_dialog_title_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_dialog_title_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4268aa27c03f716552c07884e7449fb42c6874d4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_dialog_title_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_expanded_menu_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_expanded_menu_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b5246c1a6c84016c66473d6554e1f2b4f8ec721f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_expanded_menu_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_checkbox.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_checkbox.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2c8d05fc9333f5c2fbdaa2f906dc988161548753 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_checkbox.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_icon.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_icon.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..1518af8605d1e4bfaa1efe28d7e2149c3cc285b9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_icon.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..37713c6ba79eba824973cb9d92b9b4e01b0e9c54 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_radio.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_radio.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..39c77ec5ed9f19d54d41bcaeb526fb0d3a05cff1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_list_menu_item_radio.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_popup_menu_item_layout.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_popup_menu_item_layout.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..cdc5da7454ae8f573b2e2e8fe89099041aa32f33 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_popup_menu_item_layout.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_content_include.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_content_include.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..81d48a8943de2a3e3773782d49ac4c231ee7b411 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_content_include.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..ce123adc996de7e3be9210868e41426cfbb9cd32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..9da8114d7c3fde2820750e9507ea5850645e2fbb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_simple_overlay_action_mode.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_toolbar.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_toolbar.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b3a73de0315855d37ead40ffd165a2aa4e363d6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_screen_toolbar.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c3db2e1108bf5e5c55f76ebdc1f36a6df5002903 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_dropdown_item_icons_2line.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..651d3866946f37d1571b7fddc63473e1db3f13f6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_search_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_select_dialog_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_select_dialog_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..45a447b4a7a380f5a864ca0f958749c26cbe548d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_abc_select_dialog_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_alert_dialog_wearable.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_alert_dialog_wearable.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..f11e6b06c7bcc95c04a8aa472414da9ddd77efe5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_alert_dialog_wearable.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_item_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_item_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..67183841f145bb938b151e6996cabafdf80aea8e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_item_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..e64da719d8c836b63cbb510c1e4f3c9edc93f256 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_navigation_drawer_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_action.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_action.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6ab121335d73f8f3bc6bf40c1eea749bc675b1c2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_action.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_cancel_action.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_cancel_action.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..03fd07976c7605f81675e2397db842aea5c2714b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_media_cancel_action.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..d106496a4fee18259ede7664e200f9c9addb0d37 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_custom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_custom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a5d1939ac69e68047220d79c82dca0c3b6c8f114 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_custom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6f698853ea1cfc8a9f4fb06c29e79aa4107c7a85 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow_custom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow_custom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..bd221d7ce708faf9823c4bb41329bf36015a822f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_big_media_narrow_custom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..ea41a3b5451a16148056ced4625eb6f624ca12f0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines_media.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines_media.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..1300c16b9fae873785525404a12e08c692200cc1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_lines_media.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..aac2eca90e613700520e75369ab9e46c6185b766 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media_custom.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media_custom.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c4643b4df974893a7ef8b79df7f018845f64c644 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_media_custom.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_chronometer.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_chronometer.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4c4f16dd82ac4d716b062607a0a059718924e969 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_chronometer.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_time.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_time.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..01609638a77ad9b5878614e7ae4f4704ff4ae3a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_notification_template_part_time.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_item_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_item_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..af26b3e16f9fa353b0d9ad57ea57606bf32674ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_item_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_multichoice_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_multichoice_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..109b3bac9a783bb2a46ddded20b8674ad2721b77 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_multichoice_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_singlechoice_material.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_singlechoice_material.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..c8a75aed1bc7c079e67f1580c5e9de9eeed38945 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_select_dialog_singlechoice_material.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_1_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_1_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..2fb5101eb1b70788435df10ea419a85e3c9f6060 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_1_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_2_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_2_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6ebf718055e0a7d9bbc307e63440df580d46f7d3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_2_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_3_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_3_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..12b72be63bbaf69e3a8726a576ae6785d76300c6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_3_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_4_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_4_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..b4c20c84a968f0371a41651f06f305dda3052cff Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_4_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_5_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_5_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..09bee0ecafbbbf4e11b78d21186590f146f13790 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_5_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_6_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_6_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..6aa43603176b8ccb7f8e3fb64850cdd7e87db543 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_6_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_7_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_7_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..4f1a237262c24ec8b4cffa13310b77f4556b6e0e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_7_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_peek_view.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_peek_view.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..a90d51ec121f7c9c87fcd3c89cc83b5e5adab543 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_single_page_nav_drawer_peek_view.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_support_simple_spinner_dropdown_item.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_support_simple_spinner_dropdown_item.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..99417e3367d4538cc33827c0f5f416f2cd554b76 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/layout_support_simple_spinner_dropdown_item.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-hdpi_ic_launcher.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-hdpi_ic_launcher.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..3e3d1994462306804f6d663065b4f2a1ad545c76 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-hdpi_ic_launcher.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-mdpi_ic_launcher.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-mdpi_ic_launcher.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..5ae7678b651c8049cc0e8b906fb143cfb4dd56cc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-mdpi_ic_launcher.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-xhdpi_ic_launcher.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-xhdpi_ic_launcher.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..9adb1863c673b2915840ea6cdf1447ea9c6115eb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-xhdpi_ic_launcher.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_ic_launcher.png.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_ic_launcher.png.flat new file mode 100644 index 0000000000000000000000000000000000000000..67b2bafe897f50ca9fcba734fd101046b0119c51 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_ic_launcher.png.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/raw_digital.bks.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/raw_digital.bks.flat new file mode 100644 index 0000000000000000000000000000000000000000..d9995e74cd7def8731dc77fcc146e300c58cfe8d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/raw_digital.bks.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-af_values-af.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-af_values-af.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..dad8ef2a3a4caacd526d1be42077f55c8b0d34a0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-af_values-af.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-am_values-am.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-am_values-am.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e99cd393f89db25074a4bd769092090798c4ebc4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-am_values-am.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ar_values-ar.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ar_values-ar.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..65a4ea569499454465402b6cfd21f1358bee93c7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ar_values-ar.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-az-rAZ_values-az-rAZ.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-az-rAZ_values-az-rAZ.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..8e58a98afcec00cf4af7f7f98e1c0e51743a1daa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-az-rAZ_values-az-rAZ.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-az_values-az.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-az_values-az.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7dbe4e9a13ee5bfc100682bf76190caa7868fa56 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-az_values-az.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-b+es+419_values-b+es+419.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-b+es+419_values-b+es+419.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..9e3ed212a4389b9988f06d5356176ac1dacaff25 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-b+es+419_values-b+es+419.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d6cd8a7fe81c37639c93b81a142813406bf875ec Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-be_values-be.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-be_values-be.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..97438cf59be9a5a0998daa5367b67070018f648b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-be_values-be.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bg_values-bg.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bg_values-bg.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1dbdb4c93d811e270b5d3bd49830fba5ddea2ee6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bg_values-bg.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bn-rBD_values-bn-rBD.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bn-rBD_values-bn-rBD.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..19471292dd47940211d4a6af06e5f2cdad69f498 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bn-rBD_values-bn-rBD.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bn_values-bn.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bn_values-bn.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..31ad29f628490d1b35b4682ca579a7722cc31408 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bn_values-bn.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bs_values-bs.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bs_values-bs.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..fbc7894d5f830c1ab1e349ec0c0d16cd2a8a3cc3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-bs_values-bs.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ca_values-ca.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ca_values-ca.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c8e6e15771c70a6e985a7bb76ce60ab186feaa4e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ca_values-ca.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-cs_values-cs.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-cs_values-cs.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..8d6299e14f41ace644428dcf5b5db70711c64bd7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-cs_values-cs.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-da_values-da.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-da_values-da.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d36eaf5648bd72818efa02981f9d3a5a6f044509 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-da_values-da.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-de_values-de.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-de_values-de.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0ac8d3b833427708dd174b30694b257549352dd7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-de_values-de.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-el_values-el.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-el_values-el.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..970ae8da724cccfa8e227d82f3acd6607af48e26 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-el_values-el.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rAU_values-en-rAU.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rAU_values-en-rAU.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..bc9375f182a90346ed0840f731a28932cd62d160 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rAU_values-en-rAU.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rGB_values-en-rGB.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rGB_values-en-rGB.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..705c7bdfeedc4f598ea3c6643d1f726d325ccbd2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rGB_values-en-rGB.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rIN_values-en-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rIN_values-en-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e4f9f053ab90a57666c59e5d702223d380228933 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-en-rIN_values-en-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-es-rUS_values-es-rUS.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-es-rUS_values-es-rUS.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..4b7881d081f264d576edba7341990dad04722618 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-es-rUS_values-es-rUS.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..78720244566f36bba0e33a149885e8b3f3765694 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-et-rEE_values-et-rEE.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-et-rEE_values-et-rEE.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..80187e463cae113033ba30c0dd5b699ac69c1583 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-et-rEE_values-et-rEE.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-et_values-et.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-et_values-et.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..5ded64f2731485db6fecef02ffa4ba208c33cc4a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-et_values-et.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-eu-rES_values-eu-rES.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-eu-rES_values-eu-rES.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ebf5c69b6cec4c92565bdaef63d361c748b54cf6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-eu-rES_values-eu-rES.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-eu_values-eu.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-eu_values-eu.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a5866205525feec58222fc41ae47df70f369dea7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-eu_values-eu.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fa_values-fa.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fa_values-fa.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..90f91b08690edd31c1d6510d4916fc48487d932a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fa_values-fa.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fi_values-fi.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fi_values-fi.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d0e70a420186b938abd786e7809b20747416c13a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fi_values-fi.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fr-rCA_values-fr-rCA.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fr-rCA_values-fr-rCA.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c94eaf94c39bd9e79a5fa16f605d3a6afbdf282a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fr-rCA_values-fr-rCA.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fr_values-fr.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fr_values-fr.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..46f8bdc46537e87391c5269c898b4b1eb17a0860 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-fr_values-fr.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gl-rES_values-gl-rES.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gl-rES_values-gl-rES.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ed08df8ff79751a1a2f2edc03b2db9b38fb14f5e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gl-rES_values-gl-rES.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gl_values-gl.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gl_values-gl.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0898e9ebe6999ac4dea591b2521286d9a8cfd139 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gl_values-gl.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gu-rIN_values-gu-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gu-rIN_values-gu-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c9fbe6e5bb735a4b06dfb9464de690108bc1fcdb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gu-rIN_values-gu-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gu_values-gu.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gu_values-gu.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..27a673a16c4aef3df1fb7fe3697c57bf34709ddb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-gu_values-gu.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-h320dp-v13_values-h320dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-h320dp-v13_values-h320dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f35187aea34deda2d832e941961413b92b1bb240 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-h320dp-v13_values-h320dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..9ce2c3ac9ad8baef55d876f5d874334e61a221ec Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e67ccda58895b66202b186c8b482f92388c76b8b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hi_values-hi.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hi_values-hi.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c2dd464d1c0959f4dbc7a3ae5b038b84bce3a596 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hi_values-hi.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hr_values-hr.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hr_values-hr.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0d232195261a2feefbd10f831cbcabc81e92446a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hr_values-hr.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hu_values-hu.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hu_values-hu.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..58806016e2ae7541ffe3949e0d8db2e92218fd79 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hu_values-hu.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hy-rAM_values-hy-rAM.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hy-rAM_values-hy-rAM.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ce8aab703188198c39ba7d490466b07fa8ee4e88 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hy-rAM_values-hy-rAM.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hy_values-hy.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hy_values-hy.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..bbea420a4b7821c8fbc77bab990be8532e922e47 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-hy_values-hy.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-in_values-in.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-in_values-in.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..cc6cc6a2c71658c94651c0b7b01bd5c86ce0b9f9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-in_values-in.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-is-rIS_values-is-rIS.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-is-rIS_values-is-rIS.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..b5cd71cd69a2bf1d8c340f11fed8d732f9907047 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-is-rIS_values-is-rIS.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-is_values-is.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-is_values-is.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..27bb5a84b31ef309779189ad4f7c985d826d2d28 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-is_values-is.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-it_values-it.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-it_values-it.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7c8555f0b676f4cec2e92bf1e6c16b70cd862d09 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-it_values-it.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-iw_values-iw.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-iw_values-iw.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..303ed2143b3ceecb85dc33cda89f8487435ea17c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-iw_values-iw.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ja_values-ja.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ja_values-ja.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..fa5cf72ef5cf395ee9e2521c8957754d6ac17e2c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ja_values-ja.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ka-rGE_values-ka-rGE.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ka-rGE_values-ka-rGE.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..13bed18ee9b9b865f8d753d4065ac5c50f207d45 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ka-rGE_values-ka-rGE.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ka_values-ka.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ka_values-ka.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..6810e363914fbd05a46795e0f33d0454548e65d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ka_values-ka.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kk-rKZ_values-kk-rKZ.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kk-rKZ_values-kk-rKZ.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..cb0c8832a6e996370648d786306a62f70f301163 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kk-rKZ_values-kk-rKZ.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kk_values-kk.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kk_values-kk.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..63a7a8caf59a2cdd7aad90a341316038987125c8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kk_values-kk.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-km-rKH_values-km-rKH.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-km-rKH_values-km-rKH.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7cc30aedc0ead25bb98bd835161e45b0912d97cf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-km-rKH_values-km-rKH.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-km_values-km.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-km_values-km.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e6dc38c149437e129a17ab0f2807e78ce7f4787d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-km_values-km.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kn-rIN_values-kn-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kn-rIN_values-kn-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..220e023ed1fbe7924b86d017cd89751cccc8cb88 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kn-rIN_values-kn-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kn_values-kn.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kn_values-kn.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..792b972b7c4d8319ce341736af5fbbdbf16b7800 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-kn_values-kn.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..390c4ac879490a0eca65bee9e015bdfaec5779fa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ky-rKG_values-ky-rKG.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ky-rKG_values-ky-rKG.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..5d88ecdb8157f790a3d9bdfff8b004d63bbd3837 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ky-rKG_values-ky-rKG.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ky_values-ky.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ky_values-ky.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f98c1c21530d65295ee6b8c4d3dd010a7c5fcd26 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ky_values-ky.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-land_values-land.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-land_values-land.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..423a22b1f5ed95ab2bc9fc1e3566eaaa6e1ed414 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-land_values-land.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-large-v4_values-large-v4.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-large-v4_values-large-v4.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..3ac94c971ca143fe3c4b259c25cecf396e4fdf9c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-large-v4_values-large-v4.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..bd9a42be0697d1605ff10b088258b72082c0f2e9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lo-rLA_values-lo-rLA.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lo-rLA_values-lo-rLA.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..48cbe149fb887027df78083bccd5fc80d3a81880 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lo-rLA_values-lo-rLA.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lo_values-lo.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lo_values-lo.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f503dbde137d220e71a474c8de25f1898e7d6fdb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lo_values-lo.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lt_values-lt.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lt_values-lt.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..199d6396f99343fe6e7db0b3be61fe3b32169c03 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lt_values-lt.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lv_values-lv.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lv_values-lv.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e403e327b10fb0e5da9f495e8671002b6e73a471 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-lv_values-lv.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mk-rMK_values-mk-rMK.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mk-rMK_values-mk-rMK.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0a470afbe3b0d9a1f3c29c16583d41df334828c3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mk-rMK_values-mk-rMK.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mk_values-mk.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mk_values-mk.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..4cb8e1034d41bb0feabad2c8a4fd865749ac9884 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mk_values-mk.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ml-rIN_values-ml-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ml-rIN_values-ml-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ce4a72dd8697586fda95b2dcc4316a4c23cd6437 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ml-rIN_values-ml-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ml_values-ml.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ml_values-ml.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..75b4ab602a6de1755c655900ea2ef33d3b6a97b2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ml_values-ml.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mn-rMN_values-mn-rMN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mn-rMN_values-mn-rMN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0a9abbec458884568ad8aff93193fb01f932a3e9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mn-rMN_values-mn-rMN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mn_values-mn.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mn_values-mn.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f7eba978c46968e032985012bb6966eae0f4c99a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mn_values-mn.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mr-rIN_values-mr-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mr-rIN_values-mr-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7020608e3b55f112805c4f39cfa4193b27ffa44e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mr-rIN_values-mr-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mr_values-mr.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mr_values-mr.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..6d1c7cd59f4dbca24f23eec8a2dc2220d065b91d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-mr_values-mr.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ms-rMY_values-ms-rMY.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ms-rMY_values-ms-rMY.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..74c09cbca3b1d974b18518f4def311bcde18755b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ms-rMY_values-ms-rMY.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ms_values-ms.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ms_values-ms.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..70681827cdd86b65ea71beb9f8f4d1ae439a277f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ms_values-ms.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-my-rMM_values-my-rMM.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-my-rMM_values-my-rMM.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1ce1a7cba6e8fbbf2e39ee7c2d64e70bd643127f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-my-rMM_values-my-rMM.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-my_values-my.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-my_values-my.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..60e661f332b8de0c1c402de2d8692c0f1d28af3a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-my_values-my.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-nb_values-nb.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-nb_values-nb.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..2477bea1cebd3f3d18460145b5e32332c7045c75 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-nb_values-nb.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ne-rNP_values-ne-rNP.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ne-rNP_values-ne-rNP.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..4ab2dcf9b04502ec0e1b293636a693b463a6fa20 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ne-rNP_values-ne-rNP.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ne_values-ne.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ne_values-ne.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..3f3adbc09cd1dff643bf5515616ca9f44496551a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ne_values-ne.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-night-v8_values-night-v8.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-night-v8_values-night-v8.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..fb709b5b2cd3ff79bb60d9dd3364228dc12e1add Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-night-v8_values-night-v8.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-nl_values-nl.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-nl_values-nl.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..88a27c85f1a6788488e00dbc86ad13803b24e598 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-nl_values-nl.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-notround-v23_values-notround-v23.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-notround-v23_values-notround-v23.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1655f14a855243ae5de18ae8a04b0ed1426e3e65 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-notround-v23_values-notround-v23.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pa-rIN_values-pa-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pa-rIN_values-pa-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7a8aeadb3d7ca22ae0959a6e420e9e6f5cbfd734 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pa-rIN_values-pa-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pa_values-pa.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pa_values-pa.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f6745dce11147dc523dc7e96436030e44233f831 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pa_values-pa.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pl_values-pl.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pl_values-pl.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..cd791bece64f7a2b630853f1b2020f26f73e6a85 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pl_values-pl.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-port_values-port.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-port_values-port.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..3eed20fd09d96bd3fdc946e060b1af0881f1ac06 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-port_values-port.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt-rBR_values-pt-rBR.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt-rBR_values-pt-rBR.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0856e9886bf69ccddad950b80cc178891e7499c7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt-rBR_values-pt-rBR.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt-rPT_values-pt-rPT.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt-rPT_values-pt-rPT.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..b69e732d853a9d1c4cd1585d4266a3bd3f9d7014 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt-rPT_values-pt-rPT.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0697bd0e63a3ea60f9f025aabd2beb87c784dd8e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ro_values-ro.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ro_values-ro.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..bb68727e03cf1173f78dde13aae8242aa1ef3de5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ro_values-ro.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-round-v23_values-round-v23.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-round-v23_values-round-v23.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..acdbd694f054725185b2bbd49e93f7242001a903 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-round-v23_values-round-v23.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ru_values-ru.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ru_values-ru.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c6a38f3ec9430dd9c5bda586c1ba9def7dfac75d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ru_values-ru.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-si-rLK_values-si-rLK.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-si-rLK_values-si-rLK.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..1dfef7d48a21c0763778fa11c479e657777c9444 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-si-rLK_values-si-rLK.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-si_values-si.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-si_values-si.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e2f367d8203cdec410da13f5875d373bc7dc34c7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-si_values-si.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sk_values-sk.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sk_values-sk.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..3101928b7c5969987538847ab1909f3c7cbb10e1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sk_values-sk.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sl_values-sl.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sl_values-sl.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a2c9d8799944794bb335eef8d6aef32c82a7d239 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sl_values-sl.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sq-rAL_values-sq-rAL.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sq-rAL_values-sq-rAL.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ae62b1527bd0f2704a6703fc5a408c8466336324 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sq-rAL_values-sq-rAL.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sq_values-sq.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sq_values-sq.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..4a56445ab1b8f83a39cf88ce41311773347a3204 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sq_values-sq.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sr_values-sr.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sr_values-sr.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..44950de397a71c793e7b6b285b9d01e7ba1c7ebf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sr_values-sr.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sv_values-sv.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sv_values-sv.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..cb6142f71791bd767b99e569743a039ac23beee8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sv_values-sv.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw180dp-notround-v23_values-sw180dp-notround-v23.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw180dp-notround-v23_values-sw180dp-notround-v23.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..12b5ac8c852d226af1d625b10d7b35db94324666 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw180dp-notround-v23_values-sw180dp-notround-v23.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw210dp-round-v23_values-sw210dp-round-v23.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw210dp-round-v23_values-sw210dp-round-v23.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..76a4a46e9d3ac794a7026917263d43bc5d8722d9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw210dp-round-v23_values-sw210dp-round-v23.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw210dp-v13_values-sw210dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw210dp-v13_values-sw210dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..b3b16db96a4553576cf7b1214257a391173a1b14 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw210dp-v13_values-sw210dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..40341d22c4a5277e0c46204c89f88277e5b1d35a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw_values-sw.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw_values-sw.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0e37b55b09ad7e8a8a312df1c7c1f1e853639132 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-sw_values-sw.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ta-rIN_values-ta-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ta-rIN_values-ta-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a77f1b2a8d417aba21f19649aa45a59d35da6cd4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ta-rIN_values-ta-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ta_values-ta.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ta_values-ta.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..071ba10c1b7fe575f419af558bb02a6bb1e1bc6d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ta_values-ta.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-te-rIN_values-te-rIN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-te-rIN_values-te-rIN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..58eef134c1f379ae42a02850078ad38cce755388 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-te-rIN_values-te-rIN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-te_values-te.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-te_values-te.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a9c55229695f668d00386c64dba3d32c5294ea35 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-te_values-te.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-th_values-th.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-th_values-th.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..52dcfc27aa7447c943eb110f5cbd5c35a2d3758e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-th_values-th.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-tl_values-tl.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-tl_values-tl.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d805b1b3d7ccdd493e198bf0385cb7ca708f558d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-tl_values-tl.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-tr_values-tr.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-tr_values-tr.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..0115e95aed239196e5f4aa85483cde3b35a67142 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-tr_values-tr.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uk_values-uk.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uk_values-uk.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..eb04143f7ed136996a48f16454fce439aa1566bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uk_values-uk.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ur-rPK_values-ur-rPK.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ur-rPK_values-ur-rPK.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..446afedcbbbfdd3ad16d6246b634792b05161d43 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ur-rPK_values-ur-rPK.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ur_values-ur.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ur_values-ur.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..455602fd7a685c82e69730d52535a91dcc124601 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-ur_values-ur.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uz-rUZ_values-uz-rUZ.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uz-rUZ_values-uz-rUZ.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..95033449e4ab9b4092078dd6acd0455893395425 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uz-rUZ_values-uz-rUZ.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uz_values-uz.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uz_values-uz.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..3450a51a678aec95a6caf452f4f63bff3e23abad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-uz_values-uz.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v11_values-v11.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v11_values-v11.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7bf2efe1b7200094df03a01bc6eedcc5daeb65fb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v11_values-v11.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v12_values-v12.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v12_values-v12.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..aed072c7df5f3c9e056c81aa99568ab56de18123 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v12_values-v12.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v13_values-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v13_values-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..739f7585f882ac1186e49ecd062096db0fa8d3db Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v13_values-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v14_values-v14.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v14_values-v14.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..36234348f5f127ee3c66719c4986388a8d22c009 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v14_values-v14.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v16_values-v16.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v16_values-v16.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d7356fc8f930925e039f583e7e056620c5e32a3f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v16_values-v16.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v17_values-v17.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v17_values-v17.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..4a9b2d85428f76fe5ec63e34fcd04a5a7af41313 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v17_values-v17.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v18_values-v18.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v18_values-v18.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..137d4786de566e995dda3ed7e7adc1003fed0eff Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v18_values-v18.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v20_values-v20.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v20_values-v20.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..90a7fcd96caadbf98f04ae09401b178add1ce862 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v20_values-v20.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v21_values-v21.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v21_values-v21.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ee190e6d6104267cb00a0c75333fba5fcf5c6753 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v21_values-v21.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v22_values-v22.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v22_values-v22.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a1d9286159ebcab05f8d92c9b182850484906475 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v22_values-v22.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v23_values-v23.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v23_values-v23.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..4049d9fc348b29052768199ea4ca936176fbded5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v23_values-v23.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v24_values-v24.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v24_values-v24.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..53c5354e98ab727bff3468ae7814d6d6404c1942 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-v24_values-v24.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-vi_values-vi.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-vi_values-vi.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..b0990824c3d0435cbc1104123358873c32eed5b8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-vi_values-vi.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w192dp-v13_values-w192dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w192dp-v13_values-w192dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..a68ede9b944534d54d8e4fa175967a94fc6b3975 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w192dp-v13_values-w192dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w205dp-v13_values-w205dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w205dp-v13_values-w205dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f704fb7dc5b634dc4fc8e700e445a58d8bc8053e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w205dp-v13_values-w205dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w225dp-v13_values-w225dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w225dp-v13_values-w225dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..f4266ab8e255f8137a58a92decf6edd0273178b5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w225dp-v13_values-w225dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w228dp-v13_values-w228dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w228dp-v13_values-w228dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..6cee8c8d029e5351f524927f8799415b8366bf09 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w228dp-v13_values-w228dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w240dp-v13_values-w240dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w240dp-v13_values-w240dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..41e0f1b326243f7f0ec23a900427672f179603e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w240dp-v13_values-w240dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w360dp-v13_values-w360dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w360dp-v13_values-w360dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d1b647b4c000746f4ef62b739a05234d302ac5e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w360dp-v13_values-w360dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w480dp-v13_values-w480dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w480dp-v13_values-w480dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..7596797e1d375848b64c8b67607bab84e679bdd5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w480dp-v13_values-w480dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w500dp-v13_values-w500dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w500dp-v13_values-w500dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..c4bcd45aa53b6a060506f8eec7811c568c54b158 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w500dp-v13_values-w500dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w600dp-v13_values-w600dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w600dp-v13_values-w600dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..24e004ad6307178fa374444eb5d819af699d74fc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w600dp-v13_values-w600dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w720dp-v13_values-w720dp-v13.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w720dp-v13_values-w720dp-v13.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..d65952dbd19e1251340e4eb727feeb9379020475 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-w720dp-v13_values-w720dp-v13.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-xlarge-land-v4_values-xlarge-land-v4.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-xlarge-land-v4_values-xlarge-land-v4.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..74fb02ea1f5980a0ad213128653f30c0b2d4a058 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-xlarge-land-v4_values-xlarge-land-v4.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..43efe31031bbed48913d27c77d89fb22d4e1163e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rCN_values-zh-rCN.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rCN_values-zh-rCN.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..8d658b420fc6769f0f9c9bdb54d5857409b872a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rCN_values-zh-rCN.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rHK_values-zh-rHK.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rHK_values-zh-rHK.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..ab244b09dfcc7a959b0dce6f272ceee0897f72ad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rHK_values-zh-rHK.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rTW_values-zh-rTW.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rTW_values-zh-rTW.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..e9bb6513c9571110ebd7f8531ef9ed8641ccc011 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zh-rTW_values-zh-rTW.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zu_values-zu.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zu_values-zu.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..b7f709fe1ae62d47843574df7ecf611f15d4ea3d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values-zu_values-zu.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values_values.arsc.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values_values.arsc.flat new file mode 100644 index 0000000000000000000000000000000000000000..76967bd2c7cfa310017aa794ddf9e0ffa7072d92 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/values_values.arsc.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/xml_watch_face.xml.flat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/xml_watch_face.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..35a699ee2f76d961aa6265c5a827e2d7f63c6708 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/merged/debug/xml_watch_face.xml.flat differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt new file mode 100644 index 0000000000000000000000000000000000000000..679e57daf0ac8d2ae5d61941bf4a60bec05f8215 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt @@ -0,0 +1,2032 @@ +com.example.ruixuandai.zenfacedigit +int anim abc_fade_in 0x7f010000 +int anim abc_fade_out 0x7f010001 +int anim abc_grow_fade_in_from_bottom 0x7f010002 +int anim abc_popup_enter 0x7f010003 +int anim abc_popup_exit 0x7f010004 +int anim abc_shrink_fade_out_from_bottom 0x7f010005 +int anim abc_slide_in_bottom 0x7f010006 +int anim abc_slide_in_top 0x7f010007 +int anim abc_slide_out_bottom 0x7f010008 +int anim abc_slide_out_top 0x7f010009 +int anim generic_confirmation_generic_confirmation_animation 0x7f01000a +int anim generic_confirmation_icon_animation 0x7f01000b +int anim open_on_phone_arrow_animation 0x7f01000c +int anim open_on_phone_path_1_animation 0x7f01000d +int anim open_on_phone_path_2_animation 0x7f01000e +int animator circular_image_button_anim 0x7f020000 +int array progress_spinner_sequence 0x7f030000 +int attr actionBarDivider 0x7f040000 +int attr actionBarItemBackground 0x7f040001 +int attr actionBarPopupTheme 0x7f040002 +int attr actionBarSize 0x7f040003 +int attr actionBarSplitStyle 0x7f040004 +int attr actionBarStyle 0x7f040005 +int attr actionBarTabBarStyle 0x7f040006 +int attr actionBarTabStyle 0x7f040007 +int attr actionBarTabTextStyle 0x7f040008 +int attr actionBarTheme 0x7f040009 +int attr actionBarWidgetTheme 0x7f04000a +int attr actionButtonStyle 0x7f04000b +int attr actionDropDownStyle 0x7f04000c +int attr actionLayout 0x7f04000d +int attr actionMenuTextAppearance 0x7f04000e +int attr actionMenuTextColor 0x7f04000f +int attr actionModeBackground 0x7f040010 +int attr actionModeCloseButtonStyle 0x7f040011 +int attr actionModeCloseDrawable 0x7f040012 +int attr actionModeCopyDrawable 0x7f040013 +int attr actionModeCutDrawable 0x7f040014 +int attr actionModeFindDrawable 0x7f040015 +int attr actionModePasteDrawable 0x7f040016 +int attr actionModePopupWindowStyle 0x7f040017 +int attr actionModeSelectAllDrawable 0x7f040018 +int attr actionModeShareDrawable 0x7f040019 +int attr actionModeSplitBackground 0x7f04001a +int attr actionModeStyle 0x7f04001b +int attr actionModeWebSearchDrawable 0x7f04001c +int attr actionOverflowButtonStyle 0x7f04001d +int attr actionOverflowMenuStyle 0x7f04001e +int attr actionProviderClass 0x7f04001f +int attr actionViewClass 0x7f040020 +int attr action_menu 0x7f040021 +int attr activityChooserViewStyle 0x7f040022 +int attr alertDialogButtonGroupStyle 0x7f040023 +int attr alertDialogCenterButtons 0x7f040024 +int attr alertDialogStyle 0x7f040025 +int attr alertDialogTheme 0x7f040026 +int attr allowStacking 0x7f040027 +int attr arrowHeadLength 0x7f040028 +int attr arrowShaftLength 0x7f040029 +int attr autoCompleteTextViewStyle 0x7f04002a +int attr background 0x7f04002b +int attr backgroundColor 0x7f04002c +int attr backgroundDrawable 0x7f04002d +int attr backgroundSplit 0x7f04002e +int attr backgroundStacked 0x7f04002f +int attr backgroundTint 0x7f040030 +int attr backgroundTintMode 0x7f040031 +int attr barLength 0x7f040032 +int attr bezel_width 0x7f040033 +int attr borderColor 0x7f040034 +int attr borderDashGap 0x7f040035 +int attr borderDashWidth 0x7f040036 +int attr borderRadius 0x7f040037 +int attr borderStyle 0x7f040038 +int attr borderWidth 0x7f040039 +int attr borderlessButtonStyle 0x7f04003a +int attr buttonBarButtonStyle 0x7f04003b +int attr buttonBarNegativeButtonStyle 0x7f04003c +int attr buttonBarNeutralButtonStyle 0x7f04003d +int attr buttonBarPositiveButtonStyle 0x7f04003e +int attr buttonBarStyle 0x7f04003f +int attr buttonPanelSideLayout 0x7f040040 +int attr buttonRippleColor 0x7f040041 +int attr buttonSize 0x7f040042 +int attr buttonStyle 0x7f040043 +int attr buttonStyleSmall 0x7f040044 +int attr buttonTint 0x7f040045 +int attr buttonTintMode 0x7f040046 +int attr checkboxStyle 0x7f040047 +int attr checkedTextViewStyle 0x7f040048 +int attr circleCrop 0x7f040049 +int attr circle_border_cap 0x7f04004a +int attr circle_border_color 0x7f04004b +int attr circle_border_width 0x7f04004c +int attr circle_color 0x7f04004d +int attr circle_padding 0x7f04004e +int attr circle_radius 0x7f04004f +int attr circle_radius_percent 0x7f040050 +int attr circle_radius_pressed 0x7f040051 +int attr circle_radius_pressed_percent 0x7f040052 +int attr circular_scrolling_gesture_enabled 0x7f040053 +int attr closeIcon 0x7f040054 +int attr closeItemLayout 0x7f040055 +int attr collapseContentDescription 0x7f040056 +int attr collapseIcon 0x7f040057 +int attr color 0x7f040058 +int attr colorAccent 0x7f040059 +int attr colorButtonNormal 0x7f04005a +int attr colorControlActivated 0x7f04005b +int attr colorControlHighlight 0x7f04005c +int attr colorControlNormal 0x7f04005d +int attr colorPrimary 0x7f04005e +int attr colorPrimaryDark 0x7f04005f +int attr colorScheme 0x7f040060 +int attr colorSwitchThumbNormal 0x7f040061 +int attr color_sequence 0x7f040062 +int attr commitIcon 0x7f040063 +int attr contentInsetEnd 0x7f040064 +int attr contentInsetLeft 0x7f040065 +int attr contentInsetRight 0x7f040066 +int attr contentInsetStart 0x7f040067 +int attr controlBackground 0x7f040068 +int attr customNavigationLayout 0x7f040069 +int attr defaultQueryHint 0x7f04006a +int attr dialogIcon 0x7f04006b +int attr dialogMessage 0x7f04006c +int attr dialogPreferredPadding 0x7f04006d +int attr dialogTheme 0x7f04006e +int attr dialogTitle 0x7f04006f +int attr displayOptions 0x7f040070 +int attr divider 0x7f040071 +int attr dividerHorizontal 0x7f040072 +int attr dividerPadding 0x7f040073 +int attr dividerVertical 0x7f040074 +int attr dotColor 0x7f040075 +int attr dotColorSelected 0x7f040076 +int attr dotFadeInDuration 0x7f040077 +int attr dotFadeOutDelay 0x7f040078 +int attr dotFadeOutDuration 0x7f040079 +int attr dotFadeWhenIdle 0x7f04007a +int attr dotRadius 0x7f04007b +int attr dotRadiusSelected 0x7f04007c +int attr dotShadowColor 0x7f04007d +int attr dotShadowDx 0x7f04007e +int attr dotShadowDy 0x7f04007f +int attr dotShadowRadius 0x7f040080 +int attr dotSpacing 0x7f040081 +int attr drawableSize 0x7f040082 +int attr drawerArrowStyle 0x7f040083 +int attr drawer_content 0x7f040084 +int attr drawer_title 0x7f040085 +int attr dropDownListViewStyle 0x7f040086 +int attr dropdownListPreferredItemHeight 0x7f040087 +int attr editTextBackground 0x7f040088 +int attr editTextColor 0x7f040089 +int attr editTextStyle 0x7f04008a +int attr elevation 0x7f04008b +int attr expandActivityOverflowButtonDrawable 0x7f04008c +int attr font 0x7f04008d +int attr fontProviderAuthority 0x7f04008e +int attr fontProviderCerts 0x7f04008f +int attr fontProviderFetchStrategy 0x7f040090 +int attr fontProviderFetchTimeout 0x7f040091 +int attr fontProviderPackage 0x7f040092 +int attr fontProviderQuery 0x7f040093 +int attr fontStyle 0x7f040094 +int attr fontWeight 0x7f040095 +int attr gapBetweenBars 0x7f040096 +int attr goIcon 0x7f040097 +int attr height 0x7f040098 +int attr hideOnContentScroll 0x7f040099 +int attr highlightColor 0x7f04009a +int attr homeAsUpIndicator 0x7f04009b +int attr homeLayout 0x7f04009c +int attr icon 0x7f04009d +int attr iconColor 0x7f04009e +int attr iconifiedByDefault 0x7f04009f +int attr imageAspectRatio 0x7f0400a0 +int attr imageAspectRatioAdjust 0x7f0400a1 +int attr imageButtonStyle 0x7f0400a2 +int attr imageScaleMode 0x7f0400a3 +int attr image_circle_percentage 0x7f0400a4 +int attr image_horizontal_offcenter_percentage 0x7f0400a5 +int attr image_tint 0x7f0400a6 +int attr indeterminateProgressStyle 0x7f0400a7 +int attr initialActivityCount 0x7f0400a8 +int attr isLightTheme 0x7f0400a9 +int attr itemPadding 0x7f0400aa +int attr layout 0x7f0400ab +int attr layoutManager 0x7f0400ac +int attr layout_aspectRatio 0x7f0400ad +int attr layout_box 0x7f0400ae +int attr layout_gravityRound 0x7f0400af +int attr layout_heightPercent 0x7f0400b0 +int attr layout_heightRound 0x7f0400b1 +int attr layout_marginBottomPercent 0x7f0400b2 +int attr layout_marginBottomRound 0x7f0400b3 +int attr layout_marginEndPercent 0x7f0400b4 +int attr layout_marginLeftPercent 0x7f0400b5 +int attr layout_marginLeftRound 0x7f0400b6 +int attr layout_marginPercent 0x7f0400b7 +int attr layout_marginRightPercent 0x7f0400b8 +int attr layout_marginRightRound 0x7f0400b9 +int attr layout_marginRound 0x7f0400ba +int attr layout_marginStartPercent 0x7f0400bb +int attr layout_marginTopPercent 0x7f0400bc +int attr layout_marginTopRound 0x7f0400bd +int attr layout_widthPercent 0x7f0400be +int attr layout_widthRound 0x7f0400bf +int attr listChoiceBackgroundIndicator 0x7f0400c0 +int attr listDividerAlertDialog 0x7f0400c1 +int attr listItemLayout 0x7f0400c2 +int attr listLayout 0x7f0400c3 +int attr listPopupWindowStyle 0x7f0400c4 +int attr listPreferredItemHeight 0x7f0400c5 +int attr listPreferredItemHeightLarge 0x7f0400c6 +int attr listPreferredItemHeightSmall 0x7f0400c7 +int attr listPreferredItemPaddingLeft 0x7f0400c8 +int attr listPreferredItemPaddingRight 0x7f0400c9 +int attr logo 0x7f0400ca +int attr logoDescription 0x7f0400cb +int attr maxButtonHeight 0x7f0400cc +int attr maxTextSize 0x7f0400cd +int attr measureWithLargestChild 0x7f0400ce +int attr minTextSize 0x7f0400cf +int attr multiChoiceItemLayout 0x7f0400d0 +int attr navigationContentDescription 0x7f0400d1 +int attr navigationIcon 0x7f0400d2 +int attr navigationMode 0x7f0400d3 +int attr navigation_style 0x7f0400d4 +int attr negativeButtonIcon 0x7f0400d5 +int attr neutralButtonIcon 0x7f0400d6 +int attr neutralButtonText 0x7f0400d7 +int attr overlapAnchor 0x7f0400d8 +int attr paddingEnd 0x7f0400d9 +int attr paddingStart 0x7f0400da +int attr pageIndicatorDotColor 0x7f0400db +int attr pageIndicatorDotColorSelected 0x7f0400dc +int attr pageIndicatorDotFadeInDuration 0x7f0400dd +int attr pageIndicatorDotFadeOutDelay 0x7f0400de +int attr pageIndicatorDotFadeOutDuration 0x7f0400df +int attr pageIndicatorDotFadeWhenIdle 0x7f0400e0 +int attr pageIndicatorDotRadius 0x7f0400e1 +int attr pageIndicatorDotRadiusSelected 0x7f0400e2 +int attr pageIndicatorDotShadowColor 0x7f0400e3 +int attr pageIndicatorDotShadowDx 0x7f0400e4 +int attr pageIndicatorDotShadowDy 0x7f0400e5 +int attr pageIndicatorDotShadowRadius 0x7f0400e6 +int attr pageIndicatorDotSpacing 0x7f0400e7 +int attr panelBackground 0x7f0400e8 +int attr panelMenuListTheme 0x7f0400e9 +int attr panelMenuListWidth 0x7f0400ea +int attr peek_view 0x7f0400eb +int attr popupMenuStyle 0x7f0400ec +int attr popupTheme 0x7f0400ed +int attr popupWindowStyle 0x7f0400ee +int attr positiveButtonIcon 0x7f0400ef +int attr preserveIconSpacing 0x7f0400f0 +int attr pressedButtonTranslationZ 0x7f0400f1 +int attr progressBarPadding 0x7f0400f2 +int attr progressBarStyle 0x7f0400f3 +int attr queryBackground 0x7f0400f4 +int attr queryHint 0x7f0400f5 +int attr radioButtonStyle 0x7f0400f6 +int attr rangedValuePrimaryColor 0x7f0400f7 +int attr rangedValueRingWidth 0x7f0400f8 +int attr rangedValueSecondaryColor 0x7f0400f9 +int attr ratingBarStyle 0x7f0400fa +int attr ratingBarStyleIndicator 0x7f0400fb +int attr ratingBarStyleSmall 0x7f0400fc +int attr rectLayout 0x7f0400fd +int attr reverseLayout 0x7f0400fe +int attr roundLayout 0x7f0400ff +int attr scopeUris 0x7f040100 +int attr scroll_degrees_per_screen 0x7f040101 +int attr searchHintIcon 0x7f040102 +int attr searchIcon 0x7f040103 +int attr searchViewStyle 0x7f040104 +int attr seekBarStyle 0x7f040105 +int attr selectableItemBackground 0x7f040106 +int attr selectableItemBackgroundBorderless 0x7f040107 +int attr shadow_width 0x7f040108 +int attr showAsAction 0x7f040109 +int attr showDialogWhenTurningOff 0x7f04010a +int attr showDialogWhenTurningOn 0x7f04010b +int attr showDividers 0x7f04010c +int attr showNegativeDialogButton 0x7f04010d +int attr showPositiveDialogButton 0x7f04010e +int attr showText 0x7f04010f +int attr show_overflow_in_peek 0x7f040110 +int attr singleChoiceItemLayout 0x7f040111 +int attr spanCount 0x7f040112 +int attr spinBars 0x7f040113 +int attr spinnerDropDownItemStyle 0x7f040114 +int attr spinnerStyle 0x7f040115 +int attr splitTrack 0x7f040116 +int attr square_dimen 0x7f040117 +int attr srcCompat 0x7f040118 +int attr stackFromEnd 0x7f040119 +int attr state_above_anchor 0x7f04011a +int attr submitBackground 0x7f04011b +int attr subtitle 0x7f04011c +int attr subtitleTextAppearance 0x7f04011d +int attr subtitleTextColor 0x7f04011e +int attr subtitleTextStyle 0x7f04011f +int attr suggestionRowLayout 0x7f040120 +int attr switchMinWidth 0x7f040121 +int attr switchPadding 0x7f040122 +int attr switchStyle 0x7f040123 +int attr switchTextAppearance 0x7f040124 +int attr textAllCaps 0x7f040125 +int attr textAppearanceLargePopupMenu 0x7f040126 +int attr textAppearanceListItem 0x7f040127 +int attr textAppearanceListItemSmall 0x7f040128 +int attr textAppearanceSearchResultSubtitle 0x7f040129 +int attr textAppearanceSearchResultTitle 0x7f04012a +int attr textAppearanceSmallPopupMenu 0x7f04012b +int attr textColor 0x7f04012c +int attr textColorAlertDialogListItem 0x7f04012d +int attr textColorSearchUrl 0x7f04012e +int attr textSize 0x7f04012f +int attr textTypeface 0x7f040130 +int attr theme 0x7f040131 +int attr thickness 0x7f040132 +int attr thumbTextPadding 0x7f040133 +int attr title 0x7f040134 +int attr titleColor 0x7f040135 +int attr titleMarginBottom 0x7f040136 +int attr titleMarginEnd 0x7f040137 +int attr titleMarginStart 0x7f040138 +int attr titleMarginTop 0x7f040139 +int attr titleMargins 0x7f04013a +int attr titleSize 0x7f04013b +int attr titleTextAppearance 0x7f04013c +int attr titleTextColor 0x7f04013d +int attr titleTextStyle 0x7f04013e +int attr titleTypeface 0x7f04013f +int attr toolbarNavigationButtonStyle 0x7f040140 +int attr toolbarStyle 0x7f040141 +int attr track 0x7f040142 +int attr update_interval 0x7f040143 +int attr voiceIcon 0x7f040144 +int attr windowActionBar 0x7f040145 +int attr windowActionBarOverlay 0x7f040146 +int attr windowActionModeOverlay 0x7f040147 +int attr windowFixedHeightMajor 0x7f040148 +int attr windowFixedHeightMinor 0x7f040149 +int attr windowFixedWidthMajor 0x7f04014a +int attr windowFixedWidthMinor 0x7f04014b +int attr windowMinWidthMajor 0x7f04014c +int attr windowMinWidthMinor 0x7f04014d +int attr windowNoTitle 0x7f04014e +int bool abc_action_bar_embed_tabs 0x7f050000 +int bool abc_action_bar_embed_tabs_pre_jb 0x7f050001 +int bool abc_action_bar_expanded_action_views_exclusive 0x7f050002 +int bool abc_allow_stacked_button_bar 0x7f050003 +int bool abc_config_actionMenuItemAllCaps 0x7f050004 +int bool abc_config_allowActionMenuItemTextWithIcon 0x7f050005 +int bool abc_config_closeDialogWhenTouchOutside 0x7f050006 +int bool abc_config_showMenuShortcutsWhenKeyboardPresent 0x7f050007 +int bool action_choose_expand_selected 0x7f050008 +int bool action_choose_symmetrical_dimen 0x7f050009 +int color abc_background_cache_hint_selector_material_dark 0x7f060000 +int color abc_background_cache_hint_selector_material_light 0x7f060001 +int color abc_color_highlight_material 0x7f060002 +int color abc_input_method_navigation_guard 0x7f060003 +int color abc_primary_text_disable_only_material_dark 0x7f060004 +int color abc_primary_text_disable_only_material_light 0x7f060005 +int color abc_primary_text_material_dark 0x7f060006 +int color abc_primary_text_material_light 0x7f060007 +int color abc_search_url_text 0x7f060008 +int color abc_search_url_text_normal 0x7f060009 +int color abc_search_url_text_pressed 0x7f06000a +int color abc_search_url_text_selected 0x7f06000b +int color abc_secondary_text_material_dark 0x7f06000c +int color abc_secondary_text_material_light 0x7f06000d +int color accent_material_dark 0x7f06000e +int color accent_material_light 0x7f06000f +int color action_button_background 0x7f060010 +int color ambient_mode_text 0x7f060011 +int color background 0x7f060012 +int color background_floating_material_dark 0x7f060013 +int color background_floating_material_light 0x7f060014 +int color background_material_dark 0x7f060015 +int color background_material_light 0x7f060016 +int color black 0x7f060017 +int color black_54p 0x7f060018 +int color black_86p 0x7f060019 +int color blue 0x7f06001a +int color bright_foreground_disabled_material_dark 0x7f06001b +int color bright_foreground_disabled_material_light 0x7f06001c +int color bright_foreground_inverse_material_dark 0x7f06001d +int color bright_foreground_inverse_material_light 0x7f06001e +int color bright_foreground_material_dark 0x7f06001f +int color bright_foreground_material_light 0x7f060020 +int color btn_colored_background_material 0x7f060021 +int color button_icon_color 0x7f060022 +int color button_material_dark 0x7f060023 +int color button_material_light 0x7f060024 +int color card_default_background 0x7f060025 +int color card_grey_text_color 0x7f060026 +int color card_text_color 0x7f060027 +int color circular_button 0x7f060028 +int color circular_button_disabled 0x7f060029 +int color circular_button_normal 0x7f06002a +int color circular_button_pressed 0x7f06002b +int color common_google_signin_btn_text_dark 0x7f06002c +int color common_google_signin_btn_text_dark_default 0x7f06002d +int color common_google_signin_btn_text_dark_disabled 0x7f06002e +int color common_google_signin_btn_text_dark_focused 0x7f06002f +int color common_google_signin_btn_text_dark_pressed 0x7f060030 +int color common_google_signin_btn_text_light 0x7f060031 +int color common_google_signin_btn_text_light_default 0x7f060032 +int color common_google_signin_btn_text_light_disabled 0x7f060033 +int color common_google_signin_btn_text_light_focused 0x7f060034 +int color common_google_signin_btn_text_light_pressed 0x7f060035 +int color common_google_signin_btn_tint 0x7f060036 +int color complicationDrawable_backgroundColor 0x7f060037 +int color complicationDrawable_borderColor 0x7f060038 +int color complicationDrawable_highlightColor 0x7f060039 +int color complicationDrawable_iconColor 0x7f06003a +int color complicationDrawable_rangedValuePrimaryColor 0x7f06003b +int color complicationDrawable_rangedValueSecondaryColor 0x7f06003c +int color complicationDrawable_textColor 0x7f06003d +int color complicationDrawable_titleColor 0x7f06003e +int color dark_blue 0x7f06003f +int color dark_grey 0x7f060040 +int color dark_red 0x7f060041 +int color date_text 0x7f060042 +int color dialog_background 0x7f060043 +int color dialog_shade_background 0x7f060044 +int color digital_text 0x7f060045 +int color dim_foreground_disabled_material_dark 0x7f060046 +int color dim_foreground_disabled_material_light 0x7f060047 +int color dim_foreground_material_dark 0x7f060048 +int color dim_foreground_material_light 0x7f060049 +int color disabled_text_light 0x7f06004a +int color dismiss_close 0x7f06004b +int color dismiss_close_pressed 0x7f06004c +int color dismiss_overlay_bg 0x7f06004d +int color foreground_material_dark 0x7f06004e +int color foreground_material_light 0x7f06004f +int color green 0x7f060050 +int color grey 0x7f060051 +int color highlighted_text_material_dark 0x7f060052 +int color highlighted_text_material_light 0x7f060053 +int color hint_foreground_material_dark 0x7f060054 +int color hint_foreground_material_light 0x7f060055 +int color light_grey 0x7f060056 +int color material_blue_grey_800 0x7f060057 +int color material_blue_grey_900 0x7f060058 +int color material_blue_grey_950 0x7f060059 +int color material_deep_teal_200 0x7f06005a +int color material_deep_teal_500 0x7f06005b +int color material_grey_100 0x7f06005c +int color material_grey_300 0x7f06005d +int color material_grey_50 0x7f06005e +int color material_grey_600 0x7f06005f +int color material_grey_800 0x7f060060 +int color material_grey_850 0x7f060061 +int color material_grey_900 0x7f060062 +int color notification_action_color_filter 0x7f060063 +int color notification_icon_bg_color 0x7f060064 +int color notification_material_background_media_default_color 0x7f060065 +int color orange 0x7f060066 +int color primary_dark_material_dark 0x7f060067 +int color primary_dark_material_light 0x7f060068 +int color primary_material_dark 0x7f060069 +int color primary_material_light 0x7f06006a +int color primary_text_dark 0x7f06006b +int color primary_text_default_material_dark 0x7f06006c +int color primary_text_default_material_light 0x7f06006d +int color primary_text_disabled_material_dark 0x7f06006e +int color primary_text_disabled_material_light 0x7f06006f +int color primary_text_light 0x7f060070 +int color red 0x7f060071 +int color ripple_material_dark 0x7f060072 +int color ripple_material_light 0x7f060073 +int color secondary_text_default_material_dark 0x7f060074 +int color secondary_text_default_material_light 0x7f060075 +int color secondary_text_disabled_material_dark 0x7f060076 +int color secondary_text_disabled_material_light 0x7f060077 +int color secondary_text_light 0x7f060078 +int color semitransparent_grey 0x7f060079 +int color switch_thumb_disabled_material_dark 0x7f06007a +int color switch_thumb_disabled_material_light 0x7f06007b +int color switch_thumb_material_dark 0x7f06007c +int color switch_thumb_material_light 0x7f06007d +int color switch_thumb_normal_material_dark 0x7f06007e +int color switch_thumb_normal_material_light 0x7f06007f +int color white 0x7f060080 +int dimen abc_action_bar_content_inset_material 0x7f070000 +int dimen abc_action_bar_default_height_material 0x7f070001 +int dimen abc_action_bar_default_padding_end_material 0x7f070002 +int dimen abc_action_bar_default_padding_start_material 0x7f070003 +int dimen abc_action_bar_icon_vertical_padding_material 0x7f070004 +int dimen abc_action_bar_overflow_padding_end_material 0x7f070005 +int dimen abc_action_bar_overflow_padding_start_material 0x7f070006 +int dimen abc_action_bar_progress_bar_size 0x7f070007 +int dimen abc_action_bar_stacked_max_height 0x7f070008 +int dimen abc_action_bar_stacked_tab_max_width 0x7f070009 +int dimen abc_action_bar_subtitle_bottom_margin_material 0x7f07000a +int dimen abc_action_bar_subtitle_top_margin_material 0x7f07000b +int dimen abc_action_button_min_height_material 0x7f07000c +int dimen abc_action_button_min_width_material 0x7f07000d +int dimen abc_action_button_min_width_overflow_material 0x7f07000e +int dimen abc_alert_dialog_button_bar_height 0x7f07000f +int dimen abc_button_inset_horizontal_material 0x7f070010 +int dimen abc_button_inset_vertical_material 0x7f070011 +int dimen abc_button_padding_horizontal_material 0x7f070012 +int dimen abc_button_padding_vertical_material 0x7f070013 +int dimen abc_config_prefDialogWidth 0x7f070014 +int dimen abc_control_corner_material 0x7f070015 +int dimen abc_control_inset_material 0x7f070016 +int dimen abc_control_padding_material 0x7f070017 +int dimen abc_dialog_fixed_height_major 0x7f070018 +int dimen abc_dialog_fixed_height_minor 0x7f070019 +int dimen abc_dialog_fixed_width_major 0x7f07001a +int dimen abc_dialog_fixed_width_minor 0x7f07001b +int dimen abc_dialog_list_padding_vertical_material 0x7f07001c +int dimen abc_dialog_min_width_major 0x7f07001d +int dimen abc_dialog_min_width_minor 0x7f07001e +int dimen abc_dialog_padding_material 0x7f07001f +int dimen abc_dialog_padding_top_material 0x7f070020 +int dimen abc_disabled_alpha_material_dark 0x7f070021 +int dimen abc_disabled_alpha_material_light 0x7f070022 +int dimen abc_dropdownitem_icon_width 0x7f070023 +int dimen abc_dropdownitem_text_padding_left 0x7f070024 +int dimen abc_dropdownitem_text_padding_right 0x7f070025 +int dimen abc_edit_text_inset_bottom_material 0x7f070026 +int dimen abc_edit_text_inset_horizontal_material 0x7f070027 +int dimen abc_edit_text_inset_top_material 0x7f070028 +int dimen abc_floating_window_z 0x7f070029 +int dimen abc_list_item_padding_horizontal_material 0x7f07002a +int dimen abc_panel_menu_list_width 0x7f07002b +int dimen abc_search_view_preferred_width 0x7f07002c +int dimen abc_search_view_text_min_width 0x7f07002d +int dimen abc_seekbar_track_background_height_material 0x7f07002e +int dimen abc_seekbar_track_progress_height_material 0x7f07002f +int dimen abc_select_dialog_padding_start_material 0x7f070030 +int dimen abc_switch_padding 0x7f070031 +int dimen abc_text_size_body_1_material 0x7f070032 +int dimen abc_text_size_body_2_material 0x7f070033 +int dimen abc_text_size_button_material 0x7f070034 +int dimen abc_text_size_caption_material 0x7f070035 +int dimen abc_text_size_display_1_material 0x7f070036 +int dimen abc_text_size_display_2_material 0x7f070037 +int dimen abc_text_size_display_3_material 0x7f070038 +int dimen abc_text_size_display_4_material 0x7f070039 +int dimen abc_text_size_headline_material 0x7f07003a +int dimen abc_text_size_large_material 0x7f07003b +int dimen abc_text_size_medium_material 0x7f07003c +int dimen abc_text_size_menu_material 0x7f07003d +int dimen abc_text_size_small_material 0x7f07003e +int dimen abc_text_size_subhead_material 0x7f07003f +int dimen abc_text_size_subtitle_material_toolbar 0x7f070040 +int dimen abc_text_size_title_material 0x7f070041 +int dimen abc_text_size_title_material_toolbar 0x7f070042 +int dimen acc_text_size 0x7f070043 +int dimen action_chooser_base_radius_percent 0x7f070044 +int dimen action_chooser_bounce_in_percent 0x7f070045 +int dimen action_chooser_icon_height_percent 0x7f070046 +int dimen action_chooser_max_radius_percent 0x7f070047 +int dimen action_chooser_min_drag_select_percent 0x7f070048 +int dimen action_chooser_min_swipe_select_percent 0x7f070049 +int dimen action_drawer_expand_icon_top_margin 0x7f07004a +int dimen action_drawer_item_bottom_padding 0x7f07004b +int dimen action_drawer_item_icon_padding 0x7f07004c +int dimen action_drawer_item_icon_right_margin 0x7f07004d +int dimen action_drawer_item_icon_size 0x7f07004e +int dimen action_drawer_item_text_size 0x7f07004f +int dimen action_drawer_item_top_padding 0x7f070050 +int dimen action_drawer_peek_top_padding 0x7f070051 +int dimen action_drawer_peek_view_height 0x7f070052 +int dimen card_content_padding_rect_top 0x7f070053 +int dimen circular_button_elevation 0x7f070054 +int dimen circular_button_elevation_pressed 0x7f070055 +int dimen close_button_diameter 0x7f070056 +int dimen compat_button_inset_horizontal_material 0x7f070057 +int dimen compat_button_inset_vertical_material 0x7f070058 +int dimen compat_button_padding_horizontal_material 0x7f070059 +int dimen compat_button_padding_vertical_material 0x7f07005a +int dimen compat_control_corner_material 0x7f07005b +int dimen complicationDrawable_borderDashGap 0x7f07005c +int dimen complicationDrawable_borderDashWidth 0x7f07005d +int dimen complicationDrawable_borderRadius 0x7f07005e +int dimen complicationDrawable_borderWidth 0x7f07005f +int dimen complicationDrawable_rangedValueRingWidth 0x7f070060 +int dimen complicationDrawable_textSize 0x7f070061 +int dimen complicationDrawable_titleSize 0x7f070062 +int dimen confirmation_overlay_image_size 0x7f070063 +int dimen confirmation_overlay_text_size 0x7f070064 +int dimen date_text_size 0x7f070065 +int dimen diag_button_bottom_padding 0x7f070066 +int dimen diag_button_bottom_padding_round 0x7f070067 +int dimen diag_button_padding_bottom 0x7f070068 +int dimen diag_button_padding_horizontal 0x7f070069 +int dimen diag_button_side_padding_right_round 0x7f07006a +int dimen diag_button_size 0x7f07006b +int dimen diag_content_bottom_padding 0x7f07006c +int dimen diag_content_side_padding 0x7f07006d +int dimen diag_content_side_padding_round 0x7f07006e +int dimen diag_content_top_padding 0x7f07006f +int dimen diag_content_top_padding_round 0x7f070070 +int dimen diag_floating_height 0x7f070071 +int dimen diag_icon_margin_top 0x7f070072 +int dimen diag_preferred_padding 0x7f070073 +int dimen diag_shade_height_rect 0x7f070074 +int dimen diag_shade_height_round 0x7f070075 +int dimen digital_text_size 0x7f070076 +int dimen digital_text_size_round 0x7f070077 +int dimen digital_x_offset 0x7f070078 +int dimen digital_x_offset_round 0x7f070079 +int dimen digital_y_offset 0x7f07007a +int dimen disabled_alpha_material_dark 0x7f07007b +int dimen disabled_alpha_material_light 0x7f07007c +int dimen dismiss_padding 0x7f07007d +int dimen drawer_view_edge_size 0x7f07007e +int dimen highlight_alpha_material_colored 0x7f07007f +int dimen highlight_alpha_material_dark 0x7f070080 +int dimen highlight_alpha_material_light 0x7f070081 +int dimen item_touch_helper_max_drag_scroll_per_frame 0x7f070082 +int dimen item_touch_helper_swipe_escape_max_velocity 0x7f070083 +int dimen item_touch_helper_swipe_escape_velocity 0x7f070084 +int dimen nav_drawer_single_page_circle_radius 0x7f070085 +int dimen nav_drawer_single_page_icon_padding 0x7f070086 +int dimen nav_drawer_single_page_icon_size 0x7f070087 +int dimen nav_drawer_text_size 0x7f070088 +int dimen notification_action_icon_size 0x7f070089 +int dimen notification_action_text_size 0x7f07008a +int dimen notification_big_circle_margin 0x7f07008b +int dimen notification_content_margin_start 0x7f07008c +int dimen notification_large_icon_height 0x7f07008d +int dimen notification_large_icon_width 0x7f07008e +int dimen notification_main_column_padding_top 0x7f07008f +int dimen notification_media_narrow_margin 0x7f070090 +int dimen notification_right_icon_size 0x7f070091 +int dimen notification_right_side_padding_top 0x7f070092 +int dimen notification_small_icon_background_padding 0x7f070093 +int dimen notification_small_icon_size_as_large 0x7f070094 +int dimen notification_subtext_size 0x7f070095 +int dimen notification_top_pad 0x7f070096 +int dimen notification_top_pad_large_text 0x7f070097 +int dimen peek_view_bottom_padding 0x7f070098 +int dimen peek_view_icon_size 0x7f070099 +int dimen peek_view_top_padding 0x7f07009a +int dimen screen_percentage_05 0x7f07009b +int dimen screen_percentage_10 0x7f07009c +int dimen screen_percentage_12 0x7f07009d +int dimen screen_percentage_15 0x7f07009e +int dimen wearable_drawer_view_elevation 0x7f07009f +int dimen wrv_curve_default_x_offset 0x7f0700a0 +int drawable abc_ab_share_pack_mtrl_alpha 0x7f080000 +int drawable abc_action_bar_item_background_material 0x7f080001 +int drawable abc_btn_borderless_material 0x7f080002 +int drawable abc_btn_check_material 0x7f080003 +int drawable abc_btn_check_to_on_mtrl_000 0x7f080004 +int drawable abc_btn_check_to_on_mtrl_015 0x7f080005 +int drawable abc_btn_colored_material 0x7f080006 +int drawable abc_btn_default_mtrl_shape 0x7f080007 +int drawable abc_btn_radio_material 0x7f080008 +int drawable abc_btn_radio_to_on_mtrl_000 0x7f080009 +int drawable abc_btn_radio_to_on_mtrl_015 0x7f08000a +int drawable abc_btn_rating_star_off_mtrl_alpha 0x7f08000b +int drawable abc_btn_rating_star_on_mtrl_alpha 0x7f08000c +int drawable abc_btn_switch_to_on_mtrl_00001 0x7f08000d +int drawable abc_btn_switch_to_on_mtrl_00012 0x7f08000e +int drawable abc_cab_background_internal_bg 0x7f08000f +int drawable abc_cab_background_top_material 0x7f080010 +int drawable abc_cab_background_top_mtrl_alpha 0x7f080011 +int drawable abc_control_background_material 0x7f080012 +int drawable abc_dialog_material_background_dark 0x7f080013 +int drawable abc_dialog_material_background_light 0x7f080014 +int drawable abc_edit_text_material 0x7f080015 +int drawable abc_ic_ab_back_mtrl_am_alpha 0x7f080016 +int drawable abc_ic_clear_mtrl_alpha 0x7f080017 +int drawable abc_ic_commit_search_api_mtrl_alpha 0x7f080018 +int drawable abc_ic_go_search_api_mtrl_alpha 0x7f080019 +int drawable abc_ic_menu_copy_mtrl_am_alpha 0x7f08001a +int drawable abc_ic_menu_cut_mtrl_alpha 0x7f08001b +int drawable abc_ic_menu_moreoverflow_mtrl_alpha 0x7f08001c +int drawable abc_ic_menu_paste_mtrl_am_alpha 0x7f08001d +int drawable abc_ic_menu_selectall_mtrl_alpha 0x7f08001e +int drawable abc_ic_menu_share_mtrl_alpha 0x7f08001f +int drawable abc_ic_search_api_mtrl_alpha 0x7f080020 +int drawable abc_ic_star_black_16dp 0x7f080021 +int drawable abc_ic_star_black_36dp 0x7f080022 +int drawable abc_ic_star_half_black_16dp 0x7f080023 +int drawable abc_ic_star_half_black_36dp 0x7f080024 +int drawable abc_ic_voice_search_api_mtrl_alpha 0x7f080025 +int drawable abc_item_background_holo_dark 0x7f080026 +int drawable abc_item_background_holo_light 0x7f080027 +int drawable abc_list_divider_mtrl_alpha 0x7f080028 +int drawable abc_list_focused_holo 0x7f080029 +int drawable abc_list_longpressed_holo 0x7f08002a +int drawable abc_list_pressed_holo_dark 0x7f08002b +int drawable abc_list_pressed_holo_light 0x7f08002c +int drawable abc_list_selector_background_transition_holo_dark 0x7f08002d +int drawable abc_list_selector_background_transition_holo_light 0x7f08002e +int drawable abc_list_selector_disabled_holo_dark 0x7f08002f +int drawable abc_list_selector_disabled_holo_light 0x7f080030 +int drawable abc_list_selector_holo_dark 0x7f080031 +int drawable abc_list_selector_holo_light 0x7f080032 +int drawable abc_menu_hardkey_panel_mtrl_mult 0x7f080033 +int drawable abc_popup_background_mtrl_mult 0x7f080034 +int drawable abc_ratingbar_full_material 0x7f080035 +int drawable abc_ratingbar_indicator_material 0x7f080036 +int drawable abc_ratingbar_small_material 0x7f080037 +int drawable abc_scrubber_control_off_mtrl_alpha 0x7f080038 +int drawable abc_scrubber_control_to_pressed_mtrl_000 0x7f080039 +int drawable abc_scrubber_control_to_pressed_mtrl_005 0x7f08003a +int drawable abc_scrubber_primary_mtrl_alpha 0x7f08003b +int drawable abc_scrubber_track_mtrl_alpha 0x7f08003c +int drawable abc_seekbar_thumb_material 0x7f08003d +int drawable abc_seekbar_track_material 0x7f08003e +int drawable abc_spinner_mtrl_am_alpha 0x7f08003f +int drawable abc_spinner_textfield_background_material 0x7f080040 +int drawable abc_switch_thumb_material 0x7f080041 +int drawable abc_switch_track_mtrl_alpha 0x7f080042 +int drawable abc_tab_indicator_material 0x7f080043 +int drawable abc_tab_indicator_mtrl_alpha 0x7f080044 +int drawable abc_text_cursor_material 0x7f080045 +int drawable abc_textfield_activated_mtrl_alpha 0x7f080046 +int drawable abc_textfield_default_mtrl_alpha 0x7f080047 +int drawable abc_textfield_search_activated_mtrl_alpha 0x7f080048 +int drawable abc_textfield_search_default_mtrl_alpha 0x7f080049 +int drawable abc_textfield_search_material 0x7f08004a +int drawable accept_deny_dialog_negative_bg 0x7f08004b +int drawable accept_deny_dialog_positive_bg 0x7f08004c +int drawable action_item_background 0x7f08004d +int drawable action_item_icon_background 0x7f08004e +int drawable card_background 0x7f08004f +int drawable card_frame 0x7f080050 +int drawable card_frame_pressed 0x7f080051 +int drawable close_button 0x7f080052 +int drawable common_full_open_on_phone 0x7f080053 +int drawable common_google_signin_btn_icon_dark 0x7f080054 +int drawable common_google_signin_btn_icon_dark_focused 0x7f080055 +int drawable common_google_signin_btn_icon_dark_normal 0x7f080056 +int drawable common_google_signin_btn_icon_dark_normal_background 0x7f080057 +int drawable common_google_signin_btn_icon_disabled 0x7f080058 +int drawable common_google_signin_btn_icon_light 0x7f080059 +int drawable common_google_signin_btn_icon_light_focused 0x7f08005a +int drawable common_google_signin_btn_icon_light_normal 0x7f08005b +int drawable common_google_signin_btn_icon_light_normal_background 0x7f08005c +int drawable common_google_signin_btn_text_dark 0x7f08005d +int drawable common_google_signin_btn_text_dark_focused 0x7f08005e +int drawable common_google_signin_btn_text_dark_normal 0x7f08005f +int drawable common_google_signin_btn_text_dark_normal_background 0x7f080060 +int drawable common_google_signin_btn_text_disabled 0x7f080061 +int drawable common_google_signin_btn_text_light 0x7f080062 +int drawable common_google_signin_btn_text_light_focused 0x7f080063 +int drawable common_google_signin_btn_text_light_normal 0x7f080064 +int drawable common_google_signin_btn_text_light_normal_background 0x7f080065 +int drawable generic_confirmation 0x7f080066 +int drawable generic_confirmation_animation 0x7f080067 +int drawable googleg_disabled_color_18 0x7f080068 +int drawable googleg_standard_color_18 0x7f080069 +int drawable ic_cc_checkmark 0x7f08006a +int drawable ic_cc_clear 0x7f08006b +int drawable ic_cc_settings_button_bottom 0x7f08006c +int drawable ic_cc_settings_button_center 0x7f08006d +int drawable ic_cc_settings_button_e 0x7f08006e +int drawable ic_cc_settings_button_top 0x7f08006f +int drawable ic_expand_less_white_22 0x7f080070 +int drawable ic_expand_more_white_22 0x7f080071 +int drawable ic_full_cancel 0x7f080072 +int drawable ic_full_sad 0x7f080073 +int drawable ic_more_horiz_24dp_wht 0x7f080074 +int drawable ic_more_vert_24dp_wht 0x7f080075 +int drawable notification_action_background 0x7f080076 +int drawable notification_bg 0x7f080077 +int drawable notification_bg_low 0x7f080078 +int drawable notification_bg_low_normal 0x7f080079 +int drawable notification_bg_low_pressed 0x7f08007a +int drawable notification_bg_normal 0x7f08007b +int drawable notification_bg_normal_pressed 0x7f08007c +int drawable notification_icon_background 0x7f08007d +int drawable notification_template_icon_bg 0x7f08007e +int drawable notification_template_icon_low_bg 0x7f08007f +int drawable notification_tile_bg 0x7f080080 +int drawable notify_panel_notification_icon_bg 0x7f080081 +int drawable open_on_phone 0x7f080082 +int drawable open_on_phone_animation 0x7f080083 +int drawable preference_wrapped_icon 0x7f080084 +int drawable preview_digital 0x7f080085 +int drawable preview_digital_circular 0x7f080086 +int drawable smallic 0x7f080087 +int fraction action_drawer_item_first_item_top_padding 0x7f090000 +int fraction action_drawer_item_last_item_bottom_padding 0x7f090001 +int fraction action_drawer_item_left_padding 0x7f090002 +int fraction action_drawer_item_right_padding 0x7f090003 +int fraction confirmation_overlay_margin_above_text 0x7f090004 +int fraction confirmation_overlay_margin_side 0x7f090005 +int fraction nav_drawer_margin_2_items 0x7f090006 +int fraction nav_drawer_margin_3_items 0x7f090007 +int fraction nav_drawer_margin_4_items_horizontal 0x7f090008 +int fraction nav_drawer_margin_4_items_vertical 0x7f090009 +int fraction nav_drawer_margin_5_items_horizontal_middle_row 0x7f09000a +int fraction nav_drawer_margin_5_items_horizontal_outer_rows 0x7f09000b +int fraction nav_drawer_margin_5_items_vertical 0x7f09000c +int fraction nav_drawer_margin_6_items_horizontal 0x7f09000d +int fraction nav_drawer_margin_6_items_vertical 0x7f09000e +int fraction nav_drawer_margin_7_items_horizontal_middle_row 0x7f09000f +int fraction nav_drawer_margin_7_items_horizontal_outer_rows 0x7f090010 +int fraction nav_drawer_margin_7_items_vertical 0x7f090011 +int fraction nav_drawer_text_margin 0x7f090012 +int id action0 0x7f0a0000 +int id action_bar 0x7f0a0001 +int id action_bar_activity_content 0x7f0a0002 +int id action_bar_container 0x7f0a0003 +int id action_bar_root 0x7f0a0004 +int id action_bar_spinner 0x7f0a0005 +int id action_bar_subtitle 0x7f0a0006 +int id action_bar_title 0x7f0a0007 +int id action_container 0x7f0a0008 +int id action_context_bar 0x7f0a0009 +int id action_divider 0x7f0a000a +int id action_image 0x7f0a000b +int id action_menu_divider 0x7f0a000c +int id action_menu_presenter 0x7f0a000d +int id action_mode_bar 0x7f0a000e +int id action_mode_bar_stub 0x7f0a000f +int id action_mode_close_button 0x7f0a0010 +int id action_text 0x7f0a0011 +int id actions 0x7f0a0012 +int id activity_chooser_view_content 0x7f0a0013 +int id adjust_height 0x7f0a0014 +int id adjust_width 0x7f0a0015 +int id alertTitle 0x7f0a0016 +int id all 0x7f0a0017 +int id always 0x7f0a0018 +int id animatedWrapperContainer 0x7f0a0019 +int id async 0x7f0a001a +int id auto 0x7f0a001b +int id beginning 0x7f0a001c +int id blocking 0x7f0a001d +int id bottom 0x7f0a001e +int id butt 0x7f0a001f +int id buttonPanel 0x7f0a0020 +int id cancel_action 0x7f0a0021 +int id center 0x7f0a0022 +int id center_horizontal 0x7f0a0023 +int id center_vertical 0x7f0a0024 +int id checkbox 0x7f0a0025 +int id chronometer 0x7f0a0026 +int id clip_horizontal 0x7f0a0027 +int id clip_vertical 0x7f0a0028 +int id collapseActionView 0x7f0a0029 +int id contentPanel 0x7f0a002a +int id custom 0x7f0a002b +int id customPanel 0x7f0a002c +int id dark 0x7f0a002d +int id dashed 0x7f0a002e +int id decor_content_parent 0x7f0a002f +int id default_activity_button 0x7f0a0030 +int id disableHome 0x7f0a0031 +int id dismiss_overlay_button 0x7f0a0032 +int id dismiss_overlay_explain 0x7f0a0033 +int id edit_query 0x7f0a0034 +int id end 0x7f0a0035 +int id end_padder 0x7f0a0036 +int id expand_activities_button 0x7f0a0037 +int id expanded_menu 0x7f0a0038 +int id fill 0x7f0a0039 +int id fill_horizontal 0x7f0a003a +int id fill_vertical 0x7f0a003b +int id fit 0x7f0a003c +int id forever 0x7f0a003d +int id height 0x7f0a003e +int id home 0x7f0a003f +int id homeAsUp 0x7f0a0040 +int id icon 0x7f0a0041 +int id icon_group 0x7f0a0042 +int id icon_only 0x7f0a0043 +int id ifRoom 0x7f0a0044 +int id image 0x7f0a0045 +int id info 0x7f0a0046 +int id italic 0x7f0a0047 +int id item_touch_helper_previous_elevation 0x7f0a0048 +int id left 0x7f0a0049 +int id light 0x7f0a004a +int id line1 0x7f0a004b +int id line3 0x7f0a004c +int id listMode 0x7f0a004d +int id list_item 0x7f0a004e +int id media_actions 0x7f0a004f +int id middle 0x7f0a0050 +int id multi_page 0x7f0a0051 +int id multiply 0x7f0a0052 +int id nested_icon 0x7f0a0053 +int id never 0x7f0a0054 +int id none 0x7f0a0055 +int id normal 0x7f0a0056 +int id notification_background 0x7f0a0057 +int id notification_main_column 0x7f0a0058 +int id notification_main_column_container 0x7f0a0059 +int id parentPanel 0x7f0a005a +int id progress_circular 0x7f0a005b +int id progress_horizontal 0x7f0a005c +int id radio 0x7f0a005d +int id right 0x7f0a005e +int id right_icon 0x7f0a005f +int id right_side 0x7f0a0060 +int id round 0x7f0a0061 +int id screen 0x7f0a0062 +int id scrollIndicatorDown 0x7f0a0063 +int id scrollIndicatorUp 0x7f0a0064 +int id scrollView 0x7f0a0065 +int id search_badge 0x7f0a0066 +int id search_bar 0x7f0a0067 +int id search_button 0x7f0a0068 +int id search_close_btn 0x7f0a0069 +int id search_edit_frame 0x7f0a006a +int id search_go_btn 0x7f0a006b +int id search_mag_icon 0x7f0a006c +int id search_plate 0x7f0a006d +int id search_src_text 0x7f0a006e +int id search_voice_btn 0x7f0a006f +int id select_dialog_listview 0x7f0a0070 +int id shortcut 0x7f0a0071 +int id showCustom 0x7f0a0072 +int id showHome 0x7f0a0073 +int id showTitle 0x7f0a0074 +int id single_page 0x7f0a0075 +int id solid 0x7f0a0076 +int id spacer 0x7f0a0077 +int id split_action_bar 0x7f0a0078 +int id square 0x7f0a0079 +int id src_atop 0x7f0a007a +int id src_in 0x7f0a007b +int id src_over 0x7f0a007c +int id standard 0x7f0a007d +int id start 0x7f0a007e +int id status_bar_latest_event_content 0x7f0a007f +int id submit_area 0x7f0a0080 +int id tabMode 0x7f0a0081 +int id tag_transition_group 0x7f0a0082 +int id text 0x7f0a0083 +int id text2 0x7f0a0084 +int id textSpacerNoButtons 0x7f0a0085 +int id time 0x7f0a0086 +int id title 0x7f0a0087 +int id title_template 0x7f0a0088 +int id top 0x7f0a0089 +int id topPanel 0x7f0a008a +int id up 0x7f0a008b +int id useLogo 0x7f0a008c +int id wearable_support_action_drawer_expand_icon 0x7f0a008d +int id wearable_support_action_drawer_item_icon 0x7f0a008e +int id wearable_support_action_drawer_item_text 0x7f0a008f +int id wearable_support_action_drawer_peek_action_icon 0x7f0a0090 +int id wearable_support_action_drawer_title 0x7f0a0091 +int id wearable_support_confirmation_overlay_image 0x7f0a0092 +int id wearable_support_confirmation_overlay_message 0x7f0a0093 +int id wearable_support_drawer_view_peek_container 0x7f0a0094 +int id wearable_support_drawer_view_peek_icon 0x7f0a0095 +int id wearable_support_nav_drawer_icon_0 0x7f0a0096 +int id wearable_support_nav_drawer_icon_1 0x7f0a0097 +int id wearable_support_nav_drawer_icon_2 0x7f0a0098 +int id wearable_support_nav_drawer_icon_3 0x7f0a0099 +int id wearable_support_nav_drawer_icon_4 0x7f0a009a +int id wearable_support_nav_drawer_icon_5 0x7f0a009b +int id wearable_support_nav_drawer_icon_6 0x7f0a009c +int id wearable_support_nav_drawer_text 0x7f0a009d +int id wearable_support_navigation_drawer_item_icon 0x7f0a009e +int id wearable_support_navigation_drawer_item_text 0x7f0a009f +int id wearable_support_navigation_drawer_page_indicator 0x7f0a00a0 +int id wearable_support_navigation_drawer_view_pager 0x7f0a00a1 +int id wearable_support_overlay_confirmation 0x7f0a00a2 +int id wide 0x7f0a00a3 +int id width 0x7f0a00a4 +int id withText 0x7f0a00a5 +int id wrap_content 0x7f0a00a6 +int integer abc_config_activityDefaultDur 0x7f0b0000 +int integer abc_config_activityShortDur 0x7f0b0001 +int integer abc_max_action_buttons 0x7f0b0002 +int integer action_choose_expand_full_duration 0x7f0b0003 +int integer action_chooser_anim_duration 0x7f0b0004 +int integer action_chooser_bounce_delay 0x7f0b0005 +int integer action_chooser_confirmation_duration 0x7f0b0006 +int integer cancel_button_image_alpha 0x7f0b0007 +int integer complicationDrawable_borderStyle 0x7f0b0008 +int integer google_play_services_version 0x7f0b0009 +int integer status_bar_notification_info_maxnum 0x7f0b000a +int interpolator generic_confirmation_animation_interpolator_0 0x7f0c0000 +int interpolator generic_confirmation_animation_interpolator_1 0x7f0c0001 +int interpolator generic_confirmation_animation_interpolator_2 0x7f0c0002 +int interpolator generic_confirmation_animation_interpolator_3 0x7f0c0003 +int interpolator open_on_phone_animation_interpolator_0 0x7f0c0004 +int interpolator open_on_phone_animation_interpolator_1 0x7f0c0005 +int layout abc_action_bar_title_item 0x7f0d0000 +int layout abc_action_bar_up_container 0x7f0d0001 +int layout abc_action_bar_view_list_nav_layout 0x7f0d0002 +int layout abc_action_menu_item_layout 0x7f0d0003 +int layout abc_action_menu_layout 0x7f0d0004 +int layout abc_action_mode_bar 0x7f0d0005 +int layout abc_action_mode_close_item_material 0x7f0d0006 +int layout abc_activity_chooser_view 0x7f0d0007 +int layout abc_activity_chooser_view_list_item 0x7f0d0008 +int layout abc_alert_dialog_button_bar_material 0x7f0d0009 +int layout abc_alert_dialog_material 0x7f0d000a +int layout abc_dialog_title_material 0x7f0d000b +int layout abc_expanded_menu_layout 0x7f0d000c +int layout abc_list_menu_item_checkbox 0x7f0d000d +int layout abc_list_menu_item_icon 0x7f0d000e +int layout abc_list_menu_item_layout 0x7f0d000f +int layout abc_list_menu_item_radio 0x7f0d0010 +int layout abc_popup_menu_item_layout 0x7f0d0011 +int layout abc_screen_content_include 0x7f0d0012 +int layout abc_screen_simple 0x7f0d0013 +int layout abc_screen_simple_overlay_action_mode 0x7f0d0014 +int layout abc_screen_toolbar 0x7f0d0015 +int layout abc_search_dropdown_item_icons_2line 0x7f0d0016 +int layout abc_search_view 0x7f0d0017 +int layout abc_select_dialog_material 0x7f0d0018 +int layout accept_deny_dialog 0x7f0d0019 +int layout action_drawer_item_view 0x7f0d001a +int layout action_drawer_peek_view 0x7f0d001b +int layout action_drawer_title_view 0x7f0d001c +int layout alert_dialog_wearable 0x7f0d001d +int layout dismiss_overlay 0x7f0d001e +int layout navigation_drawer_item_view 0x7f0d001f +int layout navigation_drawer_view 0x7f0d0020 +int layout notification_action 0x7f0d0021 +int layout notification_action_tombstone 0x7f0d0022 +int layout notification_media_action 0x7f0d0023 +int layout notification_media_cancel_action 0x7f0d0024 +int layout notification_template_big_media 0x7f0d0025 +int layout notification_template_big_media_custom 0x7f0d0026 +int layout notification_template_big_media_narrow 0x7f0d0027 +int layout notification_template_big_media_narrow_custom 0x7f0d0028 +int layout notification_template_custom_big 0x7f0d0029 +int layout notification_template_icon_group 0x7f0d002a +int layout notification_template_lines 0x7f0d002b +int layout notification_template_lines_media 0x7f0d002c +int layout notification_template_media 0x7f0d002d +int layout notification_template_media_custom 0x7f0d002e +int layout notification_template_part_chronometer 0x7f0d002f +int layout notification_template_part_time 0x7f0d0030 +int layout overlay_confirmation 0x7f0d0031 +int layout select_dialog_item_material 0x7f0d0032 +int layout select_dialog_multichoice_material 0x7f0d0033 +int layout select_dialog_singlechoice_material 0x7f0d0034 +int layout single_page_nav_drawer_1_item 0x7f0d0035 +int layout single_page_nav_drawer_2_item 0x7f0d0036 +int layout single_page_nav_drawer_3_item 0x7f0d0037 +int layout single_page_nav_drawer_4_item 0x7f0d0038 +int layout single_page_nav_drawer_5_item 0x7f0d0039 +int layout single_page_nav_drawer_6_item 0x7f0d003a +int layout single_page_nav_drawer_7_item 0x7f0d003b +int layout single_page_nav_drawer_peek_view 0x7f0d003c +int layout support_simple_spinner_dropdown_item 0x7f0d003d +int layout watch_card_content 0x7f0d003e +int layout wearable_drawer_view 0x7f0d003f +int mipmap ic_launcher 0x7f0e0000 +int plurals time_difference_short_days 0x7f0f0000 +int plurals time_difference_short_hours 0x7f0f0001 +int plurals time_difference_short_minutes 0x7f0f0002 +int plurals time_difference_words_days 0x7f0f0003 +int plurals time_difference_words_hours 0x7f0f0004 +int plurals time_difference_words_minutes 0x7f0f0005 +int raw digital 0x7f100000 +int string abc_action_bar_home_description 0x7f110000 +int string abc_action_bar_home_description_format 0x7f110001 +int string abc_action_bar_home_subtitle_description_format 0x7f110002 +int string abc_action_bar_up_description 0x7f110003 +int string abc_action_menu_overflow_description 0x7f110004 +int string abc_action_mode_done 0x7f110005 +int string abc_activity_chooser_view_see_all 0x7f110006 +int string abc_activitychooserview_choose_application 0x7f110007 +int string abc_capital_off 0x7f110008 +int string abc_capital_on 0x7f110009 +int string abc_search_hint 0x7f11000a +int string abc_searchview_description_clear 0x7f11000b +int string abc_searchview_description_query 0x7f11000c +int string abc_searchview_description_search 0x7f11000d +int string abc_searchview_description_submit 0x7f11000e +int string abc_searchview_description_voice 0x7f11000f +int string abc_shareactionprovider_share_with 0x7f110010 +int string abc_shareactionprovider_share_with_application 0x7f110011 +int string abc_toolbar_collapse_description 0x7f110012 +int string app_name 0x7f110013 +int string buttons_rect_bottom_center 0x7f110014 +int string buttons_rect_bottom_left 0x7f110015 +int string buttons_rect_bottom_right 0x7f110016 +int string buttons_rect_left_bottom 0x7f110017 +int string buttons_rect_left_center 0x7f110018 +int string buttons_rect_left_top 0x7f110019 +int string buttons_rect_right_bottom 0x7f11001a +int string buttons_rect_right_center 0x7f11001b +int string buttons_rect_right_top 0x7f11001c +int string buttons_rect_top_center 0x7f11001d +int string buttons_rect_top_left 0x7f11001e +int string buttons_rect_top_right 0x7f11001f +int string buttons_round_bottom_center 0x7f110020 +int string buttons_round_bottom_left 0x7f110021 +int string buttons_round_bottom_left_lower 0x7f110022 +int string buttons_round_bottom_left_upper 0x7f110023 +int string buttons_round_bottom_right 0x7f110024 +int string buttons_round_bottom_right_lower 0x7f110025 +int string buttons_round_bottom_right_upper 0x7f110026 +int string buttons_round_center_left 0x7f110027 +int string buttons_round_center_right 0x7f110028 +int string buttons_round_top_center 0x7f110029 +int string buttons_round_top_left 0x7f11002a +int string buttons_round_top_left_lower 0x7f11002b +int string buttons_round_top_left_upper 0x7f11002c +int string buttons_round_top_right 0x7f11002d +int string buttons_round_top_right_lower 0x7f11002e +int string buttons_round_top_right_upper 0x7f11002f +int string common_google_play_services_enable_button 0x7f110030 +int string common_google_play_services_enable_text 0x7f110031 +int string common_google_play_services_enable_title 0x7f110032 +int string common_google_play_services_install_button 0x7f110033 +int string common_google_play_services_install_text 0x7f110034 +int string common_google_play_services_install_title 0x7f110035 +int string common_google_play_services_notification_ticker 0x7f110036 +int string common_google_play_services_unknown_issue 0x7f110037 +int string common_google_play_services_unsupported_text 0x7f110038 +int string common_google_play_services_update_button 0x7f110039 +int string common_google_play_services_update_text 0x7f11003a +int string common_google_play_services_update_title 0x7f11003b +int string common_google_play_services_updating_text 0x7f11003c +int string common_google_play_services_wear_update_text 0x7f11003d +int string common_open_on_phone 0x7f11003e +int string common_signin_button_text 0x7f11003f +int string common_signin_button_text_long 0x7f110040 +int string complicationDrawable_noDataText 0x7f110041 +int string complicationDrawable_textTypeface 0x7f110042 +int string complicationDrawable_titleTypeface 0x7f110043 +int string dismiss_overlay_button_label 0x7f110044 +int string generic_cancel 0x7f110045 +int string generic_yes 0x7f110046 +int string message 0x7f110047 +int string my_digital_name 0x7f110048 +int string navigation_drawer_content_description 0x7f110049 +int string status_bar_notification_info_overflow 0x7f11004a +int string time_difference_now 0x7f11004b +int string time_difference_short_days_and_hours 0x7f11004c +int string time_difference_short_hours_and_minutes 0x7f11004d +int style AlertDialog_AppCompat 0x7f120000 +int style AlertDialog_AppCompat_Light 0x7f120001 +int style Animation_AppCompat_Dialog 0x7f120002 +int style Animation_AppCompat_DropDownUp 0x7f120003 +int style Base_AlertDialog_AppCompat 0x7f120004 +int style Base_AlertDialog_AppCompat_Light 0x7f120005 +int style Base_Animation_AppCompat_Dialog 0x7f120006 +int style Base_Animation_AppCompat_DropDownUp 0x7f120007 +int style Base_DialogWindowTitle_AppCompat 0x7f120008 +int style Base_DialogWindowTitleBackground_AppCompat 0x7f120009 +int style Base_TextAppearance_AppCompat 0x7f12000a +int style Base_TextAppearance_AppCompat_Body1 0x7f12000b +int style Base_TextAppearance_AppCompat_Body2 0x7f12000c +int style Base_TextAppearance_AppCompat_Button 0x7f12000d +int style Base_TextAppearance_AppCompat_Caption 0x7f12000e +int style Base_TextAppearance_AppCompat_Display1 0x7f12000f +int style Base_TextAppearance_AppCompat_Display2 0x7f120010 +int style Base_TextAppearance_AppCompat_Display3 0x7f120011 +int style Base_TextAppearance_AppCompat_Display4 0x7f120012 +int style Base_TextAppearance_AppCompat_Headline 0x7f120013 +int style Base_TextAppearance_AppCompat_Inverse 0x7f120014 +int style Base_TextAppearance_AppCompat_Large 0x7f120015 +int style Base_TextAppearance_AppCompat_Large_Inverse 0x7f120016 +int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x7f120017 +int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x7f120018 +int style Base_TextAppearance_AppCompat_Medium 0x7f120019 +int style Base_TextAppearance_AppCompat_Medium_Inverse 0x7f12001a +int style Base_TextAppearance_AppCompat_Menu 0x7f12001b +int style Base_TextAppearance_AppCompat_SearchResult 0x7f12001c +int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x7f12001d +int style Base_TextAppearance_AppCompat_SearchResult_Title 0x7f12001e +int style Base_TextAppearance_AppCompat_Small 0x7f12001f +int style Base_TextAppearance_AppCompat_Small_Inverse 0x7f120020 +int style Base_TextAppearance_AppCompat_Subhead 0x7f120021 +int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x7f120022 +int style Base_TextAppearance_AppCompat_Title 0x7f120023 +int style Base_TextAppearance_AppCompat_Title_Inverse 0x7f120024 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x7f120025 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x7f120026 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x7f120027 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x7f120028 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x7f120029 +int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x7f12002a +int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x7f12002b +int style Base_TextAppearance_AppCompat_Widget_Button 0x7f12002c +int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x7f12002d +int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x7f12002e +int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x7f12002f +int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x7f120030 +int style Base_TextAppearance_AppCompat_Widget_Switch 0x7f120031 +int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x7f120032 +int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x7f120033 +int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x7f120034 +int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x7f120035 +int style Base_Theme_AppCompat 0x7f120036 +int style Base_Theme_AppCompat_CompactMenu 0x7f120037 +int style Base_Theme_AppCompat_Dialog 0x7f120038 +int style Base_Theme_AppCompat_Dialog_Alert 0x7f120039 +int style Base_Theme_AppCompat_Dialog_FixedSize 0x7f12003a +int style Base_Theme_AppCompat_Dialog_MinWidth 0x7f12003b +int style Base_Theme_AppCompat_DialogWhenLarge 0x7f12003c +int style Base_Theme_AppCompat_Light 0x7f12003d +int style Base_Theme_AppCompat_Light_DarkActionBar 0x7f12003e +int style Base_Theme_AppCompat_Light_Dialog 0x7f12003f +int style Base_Theme_AppCompat_Light_Dialog_Alert 0x7f120040 +int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x7f120041 +int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x7f120042 +int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x7f120043 +int style Base_ThemeOverlay_AppCompat 0x7f120044 +int style Base_ThemeOverlay_AppCompat_ActionBar 0x7f120045 +int style Base_ThemeOverlay_AppCompat_Dark 0x7f120046 +int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x7f120047 +int style Base_ThemeOverlay_AppCompat_Light 0x7f120048 +int style Base_V11_Theme_AppCompat_Dialog 0x7f120049 +int style Base_V11_Theme_AppCompat_Light_Dialog 0x7f12004a +int style Base_V12_Widget_AppCompat_AutoCompleteTextView 0x7f12004b +int style Base_V12_Widget_AppCompat_EditText 0x7f12004c +int style Base_V21_Theme_AppCompat 0x7f12004d +int style Base_V21_Theme_AppCompat_Dialog 0x7f12004e +int style Base_V21_Theme_AppCompat_Light 0x7f12004f +int style Base_V21_Theme_AppCompat_Light_Dialog 0x7f120050 +int style Base_V22_Theme_AppCompat 0x7f120051 +int style Base_V22_Theme_AppCompat_Light 0x7f120052 +int style Base_V23_Theme_AppCompat 0x7f120053 +int style Base_V23_Theme_AppCompat_Light 0x7f120054 +int style Base_V7_Theme_AppCompat 0x7f120055 +int style Base_V7_Theme_AppCompat_Dialog 0x7f120056 +int style Base_V7_Theme_AppCompat_Light 0x7f120057 +int style Base_V7_Theme_AppCompat_Light_Dialog 0x7f120058 +int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x7f120059 +int style Base_V7_Widget_AppCompat_EditText 0x7f12005a +int style Base_Widget_AppCompat_ActionBar 0x7f12005b +int style Base_Widget_AppCompat_ActionBar_Solid 0x7f12005c +int style Base_Widget_AppCompat_ActionBar_TabBar 0x7f12005d +int style Base_Widget_AppCompat_ActionBar_TabText 0x7f12005e +int style Base_Widget_AppCompat_ActionBar_TabView 0x7f12005f +int style Base_Widget_AppCompat_ActionButton 0x7f120060 +int style Base_Widget_AppCompat_ActionButton_CloseMode 0x7f120061 +int style Base_Widget_AppCompat_ActionButton_Overflow 0x7f120062 +int style Base_Widget_AppCompat_ActionMode 0x7f120063 +int style Base_Widget_AppCompat_ActivityChooserView 0x7f120064 +int style Base_Widget_AppCompat_AutoCompleteTextView 0x7f120065 +int style Base_Widget_AppCompat_Button 0x7f120066 +int style Base_Widget_AppCompat_Button_Borderless 0x7f120067 +int style Base_Widget_AppCompat_Button_Borderless_Colored 0x7f120068 +int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x7f120069 +int style Base_Widget_AppCompat_Button_Colored 0x7f12006a +int style Base_Widget_AppCompat_Button_Small 0x7f12006b +int style Base_Widget_AppCompat_ButtonBar 0x7f12006c +int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x7f12006d +int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x7f12006e +int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x7f12006f +int style Base_Widget_AppCompat_CompoundButton_Switch 0x7f120070 +int style Base_Widget_AppCompat_DrawerArrowToggle 0x7f120071 +int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x7f120072 +int style Base_Widget_AppCompat_DropDownItem_Spinner 0x7f120073 +int style Base_Widget_AppCompat_EditText 0x7f120074 +int style Base_Widget_AppCompat_ImageButton 0x7f120075 +int style Base_Widget_AppCompat_Light_ActionBar 0x7f120076 +int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x7f120077 +int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x7f120078 +int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x7f120079 +int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x7f12007a +int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x7f12007b +int style Base_Widget_AppCompat_Light_PopupMenu 0x7f12007c +int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x7f12007d +int style Base_Widget_AppCompat_ListPopupWindow 0x7f12007e +int style Base_Widget_AppCompat_ListView 0x7f12007f +int style Base_Widget_AppCompat_ListView_DropDown 0x7f120080 +int style Base_Widget_AppCompat_ListView_Menu 0x7f120081 +int style Base_Widget_AppCompat_PopupMenu 0x7f120082 +int style Base_Widget_AppCompat_PopupMenu_Overflow 0x7f120083 +int style Base_Widget_AppCompat_PopupWindow 0x7f120084 +int style Base_Widget_AppCompat_ProgressBar 0x7f120085 +int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x7f120086 +int style Base_Widget_AppCompat_RatingBar 0x7f120087 +int style Base_Widget_AppCompat_RatingBar_Indicator 0x7f120088 +int style Base_Widget_AppCompat_RatingBar_Small 0x7f120089 +int style Base_Widget_AppCompat_SearchView 0x7f12008a +int style Base_Widget_AppCompat_SearchView_ActionBar 0x7f12008b +int style Base_Widget_AppCompat_SeekBar 0x7f12008c +int style Base_Widget_AppCompat_Spinner 0x7f12008d +int style Base_Widget_AppCompat_Spinner_Underlined 0x7f12008e +int style Base_Widget_AppCompat_TextView_SpinnerItem 0x7f12008f +int style Base_Widget_AppCompat_Toolbar 0x7f120090 +int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x7f120091 +int style CardText 0x7f120092 +int style CardTextBase 0x7f120093 +int style CardTitle 0x7f120094 +int style CardTitleBase 0x7f120095 +int style ConfirmationActivity 0x7f120096 +int style DismissOverlayText 0x7f120097 +int style DotsPageIndicatorStyle 0x7f120098 +int style PageIndicatorViewStyle 0x7f120099 +int style Platform_AppCompat 0x7f12009a +int style Platform_AppCompat_Light 0x7f12009b +int style Platform_ThemeOverlay_AppCompat 0x7f12009c +int style Platform_ThemeOverlay_AppCompat_Dark 0x7f12009d +int style Platform_ThemeOverlay_AppCompat_Light 0x7f12009e +int style Platform_V11_AppCompat 0x7f12009f +int style Platform_V11_AppCompat_Light 0x7f1200a0 +int style Platform_V14_AppCompat 0x7f1200a1 +int style Platform_V14_AppCompat_Light 0x7f1200a2 +int style Platform_Widget_AppCompat_Spinner 0x7f1200a3 +int style RtlOverlay_DialogWindowTitle_AppCompat 0x7f1200a4 +int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x7f1200a5 +int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x7f1200a6 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x7f1200a7 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x7f1200a8 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x7f1200a9 +int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x7f1200aa +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x7f1200ab +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x7f1200ac +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x7f1200ad +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x7f1200ae +int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x7f1200af +int style RtlUnderlay_Widget_AppCompat_ActionButton 0x7f1200b0 +int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x7f1200b1 +int style SinglePageNavDrawerIconStyle 0x7f1200b2 +int style SinglePageNavDrawerTextStyle 0x7f1200b3 +int style TextAppearance_AppCompat 0x7f1200b4 +int style TextAppearance_AppCompat_Body1 0x7f1200b5 +int style TextAppearance_AppCompat_Body2 0x7f1200b6 +int style TextAppearance_AppCompat_Button 0x7f1200b7 +int style TextAppearance_AppCompat_Caption 0x7f1200b8 +int style TextAppearance_AppCompat_Display1 0x7f1200b9 +int style TextAppearance_AppCompat_Display2 0x7f1200ba +int style TextAppearance_AppCompat_Display3 0x7f1200bb +int style TextAppearance_AppCompat_Display4 0x7f1200bc +int style TextAppearance_AppCompat_Headline 0x7f1200bd +int style TextAppearance_AppCompat_Inverse 0x7f1200be +int style TextAppearance_AppCompat_Large 0x7f1200bf +int style TextAppearance_AppCompat_Large_Inverse 0x7f1200c0 +int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x7f1200c1 +int style TextAppearance_AppCompat_Light_SearchResult_Title 0x7f1200c2 +int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x7f1200c3 +int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x7f1200c4 +int style TextAppearance_AppCompat_Medium 0x7f1200c5 +int style TextAppearance_AppCompat_Medium_Inverse 0x7f1200c6 +int style TextAppearance_AppCompat_Menu 0x7f1200c7 +int style TextAppearance_AppCompat_SearchResult_Subtitle 0x7f1200c8 +int style TextAppearance_AppCompat_SearchResult_Title 0x7f1200c9 +int style TextAppearance_AppCompat_Small 0x7f1200ca +int style TextAppearance_AppCompat_Small_Inverse 0x7f1200cb +int style TextAppearance_AppCompat_Subhead 0x7f1200cc +int style TextAppearance_AppCompat_Subhead_Inverse 0x7f1200cd +int style TextAppearance_AppCompat_Title 0x7f1200ce +int style TextAppearance_AppCompat_Title_Inverse 0x7f1200cf +int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x7f1200d0 +int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x7f1200d1 +int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x7f1200d2 +int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x7f1200d3 +int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x7f1200d4 +int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x7f1200d5 +int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x7f1200d6 +int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x7f1200d7 +int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x7f1200d8 +int style TextAppearance_AppCompat_Widget_Button 0x7f1200d9 +int style TextAppearance_AppCompat_Widget_Button_Inverse 0x7f1200da +int style TextAppearance_AppCompat_Widget_DropDownItem 0x7f1200db +int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x7f1200dc +int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x7f1200dd +int style TextAppearance_AppCompat_Widget_Switch 0x7f1200de +int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x7f1200df +int style TextAppearance_Compat_Notification 0x7f1200e0 +int style TextAppearance_Compat_Notification_Info 0x7f1200e1 +int style TextAppearance_Compat_Notification_Info_Media 0x7f1200e2 +int style TextAppearance_Compat_Notification_Line2 0x7f1200e3 +int style TextAppearance_Compat_Notification_Line2_Media 0x7f1200e4 +int style TextAppearance_Compat_Notification_Media 0x7f1200e5 +int style TextAppearance_Compat_Notification_Time 0x7f1200e6 +int style TextAppearance_Compat_Notification_Time_Media 0x7f1200e7 +int style TextAppearance_Compat_Notification_Title 0x7f1200e8 +int style TextAppearance_Compat_Notification_Title_Media 0x7f1200e9 +int style TextAppearance_StatusBar_EventContent 0x7f1200ea +int style TextAppearance_StatusBar_EventContent_Info 0x7f1200eb +int style TextAppearance_StatusBar_EventContent_Line2 0x7f1200ec +int style TextAppearance_StatusBar_EventContent_Time 0x7f1200ed +int style TextAppearance_StatusBar_EventContent_Title 0x7f1200ee +int style TextAppearance_WearDiag 0x7f1200ef +int style TextAppearance_WearDiag_Button 0x7f1200f0 +int style TextAppearance_WearDiag_Message 0x7f1200f1 +int style TextAppearance_WearDiag_Title 0x7f1200f2 +int style TextAppearance_Wearable_Large 0x7f1200f3 +int style TextAppearance_Wearable_Medium 0x7f1200f4 +int style TextAppearance_Wearable_Small 0x7f1200f5 +int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x7f1200f6 +int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x7f1200f7 +int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x7f1200f8 +int style TextView_Large 0x7f1200f9 +int style TextView_Large_Light 0x7f1200fa +int style TextView_Medium 0x7f1200fb +int style TextView_Medium_Light 0x7f1200fc +int style TextView_Small 0x7f1200fd +int style TextView_Small_Light 0x7f1200fe +int style Theme_AppCompat 0x7f1200ff +int style Theme_AppCompat_CompactMenu 0x7f120100 +int style Theme_AppCompat_DayNight 0x7f120101 +int style Theme_AppCompat_DayNight_DarkActionBar 0x7f120102 +int style Theme_AppCompat_DayNight_Dialog 0x7f120103 +int style Theme_AppCompat_DayNight_Dialog_Alert 0x7f120104 +int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x7f120105 +int style Theme_AppCompat_DayNight_DialogWhenLarge 0x7f120106 +int style Theme_AppCompat_DayNight_NoActionBar 0x7f120107 +int style Theme_AppCompat_Dialog 0x7f120108 +int style Theme_AppCompat_Dialog_Alert 0x7f120109 +int style Theme_AppCompat_Dialog_MinWidth 0x7f12010a +int style Theme_AppCompat_DialogWhenLarge 0x7f12010b +int style Theme_AppCompat_Light 0x7f12010c +int style Theme_AppCompat_Light_DarkActionBar 0x7f12010d +int style Theme_AppCompat_Light_Dialog 0x7f12010e +int style Theme_AppCompat_Light_Dialog_Alert 0x7f12010f +int style Theme_AppCompat_Light_Dialog_MinWidth 0x7f120110 +int style Theme_AppCompat_Light_DialogWhenLarge 0x7f120111 +int style Theme_AppCompat_Light_NoActionBar 0x7f120112 +int style Theme_AppCompat_NoActionBar 0x7f120113 +int style Theme_Transparent 0x7f120114 +int style Theme_WearDiag 0x7f120115 +int style Theme_Wearable 0x7f120116 +int style Theme_Wearable_Modal 0x7f120117 +int style ThemeOverlay_AppCompat 0x7f120118 +int style ThemeOverlay_AppCompat_ActionBar 0x7f120119 +int style ThemeOverlay_AppCompat_Dark 0x7f12011a +int style ThemeOverlay_AppCompat_Dark_ActionBar 0x7f12011b +int style ThemeOverlay_AppCompat_Light 0x7f12011c +int style WearableActionDrawerItemText 0x7f12011d +int style WearableActionDrawerTitleText 0x7f12011e +int style WearableWatchFaceSettings 0x7f12011f +int style Widget_ActionPage 0x7f120120 +int style Widget_AppCompat_ActionBar 0x7f120121 +int style Widget_AppCompat_ActionBar_Solid 0x7f120122 +int style Widget_AppCompat_ActionBar_TabBar 0x7f120123 +int style Widget_AppCompat_ActionBar_TabText 0x7f120124 +int style Widget_AppCompat_ActionBar_TabView 0x7f120125 +int style Widget_AppCompat_ActionButton 0x7f120126 +int style Widget_AppCompat_ActionButton_CloseMode 0x7f120127 +int style Widget_AppCompat_ActionButton_Overflow 0x7f120128 +int style Widget_AppCompat_ActionMode 0x7f120129 +int style Widget_AppCompat_ActivityChooserView 0x7f12012a +int style Widget_AppCompat_AutoCompleteTextView 0x7f12012b +int style Widget_AppCompat_Button 0x7f12012c +int style Widget_AppCompat_Button_Borderless 0x7f12012d +int style Widget_AppCompat_Button_Borderless_Colored 0x7f12012e +int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x7f12012f +int style Widget_AppCompat_Button_Colored 0x7f120130 +int style Widget_AppCompat_Button_Small 0x7f120131 +int style Widget_AppCompat_ButtonBar 0x7f120132 +int style Widget_AppCompat_ButtonBar_AlertDialog 0x7f120133 +int style Widget_AppCompat_CompoundButton_CheckBox 0x7f120134 +int style Widget_AppCompat_CompoundButton_RadioButton 0x7f120135 +int style Widget_AppCompat_CompoundButton_Switch 0x7f120136 +int style Widget_AppCompat_DrawerArrowToggle 0x7f120137 +int style Widget_AppCompat_DropDownItem_Spinner 0x7f120138 +int style Widget_AppCompat_EditText 0x7f120139 +int style Widget_AppCompat_ImageButton 0x7f12013a +int style Widget_AppCompat_Light_ActionBar 0x7f12013b +int style Widget_AppCompat_Light_ActionBar_Solid 0x7f12013c +int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x7f12013d +int style Widget_AppCompat_Light_ActionBar_TabBar 0x7f12013e +int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x7f12013f +int style Widget_AppCompat_Light_ActionBar_TabText 0x7f120140 +int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x7f120141 +int style Widget_AppCompat_Light_ActionBar_TabView 0x7f120142 +int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x7f120143 +int style Widget_AppCompat_Light_ActionButton 0x7f120144 +int style Widget_AppCompat_Light_ActionButton_CloseMode 0x7f120145 +int style Widget_AppCompat_Light_ActionButton_Overflow 0x7f120146 +int style Widget_AppCompat_Light_ActionMode_Inverse 0x7f120147 +int style Widget_AppCompat_Light_ActivityChooserView 0x7f120148 +int style Widget_AppCompat_Light_AutoCompleteTextView 0x7f120149 +int style Widget_AppCompat_Light_DropDownItem_Spinner 0x7f12014a +int style Widget_AppCompat_Light_ListPopupWindow 0x7f12014b +int style Widget_AppCompat_Light_ListView_DropDown 0x7f12014c +int style Widget_AppCompat_Light_PopupMenu 0x7f12014d +int style Widget_AppCompat_Light_PopupMenu_Overflow 0x7f12014e +int style Widget_AppCompat_Light_SearchView 0x7f12014f +int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x7f120150 +int style Widget_AppCompat_ListPopupWindow 0x7f120151 +int style Widget_AppCompat_ListView 0x7f120152 +int style Widget_AppCompat_ListView_DropDown 0x7f120153 +int style Widget_AppCompat_ListView_Menu 0x7f120154 +int style Widget_AppCompat_PopupMenu 0x7f120155 +int style Widget_AppCompat_PopupMenu_Overflow 0x7f120156 +int style Widget_AppCompat_PopupWindow 0x7f120157 +int style Widget_AppCompat_ProgressBar 0x7f120158 +int style Widget_AppCompat_ProgressBar_Horizontal 0x7f120159 +int style Widget_AppCompat_RatingBar 0x7f12015a +int style Widget_AppCompat_RatingBar_Indicator 0x7f12015b +int style Widget_AppCompat_RatingBar_Small 0x7f12015c +int style Widget_AppCompat_SearchView 0x7f12015d +int style Widget_AppCompat_SearchView_ActionBar 0x7f12015e +int style Widget_AppCompat_SeekBar 0x7f12015f +int style Widget_AppCompat_Spinner 0x7f120160 +int style Widget_AppCompat_Spinner_DropDown 0x7f120161 +int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x7f120162 +int style Widget_AppCompat_Spinner_Underlined 0x7f120163 +int style Widget_AppCompat_TextView_SpinnerItem 0x7f120164 +int style Widget_AppCompat_Toolbar 0x7f120165 +int style Widget_AppCompat_Toolbar_Button_Navigation 0x7f120166 +int style Widget_Compat_NotificationActionContainer 0x7f120167 +int style Widget_Compat_NotificationActionText 0x7f120168 +int style Widget_WearDiag_Button 0x7f120169 +int style Widget_WearDiag_TextView 0x7f12016a +int style Widget_WearDiag_TextView_Message 0x7f12016b +int style Widget_WearDiag_TextView_Title 0x7f12016c +int[] styleable AcceptDenyDialogPreference { 0x7f04006b, 0x7f04006c, 0x7f04006f, 0x7f04010d, 0x7f04010e } +int styleable AcceptDenyDialogPreference_dialogIcon 0 +int styleable AcceptDenyDialogPreference_dialogMessage 1 +int styleable AcceptDenyDialogPreference_dialogTitle 2 +int styleable AcceptDenyDialogPreference_showNegativeDialogButton 3 +int styleable AcceptDenyDialogPreference_showPositiveDialogButton 4 +int[] styleable AcceptDenySwitchPreference { 0x7f04006b, 0x7f04006c, 0x7f04006f, 0x7f04010a, 0x7f04010b, 0x7f04010d, 0x7f04010e } +int styleable AcceptDenySwitchPreference_dialogIcon 0 +int styleable AcceptDenySwitchPreference_dialogMessage 1 +int styleable AcceptDenySwitchPreference_dialogTitle 2 +int styleable AcceptDenySwitchPreference_showDialogWhenTurningOff 3 +int styleable AcceptDenySwitchPreference_showDialogWhenTurningOn 4 +int styleable AcceptDenySwitchPreference_showNegativeDialogButton 5 +int styleable AcceptDenySwitchPreference_showPositiveDialogButton 6 +int[] styleable ActionBar { 0x7f04002b, 0x7f04002e, 0x7f04002f, 0x7f040064, 0x7f040065, 0x7f040066, 0x7f040067, 0x7f040069, 0x7f040070, 0x7f040071, 0x7f04008b, 0x7f040098, 0x7f040099, 0x7f04009b, 0x7f04009c, 0x7f04009d, 0x7f0400a7, 0x7f0400aa, 0x7f0400ca, 0x7f0400d3, 0x7f0400ed, 0x7f0400f2, 0x7f0400f3, 0x7f04011c, 0x7f04011f, 0x7f040134, 0x7f04013e } +int styleable ActionBar_background 0 +int styleable ActionBar_backgroundSplit 1 +int styleable ActionBar_backgroundStacked 2 +int styleable ActionBar_contentInsetEnd 3 +int styleable ActionBar_contentInsetLeft 4 +int styleable ActionBar_contentInsetRight 5 +int styleable ActionBar_contentInsetStart 6 +int styleable ActionBar_customNavigationLayout 7 +int styleable ActionBar_displayOptions 8 +int styleable ActionBar_divider 9 +int styleable ActionBar_elevation 10 +int styleable ActionBar_height 11 +int styleable ActionBar_hideOnContentScroll 12 +int styleable ActionBar_homeAsUpIndicator 13 +int styleable ActionBar_homeLayout 14 +int styleable ActionBar_icon 15 +int styleable ActionBar_indeterminateProgressStyle 16 +int styleable ActionBar_itemPadding 17 +int styleable ActionBar_logo 18 +int styleable ActionBar_navigationMode 19 +int styleable ActionBar_popupTheme 20 +int styleable ActionBar_progressBarPadding 21 +int styleable ActionBar_progressBarStyle 22 +int styleable ActionBar_subtitle 23 +int styleable ActionBar_subtitleTextStyle 24 +int styleable ActionBar_title 25 +int styleable ActionBar_titleTextStyle 26 +int[] styleable ActionBarLayout { 0x010100b3 } +int styleable ActionBarLayout_android_layout_gravity 0 +int[] styleable ActionLabel { 0x01010096, 0x01010097, 0x01010098, 0x010100af, 0x0101014f, 0x01010153, 0x01010217, 0x01010218, 0x010103ac, 0x7f0400cd, 0x7f0400cf } +int styleable ActionLabel_android_typeface 0 +int styleable ActionLabel_android_textStyle 1 +int styleable ActionLabel_android_textColor 2 +int styleable ActionLabel_android_gravity 3 +int styleable ActionLabel_android_text 4 +int styleable ActionLabel_android_maxLines 5 +int styleable ActionLabel_android_lineSpacingExtra 6 +int styleable ActionLabel_android_lineSpacingMultiplier 7 +int styleable ActionLabel_android_fontFamily 8 +int styleable ActionLabel_maxTextSize 9 +int styleable ActionLabel_minTextSize 10 +int[] styleable ActionMenuItemView { 0x0101013f } +int styleable ActionMenuItemView_android_minWidth 0 +int[] styleable ActionMenuView { } +int[] styleable ActionMode { 0x7f04002b, 0x7f04002e, 0x7f040055, 0x7f040098, 0x7f04011f, 0x7f04013e } +int styleable ActionMode_background 0 +int styleable ActionMode_backgroundSplit 1 +int styleable ActionMode_closeItemLayout 2 +int styleable ActionMode_height 3 +int styleable ActionMode_subtitleTextStyle 4 +int styleable ActionMode_titleTextStyle 5 +int[] styleable ActionPage { 0x01010096, 0x01010097, 0x01010098, 0x010100af, 0x01010119, 0x0101014f, 0x01010153, 0x010101a5, 0x01010217, 0x01010218, 0x010103ac, 0x01010440, 0x01010448, 0x7f040041, 0x7f0400a3, 0x7f0400cd, 0x7f0400cf, 0x7f0400f1 } +int styleable ActionPage_android_typeface 0 +int styleable ActionPage_android_textStyle 1 +int styleable ActionPage_android_textColor 2 +int styleable ActionPage_android_gravity 3 +int styleable ActionPage_android_src 4 +int styleable ActionPage_android_text 5 +int styleable ActionPage_android_maxLines 6 +int styleable ActionPage_android_color 7 +int styleable ActionPage_android_lineSpacingExtra 8 +int styleable ActionPage_android_lineSpacingMultiplier 9 +int styleable ActionPage_android_fontFamily 10 +int styleable ActionPage_android_elevation 11 +int styleable ActionPage_android_stateListAnimator 12 +int styleable ActionPage_buttonRippleColor 13 +int styleable ActionPage_imageScaleMode 14 +int styleable ActionPage_maxTextSize 15 +int styleable ActionPage_minTextSize 16 +int styleable ActionPage_pressedButtonTranslationZ 17 +int[] styleable ActivityChooserView { 0x7f04008c, 0x7f0400a8 } +int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0 +int styleable ActivityChooserView_initialActivityCount 1 +int[] styleable AlertDialog { 0x010100f2, 0x7f040040, 0x7f0400c2, 0x7f0400c3, 0x7f0400d0, 0x7f040111 } +int styleable AlertDialog_android_layout 0 +int styleable AlertDialog_buttonPanelSideLayout 1 +int styleable AlertDialog_listItemLayout 2 +int styleable AlertDialog_listLayout 3 +int styleable AlertDialog_multiChoiceItemLayout 4 +int styleable AlertDialog_singleChoiceItemLayout 5 +int[] styleable AppCompatImageView { 0x01010119, 0x7f040118 } +int styleable AppCompatImageView_android_src 0 +int styleable AppCompatImageView_srcCompat 1 +int[] styleable AppCompatTextView { 0x01010034, 0x7f040125 } +int styleable AppCompatTextView_android_textAppearance 0 +int styleable AppCompatTextView_textAllCaps 1 +int[] styleable AppCompatTheme { 0x01010057, 0x010100ae, 0x7f040000, 0x7f040001, 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000e, 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, 0x7f040022, 0x7f040023, 0x7f040024, 0x7f040025, 0x7f040026, 0x7f04002a, 0x7f04003a, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, 0x7f040043, 0x7f040044, 0x7f040047, 0x7f040048, 0x7f040059, 0x7f04005a, 0x7f04005b, 0x7f04005c, 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040061, 0x7f040068, 0x7f04006d, 0x7f04006e, 0x7f040072, 0x7f040074, 0x7f040086, 0x7f040087, 0x7f040088, 0x7f040089, 0x7f04008a, 0x7f04009b, 0x7f0400a2, 0x7f0400c0, 0x7f0400c1, 0x7f0400c4, 0x7f0400c5, 0x7f0400c6, 0x7f0400c7, 0x7f0400c8, 0x7f0400c9, 0x7f0400e8, 0x7f0400e9, 0x7f0400ea, 0x7f0400ec, 0x7f0400ee, 0x7f0400f6, 0x7f0400fa, 0x7f0400fb, 0x7f0400fc, 0x7f040104, 0x7f040105, 0x7f040106, 0x7f040107, 0x7f040114, 0x7f040115, 0x7f040123, 0x7f040126, 0x7f040127, 0x7f040128, 0x7f040129, 0x7f04012a, 0x7f04012b, 0x7f04012d, 0x7f04012e, 0x7f040140, 0x7f040141, 0x7f040145, 0x7f040146, 0x7f040147, 0x7f040148, 0x7f040149, 0x7f04014a, 0x7f04014b, 0x7f04014c, 0x7f04014d, 0x7f04014e } +int styleable AppCompatTheme_android_windowIsFloating 0 +int styleable AppCompatTheme_android_windowAnimationStyle 1 +int styleable AppCompatTheme_actionBarDivider 2 +int styleable AppCompatTheme_actionBarItemBackground 3 +int styleable AppCompatTheme_actionBarPopupTheme 4 +int styleable AppCompatTheme_actionBarSize 5 +int styleable AppCompatTheme_actionBarSplitStyle 6 +int styleable AppCompatTheme_actionBarStyle 7 +int styleable AppCompatTheme_actionBarTabBarStyle 8 +int styleable AppCompatTheme_actionBarTabStyle 9 +int styleable AppCompatTheme_actionBarTabTextStyle 10 +int styleable AppCompatTheme_actionBarTheme 11 +int styleable AppCompatTheme_actionBarWidgetTheme 12 +int styleable AppCompatTheme_actionButtonStyle 13 +int styleable AppCompatTheme_actionDropDownStyle 14 +int styleable AppCompatTheme_actionMenuTextAppearance 15 +int styleable AppCompatTheme_actionMenuTextColor 16 +int styleable AppCompatTheme_actionModeBackground 17 +int styleable AppCompatTheme_actionModeCloseButtonStyle 18 +int styleable AppCompatTheme_actionModeCloseDrawable 19 +int styleable AppCompatTheme_actionModeCopyDrawable 20 +int styleable AppCompatTheme_actionModeCutDrawable 21 +int styleable AppCompatTheme_actionModeFindDrawable 22 +int styleable AppCompatTheme_actionModePasteDrawable 23 +int styleable AppCompatTheme_actionModePopupWindowStyle 24 +int styleable AppCompatTheme_actionModeSelectAllDrawable 25 +int styleable AppCompatTheme_actionModeShareDrawable 26 +int styleable AppCompatTheme_actionModeSplitBackground 27 +int styleable AppCompatTheme_actionModeStyle 28 +int styleable AppCompatTheme_actionModeWebSearchDrawable 29 +int styleable AppCompatTheme_actionOverflowButtonStyle 30 +int styleable AppCompatTheme_actionOverflowMenuStyle 31 +int styleable AppCompatTheme_activityChooserViewStyle 32 +int styleable AppCompatTheme_alertDialogButtonGroupStyle 33 +int styleable AppCompatTheme_alertDialogCenterButtons 34 +int styleable AppCompatTheme_alertDialogStyle 35 +int styleable AppCompatTheme_alertDialogTheme 36 +int styleable AppCompatTheme_autoCompleteTextViewStyle 37 +int styleable AppCompatTheme_borderlessButtonStyle 38 +int styleable AppCompatTheme_buttonBarButtonStyle 39 +int styleable AppCompatTheme_buttonBarNegativeButtonStyle 40 +int styleable AppCompatTheme_buttonBarNeutralButtonStyle 41 +int styleable AppCompatTheme_buttonBarPositiveButtonStyle 42 +int styleable AppCompatTheme_buttonBarStyle 43 +int styleable AppCompatTheme_buttonStyle 44 +int styleable AppCompatTheme_buttonStyleSmall 45 +int styleable AppCompatTheme_checkboxStyle 46 +int styleable AppCompatTheme_checkedTextViewStyle 47 +int styleable AppCompatTheme_colorAccent 48 +int styleable AppCompatTheme_colorButtonNormal 49 +int styleable AppCompatTheme_colorControlActivated 50 +int styleable AppCompatTheme_colorControlHighlight 51 +int styleable AppCompatTheme_colorControlNormal 52 +int styleable AppCompatTheme_colorPrimary 53 +int styleable AppCompatTheme_colorPrimaryDark 54 +int styleable AppCompatTheme_colorSwitchThumbNormal 55 +int styleable AppCompatTheme_controlBackground 56 +int styleable AppCompatTheme_dialogPreferredPadding 57 +int styleable AppCompatTheme_dialogTheme 58 +int styleable AppCompatTheme_dividerHorizontal 59 +int styleable AppCompatTheme_dividerVertical 60 +int styleable AppCompatTheme_dropDownListViewStyle 61 +int styleable AppCompatTheme_dropdownListPreferredItemHeight 62 +int styleable AppCompatTheme_editTextBackground 63 +int styleable AppCompatTheme_editTextColor 64 +int styleable AppCompatTheme_editTextStyle 65 +int styleable AppCompatTheme_homeAsUpIndicator 66 +int styleable AppCompatTheme_imageButtonStyle 67 +int styleable AppCompatTheme_listChoiceBackgroundIndicator 68 +int styleable AppCompatTheme_listDividerAlertDialog 69 +int styleable AppCompatTheme_listPopupWindowStyle 70 +int styleable AppCompatTheme_listPreferredItemHeight 71 +int styleable AppCompatTheme_listPreferredItemHeightLarge 72 +int styleable AppCompatTheme_listPreferredItemHeightSmall 73 +int styleable AppCompatTheme_listPreferredItemPaddingLeft 74 +int styleable AppCompatTheme_listPreferredItemPaddingRight 75 +int styleable AppCompatTheme_panelBackground 76 +int styleable AppCompatTheme_panelMenuListTheme 77 +int styleable AppCompatTheme_panelMenuListWidth 78 +int styleable AppCompatTheme_popupMenuStyle 79 +int styleable AppCompatTheme_popupWindowStyle 80 +int styleable AppCompatTheme_radioButtonStyle 81 +int styleable AppCompatTheme_ratingBarStyle 82 +int styleable AppCompatTheme_ratingBarStyleIndicator 83 +int styleable AppCompatTheme_ratingBarStyleSmall 84 +int styleable AppCompatTheme_searchViewStyle 85 +int styleable AppCompatTheme_seekBarStyle 86 +int styleable AppCompatTheme_selectableItemBackground 87 +int styleable AppCompatTheme_selectableItemBackgroundBorderless 88 +int styleable AppCompatTheme_spinnerDropDownItemStyle 89 +int styleable AppCompatTheme_spinnerStyle 90 +int styleable AppCompatTheme_switchStyle 91 +int styleable AppCompatTheme_textAppearanceLargePopupMenu 92 +int styleable AppCompatTheme_textAppearanceListItem 93 +int styleable AppCompatTheme_textAppearanceListItemSmall 94 +int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 95 +int styleable AppCompatTheme_textAppearanceSearchResultTitle 96 +int styleable AppCompatTheme_textAppearanceSmallPopupMenu 97 +int styleable AppCompatTheme_textColorAlertDialogListItem 98 +int styleable AppCompatTheme_textColorSearchUrl 99 +int styleable AppCompatTheme_toolbarNavigationButtonStyle 100 +int styleable AppCompatTheme_toolbarStyle 101 +int styleable AppCompatTheme_windowActionBar 102 +int styleable AppCompatTheme_windowActionBarOverlay 103 +int styleable AppCompatTheme_windowActionModeOverlay 104 +int styleable AppCompatTheme_windowFixedHeightMajor 105 +int styleable AppCompatTheme_windowFixedHeightMinor 106 +int styleable AppCompatTheme_windowFixedWidthMajor 107 +int styleable AppCompatTheme_windowFixedWidthMinor 108 +int styleable AppCompatTheme_windowMinWidthMajor 109 +int styleable AppCompatTheme_windowMinWidthMinor 110 +int styleable AppCompatTheme_windowNoTitle 111 +int[] styleable BoxInsetLayout_Layout { 0x7f0400ae } +int styleable BoxInsetLayout_Layout_layout_box 0 +int[] styleable ButtonBarLayout { 0x7f040027 } +int styleable ButtonBarLayout_allowStacking 0 +int[] styleable CircledImageView { 0x01010119, 0x7f04004a, 0x7f04004b, 0x7f04004c, 0x7f04004d, 0x7f04004e, 0x7f04004f, 0x7f040050, 0x7f040051, 0x7f040052, 0x7f0400a4, 0x7f0400a5, 0x7f0400a6, 0x7f040108, 0x7f040117 } +int styleable CircledImageView_android_src 0 +int styleable CircledImageView_circle_border_cap 1 +int styleable CircledImageView_circle_border_color 2 +int styleable CircledImageView_circle_border_width 3 +int styleable CircledImageView_circle_color 4 +int styleable CircledImageView_circle_padding 5 +int styleable CircledImageView_circle_radius 6 +int styleable CircledImageView_circle_radius_percent 7 +int styleable CircledImageView_circle_radius_pressed 8 +int styleable CircledImageView_circle_radius_pressed_percent 9 +int styleable CircledImageView_image_circle_percentage 10 +int styleable CircledImageView_image_horizontal_offcenter_percentage 11 +int styleable CircledImageView_image_tint 12 +int styleable CircledImageView_shadow_width 13 +int styleable CircledImageView_square_dimen 14 +int[] styleable CircularButton { 0x010100e5, 0x01010119, 0x010101a5, 0x01010440, 0x01010448, 0x7f040041, 0x7f0400a3, 0x7f0400f1 } +int styleable CircularButton_android_clickable 0 +int styleable CircularButton_android_src 1 +int styleable CircularButton_android_color 2 +int styleable CircularButton_android_elevation 3 +int styleable CircularButton_android_stateListAnimator 4 +int styleable CircularButton_buttonRippleColor 5 +int styleable CircularButton_imageScaleMode 6 +int styleable CircularButton_pressedButtonTranslationZ 7 +int[] styleable ComplicationDrawable { 0x7f04002c, 0x7f04002d, 0x7f040034, 0x7f040035, 0x7f040036, 0x7f040037, 0x7f040038, 0x7f040039, 0x7f04009a, 0x7f04009e, 0x7f0400f7, 0x7f0400f8, 0x7f0400f9, 0x7f04012c, 0x7f04012f, 0x7f040130, 0x7f040135, 0x7f04013b, 0x7f04013f } +int styleable ComplicationDrawable_backgroundColor 0 +int styleable ComplicationDrawable_backgroundDrawable 1 +int styleable ComplicationDrawable_borderColor 2 +int styleable ComplicationDrawable_borderDashGap 3 +int styleable ComplicationDrawable_borderDashWidth 4 +int styleable ComplicationDrawable_borderRadius 5 +int styleable ComplicationDrawable_borderStyle 6 +int styleable ComplicationDrawable_borderWidth 7 +int styleable ComplicationDrawable_highlightColor 8 +int styleable ComplicationDrawable_iconColor 9 +int styleable ComplicationDrawable_rangedValuePrimaryColor 10 +int styleable ComplicationDrawable_rangedValueRingWidth 11 +int styleable ComplicationDrawable_rangedValueSecondaryColor 12 +int styleable ComplicationDrawable_textColor 13 +int styleable ComplicationDrawable_textSize 14 +int styleable ComplicationDrawable_textTypeface 15 +int styleable ComplicationDrawable_titleColor 16 +int styleable ComplicationDrawable_titleSize 17 +int styleable ComplicationDrawable_titleTypeface 18 +int[] styleable CompoundButton { 0x01010107, 0x7f040045, 0x7f040046 } +int styleable CompoundButton_android_button 0 +int styleable CompoundButton_buttonTint 1 +int styleable CompoundButton_buttonTintMode 2 +int[] styleable DelayedConfirmationView { 0x7f040143 } +int styleable DelayedConfirmationView_update_interval 0 +int[] styleable DotsPageIndicator { 0x7f040075, 0x7f040076, 0x7f040077, 0x7f040078, 0x7f040079, 0x7f04007a, 0x7f04007b, 0x7f04007c, 0x7f04007d, 0x7f04007e, 0x7f04007f, 0x7f040080, 0x7f040081 } +int styleable DotsPageIndicator_dotColor 0 +int styleable DotsPageIndicator_dotColorSelected 1 +int styleable DotsPageIndicator_dotFadeInDuration 2 +int styleable DotsPageIndicator_dotFadeOutDelay 3 +int styleable DotsPageIndicator_dotFadeOutDuration 4 +int styleable DotsPageIndicator_dotFadeWhenIdle 5 +int styleable DotsPageIndicator_dotRadius 6 +int styleable DotsPageIndicator_dotRadiusSelected 7 +int styleable DotsPageIndicator_dotShadowColor 8 +int styleable DotsPageIndicator_dotShadowDx 9 +int styleable DotsPageIndicator_dotShadowDy 10 +int styleable DotsPageIndicator_dotShadowRadius 11 +int styleable DotsPageIndicator_dotSpacing 12 +int[] styleable DrawerArrowToggle { 0x7f040028, 0x7f040029, 0x7f040032, 0x7f040058, 0x7f040082, 0x7f040096, 0x7f040113, 0x7f040132 } +int styleable DrawerArrowToggle_arrowHeadLength 0 +int styleable DrawerArrowToggle_arrowShaftLength 1 +int styleable DrawerArrowToggle_barLength 2 +int styleable DrawerArrowToggle_color 3 +int styleable DrawerArrowToggle_drawableSize 4 +int styleable DrawerArrowToggle_gapBetweenBars 5 +int styleable DrawerArrowToggle_spinBars 6 +int styleable DrawerArrowToggle_thickness 7 +int[] styleable FontFamily { 0x7f04008e, 0x7f04008f, 0x7f040090, 0x7f040091, 0x7f040092, 0x7f040093 } +int styleable FontFamily_fontProviderAuthority 0 +int styleable FontFamily_fontProviderCerts 1 +int styleable FontFamily_fontProviderFetchStrategy 2 +int styleable FontFamily_fontProviderFetchTimeout 3 +int styleable FontFamily_fontProviderPackage 4 +int styleable FontFamily_fontProviderQuery 5 +int[] styleable FontFamilyFont { 0x01010532, 0x01010533, 0x0101053f, 0x7f04008d, 0x7f040094, 0x7f040095 } +int styleable FontFamilyFont_android_font 0 +int styleable FontFamilyFont_android_fontWeight 1 +int styleable FontFamilyFont_android_fontStyle 2 +int styleable FontFamilyFont_font 3 +int styleable FontFamilyFont_fontStyle 4 +int styleable FontFamilyFont_fontWeight 5 +int[] styleable LinearLayoutCompat { 0x010100af, 0x010100c4, 0x01010126, 0x01010127, 0x01010128, 0x7f040071, 0x7f040073, 0x7f0400ce, 0x7f04010c } +int styleable LinearLayoutCompat_android_gravity 0 +int styleable LinearLayoutCompat_android_orientation 1 +int styleable LinearLayoutCompat_android_baselineAligned 2 +int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 3 +int styleable LinearLayoutCompat_android_weightSum 4 +int styleable LinearLayoutCompat_divider 5 +int styleable LinearLayoutCompat_dividerPadding 6 +int styleable LinearLayoutCompat_measureWithLargestChild 7 +int styleable LinearLayoutCompat_showDividers 8 +int[] styleable LinearLayoutCompat_Layout { 0x010100b3, 0x010100f4, 0x010100f5, 0x01010181 } +int styleable LinearLayoutCompat_Layout_android_layout_gravity 0 +int styleable LinearLayoutCompat_Layout_android_layout_width 1 +int styleable LinearLayoutCompat_Layout_android_layout_height 2 +int styleable LinearLayoutCompat_Layout_android_layout_weight 3 +int[] styleable ListPopupWindow { 0x010102ac, 0x010102ad } +int styleable ListPopupWindow_android_dropDownHorizontalOffset 0 +int styleable ListPopupWindow_android_dropDownVerticalOffset 1 +int[] styleable LoadingImageView { 0x7f040049, 0x7f0400a0, 0x7f0400a1 } +int styleable LoadingImageView_circleCrop 0 +int styleable LoadingImageView_imageAspectRatio 1 +int styleable LoadingImageView_imageAspectRatioAdjust 2 +int[] styleable MenuGroup { 0x0101000e, 0x010100d0, 0x01010194, 0x010101de, 0x010101df, 0x010101e0 } +int styleable MenuGroup_android_enabled 0 +int styleable MenuGroup_android_id 1 +int styleable MenuGroup_android_visible 2 +int styleable MenuGroup_android_menuCategory 3 +int styleable MenuGroup_android_orderInCategory 4 +int styleable MenuGroup_android_checkableBehavior 5 +int[] styleable MenuItem { 0x01010002, 0x0101000e, 0x010100d0, 0x01010106, 0x01010194, 0x010101de, 0x010101df, 0x010101e1, 0x010101e2, 0x010101e3, 0x010101e4, 0x010101e5, 0x0101026f, 0x7f04000d, 0x7f04001f, 0x7f040020, 0x7f040109 } +int styleable MenuItem_android_icon 0 +int styleable MenuItem_android_enabled 1 +int styleable MenuItem_android_id 2 +int styleable MenuItem_android_checked 3 +int styleable MenuItem_android_visible 4 +int styleable MenuItem_android_menuCategory 5 +int styleable MenuItem_android_orderInCategory 6 +int styleable MenuItem_android_title 7 +int styleable MenuItem_android_titleCondensed 8 +int styleable MenuItem_android_alphabeticShortcut 9 +int styleable MenuItem_android_numericShortcut 10 +int styleable MenuItem_android_checkable 11 +int styleable MenuItem_android_onClick 12 +int styleable MenuItem_actionLayout 13 +int styleable MenuItem_actionProviderClass 14 +int styleable MenuItem_actionViewClass 15 +int styleable MenuItem_showAsAction 16 +int[] styleable MenuView { 0x010100ae, 0x0101012c, 0x0101012d, 0x0101012e, 0x0101012f, 0x01010130, 0x01010131, 0x7f0400f0 } +int styleable MenuView_android_windowAnimationStyle 0 +int styleable MenuView_android_itemTextAppearance 1 +int styleable MenuView_android_horizontalDivider 2 +int styleable MenuView_android_verticalDivider 3 +int styleable MenuView_android_headerBackground 4 +int styleable MenuView_android_itemBackground 5 +int styleable MenuView_android_itemIconDisabledAlpha 6 +int styleable MenuView_preserveIconSpacing 7 +int[] styleable PageIndicatorView { 0x7f0400db, 0x7f0400dc, 0x7f0400dd, 0x7f0400de, 0x7f0400df, 0x7f0400e0, 0x7f0400e1, 0x7f0400e2, 0x7f0400e3, 0x7f0400e4, 0x7f0400e5, 0x7f0400e6, 0x7f0400e7 } +int styleable PageIndicatorView_pageIndicatorDotColor 0 +int styleable PageIndicatorView_pageIndicatorDotColorSelected 1 +int styleable PageIndicatorView_pageIndicatorDotFadeInDuration 2 +int styleable PageIndicatorView_pageIndicatorDotFadeOutDelay 3 +int styleable PageIndicatorView_pageIndicatorDotFadeOutDuration 4 +int styleable PageIndicatorView_pageIndicatorDotFadeWhenIdle 5 +int styleable PageIndicatorView_pageIndicatorDotRadius 6 +int styleable PageIndicatorView_pageIndicatorDotRadiusSelected 7 +int styleable PageIndicatorView_pageIndicatorDotShadowColor 8 +int styleable PageIndicatorView_pageIndicatorDotShadowDx 9 +int styleable PageIndicatorView_pageIndicatorDotShadowDy 10 +int styleable PageIndicatorView_pageIndicatorDotShadowRadius 11 +int styleable PageIndicatorView_pageIndicatorDotSpacing 12 +int[] styleable PercentLayout_Layout { 0x7f0400ad, 0x7f0400b0, 0x7f0400b2, 0x7f0400b4, 0x7f0400b5, 0x7f0400b7, 0x7f0400b8, 0x7f0400bb, 0x7f0400bc, 0x7f0400be } +int styleable PercentLayout_Layout_layout_aspectRatio 0 +int styleable PercentLayout_Layout_layout_heightPercent 1 +int styleable PercentLayout_Layout_layout_marginBottomPercent 2 +int styleable PercentLayout_Layout_layout_marginEndPercent 3 +int styleable PercentLayout_Layout_layout_marginLeftPercent 4 +int styleable PercentLayout_Layout_layout_marginPercent 5 +int styleable PercentLayout_Layout_layout_marginRightPercent 6 +int styleable PercentLayout_Layout_layout_marginStartPercent 7 +int styleable PercentLayout_Layout_layout_marginTopPercent 8 +int styleable PercentLayout_Layout_layout_widthPercent 9 +int[] styleable PopupWindow { 0x01010176, 0x7f0400d8 } +int styleable PopupWindow_android_popupBackground 0 +int styleable PopupWindow_overlapAnchor 1 +int[] styleable PopupWindowBackgroundState { 0x7f04011a } +int styleable PopupWindowBackgroundState_state_above_anchor 0 +int[] styleable ProgressSpinner { 0x7f040062 } +int styleable ProgressSpinner_color_sequence 0 +int[] styleable RecyclerView { 0x010100c4, 0x010100f1, 0x7f0400ac, 0x7f0400fe, 0x7f040112, 0x7f040119 } +int styleable RecyclerView_android_orientation 0 +int styleable RecyclerView_android_descendantFocusability 1 +int styleable RecyclerView_layoutManager 2 +int styleable RecyclerView_reverseLayout 3 +int styleable RecyclerView_spanCount 4 +int styleable RecyclerView_stackFromEnd 5 +int[] styleable SearchView { 0x010100da, 0x0101011f, 0x01010220, 0x01010264, 0x7f040054, 0x7f040063, 0x7f04006a, 0x7f040097, 0x7f04009f, 0x7f0400ab, 0x7f0400f4, 0x7f0400f5, 0x7f040102, 0x7f040103, 0x7f04011b, 0x7f040120, 0x7f040144 } +int styleable SearchView_android_focusable 0 +int styleable SearchView_android_maxWidth 1 +int styleable SearchView_android_inputType 2 +int styleable SearchView_android_imeOptions 3 +int styleable SearchView_closeIcon 4 +int styleable SearchView_commitIcon 5 +int styleable SearchView_defaultQueryHint 6 +int styleable SearchView_goIcon 7 +int styleable SearchView_iconifiedByDefault 8 +int styleable SearchView_layout 9 +int styleable SearchView_queryBackground 10 +int styleable SearchView_queryHint 11 +int styleable SearchView_searchHintIcon 12 +int styleable SearchView_searchIcon 13 +int styleable SearchView_submitBackground 14 +int styleable SearchView_suggestionRowLayout 15 +int styleable SearchView_voiceIcon 16 +int[] styleable SignInButton { 0x7f040042, 0x7f040060, 0x7f040100 } +int styleable SignInButton_buttonSize 0 +int styleable SignInButton_colorScheme 1 +int styleable SignInButton_scopeUris 2 +int[] styleable Spinner { 0x010100b2, 0x01010176, 0x0101017b, 0x01010262, 0x7f0400ed } +int styleable Spinner_android_entries 0 +int styleable Spinner_android_popupBackground 1 +int styleable Spinner_android_prompt 2 +int styleable Spinner_android_dropDownWidth 3 +int styleable Spinner_popupTheme 4 +int[] styleable SwitchCompat { 0x01010124, 0x01010125, 0x01010142, 0x7f04010f, 0x7f040116, 0x7f040121, 0x7f040122, 0x7f040124, 0x7f040133, 0x7f040142 } +int styleable SwitchCompat_android_textOn 0 +int styleable SwitchCompat_android_textOff 1 +int styleable SwitchCompat_android_thumb 2 +int styleable SwitchCompat_showText 3 +int styleable SwitchCompat_splitTrack 4 +int styleable SwitchCompat_switchMinWidth 5 +int styleable SwitchCompat_switchPadding 6 +int styleable SwitchCompat_switchTextAppearance 7 +int styleable SwitchCompat_thumbTextPadding 8 +int styleable SwitchCompat_track 9 +int[] styleable TextAppearance { 0x01010095, 0x01010096, 0x01010097, 0x01010098, 0x01010161, 0x01010162, 0x01010163, 0x01010164, 0x7f040125 } +int styleable TextAppearance_android_textSize 0 +int styleable TextAppearance_android_typeface 1 +int styleable TextAppearance_android_textStyle 2 +int styleable TextAppearance_android_textColor 3 +int styleable TextAppearance_android_shadowColor 4 +int styleable TextAppearance_android_shadowDx 5 +int styleable TextAppearance_android_shadowDy 6 +int styleable TextAppearance_android_shadowRadius 7 +int styleable TextAppearance_textAllCaps 8 +int[] styleable Toolbar { 0x010100af, 0x01010140, 0x7f040056, 0x7f040057, 0x7f040064, 0x7f040065, 0x7f040066, 0x7f040067, 0x7f0400ca, 0x7f0400cb, 0x7f0400cc, 0x7f0400d1, 0x7f0400d2, 0x7f0400ed, 0x7f04011c, 0x7f04011d, 0x7f04011e, 0x7f040134, 0x7f040136, 0x7f040137, 0x7f040138, 0x7f040139, 0x7f04013a, 0x7f04013c, 0x7f04013d } +int styleable Toolbar_android_gravity 0 +int styleable Toolbar_android_minHeight 1 +int styleable Toolbar_collapseContentDescription 2 +int styleable Toolbar_collapseIcon 3 +int styleable Toolbar_contentInsetEnd 4 +int styleable Toolbar_contentInsetLeft 5 +int styleable Toolbar_contentInsetRight 6 +int styleable Toolbar_contentInsetStart 7 +int styleable Toolbar_logo 8 +int styleable Toolbar_logoDescription 9 +int styleable Toolbar_maxButtonHeight 10 +int styleable Toolbar_navigationContentDescription 11 +int styleable Toolbar_navigationIcon 12 +int styleable Toolbar_popupTheme 13 +int styleable Toolbar_subtitle 14 +int styleable Toolbar_subtitleTextAppearance 15 +int styleable Toolbar_subtitleTextColor 16 +int styleable Toolbar_title 17 +int styleable Toolbar_titleMarginBottom 18 +int styleable Toolbar_titleMarginEnd 19 +int styleable Toolbar_titleMarginStart 20 +int styleable Toolbar_titleMarginTop 21 +int styleable Toolbar_titleMargins 22 +int styleable Toolbar_titleTextAppearance 23 +int styleable Toolbar_titleTextColor 24 +int[] styleable View { 0x01010000, 0x010100da, 0x7f0400d9, 0x7f0400da, 0x7f040131 } +int styleable View_android_theme 0 +int styleable View_android_focusable 1 +int styleable View_paddingEnd 2 +int styleable View_paddingStart 3 +int styleable View_theme 4 +int[] styleable ViewBackgroundHelper { 0x010100d4, 0x7f040030, 0x7f040031 } +int styleable ViewBackgroundHelper_android_background 0 +int styleable ViewBackgroundHelper_backgroundTint 1 +int styleable ViewBackgroundHelper_backgroundTintMode 2 +int[] styleable ViewStubCompat { 0x010100d0, 0x010100f2, 0x010100f3 } +int styleable ViewStubCompat_android_id 0 +int styleable ViewStubCompat_android_layout 1 +int styleable ViewStubCompat_android_inflatedId 2 +int[] styleable WatchViewStub { 0x7f0400fd, 0x7f0400ff } +int styleable WatchViewStub_rectLayout 0 +int styleable WatchViewStub_roundLayout 1 +int[] styleable WearableActionDrawer { 0x7f040021, 0x7f040085, 0x7f040110 } +int styleable WearableActionDrawer_action_menu 0 +int styleable WearableActionDrawer_drawer_title 1 +int styleable WearableActionDrawer_show_overflow_in_peek 2 +int[] styleable WearableDialogPreference { 0x7f0400d5, 0x7f0400d6, 0x7f0400d7, 0x7f0400ef } +int styleable WearableDialogPreference_negativeButtonIcon 0 +int styleable WearableDialogPreference_neutralButtonIcon 1 +int styleable WearableDialogPreference_neutralButtonText 2 +int styleable WearableDialogPreference_positiveButtonIcon 3 +int[] styleable WearableDrawerView { 0x7f040084, 0x7f0400eb } +int styleable WearableDrawerView_drawer_content 0 +int styleable WearableDrawerView_peek_view 1 +int[] styleable WearableFrameLayout { 0x01010109, 0x0101010a, 0x01010200, 0x0101046d, 0x7f0400af, 0x7f0400b1, 0x7f0400b3, 0x7f0400b6, 0x7f0400b9, 0x7f0400ba, 0x7f0400bd, 0x7f0400bf } +int styleable WearableFrameLayout_android_foreground 0 +int styleable WearableFrameLayout_android_measureAllChildren 1 +int styleable WearableFrameLayout_android_foregroundGravity 2 +int styleable WearableFrameLayout_android_foregroundTint 3 +int styleable WearableFrameLayout_layout_gravityRound 4 +int styleable WearableFrameLayout_layout_heightRound 5 +int styleable WearableFrameLayout_layout_marginBottomRound 6 +int styleable WearableFrameLayout_layout_marginLeftRound 7 +int styleable WearableFrameLayout_layout_marginRightRound 8 +int styleable WearableFrameLayout_layout_marginRound 9 +int styleable WearableFrameLayout_layout_marginTopRound 10 +int styleable WearableFrameLayout_layout_widthRound 11 +int[] styleable WearableNavigationDrawer { 0x7f0400d4 } +int styleable WearableNavigationDrawer_navigation_style 0 +int[] styleable WearableRecyclerView { 0x7f040033, 0x7f040053, 0x7f040101 } +int styleable WearableRecyclerView_bezel_width 0 +int styleable WearableRecyclerView_circular_scrolling_gesture_enabled 1 +int styleable WearableRecyclerView_scroll_degrees_per_screen 2 +int xml watch_face 0x7f140000 diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/resources/instant-run/debug/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/resources/instant-run/debug/output.json new file mode 100644 index 0000000000000000000000000000000000000000..3fd79502243b1c9e1d277aaea406a7000cce6520 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/resources/instant-run/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"INSTANT_RUN_PACKAGED_RESOURCES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"resources-debug.apk","properties":{}}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/resources/instant-run/debug/resources-debug.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/resources/instant-run/debug/resources-debug.apk new file mode 100644 index 0000000000000000000000000000000000000000..43ba1437b4f1805673ff884eae0fb4fd6a82c23d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/resources/instant-run/debug/resources-debug.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/dep/dependencies.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/dep/dependencies.apk new file mode 100644 index 0000000000000000000000000000000000000000..d52cda7f9fe6f49f2e59a0032a2bf71b6318299e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/dep/dependencies.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/resources/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/resources/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..3eec2d2d4eb957e632a3be96323e58af521fb820 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/resources/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_0.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_0.apk new file mode 100644 index 0000000000000000000000000000000000000000..b96b74048b64c7e4de0a28a6b38087f25f9ed3cc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_0.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_1.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_1.apk new file mode 100644 index 0000000000000000000000000000000000000000..ef1830e5aabed5aabc6d6b7b18c99d6b6ef5b892 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_1.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_2.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_2.apk new file mode 100644 index 0000000000000000000000000000000000000000..ba830400b51901863b37b106d46699fcbb014416 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_2.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_3.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_3.apk new file mode 100644 index 0000000000000000000000000000000000000000..cac8fb027c74f6408bfac84d63543efda28afaa4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_3.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_4.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_4.apk new file mode 100644 index 0000000000000000000000000000000000000000..ff59dfb76d3d6ef4e0f07aae5c33bead606201ce Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_4.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_5.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_5.apk new file mode 100644 index 0000000000000000000000000000000000000000..d7be4564cf441adc90c67bd91250dab78f40fda8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_5.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_6.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_6.apk new file mode 100644 index 0000000000000000000000000000000000000000..15c61fd1cdcd1ca63fc6c801d5000425441bc5c4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_6.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_7.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_7.apk new file mode 100644 index 0000000000000000000000000000000000000000..8be4144ad9b0ae0c658daf013a56e48bd3571fd4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_7.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_8.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_8.apk new file mode 100644 index 0000000000000000000000000000000000000000..2b710331b842def8a626134b7726ebd687732db1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_8.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_9.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_9.apk new file mode 100644 index 0000000000000000000000000000000000000000..b5be4407cba3bb3ea52b935f6352f00db2b88ee9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/split-apk/debug/slices/slice_9.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/androidTest/debug/split-list.gson b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/androidTest/debug/split-list.gson new file mode 100644 index 0000000000000000000000000000000000000000..edf6cf19dbac6d2b7e805c3f2b909eec0b093735 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/androidTest/debug/split-list.gson @@ -0,0 +1 @@ +[{"splitType":"DENSITY","values":[]},{"splitType":"LANGUAGE","values":[]},{"splitType":"ABI","values":[]},{"splitType":"ResConfigs","values":[]}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/debug/apk-list/apk-list.gson b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/debug/apk-list/apk-list.gson new file mode 100644 index 0000000000000000000000000000000000000000..eaec468764a401fdc354ecc7a68b405d151469a2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/debug/apk-list/apk-list.gson @@ -0,0 +1 @@ +[{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/debug/split-list.gson b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/debug/split-list.gson new file mode 100644 index 0000000000000000000000000000000000000000..edf6cf19dbac6d2b7e805c3f2b909eec0b093735 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/debug/split-list.gson @@ -0,0 +1 @@ +[{"splitType":"DENSITY","values":[]},{"splitType":"LANGUAGE","values":[]},{"splitType":"ABI","values":[]},{"splitType":"ResConfigs","values":[]}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/debug/split-list/split-list.gson b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/debug/split-list/split-list.gson new file mode 100644 index 0000000000000000000000000000000000000000..a111e0bb8c29f2da9b3a1ebf019a9257267fc764 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/splits-support/debug/split-list/split-list.gson @@ -0,0 +1 @@ +[{"splitType":"DENSITY","filters":[]},{"splitType":"LANGUAGE","filters":[]},{"splitType":"ABI","filters":[]},{"splitType":"ResConfigs","filters":[]}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/symbols/debug/R.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/symbols/debug/R.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd63606b9f280abd09743b4173a569b8c32c6dfc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/symbols/debug/R.txt @@ -0,0 +1,2031 @@ +int anim abc_fade_in 0x7f010000 +int anim abc_fade_out 0x7f010001 +int anim abc_grow_fade_in_from_bottom 0x7f010002 +int anim abc_popup_enter 0x7f010003 +int anim abc_popup_exit 0x7f010004 +int anim abc_shrink_fade_out_from_bottom 0x7f010005 +int anim abc_slide_in_bottom 0x7f010006 +int anim abc_slide_in_top 0x7f010007 +int anim abc_slide_out_bottom 0x7f010008 +int anim abc_slide_out_top 0x7f010009 +int anim generic_confirmation_generic_confirmation_animation 0x7f01000a +int anim generic_confirmation_icon_animation 0x7f01000b +int anim open_on_phone_arrow_animation 0x7f01000c +int anim open_on_phone_path_1_animation 0x7f01000d +int anim open_on_phone_path_2_animation 0x7f01000e +int animator circular_image_button_anim 0x7f020000 +int array progress_spinner_sequence 0x7f030000 +int attr actionBarDivider 0x7f040000 +int attr actionBarItemBackground 0x7f040001 +int attr actionBarPopupTheme 0x7f040002 +int attr actionBarSize 0x7f040003 +int attr actionBarSplitStyle 0x7f040004 +int attr actionBarStyle 0x7f040005 +int attr actionBarTabBarStyle 0x7f040006 +int attr actionBarTabStyle 0x7f040007 +int attr actionBarTabTextStyle 0x7f040008 +int attr actionBarTheme 0x7f040009 +int attr actionBarWidgetTheme 0x7f04000a +int attr actionButtonStyle 0x7f04000b +int attr actionDropDownStyle 0x7f04000c +int attr actionLayout 0x7f04000d +int attr actionMenuTextAppearance 0x7f04000e +int attr actionMenuTextColor 0x7f04000f +int attr actionModeBackground 0x7f040010 +int attr actionModeCloseButtonStyle 0x7f040011 +int attr actionModeCloseDrawable 0x7f040012 +int attr actionModeCopyDrawable 0x7f040013 +int attr actionModeCutDrawable 0x7f040014 +int attr actionModeFindDrawable 0x7f040015 +int attr actionModePasteDrawable 0x7f040016 +int attr actionModePopupWindowStyle 0x7f040017 +int attr actionModeSelectAllDrawable 0x7f040018 +int attr actionModeShareDrawable 0x7f040019 +int attr actionModeSplitBackground 0x7f04001a +int attr actionModeStyle 0x7f04001b +int attr actionModeWebSearchDrawable 0x7f04001c +int attr actionOverflowButtonStyle 0x7f04001d +int attr actionOverflowMenuStyle 0x7f04001e +int attr actionProviderClass 0x7f04001f +int attr actionViewClass 0x7f040020 +int attr action_menu 0x7f040021 +int attr activityChooserViewStyle 0x7f040022 +int attr alertDialogButtonGroupStyle 0x7f040023 +int attr alertDialogCenterButtons 0x7f040024 +int attr alertDialogStyle 0x7f040025 +int attr alertDialogTheme 0x7f040026 +int attr allowStacking 0x7f040027 +int attr arrowHeadLength 0x7f040028 +int attr arrowShaftLength 0x7f040029 +int attr autoCompleteTextViewStyle 0x7f04002a +int attr background 0x7f04002b +int attr backgroundColor 0x7f04002c +int attr backgroundDrawable 0x7f04002d +int attr backgroundSplit 0x7f04002e +int attr backgroundStacked 0x7f04002f +int attr backgroundTint 0x7f040030 +int attr backgroundTintMode 0x7f040031 +int attr barLength 0x7f040032 +int attr bezel_width 0x7f040033 +int attr borderColor 0x7f040034 +int attr borderDashGap 0x7f040035 +int attr borderDashWidth 0x7f040036 +int attr borderRadius 0x7f040037 +int attr borderStyle 0x7f040038 +int attr borderWidth 0x7f040039 +int attr borderlessButtonStyle 0x7f04003a +int attr buttonBarButtonStyle 0x7f04003b +int attr buttonBarNegativeButtonStyle 0x7f04003c +int attr buttonBarNeutralButtonStyle 0x7f04003d +int attr buttonBarPositiveButtonStyle 0x7f04003e +int attr buttonBarStyle 0x7f04003f +int attr buttonPanelSideLayout 0x7f040040 +int attr buttonRippleColor 0x7f040041 +int attr buttonSize 0x7f040042 +int attr buttonStyle 0x7f040043 +int attr buttonStyleSmall 0x7f040044 +int attr buttonTint 0x7f040045 +int attr buttonTintMode 0x7f040046 +int attr checkboxStyle 0x7f040047 +int attr checkedTextViewStyle 0x7f040048 +int attr circleCrop 0x7f040049 +int attr circle_border_cap 0x7f04004a +int attr circle_border_color 0x7f04004b +int attr circle_border_width 0x7f04004c +int attr circle_color 0x7f04004d +int attr circle_padding 0x7f04004e +int attr circle_radius 0x7f04004f +int attr circle_radius_percent 0x7f040050 +int attr circle_radius_pressed 0x7f040051 +int attr circle_radius_pressed_percent 0x7f040052 +int attr circular_scrolling_gesture_enabled 0x7f040053 +int attr closeIcon 0x7f040054 +int attr closeItemLayout 0x7f040055 +int attr collapseContentDescription 0x7f040056 +int attr collapseIcon 0x7f040057 +int attr color 0x7f040058 +int attr colorAccent 0x7f040059 +int attr colorButtonNormal 0x7f04005a +int attr colorControlActivated 0x7f04005b +int attr colorControlHighlight 0x7f04005c +int attr colorControlNormal 0x7f04005d +int attr colorPrimary 0x7f04005e +int attr colorPrimaryDark 0x7f04005f +int attr colorScheme 0x7f040060 +int attr colorSwitchThumbNormal 0x7f040061 +int attr color_sequence 0x7f040062 +int attr commitIcon 0x7f040063 +int attr contentInsetEnd 0x7f040064 +int attr contentInsetLeft 0x7f040065 +int attr contentInsetRight 0x7f040066 +int attr contentInsetStart 0x7f040067 +int attr controlBackground 0x7f040068 +int attr customNavigationLayout 0x7f040069 +int attr defaultQueryHint 0x7f04006a +int attr dialogIcon 0x7f04006b +int attr dialogMessage 0x7f04006c +int attr dialogPreferredPadding 0x7f04006d +int attr dialogTheme 0x7f04006e +int attr dialogTitle 0x7f04006f +int attr displayOptions 0x7f040070 +int attr divider 0x7f040071 +int attr dividerHorizontal 0x7f040072 +int attr dividerPadding 0x7f040073 +int attr dividerVertical 0x7f040074 +int attr dotColor 0x7f040075 +int attr dotColorSelected 0x7f040076 +int attr dotFadeInDuration 0x7f040077 +int attr dotFadeOutDelay 0x7f040078 +int attr dotFadeOutDuration 0x7f040079 +int attr dotFadeWhenIdle 0x7f04007a +int attr dotRadius 0x7f04007b +int attr dotRadiusSelected 0x7f04007c +int attr dotShadowColor 0x7f04007d +int attr dotShadowDx 0x7f04007e +int attr dotShadowDy 0x7f04007f +int attr dotShadowRadius 0x7f040080 +int attr dotSpacing 0x7f040081 +int attr drawableSize 0x7f040082 +int attr drawerArrowStyle 0x7f040083 +int attr drawer_content 0x7f040084 +int attr drawer_title 0x7f040085 +int attr dropDownListViewStyle 0x7f040086 +int attr dropdownListPreferredItemHeight 0x7f040087 +int attr editTextBackground 0x7f040088 +int attr editTextColor 0x7f040089 +int attr editTextStyle 0x7f04008a +int attr elevation 0x7f04008b +int attr expandActivityOverflowButtonDrawable 0x7f04008c +int attr font 0x7f04008d +int attr fontProviderAuthority 0x7f04008e +int attr fontProviderCerts 0x7f04008f +int attr fontProviderFetchStrategy 0x7f040090 +int attr fontProviderFetchTimeout 0x7f040091 +int attr fontProviderPackage 0x7f040092 +int attr fontProviderQuery 0x7f040093 +int attr fontStyle 0x7f040094 +int attr fontWeight 0x7f040095 +int attr gapBetweenBars 0x7f040096 +int attr goIcon 0x7f040097 +int attr height 0x7f040098 +int attr hideOnContentScroll 0x7f040099 +int attr highlightColor 0x7f04009a +int attr homeAsUpIndicator 0x7f04009b +int attr homeLayout 0x7f04009c +int attr icon 0x7f04009d +int attr iconColor 0x7f04009e +int attr iconifiedByDefault 0x7f04009f +int attr imageAspectRatio 0x7f0400a0 +int attr imageAspectRatioAdjust 0x7f0400a1 +int attr imageButtonStyle 0x7f0400a2 +int attr imageScaleMode 0x7f0400a3 +int attr image_circle_percentage 0x7f0400a4 +int attr image_horizontal_offcenter_percentage 0x7f0400a5 +int attr image_tint 0x7f0400a6 +int attr indeterminateProgressStyle 0x7f0400a7 +int attr initialActivityCount 0x7f0400a8 +int attr isLightTheme 0x7f0400a9 +int attr itemPadding 0x7f0400aa +int attr layout 0x7f0400ab +int attr layoutManager 0x7f0400ac +int attr layout_aspectRatio 0x7f0400ad +int attr layout_box 0x7f0400ae +int attr layout_gravityRound 0x7f0400af +int attr layout_heightPercent 0x7f0400b0 +int attr layout_heightRound 0x7f0400b1 +int attr layout_marginBottomPercent 0x7f0400b2 +int attr layout_marginBottomRound 0x7f0400b3 +int attr layout_marginEndPercent 0x7f0400b4 +int attr layout_marginLeftPercent 0x7f0400b5 +int attr layout_marginLeftRound 0x7f0400b6 +int attr layout_marginPercent 0x7f0400b7 +int attr layout_marginRightPercent 0x7f0400b8 +int attr layout_marginRightRound 0x7f0400b9 +int attr layout_marginRound 0x7f0400ba +int attr layout_marginStartPercent 0x7f0400bb +int attr layout_marginTopPercent 0x7f0400bc +int attr layout_marginTopRound 0x7f0400bd +int attr layout_widthPercent 0x7f0400be +int attr layout_widthRound 0x7f0400bf +int attr listChoiceBackgroundIndicator 0x7f0400c0 +int attr listDividerAlertDialog 0x7f0400c1 +int attr listItemLayout 0x7f0400c2 +int attr listLayout 0x7f0400c3 +int attr listPopupWindowStyle 0x7f0400c4 +int attr listPreferredItemHeight 0x7f0400c5 +int attr listPreferredItemHeightLarge 0x7f0400c6 +int attr listPreferredItemHeightSmall 0x7f0400c7 +int attr listPreferredItemPaddingLeft 0x7f0400c8 +int attr listPreferredItemPaddingRight 0x7f0400c9 +int attr logo 0x7f0400ca +int attr logoDescription 0x7f0400cb +int attr maxButtonHeight 0x7f0400cc +int attr maxTextSize 0x7f0400cd +int attr measureWithLargestChild 0x7f0400ce +int attr minTextSize 0x7f0400cf +int attr multiChoiceItemLayout 0x7f0400d0 +int attr navigationContentDescription 0x7f0400d1 +int attr navigationIcon 0x7f0400d2 +int attr navigationMode 0x7f0400d3 +int attr navigation_style 0x7f0400d4 +int attr negativeButtonIcon 0x7f0400d5 +int attr neutralButtonIcon 0x7f0400d6 +int attr neutralButtonText 0x7f0400d7 +int attr overlapAnchor 0x7f0400d8 +int attr paddingEnd 0x7f0400d9 +int attr paddingStart 0x7f0400da +int attr pageIndicatorDotColor 0x7f0400db +int attr pageIndicatorDotColorSelected 0x7f0400dc +int attr pageIndicatorDotFadeInDuration 0x7f0400dd +int attr pageIndicatorDotFadeOutDelay 0x7f0400de +int attr pageIndicatorDotFadeOutDuration 0x7f0400df +int attr pageIndicatorDotFadeWhenIdle 0x7f0400e0 +int attr pageIndicatorDotRadius 0x7f0400e1 +int attr pageIndicatorDotRadiusSelected 0x7f0400e2 +int attr pageIndicatorDotShadowColor 0x7f0400e3 +int attr pageIndicatorDotShadowDx 0x7f0400e4 +int attr pageIndicatorDotShadowDy 0x7f0400e5 +int attr pageIndicatorDotShadowRadius 0x7f0400e6 +int attr pageIndicatorDotSpacing 0x7f0400e7 +int attr panelBackground 0x7f0400e8 +int attr panelMenuListTheme 0x7f0400e9 +int attr panelMenuListWidth 0x7f0400ea +int attr peek_view 0x7f0400eb +int attr popupMenuStyle 0x7f0400ec +int attr popupTheme 0x7f0400ed +int attr popupWindowStyle 0x7f0400ee +int attr positiveButtonIcon 0x7f0400ef +int attr preserveIconSpacing 0x7f0400f0 +int attr pressedButtonTranslationZ 0x7f0400f1 +int attr progressBarPadding 0x7f0400f2 +int attr progressBarStyle 0x7f0400f3 +int attr queryBackground 0x7f0400f4 +int attr queryHint 0x7f0400f5 +int attr radioButtonStyle 0x7f0400f6 +int attr rangedValuePrimaryColor 0x7f0400f7 +int attr rangedValueRingWidth 0x7f0400f8 +int attr rangedValueSecondaryColor 0x7f0400f9 +int attr ratingBarStyle 0x7f0400fa +int attr ratingBarStyleIndicator 0x7f0400fb +int attr ratingBarStyleSmall 0x7f0400fc +int attr rectLayout 0x7f0400fd +int attr reverseLayout 0x7f0400fe +int attr roundLayout 0x7f0400ff +int attr scopeUris 0x7f040100 +int attr scroll_degrees_per_screen 0x7f040101 +int attr searchHintIcon 0x7f040102 +int attr searchIcon 0x7f040103 +int attr searchViewStyle 0x7f040104 +int attr seekBarStyle 0x7f040105 +int attr selectableItemBackground 0x7f040106 +int attr selectableItemBackgroundBorderless 0x7f040107 +int attr shadow_width 0x7f040108 +int attr showAsAction 0x7f040109 +int attr showDialogWhenTurningOff 0x7f04010a +int attr showDialogWhenTurningOn 0x7f04010b +int attr showDividers 0x7f04010c +int attr showNegativeDialogButton 0x7f04010d +int attr showPositiveDialogButton 0x7f04010e +int attr showText 0x7f04010f +int attr show_overflow_in_peek 0x7f040110 +int attr singleChoiceItemLayout 0x7f040111 +int attr spanCount 0x7f040112 +int attr spinBars 0x7f040113 +int attr spinnerDropDownItemStyle 0x7f040114 +int attr spinnerStyle 0x7f040115 +int attr splitTrack 0x7f040116 +int attr square_dimen 0x7f040117 +int attr srcCompat 0x7f040118 +int attr stackFromEnd 0x7f040119 +int attr state_above_anchor 0x7f04011a +int attr submitBackground 0x7f04011b +int attr subtitle 0x7f04011c +int attr subtitleTextAppearance 0x7f04011d +int attr subtitleTextColor 0x7f04011e +int attr subtitleTextStyle 0x7f04011f +int attr suggestionRowLayout 0x7f040120 +int attr switchMinWidth 0x7f040121 +int attr switchPadding 0x7f040122 +int attr switchStyle 0x7f040123 +int attr switchTextAppearance 0x7f040124 +int attr textAllCaps 0x7f040125 +int attr textAppearanceLargePopupMenu 0x7f040126 +int attr textAppearanceListItem 0x7f040127 +int attr textAppearanceListItemSmall 0x7f040128 +int attr textAppearanceSearchResultSubtitle 0x7f040129 +int attr textAppearanceSearchResultTitle 0x7f04012a +int attr textAppearanceSmallPopupMenu 0x7f04012b +int attr textColor 0x7f04012c +int attr textColorAlertDialogListItem 0x7f04012d +int attr textColorSearchUrl 0x7f04012e +int attr textSize 0x7f04012f +int attr textTypeface 0x7f040130 +int attr theme 0x7f040131 +int attr thickness 0x7f040132 +int attr thumbTextPadding 0x7f040133 +int attr title 0x7f040134 +int attr titleColor 0x7f040135 +int attr titleMarginBottom 0x7f040136 +int attr titleMarginEnd 0x7f040137 +int attr titleMarginStart 0x7f040138 +int attr titleMarginTop 0x7f040139 +int attr titleMargins 0x7f04013a +int attr titleSize 0x7f04013b +int attr titleTextAppearance 0x7f04013c +int attr titleTextColor 0x7f04013d +int attr titleTextStyle 0x7f04013e +int attr titleTypeface 0x7f04013f +int attr toolbarNavigationButtonStyle 0x7f040140 +int attr toolbarStyle 0x7f040141 +int attr track 0x7f040142 +int attr update_interval 0x7f040143 +int attr voiceIcon 0x7f040144 +int attr windowActionBar 0x7f040145 +int attr windowActionBarOverlay 0x7f040146 +int attr windowActionModeOverlay 0x7f040147 +int attr windowFixedHeightMajor 0x7f040148 +int attr windowFixedHeightMinor 0x7f040149 +int attr windowFixedWidthMajor 0x7f04014a +int attr windowFixedWidthMinor 0x7f04014b +int attr windowMinWidthMajor 0x7f04014c +int attr windowMinWidthMinor 0x7f04014d +int attr windowNoTitle 0x7f04014e +int bool abc_action_bar_embed_tabs 0x7f050000 +int bool abc_action_bar_embed_tabs_pre_jb 0x7f050001 +int bool abc_action_bar_expanded_action_views_exclusive 0x7f050002 +int bool abc_allow_stacked_button_bar 0x7f050003 +int bool abc_config_actionMenuItemAllCaps 0x7f050004 +int bool abc_config_allowActionMenuItemTextWithIcon 0x7f050005 +int bool abc_config_closeDialogWhenTouchOutside 0x7f050006 +int bool abc_config_showMenuShortcutsWhenKeyboardPresent 0x7f050007 +int bool action_choose_expand_selected 0x7f050008 +int bool action_choose_symmetrical_dimen 0x7f050009 +int color abc_background_cache_hint_selector_material_dark 0x7f060000 +int color abc_background_cache_hint_selector_material_light 0x7f060001 +int color abc_color_highlight_material 0x7f060002 +int color abc_input_method_navigation_guard 0x7f060003 +int color abc_primary_text_disable_only_material_dark 0x7f060004 +int color abc_primary_text_disable_only_material_light 0x7f060005 +int color abc_primary_text_material_dark 0x7f060006 +int color abc_primary_text_material_light 0x7f060007 +int color abc_search_url_text 0x7f060008 +int color abc_search_url_text_normal 0x7f060009 +int color abc_search_url_text_pressed 0x7f06000a +int color abc_search_url_text_selected 0x7f06000b +int color abc_secondary_text_material_dark 0x7f06000c +int color abc_secondary_text_material_light 0x7f06000d +int color accent_material_dark 0x7f06000e +int color accent_material_light 0x7f06000f +int color action_button_background 0x7f060010 +int color ambient_mode_text 0x7f060011 +int color background 0x7f060012 +int color background_floating_material_dark 0x7f060013 +int color background_floating_material_light 0x7f060014 +int color background_material_dark 0x7f060015 +int color background_material_light 0x7f060016 +int color black 0x7f060017 +int color black_54p 0x7f060018 +int color black_86p 0x7f060019 +int color blue 0x7f06001a +int color bright_foreground_disabled_material_dark 0x7f06001b +int color bright_foreground_disabled_material_light 0x7f06001c +int color bright_foreground_inverse_material_dark 0x7f06001d +int color bright_foreground_inverse_material_light 0x7f06001e +int color bright_foreground_material_dark 0x7f06001f +int color bright_foreground_material_light 0x7f060020 +int color btn_colored_background_material 0x7f060021 +int color button_icon_color 0x7f060022 +int color button_material_dark 0x7f060023 +int color button_material_light 0x7f060024 +int color card_default_background 0x7f060025 +int color card_grey_text_color 0x7f060026 +int color card_text_color 0x7f060027 +int color circular_button 0x7f060028 +int color circular_button_disabled 0x7f060029 +int color circular_button_normal 0x7f06002a +int color circular_button_pressed 0x7f06002b +int color common_google_signin_btn_text_dark 0x7f06002c +int color common_google_signin_btn_text_dark_default 0x7f06002d +int color common_google_signin_btn_text_dark_disabled 0x7f06002e +int color common_google_signin_btn_text_dark_focused 0x7f06002f +int color common_google_signin_btn_text_dark_pressed 0x7f060030 +int color common_google_signin_btn_text_light 0x7f060031 +int color common_google_signin_btn_text_light_default 0x7f060032 +int color common_google_signin_btn_text_light_disabled 0x7f060033 +int color common_google_signin_btn_text_light_focused 0x7f060034 +int color common_google_signin_btn_text_light_pressed 0x7f060035 +int color common_google_signin_btn_tint 0x7f060036 +int color complicationDrawable_backgroundColor 0x7f060037 +int color complicationDrawable_borderColor 0x7f060038 +int color complicationDrawable_highlightColor 0x7f060039 +int color complicationDrawable_iconColor 0x7f06003a +int color complicationDrawable_rangedValuePrimaryColor 0x7f06003b +int color complicationDrawable_rangedValueSecondaryColor 0x7f06003c +int color complicationDrawable_textColor 0x7f06003d +int color complicationDrawable_titleColor 0x7f06003e +int color dark_blue 0x7f06003f +int color dark_grey 0x7f060040 +int color dark_red 0x7f060041 +int color date_text 0x7f060042 +int color dialog_background 0x7f060043 +int color dialog_shade_background 0x7f060044 +int color digital_text 0x7f060045 +int color dim_foreground_disabled_material_dark 0x7f060046 +int color dim_foreground_disabled_material_light 0x7f060047 +int color dim_foreground_material_dark 0x7f060048 +int color dim_foreground_material_light 0x7f060049 +int color disabled_text_light 0x7f06004a +int color dismiss_close 0x7f06004b +int color dismiss_close_pressed 0x7f06004c +int color dismiss_overlay_bg 0x7f06004d +int color foreground_material_dark 0x7f06004e +int color foreground_material_light 0x7f06004f +int color green 0x7f060050 +int color grey 0x7f060051 +int color highlighted_text_material_dark 0x7f060052 +int color highlighted_text_material_light 0x7f060053 +int color hint_foreground_material_dark 0x7f060054 +int color hint_foreground_material_light 0x7f060055 +int color light_grey 0x7f060056 +int color material_blue_grey_800 0x7f060057 +int color material_blue_grey_900 0x7f060058 +int color material_blue_grey_950 0x7f060059 +int color material_deep_teal_200 0x7f06005a +int color material_deep_teal_500 0x7f06005b +int color material_grey_100 0x7f06005c +int color material_grey_300 0x7f06005d +int color material_grey_50 0x7f06005e +int color material_grey_600 0x7f06005f +int color material_grey_800 0x7f060060 +int color material_grey_850 0x7f060061 +int color material_grey_900 0x7f060062 +int color notification_action_color_filter 0x7f060063 +int color notification_icon_bg_color 0x7f060064 +int color notification_material_background_media_default_color 0x7f060065 +int color orange 0x7f060066 +int color primary_dark_material_dark 0x7f060067 +int color primary_dark_material_light 0x7f060068 +int color primary_material_dark 0x7f060069 +int color primary_material_light 0x7f06006a +int color primary_text_dark 0x7f06006b +int color primary_text_default_material_dark 0x7f06006c +int color primary_text_default_material_light 0x7f06006d +int color primary_text_disabled_material_dark 0x7f06006e +int color primary_text_disabled_material_light 0x7f06006f +int color primary_text_light 0x7f060070 +int color red 0x7f060071 +int color ripple_material_dark 0x7f060072 +int color ripple_material_light 0x7f060073 +int color secondary_text_default_material_dark 0x7f060074 +int color secondary_text_default_material_light 0x7f060075 +int color secondary_text_disabled_material_dark 0x7f060076 +int color secondary_text_disabled_material_light 0x7f060077 +int color secondary_text_light 0x7f060078 +int color semitransparent_grey 0x7f060079 +int color switch_thumb_disabled_material_dark 0x7f06007a +int color switch_thumb_disabled_material_light 0x7f06007b +int color switch_thumb_material_dark 0x7f06007c +int color switch_thumb_material_light 0x7f06007d +int color switch_thumb_normal_material_dark 0x7f06007e +int color switch_thumb_normal_material_light 0x7f06007f +int color white 0x7f060080 +int dimen abc_action_bar_content_inset_material 0x7f070000 +int dimen abc_action_bar_default_height_material 0x7f070001 +int dimen abc_action_bar_default_padding_end_material 0x7f070002 +int dimen abc_action_bar_default_padding_start_material 0x7f070003 +int dimen abc_action_bar_icon_vertical_padding_material 0x7f070004 +int dimen abc_action_bar_overflow_padding_end_material 0x7f070005 +int dimen abc_action_bar_overflow_padding_start_material 0x7f070006 +int dimen abc_action_bar_progress_bar_size 0x7f070007 +int dimen abc_action_bar_stacked_max_height 0x7f070008 +int dimen abc_action_bar_stacked_tab_max_width 0x7f070009 +int dimen abc_action_bar_subtitle_bottom_margin_material 0x7f07000a +int dimen abc_action_bar_subtitle_top_margin_material 0x7f07000b +int dimen abc_action_button_min_height_material 0x7f07000c +int dimen abc_action_button_min_width_material 0x7f07000d +int dimen abc_action_button_min_width_overflow_material 0x7f07000e +int dimen abc_alert_dialog_button_bar_height 0x7f07000f +int dimen abc_button_inset_horizontal_material 0x7f070010 +int dimen abc_button_inset_vertical_material 0x7f070011 +int dimen abc_button_padding_horizontal_material 0x7f070012 +int dimen abc_button_padding_vertical_material 0x7f070013 +int dimen abc_config_prefDialogWidth 0x7f070014 +int dimen abc_control_corner_material 0x7f070015 +int dimen abc_control_inset_material 0x7f070016 +int dimen abc_control_padding_material 0x7f070017 +int dimen abc_dialog_fixed_height_major 0x7f070018 +int dimen abc_dialog_fixed_height_minor 0x7f070019 +int dimen abc_dialog_fixed_width_major 0x7f07001a +int dimen abc_dialog_fixed_width_minor 0x7f07001b +int dimen abc_dialog_list_padding_vertical_material 0x7f07001c +int dimen abc_dialog_min_width_major 0x7f07001d +int dimen abc_dialog_min_width_minor 0x7f07001e +int dimen abc_dialog_padding_material 0x7f07001f +int dimen abc_dialog_padding_top_material 0x7f070020 +int dimen abc_disabled_alpha_material_dark 0x7f070021 +int dimen abc_disabled_alpha_material_light 0x7f070022 +int dimen abc_dropdownitem_icon_width 0x7f070023 +int dimen abc_dropdownitem_text_padding_left 0x7f070024 +int dimen abc_dropdownitem_text_padding_right 0x7f070025 +int dimen abc_edit_text_inset_bottom_material 0x7f070026 +int dimen abc_edit_text_inset_horizontal_material 0x7f070027 +int dimen abc_edit_text_inset_top_material 0x7f070028 +int dimen abc_floating_window_z 0x7f070029 +int dimen abc_list_item_padding_horizontal_material 0x7f07002a +int dimen abc_panel_menu_list_width 0x7f07002b +int dimen abc_search_view_preferred_width 0x7f07002c +int dimen abc_search_view_text_min_width 0x7f07002d +int dimen abc_seekbar_track_background_height_material 0x7f07002e +int dimen abc_seekbar_track_progress_height_material 0x7f07002f +int dimen abc_select_dialog_padding_start_material 0x7f070030 +int dimen abc_switch_padding 0x7f070031 +int dimen abc_text_size_body_1_material 0x7f070032 +int dimen abc_text_size_body_2_material 0x7f070033 +int dimen abc_text_size_button_material 0x7f070034 +int dimen abc_text_size_caption_material 0x7f070035 +int dimen abc_text_size_display_1_material 0x7f070036 +int dimen abc_text_size_display_2_material 0x7f070037 +int dimen abc_text_size_display_3_material 0x7f070038 +int dimen abc_text_size_display_4_material 0x7f070039 +int dimen abc_text_size_headline_material 0x7f07003a +int dimen abc_text_size_large_material 0x7f07003b +int dimen abc_text_size_medium_material 0x7f07003c +int dimen abc_text_size_menu_material 0x7f07003d +int dimen abc_text_size_small_material 0x7f07003e +int dimen abc_text_size_subhead_material 0x7f07003f +int dimen abc_text_size_subtitle_material_toolbar 0x7f070040 +int dimen abc_text_size_title_material 0x7f070041 +int dimen abc_text_size_title_material_toolbar 0x7f070042 +int dimen acc_text_size 0x7f070043 +int dimen action_chooser_base_radius_percent 0x7f070044 +int dimen action_chooser_bounce_in_percent 0x7f070045 +int dimen action_chooser_icon_height_percent 0x7f070046 +int dimen action_chooser_max_radius_percent 0x7f070047 +int dimen action_chooser_min_drag_select_percent 0x7f070048 +int dimen action_chooser_min_swipe_select_percent 0x7f070049 +int dimen action_drawer_expand_icon_top_margin 0x7f07004a +int dimen action_drawer_item_bottom_padding 0x7f07004b +int dimen action_drawer_item_icon_padding 0x7f07004c +int dimen action_drawer_item_icon_right_margin 0x7f07004d +int dimen action_drawer_item_icon_size 0x7f07004e +int dimen action_drawer_item_text_size 0x7f07004f +int dimen action_drawer_item_top_padding 0x7f070050 +int dimen action_drawer_peek_top_padding 0x7f070051 +int dimen action_drawer_peek_view_height 0x7f070052 +int dimen card_content_padding_rect_top 0x7f070053 +int dimen circular_button_elevation 0x7f070054 +int dimen circular_button_elevation_pressed 0x7f070055 +int dimen close_button_diameter 0x7f070056 +int dimen compat_button_inset_horizontal_material 0x7f070057 +int dimen compat_button_inset_vertical_material 0x7f070058 +int dimen compat_button_padding_horizontal_material 0x7f070059 +int dimen compat_button_padding_vertical_material 0x7f07005a +int dimen compat_control_corner_material 0x7f07005b +int dimen complicationDrawable_borderDashGap 0x7f07005c +int dimen complicationDrawable_borderDashWidth 0x7f07005d +int dimen complicationDrawable_borderRadius 0x7f07005e +int dimen complicationDrawable_borderWidth 0x7f07005f +int dimen complicationDrawable_rangedValueRingWidth 0x7f070060 +int dimen complicationDrawable_textSize 0x7f070061 +int dimen complicationDrawable_titleSize 0x7f070062 +int dimen confirmation_overlay_image_size 0x7f070063 +int dimen confirmation_overlay_text_size 0x7f070064 +int dimen date_text_size 0x7f070065 +int dimen diag_button_bottom_padding 0x7f070066 +int dimen diag_button_bottom_padding_round 0x7f070067 +int dimen diag_button_padding_bottom 0x7f070068 +int dimen diag_button_padding_horizontal 0x7f070069 +int dimen diag_button_side_padding_right_round 0x7f07006a +int dimen diag_button_size 0x7f07006b +int dimen diag_content_bottom_padding 0x7f07006c +int dimen diag_content_side_padding 0x7f07006d +int dimen diag_content_side_padding_round 0x7f07006e +int dimen diag_content_top_padding 0x7f07006f +int dimen diag_content_top_padding_round 0x7f070070 +int dimen diag_floating_height 0x7f070071 +int dimen diag_icon_margin_top 0x7f070072 +int dimen diag_preferred_padding 0x7f070073 +int dimen diag_shade_height_rect 0x7f070074 +int dimen diag_shade_height_round 0x7f070075 +int dimen digital_text_size 0x7f070076 +int dimen digital_text_size_round 0x7f070077 +int dimen digital_x_offset 0x7f070078 +int dimen digital_x_offset_round 0x7f070079 +int dimen digital_y_offset 0x7f07007a +int dimen disabled_alpha_material_dark 0x7f07007b +int dimen disabled_alpha_material_light 0x7f07007c +int dimen dismiss_padding 0x7f07007d +int dimen drawer_view_edge_size 0x7f07007e +int dimen highlight_alpha_material_colored 0x7f07007f +int dimen highlight_alpha_material_dark 0x7f070080 +int dimen highlight_alpha_material_light 0x7f070081 +int dimen item_touch_helper_max_drag_scroll_per_frame 0x7f070082 +int dimen item_touch_helper_swipe_escape_max_velocity 0x7f070083 +int dimen item_touch_helper_swipe_escape_velocity 0x7f070084 +int dimen nav_drawer_single_page_circle_radius 0x7f070085 +int dimen nav_drawer_single_page_icon_padding 0x7f070086 +int dimen nav_drawer_single_page_icon_size 0x7f070087 +int dimen nav_drawer_text_size 0x7f070088 +int dimen notification_action_icon_size 0x7f070089 +int dimen notification_action_text_size 0x7f07008a +int dimen notification_big_circle_margin 0x7f07008b +int dimen notification_content_margin_start 0x7f07008c +int dimen notification_large_icon_height 0x7f07008d +int dimen notification_large_icon_width 0x7f07008e +int dimen notification_main_column_padding_top 0x7f07008f +int dimen notification_media_narrow_margin 0x7f070090 +int dimen notification_right_icon_size 0x7f070091 +int dimen notification_right_side_padding_top 0x7f070092 +int dimen notification_small_icon_background_padding 0x7f070093 +int dimen notification_small_icon_size_as_large 0x7f070094 +int dimen notification_subtext_size 0x7f070095 +int dimen notification_top_pad 0x7f070096 +int dimen notification_top_pad_large_text 0x7f070097 +int dimen peek_view_bottom_padding 0x7f070098 +int dimen peek_view_icon_size 0x7f070099 +int dimen peek_view_top_padding 0x7f07009a +int dimen screen_percentage_05 0x7f07009b +int dimen screen_percentage_10 0x7f07009c +int dimen screen_percentage_12 0x7f07009d +int dimen screen_percentage_15 0x7f07009e +int dimen wearable_drawer_view_elevation 0x7f07009f +int dimen wrv_curve_default_x_offset 0x7f0700a0 +int drawable abc_ab_share_pack_mtrl_alpha 0x7f080000 +int drawable abc_action_bar_item_background_material 0x7f080001 +int drawable abc_btn_borderless_material 0x7f080002 +int drawable abc_btn_check_material 0x7f080003 +int drawable abc_btn_check_to_on_mtrl_000 0x7f080004 +int drawable abc_btn_check_to_on_mtrl_015 0x7f080005 +int drawable abc_btn_colored_material 0x7f080006 +int drawable abc_btn_default_mtrl_shape 0x7f080007 +int drawable abc_btn_radio_material 0x7f080008 +int drawable abc_btn_radio_to_on_mtrl_000 0x7f080009 +int drawable abc_btn_radio_to_on_mtrl_015 0x7f08000a +int drawable abc_btn_rating_star_off_mtrl_alpha 0x7f08000b +int drawable abc_btn_rating_star_on_mtrl_alpha 0x7f08000c +int drawable abc_btn_switch_to_on_mtrl_00001 0x7f08000d +int drawable abc_btn_switch_to_on_mtrl_00012 0x7f08000e +int drawable abc_cab_background_internal_bg 0x7f08000f +int drawable abc_cab_background_top_material 0x7f080010 +int drawable abc_cab_background_top_mtrl_alpha 0x7f080011 +int drawable abc_control_background_material 0x7f080012 +int drawable abc_dialog_material_background_dark 0x7f080013 +int drawable abc_dialog_material_background_light 0x7f080014 +int drawable abc_edit_text_material 0x7f080015 +int drawable abc_ic_ab_back_mtrl_am_alpha 0x7f080016 +int drawable abc_ic_clear_mtrl_alpha 0x7f080017 +int drawable abc_ic_commit_search_api_mtrl_alpha 0x7f080018 +int drawable abc_ic_go_search_api_mtrl_alpha 0x7f080019 +int drawable abc_ic_menu_copy_mtrl_am_alpha 0x7f08001a +int drawable abc_ic_menu_cut_mtrl_alpha 0x7f08001b +int drawable abc_ic_menu_moreoverflow_mtrl_alpha 0x7f08001c +int drawable abc_ic_menu_paste_mtrl_am_alpha 0x7f08001d +int drawable abc_ic_menu_selectall_mtrl_alpha 0x7f08001e +int drawable abc_ic_menu_share_mtrl_alpha 0x7f08001f +int drawable abc_ic_search_api_mtrl_alpha 0x7f080020 +int drawable abc_ic_star_black_16dp 0x7f080021 +int drawable abc_ic_star_black_36dp 0x7f080022 +int drawable abc_ic_star_half_black_16dp 0x7f080023 +int drawable abc_ic_star_half_black_36dp 0x7f080024 +int drawable abc_ic_voice_search_api_mtrl_alpha 0x7f080025 +int drawable abc_item_background_holo_dark 0x7f080026 +int drawable abc_item_background_holo_light 0x7f080027 +int drawable abc_list_divider_mtrl_alpha 0x7f080028 +int drawable abc_list_focused_holo 0x7f080029 +int drawable abc_list_longpressed_holo 0x7f08002a +int drawable abc_list_pressed_holo_dark 0x7f08002b +int drawable abc_list_pressed_holo_light 0x7f08002c +int drawable abc_list_selector_background_transition_holo_dark 0x7f08002d +int drawable abc_list_selector_background_transition_holo_light 0x7f08002e +int drawable abc_list_selector_disabled_holo_dark 0x7f08002f +int drawable abc_list_selector_disabled_holo_light 0x7f080030 +int drawable abc_list_selector_holo_dark 0x7f080031 +int drawable abc_list_selector_holo_light 0x7f080032 +int drawable abc_menu_hardkey_panel_mtrl_mult 0x7f080033 +int drawable abc_popup_background_mtrl_mult 0x7f080034 +int drawable abc_ratingbar_full_material 0x7f080035 +int drawable abc_ratingbar_indicator_material 0x7f080036 +int drawable abc_ratingbar_small_material 0x7f080037 +int drawable abc_scrubber_control_off_mtrl_alpha 0x7f080038 +int drawable abc_scrubber_control_to_pressed_mtrl_000 0x7f080039 +int drawable abc_scrubber_control_to_pressed_mtrl_005 0x7f08003a +int drawable abc_scrubber_primary_mtrl_alpha 0x7f08003b +int drawable abc_scrubber_track_mtrl_alpha 0x7f08003c +int drawable abc_seekbar_thumb_material 0x7f08003d +int drawable abc_seekbar_track_material 0x7f08003e +int drawable abc_spinner_mtrl_am_alpha 0x7f08003f +int drawable abc_spinner_textfield_background_material 0x7f080040 +int drawable abc_switch_thumb_material 0x7f080041 +int drawable abc_switch_track_mtrl_alpha 0x7f080042 +int drawable abc_tab_indicator_material 0x7f080043 +int drawable abc_tab_indicator_mtrl_alpha 0x7f080044 +int drawable abc_text_cursor_material 0x7f080045 +int drawable abc_textfield_activated_mtrl_alpha 0x7f080046 +int drawable abc_textfield_default_mtrl_alpha 0x7f080047 +int drawable abc_textfield_search_activated_mtrl_alpha 0x7f080048 +int drawable abc_textfield_search_default_mtrl_alpha 0x7f080049 +int drawable abc_textfield_search_material 0x7f08004a +int drawable accept_deny_dialog_negative_bg 0x7f08004b +int drawable accept_deny_dialog_positive_bg 0x7f08004c +int drawable action_item_background 0x7f08004d +int drawable action_item_icon_background 0x7f08004e +int drawable card_background 0x7f08004f +int drawable card_frame 0x7f080050 +int drawable card_frame_pressed 0x7f080051 +int drawable close_button 0x7f080052 +int drawable common_full_open_on_phone 0x7f080053 +int drawable common_google_signin_btn_icon_dark 0x7f080054 +int drawable common_google_signin_btn_icon_dark_focused 0x7f080055 +int drawable common_google_signin_btn_icon_dark_normal 0x7f080056 +int drawable common_google_signin_btn_icon_dark_normal_background 0x7f080057 +int drawable common_google_signin_btn_icon_disabled 0x7f080058 +int drawable common_google_signin_btn_icon_light 0x7f080059 +int drawable common_google_signin_btn_icon_light_focused 0x7f08005a +int drawable common_google_signin_btn_icon_light_normal 0x7f08005b +int drawable common_google_signin_btn_icon_light_normal_background 0x7f08005c +int drawable common_google_signin_btn_text_dark 0x7f08005d +int drawable common_google_signin_btn_text_dark_focused 0x7f08005e +int drawable common_google_signin_btn_text_dark_normal 0x7f08005f +int drawable common_google_signin_btn_text_dark_normal_background 0x7f080060 +int drawable common_google_signin_btn_text_disabled 0x7f080061 +int drawable common_google_signin_btn_text_light 0x7f080062 +int drawable common_google_signin_btn_text_light_focused 0x7f080063 +int drawable common_google_signin_btn_text_light_normal 0x7f080064 +int drawable common_google_signin_btn_text_light_normal_background 0x7f080065 +int drawable generic_confirmation 0x7f080066 +int drawable generic_confirmation_animation 0x7f080067 +int drawable googleg_disabled_color_18 0x7f080068 +int drawable googleg_standard_color_18 0x7f080069 +int drawable ic_cc_checkmark 0x7f08006a +int drawable ic_cc_clear 0x7f08006b +int drawable ic_cc_settings_button_bottom 0x7f08006c +int drawable ic_cc_settings_button_center 0x7f08006d +int drawable ic_cc_settings_button_e 0x7f08006e +int drawable ic_cc_settings_button_top 0x7f08006f +int drawable ic_expand_less_white_22 0x7f080070 +int drawable ic_expand_more_white_22 0x7f080071 +int drawable ic_full_cancel 0x7f080072 +int drawable ic_full_sad 0x7f080073 +int drawable ic_more_horiz_24dp_wht 0x7f080074 +int drawable ic_more_vert_24dp_wht 0x7f080075 +int drawable notification_action_background 0x7f080076 +int drawable notification_bg 0x7f080077 +int drawable notification_bg_low 0x7f080078 +int drawable notification_bg_low_normal 0x7f080079 +int drawable notification_bg_low_pressed 0x7f08007a +int drawable notification_bg_normal 0x7f08007b +int drawable notification_bg_normal_pressed 0x7f08007c +int drawable notification_icon_background 0x7f08007d +int drawable notification_template_icon_bg 0x7f08007e +int drawable notification_template_icon_low_bg 0x7f08007f +int drawable notification_tile_bg 0x7f080080 +int drawable notify_panel_notification_icon_bg 0x7f080081 +int drawable open_on_phone 0x7f080082 +int drawable open_on_phone_animation 0x7f080083 +int drawable preference_wrapped_icon 0x7f080084 +int drawable preview_digital 0x7f080085 +int drawable preview_digital_circular 0x7f080086 +int drawable smallic 0x7f080087 +int fraction action_drawer_item_first_item_top_padding 0x7f090000 +int fraction action_drawer_item_last_item_bottom_padding 0x7f090001 +int fraction action_drawer_item_left_padding 0x7f090002 +int fraction action_drawer_item_right_padding 0x7f090003 +int fraction confirmation_overlay_margin_above_text 0x7f090004 +int fraction confirmation_overlay_margin_side 0x7f090005 +int fraction nav_drawer_margin_2_items 0x7f090006 +int fraction nav_drawer_margin_3_items 0x7f090007 +int fraction nav_drawer_margin_4_items_horizontal 0x7f090008 +int fraction nav_drawer_margin_4_items_vertical 0x7f090009 +int fraction nav_drawer_margin_5_items_horizontal_middle_row 0x7f09000a +int fraction nav_drawer_margin_5_items_horizontal_outer_rows 0x7f09000b +int fraction nav_drawer_margin_5_items_vertical 0x7f09000c +int fraction nav_drawer_margin_6_items_horizontal 0x7f09000d +int fraction nav_drawer_margin_6_items_vertical 0x7f09000e +int fraction nav_drawer_margin_7_items_horizontal_middle_row 0x7f09000f +int fraction nav_drawer_margin_7_items_horizontal_outer_rows 0x7f090010 +int fraction nav_drawer_margin_7_items_vertical 0x7f090011 +int fraction nav_drawer_text_margin 0x7f090012 +int id action0 0x7f0a0000 +int id action_bar 0x7f0a0001 +int id action_bar_activity_content 0x7f0a0002 +int id action_bar_container 0x7f0a0003 +int id action_bar_root 0x7f0a0004 +int id action_bar_spinner 0x7f0a0005 +int id action_bar_subtitle 0x7f0a0006 +int id action_bar_title 0x7f0a0007 +int id action_container 0x7f0a0008 +int id action_context_bar 0x7f0a0009 +int id action_divider 0x7f0a000a +int id action_image 0x7f0a000b +int id action_menu_divider 0x7f0a000c +int id action_menu_presenter 0x7f0a000d +int id action_mode_bar 0x7f0a000e +int id action_mode_bar_stub 0x7f0a000f +int id action_mode_close_button 0x7f0a0010 +int id action_text 0x7f0a0011 +int id actions 0x7f0a0012 +int id activity_chooser_view_content 0x7f0a0013 +int id adjust_height 0x7f0a0014 +int id adjust_width 0x7f0a0015 +int id alertTitle 0x7f0a0016 +int id all 0x7f0a0017 +int id always 0x7f0a0018 +int id animatedWrapperContainer 0x7f0a0019 +int id async 0x7f0a001a +int id auto 0x7f0a001b +int id beginning 0x7f0a001c +int id blocking 0x7f0a001d +int id bottom 0x7f0a001e +int id butt 0x7f0a001f +int id buttonPanel 0x7f0a0020 +int id cancel_action 0x7f0a0021 +int id center 0x7f0a0022 +int id center_horizontal 0x7f0a0023 +int id center_vertical 0x7f0a0024 +int id checkbox 0x7f0a0025 +int id chronometer 0x7f0a0026 +int id clip_horizontal 0x7f0a0027 +int id clip_vertical 0x7f0a0028 +int id collapseActionView 0x7f0a0029 +int id contentPanel 0x7f0a002a +int id custom 0x7f0a002b +int id customPanel 0x7f0a002c +int id dark 0x7f0a002d +int id dashed 0x7f0a002e +int id decor_content_parent 0x7f0a002f +int id default_activity_button 0x7f0a0030 +int id disableHome 0x7f0a0031 +int id dismiss_overlay_button 0x7f0a0032 +int id dismiss_overlay_explain 0x7f0a0033 +int id edit_query 0x7f0a0034 +int id end 0x7f0a0035 +int id end_padder 0x7f0a0036 +int id expand_activities_button 0x7f0a0037 +int id expanded_menu 0x7f0a0038 +int id fill 0x7f0a0039 +int id fill_horizontal 0x7f0a003a +int id fill_vertical 0x7f0a003b +int id fit 0x7f0a003c +int id forever 0x7f0a003d +int id height 0x7f0a003e +int id home 0x7f0a003f +int id homeAsUp 0x7f0a0040 +int id icon 0x7f0a0041 +int id icon_group 0x7f0a0042 +int id icon_only 0x7f0a0043 +int id ifRoom 0x7f0a0044 +int id image 0x7f0a0045 +int id info 0x7f0a0046 +int id italic 0x7f0a0047 +int id item_touch_helper_previous_elevation 0x7f0a0048 +int id left 0x7f0a0049 +int id light 0x7f0a004a +int id line1 0x7f0a004b +int id line3 0x7f0a004c +int id listMode 0x7f0a004d +int id list_item 0x7f0a004e +int id media_actions 0x7f0a004f +int id middle 0x7f0a0050 +int id multi_page 0x7f0a0051 +int id multiply 0x7f0a0052 +int id nested_icon 0x7f0a0053 +int id never 0x7f0a0054 +int id none 0x7f0a0055 +int id normal 0x7f0a0056 +int id notification_background 0x7f0a0057 +int id notification_main_column 0x7f0a0058 +int id notification_main_column_container 0x7f0a0059 +int id parentPanel 0x7f0a005a +int id progress_circular 0x7f0a005b +int id progress_horizontal 0x7f0a005c +int id radio 0x7f0a005d +int id right 0x7f0a005e +int id right_icon 0x7f0a005f +int id right_side 0x7f0a0060 +int id round 0x7f0a0061 +int id screen 0x7f0a0062 +int id scrollIndicatorDown 0x7f0a0063 +int id scrollIndicatorUp 0x7f0a0064 +int id scrollView 0x7f0a0065 +int id search_badge 0x7f0a0066 +int id search_bar 0x7f0a0067 +int id search_button 0x7f0a0068 +int id search_close_btn 0x7f0a0069 +int id search_edit_frame 0x7f0a006a +int id search_go_btn 0x7f0a006b +int id search_mag_icon 0x7f0a006c +int id search_plate 0x7f0a006d +int id search_src_text 0x7f0a006e +int id search_voice_btn 0x7f0a006f +int id select_dialog_listview 0x7f0a0070 +int id shortcut 0x7f0a0071 +int id showCustom 0x7f0a0072 +int id showHome 0x7f0a0073 +int id showTitle 0x7f0a0074 +int id single_page 0x7f0a0075 +int id solid 0x7f0a0076 +int id spacer 0x7f0a0077 +int id split_action_bar 0x7f0a0078 +int id square 0x7f0a0079 +int id src_atop 0x7f0a007a +int id src_in 0x7f0a007b +int id src_over 0x7f0a007c +int id standard 0x7f0a007d +int id start 0x7f0a007e +int id status_bar_latest_event_content 0x7f0a007f +int id submit_area 0x7f0a0080 +int id tabMode 0x7f0a0081 +int id tag_transition_group 0x7f0a0082 +int id text 0x7f0a0083 +int id text2 0x7f0a0084 +int id textSpacerNoButtons 0x7f0a0085 +int id time 0x7f0a0086 +int id title 0x7f0a0087 +int id title_template 0x7f0a0088 +int id top 0x7f0a0089 +int id topPanel 0x7f0a008a +int id up 0x7f0a008b +int id useLogo 0x7f0a008c +int id wearable_support_action_drawer_expand_icon 0x7f0a008d +int id wearable_support_action_drawer_item_icon 0x7f0a008e +int id wearable_support_action_drawer_item_text 0x7f0a008f +int id wearable_support_action_drawer_peek_action_icon 0x7f0a0090 +int id wearable_support_action_drawer_title 0x7f0a0091 +int id wearable_support_confirmation_overlay_image 0x7f0a0092 +int id wearable_support_confirmation_overlay_message 0x7f0a0093 +int id wearable_support_drawer_view_peek_container 0x7f0a0094 +int id wearable_support_drawer_view_peek_icon 0x7f0a0095 +int id wearable_support_nav_drawer_icon_0 0x7f0a0096 +int id wearable_support_nav_drawer_icon_1 0x7f0a0097 +int id wearable_support_nav_drawer_icon_2 0x7f0a0098 +int id wearable_support_nav_drawer_icon_3 0x7f0a0099 +int id wearable_support_nav_drawer_icon_4 0x7f0a009a +int id wearable_support_nav_drawer_icon_5 0x7f0a009b +int id wearable_support_nav_drawer_icon_6 0x7f0a009c +int id wearable_support_nav_drawer_text 0x7f0a009d +int id wearable_support_navigation_drawer_item_icon 0x7f0a009e +int id wearable_support_navigation_drawer_item_text 0x7f0a009f +int id wearable_support_navigation_drawer_page_indicator 0x7f0a00a0 +int id wearable_support_navigation_drawer_view_pager 0x7f0a00a1 +int id wearable_support_overlay_confirmation 0x7f0a00a2 +int id wide 0x7f0a00a3 +int id width 0x7f0a00a4 +int id withText 0x7f0a00a5 +int id wrap_content 0x7f0a00a6 +int integer abc_config_activityDefaultDur 0x7f0b0000 +int integer abc_config_activityShortDur 0x7f0b0001 +int integer abc_max_action_buttons 0x7f0b0002 +int integer action_choose_expand_full_duration 0x7f0b0003 +int integer action_chooser_anim_duration 0x7f0b0004 +int integer action_chooser_bounce_delay 0x7f0b0005 +int integer action_chooser_confirmation_duration 0x7f0b0006 +int integer cancel_button_image_alpha 0x7f0b0007 +int integer complicationDrawable_borderStyle 0x7f0b0008 +int integer google_play_services_version 0x7f0b0009 +int integer status_bar_notification_info_maxnum 0x7f0b000a +int interpolator generic_confirmation_animation_interpolator_0 0x7f0c0000 +int interpolator generic_confirmation_animation_interpolator_1 0x7f0c0001 +int interpolator generic_confirmation_animation_interpolator_2 0x7f0c0002 +int interpolator generic_confirmation_animation_interpolator_3 0x7f0c0003 +int interpolator open_on_phone_animation_interpolator_0 0x7f0c0004 +int interpolator open_on_phone_animation_interpolator_1 0x7f0c0005 +int layout abc_action_bar_title_item 0x7f0d0000 +int layout abc_action_bar_up_container 0x7f0d0001 +int layout abc_action_bar_view_list_nav_layout 0x7f0d0002 +int layout abc_action_menu_item_layout 0x7f0d0003 +int layout abc_action_menu_layout 0x7f0d0004 +int layout abc_action_mode_bar 0x7f0d0005 +int layout abc_action_mode_close_item_material 0x7f0d0006 +int layout abc_activity_chooser_view 0x7f0d0007 +int layout abc_activity_chooser_view_list_item 0x7f0d0008 +int layout abc_alert_dialog_button_bar_material 0x7f0d0009 +int layout abc_alert_dialog_material 0x7f0d000a +int layout abc_dialog_title_material 0x7f0d000b +int layout abc_expanded_menu_layout 0x7f0d000c +int layout abc_list_menu_item_checkbox 0x7f0d000d +int layout abc_list_menu_item_icon 0x7f0d000e +int layout abc_list_menu_item_layout 0x7f0d000f +int layout abc_list_menu_item_radio 0x7f0d0010 +int layout abc_popup_menu_item_layout 0x7f0d0011 +int layout abc_screen_content_include 0x7f0d0012 +int layout abc_screen_simple 0x7f0d0013 +int layout abc_screen_simple_overlay_action_mode 0x7f0d0014 +int layout abc_screen_toolbar 0x7f0d0015 +int layout abc_search_dropdown_item_icons_2line 0x7f0d0016 +int layout abc_search_view 0x7f0d0017 +int layout abc_select_dialog_material 0x7f0d0018 +int layout accept_deny_dialog 0x7f0d0019 +int layout action_drawer_item_view 0x7f0d001a +int layout action_drawer_peek_view 0x7f0d001b +int layout action_drawer_title_view 0x7f0d001c +int layout alert_dialog_wearable 0x7f0d001d +int layout dismiss_overlay 0x7f0d001e +int layout navigation_drawer_item_view 0x7f0d001f +int layout navigation_drawer_view 0x7f0d0020 +int layout notification_action 0x7f0d0021 +int layout notification_action_tombstone 0x7f0d0022 +int layout notification_media_action 0x7f0d0023 +int layout notification_media_cancel_action 0x7f0d0024 +int layout notification_template_big_media 0x7f0d0025 +int layout notification_template_big_media_custom 0x7f0d0026 +int layout notification_template_big_media_narrow 0x7f0d0027 +int layout notification_template_big_media_narrow_custom 0x7f0d0028 +int layout notification_template_custom_big 0x7f0d0029 +int layout notification_template_icon_group 0x7f0d002a +int layout notification_template_lines 0x7f0d002b +int layout notification_template_lines_media 0x7f0d002c +int layout notification_template_media 0x7f0d002d +int layout notification_template_media_custom 0x7f0d002e +int layout notification_template_part_chronometer 0x7f0d002f +int layout notification_template_part_time 0x7f0d0030 +int layout overlay_confirmation 0x7f0d0031 +int layout select_dialog_item_material 0x7f0d0032 +int layout select_dialog_multichoice_material 0x7f0d0033 +int layout select_dialog_singlechoice_material 0x7f0d0034 +int layout single_page_nav_drawer_1_item 0x7f0d0035 +int layout single_page_nav_drawer_2_item 0x7f0d0036 +int layout single_page_nav_drawer_3_item 0x7f0d0037 +int layout single_page_nav_drawer_4_item 0x7f0d0038 +int layout single_page_nav_drawer_5_item 0x7f0d0039 +int layout single_page_nav_drawer_6_item 0x7f0d003a +int layout single_page_nav_drawer_7_item 0x7f0d003b +int layout single_page_nav_drawer_peek_view 0x7f0d003c +int layout support_simple_spinner_dropdown_item 0x7f0d003d +int layout watch_card_content 0x7f0d003e +int layout wearable_drawer_view 0x7f0d003f +int mipmap ic_launcher 0x7f0e0000 +int plurals time_difference_short_days 0x7f0f0000 +int plurals time_difference_short_hours 0x7f0f0001 +int plurals time_difference_short_minutes 0x7f0f0002 +int plurals time_difference_words_days 0x7f0f0003 +int plurals time_difference_words_hours 0x7f0f0004 +int plurals time_difference_words_minutes 0x7f0f0005 +int raw digital 0x7f100000 +int string abc_action_bar_home_description 0x7f110000 +int string abc_action_bar_home_description_format 0x7f110001 +int string abc_action_bar_home_subtitle_description_format 0x7f110002 +int string abc_action_bar_up_description 0x7f110003 +int string abc_action_menu_overflow_description 0x7f110004 +int string abc_action_mode_done 0x7f110005 +int string abc_activity_chooser_view_see_all 0x7f110006 +int string abc_activitychooserview_choose_application 0x7f110007 +int string abc_capital_off 0x7f110008 +int string abc_capital_on 0x7f110009 +int string abc_search_hint 0x7f11000a +int string abc_searchview_description_clear 0x7f11000b +int string abc_searchview_description_query 0x7f11000c +int string abc_searchview_description_search 0x7f11000d +int string abc_searchview_description_submit 0x7f11000e +int string abc_searchview_description_voice 0x7f11000f +int string abc_shareactionprovider_share_with 0x7f110010 +int string abc_shareactionprovider_share_with_application 0x7f110011 +int string abc_toolbar_collapse_description 0x7f110012 +int string app_name 0x7f110013 +int string buttons_rect_bottom_center 0x7f110014 +int string buttons_rect_bottom_left 0x7f110015 +int string buttons_rect_bottom_right 0x7f110016 +int string buttons_rect_left_bottom 0x7f110017 +int string buttons_rect_left_center 0x7f110018 +int string buttons_rect_left_top 0x7f110019 +int string buttons_rect_right_bottom 0x7f11001a +int string buttons_rect_right_center 0x7f11001b +int string buttons_rect_right_top 0x7f11001c +int string buttons_rect_top_center 0x7f11001d +int string buttons_rect_top_left 0x7f11001e +int string buttons_rect_top_right 0x7f11001f +int string buttons_round_bottom_center 0x7f110020 +int string buttons_round_bottom_left 0x7f110021 +int string buttons_round_bottom_left_lower 0x7f110022 +int string buttons_round_bottom_left_upper 0x7f110023 +int string buttons_round_bottom_right 0x7f110024 +int string buttons_round_bottom_right_lower 0x7f110025 +int string buttons_round_bottom_right_upper 0x7f110026 +int string buttons_round_center_left 0x7f110027 +int string buttons_round_center_right 0x7f110028 +int string buttons_round_top_center 0x7f110029 +int string buttons_round_top_left 0x7f11002a +int string buttons_round_top_left_lower 0x7f11002b +int string buttons_round_top_left_upper 0x7f11002c +int string buttons_round_top_right 0x7f11002d +int string buttons_round_top_right_lower 0x7f11002e +int string buttons_round_top_right_upper 0x7f11002f +int string common_google_play_services_enable_button 0x7f110030 +int string common_google_play_services_enable_text 0x7f110031 +int string common_google_play_services_enable_title 0x7f110032 +int string common_google_play_services_install_button 0x7f110033 +int string common_google_play_services_install_text 0x7f110034 +int string common_google_play_services_install_title 0x7f110035 +int string common_google_play_services_notification_ticker 0x7f110036 +int string common_google_play_services_unknown_issue 0x7f110037 +int string common_google_play_services_unsupported_text 0x7f110038 +int string common_google_play_services_update_button 0x7f110039 +int string common_google_play_services_update_text 0x7f11003a +int string common_google_play_services_update_title 0x7f11003b +int string common_google_play_services_updating_text 0x7f11003c +int string common_google_play_services_wear_update_text 0x7f11003d +int string common_open_on_phone 0x7f11003e +int string common_signin_button_text 0x7f11003f +int string common_signin_button_text_long 0x7f110040 +int string complicationDrawable_noDataText 0x7f110041 +int string complicationDrawable_textTypeface 0x7f110042 +int string complicationDrawable_titleTypeface 0x7f110043 +int string dismiss_overlay_button_label 0x7f110044 +int string generic_cancel 0x7f110045 +int string generic_yes 0x7f110046 +int string message 0x7f110047 +int string my_digital_name 0x7f110048 +int string navigation_drawer_content_description 0x7f110049 +int string status_bar_notification_info_overflow 0x7f11004a +int string time_difference_now 0x7f11004b +int string time_difference_short_days_and_hours 0x7f11004c +int string time_difference_short_hours_and_minutes 0x7f11004d +int style AlertDialog_AppCompat 0x7f120000 +int style AlertDialog_AppCompat_Light 0x7f120001 +int style Animation_AppCompat_Dialog 0x7f120002 +int style Animation_AppCompat_DropDownUp 0x7f120003 +int style Base_AlertDialog_AppCompat 0x7f120004 +int style Base_AlertDialog_AppCompat_Light 0x7f120005 +int style Base_Animation_AppCompat_Dialog 0x7f120006 +int style Base_Animation_AppCompat_DropDownUp 0x7f120007 +int style Base_DialogWindowTitle_AppCompat 0x7f120008 +int style Base_DialogWindowTitleBackground_AppCompat 0x7f120009 +int style Base_TextAppearance_AppCompat 0x7f12000a +int style Base_TextAppearance_AppCompat_Body1 0x7f12000b +int style Base_TextAppearance_AppCompat_Body2 0x7f12000c +int style Base_TextAppearance_AppCompat_Button 0x7f12000d +int style Base_TextAppearance_AppCompat_Caption 0x7f12000e +int style Base_TextAppearance_AppCompat_Display1 0x7f12000f +int style Base_TextAppearance_AppCompat_Display2 0x7f120010 +int style Base_TextAppearance_AppCompat_Display3 0x7f120011 +int style Base_TextAppearance_AppCompat_Display4 0x7f120012 +int style Base_TextAppearance_AppCompat_Headline 0x7f120013 +int style Base_TextAppearance_AppCompat_Inverse 0x7f120014 +int style Base_TextAppearance_AppCompat_Large 0x7f120015 +int style Base_TextAppearance_AppCompat_Large_Inverse 0x7f120016 +int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x7f120017 +int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x7f120018 +int style Base_TextAppearance_AppCompat_Medium 0x7f120019 +int style Base_TextAppearance_AppCompat_Medium_Inverse 0x7f12001a +int style Base_TextAppearance_AppCompat_Menu 0x7f12001b +int style Base_TextAppearance_AppCompat_SearchResult 0x7f12001c +int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x7f12001d +int style Base_TextAppearance_AppCompat_SearchResult_Title 0x7f12001e +int style Base_TextAppearance_AppCompat_Small 0x7f12001f +int style Base_TextAppearance_AppCompat_Small_Inverse 0x7f120020 +int style Base_TextAppearance_AppCompat_Subhead 0x7f120021 +int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x7f120022 +int style Base_TextAppearance_AppCompat_Title 0x7f120023 +int style Base_TextAppearance_AppCompat_Title_Inverse 0x7f120024 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x7f120025 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x7f120026 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x7f120027 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x7f120028 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x7f120029 +int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x7f12002a +int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x7f12002b +int style Base_TextAppearance_AppCompat_Widget_Button 0x7f12002c +int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x7f12002d +int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x7f12002e +int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x7f12002f +int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x7f120030 +int style Base_TextAppearance_AppCompat_Widget_Switch 0x7f120031 +int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x7f120032 +int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x7f120033 +int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x7f120034 +int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x7f120035 +int style Base_Theme_AppCompat 0x7f120036 +int style Base_Theme_AppCompat_CompactMenu 0x7f120037 +int style Base_Theme_AppCompat_Dialog 0x7f120038 +int style Base_Theme_AppCompat_Dialog_Alert 0x7f120039 +int style Base_Theme_AppCompat_Dialog_FixedSize 0x7f12003a +int style Base_Theme_AppCompat_Dialog_MinWidth 0x7f12003b +int style Base_Theme_AppCompat_DialogWhenLarge 0x7f12003c +int style Base_Theme_AppCompat_Light 0x7f12003d +int style Base_Theme_AppCompat_Light_DarkActionBar 0x7f12003e +int style Base_Theme_AppCompat_Light_Dialog 0x7f12003f +int style Base_Theme_AppCompat_Light_Dialog_Alert 0x7f120040 +int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x7f120041 +int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x7f120042 +int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x7f120043 +int style Base_ThemeOverlay_AppCompat 0x7f120044 +int style Base_ThemeOverlay_AppCompat_ActionBar 0x7f120045 +int style Base_ThemeOverlay_AppCompat_Dark 0x7f120046 +int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x7f120047 +int style Base_ThemeOverlay_AppCompat_Light 0x7f120048 +int style Base_V11_Theme_AppCompat_Dialog 0x7f120049 +int style Base_V11_Theme_AppCompat_Light_Dialog 0x7f12004a +int style Base_V12_Widget_AppCompat_AutoCompleteTextView 0x7f12004b +int style Base_V12_Widget_AppCompat_EditText 0x7f12004c +int style Base_V21_Theme_AppCompat 0x7f12004d +int style Base_V21_Theme_AppCompat_Dialog 0x7f12004e +int style Base_V21_Theme_AppCompat_Light 0x7f12004f +int style Base_V21_Theme_AppCompat_Light_Dialog 0x7f120050 +int style Base_V22_Theme_AppCompat 0x7f120051 +int style Base_V22_Theme_AppCompat_Light 0x7f120052 +int style Base_V23_Theme_AppCompat 0x7f120053 +int style Base_V23_Theme_AppCompat_Light 0x7f120054 +int style Base_V7_Theme_AppCompat 0x7f120055 +int style Base_V7_Theme_AppCompat_Dialog 0x7f120056 +int style Base_V7_Theme_AppCompat_Light 0x7f120057 +int style Base_V7_Theme_AppCompat_Light_Dialog 0x7f120058 +int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x7f120059 +int style Base_V7_Widget_AppCompat_EditText 0x7f12005a +int style Base_Widget_AppCompat_ActionBar 0x7f12005b +int style Base_Widget_AppCompat_ActionBar_Solid 0x7f12005c +int style Base_Widget_AppCompat_ActionBar_TabBar 0x7f12005d +int style Base_Widget_AppCompat_ActionBar_TabText 0x7f12005e +int style Base_Widget_AppCompat_ActionBar_TabView 0x7f12005f +int style Base_Widget_AppCompat_ActionButton 0x7f120060 +int style Base_Widget_AppCompat_ActionButton_CloseMode 0x7f120061 +int style Base_Widget_AppCompat_ActionButton_Overflow 0x7f120062 +int style Base_Widget_AppCompat_ActionMode 0x7f120063 +int style Base_Widget_AppCompat_ActivityChooserView 0x7f120064 +int style Base_Widget_AppCompat_AutoCompleteTextView 0x7f120065 +int style Base_Widget_AppCompat_Button 0x7f120066 +int style Base_Widget_AppCompat_Button_Borderless 0x7f120067 +int style Base_Widget_AppCompat_Button_Borderless_Colored 0x7f120068 +int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x7f120069 +int style Base_Widget_AppCompat_Button_Colored 0x7f12006a +int style Base_Widget_AppCompat_Button_Small 0x7f12006b +int style Base_Widget_AppCompat_ButtonBar 0x7f12006c +int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x7f12006d +int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x7f12006e +int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x7f12006f +int style Base_Widget_AppCompat_CompoundButton_Switch 0x7f120070 +int style Base_Widget_AppCompat_DrawerArrowToggle 0x7f120071 +int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x7f120072 +int style Base_Widget_AppCompat_DropDownItem_Spinner 0x7f120073 +int style Base_Widget_AppCompat_EditText 0x7f120074 +int style Base_Widget_AppCompat_ImageButton 0x7f120075 +int style Base_Widget_AppCompat_Light_ActionBar 0x7f120076 +int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x7f120077 +int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x7f120078 +int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x7f120079 +int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x7f12007a +int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x7f12007b +int style Base_Widget_AppCompat_Light_PopupMenu 0x7f12007c +int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x7f12007d +int style Base_Widget_AppCompat_ListPopupWindow 0x7f12007e +int style Base_Widget_AppCompat_ListView 0x7f12007f +int style Base_Widget_AppCompat_ListView_DropDown 0x7f120080 +int style Base_Widget_AppCompat_ListView_Menu 0x7f120081 +int style Base_Widget_AppCompat_PopupMenu 0x7f120082 +int style Base_Widget_AppCompat_PopupMenu_Overflow 0x7f120083 +int style Base_Widget_AppCompat_PopupWindow 0x7f120084 +int style Base_Widget_AppCompat_ProgressBar 0x7f120085 +int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x7f120086 +int style Base_Widget_AppCompat_RatingBar 0x7f120087 +int style Base_Widget_AppCompat_RatingBar_Indicator 0x7f120088 +int style Base_Widget_AppCompat_RatingBar_Small 0x7f120089 +int style Base_Widget_AppCompat_SearchView 0x7f12008a +int style Base_Widget_AppCompat_SearchView_ActionBar 0x7f12008b +int style Base_Widget_AppCompat_SeekBar 0x7f12008c +int style Base_Widget_AppCompat_Spinner 0x7f12008d +int style Base_Widget_AppCompat_Spinner_Underlined 0x7f12008e +int style Base_Widget_AppCompat_TextView_SpinnerItem 0x7f12008f +int style Base_Widget_AppCompat_Toolbar 0x7f120090 +int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x7f120091 +int style CardText 0x7f120092 +int style CardTextBase 0x7f120093 +int style CardTitle 0x7f120094 +int style CardTitleBase 0x7f120095 +int style ConfirmationActivity 0x7f120096 +int style DismissOverlayText 0x7f120097 +int style DotsPageIndicatorStyle 0x7f120098 +int style PageIndicatorViewStyle 0x7f120099 +int style Platform_AppCompat 0x7f12009a +int style Platform_AppCompat_Light 0x7f12009b +int style Platform_ThemeOverlay_AppCompat 0x7f12009c +int style Platform_ThemeOverlay_AppCompat_Dark 0x7f12009d +int style Platform_ThemeOverlay_AppCompat_Light 0x7f12009e +int style Platform_V11_AppCompat 0x7f12009f +int style Platform_V11_AppCompat_Light 0x7f1200a0 +int style Platform_V14_AppCompat 0x7f1200a1 +int style Platform_V14_AppCompat_Light 0x7f1200a2 +int style Platform_Widget_AppCompat_Spinner 0x7f1200a3 +int style RtlOverlay_DialogWindowTitle_AppCompat 0x7f1200a4 +int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x7f1200a5 +int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x7f1200a6 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x7f1200a7 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x7f1200a8 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x7f1200a9 +int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x7f1200aa +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x7f1200ab +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x7f1200ac +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x7f1200ad +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x7f1200ae +int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x7f1200af +int style RtlUnderlay_Widget_AppCompat_ActionButton 0x7f1200b0 +int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x7f1200b1 +int style SinglePageNavDrawerIconStyle 0x7f1200b2 +int style SinglePageNavDrawerTextStyle 0x7f1200b3 +int style TextAppearance_AppCompat 0x7f1200b4 +int style TextAppearance_AppCompat_Body1 0x7f1200b5 +int style TextAppearance_AppCompat_Body2 0x7f1200b6 +int style TextAppearance_AppCompat_Button 0x7f1200b7 +int style TextAppearance_AppCompat_Caption 0x7f1200b8 +int style TextAppearance_AppCompat_Display1 0x7f1200b9 +int style TextAppearance_AppCompat_Display2 0x7f1200ba +int style TextAppearance_AppCompat_Display3 0x7f1200bb +int style TextAppearance_AppCompat_Display4 0x7f1200bc +int style TextAppearance_AppCompat_Headline 0x7f1200bd +int style TextAppearance_AppCompat_Inverse 0x7f1200be +int style TextAppearance_AppCompat_Large 0x7f1200bf +int style TextAppearance_AppCompat_Large_Inverse 0x7f1200c0 +int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x7f1200c1 +int style TextAppearance_AppCompat_Light_SearchResult_Title 0x7f1200c2 +int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x7f1200c3 +int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x7f1200c4 +int style TextAppearance_AppCompat_Medium 0x7f1200c5 +int style TextAppearance_AppCompat_Medium_Inverse 0x7f1200c6 +int style TextAppearance_AppCompat_Menu 0x7f1200c7 +int style TextAppearance_AppCompat_SearchResult_Subtitle 0x7f1200c8 +int style TextAppearance_AppCompat_SearchResult_Title 0x7f1200c9 +int style TextAppearance_AppCompat_Small 0x7f1200ca +int style TextAppearance_AppCompat_Small_Inverse 0x7f1200cb +int style TextAppearance_AppCompat_Subhead 0x7f1200cc +int style TextAppearance_AppCompat_Subhead_Inverse 0x7f1200cd +int style TextAppearance_AppCompat_Title 0x7f1200ce +int style TextAppearance_AppCompat_Title_Inverse 0x7f1200cf +int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x7f1200d0 +int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x7f1200d1 +int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x7f1200d2 +int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x7f1200d3 +int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x7f1200d4 +int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x7f1200d5 +int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x7f1200d6 +int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x7f1200d7 +int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x7f1200d8 +int style TextAppearance_AppCompat_Widget_Button 0x7f1200d9 +int style TextAppearance_AppCompat_Widget_Button_Inverse 0x7f1200da +int style TextAppearance_AppCompat_Widget_DropDownItem 0x7f1200db +int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x7f1200dc +int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x7f1200dd +int style TextAppearance_AppCompat_Widget_Switch 0x7f1200de +int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x7f1200df +int style TextAppearance_Compat_Notification 0x7f1200e0 +int style TextAppearance_Compat_Notification_Info 0x7f1200e1 +int style TextAppearance_Compat_Notification_Info_Media 0x7f1200e2 +int style TextAppearance_Compat_Notification_Line2 0x7f1200e3 +int style TextAppearance_Compat_Notification_Line2_Media 0x7f1200e4 +int style TextAppearance_Compat_Notification_Media 0x7f1200e5 +int style TextAppearance_Compat_Notification_Time 0x7f1200e6 +int style TextAppearance_Compat_Notification_Time_Media 0x7f1200e7 +int style TextAppearance_Compat_Notification_Title 0x7f1200e8 +int style TextAppearance_Compat_Notification_Title_Media 0x7f1200e9 +int style TextAppearance_StatusBar_EventContent 0x7f1200ea +int style TextAppearance_StatusBar_EventContent_Info 0x7f1200eb +int style TextAppearance_StatusBar_EventContent_Line2 0x7f1200ec +int style TextAppearance_StatusBar_EventContent_Time 0x7f1200ed +int style TextAppearance_StatusBar_EventContent_Title 0x7f1200ee +int style TextAppearance_WearDiag 0x7f1200ef +int style TextAppearance_WearDiag_Button 0x7f1200f0 +int style TextAppearance_WearDiag_Message 0x7f1200f1 +int style TextAppearance_WearDiag_Title 0x7f1200f2 +int style TextAppearance_Wearable_Large 0x7f1200f3 +int style TextAppearance_Wearable_Medium 0x7f1200f4 +int style TextAppearance_Wearable_Small 0x7f1200f5 +int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x7f1200f6 +int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x7f1200f7 +int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x7f1200f8 +int style TextView_Large 0x7f1200f9 +int style TextView_Large_Light 0x7f1200fa +int style TextView_Medium 0x7f1200fb +int style TextView_Medium_Light 0x7f1200fc +int style TextView_Small 0x7f1200fd +int style TextView_Small_Light 0x7f1200fe +int style Theme_AppCompat 0x7f1200ff +int style Theme_AppCompat_CompactMenu 0x7f120100 +int style Theme_AppCompat_DayNight 0x7f120101 +int style Theme_AppCompat_DayNight_DarkActionBar 0x7f120102 +int style Theme_AppCompat_DayNight_Dialog 0x7f120103 +int style Theme_AppCompat_DayNight_Dialog_Alert 0x7f120104 +int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x7f120105 +int style Theme_AppCompat_DayNight_DialogWhenLarge 0x7f120106 +int style Theme_AppCompat_DayNight_NoActionBar 0x7f120107 +int style Theme_AppCompat_Dialog 0x7f120108 +int style Theme_AppCompat_Dialog_Alert 0x7f120109 +int style Theme_AppCompat_Dialog_MinWidth 0x7f12010a +int style Theme_AppCompat_DialogWhenLarge 0x7f12010b +int style Theme_AppCompat_Light 0x7f12010c +int style Theme_AppCompat_Light_DarkActionBar 0x7f12010d +int style Theme_AppCompat_Light_Dialog 0x7f12010e +int style Theme_AppCompat_Light_Dialog_Alert 0x7f12010f +int style Theme_AppCompat_Light_Dialog_MinWidth 0x7f120110 +int style Theme_AppCompat_Light_DialogWhenLarge 0x7f120111 +int style Theme_AppCompat_Light_NoActionBar 0x7f120112 +int style Theme_AppCompat_NoActionBar 0x7f120113 +int style Theme_Transparent 0x7f120114 +int style Theme_WearDiag 0x7f120115 +int style Theme_Wearable 0x7f120116 +int style Theme_Wearable_Modal 0x7f120117 +int style ThemeOverlay_AppCompat 0x7f120118 +int style ThemeOverlay_AppCompat_ActionBar 0x7f120119 +int style ThemeOverlay_AppCompat_Dark 0x7f12011a +int style ThemeOverlay_AppCompat_Dark_ActionBar 0x7f12011b +int style ThemeOverlay_AppCompat_Light 0x7f12011c +int style WearableActionDrawerItemText 0x7f12011d +int style WearableActionDrawerTitleText 0x7f12011e +int style WearableWatchFaceSettings 0x7f12011f +int style Widget_ActionPage 0x7f120120 +int style Widget_AppCompat_ActionBar 0x7f120121 +int style Widget_AppCompat_ActionBar_Solid 0x7f120122 +int style Widget_AppCompat_ActionBar_TabBar 0x7f120123 +int style Widget_AppCompat_ActionBar_TabText 0x7f120124 +int style Widget_AppCompat_ActionBar_TabView 0x7f120125 +int style Widget_AppCompat_ActionButton 0x7f120126 +int style Widget_AppCompat_ActionButton_CloseMode 0x7f120127 +int style Widget_AppCompat_ActionButton_Overflow 0x7f120128 +int style Widget_AppCompat_ActionMode 0x7f120129 +int style Widget_AppCompat_ActivityChooserView 0x7f12012a +int style Widget_AppCompat_AutoCompleteTextView 0x7f12012b +int style Widget_AppCompat_Button 0x7f12012c +int style Widget_AppCompat_Button_Borderless 0x7f12012d +int style Widget_AppCompat_Button_Borderless_Colored 0x7f12012e +int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x7f12012f +int style Widget_AppCompat_Button_Colored 0x7f120130 +int style Widget_AppCompat_Button_Small 0x7f120131 +int style Widget_AppCompat_ButtonBar 0x7f120132 +int style Widget_AppCompat_ButtonBar_AlertDialog 0x7f120133 +int style Widget_AppCompat_CompoundButton_CheckBox 0x7f120134 +int style Widget_AppCompat_CompoundButton_RadioButton 0x7f120135 +int style Widget_AppCompat_CompoundButton_Switch 0x7f120136 +int style Widget_AppCompat_DrawerArrowToggle 0x7f120137 +int style Widget_AppCompat_DropDownItem_Spinner 0x7f120138 +int style Widget_AppCompat_EditText 0x7f120139 +int style Widget_AppCompat_ImageButton 0x7f12013a +int style Widget_AppCompat_Light_ActionBar 0x7f12013b +int style Widget_AppCompat_Light_ActionBar_Solid 0x7f12013c +int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x7f12013d +int style Widget_AppCompat_Light_ActionBar_TabBar 0x7f12013e +int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x7f12013f +int style Widget_AppCompat_Light_ActionBar_TabText 0x7f120140 +int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x7f120141 +int style Widget_AppCompat_Light_ActionBar_TabView 0x7f120142 +int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x7f120143 +int style Widget_AppCompat_Light_ActionButton 0x7f120144 +int style Widget_AppCompat_Light_ActionButton_CloseMode 0x7f120145 +int style Widget_AppCompat_Light_ActionButton_Overflow 0x7f120146 +int style Widget_AppCompat_Light_ActionMode_Inverse 0x7f120147 +int style Widget_AppCompat_Light_ActivityChooserView 0x7f120148 +int style Widget_AppCompat_Light_AutoCompleteTextView 0x7f120149 +int style Widget_AppCompat_Light_DropDownItem_Spinner 0x7f12014a +int style Widget_AppCompat_Light_ListPopupWindow 0x7f12014b +int style Widget_AppCompat_Light_ListView_DropDown 0x7f12014c +int style Widget_AppCompat_Light_PopupMenu 0x7f12014d +int style Widget_AppCompat_Light_PopupMenu_Overflow 0x7f12014e +int style Widget_AppCompat_Light_SearchView 0x7f12014f +int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x7f120150 +int style Widget_AppCompat_ListPopupWindow 0x7f120151 +int style Widget_AppCompat_ListView 0x7f120152 +int style Widget_AppCompat_ListView_DropDown 0x7f120153 +int style Widget_AppCompat_ListView_Menu 0x7f120154 +int style Widget_AppCompat_PopupMenu 0x7f120155 +int style Widget_AppCompat_PopupMenu_Overflow 0x7f120156 +int style Widget_AppCompat_PopupWindow 0x7f120157 +int style Widget_AppCompat_ProgressBar 0x7f120158 +int style Widget_AppCompat_ProgressBar_Horizontal 0x7f120159 +int style Widget_AppCompat_RatingBar 0x7f12015a +int style Widget_AppCompat_RatingBar_Indicator 0x7f12015b +int style Widget_AppCompat_RatingBar_Small 0x7f12015c +int style Widget_AppCompat_SearchView 0x7f12015d +int style Widget_AppCompat_SearchView_ActionBar 0x7f12015e +int style Widget_AppCompat_SeekBar 0x7f12015f +int style Widget_AppCompat_Spinner 0x7f120160 +int style Widget_AppCompat_Spinner_DropDown 0x7f120161 +int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x7f120162 +int style Widget_AppCompat_Spinner_Underlined 0x7f120163 +int style Widget_AppCompat_TextView_SpinnerItem 0x7f120164 +int style Widget_AppCompat_Toolbar 0x7f120165 +int style Widget_AppCompat_Toolbar_Button_Navigation 0x7f120166 +int style Widget_Compat_NotificationActionContainer 0x7f120167 +int style Widget_Compat_NotificationActionText 0x7f120168 +int style Widget_WearDiag_Button 0x7f120169 +int style Widget_WearDiag_TextView 0x7f12016a +int style Widget_WearDiag_TextView_Message 0x7f12016b +int style Widget_WearDiag_TextView_Title 0x7f12016c +int[] styleable AcceptDenyDialogPreference { 0x7f04006b, 0x7f04006c, 0x7f04006f, 0x7f04010d, 0x7f04010e } +int styleable AcceptDenyDialogPreference_dialogIcon 0 +int styleable AcceptDenyDialogPreference_dialogMessage 1 +int styleable AcceptDenyDialogPreference_dialogTitle 2 +int styleable AcceptDenyDialogPreference_showNegativeDialogButton 3 +int styleable AcceptDenyDialogPreference_showPositiveDialogButton 4 +int[] styleable AcceptDenySwitchPreference { 0x7f04006b, 0x7f04006c, 0x7f04006f, 0x7f04010a, 0x7f04010b, 0x7f04010d, 0x7f04010e } +int styleable AcceptDenySwitchPreference_dialogIcon 0 +int styleable AcceptDenySwitchPreference_dialogMessage 1 +int styleable AcceptDenySwitchPreference_dialogTitle 2 +int styleable AcceptDenySwitchPreference_showDialogWhenTurningOff 3 +int styleable AcceptDenySwitchPreference_showDialogWhenTurningOn 4 +int styleable AcceptDenySwitchPreference_showNegativeDialogButton 5 +int styleable AcceptDenySwitchPreference_showPositiveDialogButton 6 +int[] styleable ActionBar { 0x7f04002b, 0x7f04002e, 0x7f04002f, 0x7f040064, 0x7f040065, 0x7f040066, 0x7f040067, 0x7f040069, 0x7f040070, 0x7f040071, 0x7f04008b, 0x7f040098, 0x7f040099, 0x7f04009b, 0x7f04009c, 0x7f04009d, 0x7f0400a7, 0x7f0400aa, 0x7f0400ca, 0x7f0400d3, 0x7f0400ed, 0x7f0400f2, 0x7f0400f3, 0x7f04011c, 0x7f04011f, 0x7f040134, 0x7f04013e } +int styleable ActionBar_background 0 +int styleable ActionBar_backgroundSplit 1 +int styleable ActionBar_backgroundStacked 2 +int styleable ActionBar_contentInsetEnd 3 +int styleable ActionBar_contentInsetLeft 4 +int styleable ActionBar_contentInsetRight 5 +int styleable ActionBar_contentInsetStart 6 +int styleable ActionBar_customNavigationLayout 7 +int styleable ActionBar_displayOptions 8 +int styleable ActionBar_divider 9 +int styleable ActionBar_elevation 10 +int styleable ActionBar_height 11 +int styleable ActionBar_hideOnContentScroll 12 +int styleable ActionBar_homeAsUpIndicator 13 +int styleable ActionBar_homeLayout 14 +int styleable ActionBar_icon 15 +int styleable ActionBar_indeterminateProgressStyle 16 +int styleable ActionBar_itemPadding 17 +int styleable ActionBar_logo 18 +int styleable ActionBar_navigationMode 19 +int styleable ActionBar_popupTheme 20 +int styleable ActionBar_progressBarPadding 21 +int styleable ActionBar_progressBarStyle 22 +int styleable ActionBar_subtitle 23 +int styleable ActionBar_subtitleTextStyle 24 +int styleable ActionBar_title 25 +int styleable ActionBar_titleTextStyle 26 +int[] styleable ActionBarLayout { 0x010100b3 } +int styleable ActionBarLayout_android_layout_gravity 0 +int[] styleable ActionLabel { 0x01010096, 0x01010097, 0x01010098, 0x010100af, 0x0101014f, 0x01010153, 0x01010217, 0x01010218, 0x010103ac, 0x7f0400cd, 0x7f0400cf } +int styleable ActionLabel_android_typeface 0 +int styleable ActionLabel_android_textStyle 1 +int styleable ActionLabel_android_textColor 2 +int styleable ActionLabel_android_gravity 3 +int styleable ActionLabel_android_text 4 +int styleable ActionLabel_android_maxLines 5 +int styleable ActionLabel_android_lineSpacingExtra 6 +int styleable ActionLabel_android_lineSpacingMultiplier 7 +int styleable ActionLabel_android_fontFamily 8 +int styleable ActionLabel_maxTextSize 9 +int styleable ActionLabel_minTextSize 10 +int[] styleable ActionMenuItemView { 0x0101013f } +int styleable ActionMenuItemView_android_minWidth 0 +int[] styleable ActionMenuView { } +int[] styleable ActionMode { 0x7f04002b, 0x7f04002e, 0x7f040055, 0x7f040098, 0x7f04011f, 0x7f04013e } +int styleable ActionMode_background 0 +int styleable ActionMode_backgroundSplit 1 +int styleable ActionMode_closeItemLayout 2 +int styleable ActionMode_height 3 +int styleable ActionMode_subtitleTextStyle 4 +int styleable ActionMode_titleTextStyle 5 +int[] styleable ActionPage { 0x01010096, 0x01010097, 0x01010098, 0x010100af, 0x01010119, 0x0101014f, 0x01010153, 0x010101a5, 0x01010217, 0x01010218, 0x010103ac, 0x01010440, 0x01010448, 0x7f040041, 0x7f0400a3, 0x7f0400cd, 0x7f0400cf, 0x7f0400f1 } +int styleable ActionPage_android_typeface 0 +int styleable ActionPage_android_textStyle 1 +int styleable ActionPage_android_textColor 2 +int styleable ActionPage_android_gravity 3 +int styleable ActionPage_android_src 4 +int styleable ActionPage_android_text 5 +int styleable ActionPage_android_maxLines 6 +int styleable ActionPage_android_color 7 +int styleable ActionPage_android_lineSpacingExtra 8 +int styleable ActionPage_android_lineSpacingMultiplier 9 +int styleable ActionPage_android_fontFamily 10 +int styleable ActionPage_android_elevation 11 +int styleable ActionPage_android_stateListAnimator 12 +int styleable ActionPage_buttonRippleColor 13 +int styleable ActionPage_imageScaleMode 14 +int styleable ActionPage_maxTextSize 15 +int styleable ActionPage_minTextSize 16 +int styleable ActionPage_pressedButtonTranslationZ 17 +int[] styleable ActivityChooserView { 0x7f04008c, 0x7f0400a8 } +int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0 +int styleable ActivityChooserView_initialActivityCount 1 +int[] styleable AlertDialog { 0x010100f2, 0x7f040040, 0x7f0400c2, 0x7f0400c3, 0x7f0400d0, 0x7f040111 } +int styleable AlertDialog_android_layout 0 +int styleable AlertDialog_buttonPanelSideLayout 1 +int styleable AlertDialog_listItemLayout 2 +int styleable AlertDialog_listLayout 3 +int styleable AlertDialog_multiChoiceItemLayout 4 +int styleable AlertDialog_singleChoiceItemLayout 5 +int[] styleable AppCompatImageView { 0x01010119, 0x7f040118 } +int styleable AppCompatImageView_android_src 0 +int styleable AppCompatImageView_srcCompat 1 +int[] styleable AppCompatTextView { 0x01010034, 0x7f040125 } +int styleable AppCompatTextView_android_textAppearance 0 +int styleable AppCompatTextView_textAllCaps 1 +int[] styleable AppCompatTheme { 0x01010057, 0x010100ae, 0x7f040000, 0x7f040001, 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000e, 0x7f04000f, 0x7f040010, 0x7f040011, 0x7f040012, 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, 0x7f040022, 0x7f040023, 0x7f040024, 0x7f040025, 0x7f040026, 0x7f04002a, 0x7f04003a, 0x7f04003b, 0x7f04003c, 0x7f04003d, 0x7f04003e, 0x7f04003f, 0x7f040043, 0x7f040044, 0x7f040047, 0x7f040048, 0x7f040059, 0x7f04005a, 0x7f04005b, 0x7f04005c, 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040061, 0x7f040068, 0x7f04006d, 0x7f04006e, 0x7f040072, 0x7f040074, 0x7f040086, 0x7f040087, 0x7f040088, 0x7f040089, 0x7f04008a, 0x7f04009b, 0x7f0400a2, 0x7f0400c0, 0x7f0400c1, 0x7f0400c4, 0x7f0400c5, 0x7f0400c6, 0x7f0400c7, 0x7f0400c8, 0x7f0400c9, 0x7f0400e8, 0x7f0400e9, 0x7f0400ea, 0x7f0400ec, 0x7f0400ee, 0x7f0400f6, 0x7f0400fa, 0x7f0400fb, 0x7f0400fc, 0x7f040104, 0x7f040105, 0x7f040106, 0x7f040107, 0x7f040114, 0x7f040115, 0x7f040123, 0x7f040126, 0x7f040127, 0x7f040128, 0x7f040129, 0x7f04012a, 0x7f04012b, 0x7f04012d, 0x7f04012e, 0x7f040140, 0x7f040141, 0x7f040145, 0x7f040146, 0x7f040147, 0x7f040148, 0x7f040149, 0x7f04014a, 0x7f04014b, 0x7f04014c, 0x7f04014d, 0x7f04014e } +int styleable AppCompatTheme_android_windowIsFloating 0 +int styleable AppCompatTheme_android_windowAnimationStyle 1 +int styleable AppCompatTheme_actionBarDivider 2 +int styleable AppCompatTheme_actionBarItemBackground 3 +int styleable AppCompatTheme_actionBarPopupTheme 4 +int styleable AppCompatTheme_actionBarSize 5 +int styleable AppCompatTheme_actionBarSplitStyle 6 +int styleable AppCompatTheme_actionBarStyle 7 +int styleable AppCompatTheme_actionBarTabBarStyle 8 +int styleable AppCompatTheme_actionBarTabStyle 9 +int styleable AppCompatTheme_actionBarTabTextStyle 10 +int styleable AppCompatTheme_actionBarTheme 11 +int styleable AppCompatTheme_actionBarWidgetTheme 12 +int styleable AppCompatTheme_actionButtonStyle 13 +int styleable AppCompatTheme_actionDropDownStyle 14 +int styleable AppCompatTheme_actionMenuTextAppearance 15 +int styleable AppCompatTheme_actionMenuTextColor 16 +int styleable AppCompatTheme_actionModeBackground 17 +int styleable AppCompatTheme_actionModeCloseButtonStyle 18 +int styleable AppCompatTheme_actionModeCloseDrawable 19 +int styleable AppCompatTheme_actionModeCopyDrawable 20 +int styleable AppCompatTheme_actionModeCutDrawable 21 +int styleable AppCompatTheme_actionModeFindDrawable 22 +int styleable AppCompatTheme_actionModePasteDrawable 23 +int styleable AppCompatTheme_actionModePopupWindowStyle 24 +int styleable AppCompatTheme_actionModeSelectAllDrawable 25 +int styleable AppCompatTheme_actionModeShareDrawable 26 +int styleable AppCompatTheme_actionModeSplitBackground 27 +int styleable AppCompatTheme_actionModeStyle 28 +int styleable AppCompatTheme_actionModeWebSearchDrawable 29 +int styleable AppCompatTheme_actionOverflowButtonStyle 30 +int styleable AppCompatTheme_actionOverflowMenuStyle 31 +int styleable AppCompatTheme_activityChooserViewStyle 32 +int styleable AppCompatTheme_alertDialogButtonGroupStyle 33 +int styleable AppCompatTheme_alertDialogCenterButtons 34 +int styleable AppCompatTheme_alertDialogStyle 35 +int styleable AppCompatTheme_alertDialogTheme 36 +int styleable AppCompatTheme_autoCompleteTextViewStyle 37 +int styleable AppCompatTheme_borderlessButtonStyle 38 +int styleable AppCompatTheme_buttonBarButtonStyle 39 +int styleable AppCompatTheme_buttonBarNegativeButtonStyle 40 +int styleable AppCompatTheme_buttonBarNeutralButtonStyle 41 +int styleable AppCompatTheme_buttonBarPositiveButtonStyle 42 +int styleable AppCompatTheme_buttonBarStyle 43 +int styleable AppCompatTheme_buttonStyle 44 +int styleable AppCompatTheme_buttonStyleSmall 45 +int styleable AppCompatTheme_checkboxStyle 46 +int styleable AppCompatTheme_checkedTextViewStyle 47 +int styleable AppCompatTheme_colorAccent 48 +int styleable AppCompatTheme_colorButtonNormal 49 +int styleable AppCompatTheme_colorControlActivated 50 +int styleable AppCompatTheme_colorControlHighlight 51 +int styleable AppCompatTheme_colorControlNormal 52 +int styleable AppCompatTheme_colorPrimary 53 +int styleable AppCompatTheme_colorPrimaryDark 54 +int styleable AppCompatTheme_colorSwitchThumbNormal 55 +int styleable AppCompatTheme_controlBackground 56 +int styleable AppCompatTheme_dialogPreferredPadding 57 +int styleable AppCompatTheme_dialogTheme 58 +int styleable AppCompatTheme_dividerHorizontal 59 +int styleable AppCompatTheme_dividerVertical 60 +int styleable AppCompatTheme_dropDownListViewStyle 61 +int styleable AppCompatTheme_dropdownListPreferredItemHeight 62 +int styleable AppCompatTheme_editTextBackground 63 +int styleable AppCompatTheme_editTextColor 64 +int styleable AppCompatTheme_editTextStyle 65 +int styleable AppCompatTheme_homeAsUpIndicator 66 +int styleable AppCompatTheme_imageButtonStyle 67 +int styleable AppCompatTheme_listChoiceBackgroundIndicator 68 +int styleable AppCompatTheme_listDividerAlertDialog 69 +int styleable AppCompatTheme_listPopupWindowStyle 70 +int styleable AppCompatTheme_listPreferredItemHeight 71 +int styleable AppCompatTheme_listPreferredItemHeightLarge 72 +int styleable AppCompatTheme_listPreferredItemHeightSmall 73 +int styleable AppCompatTheme_listPreferredItemPaddingLeft 74 +int styleable AppCompatTheme_listPreferredItemPaddingRight 75 +int styleable AppCompatTheme_panelBackground 76 +int styleable AppCompatTheme_panelMenuListTheme 77 +int styleable AppCompatTheme_panelMenuListWidth 78 +int styleable AppCompatTheme_popupMenuStyle 79 +int styleable AppCompatTheme_popupWindowStyle 80 +int styleable AppCompatTheme_radioButtonStyle 81 +int styleable AppCompatTheme_ratingBarStyle 82 +int styleable AppCompatTheme_ratingBarStyleIndicator 83 +int styleable AppCompatTheme_ratingBarStyleSmall 84 +int styleable AppCompatTheme_searchViewStyle 85 +int styleable AppCompatTheme_seekBarStyle 86 +int styleable AppCompatTheme_selectableItemBackground 87 +int styleable AppCompatTheme_selectableItemBackgroundBorderless 88 +int styleable AppCompatTheme_spinnerDropDownItemStyle 89 +int styleable AppCompatTheme_spinnerStyle 90 +int styleable AppCompatTheme_switchStyle 91 +int styleable AppCompatTheme_textAppearanceLargePopupMenu 92 +int styleable AppCompatTheme_textAppearanceListItem 93 +int styleable AppCompatTheme_textAppearanceListItemSmall 94 +int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 95 +int styleable AppCompatTheme_textAppearanceSearchResultTitle 96 +int styleable AppCompatTheme_textAppearanceSmallPopupMenu 97 +int styleable AppCompatTheme_textColorAlertDialogListItem 98 +int styleable AppCompatTheme_textColorSearchUrl 99 +int styleable AppCompatTheme_toolbarNavigationButtonStyle 100 +int styleable AppCompatTheme_toolbarStyle 101 +int styleable AppCompatTheme_windowActionBar 102 +int styleable AppCompatTheme_windowActionBarOverlay 103 +int styleable AppCompatTheme_windowActionModeOverlay 104 +int styleable AppCompatTheme_windowFixedHeightMajor 105 +int styleable AppCompatTheme_windowFixedHeightMinor 106 +int styleable AppCompatTheme_windowFixedWidthMajor 107 +int styleable AppCompatTheme_windowFixedWidthMinor 108 +int styleable AppCompatTheme_windowMinWidthMajor 109 +int styleable AppCompatTheme_windowMinWidthMinor 110 +int styleable AppCompatTheme_windowNoTitle 111 +int[] styleable BoxInsetLayout_Layout { 0x7f0400ae } +int styleable BoxInsetLayout_Layout_layout_box 0 +int[] styleable ButtonBarLayout { 0x7f040027 } +int styleable ButtonBarLayout_allowStacking 0 +int[] styleable CircledImageView { 0x01010119, 0x7f04004a, 0x7f04004b, 0x7f04004c, 0x7f04004d, 0x7f04004e, 0x7f04004f, 0x7f040050, 0x7f040051, 0x7f040052, 0x7f0400a4, 0x7f0400a5, 0x7f0400a6, 0x7f040108, 0x7f040117 } +int styleable CircledImageView_android_src 0 +int styleable CircledImageView_circle_border_cap 1 +int styleable CircledImageView_circle_border_color 2 +int styleable CircledImageView_circle_border_width 3 +int styleable CircledImageView_circle_color 4 +int styleable CircledImageView_circle_padding 5 +int styleable CircledImageView_circle_radius 6 +int styleable CircledImageView_circle_radius_percent 7 +int styleable CircledImageView_circle_radius_pressed 8 +int styleable CircledImageView_circle_radius_pressed_percent 9 +int styleable CircledImageView_image_circle_percentage 10 +int styleable CircledImageView_image_horizontal_offcenter_percentage 11 +int styleable CircledImageView_image_tint 12 +int styleable CircledImageView_shadow_width 13 +int styleable CircledImageView_square_dimen 14 +int[] styleable CircularButton { 0x010100e5, 0x01010119, 0x010101a5, 0x01010440, 0x01010448, 0x7f040041, 0x7f0400a3, 0x7f0400f1 } +int styleable CircularButton_android_clickable 0 +int styleable CircularButton_android_src 1 +int styleable CircularButton_android_color 2 +int styleable CircularButton_android_elevation 3 +int styleable CircularButton_android_stateListAnimator 4 +int styleable CircularButton_buttonRippleColor 5 +int styleable CircularButton_imageScaleMode 6 +int styleable CircularButton_pressedButtonTranslationZ 7 +int[] styleable ComplicationDrawable { 0x7f04002c, 0x7f04002d, 0x7f040034, 0x7f040035, 0x7f040036, 0x7f040037, 0x7f040038, 0x7f040039, 0x7f04009a, 0x7f04009e, 0x7f0400f7, 0x7f0400f8, 0x7f0400f9, 0x7f04012c, 0x7f04012f, 0x7f040130, 0x7f040135, 0x7f04013b, 0x7f04013f } +int styleable ComplicationDrawable_backgroundColor 0 +int styleable ComplicationDrawable_backgroundDrawable 1 +int styleable ComplicationDrawable_borderColor 2 +int styleable ComplicationDrawable_borderDashGap 3 +int styleable ComplicationDrawable_borderDashWidth 4 +int styleable ComplicationDrawable_borderRadius 5 +int styleable ComplicationDrawable_borderStyle 6 +int styleable ComplicationDrawable_borderWidth 7 +int styleable ComplicationDrawable_highlightColor 8 +int styleable ComplicationDrawable_iconColor 9 +int styleable ComplicationDrawable_rangedValuePrimaryColor 10 +int styleable ComplicationDrawable_rangedValueRingWidth 11 +int styleable ComplicationDrawable_rangedValueSecondaryColor 12 +int styleable ComplicationDrawable_textColor 13 +int styleable ComplicationDrawable_textSize 14 +int styleable ComplicationDrawable_textTypeface 15 +int styleable ComplicationDrawable_titleColor 16 +int styleable ComplicationDrawable_titleSize 17 +int styleable ComplicationDrawable_titleTypeface 18 +int[] styleable CompoundButton { 0x01010107, 0x7f040045, 0x7f040046 } +int styleable CompoundButton_android_button 0 +int styleable CompoundButton_buttonTint 1 +int styleable CompoundButton_buttonTintMode 2 +int[] styleable DelayedConfirmationView { 0x7f040143 } +int styleable DelayedConfirmationView_update_interval 0 +int[] styleable DotsPageIndicator { 0x7f040075, 0x7f040076, 0x7f040077, 0x7f040078, 0x7f040079, 0x7f04007a, 0x7f04007b, 0x7f04007c, 0x7f04007d, 0x7f04007e, 0x7f04007f, 0x7f040080, 0x7f040081 } +int styleable DotsPageIndicator_dotColor 0 +int styleable DotsPageIndicator_dotColorSelected 1 +int styleable DotsPageIndicator_dotFadeInDuration 2 +int styleable DotsPageIndicator_dotFadeOutDelay 3 +int styleable DotsPageIndicator_dotFadeOutDuration 4 +int styleable DotsPageIndicator_dotFadeWhenIdle 5 +int styleable DotsPageIndicator_dotRadius 6 +int styleable DotsPageIndicator_dotRadiusSelected 7 +int styleable DotsPageIndicator_dotShadowColor 8 +int styleable DotsPageIndicator_dotShadowDx 9 +int styleable DotsPageIndicator_dotShadowDy 10 +int styleable DotsPageIndicator_dotShadowRadius 11 +int styleable DotsPageIndicator_dotSpacing 12 +int[] styleable DrawerArrowToggle { 0x7f040028, 0x7f040029, 0x7f040032, 0x7f040058, 0x7f040082, 0x7f040096, 0x7f040113, 0x7f040132 } +int styleable DrawerArrowToggle_arrowHeadLength 0 +int styleable DrawerArrowToggle_arrowShaftLength 1 +int styleable DrawerArrowToggle_barLength 2 +int styleable DrawerArrowToggle_color 3 +int styleable DrawerArrowToggle_drawableSize 4 +int styleable DrawerArrowToggle_gapBetweenBars 5 +int styleable DrawerArrowToggle_spinBars 6 +int styleable DrawerArrowToggle_thickness 7 +int[] styleable FontFamily { 0x7f04008e, 0x7f04008f, 0x7f040090, 0x7f040091, 0x7f040092, 0x7f040093 } +int styleable FontFamily_fontProviderAuthority 0 +int styleable FontFamily_fontProviderCerts 1 +int styleable FontFamily_fontProviderFetchStrategy 2 +int styleable FontFamily_fontProviderFetchTimeout 3 +int styleable FontFamily_fontProviderPackage 4 +int styleable FontFamily_fontProviderQuery 5 +int[] styleable FontFamilyFont { 0x01010532, 0x01010533, 0x0101053f, 0x7f04008d, 0x7f040094, 0x7f040095 } +int styleable FontFamilyFont_android_font 0 +int styleable FontFamilyFont_android_fontWeight 1 +int styleable FontFamilyFont_android_fontStyle 2 +int styleable FontFamilyFont_font 3 +int styleable FontFamilyFont_fontStyle 4 +int styleable FontFamilyFont_fontWeight 5 +int[] styleable LinearLayoutCompat { 0x010100af, 0x010100c4, 0x01010126, 0x01010127, 0x01010128, 0x7f040071, 0x7f040073, 0x7f0400ce, 0x7f04010c } +int styleable LinearLayoutCompat_android_gravity 0 +int styleable LinearLayoutCompat_android_orientation 1 +int styleable LinearLayoutCompat_android_baselineAligned 2 +int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 3 +int styleable LinearLayoutCompat_android_weightSum 4 +int styleable LinearLayoutCompat_divider 5 +int styleable LinearLayoutCompat_dividerPadding 6 +int styleable LinearLayoutCompat_measureWithLargestChild 7 +int styleable LinearLayoutCompat_showDividers 8 +int[] styleable LinearLayoutCompat_Layout { 0x010100b3, 0x010100f4, 0x010100f5, 0x01010181 } +int styleable LinearLayoutCompat_Layout_android_layout_gravity 0 +int styleable LinearLayoutCompat_Layout_android_layout_width 1 +int styleable LinearLayoutCompat_Layout_android_layout_height 2 +int styleable LinearLayoutCompat_Layout_android_layout_weight 3 +int[] styleable ListPopupWindow { 0x010102ac, 0x010102ad } +int styleable ListPopupWindow_android_dropDownHorizontalOffset 0 +int styleable ListPopupWindow_android_dropDownVerticalOffset 1 +int[] styleable LoadingImageView { 0x7f040049, 0x7f0400a0, 0x7f0400a1 } +int styleable LoadingImageView_circleCrop 0 +int styleable LoadingImageView_imageAspectRatio 1 +int styleable LoadingImageView_imageAspectRatioAdjust 2 +int[] styleable MenuGroup { 0x0101000e, 0x010100d0, 0x01010194, 0x010101de, 0x010101df, 0x010101e0 } +int styleable MenuGroup_android_enabled 0 +int styleable MenuGroup_android_id 1 +int styleable MenuGroup_android_visible 2 +int styleable MenuGroup_android_menuCategory 3 +int styleable MenuGroup_android_orderInCategory 4 +int styleable MenuGroup_android_checkableBehavior 5 +int[] styleable MenuItem { 0x01010002, 0x0101000e, 0x010100d0, 0x01010106, 0x01010194, 0x010101de, 0x010101df, 0x010101e1, 0x010101e2, 0x010101e3, 0x010101e4, 0x010101e5, 0x0101026f, 0x7f04000d, 0x7f04001f, 0x7f040020, 0x7f040109 } +int styleable MenuItem_android_icon 0 +int styleable MenuItem_android_enabled 1 +int styleable MenuItem_android_id 2 +int styleable MenuItem_android_checked 3 +int styleable MenuItem_android_visible 4 +int styleable MenuItem_android_menuCategory 5 +int styleable MenuItem_android_orderInCategory 6 +int styleable MenuItem_android_title 7 +int styleable MenuItem_android_titleCondensed 8 +int styleable MenuItem_android_alphabeticShortcut 9 +int styleable MenuItem_android_numericShortcut 10 +int styleable MenuItem_android_checkable 11 +int styleable MenuItem_android_onClick 12 +int styleable MenuItem_actionLayout 13 +int styleable MenuItem_actionProviderClass 14 +int styleable MenuItem_actionViewClass 15 +int styleable MenuItem_showAsAction 16 +int[] styleable MenuView { 0x010100ae, 0x0101012c, 0x0101012d, 0x0101012e, 0x0101012f, 0x01010130, 0x01010131, 0x7f0400f0 } +int styleable MenuView_android_windowAnimationStyle 0 +int styleable MenuView_android_itemTextAppearance 1 +int styleable MenuView_android_horizontalDivider 2 +int styleable MenuView_android_verticalDivider 3 +int styleable MenuView_android_headerBackground 4 +int styleable MenuView_android_itemBackground 5 +int styleable MenuView_android_itemIconDisabledAlpha 6 +int styleable MenuView_preserveIconSpacing 7 +int[] styleable PageIndicatorView { 0x7f0400db, 0x7f0400dc, 0x7f0400dd, 0x7f0400de, 0x7f0400df, 0x7f0400e0, 0x7f0400e1, 0x7f0400e2, 0x7f0400e3, 0x7f0400e4, 0x7f0400e5, 0x7f0400e6, 0x7f0400e7 } +int styleable PageIndicatorView_pageIndicatorDotColor 0 +int styleable PageIndicatorView_pageIndicatorDotColorSelected 1 +int styleable PageIndicatorView_pageIndicatorDotFadeInDuration 2 +int styleable PageIndicatorView_pageIndicatorDotFadeOutDelay 3 +int styleable PageIndicatorView_pageIndicatorDotFadeOutDuration 4 +int styleable PageIndicatorView_pageIndicatorDotFadeWhenIdle 5 +int styleable PageIndicatorView_pageIndicatorDotRadius 6 +int styleable PageIndicatorView_pageIndicatorDotRadiusSelected 7 +int styleable PageIndicatorView_pageIndicatorDotShadowColor 8 +int styleable PageIndicatorView_pageIndicatorDotShadowDx 9 +int styleable PageIndicatorView_pageIndicatorDotShadowDy 10 +int styleable PageIndicatorView_pageIndicatorDotShadowRadius 11 +int styleable PageIndicatorView_pageIndicatorDotSpacing 12 +int[] styleable PercentLayout_Layout { 0x7f0400ad, 0x7f0400b0, 0x7f0400b2, 0x7f0400b4, 0x7f0400b5, 0x7f0400b7, 0x7f0400b8, 0x7f0400bb, 0x7f0400bc, 0x7f0400be } +int styleable PercentLayout_Layout_layout_aspectRatio 0 +int styleable PercentLayout_Layout_layout_heightPercent 1 +int styleable PercentLayout_Layout_layout_marginBottomPercent 2 +int styleable PercentLayout_Layout_layout_marginEndPercent 3 +int styleable PercentLayout_Layout_layout_marginLeftPercent 4 +int styleable PercentLayout_Layout_layout_marginPercent 5 +int styleable PercentLayout_Layout_layout_marginRightPercent 6 +int styleable PercentLayout_Layout_layout_marginStartPercent 7 +int styleable PercentLayout_Layout_layout_marginTopPercent 8 +int styleable PercentLayout_Layout_layout_widthPercent 9 +int[] styleable PopupWindow { 0x01010176, 0x7f0400d8 } +int styleable PopupWindow_android_popupBackground 0 +int styleable PopupWindow_overlapAnchor 1 +int[] styleable PopupWindowBackgroundState { 0x7f04011a } +int styleable PopupWindowBackgroundState_state_above_anchor 0 +int[] styleable ProgressSpinner { 0x7f040062 } +int styleable ProgressSpinner_color_sequence 0 +int[] styleable RecyclerView { 0x010100c4, 0x010100f1, 0x7f0400ac, 0x7f0400fe, 0x7f040112, 0x7f040119 } +int styleable RecyclerView_android_orientation 0 +int styleable RecyclerView_android_descendantFocusability 1 +int styleable RecyclerView_layoutManager 2 +int styleable RecyclerView_reverseLayout 3 +int styleable RecyclerView_spanCount 4 +int styleable RecyclerView_stackFromEnd 5 +int[] styleable SearchView { 0x010100da, 0x0101011f, 0x01010220, 0x01010264, 0x7f040054, 0x7f040063, 0x7f04006a, 0x7f040097, 0x7f04009f, 0x7f0400ab, 0x7f0400f4, 0x7f0400f5, 0x7f040102, 0x7f040103, 0x7f04011b, 0x7f040120, 0x7f040144 } +int styleable SearchView_android_focusable 0 +int styleable SearchView_android_maxWidth 1 +int styleable SearchView_android_inputType 2 +int styleable SearchView_android_imeOptions 3 +int styleable SearchView_closeIcon 4 +int styleable SearchView_commitIcon 5 +int styleable SearchView_defaultQueryHint 6 +int styleable SearchView_goIcon 7 +int styleable SearchView_iconifiedByDefault 8 +int styleable SearchView_layout 9 +int styleable SearchView_queryBackground 10 +int styleable SearchView_queryHint 11 +int styleable SearchView_searchHintIcon 12 +int styleable SearchView_searchIcon 13 +int styleable SearchView_submitBackground 14 +int styleable SearchView_suggestionRowLayout 15 +int styleable SearchView_voiceIcon 16 +int[] styleable SignInButton { 0x7f040042, 0x7f040060, 0x7f040100 } +int styleable SignInButton_buttonSize 0 +int styleable SignInButton_colorScheme 1 +int styleable SignInButton_scopeUris 2 +int[] styleable Spinner { 0x010100b2, 0x01010176, 0x0101017b, 0x01010262, 0x7f0400ed } +int styleable Spinner_android_entries 0 +int styleable Spinner_android_popupBackground 1 +int styleable Spinner_android_prompt 2 +int styleable Spinner_android_dropDownWidth 3 +int styleable Spinner_popupTheme 4 +int[] styleable SwitchCompat { 0x01010124, 0x01010125, 0x01010142, 0x7f04010f, 0x7f040116, 0x7f040121, 0x7f040122, 0x7f040124, 0x7f040133, 0x7f040142 } +int styleable SwitchCompat_android_textOn 0 +int styleable SwitchCompat_android_textOff 1 +int styleable SwitchCompat_android_thumb 2 +int styleable SwitchCompat_showText 3 +int styleable SwitchCompat_splitTrack 4 +int styleable SwitchCompat_switchMinWidth 5 +int styleable SwitchCompat_switchPadding 6 +int styleable SwitchCompat_switchTextAppearance 7 +int styleable SwitchCompat_thumbTextPadding 8 +int styleable SwitchCompat_track 9 +int[] styleable TextAppearance { 0x01010095, 0x01010096, 0x01010097, 0x01010098, 0x01010161, 0x01010162, 0x01010163, 0x01010164, 0x7f040125 } +int styleable TextAppearance_android_textSize 0 +int styleable TextAppearance_android_typeface 1 +int styleable TextAppearance_android_textStyle 2 +int styleable TextAppearance_android_textColor 3 +int styleable TextAppearance_android_shadowColor 4 +int styleable TextAppearance_android_shadowDx 5 +int styleable TextAppearance_android_shadowDy 6 +int styleable TextAppearance_android_shadowRadius 7 +int styleable TextAppearance_textAllCaps 8 +int[] styleable Toolbar { 0x010100af, 0x01010140, 0x7f040056, 0x7f040057, 0x7f040064, 0x7f040065, 0x7f040066, 0x7f040067, 0x7f0400ca, 0x7f0400cb, 0x7f0400cc, 0x7f0400d1, 0x7f0400d2, 0x7f0400ed, 0x7f04011c, 0x7f04011d, 0x7f04011e, 0x7f040134, 0x7f040136, 0x7f040137, 0x7f040138, 0x7f040139, 0x7f04013a, 0x7f04013c, 0x7f04013d } +int styleable Toolbar_android_gravity 0 +int styleable Toolbar_android_minHeight 1 +int styleable Toolbar_collapseContentDescription 2 +int styleable Toolbar_collapseIcon 3 +int styleable Toolbar_contentInsetEnd 4 +int styleable Toolbar_contentInsetLeft 5 +int styleable Toolbar_contentInsetRight 6 +int styleable Toolbar_contentInsetStart 7 +int styleable Toolbar_logo 8 +int styleable Toolbar_logoDescription 9 +int styleable Toolbar_maxButtonHeight 10 +int styleable Toolbar_navigationContentDescription 11 +int styleable Toolbar_navigationIcon 12 +int styleable Toolbar_popupTheme 13 +int styleable Toolbar_subtitle 14 +int styleable Toolbar_subtitleTextAppearance 15 +int styleable Toolbar_subtitleTextColor 16 +int styleable Toolbar_title 17 +int styleable Toolbar_titleMarginBottom 18 +int styleable Toolbar_titleMarginEnd 19 +int styleable Toolbar_titleMarginStart 20 +int styleable Toolbar_titleMarginTop 21 +int styleable Toolbar_titleMargins 22 +int styleable Toolbar_titleTextAppearance 23 +int styleable Toolbar_titleTextColor 24 +int[] styleable View { 0x01010000, 0x010100da, 0x7f0400d9, 0x7f0400da, 0x7f040131 } +int styleable View_android_theme 0 +int styleable View_android_focusable 1 +int styleable View_paddingEnd 2 +int styleable View_paddingStart 3 +int styleable View_theme 4 +int[] styleable ViewBackgroundHelper { 0x010100d4, 0x7f040030, 0x7f040031 } +int styleable ViewBackgroundHelper_android_background 0 +int styleable ViewBackgroundHelper_backgroundTint 1 +int styleable ViewBackgroundHelper_backgroundTintMode 2 +int[] styleable ViewStubCompat { 0x010100d0, 0x010100f2, 0x010100f3 } +int styleable ViewStubCompat_android_id 0 +int styleable ViewStubCompat_android_layout 1 +int styleable ViewStubCompat_android_inflatedId 2 +int[] styleable WatchViewStub { 0x7f0400fd, 0x7f0400ff } +int styleable WatchViewStub_rectLayout 0 +int styleable WatchViewStub_roundLayout 1 +int[] styleable WearableActionDrawer { 0x7f040021, 0x7f040085, 0x7f040110 } +int styleable WearableActionDrawer_action_menu 0 +int styleable WearableActionDrawer_drawer_title 1 +int styleable WearableActionDrawer_show_overflow_in_peek 2 +int[] styleable WearableDialogPreference { 0x7f0400d5, 0x7f0400d6, 0x7f0400d7, 0x7f0400ef } +int styleable WearableDialogPreference_negativeButtonIcon 0 +int styleable WearableDialogPreference_neutralButtonIcon 1 +int styleable WearableDialogPreference_neutralButtonText 2 +int styleable WearableDialogPreference_positiveButtonIcon 3 +int[] styleable WearableDrawerView { 0x7f040084, 0x7f0400eb } +int styleable WearableDrawerView_drawer_content 0 +int styleable WearableDrawerView_peek_view 1 +int[] styleable WearableFrameLayout { 0x01010109, 0x0101010a, 0x01010200, 0x0101046d, 0x7f0400af, 0x7f0400b1, 0x7f0400b3, 0x7f0400b6, 0x7f0400b9, 0x7f0400ba, 0x7f0400bd, 0x7f0400bf } +int styleable WearableFrameLayout_android_foreground 0 +int styleable WearableFrameLayout_android_measureAllChildren 1 +int styleable WearableFrameLayout_android_foregroundGravity 2 +int styleable WearableFrameLayout_android_foregroundTint 3 +int styleable WearableFrameLayout_layout_gravityRound 4 +int styleable WearableFrameLayout_layout_heightRound 5 +int styleable WearableFrameLayout_layout_marginBottomRound 6 +int styleable WearableFrameLayout_layout_marginLeftRound 7 +int styleable WearableFrameLayout_layout_marginRightRound 8 +int styleable WearableFrameLayout_layout_marginRound 9 +int styleable WearableFrameLayout_layout_marginTopRound 10 +int styleable WearableFrameLayout_layout_widthRound 11 +int[] styleable WearableNavigationDrawer { 0x7f0400d4 } +int styleable WearableNavigationDrawer_navigation_style 0 +int[] styleable WearableRecyclerView { 0x7f040033, 0x7f040053, 0x7f040101 } +int styleable WearableRecyclerView_bezel_width 0 +int styleable WearableRecyclerView_circular_scrolling_gesture_enabled 1 +int styleable WearableRecyclerView_scroll_degrees_per_screen 2 +int xml watch_face 0x7f140000 diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/100.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/100.jar new file mode 100644 index 0000000000000000000000000000000000000000..71ad3fc38225565ebf312523fb22cceff363e810 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/100.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/101.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/101.jar new file mode 100644 index 0000000000000000000000000000000000000000..a71101383999eb93001b54eb5f5812b4dbe526a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/101.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/102.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/102.jar new file mode 100644 index 0000000000000000000000000000000000000000..cfb302ee8de4d7994e2676a065c9b3b39fdaeea4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/102.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/103.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/103.jar new file mode 100644 index 0000000000000000000000000000000000000000..82e4067d1cdfa99c635611abab11e43ca9aea4ac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/103.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/104.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/104.jar new file mode 100644 index 0000000000000000000000000000000000000000..d70c6215692781eecf3695f003f3387a95b6984a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/104.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/105.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/105.jar new file mode 100644 index 0000000000000000000000000000000000000000..23474578fd9bf0e2286f2d167ce49d617d9b4521 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/105.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/106.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/106.jar new file mode 100644 index 0000000000000000000000000000000000000000..f8fcbdb8c331f0b695513234fe89df46059beb0d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/106.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/107.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/107.jar new file mode 100644 index 0000000000000000000000000000000000000000..47479e547d3cda3247e7d9249c395bce40f6a1be Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/107.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/108.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/108.jar new file mode 100644 index 0000000000000000000000000000000000000000..0723296e74ae8afba0871d45d6d5e387b50055fe Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/108.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/109.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/109.jar new file mode 100644 index 0000000000000000000000000000000000000000..bc9723231b1f2176930f67b030a2bf88795e3d99 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/109.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/110.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/110.jar new file mode 100644 index 0000000000000000000000000000000000000000..acd388d36a7c59aa974c9869d33d4cdbc01eb512 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/110.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/111.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/111.jar new file mode 100644 index 0000000000000000000000000000000000000000..33866a14c8c800b28d380072c45bed90dbce911b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/111.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/112.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/112.jar new file mode 100644 index 0000000000000000000000000000000000000000..20d8ec663135f98c6d41fc25b6725bb5623c6ab9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/112.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/113.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/113.jar new file mode 100644 index 0000000000000000000000000000000000000000..f07fc8d390f3fc16584a9f1f7478895a7cfc4e23 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/113.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/114.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/114.jar new file mode 100644 index 0000000000000000000000000000000000000000..447b72b23ae0dd0365edcf2c4482ebf022565d0d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/114.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/115.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/115.jar new file mode 100644 index 0000000000000000000000000000000000000000..a50e576eada9c81039d938511bff34d8bfb9f4bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/115.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/116.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/116.jar new file mode 100644 index 0000000000000000000000000000000000000000..ca47ddd4e389e742688f6bc1315f966499a5deff Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/116.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/117.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/117.jar new file mode 100644 index 0000000000000000000000000000000000000000..6c0a79bd6e8e22fc2931aadc56333a4dcd8d1a28 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/117.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/118.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/118.jar new file mode 100644 index 0000000000000000000000000000000000000000..8c3e5157075ff3e56d7134ddab05a208973823a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/118.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/119.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/119.jar new file mode 100644 index 0000000000000000000000000000000000000000..345b80b46b88ab4ede409cb05523fc19ee7cf7f2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/119.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/120.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/120.jar new file mode 100644 index 0000000000000000000000000000000000000000..252fe8b27df8c85e6bc32124b89acd3830da626d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/120.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/121.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/121.jar new file mode 100644 index 0000000000000000000000000000000000000000..58ac64ac563a41dd75326a87e0c77566edcefc40 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/121.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/122.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/122.jar new file mode 100644 index 0000000000000000000000000000000000000000..1a7bc520b790640139626d462a0a1dfd4e74f4fb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/122.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/123.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/123.jar new file mode 100644 index 0000000000000000000000000000000000000000..0899b61e6c2b20196ee3402f37dae43c93563063 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/123.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/124.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/124.jar new file mode 100644 index 0000000000000000000000000000000000000000..32d77f1fbdbbdca35bf6d2c5b30954b13f69ca41 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/124.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/125.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/125.jar new file mode 100644 index 0000000000000000000000000000000000000000..5dfd593df5cd221afbe6f8aa33cfc1977fefbec5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/125.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/126.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/126.jar new file mode 100644 index 0000000000000000000000000000000000000000..b13a9dccae40aa6553dba7bc840958d1990dd48e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/126.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/127.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/127.jar new file mode 100644 index 0000000000000000000000000000000000000000..e990f112800b7a27620a617976e794eab0868a0e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/127.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/128.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/128.jar new file mode 100644 index 0000000000000000000000000000000000000000..6fad583ba865f2a8a9d60ff7c5890ae0e0dc508a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/128.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/129.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/129.jar new file mode 100644 index 0000000000000000000000000000000000000000..7ac2e55d7ac9a164f0666cbd2313a209956252ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/129.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/130.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/130.jar new file mode 100644 index 0000000000000000000000000000000000000000..c564e7078e3a9abf9a9ff8bc0820816f34f55a3f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/130.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/131.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/131.jar new file mode 100644 index 0000000000000000000000000000000000000000..728d5cbcf60b2166fad8764c208c245f438d8015 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/131.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/132.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/132.jar new file mode 100644 index 0000000000000000000000000000000000000000..469382c3bcb4469e8a21b8918de58670770f4002 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/132.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/133.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/133.jar new file mode 100644 index 0000000000000000000000000000000000000000..9ff30a6539248b075bad4383f9e19d99685c2f32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/133.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/134.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/134.jar new file mode 100644 index 0000000000000000000000000000000000000000..1286ff6aa5887163c05bed1ab2a75e9e777bfb22 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/134.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/135.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/135.jar new file mode 100644 index 0000000000000000000000000000000000000000..da0059a97b32f152101cda99680813dcc64d9f6e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/135.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/136.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/136.jar new file mode 100644 index 0000000000000000000000000000000000000000..97d7d460c2606f8b249366c6b8a6061276c94084 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/136.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/137.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/137.jar new file mode 100644 index 0000000000000000000000000000000000000000..d75673661d453c4ae53b19c2dda7d576d4ee7825 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/137.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/138.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/138.jar new file mode 100644 index 0000000000000000000000000000000000000000..8fe5046c96bc07661a54a4650cc7fffbf044dc58 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/138.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/139.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/139.jar new file mode 100644 index 0000000000000000000000000000000000000000..39c81b1b33bdf258da8229f66a8269727911ff7c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/139.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/140.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/140.jar new file mode 100644 index 0000000000000000000000000000000000000000..a03e5e384fede6f0d9b7f687e063192d4868d210 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/140.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/141.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/141.jar new file mode 100644 index 0000000000000000000000000000000000000000..1a78655c406369404d1fa6c0eb1f1f043c2b144d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/141.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/142.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/142.jar new file mode 100644 index 0000000000000000000000000000000000000000..99574008d738016f8f8aa8962938e88af70b2c3f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/142.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/143.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/143.jar new file mode 100644 index 0000000000000000000000000000000000000000..fde9aa2bd3077fffb6055d407999c9eaffe392b3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/143.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/145.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/145.jar new file mode 100644 index 0000000000000000000000000000000000000000..f01e133a1bffa4ce1e4234d8cf69827b92458e24 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/145.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/146.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/146.jar new file mode 100644 index 0000000000000000000000000000000000000000..47d9d587a31b49b1d7f6617800bb2f27e3bb6fc8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/146.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/148.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/148.jar new file mode 100644 index 0000000000000000000000000000000000000000..486ad7155dc4abd8fb14a8e4ef089f3384c0d8f0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/148.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/149.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/149.jar new file mode 100644 index 0000000000000000000000000000000000000000..9adfe20a3521cf47b2699bd19d6e038eb052036b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/149.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/150.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/150.jar new file mode 100644 index 0000000000000000000000000000000000000000..7e26c6c19c0febe05d4eb831300794fcafca0a7b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/150.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/151.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/151.jar new file mode 100644 index 0000000000000000000000000000000000000000..2eaf318b46502a8a209c8d319b8c547c9aad07ef Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/151.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/152.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/152.jar new file mode 100644 index 0000000000000000000000000000000000000000..a5676aedc815e016242cdeb47b5c4af5429c9b50 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/152.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/153.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/153.jar new file mode 100644 index 0000000000000000000000000000000000000000..3390648c704320ffcd1b17806196366e5654ec6e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/153.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/155.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/155.jar new file mode 100644 index 0000000000000000000000000000000000000000..c078ba0e5301457b4623bd983229a29dbcc6522d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/155.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/159.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/159.jar new file mode 100644 index 0000000000000000000000000000000000000000..1d08e1e18884ae3d68ad28ec84e52ee0d996d06b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/159.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/160.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/160.jar new file mode 100644 index 0000000000000000000000000000000000000000..a17703f0b871d60b39216cd669f4743148486e4f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/160.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/161.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/161.jar new file mode 100644 index 0000000000000000000000000000000000000000..51b750bb238ea7e77ecf9f56cd5b48521cdb308b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/161.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/162.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/162.jar new file mode 100644 index 0000000000000000000000000000000000000000..bc0664b6a772e2f17b09c43b38a4a4a146cdfbcc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/162.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/163.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/163.jar new file mode 100644 index 0000000000000000000000000000000000000000..0c4f133c2971b9252f090120065508ba230ce69d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/163.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/164.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/164.jar new file mode 100644 index 0000000000000000000000000000000000000000..f28f11732042209bad81b1ff2d6824ba3664a894 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/164.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/165.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/165.jar new file mode 100644 index 0000000000000000000000000000000000000000..92933d25c7d915d01ecaefa49330de798dd84cb3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/165.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/166.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/166.jar new file mode 100644 index 0000000000000000000000000000000000000000..51ed070d26327103261127ca4ca601440547fbe6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/166.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/167.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/167.jar new file mode 100644 index 0000000000000000000000000000000000000000..214a569c5c624c1ae0975fba735b4114392829bb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/167.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/168.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/168.jar new file mode 100644 index 0000000000000000000000000000000000000000..04ab1e8eb3c5e3f4c39313e8b8a8b8ea773d185e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/168.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/169.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/169.jar new file mode 100644 index 0000000000000000000000000000000000000000..218eba56aba674239abf6d249d7ec3bd0edadd2e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/169.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/170.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/170.jar new file mode 100644 index 0000000000000000000000000000000000000000..044b47aa9b1cff224b1fbaed7feea67d963303df Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/170.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/171.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/171.jar new file mode 100644 index 0000000000000000000000000000000000000000..f14e64e34296216a537b2c968b0af3242196ea7e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/171.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/172.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/172.jar new file mode 100644 index 0000000000000000000000000000000000000000..16481c0b0c581914bcea49331d825fefe5cac10d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/172.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/173.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/173.jar new file mode 100644 index 0000000000000000000000000000000000000000..bee6314970e464f54bfcb5258501380c752e257e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/173.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/174.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/174.jar new file mode 100644 index 0000000000000000000000000000000000000000..88923ac6be08b98d89857e45c286cf30441efdde Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/174.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/175.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/175.jar new file mode 100644 index 0000000000000000000000000000000000000000..d16fd5710baee3167c3cb0ad74de778ccf46006b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/175.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/176.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/176.jar new file mode 100644 index 0000000000000000000000000000000000000000..2fac15aaafefc42e46f98a84aaea7910ec8e4874 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/176.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/177.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/177.jar new file mode 100644 index 0000000000000000000000000000000000000000..a7a35ec74bc00fc9c017b1d0fd7e299ff8494a15 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/177.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/179.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/179.jar new file mode 100644 index 0000000000000000000000000000000000000000..4c38dd7fe6519f8648982418238779e17f0932b6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/179.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/180.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/180.jar new file mode 100644 index 0000000000000000000000000000000000000000..ab882c1e97fb1ed9ee47049ad91e34178a7ec232 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/180.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/181.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/181.jar new file mode 100644 index 0000000000000000000000000000000000000000..9dce8c66a0c1bdfb8dead287aa10b43acb99cc93 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/181.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/182.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/182.jar new file mode 100644 index 0000000000000000000000000000000000000000..247c2cac9f17a0e6b0213b0b30c3677647d15b82 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/182.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/183.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/183.jar new file mode 100644 index 0000000000000000000000000000000000000000..857a3bd6bb701bc0c24787273e395aaeeac8663a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/183.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/184.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/184.jar new file mode 100644 index 0000000000000000000000000000000000000000..154a001e12aacf492211c8ab668ed5ec2e5b151d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/184.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/185.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/185.jar new file mode 100644 index 0000000000000000000000000000000000000000..b70928575364213c020bcc77a7a390f89b5fd71b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/185.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/186.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/186.jar new file mode 100644 index 0000000000000000000000000000000000000000..b52b00b7765b9f29e46a9e9425bf835cdaab0ac2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/186.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/187.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/187.jar new file mode 100644 index 0000000000000000000000000000000000000000..cfc18635ca2c93b0c4f34bc4f325f77aefaf93ec Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/187.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/188.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/188.jar new file mode 100644 index 0000000000000000000000000000000000000000..d57d88f10a8c20bca8472daa40426510bb300e40 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/188.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/189.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/189.jar new file mode 100644 index 0000000000000000000000000000000000000000..13365e6984d2870e2a7710e0992a652e3941aed6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/189.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/190.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/190.jar new file mode 100644 index 0000000000000000000000000000000000000000..20a555702d8d164438b70c7f06493bad2eb21082 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/190.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/191.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/191.jar new file mode 100644 index 0000000000000000000000000000000000000000..d305cc56bf99ceb3412ddc294becf5187570e6f2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/191.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/192.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/192.jar new file mode 100644 index 0000000000000000000000000000000000000000..1e1ad68b4bcc2542ef6dfe18ac160d12a0cccce7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/192.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/193.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/193.jar new file mode 100644 index 0000000000000000000000000000000000000000..ebefe3cfca0e3b8572ac47fc909cc36bd63baf4f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/193.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/194.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/194.jar new file mode 100644 index 0000000000000000000000000000000000000000..f67ad7d999c8c82a56dc08da740187d98e0940f0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/194.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/195.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/195.jar new file mode 100644 index 0000000000000000000000000000000000000000..ccd9f309670993f1f26abde43640dd55e121f95e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/195.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/196.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/196.jar new file mode 100644 index 0000000000000000000000000000000000000000..42ebafd699e0ae800d3b9a216ff12fa13fc13ef7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/196.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/197.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/197.jar new file mode 100644 index 0000000000000000000000000000000000000000..74604b5a54d9b3c16e821b7c7200eaa9d2f988f0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/197.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/198.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/198.jar new file mode 100644 index 0000000000000000000000000000000000000000..c98c6c88c4c2de8dec21f25acfd99f2b53003670 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/198.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/199.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/199.jar new file mode 100644 index 0000000000000000000000000000000000000000..45ef80967b5cbfe2e1668692795175be28c308b8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/199.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/200.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/200.jar new file mode 100644 index 0000000000000000000000000000000000000000..b1dd7b3d1d832e21ace1f3205f10600d6d1bbe05 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/200.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/201.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/201.jar new file mode 100644 index 0000000000000000000000000000000000000000..ec879c68c4cdd70d2eda3dca3b8ccaca1bb05172 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/201.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/202.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/202.jar new file mode 100644 index 0000000000000000000000000000000000000000..3a960b501d8fdd1885a1354374ea1dfbb28d49e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/202.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/203.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/203.jar new file mode 100644 index 0000000000000000000000000000000000000000..9c21b6e35c802b807952edc91928289777babe8b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/203.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/204.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/204.jar new file mode 100644 index 0000000000000000000000000000000000000000..15647eef837f3fe2d88483337a45723a4b6fab79 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/204.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/205.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/205.jar new file mode 100644 index 0000000000000000000000000000000000000000..f2d4baa7b859cd6161b84cb1e9ce8769b6874a74 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/205.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/206.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/206.jar new file mode 100644 index 0000000000000000000000000000000000000000..313242fab02689a438dfbf3d04c378a9dbdf657e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/206.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/207.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/207.jar new file mode 100644 index 0000000000000000000000000000000000000000..470811bbf6ab8a101fb5c48a4cca775df8207061 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/207.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/208.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/208.jar new file mode 100644 index 0000000000000000000000000000000000000000..0342d7213f08cf5fe53f201270396bc441f0b36a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/208.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/209.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/209.jar new file mode 100644 index 0000000000000000000000000000000000000000..12d647ee03546e88dd2562532ea58557aee1db7d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/209.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/210.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/210.jar new file mode 100644 index 0000000000000000000000000000000000000000..203c6f038f57d3a0fdcdeab2db5c339fc86231db Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/210.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/211.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/211.jar new file mode 100644 index 0000000000000000000000000000000000000000..f7364011ff99ac7691c063cf4e4bd851a9ae6884 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/211.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/212.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/212.jar new file mode 100644 index 0000000000000000000000000000000000000000..85f32555db9406c60a5ac02f13405d4618d6b957 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/212.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/213.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/213.jar new file mode 100644 index 0000000000000000000000000000000000000000..684e1c1557b8860ad1d86cba28cb8691aa30c64c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/213.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/24.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/24.jar new file mode 100644 index 0000000000000000000000000000000000000000..68bec9f2868354de92da798e60801017abc7c342 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/24.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/26/android/arch/lifecycle/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/26/android/arch/lifecycle/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..3484a6bc2b84c6df4d1487b936c771e72bb63ab2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/26/android/arch/lifecycle/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/26/com/android/tools/ir/dummy/slice_0.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/26/com/android/tools/ir/dummy/slice_0.dex new file mode 100644 index 0000000000000000000000000000000000000000..096bcc978bc152235f7d30e0ae3e9eee63f67f86 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/26/com/android/tools/ir/dummy/slice_0.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..37c8df86b56b5c6ad5c1e7e031451e68c3207b16 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..bd1b94128a1f5e168c403105bfdf77c6feec33ce Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..da4c6a432e29c1561a242578f98a2c01a79e40e1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..a9e6c50b70b30925cd43d10d463e3902431f3b55 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..30c242d62fa2c88389dd275fdfc0ba4167bfa6cc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/android/support/v7/recyclerview/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/com/android/tools/ir/dummy/slice_1.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/com/android/tools/ir/dummy/slice_1.dex new file mode 100644 index 0000000000000000000000000000000000000000..60e74e45a2c5cbbf5bc8a61bb98be6075809426c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/com/android/tools/ir/dummy/slice_1.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/com/google/android/gms/tasks/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/com/google/android/gms/tasks/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..8185569d34309b9e6b8f31d44bc7773ec1c8fb3a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/27/com/google/android/gms/tasks/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/28/com/android/tools/ir/dummy/slice_2.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/28/com/android/tools/ir/dummy/slice_2.dex new file mode 100644 index 0000000000000000000000000000000000000000..ff8f8968d422b95c487b393d73020634a97763ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/28/com/android/tools/ir/dummy/slice_2.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..44a5b2f83e72933ca1b0f19fe480cde8d2967f0b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..08621a81f8df5fff64496d90c6325a79535bf293 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..e873500ad78f25f2e8f7396f2dba5ffd51e2bbab Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..e0706d7115ae2875ca24b4c02ef52bb6d0f1ca58 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..0d906a455bf7c97fb52b91d25b1d160a907ab5d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..4aa17d52b329231184a1a8cff893fc8549a293b4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..78d6a3a1693e10b2a0b3f3f20230672813f89651 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..753b4643a9b0d539880a51010c2825a2c62a824f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..2de22b41a381722023daa1d5a0739df5daf1a67e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..c496bab96c0b82a61d3ac1bf299b3ae2b0c3ff8b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..6b57fef569cdcb96293eb258eb8104df7c89e6b6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..52b61c52ad545f375a37f79e33f2980a27d2a22f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/fragment/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..9add28935ad740d7c31771502718c2d353b6d3fe Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..882e0ced7899cc27f888f36abe0b8e28ca27bbdf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..4284d844a1367e07c674f456b4442e4d43a314ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..8796ebb45cc2a5051620996712ea27a090abaf26 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..b1b9f481b90bcaf54a184c5e20c1e67e28d6e4a0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..56452f9785da25fb5e8943cff7a2088a7de63993 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..37ecef7ca361f754b899ab9111e5dc2a9703ccab Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..995bd14b46e003c10f71a297c1e9c0b0cd28e249 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..311f9d65ed212935e943460f1dd666f3ed62e31d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..3c89bca2262223d68d54451004b2ff49163d0407 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..7901dac631e642ed384d8a93ae173d60a489db0d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..df49df717a17c46d25a08d7330640f621a4a100f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v13/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..a40c1057e657bbd90eedd4b4936d01db74cf4418 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..1eb69ad45136990237abb67d40e1159df0d283c7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..0ad828217e3f1b2de506e00bfb6640b73e6e9b2e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..8636c417bc3bf580a81f84b5938b8f45ae5595fb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..10996628a6a7f1b127a3762995aae14637fc294c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..5967d39c0371113463d475f7d83a8f4a5f7ebd7d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..10b5aebdb6f52f4855a86551b15385695132a6aa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..9b450ed1e4d09b7604851cac18d562351b261053 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..e24676cfe7bf827a535f51b2b8b31ed28579cad1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..8b3a78b9dabf8962db627ed265cfd4702a2749f1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..6d08a27102c437c10ff63b8c35133fb714ce7fd5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..b354699378b2da9d48742c2e8b689a0cf4ec06dc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/android/support/v4/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/com/android/tools/ir/dummy/slice_3.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/com/android/tools/ir/dummy/slice_3.dex new file mode 100644 index 0000000000000000000000000000000000000000..9d90f77a4dbb1e4dabe61f60400ebf20a26ecfcf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/29/com/android/tools/ir/dummy/slice_3.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..7abe2f90d33511bb6d70f4a2c8da6acba602526d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..151ac8bbd7fad334fb3449b46fb657001ed77460 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..917aef48802d7805f72ba50aa804d985b614f84b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..0f199ab62fad281198d7ac7ca3e40b53dbc1b214 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..7c1a9b9d008ff9e46e2f285ce5ec017588190583 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..d9c160463590900f201738da3e9a92942e749aa9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..8a19c566ae1a4c942f46a6852febf4e554aa4035 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..eb88ea9cb6e6f4e13372ef8922cf0d8ef82f6c6e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..89efce979e3dd9563368bac6acd46be5aff04c18 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..97062c036a61dc372fac2804b9d8f3c78b30d31f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..ae34ec2544cb522ef21143e474bda0bd3aa81ab7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..37c01ae0cd08f6c19a67f15a56d3844a293ec25e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/coreui/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$anim.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$anim.dex new file mode 100644 index 0000000000000000000000000000000000000000..d523c57c22b295c53b114af3ce52ae20d81ecda9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$anim.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..7ee577a20614719d47dd9da995ea2025b2f54ca1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..dae1d15b6ea3143fe4c0c8340b5639b9a9b82c0e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..106be25654bc82699635d013894623e9066cf642 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..59520fec044e523ca3ce6b7831cebbdc59137568 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..c821bbb60296c7b46b56e6abf8f65015ceb7a291 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..77f611ef4a2299c42b0021f3f55f73bb618ccb48 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..a35f38f2a22fa1a2f61d7542a4f891637d8c1066 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..5ba4a1a393e22d440ad32c9b98a04a6b1ba14008 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..cdba917414dc84fe24697737de4d6e331dcce257 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..17cd446d09d2239f439cb9ab93bdd5357d4557cc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..5027ed40de850ba75b76d8041ff4c1c202384d46 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..391857caef01c66f864cbcd242cb1722a7724cb7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/android/support/v7/appcompat/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/android/tools/ir/dummy/slice_4.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/android/tools/ir/dummy/slice_4.dex new file mode 100644 index 0000000000000000000000000000000000000000..f4cb0025ee2f489b8954eff09681f37320855a68 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/android/tools/ir/dummy/slice_4.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..c51171bf64b05c607a1343cc52be0e2a9847bfce Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..1cc5f72c765d2af8400c951289fb1f69d80a1023 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..79a7edf44943df92b2fa3db6586936f8d11a5eca Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..c9163b25ea6580e591af971e161c6d1c20343207 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..b09912bb22b5ac73eb54c8af26b11035584bd77a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..3936ce8ccf59f64a2785b3d5f6bbe180054dbbb1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..80cf93ac6ccb7ffdb0ee0511f02f6e9e97a9a333 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..5c2cd900bcff051ecce12ed888ec019773de1a18 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/wearable/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/wearable/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..f9e6c4b3e872400e2acd67a94b5e4d7c682936d2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/google/android/gms/wearable/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$anim.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$anim.dex new file mode 100644 index 0000000000000000000000000000000000000000..95a64b25ab9719cc1eef5b86cb6823a3fcca61d9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$anim.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..d50d8e6cbea85a5d2a640d931794928f1f8005bf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..abf3e50bf1a3eff85c38d9e2566befb790375399 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..5d12fadadbb94d933c85bce4edbff8589114170c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..09314fe2be9e7582fc1f9b1bef7f59e2b6a03bf6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..8f6435ea528191fcc24eac0a0b3a65d85ef84f5f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..e0637729ac7881fe9fa2b799b8ff486639126b13 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..80a76ee4ab15bf8aa1fdbf9f803bc8139a97944b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..6e8392eb849b5777679cc20babf7b9d5c5f3e2a8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..0019ee9f16fae1230509f85f6ccb482e31fd78c9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..a947cba6fd3b4286f8948a23e63379d502b0d298 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..b06afc7596a795eaf93f9c6cef1dc9feb3fb7dab Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..2a69114a0da2f52e38e26e43ef72f342a9f9908e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/30/com/permissioneverywhere/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..ed79d6f29b2b8fb92e01e14ff6f4a91c5319355c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..d2c692075fc761d007b602236adcd440c543549d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..de0f014782cff65d8f27e016350b7808d9dc542c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..8d8f764c093e5c4eebb11c916ae21cd078cb6ef0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..8d23372d3cada2aec395f3dc6bb977226b445a04 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..3d9e0f6bb1016f564446e19386288e670ef57b00 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..0a130673ffa966015122d3155559787fe68dbcd6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..04e0971ded92238d5b0b2d54a28b6d06f2588daa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..d99ced4dd68f89fc47afd6b30231970a9fd7b4c6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..c4c6d913e09a13fe901ee3a7e366958f54445dfc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..7c4713c00fc835b38e487188a557520351308a2e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..8248ab02e7f81ed56dcf5dad1d12dbb8adcfe5e0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/android/support/coreutils/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/com/android/tools/ir/dummy/slice_5.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/com/android/tools/ir/dummy/slice_5.dex new file mode 100644 index 0000000000000000000000000000000000000000..eeb9abba6caf6f64d786d5e5620e1a4145fc8ac0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/31/com/android/tools/ir/dummy/slice_5.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/android/support/percent/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/android/support/percent/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..4da1649c65c2afa35d9ea858c86d467e83113565 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/android/support/percent/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/android/support/percent/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/android/support/percent/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..322700c844464739a829c644cd2103edcd3addb8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/android/support/percent/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/android/support/percent/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/android/support/percent/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..b82863b0e0ef135922df6a31203cf9b294d1a655 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/android/support/percent/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/android/tools/ir/dummy/slice_6.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/android/tools/ir/dummy/slice_6.dex new file mode 100644 index 0000000000000000000000000000000000000000..cb5d465febefbdef07199c7640caa15fe1a0ffb1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/android/tools/ir/dummy/slice_6.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.dex new file mode 100644 index 0000000000000000000000000000000000000000..cf9d334ef954e8d8b45e6ffc6a7c9fda3988eab4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.dex new file mode 100644 index 0000000000000000000000000000000000000000..129b7e4a67c9d838cd73429253f3995755b57af6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/AwsS3.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/AwsS3.dex new file mode 100644 index 0000000000000000000000000000000000000000..852eee640957e20b96ef725572f572b6374c6c0c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/AwsS3.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/BuildConfig.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/BuildConfig.dex new file mode 100644 index 0000000000000000000000000000000000000000..5bbb70e3966e63f4c0ef538c43f6433450903da5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/BuildConfig.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.dex new file mode 100644 index 0000000000000000000000000000000000000000..17e6c7fe4ef6a5ce98ce08b02d3223671baeeac7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/ChargingState.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/ChargingState.dex new file mode 100644 index 0000000000000000000000000000000000000000..e5f5f2364d93cf96d8a73fd33b4a9f8d80c6f1b1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/ChargingState.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/IMUSensorListener.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/IMUSensorListener.dex new file mode 100644 index 0000000000000000000000000000000000000000..611f48d633cb1b87e37fbb61cc2d695603500c62 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/IMUSensorListener.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/IOLogData.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/IOLogData.dex new file mode 100644 index 0000000000000000000000000000000000000000..72a68bbae05160b3e72ec4e84d2302983e573a6b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/IOLogData.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.dex new file mode 100644 index 0000000000000000000000000000000000000000..f0020aa902a88d1203d61ccbc3793e6b390f16a1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/LogService.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/LogService.dex new file mode 100644 index 0000000000000000000000000000000000000000..9b6c218d2675af1c5168abfdcb3741f44e37dad3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/LogService.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.dex new file mode 100644 index 0000000000000000000000000000000000000000..65c4d8a0595fa2c3d194a650d3ecb8293d3fd204 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.dex new file mode 100644 index 0000000000000000000000000000000000000000..dfaee90e3b2fb228b03450d9786fd5dd2f748d4e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.dex new file mode 100644 index 0000000000000000000000000000000000000000..4a7c9aff6329a9e9d6a49a5979c86574eb78ddda Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.dex new file mode 100644 index 0000000000000000000000000000000000000000..ea11e01392808af76ae477089d43664c02f40e6d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.dex new file mode 100644 index 0000000000000000000000000000000000000000..40d919704c82793813da9bdff1ca5802fe39e812 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace.dex new file mode 100644 index 0000000000000000000000000000000000000000..82aa68aa112c564f3d12bba93f21c39c50b5c88c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/MyWatchFace.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/PermissionActivity.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/PermissionActivity.dex new file mode 100644 index 0000000000000000000000000000000000000000..80fcbc24e927a4e945f64eab737aa2c077fab155 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/PermissionActivity.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$anim.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$anim.dex new file mode 100644 index 0000000000000000000000000000000000000000..a8b7f6b1c640e195c91e37b4ad3ca6f459abb420 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$anim.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$animator.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$animator.dex new file mode 100644 index 0000000000000000000000000000000000000000..a6abd3c7ebe0826098cc3fab841ad05eeeff4003 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$animator.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$array.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$array.dex new file mode 100644 index 0000000000000000000000000000000000000000..890946bb5a3cc08f2b2c51d84bee645445ff38b7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$array.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..69898c1091d29f42c2f87c75cac44144a06e095a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..0500bb60433676c51d314866b419572236b36fb8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..70c9eca07ec6a622a93525ad312e902b39f90a0f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..99d8662fa9ace107fe52680d5e3424f91a933e16 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..b8ba6eae43fee5f0b36b282aa6361919e91ddc9e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$fraction.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$fraction.dex new file mode 100644 index 0000000000000000000000000000000000000000..feab90cdc5b5c05ecab6dbc5e6af97c4e8af5ff1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$fraction.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..7e457e975272c859153ee047c2fb6465d1895eae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..82a891f76a50303438bb394f22a38385cbc23856 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$interpolator.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$interpolator.dex new file mode 100644 index 0000000000000000000000000000000000000000..933d33708609fa8d7444adf07523e5c42793f52b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$interpolator.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..cff58e8d918695e4755a6dcc46dbde8d3916acde Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$mipmap.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$mipmap.dex new file mode 100644 index 0000000000000000000000000000000000000000..8e490d777d5a764690f575fdcad0d0ebacfefb31 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$mipmap.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$plurals.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$plurals.dex new file mode 100644 index 0000000000000000000000000000000000000000..cfd7f185f7632c012212b7053acb50d17ecb8e82 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$plurals.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$raw.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$raw.dex new file mode 100644 index 0000000000000000000000000000000000000000..aa9499cc67bace631fea1dd2b938e58676b98b80 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$raw.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..beefcb11177dba26b35087c4a19df8b1f0fceeea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..0c0dc743e3ce31b5e9d509de091765345dc6508b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..056e23b68a34af67ef72c80fb83d7b77a3b5a592 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$xml.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$xml.dex new file mode 100644 index 0000000000000000000000000000000000000000..ea71a71512cc557b6b521aa4c67af018ad25acec Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R$xml.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..240921859846039e4af28d38f27c91c1bfa64347 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/32/com/example/ruixuandai/zenfacedigit/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..b4602af4f3ced521b9541151c9ff6e102768f5df Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..36b838dfa5fa71dfd0a83ea833e6259020098ceb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..28c8e3976b68c3a3a61a98c99e3aa4a8dd2150a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..605844bb07ad8c3ccb1647d367779aea1d37cb43 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..f0c74523875016a463f35956b7f03d3cc2f77897 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..789b34e5d1f99d4ef57e149e46b683c70381799c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..ea22ebcfd55a87aa852a3b7e96029455e99e096b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..c0935dff40878ea76a33dab1ddf3dfc7bcbb4ce0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..3e73d344779fb5b0da95b108a4aed8d9816c8ce1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..a10c2ef6b3e5de1b401abffa382051e7b655344a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..45c36cd1be9a924f84b794f6fcb85ace08d0ee8a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..7572b0338ce90950032caafc9d6b8e1ecda02133 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/compat/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/graphics/drawable/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/graphics/drawable/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..6ce7034d48612a61d6307852e67deeee1ec7a3bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/android/support/graphics/drawable/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/com/android/tools/ir/dummy/slice_7.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/com/android/tools/ir/dummy/slice_7.dex new file mode 100644 index 0000000000000000000000000000000000000000..565f6bf39108fe50a51034d00c03f05d816d833b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/33/com/android/tools/ir/dummy/slice_7.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$anim.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$anim.dex new file mode 100644 index 0000000000000000000000000000000000000000..57855f7dc824038fb5fff16e3c99be7b57789daa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$anim.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$animator.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$animator.dex new file mode 100644 index 0000000000000000000000000000000000000000..d83939ff1c8f2e5e253dc7a5304b82595c592935 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$animator.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$array.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$array.dex new file mode 100644 index 0000000000000000000000000000000000000000..7c71709d010cb341cb5ad0ca8824e0d233bcc6e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$array.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..49726b1e372c6366ab1dd8057791dddb03bd317d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..fda8fb2bcabe0f85d5aa475323a479085876d9e5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..78a5a4c0b6082f7a5273308f3822ec68af79b2e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..2138e9d7ed1fd74927873e4cbe1e2f2530117396 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..c66b0e6b28d86615c4a88dc846df6f275b894dd8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$fraction.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$fraction.dex new file mode 100644 index 0000000000000000000000000000000000000000..a7a3e4c354a9d6d431cc753ef44935ed6dc09a0c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$fraction.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..22cdb767f98777762844f9d2618c40e295ca5895 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..de501b2ac75b0cc29ac323c0aa917c0c6aaeb0a5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$interpolator.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$interpolator.dex new file mode 100644 index 0000000000000000000000000000000000000000..63a86702a33d4ce4807f873b97736886d97987fd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$interpolator.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..87d9f78f4c8d58b45e379af8555d6ae995c21cfb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$plurals.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$plurals.dex new file mode 100644 index 0000000000000000000000000000000000000000..1667ec067e36c86fb38b626bf41e1493c2ef0729 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$plurals.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..f680f625cc45ed4ba8d19ed5214683596223ece2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..79039356724facdc8ad77c8009df2f7a15002d14 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..bf0c866a7b1b6037f59b246cc5dd5dbe94431652 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..f4d2665929b55cfbf5180e01688d21e2612271c9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/android/support/wearable/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/com/android/tools/ir/dummy/slice_8.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/com/android/tools/ir/dummy/slice_8.dex new file mode 100644 index 0000000000000000000000000000000000000000..ffc79e08d1dac7a450a1bba2f8260a96dc013134 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/com/android/tools/ir/dummy/slice_8.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/com/google/android/gms/base/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/com/google/android/gms/base/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..31efca536387faf24272b7357baf0c954bec82d2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/34/com/google/android/gms/base/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/graphics/drawable/animated/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/graphics/drawable/animated/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..9a0f655120263b54ee564478a0cd37138e000dd0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/graphics/drawable/animated/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$attr.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$attr.dex new file mode 100644 index 0000000000000000000000000000000000000000..60b8be060eed6a28c2ee48f00e8e3a05f4db4e0a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$attr.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$bool.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$bool.dex new file mode 100644 index 0000000000000000000000000000000000000000..0fe2521bead6713e8d1eb17fcf4c210e367cb781 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$bool.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$color.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$color.dex new file mode 100644 index 0000000000000000000000000000000000000000..f65632f0a50005a31a55b140a452ed2f85096544 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$color.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$dimen.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$dimen.dex new file mode 100644 index 0000000000000000000000000000000000000000..9f39a18cec847a533c29b92b3b68c3aebbdaa475 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$dimen.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$drawable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$drawable.dex new file mode 100644 index 0000000000000000000000000000000000000000..e8f36537349fec201db02e7af40e6e7b9f8dad33 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$drawable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$id.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$id.dex new file mode 100644 index 0000000000000000000000000000000000000000..106b73625c865fbd3bf4ae6e009b0499f8ec376e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$id.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$integer.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$integer.dex new file mode 100644 index 0000000000000000000000000000000000000000..b98310edc74d8ed36f4d638334d186fbbd221153 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$integer.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$layout.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$layout.dex new file mode 100644 index 0000000000000000000000000000000000000000..8851912b8f1093929c2d1b2617ef63c41c9cd211 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$layout.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$string.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$string.dex new file mode 100644 index 0000000000000000000000000000000000000000..eeb7797af4db85218f8b7d23cd620d70a706b2cc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$string.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$style.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..4fe02eccc62087b914e70ed22f38d344d57ef3cd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$style.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$styleable.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$styleable.dex new file mode 100644 index 0000000000000000000000000000000000000000..2a69659ca9a478945fd369baf4212cb5ccd5173e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R$styleable.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R.dex new file mode 100644 index 0000000000000000000000000000000000000000..d94f3400b3832a3c708df842e18b2457e8c66bc4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/android/support/mediacompat/R.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/com/android/tools/ir/dummy/slice_9.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/com/android/tools/ir/dummy/slice_9.dex new file mode 100644 index 0000000000000000000000000000000000000000..208311101cf2dbf9fde93e51559daf6894c447a1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/35/com/android/tools/ir/dummy/slice_9.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/60.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/60.jar new file mode 100644 index 0000000000000000000000000000000000000000..bdf5b9aabcc4b6f5e59fd77f2744d44282475bfb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/60.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/78.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/78.jar new file mode 100644 index 0000000000000000000000000000000000000000..d77335e755f931f1effec874a9a0e7ce3279bff7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/78.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/79.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/79.jar new file mode 100644 index 0000000000000000000000000000000000000000..feaebc3b3466f8bb7f4b0d877d66a202426c3bb5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/79.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/80.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/80.jar new file mode 100644 index 0000000000000000000000000000000000000000..400b5998eaa42fe9b87721972c32d29b8e8e30ce Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/80.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/81.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/81.jar new file mode 100644 index 0000000000000000000000000000000000000000..84292529335e67971be373745a184b228a004f60 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/81.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/82.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/82.jar new file mode 100644 index 0000000000000000000000000000000000000000..f80951d10cb05172754e10867850170c7d426273 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/82.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/83.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/83.jar new file mode 100644 index 0000000000000000000000000000000000000000..fd8577a9209b562cc0273f606971d460d7cfa316 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/83.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/84.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/84.jar new file mode 100644 index 0000000000000000000000000000000000000000..e3675d8b19320e95022a0284d2aa081366a8203c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/84.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/85.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/85.jar new file mode 100644 index 0000000000000000000000000000000000000000..a25fc27ab78a0f569f21674a37e13eed927132ad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/85.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/86.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/86.jar new file mode 100644 index 0000000000000000000000000000000000000000..04012c103bb9df10c02a0794be3bcfa4ac772c5b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/86.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/87.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/87.jar new file mode 100644 index 0000000000000000000000000000000000000000..2ed71f3a233c6cae81c7efdeb4cad21c19f4f33f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/87.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/88.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/88.jar new file mode 100644 index 0000000000000000000000000000000000000000..8c91863804bb84985e72c476f5b985a3ec3aa4f3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/88.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/89.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/89.jar new file mode 100644 index 0000000000000000000000000000000000000000..29846e013b2ccdd44831c16f7221642420ddf9ac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/89.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/90.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/90.jar new file mode 100644 index 0000000000000000000000000000000000000000..b23d502ef199294a035338a5179c7f1c3325d1d9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/90.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/91.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/91.jar new file mode 100644 index 0000000000000000000000000000000000000000..27f6ad68ddfa3489dde2aeb60e54197c2b4d7a96 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/91.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/92.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/92.jar new file mode 100644 index 0000000000000000000000000000000000000000..310d425e5d8904f0dc994514d2750c4f75eb9508 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/92.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/93.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/93.jar new file mode 100644 index 0000000000000000000000000000000000000000..4f27858c881fc3bf38c9aaee070cb43d70bd1f31 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/93.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/94.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/94.jar new file mode 100644 index 0000000000000000000000000000000000000000..8bb3f0d52a6205bc7cbc89cc68d9a94a92dd99e7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/94.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/95.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/95.jar new file mode 100644 index 0000000000000000000000000000000000000000..b9e4a6318c125d09c1f19c1f669a3259008006f5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/95.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/96.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/96.jar new file mode 100644 index 0000000000000000000000000000000000000000..0207dc6af30f9be9f721728db7094bf184e6b7b9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/96.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/97.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/97.jar new file mode 100644 index 0000000000000000000000000000000000000000..c274720f13b5e15a1e0370280cced164d8e2ce49 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/97.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/98.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/98.jar new file mode 100644 index 0000000000000000000000000000000000000000..71fde5bf788b17f995a19c0bc1f08379fe8c916f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/98.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/99.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/99.jar new file mode 100644 index 0000000000000000000000000000000000000000..bb672ce9b58c1d3a5b0b6a88caee345ac8bee9e9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/99.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/__content__.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/__content__.json new file mode 100644 index 0000000000000000000000000000000000000000..d35a408046abe37ca782bbef554702a43ee8f4fe --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexBuilder/debug/__content__.json @@ -0,0 +1 @@ +[{"name":"eac9377e70a85615861d9cba8f6282bf10e74958-0","index":24,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"slice_0","index":26,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_1","index":27,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_2","index":28,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_3","index":29,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_4","index":30,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_5","index":31,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_6","index":32,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_7","index":33,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_8","index":34,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_9","index":35,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"com.google.code.gson:gson:2.2.4","index":60,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.core:common:1.0.0","index":78,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-v13:27.0.2-0","index":79,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-v13:27.0.2-1","index":80,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-v13:27.0.2-2","index":81,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-v13:27.0.2-3","index":82,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-v13:27.0.2-4","index":83,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.support:wearable:2.0.3-0","index":84,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.support:wearable:2.0.3-1","index":85,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.support:wearable:2.0.3-2","index":86,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.support:wearable:2.0.3-3","index":87,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.support:wearable:2.0.3-4","index":88,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-wearable:11.0.4-0","index":89,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-wearable:11.0.4-1","index":90,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-wearable:11.0.4-2","index":91,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-wearable:11.0.4-3","index":92,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-wearable:11.0.4-4","index":93,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-iot:2.6.20-0","index":94,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-iot:2.6.20-1","index":95,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-iot:2.6.20-2","index":96,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-iot:2.6.20-3","index":97,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-iot:2.6.20-4","index":98,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-s3:2.6.20-0","index":99,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-s3:2.6.20-1","index":100,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-s3:2.6.20-2","index":101,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-s3:2.6.20-3","index":102,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-s3:2.6.20-4","index":103,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-kms:2.6.20-0","index":104,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-kms:2.6.20-1","index":105,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-kms:2.6.20-2","index":106,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-kms:2.6.20-3","index":107,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-kms:2.6.20-4","index":108,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-core:2.6.20-0","index":109,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-core:2.6.20-1","index":110,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-core:2.6.20-2","index":111,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-core:2.6.20-3","index":112,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.amazonaws:aws-android-sdk-core:2.6.20-4","index":113,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2-0","index":114,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2-1","index":115,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2-2","index":116,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2-3","index":117,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2-4","index":118,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:recyclerview-v7:25.2.0-0","index":119,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:recyclerview-v7:25.2.0-1","index":120,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:recyclerview-v7:25.2.0-2","index":121,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:recyclerview-v7:25.2.0-3","index":122,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:recyclerview-v7:25.2.0-4","index":123,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-base:11.0.4-0","index":124,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-base:11.0.4-1","index":125,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-base:11.0.4-2","index":126,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-base:11.0.4-3","index":127,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-base:11.0.4-4","index":128,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-tasks:11.0.4-0","index":129,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-tasks:11.0.4-1","index":130,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-tasks:11.0.4-2","index":131,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-tasks:11.0.4-3","index":132,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-tasks:11.0.4-4","index":133,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-basement:11.0.4-0","index":134,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-basement:11.0.4-1","index":135,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-basement:11.0.4-2","index":136,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-basement:11.0.4-3","index":137,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.google.android.gms:play-services-basement:11.0.4-4","index":138,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:appcompat-v7:23.3.0-0","index":139,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:appcompat-v7:23.3.0-1","index":140,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:appcompat-v7:23.3.0-2","index":141,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:appcompat-v7:23.3.0-3","index":142,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:appcompat-v7:23.3.0-4","index":143,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:animated-vector-drawable:23.3.0-1","index":145,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:animated-vector-drawable:23.3.0-2","index":146,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:animated-vector-drawable:23.3.0-4","index":148,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-vector-drawable:23.3.0-0","index":149,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-vector-drawable:23.3.0-1","index":150,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-vector-drawable:23.3.0-2","index":151,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-vector-drawable:23.3.0-3","index":152,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-vector-drawable:23.3.0-4","index":153,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-v4:27.0.2-1","index":155,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-media-compat:27.0.2-0","index":159,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-media-compat:27.0.2-1","index":160,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-media-compat:27.0.2-2","index":161,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-media-compat:27.0.2-3","index":162,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-media-compat:27.0.2-4","index":163,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-fragment:27.0.2-0","index":164,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-fragment:27.0.2-1","index":165,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-fragment:27.0.2-2","index":166,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-fragment:27.0.2-3","index":167,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-fragment:27.0.2-4","index":168,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-core-utils:27.0.2-0","index":169,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-core-utils:27.0.2-1","index":170,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-core-utils:27.0.2-2","index":171,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-core-utils:27.0.2-3","index":172,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-core-utils:27.0.2-4","index":173,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:percent:25.2.0-0","index":174,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:percent:25.2.0-1","index":175,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:percent:25.2.0-2","index":176,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:percent:25.2.0-3","index":177,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-core-ui:27.0.2-0","index":179,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-core-ui:27.0.2-1","index":180,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-core-ui:27.0.2-2","index":181,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-core-ui:27.0.2-3","index":182,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-core-ui:27.0.2-4","index":183,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-compat:27.0.2-0","index":184,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-compat:27.0.2-1","index":185,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-compat:27.0.2-2","index":186,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-compat:27.0.2-3","index":187,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-compat:27.0.2-4","index":188,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-annotations:27.0.2-0","index":189,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-annotations:27.0.2-1","index":190,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-annotations:27.0.2-2","index":191,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-annotations:27.0.2-3","index":192,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"com.android.support:support-annotations:27.0.2-4","index":193,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0-0","index":194,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0-1","index":195,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0-2","index":196,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0-3","index":197,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0-4","index":198,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.lifecycle:runtime:1.0.3-0","index":199,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.lifecycle:runtime:1.0.3-1","index":200,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.lifecycle:runtime:1.0.3-2","index":201,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.lifecycle:runtime:1.0.3-3","index":202,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.lifecycle:runtime:1.0.3-4","index":203,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.lifecycle:common:1.0.3-0","index":204,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.lifecycle:common:1.0.3-1","index":205,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.lifecycle:common:1.0.3-2","index":206,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.lifecycle:common:1.0.3-3","index":207,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.arch.lifecycle:common:1.0.3-4","index":208,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"eac9377e70a85615861d9cba8f6282bf10e74958-1","index":209,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"eac9377e70a85615861d9cba8f6282bf10e74958-2","index":210,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"eac9377e70a85615861d9cba8f6282bf10e74958-3","index":211,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"eac9377e70a85615861d9cba8f6282bf10e74958-4","index":212,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"d3c1edb824607f28e25410731bacc89bc65ad326-1","index":213,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/0/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/0/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..6df31c23c159dc131a4324120480c14b767e8406 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/0/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/1/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/1/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..e62498e57e17a69d0e0759dc631d6baad02c8b71 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/1/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/10/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/10/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..cd5bece9b503a39ee78fe649176c85c91a89f021 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/10/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/11/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/11/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..c381bee35aad06c29f83a86928aa28abbe1a94c6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/11/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/14/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/14/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..472dbefed372a063b2202cd55d0595f493afa55e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/14/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/15/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/15/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..3ce99fd0dca3420bc7354c3ae2c7a8f85d496724 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/15/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/16/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/16/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..59eaf9411d20fe45147cf754dd00187b421cacd8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/16/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/17/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/17/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..78239289ae8260277a36908f4bdbe4835f90b69e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/17/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/18/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/18/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..6e4d101912760203b2174841da80dee22e538275 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/18/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/2/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/2/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..980553903071db46c0804a345cdb042a5ff15ef4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/2/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/3/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/3/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..ae32b32e35d6b26b172410e0ef6de77fe081bc8c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/3/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/4/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/4/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..7ff01bfd07618073d9400225e5fe976d7271d712 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/4/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/5/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/5/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..af90c912f539cdedc3783d95acc010840b8b3017 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/5/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/6/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/6/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..5ae9191d2787a6ae12b0f14860b9dca239ad2fb9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/6/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/7/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/7/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..0ba6198f1eddb7d504c5a9cb6ec5a865cde7f07f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/7/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/8/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/8/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..627da770c647fd828d53408eaa75009f3aff9b49 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/8/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/9/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/9/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..bac5ee704fa88a3c8822a7b54f804b5b09cfaad5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/9/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/__content__.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/__content__.json new file mode 100644 index 0000000000000000000000000000000000000000..c1a693957045afa92ebaee7beaab8b443102ce07 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/dexMerger/debug/__content__.json @@ -0,0 +1 @@ +[{"name":"slice_0","index":0,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_1","index":1,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_2","index":2,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_3","index":3,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_4","index":4,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_5","index":5,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_6","index":6,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_7","index":7,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_8","index":8,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_9","index":9,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"main","index":10,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"eac9377e70a85615861d9cba8f6282bf10e74958-0","index":11,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"externalLibs","index":13,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"eac9377e70a85615861d9cba8f6282bf10e74958-1","index":14,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"eac9377e70a85615861d9cba8f6282bf10e74958-2","index":15,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"eac9377e70a85615861d9cba8f6282bf10e74958-3","index":16,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"eac9377e70a85615861d9cba8f6282bf10e74958-4","index":17,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"d3c1edb824607f28e25410731bacc89bc65ad326-1","index":18,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/externalLibsDexMerger/debug/0/classes.dex b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/externalLibsDexMerger/debug/0/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..cd5bece9b503a39ee78fe649176c85c91a89f021 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/externalLibsDexMerger/debug/0/classes.dex differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/externalLibsDexMerger/debug/__content__.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/externalLibsDexMerger/debug/__content__.json new file mode 100644 index 0000000000000000000000000000000000000000..30a17cd4103c7ac5dcbabf82b8ab561c1aecd381 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/externalLibsDexMerger/debug/__content__.json @@ -0,0 +1 @@ +[{"name":"main","index":0,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/extractJars/debug/__content__.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/extractJars/debug/__content__.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/extractJars/debug/__content__.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/arch/lifecycle/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/arch/lifecycle/R.class new file mode 100644 index 0000000000000000000000000000000000000000..14396bd07c8bd67ef9c70ece856d5e9efecaa92d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/arch/lifecycle/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..7099b86ea31171fafbd3b02deb5c97d79a8acd20 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..90a3e2d0465c0218143f856f4f86527ca4ad2bbd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..6b60af21ba504c84b498ad31d95e32917e36b811 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..0ef9d99cccff26dd71b51a5dcad464e987fc9c32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..ed8bbd82def86167739273abb29f6d12f15d28a8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..57e6d611f4152f1e7a0a53259d70b48e17a4ebaf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..7bdf3f68fa203db6bc51cc2c773f3e465da0b26d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..9961b6003a7941d9e884af6371d7477e3719a68d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..dcbcb01a3be22299c6c256e502d7db9dc6aa89fd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..6eb260e23554a685660030ce33c789078afe5baa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..a8365de23094f8138fdf3ce03ddcea419ce8130c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..8b2dc631bf035a7cd21bfbdda4280d3f9a031bfa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/compat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..c530448e5362eab6670d449386fef3e2f4ffe59d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..82ef2b334b0607a6e1ab3d25738648d0f2bb9b3c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..14cd4a454a6e3ec353808fddf0e7fa4c22a40068 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..db1d333dd799b44e7fdfd164e956758d6dc3649d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..ebfd344661fa49326f08f091cc0802dae1b49150 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..e204fd306c7c6c49b13a59609510511ff8ae41a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..3e0e69e4c4e8dc690409ba59a62dd7e210708f6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..b3dea17147ad51ef9e153a25256ec9084fad6715 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..93acd8e83a8aa40229d13401a416bdb48182c885 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..facad2491ea377019cbf708df3cd03f8cb74a7a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..2091abffbbef21335bb8959daa520d7a33448d7a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R.class new file mode 100644 index 0000000000000000000000000000000000000000..51efabb85f37b16c040b0cd97a36edb2d4a43bad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreui/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..75115dd063932d43111e1e7174e2fd98fd187bc0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..4454cafe662a5aa2f055f9dd1f613d2974937662 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..a968afa3e8873ef5fa401f68c57da65ec559e57e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..7cb35689445a8ad7a1769e74e5994c954a2abfae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..5a711671708fb59d4c3d0e075a643fd402bc7796 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..d4e5d6057ea466240a26f1487fa8c7e999e7d50d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..bca76cd02e6d062c4482b7892f727e6218b16478 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..ed9ff391a721e4d5047deab879e0d1b872eb6281 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..b6a6cc5d4ff293b386f252dc64c424e76b34c735 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..97eec99e0c980cd848e20c0bb27539db39bdde7d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..7bf9f4fc5416f0d648a7edbcfb9c343b21917e43 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R.class new file mode 100644 index 0000000000000000000000000000000000000000..08a929500b64813e47dd9428fb6739dbda8cb7d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/coreutils/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..25e82e03a8634fb0d73f265efdcfb9a827dfc30e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..3444c0460b106d592fe5340bfe13f7012d09b79b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..c50c83fa91298f3b86820eeed78a89cc4c193aa6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..91c05837552b1786d37c8bad8da715bee8a97126 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..1a1d8322ae0531481896423a1dab545a4fcc74f3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..7e918a32e415e3c565068328a2f75b520e8d0485 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..05f21438d46d0fca0642c7d1205bfd76df07471f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..90b348c287e705d99326fedc1064178259468789 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..dcd0057d5886323df5df2303d6ff12be0eb084bf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..a9409efaa7e4a17ac5e6e6e244226738eb2b9afc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..8ce103b6c688002414f9bc514f2177edf01cd830 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R.class new file mode 100644 index 0000000000000000000000000000000000000000..6841d5c07e5988447eb5b2c9ccb2cb35b676f560 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/fragment/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/graphics/drawable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/graphics/drawable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..f19d430685543cab82dc8484ffc3e3a0bbdf869b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/graphics/drawable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/graphics/drawable/animated/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/graphics/drawable/animated/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5acef8bebc4315473019064ebac7c8b455c8666d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/graphics/drawable/animated/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..55e11bf699688064f1f6e51a4b1b869587a6587f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..b7a5af940ccdf30a248d7f9866e93df09de1355f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..3c0357eca8ce1d7dc809e9f5df376bc1321008c0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..c5e8518faba35245224d66484445249908d0a26e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..bbe546067f2a943ba8eeed6d39918110f931df9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..b1176950e820f45bace6b205b91a92bbc8a9dd7c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..b6234fb758b53643c581addefd4c5eed8139cd4c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..e0fedee28018e94e933e2840ae48f4e8eab66534 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..2fd78f80404336cc2b948b4d8ecd90f80fb6c6e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..d35049ba214b3971a0b306bf5175525c9e0f0f57 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..811bb15f5ed06899aea23f1ade3aa62df1c72903 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..9a6eb10b1c32365670c960b1ee46f16228cf3523 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/mediacompat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/percent/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/percent/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..c673f67fccb956427bb8836d66118c3594aec054 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/percent/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/percent/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/percent/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..fd92a2f39990a22f44cb6bf5d2b26ed81a0a64ea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/percent/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/percent/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/percent/R.class new file mode 100644 index 0000000000000000000000000000000000000000..1f6094366e4bfb80cc46e6dfc454937db7875097 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/percent/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ea23318a3a8c22950a34acaedb25af7e3732417a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..c9bc10314faeb7dfb50c04d99048804c562ea866 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..3af2e7952f27f4ff6a733f2b6fda3ff1aa85e37d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..4f4f04f037ace857070f62184bce08ec5344e75a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..203b75a0280e64987a732e753f58a1513bd39ac1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..7bdeb0ef72fb8a34a82f2ac5422e1c3440a4ebd3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..47e496f58933e7b641febf59f27b236cf2ae96e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..7c58b4288670c0526b29141534601bb461743034 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..3353e9adc5a32177938e82494aa4d6ee39800dde Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..25def36625008f565947e3ce325c1854124e567f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..d850e3ab45f0fc5b7ef054e7f0bf95c254b80312 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R.class new file mode 100644 index 0000000000000000000000000000000000000000..4f91ba486dc6ea679cc34733f9e49f57894b19aa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v13/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..bf19a4b6713a95f21e6007e03678c4ee8f5f9b87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..8723c27acd4b0cf36d5780a3c8bada54d07d6090 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..2b861b81d42d3dec1549862da042642b30b9fc10 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..e4182950010a3be034cfb3da452c2c8fda7b662a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..f86e942d128cdb5ce9d4d2d55e6f4451b07f5213 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..e4012dce00197fc31b7999325de6e4a67abbec7e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..06b16aa096d981c2e3cf6c152f3a13b3abccf271 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..03a1c47d1d5723e6cdf957a5059fb8085e1a9e32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..1483a3b4afaabc65669897e6547d98d6e9bd88dc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..450a9d26efdfdddde0c5d354a81747090ef809a4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..d7c153c6ad502affa638f5d4fefb0eb12deed579 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R.class new file mode 100644 index 0000000000000000000000000000000000000000..032cae7357d2d7475a964329a876676327170b2f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v4/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..3e104eb28d0390e9b6f39c7298bea7938a1ae305 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ee10ee9247db62c515f42802b21e4e81cf09baca Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..f0dbcef0121bda9c1d131c64939e49fd35545240 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..6f6e0896b8b38cd5ff127dfb8819e15911ef7577 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..04a24179f0daba1bf8b9a8b789c6d100ad52fd7a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..72e89a39ac52bf1bc0b97511be8104ea0e8702bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..201eb69575e8725f5fddda416fad278e379a6530 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..21a421c713b4d79f2afc734f85bfbfc74149239b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..d5f37c00897fd1ca4eeaa826e2871bfa2f1bac80 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..0fe9b17e27a713731b05c49f1ad3a60b10e9f2d6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..0991c434ad035acad3cf0d7c645f77df7571a27d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..e4857215b20164ddb96d6820d8c5151cc62e9199 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..2c9d8664c8d32f89515b8477de719b83fe264bc9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/appcompat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..928f486e5e46babafbd00403cc8d82a94b913448 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..ff3d5473498f80b8ac4bfcea32eb5a8a5643a175 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..8334de4c8b78b3ebbe20e89d6687b6c0933ff821 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..1918e76bff8864707220adb3d63703b669876f6c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R.class new file mode 100644 index 0000000000000000000000000000000000000000..a79eb8ee9b213e8dc6136aa371f2b005e511bd50 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/v7/recyclerview/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..0c8f70300ea8757ad66e773f85e73c627d3ef6be Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$animator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$animator.class new file mode 100644 index 0000000000000000000000000000000000000000..0803ffa5e811c0b1129aace56ee52a11067ca43d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$animator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$array.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$array.class new file mode 100644 index 0000000000000000000000000000000000000000..3f3f4773c4336cf06bd8c2773d027aab48dc7122 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$array.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..0281c24f83750b5a8e3c557e159a371f76ff60d5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..0a59d614d9520a9e218501ea6674f5c383054aed Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f23e6625fb4160ec51b3898ba1aa167556a68d6e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..ae7ce46d12a3072621f136bc3a4804c6b51d5b6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..934877e4068b74ba34b94567d2cdd1f487f819e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$fraction.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$fraction.class new file mode 100644 index 0000000000000000000000000000000000000000..b0a63fe97d3cd603f0e2d3aa919cbbc179173b5f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$fraction.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..c4508080b9895578cad2871f7ca4c856665d2104 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..b6769e1e7834500688b134b38a2bf5eddde8ff6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$interpolator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$interpolator.class new file mode 100644 index 0000000000000000000000000000000000000000..e7e617147984f158bc4e5575494889993702441d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$interpolator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..b96257cb9b1190aaa1cb498d23823aa49fcef262 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$plurals.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$plurals.class new file mode 100644 index 0000000000000000000000000000000000000000..70636fbdfbb44b03506c6bca8d47942129eca5a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$plurals.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..15e1bee1873c9d06879d8a679c0568d3a6703eb9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..72678984d5af71c11bbb8da1351eb6aee7fe1977 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..728dce7018624903617bf1b07745b6e251c91029 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..f9a5f9b657d213e918b8882e4128250780207e7f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/android/support/wearable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class new file mode 100644 index 0000000000000000000000000000000000000000..680a9a4300fce7e48de7304087cb772281fe66a0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class new file mode 100644 index 0000000000000000000000000000000000000000..f8730cd6a8fe09043ee509bcc32872cebdddc34c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/AwsS3.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/AwsS3.class new file mode 100644 index 0000000000000000000000000000000000000000..704551f091d92a5736b04d1361be2b2ffb6aca4d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/AwsS3.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/BuildConfig.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/BuildConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..751138c735d1ed15e3573b0951b62049623a8c09 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/BuildConfig.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class new file mode 100644 index 0000000000000000000000000000000000000000..46dc8f652b35e09834e5c13f9d9adc4cde56617c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/ChargingState.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/ChargingState.class new file mode 100644 index 0000000000000000000000000000000000000000..724a5d077cc3b8f5f53a0dacd8df1483b4a30900 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/ChargingState.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class new file mode 100644 index 0000000000000000000000000000000000000000..a58313e2bf25e9958ac5c5534c9005f0eb15eda5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/IOLogData.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/IOLogData.class new file mode 100644 index 0000000000000000000000000000000000000000..c8166bc61c197c26694ff26e1ce13059dc24922d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/IOLogData.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class new file mode 100644 index 0000000000000000000000000000000000000000..6c4048297b2156eacb7013b9e22c63508b7d838e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/LogService.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/LogService.class new file mode 100644 index 0000000000000000000000000000000000000000..622cd6f240b680039bba30b8a30f1922756d65ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/LogService.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2e0d712ed51ebaa583314cf0fae6b5525a3a3ed1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class new file mode 100644 index 0000000000000000000000000000000000000000..cb3b97cbe531fa0f8f2f4f0e3d00e9323e26e14e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class new file mode 100644 index 0000000000000000000000000000000000000000..79f05a9e1107bbe1f5d90280ab0b41373103774e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class new file mode 100644 index 0000000000000000000000000000000000000000..5e2ee05440b39277f48be980b4d48349307b6977 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..de882711848ce352bb8cc1e63e5fcf160bc5c650 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace.class new file mode 100644 index 0000000000000000000000000000000000000000..e5cc3d9fbdd16814a4e54588afa0863aa29b9dc8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/MyWatchFace.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/PermissionActivity.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/PermissionActivity.class new file mode 100644 index 0000000000000000000000000000000000000000..54504c24efc86e56ac0eef9b2046a36c8d1f3472 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/PermissionActivity.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..f9e4604d3b2d79b5b438abc384e67e926dc614af Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$animator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$animator.class new file mode 100644 index 0000000000000000000000000000000000000000..78c32826e5489122ba7b6961c0ea06897d1d7a4c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$animator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$array.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$array.class new file mode 100644 index 0000000000000000000000000000000000000000..f162dd7fec88906f2e8b5f490d237d6baf89a607 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$array.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ae9a571539d97dee7ef637489871df497938f506 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..dfc8b89d7c4c716d47e1863f5a98bdcee82cdc39 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f7f8a80e856ebf6f1fea947b228c87b858647167 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..3ceda221aa135945fbc1080e55cdef7299c4bfe8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..78fbc323b2cdf8f2783e133098a534fd85decaa1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$fraction.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$fraction.class new file mode 100644 index 0000000000000000000000000000000000000000..188d9b3e7fcee989622450053130e22c1cad60e5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$fraction.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..f6fc8d5d3c01168ae63704341d53ea46d1f1df51 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..f6533f17ed239022e8c5728724410bbb4cc5fa9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$interpolator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$interpolator.class new file mode 100644 index 0000000000000000000000000000000000000000..20f98e7009407debd8924b46cc73f7b17b8c766f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$interpolator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..155dbf6742d5e1c1ed90851c1c28df4dc9dea8ac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$mipmap.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$mipmap.class new file mode 100644 index 0000000000000000000000000000000000000000..22a6f37ae859aaea0a5f9eba266a4651f82957d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$mipmap.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$plurals.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$plurals.class new file mode 100644 index 0000000000000000000000000000000000000000..2344b5b0962138dd865798beb7571c0390eebff6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$plurals.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$raw.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$raw.class new file mode 100644 index 0000000000000000000000000000000000000000..59774b76c37c0297f74dc5f763ea77b5ff09a844 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$raw.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..cd74648a200a1299b89beadeab153bf7f6e1ade7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..a530256c5c53cd73d5d5659617bdaa9e419b407b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..61b5a1bbf143398419d502f7fd9ade514fbdc6b9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$xml.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$xml.class new file mode 100644 index 0000000000000000000000000000000000000000..1e062905656e505fbcc08ab2c63cafb8cf95f49b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R$xml.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R.class new file mode 100644 index 0000000000000000000000000000000000000000..75870d580320e41d1e082dd6ccceafa3a3601252 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/example/ruixuandai/zenfacedigit/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..6987480a4e7bf6fbc85062098c9e9114c6af9156 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f281e3873fa3a0c13c5997f0c3bf536f852e8951 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..103743abf6b55d91231fffd4e0bfa90c575d4747 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..a46996e37acc9acc0322b94104c39d83eaaab68a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..812b9a206ad91bd647bd7bb67f3b78b0b8bc8916 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..62b7fb970ce9ce6ac35017b63ca18c6423aad6b6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..52d09614aca8374317cb8cbc60f9f2649f13bbc2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5cfaf26b80b4d532d3100451becff1dced62d33d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/base/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/base/R.class new file mode 100644 index 0000000000000000000000000000000000000000..9ebcd19728fd1770d8a69ac705e24b18b3313639 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/base/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/tasks/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/tasks/R.class new file mode 100644 index 0000000000000000000000000000000000000000..046434e18f4cb89f30445f62730bf1b65ea13a87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/tasks/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/wearable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/wearable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5381b204dd902952ee7cf584a9146d3f398e3f9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/google/android/gms/wearable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..bc088a74bfc28b71455607aa7e2a3c0ec60444ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..029dce755a2cdaa95aeb097fa09371b068550d5b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..6642bfc7b234e5de56122cb097e61c3c68b923f0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f0d1640ff0a33a30fc1f95e18452f083b16bb62c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..4a77c0e87981f94d0404bd5dadcecebb71101ae0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..98661bb24c8bcc781f3ba7df35b74afc72d3edfb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..84903bd714e223b9466c2319f7efa36fec2938c3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..0af0b26c06df68c48bfa842be3178075a43765d2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..36deeab4a7fe3de06722eafecbb0de06dae54239 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..13419ffcfbeb4f3e7a828f8dc7f70b6c55df3676 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..6a7e701359f8f13f087cf519b9b1a505b18d98ab Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..ce27cf09c10c18d6bfa040a40767f3d58dbccd68 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R.class new file mode 100644 index 0000000000000000000000000000000000000000..dad27b7d9f359553aa5014118a226ead01e57575 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/0/com/permissioneverywhere/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/__content__.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/__content__.json new file mode 100644 index 0000000000000000000000000000000000000000..300d186592a24ed564ad65d9fd6e8bed605194dd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRun/debug/__content__.json @@ -0,0 +1 @@ +[{"name":"classes","index":0,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"enhanced_classes","index":1,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES_ENHANCED"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/0/android/arch/lifecycle/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/0/android/arch/lifecycle/R.class new file mode 100644 index 0000000000000000000000000000000000000000..14396bd07c8bd67ef9c70ece856d5e9efecaa92d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/0/android/arch/lifecycle/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/android/tools/ir/dummy/slice_0.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/android/tools/ir/dummy/slice_0.class new file mode 100644 index 0000000000000000000000000000000000000000..55071e7074ca7ad9a4034100cf65fe490be18a38 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/0/com/android/tools/ir/dummy/slice_0.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..928f486e5e46babafbd00403cc8d82a94b913448 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..ff3d5473498f80b8ac4bfcea32eb5a8a5643a175 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..8334de4c8b78b3ebbe20e89d6687b6c0933ff821 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..1918e76bff8864707220adb3d63703b669876f6c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R.class new file mode 100644 index 0000000000000000000000000000000000000000..a79eb8ee9b213e8dc6136aa371f2b005e511bd50 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/android/support/v7/recyclerview/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/android/tools/ir/dummy/slice_1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/android/tools/ir/dummy/slice_1.class new file mode 100644 index 0000000000000000000000000000000000000000..e58c75b259bfc75df71a4b9b60cbf7327aae0a94 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/android/tools/ir/dummy/slice_1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/google/android/gms/tasks/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/google/android/gms/tasks/R.class new file mode 100644 index 0000000000000000000000000000000000000000..046434e18f4cb89f30445f62730bf1b65ea13a87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/1/com/google/android/gms/tasks/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/android/tools/ir/dummy/slice_2.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/android/tools/ir/dummy/slice_2.class new file mode 100644 index 0000000000000000000000000000000000000000..3019562d4c820cc4e9f0266dbd784e64069daec7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/2/com/android/tools/ir/dummy/slice_2.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..25e82e03a8634fb0d73f265efdcfb9a827dfc30e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..3444c0460b106d592fe5340bfe13f7012d09b79b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..c50c83fa91298f3b86820eeed78a89cc4c193aa6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..91c05837552b1786d37c8bad8da715bee8a97126 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..1a1d8322ae0531481896423a1dab545a4fcc74f3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..7e918a32e415e3c565068328a2f75b520e8d0485 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..05f21438d46d0fca0642c7d1205bfd76df07471f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..90b348c287e705d99326fedc1064178259468789 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..dcd0057d5886323df5df2303d6ff12be0eb084bf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..a9409efaa7e4a17ac5e6e6e244226738eb2b9afc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..8ce103b6c688002414f9bc514f2177edf01cd830 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R.class new file mode 100644 index 0000000000000000000000000000000000000000..6841d5c07e5988447eb5b2c9ccb2cb35b676f560 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/fragment/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ea23318a3a8c22950a34acaedb25af7e3732417a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..c9bc10314faeb7dfb50c04d99048804c562ea866 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..3af2e7952f27f4ff6a733f2b6fda3ff1aa85e37d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..4f4f04f037ace857070f62184bce08ec5344e75a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..203b75a0280e64987a732e753f58a1513bd39ac1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..7bdeb0ef72fb8a34a82f2ac5422e1c3440a4ebd3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..47e496f58933e7b641febf59f27b236cf2ae96e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..7c58b4288670c0526b29141534601bb461743034 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..3353e9adc5a32177938e82494aa4d6ee39800dde Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..25def36625008f565947e3ce325c1854124e567f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..d850e3ab45f0fc5b7ef054e7f0bf95c254b80312 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R.class new file mode 100644 index 0000000000000000000000000000000000000000..4f91ba486dc6ea679cc34733f9e49f57894b19aa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v13/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..bf19a4b6713a95f21e6007e03678c4ee8f5f9b87 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..8723c27acd4b0cf36d5780a3c8bada54d07d6090 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..2b861b81d42d3dec1549862da042642b30b9fc10 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..e4182950010a3be034cfb3da452c2c8fda7b662a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..f86e942d128cdb5ce9d4d2d55e6f4451b07f5213 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..e4012dce00197fc31b7999325de6e4a67abbec7e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..06b16aa096d981c2e3cf6c152f3a13b3abccf271 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..03a1c47d1d5723e6cdf957a5059fb8085e1a9e32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..1483a3b4afaabc65669897e6547d98d6e9bd88dc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..450a9d26efdfdddde0c5d354a81747090ef809a4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..d7c153c6ad502affa638f5d4fefb0eb12deed579 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R.class new file mode 100644 index 0000000000000000000000000000000000000000..032cae7357d2d7475a964329a876676327170b2f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/android/support/v4/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/android/tools/ir/dummy/slice_3.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/android/tools/ir/dummy/slice_3.class new file mode 100644 index 0000000000000000000000000000000000000000..19b939f28cae6e2696ec81d780463372abc0ad23 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/3/com/android/tools/ir/dummy/slice_3.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..c530448e5362eab6670d449386fef3e2f4ffe59d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..82ef2b334b0607a6e1ab3d25738648d0f2bb9b3c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..14cd4a454a6e3ec353808fddf0e7fa4c22a40068 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..db1d333dd799b44e7fdfd164e956758d6dc3649d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..ebfd344661fa49326f08f091cc0802dae1b49150 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..e204fd306c7c6c49b13a59609510511ff8ae41a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..3e0e69e4c4e8dc690409ba59a62dd7e210708f6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..b3dea17147ad51ef9e153a25256ec9084fad6715 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..93acd8e83a8aa40229d13401a416bdb48182c885 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..facad2491ea377019cbf708df3cd03f8cb74a7a3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..2091abffbbef21335bb8959daa520d7a33448d7a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R.class new file mode 100644 index 0000000000000000000000000000000000000000..51efabb85f37b16c040b0cd97a36edb2d4a43bad Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/coreui/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..3e104eb28d0390e9b6f39c7298bea7938a1ae305 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ee10ee9247db62c515f42802b21e4e81cf09baca Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..f0dbcef0121bda9c1d131c64939e49fd35545240 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..6f6e0896b8b38cd5ff127dfb8819e15911ef7577 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..04a24179f0daba1bf8b9a8b789c6d100ad52fd7a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..72e89a39ac52bf1bc0b97511be8104ea0e8702bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..201eb69575e8725f5fddda416fad278e379a6530 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..21a421c713b4d79f2afc734f85bfbfc74149239b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..d5f37c00897fd1ca4eeaa826e2871bfa2f1bac80 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..0fe9b17e27a713731b05c49f1ad3a60b10e9f2d6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..0991c434ad035acad3cf0d7c645f77df7571a27d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..e4857215b20164ddb96d6820d8c5151cc62e9199 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..2c9d8664c8d32f89515b8477de719b83fe264bc9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/android/support/v7/appcompat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/android/tools/ir/dummy/slice_4.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/android/tools/ir/dummy/slice_4.class new file mode 100644 index 0000000000000000000000000000000000000000..210a15fadac91d5b35003888a8ce7ab426f11908 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/android/tools/ir/dummy/slice_4.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..6987480a4e7bf6fbc85062098c9e9114c6af9156 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f281e3873fa3a0c13c5997f0c3bf536f852e8951 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..103743abf6b55d91231fffd4e0bfa90c575d4747 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..a46996e37acc9acc0322b94104c39d83eaaab68a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..812b9a206ad91bd647bd7bb67f3b78b0b8bc8916 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..62b7fb970ce9ce6ac35017b63ca18c6423aad6b6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..52d09614aca8374317cb8cbc60f9f2649f13bbc2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5cfaf26b80b4d532d3100451becff1dced62d33d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/wearable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/wearable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5381b204dd902952ee7cf584a9146d3f398e3f9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/google/android/gms/wearable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..bc088a74bfc28b71455607aa7e2a3c0ec60444ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..029dce755a2cdaa95aeb097fa09371b068550d5b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..6642bfc7b234e5de56122cb097e61c3c68b923f0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f0d1640ff0a33a30fc1f95e18452f083b16bb62c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..4a77c0e87981f94d0404bd5dadcecebb71101ae0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..98661bb24c8bcc781f3ba7df35b74afc72d3edfb Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..84903bd714e223b9466c2319f7efa36fec2938c3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..0af0b26c06df68c48bfa842be3178075a43765d2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..36deeab4a7fe3de06722eafecbb0de06dae54239 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..13419ffcfbeb4f3e7a828f8dc7f70b6c55df3676 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..6a7e701359f8f13f087cf519b9b1a505b18d98ab Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..ce27cf09c10c18d6bfa040a40767f3d58dbccd68 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R.class new file mode 100644 index 0000000000000000000000000000000000000000..dad27b7d9f359553aa5014118a226ead01e57575 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/4/com/permissioneverywhere/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..75115dd063932d43111e1e7174e2fd98fd187bc0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..4454cafe662a5aa2f055f9dd1f613d2974937662 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..a968afa3e8873ef5fa401f68c57da65ec559e57e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..7cb35689445a8ad7a1769e74e5994c954a2abfae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..5a711671708fb59d4c3d0e075a643fd402bc7796 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..d4e5d6057ea466240a26f1487fa8c7e999e7d50d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..bca76cd02e6d062c4482b7892f727e6218b16478 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..ed9ff391a721e4d5047deab879e0d1b872eb6281 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..b6a6cc5d4ff293b386f252dc64c424e76b34c735 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..97eec99e0c980cd848e20c0bb27539db39bdde7d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..7bf9f4fc5416f0d648a7edbcfb9c343b21917e43 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R.class new file mode 100644 index 0000000000000000000000000000000000000000..08a929500b64813e47dd9428fb6739dbda8cb7d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/android/support/coreutils/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/android/tools/ir/dummy/slice_5.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/android/tools/ir/dummy/slice_5.class new file mode 100644 index 0000000000000000000000000000000000000000..3a0972ec409141829cca421d92d6fa900c848b61 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/5/com/android/tools/ir/dummy/slice_5.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/android/support/percent/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/android/support/percent/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..c673f67fccb956427bb8836d66118c3594aec054 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/android/support/percent/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/android/support/percent/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/android/support/percent/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..fd92a2f39990a22f44cb6bf5d2b26ed81a0a64ea Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/android/support/percent/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/android/support/percent/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/android/support/percent/R.class new file mode 100644 index 0000000000000000000000000000000000000000..1f6094366e4bfb80cc46e6dfc454937db7875097 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/android/support/percent/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/buildId.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/buildId.txt new file mode 100644 index 0000000000000000000000000000000000000000..b3b99434eaad0d617f28d7d7b5b5d052d2dc0650 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/buildId.txt @@ -0,0 +1 @@ +1527698780229 \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/android/tools/ir/dummy/slice_6.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/android/tools/ir/dummy/slice_6.class new file mode 100644 index 0000000000000000000000000000000000000000..7e9dbb8e7dd6fd7c2fb747afad8377555087e818 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/android/tools/ir/dummy/slice_6.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class new file mode 100644 index 0000000000000000000000000000000000000000..680a9a4300fce7e48de7304087cb772281fe66a0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class new file mode 100644 index 0000000000000000000000000000000000000000..f8730cd6a8fe09043ee509bcc32872cebdddc34c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/AwsS3.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/AwsS3.class new file mode 100644 index 0000000000000000000000000000000000000000..704551f091d92a5736b04d1361be2b2ffb6aca4d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/AwsS3.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/BuildConfig.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/BuildConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..751138c735d1ed15e3573b0951b62049623a8c09 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/BuildConfig.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class new file mode 100644 index 0000000000000000000000000000000000000000..46dc8f652b35e09834e5c13f9d9adc4cde56617c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/ChargingState$UploadThread.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/ChargingState.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/ChargingState.class new file mode 100644 index 0000000000000000000000000000000000000000..724a5d077cc3b8f5f53a0dacd8df1483b4a30900 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/ChargingState.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class new file mode 100644 index 0000000000000000000000000000000000000000..a58313e2bf25e9958ac5c5534c9005f0eb15eda5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/IMUSensorListener.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/IOLogData.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/IOLogData.class new file mode 100644 index 0000000000000000000000000000000000000000..c8166bc61c197c26694ff26e1ce13059dc24922d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/IOLogData.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class new file mode 100644 index 0000000000000000000000000000000000000000..6c4048297b2156eacb7013b9e22c63508b7d838e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/LogService$MyBinder.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/LogService.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/LogService.class new file mode 100644 index 0000000000000000000000000000000000000000..622cd6f240b680039bba30b8a30f1922756d65ae Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/LogService.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2e0d712ed51ebaa583314cf0fae6b5525a3a3ed1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class new file mode 100644 index 0000000000000000000000000000000000000000..cb3b97cbe531fa0f8f2f4f0e3d00e9323e26e14e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$2.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class new file mode 100644 index 0000000000000000000000000000000000000000..79f05a9e1107bbe1f5d90280ab0b41373103774e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine$1.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class new file mode 100644 index 0000000000000000000000000000000000000000..5e2ee05440b39277f48be980b4d48349307b6977 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$Engine.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..de882711848ce352bb8cc1e63e5fcf160bc5c650 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace$EngineHandler.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace.class new file mode 100644 index 0000000000000000000000000000000000000000..e5cc3d9fbdd16814a4e54588afa0863aa29b9dc8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/MyWatchFace.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/PermissionActivity.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/PermissionActivity.class new file mode 100644 index 0000000000000000000000000000000000000000..54504c24efc86e56ac0eef9b2046a36c8d1f3472 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/PermissionActivity.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..f9e4604d3b2d79b5b438abc384e67e926dc614af Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$animator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$animator.class new file mode 100644 index 0000000000000000000000000000000000000000..78c32826e5489122ba7b6961c0ea06897d1d7a4c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$animator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$array.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$array.class new file mode 100644 index 0000000000000000000000000000000000000000..f162dd7fec88906f2e8b5f490d237d6baf89a607 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$array.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..ae9a571539d97dee7ef637489871df497938f506 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..dfc8b89d7c4c716d47e1863f5a98bdcee82cdc39 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f7f8a80e856ebf6f1fea947b228c87b858647167 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..3ceda221aa135945fbc1080e55cdef7299c4bfe8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..78fbc323b2cdf8f2783e133098a534fd85decaa1 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$fraction.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$fraction.class new file mode 100644 index 0000000000000000000000000000000000000000..188d9b3e7fcee989622450053130e22c1cad60e5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$fraction.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..f6fc8d5d3c01168ae63704341d53ea46d1f1df51 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..f6533f17ed239022e8c5728724410bbb4cc5fa9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$interpolator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$interpolator.class new file mode 100644 index 0000000000000000000000000000000000000000..20f98e7009407debd8924b46cc73f7b17b8c766f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$interpolator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..155dbf6742d5e1c1ed90851c1c28df4dc9dea8ac Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$mipmap.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$mipmap.class new file mode 100644 index 0000000000000000000000000000000000000000..22a6f37ae859aaea0a5f9eba266a4651f82957d7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$mipmap.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$plurals.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$plurals.class new file mode 100644 index 0000000000000000000000000000000000000000..2344b5b0962138dd865798beb7571c0390eebff6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$plurals.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$raw.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$raw.class new file mode 100644 index 0000000000000000000000000000000000000000..59774b76c37c0297f74dc5f763ea77b5ff09a844 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$raw.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..cd74648a200a1299b89beadeab153bf7f6e1ade7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..a530256c5c53cd73d5d5659617bdaa9e419b407b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..61b5a1bbf143398419d502f7fd9ade514fbdc6b9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$xml.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$xml.class new file mode 100644 index 0000000000000000000000000000000000000000..1e062905656e505fbcc08ab2c63cafb8cf95f49b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R$xml.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R.class new file mode 100644 index 0000000000000000000000000000000000000000..75870d580320e41d1e082dd6ccceafa3a3601252 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/6/com/example/ruixuandai/zenfacedigit/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..7099b86ea31171fafbd3b02deb5c97d79a8acd20 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..90a3e2d0465c0218143f856f4f86527ca4ad2bbd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..6b60af21ba504c84b498ad31d95e32917e36b811 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..0ef9d99cccff26dd71b51a5dcad464e987fc9c32 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..ed8bbd82def86167739273abb29f6d12f15d28a8 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..57e6d611f4152f1e7a0a53259d70b48e17a4ebaf Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..7bdf3f68fa203db6bc51cc2c773f3e465da0b26d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..9961b6003a7941d9e884af6371d7477e3719a68d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..dcbcb01a3be22299c6c256e502d7db9dc6aa89fd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..6eb260e23554a685660030ce33c789078afe5baa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..a8365de23094f8138fdf3ce03ddcea419ce8130c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..8b2dc631bf035a7cd21bfbdda4280d3f9a031bfa Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/compat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/graphics/drawable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/graphics/drawable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..f19d430685543cab82dc8484ffc3e3a0bbdf869b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/android/support/graphics/drawable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/android/tools/ir/dummy/slice_7.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/android/tools/ir/dummy/slice_7.class new file mode 100644 index 0000000000000000000000000000000000000000..a1614bdbb69d874ddf7b6c5e099c5bb29586f33d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/7/com/android/tools/ir/dummy/slice_7.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$anim.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$anim.class new file mode 100644 index 0000000000000000000000000000000000000000..0c8f70300ea8757ad66e773f85e73c627d3ef6be Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$anim.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$animator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$animator.class new file mode 100644 index 0000000000000000000000000000000000000000..0803ffa5e811c0b1129aace56ee52a11067ca43d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$animator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$array.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$array.class new file mode 100644 index 0000000000000000000000000000000000000000..3f3f4773c4336cf06bd8c2773d027aab48dc7122 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$array.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..0281c24f83750b5a8e3c557e159a371f76ff60d5 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..0a59d614d9520a9e218501ea6674f5c383054aed Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..f23e6625fb4160ec51b3898ba1aa167556a68d6e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..ae7ce46d12a3072621f136bc3a4804c6b51d5b6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..934877e4068b74ba34b94567d2cdd1f487f819e2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$fraction.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$fraction.class new file mode 100644 index 0000000000000000000000000000000000000000..b0a63fe97d3cd603f0e2d3aa919cbbc179173b5f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$fraction.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..c4508080b9895578cad2871f7ca4c856665d2104 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..b6769e1e7834500688b134b38a2bf5eddde8ff6f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$interpolator.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$interpolator.class new file mode 100644 index 0000000000000000000000000000000000000000..e7e617147984f158bc4e5575494889993702441d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$interpolator.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..b96257cb9b1190aaa1cb498d23823aa49fcef262 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$plurals.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$plurals.class new file mode 100644 index 0000000000000000000000000000000000000000..70636fbdfbb44b03506c6bca8d47942129eca5a2 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$plurals.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..15e1bee1873c9d06879d8a679c0568d3a6703eb9 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..72678984d5af71c11bbb8da1351eb6aee7fe1977 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..728dce7018624903617bf1b07745b6e251c91029 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R.class new file mode 100644 index 0000000000000000000000000000000000000000..f9a5f9b657d213e918b8882e4128250780207e7f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/android/support/wearable/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/android/tools/ir/dummy/slice_8.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/android/tools/ir/dummy/slice_8.class new file mode 100644 index 0000000000000000000000000000000000000000..32bca3f3260e5d2939ac71827abb5315f98f6e2d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/android/tools/ir/dummy/slice_8.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/google/android/gms/base/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/google/android/gms/base/R.class new file mode 100644 index 0000000000000000000000000000000000000000..9ebcd19728fd1770d8a69ac705e24b18b3313639 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/8/com/google/android/gms/base/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/graphics/drawable/animated/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/graphics/drawable/animated/R.class new file mode 100644 index 0000000000000000000000000000000000000000..5acef8bebc4315473019064ebac7c8b455c8666d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/graphics/drawable/animated/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$attr.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..55e11bf699688064f1f6e51a4b1b869587a6587f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$attr.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$bool.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$bool.class new file mode 100644 index 0000000000000000000000000000000000000000..b7a5af940ccdf30a248d7f9866e93df09de1355f Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$bool.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$color.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$color.class new file mode 100644 index 0000000000000000000000000000000000000000..3c0357eca8ce1d7dc809e9f5df376bc1321008c0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$color.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$dimen.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$dimen.class new file mode 100644 index 0000000000000000000000000000000000000000..c5e8518faba35245224d66484445249908d0a26e Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$dimen.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$drawable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..bbe546067f2a943ba8eeed6d39918110f931df9a Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$drawable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$id.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..b1176950e820f45bace6b205b91a92bbc8a9dd7c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$id.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$integer.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$integer.class new file mode 100644 index 0000000000000000000000000000000000000000..b6234fb758b53643c581addefd4c5eed8139cd4c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$integer.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$layout.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$layout.class new file mode 100644 index 0000000000000000000000000000000000000000..e0fedee28018e94e933e2840ae48f4e8eab66534 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$layout.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$string.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$string.class new file mode 100644 index 0000000000000000000000000000000000000000..2fd78f80404336cc2b948b4d8ecd90f80fb6c6e3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$string.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$style.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..d35049ba214b3971a0b306bf5175525c9e0f0f57 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$style.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$styleable.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$styleable.class new file mode 100644 index 0000000000000000000000000000000000000000..811bb15f5ed06899aea23f1ade3aa62df1c72903 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R$styleable.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R.class new file mode 100644 index 0000000000000000000000000000000000000000..9a6eb10b1c32365670c960b1ee46f16228cf3523 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/android/support/mediacompat/R.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/android/tools/ir/dummy/slice_9.class b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/android/tools/ir/dummy/slice_9.class new file mode 100644 index 0000000000000000000000000000000000000000..7009d9131bbc9907fe00102cca2244f0ffb5428b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/9/com/android/tools/ir/dummy/slice_9.class differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/__content__.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/__content__.json new file mode 100644 index 0000000000000000000000000000000000000000..907f410400cdbe584f72bb45115eb7aa1c77c009 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicer/debug/__content__.json @@ -0,0 +1 @@ +[{"name":"slice_0","index":0,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"slice_1","index":1,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"slice_2","index":2,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"slice_3","index":3,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"slice_4","index":4,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"slice_5","index":5,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"slice_6","index":6,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"slice_7","index":7,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"slice_8","index":8,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"slice_9","index":9,"scopes":["SUB_PROJECTS","PROJECT"],"types":["CLASSES"],"format":"DIRECTORY","present":true}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json new file mode 100644 index 0000000000000000000000000000000000000000..0637a088a01e8ddab3bf3fa98dbe804cbde1a0dc --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/mergeJavaRes/debug/0.jar b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/mergeJavaRes/debug/0.jar new file mode 100644 index 0000000000000000000000000000000000000000..4aaba8ce01af742db0cfd859ae047e35ce7faebc Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/mergeJavaRes/debug/0.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/mergeJavaRes/debug/__content__.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/mergeJavaRes/debug/__content__.json new file mode 100644 index 0000000000000000000000000000000000000000..1e6f3db8021be53e2dab4af7921c30d965f6076a --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/mergeJavaRes/debug/__content__.json @@ -0,0 +1 @@ +[{"name":"resources","index":0,"scopes":["PROJECT","EXTERNAL_LIBRARIES","SUB_PROJECTS"],"types":["RESOURCES"],"format":"JAR","present":true}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/mergeJniLibs/debug/__content__.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/mergeJniLibs/debug/__content__.json new file mode 100644 index 0000000000000000000000000000000000000000..5edb74e65b2d99e98a54b30660bf86ebdc381b11 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/intermediates/transforms/mergeJniLibs/debug/__content__.json @@ -0,0 +1 @@ +[{"name":"resources","index":2,"scopes":["PROJECT","SUB_PROJECTS","EXTERNAL_LIBRARIES"],"types":["NATIVE_LIBS"],"format":"DIRECTORY","present":false}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/outputs/apk/debug/app-debug.apk b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/outputs/apk/debug/app-debug.apk new file mode 100644 index 0000000000000000000000000000000000000000..4c9b6bb31e5545fecc25ed5aabe881ca922f15b4 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/outputs/apk/debug/app-debug.apk differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/outputs/apk/debug/output.json b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/outputs/apk/debug/output.json new file mode 100644 index 0000000000000000000000000000000000000000..4a97cb3f38d3d2df459333b40004fe2544e82b90 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/outputs/apk/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"app-debug.apk","properties":{"packageId":"com.example.ruixuandai.zenfacedigit","split":"","minSdkVersion":"25"}}] \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/outputs/logs/manifest-merger-debug-report.txt b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/outputs/logs/manifest-merger-debug-report.txt new file mode 100644 index 0000000000000000000000000000000000000000..250046879a8d1247b8b46378d854e012909bb96d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/build/outputs/logs/manifest-merger-debug-report.txt @@ -0,0 +1,256 @@ +-- Merging decision tree log --- +manifest +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:2:1-65:12 +MERGED from [com.android.support:support-v13:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-v13-27.0.2.aar/554746378542e29293abbac66c9440b3/AndroidManifest.xml:17:1-22:12 +MERGED from [com.google.android.support:wearable:2.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/AndroidManifest.xml:2:1-10:12 +MERGED from [com.google.android.gms:play-services-wearable:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-wearable-11.0.4.aar/10dc60cb961f7956c92ecd1a08df3c86/AndroidManifest.xml:16:1-19:12 +MERGED from [com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/AndroidManifest.xml:2:1-23:12 +MERGED from [com.android.support:recyclerview-v7:25.2.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/recyclerview-v7-25.2.0.aar/d7d567e25723f56f3d3438b67192fc7a/AndroidManifest.xml:17:1-22:12 +MERGED from [com.google.android.gms:play-services-base:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/AndroidManifest.xml:16:1-21:12 +MERGED from [com.google.android.gms:play-services-tasks:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-tasks-11.0.4.aar/1222ecaf586e2cd9ede94ddcb12e128a/AndroidManifest.xml:2:1-5:12 +MERGED from [com.google.android.gms:play-services-basement:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/AndroidManifest.xml:16:1-23:12 +MERGED from [com.android.support:appcompat-v7:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/AndroidManifest.xml:17:1-27:12 +MERGED from [com.android.support:animated-vector-drawable:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/animated-vector-drawable-23.3.0.aar/aae97799d5a6c7821d9d1f4bf869b955/AndroidManifest.xml:2:1-9:12 +MERGED from [com.android.support:support-vector-drawable:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-vector-drawable-23.3.0.aar/66dc4613de50139b9165b8b72e265c19/AndroidManifest.xml:2:1-9:12 +MERGED from [com.android.support:support-v4:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-v4-27.0.2.aar/673240068ee7599e32c2cd068fa45084/AndroidManifest.xml:17:1-22:12 +MERGED from [com.android.support:support-media-compat:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/AndroidManifest.xml:17:1-22:12 +MERGED from [com.android.support:support-fragment:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-fragment-27.0.2.aar/bfb84abf7ef86d6efc2d16d538d7db59/AndroidManifest.xml:17:1-22:12 +MERGED from [com.android.support:support-core-utils:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-core-utils-27.0.2.aar/07ef6d34d9c42c15a7bdc581f12871c3/AndroidManifest.xml:17:1-22:12 +MERGED from [com.android.support:percent:25.2.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/percent-25.2.0.aar/d27e483f7d88adb12bae668b3c27e509/AndroidManifest.xml:17:1-24:12 +MERGED from [com.android.support:support-core-ui:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-core-ui-27.0.2.aar/5da5a5bbc8e069310892aac963a7d7bd/AndroidManifest.xml:17:1-22:12 +MERGED from [com.android.support:support-compat:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/AndroidManifest.xml:17:1-22:12 +MERGED from [android.arch.lifecycle:runtime:1.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/runtime-1.0.3.aar/2eb3d85b5f6ad4677676ff2b4e537232/AndroidManifest.xml:17:1-24:12 +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:2:1-65:12 +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:2:1-65:12 + package + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:3:5-50 + INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + android:versionName + INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:2:1-65:12 + INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + android:versionCode + INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:2:1-65:12 + INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + xmlns:android + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:2:11-69 +uses-feature#android.hardware.type.watch +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:5:5-64 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:5:19-61 +uses-permission#android.permission.WAKE_LOCK +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:8:5-68 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:8:22-65 +uses-permission#android.permission.WRITE_EXTERNAL_STORAGE +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:9:5-81 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:9:22-78 +uses-permission#android.permission.READ_EXTERNAL_STORAGE +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:10:5-80 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:10:22-77 +uses-permission#android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:11:5-95 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:11:22-92 +uses-permission#android.permission.INTERNET +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:12:5-67 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:12:22-64 +uses-permission#android.permission.ACCESS_NETWORK_STATE +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:13:5-79 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:13:22-76 +uses-permission#android.permission.CHANGE_WIFI_STATE +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:14:5-76 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:14:22-73 +uses-permission#android.permission.CHANGE_NETWORK_STATE +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:15:5-79 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:15:22-76 +uses-permission#android.permission.UPDATE_DEVICE_STATS +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:16:5-78 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:16:22-75 +uses-permission#android.permission.ACCESS_WIFI_STATE +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:17:5-76 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:17:22-73 +application +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:19:5-63:19 +MERGED from [com.google.android.support:wearable:2.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/AndroidManifest.xml:6:3-8:17 +MERGED from [com.google.android.support:wearable:2.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/AndroidManifest.xml:6:3-8:17 +MERGED from [com.google.android.gms:play-services-wearable:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-wearable-11.0.4.aar/10dc60cb961f7956c92ecd1a08df3c86/AndroidManifest.xml:18:5-19 +MERGED from [com.google.android.gms:play-services-wearable:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-wearable-11.0.4.aar/10dc60cb961f7956c92ecd1a08df3c86/AndroidManifest.xml:18:5-19 +MERGED from [com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/AndroidManifest.xml:11:5-21:19 +MERGED from [com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/AndroidManifest.xml:11:5-21:19 +MERGED from [com.google.android.gms:play-services-base:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/AndroidManifest.xml:18:5-20:19 +MERGED from [com.google.android.gms:play-services-base:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/AndroidManifest.xml:18:5-20:19 +MERGED from [com.google.android.gms:play-services-tasks:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-tasks-11.0.4.aar/1222ecaf586e2cd9ede94ddcb12e128a/AndroidManifest.xml:4:5-19 +MERGED from [com.google.android.gms:play-services-tasks:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-tasks-11.0.4.aar/1222ecaf586e2cd9ede94ddcb12e128a/AndroidManifest.xml:4:5-19 +MERGED from [com.google.android.gms:play-services-basement:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/AndroidManifest.xml:19:5-21:19 +MERGED from [com.google.android.gms:play-services-basement:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/AndroidManifest.xml:19:5-21:19 +MERGED from [com.android.support:appcompat-v7:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/AndroidManifest.xml:25:5-20 +MERGED from [com.android.support:appcompat-v7:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/AndroidManifest.xml:25:5-20 +MERGED from [com.android.support:animated-vector-drawable:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/animated-vector-drawable-23.3.0.aar/aae97799d5a6c7821d9d1f4bf869b955/AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:animated-vector-drawable:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/animated-vector-drawable-23.3.0.aar/aae97799d5a6c7821d9d1f4bf869b955/AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-vector-drawable:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-vector-drawable-23.3.0.aar/66dc4613de50139b9165b8b72e265c19/AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-vector-drawable:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-vector-drawable-23.3.0.aar/66dc4613de50139b9165b8b72e265c19/AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:percent:25.2.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/percent-25.2.0.aar/d27e483f7d88adb12bae668b3c27e509/AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:percent:25.2.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/percent-25.2.0.aar/d27e483f7d88adb12bae668b3c27e509/AndroidManifest.xml:22:5-20 + android:supportsRtl + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:23:9-35 + android:label + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:22:9-41 + android:icon + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:21:9-43 + android:allowBackup + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:20:9-35 + android:theme + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:24:9-59 +service#com.example.ruixuandai.zenfacedigit.MyWatchFace +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:25:9-44:19 + android:label + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:27:13-52 + android:permission + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:28:13-67 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:26:13-40 +meta-data#android.service.wallpaper +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:29:13-31:54 + android:resource + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:31:17-51 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:30:17-57 +meta-data#com.google.android.wearable.watchface.preview +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:32:13-34:64 + android:resource + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:34:17-61 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:33:17-77 +meta-data#com.google.android.wearable.watchface.preview_circular +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:35:13-37:73 + android:resource + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:37:17-70 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:36:17-86 +intent-filter#action:name:android.service.wallpaper.WallpaperService+category:name:com.google.android.wearable.watchface.category.WATCH_FACE +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:39:13-43:29 +action#android.service.wallpaper.WallpaperService +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:40:17-85 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:40:25-82 +category#com.google.android.wearable.watchface.category.WATCH_FACE +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:42:17-102 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:42:27-99 +service#com.example.ruixuandai.zenfacedigit.LogService +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:45:9-49:19 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:45:18-44 +intent-filter#action:name:.LogService +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:46:13-48:29 +action#com.example.ruixuandai.zenfacedigit.LogService +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:47:17-54 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:47:25-51 +service#com.amazonaws.mobileconnectors.s3.transferutility.TransferService +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:50:9-52:38 + android:enabled + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:52:13-35 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:51:13-93 +meta-data#com.google.android.gms.version +ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:60:9-62:69 +MERGED from [com.google.android.gms:play-services-basement:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/AndroidManifest.xml:20:9-121 +MERGED from [com.google.android.gms:play-services-basement:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/AndroidManifest.xml:20:9-121 + android:value + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:62:13-66 + android:name + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml:61:13-58 +uses-sdk +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml reason: use-sdk injection requested +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml +MERGED from [com.android.support:support-v13:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-v13-27.0.2.aar/554746378542e29293abbac66c9440b3/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-v13:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-v13-27.0.2.aar/554746378542e29293abbac66c9440b3/AndroidManifest.xml:20:5-44 +MERGED from [com.google.android.support:wearable:2.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/AndroidManifest.xml:4:3-70 +MERGED from [com.google.android.support:wearable:2.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/AndroidManifest.xml:4:3-70 +MERGED from [com.google.android.gms:play-services-wearable:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-wearable-11.0.4.aar/10dc60cb961f7956c92ecd1a08df3c86/AndroidManifest.xml:17:5-43 +MERGED from [com.google.android.gms:play-services-wearable:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-wearable-11.0.4.aar/10dc60cb961f7956c92ecd1a08df3c86/AndroidManifest.xml:17:5-43 +MERGED from [com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/AndroidManifest.xml:7:5-9:41 +MERGED from [com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/AndroidManifest.xml:7:5-9:41 +MERGED from [com.android.support:recyclerview-v7:25.2.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/recyclerview-v7-25.2.0.aar/d7d567e25723f56f3d3438b67192fc7a/AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:recyclerview-v7:25.2.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/recyclerview-v7-25.2.0.aar/d7d567e25723f56f3d3438b67192fc7a/AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-base:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/AndroidManifest.xml:17:5-43 +MERGED from [com.google.android.gms:play-services-base:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/AndroidManifest.xml:17:5-43 +MERGED from [com.google.android.gms:play-services-tasks:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-tasks-11.0.4.aar/1222ecaf586e2cd9ede94ddcb12e128a/AndroidManifest.xml:3:5-43 +MERGED from [com.google.android.gms:play-services-tasks:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-tasks-11.0.4.aar/1222ecaf586e2cd9ede94ddcb12e128a/AndroidManifest.xml:3:5-43 +MERGED from [com.google.android.gms:play-services-basement:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/AndroidManifest.xml:17:5-43 +MERGED from [com.google.android.gms:play-services-basement:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-basement-11.0.4.aar/5322a5fe4ba99db7361a98f56cc798af/AndroidManifest.xml:17:5-43 +MERGED from [com.android.support:appcompat-v7:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/AndroidManifest.xml:21:5-23:78 +MERGED from [com.android.support:appcompat-v7:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/AndroidManifest.xml:21:5-23:78 +MERGED from [com.android.support:animated-vector-drawable:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/animated-vector-drawable-23.3.0.aar/aae97799d5a6c7821d9d1f4bf869b955/AndroidManifest.xml:5:5-44 +MERGED from [com.android.support:animated-vector-drawable:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/animated-vector-drawable-23.3.0.aar/aae97799d5a6c7821d9d1f4bf869b955/AndroidManifest.xml:5:5-44 +MERGED from [com.android.support:support-vector-drawable:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-vector-drawable-23.3.0.aar/66dc4613de50139b9165b8b72e265c19/AndroidManifest.xml:5:5-43 +MERGED from [com.android.support:support-vector-drawable:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-vector-drawable-23.3.0.aar/66dc4613de50139b9165b8b72e265c19/AndroidManifest.xml:5:5-43 +MERGED from [com.android.support:support-v4:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-v4-27.0.2.aar/673240068ee7599e32c2cd068fa45084/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-v4:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-v4-27.0.2.aar/673240068ee7599e32c2cd068fa45084/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-media-compat:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-media-compat:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-media-compat-27.0.2.aar/bea3fa761565b424d1ead86a1882408e/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-fragment:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-fragment-27.0.2.aar/bfb84abf7ef86d6efc2d16d538d7db59/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-fragment:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-fragment-27.0.2.aar/bfb84abf7ef86d6efc2d16d538d7db59/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-core-utils:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-core-utils-27.0.2.aar/07ef6d34d9c42c15a7bdc581f12871c3/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-core-utils:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-core-utils-27.0.2.aar/07ef6d34d9c42c15a7bdc581f12871c3/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:percent:25.2.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/percent-25.2.0.aar/d27e483f7d88adb12bae668b3c27e509/AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:percent:25.2.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/percent-25.2.0.aar/d27e483f7d88adb12bae668b3c27e509/AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:support-core-ui:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-core-ui-27.0.2.aar/5da5a5bbc8e069310892aac963a7d7bd/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-core-ui:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-core-ui-27.0.2.aar/5da5a5bbc8e069310892aac963a7d7bd/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-compat:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/AndroidManifest.xml:20:5-44 +MERGED from [com.android.support:support-compat:27.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/support-compat-27.0.2.aar/f26dbdb1b71f03daa30750181eab996a/AndroidManifest.xml:20:5-44 +MERGED from [android.arch.lifecycle:runtime:1.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/runtime-1.0.3.aar/2eb3d85b5f6ad4677676ff2b4e537232/AndroidManifest.xml:20:5-22:41 +MERGED from [android.arch.lifecycle:runtime:1.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/runtime-1.0.3.aar/2eb3d85b5f6ad4677676ff2b4e537232/AndroidManifest.xml:20:5-22:41 +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml +INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + tools:overrideLibrary + ADDED from [com.android.support:appcompat-v7:23.3.0] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/appcompat-v7-23.3.0.aar/a674b5b355e5485183923221e509f730/AndroidManifest.xml:23:9-75 + android:targetSdkVersion + INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + android:minSdkVersion + INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + ADDED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml + INJECTED from /Users/ruixuandai/OneDrive-Wustl/OneDrive - Washington University in St. Louis/2017/Research/Gait/zenWatch/ZenFaceDigit/app/src/main/AndroidManifest.xml +uses-library#com.google.android.wearable +ADDED from [com.google.android.support:wearable:2.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/AndroidManifest.xml:7:5-88 + android:required + ADDED from [com.google.android.support:wearable:2.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/AndroidManifest.xml:7:62-86 + android:name + ADDED from [com.google.android.support:wearable:2.0.3] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/wearable-2.0.3.aar/d6049d3f5e60c5f854782bf8dd0d3b85/AndroidManifest.xml:7:19-61 +activity#com.permissioneverywhere.PermissionActivity +ADDED from [com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/AndroidManifest.xml:15:9-20:20 + android:launchMode + ADDED from [com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/AndroidManifest.xml:18:13-44 + android:alwaysRetainTaskState + ADDED from [com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/AndroidManifest.xml:17:13-50 + android:theme + ADDED from [com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/AndroidManifest.xml:19:13-53 + android:name + ADDED from [com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/PermissionEverywhere-1.0.2.aar/7a989c9a7284439b90f8c867d1a79441/AndroidManifest.xml:16:13-71 +activity#com.google.android.gms.common.api.GoogleApiActivity +ADDED from [com.google.android.gms:play-services-base:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/AndroidManifest.xml:19:9-172 + android:exported + ADDED from [com.google.android.gms:play-services-base:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/AndroidManifest.xml:19:146-170 + android:theme + ADDED from [com.google.android.gms:play-services-base:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/AndroidManifest.xml:19:86-145 + android:name + ADDED from [com.google.android.gms:play-services-base:11.0.4] /Users/ruixuandai/.gradle/caches/transforms-1/files-1.1/play-services-base-11.0.4.aar/aee2a0f86efa1c2bda1b928e55b8643c/AndroidManifest.xml:19:19-85 diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/proguard-rules.pro b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/proguard-rules.pro new file mode 100644 index 0000000000000000000000000000000000000000..29796d403e9e3d97c69d569d4bdef87729e76ff0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/ruixuandai/Library/Android/sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..5ca5744649ecd790da55c2778be3589d2c54af0e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/AndroidManifest.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.java new file mode 100644 index 0000000000000000000000000000000000000000..88ebe715691cb4e28c0bb07c5907c33784c0e64e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/AwsIoTMQTT.java @@ -0,0 +1,263 @@ +package com.example.ruixuandai.zenfacedigit; + +/** + * Created by ruixuandai on 11/21/17. + */ + + + +import android.content.Context; +import android.os.Build; +import android.util.Log; + +import com.amazonaws.mobileconnectors.iot.AWSIotKeystoreHelper; +import com.amazonaws.mobileconnectors.iot.AWSIotMqttClientStatusCallback; +import com.amazonaws.mobileconnectors.iot.AWSIotMqttLastWillAndTestament; +import com.amazonaws.mobileconnectors.iot.AWSIotMqttManager; +import com.amazonaws.mobileconnectors.iot.AWSIotMqttQos; +import com.amazonaws.regions.Regions; +import com.amazonaws.auth.CognitoCachingCredentialsProvider; +import com.amazonaws.auth.CognitoCachingCredentialsProvider; +import com.amazonaws.mobileconnectors.iot.AWSIotKeystoreHelper; +import com.amazonaws.mobileconnectors.iot.AWSIotMqttClientStatusCallback; +import com.amazonaws.mobileconnectors.iot.AWSIotMqttLastWillAndTestament; +import com.amazonaws.mobileconnectors.iot.AWSIotMqttManager; +import com.amazonaws.mobileconnectors.iot.AWSIotMqttNewMessageCallback; +import com.amazonaws.mobileconnectors.iot.AWSIotMqttQos; +import com.amazonaws.regions.Region; +import com.amazonaws.regions.Regions; +import com.amazonaws.services.iot.AWSIotClient; +import com.amazonaws.services.iot.model.AttachPrincipalPolicyRequest; +import com.amazonaws.services.iot.model.CreateKeysAndCertificateRequest; +import com.amazonaws.services.iot.model.CreateKeysAndCertificateResult; + +import java.io.IOException; +import java.io.InputStream; +import java.security.KeyStore; + + +public class AwsIoTMQTT { + private static final String TAG = "AwsIoTMQTT"; + +// // --- Constants to modify per your configuration --- +// +// // IoT endpoint +// // AWS Iot CLI describe-endpoint call returns: XXXXXXXXXX.iot..amazonaws.com +// private static final String CUSTOMER_SPECIFIC_ENDPOINT = "a3i6ug6av1nel4.iot.us-east-1.amazonaws.com"; +// // Region of AWS IoT +// private static final Regions MY_REGION = Regions.US_EAST_1; +// // Filename of KeyStore file on the filesystem +// private static final String KEYSTORE_NAME = "iot_keystore"; +// // Password for the private key in the KeyStore +// private static final String KEYSTORE_PASSWORD = "5253419"; +// // Certificate and key aliases in the KeyStore +// private static final String CERTIFICATE_ID = "awskey"; +// AWSIotMqttManager mqttManager; +// +// private static final String COGNITO_POOL_ID = "CHANGE_ME"; +// +// // Name of the AWS IoT policy to attach to a newly created certificate +// private static final String AWS_IOT_POLICY_NAME = "CHANGE_ME"; + + + + // IoT endpoint +// AWS Iot CLI describe-endpoint call returns: XXXXXXXXXX.iot..amazonaws.com + private static final String CUSTOMER_SPECIFIC_ENDPOINT = "a10qe38noifilm.iot.us-east-1.amazonaws.com"; + // Cognito pool ID. For this app, pool needs to be unauthenticated pool with +// AWS IoT permissions. + private static final String COGNITO_POOL_ID = "us-east-1:66215a0d-79cd-4ecc-9dc0-b2ace9068787"; + // Name of the AWS IoT policy to attach to a newly created certificate + private static final String AWS_IOT_POLICY_NAME = "mqtt_gps_uploading"; + + // Region of AWS IoT + private static final Regions MY_REGION = Regions.US_EAST_1; + // Filename of KeyStore file on the filesystem + private static final String KEYSTORE_NAME = "iot_keystore"; + // Password for the private key in the KeyStore + private static final String KEYSTORE_PASSWORD = "password"; + // Certificate and key aliases in the KeyStore + private static final String CERTIFICATE_ID = "default"; + + + private AWSIotMqttManager mqttManager; + private String clientId ; + private int connectionStatus = -1; + + + + private KeyStore clientKeyStore = null; + private String certificateId; + private CognitoCachingCredentialsProvider credentialsProvider; + + private AWSIotClient mIotAndroidClient; + private String keystorePath; + private String keystoreName; + private String keystorePassword; + + + public AwsIoTMQTT(Context context){ + // MQTT client IDs are required to be unique per AWS IoT account. + // This UUID is "practically unique" but does not _guarantee_ + // uniqueness. + clientId = Build.DEVICE+ "/" + Build.SERIAL; + + // Initialize the AWS Cognito credentials provider + credentialsProvider = new CognitoCachingCredentialsProvider( + context, // context + COGNITO_POOL_ID, // Identity Pool ID + MY_REGION // Region + ); + + + Region region = Region.getRegion(MY_REGION); + + // MQTT Client + mqttManager = new AWSIotMqttManager(clientId, CUSTOMER_SPECIFIC_ENDPOINT); + + // Set keepalive to 10 seconds. Will recognize disconnects more quickly but will also send + // MQTT pings every 10 seconds. + mqttManager.setKeepAlive(10); + + // Set Last Will and Testament for MQTT. On an unclean disconnect (loss of connection) + // AWS IoT will publish this message to alert other clients. + AWSIotMqttLastWillAndTestament lwt = new AWSIotMqttLastWillAndTestament("my/lwt/topic", + "Android client lost connection", AWSIotMqttQos.QOS0); + mqttManager.setMqttLastWillAndTestament(lwt); + + // IoT Client (for creation of certificate if needed) + mIotAndroidClient = new AWSIotClient(credentialsProvider); + mIotAndroidClient.setRegion(region); + + keystorePath = context.getFilesDir().getPath(); + keystoreName = KEYSTORE_NAME; + keystorePassword = KEYSTORE_PASSWORD; + certificateId = CERTIFICATE_ID; + + // To load cert/key from keystore on filesystem + try { + if (AWSIotKeystoreHelper.isKeystorePresent(keystorePath, keystoreName)) { + if (AWSIotKeystoreHelper.keystoreContainsAlias(certificateId, keystorePath, + keystoreName, keystorePassword)) { + Log.i(TAG, "Certificate " + certificateId + + " found in keystore - using for MQTT."); + // load keystore from file into memory to pass on connection + clientKeyStore = AWSIotKeystoreHelper.getIotKeystore(certificateId, + keystorePath, keystoreName, keystorePassword); + } else { + Log.i(TAG, "Key/cert " + certificateId + " not found in keystore."); + } + } else { + Log.i(TAG, "Keystore " + keystorePath + "/" + keystoreName + " not found."); + } + } catch (Exception e) { + Log.e(TAG, "An error occurred retrieving cert/key from keystore.", e); + } + + if (clientKeyStore == null) { + Log.i(TAG, "Cert/key was not found in keystore - creating new key and certificate."); + + new Thread(new Runnable() { + @Override + public void run() { + try { + // Create a new private key and certificate. This call + // creates both on the server and returns them to the + // device. + CreateKeysAndCertificateRequest createKeysAndCertificateRequest = + new CreateKeysAndCertificateRequest(); + createKeysAndCertificateRequest.setSetAsActive(true); + final CreateKeysAndCertificateResult createKeysAndCertificateResult; + createKeysAndCertificateResult = + mIotAndroidClient.createKeysAndCertificate(createKeysAndCertificateRequest); + Log.i(TAG, + "Cert ID: " + + createKeysAndCertificateResult.getCertificateId() + + " created."); + + // store in keystore for use in MQTT client + // saved as alias "default" so a new certificate isn't + // generated each run of this application + AWSIotKeystoreHelper.saveCertificateAndPrivateKey(certificateId, + createKeysAndCertificateResult.getCertificatePem(), + createKeysAndCertificateResult.getKeyPair().getPrivateKey(), + keystorePath, keystoreName, keystorePassword); + + // load keystore from file into memory to pass on + // connection + clientKeyStore = AWSIotKeystoreHelper.getIotKeystore(certificateId, + keystorePath, keystoreName, keystorePassword); + + // Attach a policy to the newly created certificate. + // This flow assumes the policy was already created in + // AWS IoT and we are now just attaching it to the + // certificate. + AttachPrincipalPolicyRequest policyAttachRequest = + new AttachPrincipalPolicyRequest(); + policyAttachRequest.setPolicyName(AWS_IOT_POLICY_NAME); + policyAttachRequest.setPrincipal(createKeysAndCertificateResult + .getCertificateArn()); + mIotAndroidClient.attachPrincipalPolicy(policyAttachRequest); + + + } catch (Exception e) { + Log.e(TAG, + "Exception occurred when generating new private key and certificate.", + e); + } + } + }).start(); + + connect(); + + } + } + + + public void connect(){ + try { + mqttManager.connect(clientKeyStore, new AWSIotMqttClientStatusCallback() { + @Override + public void onStatusChanged(final AWSIotMqttClientStatus status, + final Throwable throwable) { + Log.d(TAG, "Status = " + String.valueOf(status)); + if (status == AWSIotMqttClientStatus.Connecting) { + connectionStatus = 2; + + } else if (status == AWSIotMqttClientStatus.Connected) { + connectionStatus = 1; + publishString("Connected:" + System.currentTimeMillis(), "zenwatch"); + + } else if (status == AWSIotMqttClientStatus.Reconnecting) { + if (throwable != null) { + Log.e(TAG, "Connection error.", throwable); + } + connectionStatus = 3; + } else if (status == AWSIotMqttClientStatus.ConnectionLost) { + if (throwable != null) { + Log.e(TAG, "Connection error.", throwable); + } + connectionStatus = -1; + } else { + connectionStatus = -1; + + } + } + }); + } catch (final Exception e) { + Log.e(TAG, "Connection error.", e); + + } + } + + + public void publishString(String str, String topic){ + try { + mqttManager.publishString(str, topic, AWSIotMqttQos.QOS0); + } catch (Exception e) { + Log.e(TAG, "Publish error.", e); + } + } + + +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/AwsS3.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/AwsS3.java new file mode 100644 index 0000000000000000000000000000000000000000..414b691ce35c43f875b11c26ae14a04fd62e491e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/AwsS3.java @@ -0,0 +1,193 @@ +/* + * Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.example.ruixuandai.zenfacedigit; + +import android.content.Context; +import android.net.Uri; +import android.util.Log; + +import com.amazonaws.auth.CognitoCachingCredentialsProvider; +import com.amazonaws.mobileconnectors.s3.transferutility.TransferObserver; +import com.amazonaws.mobileconnectors.s3.transferutility.TransferUtility; +import com.amazonaws.regions.Region; +import com.amazonaws.regions.Regions; +import com.amazonaws.services.s3.AmazonS3Client; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Map; +import java.util.UUID; + +/* + * Handles basic helper functions used throughout the app. + */ +public class AwsS3 { + private static final String TAG = "AwsS3"; + + /* + * You should replace these values with your own. See the README for details + * on what to fill in. + */ +// public static final String COGNITO_POOL_ID = "us-east-1:15f0bb3d-38eb-4819-9b8c-2ed6c70bf55a"; + public static final String COGNITO_POOL_ID = "us-east-1:38ce1241-b698-4fde-81e8-d3ba9b7f2d99"; + /* + * Region of your Cognito identity pool ID. + */ + public static final String COGNITO_POOL_REGION = "us-east-1"; + + /* + * Note, you must first create a bucket using the S3 console before running + * the sample (https://console.aws.amazon.com/s3/). After creating a bucket, + * put it's name in the field below. + */ + public static final String BUCKET_NAME = "smartwatch-cpsl"; + + /* + * Region of your bucket. + */ + public static final String BUCKET_REGION = "us-east-1"; + + + + // We only need one instance of the clients and credentials provider + private static AmazonS3Client sS3Client; + private static CognitoCachingCredentialsProvider sCredProvider; + private static TransferUtility sTransferUtility; + + /** + * Gets an instance of CognitoCachingCredentialsProvider which is + * constructed using the given Context. + * + * @param context An Context instance. + * @return A default credential provider. + */ + private static CognitoCachingCredentialsProvider getCredProvider(Context context) { + if (sCredProvider == null) { + sCredProvider = new CognitoCachingCredentialsProvider( + context.getApplicationContext(), + COGNITO_POOL_ID, + Regions.fromName(BUCKET_REGION)); + } + Log.e(TAG,COGNITO_POOL_ID); + Log.e(TAG,BUCKET_REGION); + return sCredProvider; + } + + /** + * Gets an instance of a S3 client which is constructed using the given + * Context. + * + * @param context An Context instance. + * @return A default S3 client. + */ + public static AmazonS3Client getS3Client(Context context) { + if (sS3Client == null) { + sS3Client = new AmazonS3Client(getCredProvider(context.getApplicationContext())); + sS3Client.setRegion(Region.getRegion(Regions.fromName(BUCKET_REGION))); + } + return sS3Client; + } + + /** + * Gets an instance of the TransferUtility which is constructed using the + * given Context + * + * @param context + * @return a TransferUtility instance + */ + public static TransferUtility getTransferUtility(Context context) { + if (sTransferUtility == null) { + sTransferUtility = new TransferUtility(getS3Client(context.getApplicationContext()), + context.getApplicationContext()); + } + + return sTransferUtility; + } + + /** + * Converts number of bytes into proper scale. + * + * @param bytes number of bytes to be converted. + * @return A string that represents the bytes in a proper scale. + */ + public static String getBytesString(long bytes) { + String[] quantifiers = new String[] { + "KB", "MB", "GB", "TB" + }; + double speedNum = bytes; + for (int i = 0;; i++) { + if (i >= quantifiers.length) { + return ""; + } + speedNum /= 1024; + if (speedNum < 512) { + return String.format("%.2f", speedNum) + " " + quantifiers[i]; + } + } + } + + /** + * Copies the data from the passed in Uri, to a new file for use with the + * Transfer Service + * + * @param context + * @param uri + * @return + * @throws IOException + */ + public static File copyContentUriToFile(Context context, Uri uri) throws IOException { + InputStream is = context.getContentResolver().openInputStream(uri); + File copiedData = new File(context.getDir("SampleImagesDir", Context.MODE_PRIVATE), UUID + .randomUUID().toString()); + copiedData.createNewFile(); + + FileOutputStream fos = new FileOutputStream(copiedData); + byte[] buf = new byte[2046]; + int read = -1; + while ((read = is.read(buf)) != -1) { + fos.write(buf, 0, read); + } + + fos.flush(); + fos.close(); + + return copiedData; + } + + /* + * Fills in the map with information in the observer so that it can be used + * with a SimpleAdapter to populate the UI + */ + public static void fillMap(Map map, TransferObserver observer, boolean isChecked) { + int progress = (int) ((double) observer.getBytesTransferred() * 100 / observer + .getBytesTotal()); + map.put("id", observer.getId()); + map.put("checked", isChecked); + map.put("fileName", observer.getAbsoluteFilePath()); + map.put("progress", progress); + map.put("bytes", + getBytesString(observer.getBytesTransferred()) + "/" + + getBytesString(observer.getBytesTotal())); + map.put("state", observer.getState()); + map.put("percentage", progress + "%"); + } + + public static AmazonS3Client getS3Client(){ + return sS3Client; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/ChargingState.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/ChargingState.java new file mode 100644 index 0000000000000000000000000000000000000000..abaabddc59c01fd2eb0792419f59afb3752f44ff --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/ChargingState.java @@ -0,0 +1,272 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.net.wifi.WifiInfo; +import android.net.wifi.WifiManager; +import android.os.BatteryManager; +import android.os.Build; +import android.util.Log; + +import com.amazonaws.AmazonClientException; +import com.amazonaws.mobileconnectors.s3.transferutility.TransferListener; +import com.amazonaws.mobileconnectors.s3.transferutility.TransferObserver; +import com.amazonaws.mobileconnectors.s3.transferutility.TransferState; +import com.amazonaws.mobileconnectors.s3.transferutility.TransferType; +import com.amazonaws.mobileconnectors.s3.transferutility.TransferUtility; +import com.amazonaws.services.s3.AmazonS3Client; + +import java.io.File; +import java.util.List; + + +/** + * Created by ruixuandai on 11/26/17. + */ + +public class ChargingState extends BroadcastReceiver { + private static final String TAG = "ChargingState"; + private static MyWatchFace myWatchFace; + static AwsIoTMQTT mqtt; + + + static AmazonS3Client s3Client; + static UploadThread uThread = null; + private static boolean wifiSwitch = false; + static WifiManager wifi; + static WifiManager.WifiLock wifiLock; + + + + public ChargingState(MyWatchFace myWatchFace){ + this.myWatchFace = myWatchFace; + } + + @Override + public void onReceive(Context context, Intent intent) { + + boolean isCharging = isPlugged(myWatchFace); + Log.e(TAG,"isCharging?:" + isCharging); + + + wifi=(WifiManager)myWatchFace.getApplicationContext().getSystemService(Context.WIFI_SERVICE); + wifiLock = wifi.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF,TAG); + if(getAllLog() == null) + return; + + if(isCharging){ + wifi.setWifiEnabled(true);//Turn on Wifi + + if(!wifiLock.isHeld()) + wifiLock.acquire(); + + + if(uThread == null ) { + uThread = new UploadThread(); + uThread.start(); + } + else if (!uThread.isAlive()){ + uThread = new UploadThread(); + uThread.start(); + } + + + + }else{ + + + if(wifiLock.isHeld()) + wifiLock.release(); + wifi.setWifiEnabled(!wifiSwitch);//Turn off Wifi + + } + + } + public static boolean checkWifiOnAndConnected(Context context) { + WifiManager wifiMgr = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); + + if (wifiMgr.isWifiEnabled()) { // Wi-Fi adapter is ON + + WifiInfo wifiInfo = wifiMgr.getConnectionInfo(); + + if( wifiInfo.getNetworkId() == -1 ){ + return false; // Not connected to an access point + } + return true; // Connected to an access point + } + else { + return false; // Wi-Fi adapter is OFF + } + } + + + public static boolean isPlugged(Context context) { + boolean isPlugged; + Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); + int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); + isPlugged = plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB; + + return isPlugged; + } + + public static boolean isPlugged() { + boolean isPlugged; + Intent intent = myWatchFace.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); + int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); + isPlugged = plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB; + + return isPlugged; + } + + public static float getBatteryLevel(){ + Intent batteryStatus = myWatchFace.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); + int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); + int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1); + + float batteryPct = level / (float)scale; + return batteryPct; + } + + private File[] getAllLog(){ + String path = IOLogData.dataFolder; + Log.d(TAG, "Path: " + path); + File directory = new File(path); + File[] files = directory.listFiles(); + if (files != null) + Log.d(TAG, "Size: "+ files.length); + + return files; + } + + + + public class UploadThread extends Thread{ + public void run(){ + setName("Uploading"); + // Wait the wifi connection + while (!checkWifiOnAndConnected(myWatchFace)) + { + Log.v(TAG,"Waiting for wifi"); + try { + Thread.sleep(1000L); // wait 1s + } catch (InterruptedException e) { + e.printStackTrace(); + } + + if(!isPlugged(myWatchFace)) { // if it is not charging, terminate the thread + + Log.v(TAG," Unplugged!"); + wifi.setWifiEnabled(!wifiSwitch);//Turn off Wifi + return; + } + } + + try { + // initiate S3 + if (s3Client == null) { + s3Client = AwsS3.getS3Client(myWatchFace); + } + // initiate MQTT +// if (mqtt == null) +// mqtt = new AwsIoTMQTT(myWatchFace); +// else if (mqtt.connectionStatus == -1) +// mqtt.connect(); + }catch (Exception e){ + Log.e(TAG,"AWS connection error",e); + } + + // wait mqtt connection + try { + Thread.sleep(5000L); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + +// mqtt.publishString("charging:"+System.currentTimeMillis(),"zenwatch"); + + + + // check the S3 bucket name exists + try { + if (!s3Client.doesBucketExist(AwsS3.BUCKET_NAME)) + s3Client.createBucket(AwsS3.BUCKET_NAME); + } catch (AmazonClientException exception){ + Log.v(TAG,"Check bucket error...",exception); + } + + + File[] watchLog = getAllLog(); + Log.v(TAG,"File num:" + watchLog.length); + + + for(File file : watchLog) { + + // if wifi is disconnected, then terminate the upload thread + if(!checkWifiOnAndConnected(myWatchFace)||!isPlugged(myWatchFace)){ + Log.v(TAG,"Disconnected, no wifi or not plugged"); + break; + + } + + + String localName = file.getName(); + String fileUnixTime = localName.substring(0,10); + String s3FileName; + + if(localName.charAt(localName.length()-1) == '-'){ // Label file + s3FileName = Build.DEVICE + "/" + Build.SERIAL + + "/" + fileUnixTime + "/" + file.getName().substring(11); + }else { // Data file + String sensorType = localName.substring(localName.length()-3, localName.length()); + s3FileName = Build.DEVICE + "/" + Build.SERIAL + + "/" + fileUnixTime + "/" + sensorType + "/" + localName.substring(11); + } + + + + // check if the file exists on the S3, + // if exits, delete the local file, continue next loop + try { + if (s3Client.doesObjectExist(AwsS3.BUCKET_NAME, s3FileName)) { + Log.v(TAG, file.getName() + " exist."); + file.delete(); + continue; + } + } catch (Exception e){ + Log.v(TAG,"Check file error...",e); + } + + + // Uploading the file + Log.v(TAG,file.getName() + " uploading..."); + try{ + s3Client.putObject(AwsS3.BUCKET_NAME, s3FileName, file); + } + catch (AmazonClientException exception){ + Log.v(TAG,"Uploading time out...",exception); + } + + try { + Thread.sleep(500L); // wait uploading + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + + Log.v(TAG,"Upload finished"); + s3Client.shutdown(); +// mqtt.mqttManager.disconnect(); + s3Client = null; + mqtt = null; + + return; + + } + } + + +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/IMUSensorListener.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/IMUSensorListener.java new file mode 100644 index 0000000000000000000000000000000000000000..a8ade1a9d17bf679c8ad0ab09ebd173ce38bc7e7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/IMUSensorListener.java @@ -0,0 +1,172 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.os.PowerManager; +import android.util.Log; + +import java.nio.ByteBuffer; +import java.util.Date; + + +/** + * Created by ruixuandai on 11/20/17. + * + * including save data + * + */ + +public class IMUSensorListener implements SensorEventListener { + + private static final String TAG = "IMUSensorListener"; + + String sensorName; + + PowerManager.WakeLock wakeLock; + MyWatchFace myWatchFace; + LogService mLogService; + + int bufferSize; + + + long startEventTime; + long startSensorTime; + long lastSampleTime; + + int samples = 0; + + + ByteBuffer bufferX; + ByteBuffer bufferY; + ByteBuffer bufferZ; + ByteBuffer eventTime; +// ByteBuffer sensorTime = ByteBuffer.allocate(bufferSize*8); + + + float x; + float y; + float z; + + public IMUSensorListener(LogService mLogService, PowerManager.WakeLock wakeLock, String sensorName, int bufferSize){ + this.mLogService = mLogService; + this.wakeLock = wakeLock; + this.sensorName = sensorName; + this.bufferSize = bufferSize; + bufferX = ByteBuffer.allocate(bufferSize*4); + bufferY = ByteBuffer.allocate(bufferSize*4); + bufferZ = ByteBuffer.allocate(bufferSize*4); + eventTime = ByteBuffer.allocate(bufferSize*8); + + Log.v(TAG,"new listener"+sensorName); + } + public IMUSensorListener(PowerManager.WakeLock wakeLock, String sensorName, MyWatchFace myWatchFace){ + this.wakeLock = wakeLock; + this.sensorName = sensorName; + this.myWatchFace = myWatchFace; + } + + public float getBufferPercentage(){ + return (float)bufferX.position()/bufferX.capacity() * 100; + } + + + @Override + public void onSensorChanged(SensorEvent event) { + + if(!wakeLock.isHeld()){ + wakeLock.acquire(); + Log.v(TAG,"acquiring lock"); + } + + + x = event.values[0]; + y = event.values[1]; + z = event.values[2]; + + // Update notification + if(samples % (LogService.samplingRate*LogService.notifUpdatePeriod) == 0 && + event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){ + mLogService.updateNotification("Last Save time:\n" + +IOLogData.formatter2.format(new Date(startEventTime)), + String.format("Buffer: %.2f", (float)bufferX.position()/bufferX.capacity() * 100) +"%\n"); + } + + + if(samples == 0 ){ + startEventTime = System.currentTimeMillis(); + startSensorTime = event.timestamp; + } + + + + if(bufferX.remaining()>0){ + samples++; + + bufferX.putFloat(event.values[0]); + bufferY.putFloat(event.values[1]); + bufferZ.putFloat(event.values[2]); + eventTime.putLong(startEventTime + (event.timestamp - startSensorTime)/1000000); +// sensorTime.putLong(event.timestamp); + +// if(samples%100 == 0){ +// Log.v(TAG,sensorName+" interval:"+((event.timestamp - lastSampleTime)/1000000) +"ms"); +// Log.v(TAG,"battery: " + ChargingState.getBatteryLevel()); +// } + + + + +// Log.v(TAG,String.format("Buffer: %.0f", (float)bufferX.position()/bufferX.capacity() * 100) +"%"); + +// if(samples%100 == 0) +// myWatchFace.mLogService.updateNotification(""+IOLogData.formatter2.format(new Date(myWatchFace.mLogService.accListener.startEventTime)), +// "bufferSize:" + myWatchFace.mLogService.accListener.samples +"\n"); + +// if(samples%100 == 0){ +// Set threadSet = Thread.getAllStackTraces().keySet(); +// for (Thread t : threadSet){ +// Log.v(TAG,t.getName()); +// } +// } + lastSampleTime = event.timestamp; + } + else // samples == bufferSize, save the data + { + + startEventTime = System.currentTimeMillis(); + startSensorTime = event.timestamp; + + saveData(); + + //Log the battery usage + if(sensorName.equals("acc")) + IOLogData.writeLog(TAG,"battery: " + ChargingState.getBatteryLevel()); + + samples = 1; + + bufferX.putFloat(event.values[0]); + bufferY.putFloat(event.values[1]); + bufferZ.putFloat(event.values[2]); + eventTime.putLong(startEventTime + (event.timestamp - startSensorTime)/1000000); + } + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy) { + + } + + public void saveData(){ + byte[][] accLog = {bufferX.array().clone(),bufferY.array().clone(),bufferZ.array().clone(), + eventTime.array().clone()}; + + String fileName = IOLogData.dateFormatter.format(startEventTime)+"-"+samples+"-"+sensorName; + IOLogData.writeData(fileName, accLog, false); + + bufferX.clear(); + bufferY.clear(); + bufferZ.clear(); + eventTime.clear(); + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/IOLogData.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/IOLogData.java new file mode 100644 index 0000000000000000000000000000000000000000..171db747b6cb25bc5fe883c275540259d32166b3 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/IOLogData.java @@ -0,0 +1,148 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.os.Environment; +import android.util.Log; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * Created by ruixuandai on 11/7/17. + */ + +public class IOLogData { + private static final String TAG = "IOLogData"; + + + static SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss.SSS"); + static SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss.SSS"); + static SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss"); + static Date curDate = null; + + static final String dataFolder = Environment.getExternalStorageDirectory()+"/sensorLog"; + static File debugLog = new File(Environment.getExternalStorageDirectory(), "watchFace.log"); + + + public static void writeData(String fileName, + byte[][] data, boolean append){ + long start = System.currentTimeMillis(); + File log = new File(dataFolder, fileName); + FileOutputStream fOutStream; + + Log.e(TAG, log.getName()); + checkFile(log); + + try { + fOutStream = new FileOutputStream(log, append); + for(byte[] col : data) + fOutStream.write(col); + + fOutStream.close(); + } catch (IOException e) { + e.printStackTrace(); + Log.e(TAG, "wrt fail!!!!!!!"); + } + Log.e(TAG, "Write Time:"+(System.currentTimeMillis()-start)); + + } + + public static void writeDataXYZ(String fileName, + byte[] dataX,byte[] dataY,byte[] dataZ, boolean append){ + + File log = new File(dataFolder, fileName); + FileOutputStream fOutStream = null; + + Log.e(TAG, log.getName()); + checkFile(log); + + try { + fOutStream = new FileOutputStream(log, append); + fOutStream.write(dataX); + fOutStream.write(dataY); + fOutStream.write(dataZ); + fOutStream.close(); + } catch (IOException e) { + e.printStackTrace(); + Log.e(TAG, "wrt fail!!!!!!!"); + } + + } + + + + public static void writeData(String fileName, byte[] data, boolean append) { + File log = new File(dataFolder, fileName); + FileOutputStream fOutStream = null; + + Log.e(TAG, log.getName()); + checkFile(log); + + + + try { + fOutStream = new FileOutputStream(log, append); + Log.v(TAG, ""+data.length); + fOutStream.write(data); + fOutStream.close(); + } catch (IOException e) { + e.printStackTrace(); + Log.e(TAG, "wrt fail!!!!!!!"); + } + } + + + public static void checkFile(File log){ + /* + Check if the log exists + */ + if (log.exists()) { + Log.v(TAG, log.getName() + " exits"); + } + else { + try { + if (!log.getParentFile().exists()) { + //父目录不存在 创建父目录 + Log.e(TAG, "creating parent directory..." + log.getParentFile()); + if (!log.getParentFile().mkdirs()) { + Log.e(TAG, "created parent directory failed."); + } + } + log.createNewFile(); + } catch (IOException e) { + e.printStackTrace(); + Log.e(TAG, "/n cannot create new file"); + } + } + } + + public static void writeLog(String TAG, String logString){ + checkFile(debugLog); + + try { + FileOutputStream lOutStream = new FileOutputStream(debugLog, true); + String tempString =dateFormatter.format(new Date(System.currentTimeMillis())) + "---" + + TAG + ": " +logString +"\n"; + lOutStream.write(tempString.getBytes()); + lOutStream.close(); + } catch (IOException e) { + e.printStackTrace(); + Log.e(TAG, "wrt fail!!!!!!!"); + } + + } + + + /* Checks if external storage is available for read and write */ + public static boolean isExternalStorageWritable() { + String state = Environment.getExternalStorageState(); + if (Environment.MEDIA_MOUNTED.equals(state)) { + return true; + } + return false; + } + +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/LogService.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/LogService.java new file mode 100644 index 0000000000000000000000000000000000000000..4ecebf8168fb6b5faf5223ea7dc38ba92acd14d1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/LogService.java @@ -0,0 +1,281 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.hardware.SensorManager; +import android.os.Binder; +import android.os.Handler; +import android.os.HandlerThread; +import android.os.IBinder; +import android.os.PowerManager; +import android.os.Process; +import android.support.v4.app.NotificationCompat; +import android.util.Log; + + +/** + * Created by ruixuandai on 11/8/17. + * + * add support for offBody sensor + * + */ + + + +public class LogService extends Service implements SensorEventListener { + public static final String TAG = "LogService"; + + + + + private MyBinder mBinder = new MyBinder(); + + + + + public static int samplingRate = 25; //Hz + public static int notifUpdatePeriod = 10; //s + public static int bufferSize = samplingRate*60*10; //10min + + + private static SensorManager sManager; + private static Sensor mSensorAccelerometer; + private static Sensor mSensorGyroscope; + + public static boolean logState = false; + Sensor mOffBody = null; + + public static IMUSensorListener accListener; + public static IMUSensorListener gyroListener; + public MyWatchFace myWatchFace= null; + + private static HandlerThread mSensorThread; + private static Handler mSensorHandler; + + public static final String CHANNEL_IMU = "CHANNEL_IMU"; + private static final int notificationId = 001; + private static final String NOTIFICATION_CHANNEL_ID = "001"; + private NotificationCompat.Builder mBuilder; + NotificationManager notificationManager = null; + + PowerManager.WakeLock wakeLock = null; + + + + @Override + public void onCreate() { + super.onCreate(); + // Notification channel ID is ignored for Android 7.1.1 + // (API level 25) and lower. + + // Get an instance of the NotificationManager service +// notificationManager =NotificationManagerCompat.from(this); + notificationManager = getSystemService(NotificationManager.class); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) + { + int importance = NotificationManager.IMPORTANCE_MIN; + NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, CHANNEL_IMU, importance); + notificationChannel.enableLights(false); + notificationChannel.enableVibration(false); + notificationChannel.setShowBadge(false); + + + assert notificationManager != null; + notificationManager.createNotificationChannel(notificationChannel); + } + + + sManager = (SensorManager) getSystemService(SENSOR_SERVICE); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) + { + mOffBody = sManager.getDefaultSensor(34,true); + if(mOffBody == null) + Log.e(TAG,"No OffBody sensor"); + sManager.registerListener(this, mOffBody, SensorManager.SENSOR_DELAY_NORMAL); + } + + NotificationCompat.Builder initiate = setNotification("Sensor Log","Service Start"); + // Issue the notification with notification manager. + + startForeground(notificationId, initiate.build()); + + + Log.d(TAG, "onCreate() executed"); + + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + Log.d(TAG, "onStartCommand() executed"); + + + + +// if (logState == false){ +// startSensors(); +// } + + return super.onStartCommand(intent, flags, startId); + } + + @Override + public void onDestroy() { + super.onDestroy(); + stopSenors(); + Log.d(TAG, "onDestroy() executed"); + } + + @Override + public IBinder onBind(Intent intent) { + return mBinder; + } + + private NotificationCompat.Builder setNotification(String title, String text){ + // Build intent for notification content + Intent viewIntent = new Intent(this, MyWatchFace.class); + PendingIntent viewPendingIntent = + PendingIntent.getActivity(this, 0, viewIntent, PendingIntent.FLAG_UPDATE_CURRENT); + + mBuilder = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID); + + + mBuilder + .setSmallIcon(R.drawable.smallic) + .setContentTitle(title) + .setContentText(text) + .setOnlyAlertOnce(true) + .setOngoing(true) + .setPriority(NotificationCompat.PRIORITY_MIN) + .setContentIntent(viewPendingIntent); + + + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) + { + mBuilder.setChannelId(NOTIFICATION_CHANNEL_ID) + .setOnlyAlertOnce(true); + } + + + + return mBuilder; + } + + /** + * This is the method that can be called to update the Notification + */ + public void updateNotification(String title, String textUpdate) { + + + mBuilder = setNotification(title,textUpdate); + + + + notificationManager.notify(notificationId, mBuilder.build()); + + + } + + + class MyBinder extends Binder { + + public Service getService(){ + return LogService.this; } + public void setMyWatchFace(MyWatchFace mywatchFace){ + LogService.this.myWatchFace = mywatchFace; + } + + } + + public void startSensors(){ + Log.v(TAG, "Sensor start"); + logState = true; + PowerManager powerMgr = (PowerManager) getSystemService(Context.POWER_SERVICE); + wakeLock = powerMgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG); + if(!wakeLock.isHeld()){ + wakeLock.acquire(); + Log.v(TAG,"acquiring wakeLock"); + } + + mSensorThread = new HandlerThread("Sensor thread", Process.THREAD_PRIORITY_BACKGROUND); + mSensorThread.start(); //IMPORTANT: keep low priority not to block ambient package!????? Does not work + mSensorHandler = new Handler(mSensorThread.getLooper()); //Blocks until looper is prepared, which is fairly quick + + sManager = (SensorManager) getSystemService(SENSOR_SERVICE); + mSensorAccelerometer = sManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); + mSensorGyroscope = sManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); + + + // Sometimes the IMUListener may be registered twice + if (gyroListener == null) + gyroListener = new IMUSensorListener(this, wakeLock, "gyr", bufferSize); + else { + sManager.unregisterListener(gyroListener,mSensorGyroscope); + gyroListener = new IMUSensorListener(this, wakeLock, "gyr",bufferSize); + } + + if (accListener == null) + accListener = new IMUSensorListener(this, wakeLock, "acc",bufferSize); + else { + sManager.unregisterListener(accListener,mSensorAccelerometer); + accListener = new IMUSensorListener(this, wakeLock, "acc",bufferSize); + } + + Log.v(TAG,"wakeup: "+mSensorAccelerometer.isWakeUpSensor()); //false + Log.v(TAG,"Max delay: "+mSensorAccelerometer.getMaxDelay()); //1000000us + Log.v(TAG,"Min delay: "+mSensorAccelerometer.getMinDelay()); //5000us + Log.v(TAG,"Power: "+mSensorAccelerometer.getPower()); //0.13mA + Log.v(TAG,"FIFO: "+mSensorAccelerometer.getFifoMaxEventCount()); //447 + Log.v(TAG,"Reserved FIFO: "+mSensorAccelerometer.getFifoReservedEventCount()); //0 + + + + sManager.registerListener(gyroListener,mSensorGyroscope,1000000/samplingRate, + 1000000,mSensorHandler); + sManager.registerListener(accListener,mSensorAccelerometer,1000000/samplingRate, + 1000000,mSensorHandler); //max delay: 20ms * 100 sample * 1000us/ms + logState = true; + } + + public void stopSenors(){ + Log.d(TAG,"Sensor stopped"); + logState = false; + sManager.unregisterListener(gyroListener,mSensorGyroscope); + sManager.unregisterListener(accListener,mSensorAccelerometer); + mSensorThread.quitSafely(); + gyroListener.saveData(); + accListener.saveData(); + if(wakeLock.isHeld()) + wakeLock.release(); + gyroListener=null; + accListener=null; + } + + + @Override + public void onSensorChanged(SensorEvent event) { + Log.d(TAG,"OFFBody sensor:" + event.values[0]); + + + if(event.values[0] < 1&&logState == true){ + stopSenors(); + } + if(event.values[0] >0 &&logState == false){ + startSensors(); + } + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy) { + + } + + +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/MyWatchFace.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/MyWatchFace.java new file mode 100644 index 0000000000000000000000000000000000000000..5e598bd958a2ae52aa97acbea38fdf8b1139230d --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/MyWatchFace.java @@ -0,0 +1,563 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.ruixuandai.zenfacedigit; + +import android.Manifest; +import android.annotation.TargetApi; +import android.content.BroadcastReceiver; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.ServiceConnection; +import android.content.pm.PackageManager; +import android.content.res.Resources; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Rect; +import android.graphics.Typeface; + +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.hardware.SensorManager; +import android.os.AsyncTask; +import android.os.Build; +import android.os.Bundle; +import android.os.Handler; +import android.os.IBinder; +import android.os.Message; +import android.os.PowerManager; +import android.support.wearable.watchface.CanvasWatchFaceService; +import android.support.wearable.watchface.WatchFaceStyle; +import android.util.Log; +import android.view.SurfaceHolder; +import android.view.WindowInsets; +import android.widget.Toast; + +import com.permissioneverywhere.PermissionEverywhere; +import com.permissioneverywhere.PermissionResponse; + +import java.lang.ref.WeakReference; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.TimeZone; +import java.util.concurrent.TimeUnit; + + + + + + + +/** + * Digital watch face with seconds. In ambient mode, the seconds aren't displayed. On devices with + * low-bit ambient mode, the text is drawn without anti-aliasing in ambient mode. + * + * Author: Ruixuan Dai, + * CPSL, WashU + * + * ToDo: + * 1, restore the sensor timestamp + * 2, MQTT protocol √ + * 3, Charging detection, auto switch WiFi√ + * 4, Read file list √ + * 5, AWS s3 to store file√ + * 6, Merge Assessment Activity + + + * + * Bugs: + * 1, Sampling rate will double while interacting with the watch + * 2, √ Disconnect will restart app (occasionally) + * 3, √ The logService Thread may start twice + * 4, √ 12-22 11:54:29.055 13505-13564/com.example.ruixuandai.zenfacedigit E/AndroidRuntime: FATAL EXCEPTION: Thread-5 + Process: com.example.ruixuandai.zenfacedigit, PID: 13505 + com.amazonaws.AmazonClientException: Unable to execute HTTP request: timeout + at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:441) + at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:212) + at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4643) + at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1747) + at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1553) + at com.example.ruixuandai.zenfacedigit.ChargingState$UploadThread.run(ChargingState.java:176) + Caused by: java.net.SocketTimeoutException: timeout + * 5, (Critical, rare) Sometimes acceleration sensor will shut down, cannot receive sensor event, The watch need restart. (Unknown bug, rare.) + * + * + * + * V0.1.5 save the raw data into binary + * V0.1.6 save raw data in xxxxxxxxx......yyyyyyy.........zzzzzz......... + * V0.1.7 save raw data in xxxxxxxxx......yyyyyyy.........zzzzzz.........tttttt + * and show the log status + * V0.1.8 use System.currentTimeMillis() as the sensor timestamp. This is actually the listener event + * timestamp, not the timestamp when the value is generated. event.timestamp is device-depended. + * V0.2.0 Log the data in a service in the background + * V0.2.1 Trace the time skew, service in foreground (Still stopped while idle?) + * V0.2.2 Add wakelock + * V0.2.3 Service IBinder implemented to update the notification + * V0.2.3b Wakelock in onAmbientModeChanged, set the event delay in sensor register + * V0.2.4 Local log for debug(to do), set high priority to the service thread, replace the wakeLock in onSensorChanged() + * V0.3.0 Local data log works without sleeping!!! :-) Known bug: Sampling rate will double while interacting with the watch + * V0.3.1 Rewrite sensorListener. \ + * V1.0.0 First edition for log function + * V1.0.1 MQTT implemented + * V1.0.2 Charging detection by Intent + * V1.0.3 Auto turn on WiFi when charging + * V1.1.0 First edition with S3 service. Rewrite log service thread(sometimes, the log thread may start twice). + * V1.1.1 Improve stability and file structure on S3 + * V1.1.2 Bug fixes + * V2.0.0RC First edition for log and uploading + * V2.0.1 With touch survey + * V2.0.2 Auto request STORAGE permission, Redraw WatchFace + * V2.0.3 Battery on storage log + * V2.0.4 Add wifiLock for uploading + * V2.1.0 Add offBody sensor to auto register the IMU sensor + */ + + +public class MyWatchFace extends CanvasWatchFaceService { + + private static final String TAG = "MyWatchFace"; + private static final String version = "2.0.2"; + + private static final Typeface NORMAL_TYPEFACE = + Typeface.create(Typeface.SANS_SERIF, Typeface.NORMAL); + + /** + * Update rate in milliseconds for interactive mode. We update once a second since seconds are + * displayed in interactive mode. + */ + private static final long INTERACTIVE_UPDATE_RATE_MS = TimeUnit.SECONDS.toMillis(1); + + /** + * Handler message id for updating the time periodically in interactive mode. + */ + private static final int MSG_UPDATE_TIME = 0; + + private LogService.MyBinder myBinder = null; + boolean connectFlag = false; + Intent logIntent; + LogService mLogService = null; + ChargingState chargingState = null; + + +// boolean offBodyState = f + + + + + private ServiceConnection connection = new ServiceConnection() { + @Override + public void onServiceConnected(ComponentName name, IBinder service) { + Log.v(TAG,"service IPC connecting..."); + myBinder = (LogService.MyBinder) service; + mLogService = (LogService) myBinder.getService(); + connectFlag = true; + myBinder.setMyWatchFace(MyWatchFace.this); + Log.v(TAG,"service IPC connected"); + } + + @Override + public void onServiceDisconnected(ComponentName name) { + connectFlag = false; + mLogService = null; + } + } ; + + + + @Override + public Engine onCreateEngine() { + Log.v(TAG,"face start"); + + + //request STORAGE permission + if(checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED || + checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ + Toast.makeText(MyWatchFace.this, "STORAGE Permission Needed!!!", Toast.LENGTH_SHORT).show(); + + new AsyncTask() { + + @Override + protected Boolean doInBackground(Void... params) { + PermissionResponse response = null; + try { + response = PermissionEverywhere.getPermission(getApplicationContext(), new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, + Manifest.permission.READ_EXTERNAL_STORAGE}, + 123, "IMULogging", "This app needs storage permission", R.mipmap.ic_launcher).call(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + boolean isGranted = response.isGranted(); + + return isGranted; + } + + @Override + protected void onPostExecute(Boolean aBoolean) { + super.onPostExecute(aBoolean); + Toast.makeText(MyWatchFace.this, "STORAGE is Granted " + aBoolean, Toast.LENGTH_SHORT).show(); + } + }.execute(); + } + + + + + //start and bind the service + logIntent = new Intent(this, LogService.class); + startService(logIntent); + Log.v(TAG,"binding"); + this.getApplicationContext().bindService(logIntent, connection, Context.BIND_AUTO_CREATE); + + + //s + + // Register the charging receiver + chargingState = new ChargingState(this); + registerReceiver(chargingState, new IntentFilter(Intent.ACTION_POWER_DISCONNECTED)); + registerReceiver(chargingState, new IntentFilter(Intent.ACTION_POWER_CONNECTED)); + //Check the charging status when the APP first start + chargingState.onReceive(this,null); + + + + return new Engine(); + } + + + + + private static class EngineHandler extends Handler { + private final WeakReference mWeakReference; + + public EngineHandler(MyWatchFace.Engine reference) { + mWeakReference = new WeakReference<>(reference); + } + + @Override + public void handleMessage(Message msg) { + MyWatchFace.Engine engine = mWeakReference.get(); + if (engine != null) { + switch (msg.what) { + case MSG_UPDATE_TIME: + engine.handleUpdateTimeMessage(); + break; + } + } + } + } + + private class Engine extends CanvasWatchFaceService.Engine { + final Handler mUpdateTimeHandler = new EngineHandler(this); + boolean mRegisteredTimeZoneReceiver = false; + Paint mBackgroundPaint; + Paint mTextPaint; + Paint mTextAcc; + Paint mTextDate; + + boolean mAmbient; + Calendar mCalendar; + final BroadcastReceiver mTimeZoneReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + mCalendar.setTimeZone(TimeZone.getDefault()); + invalidate(); + } + }; + float mXOffset; + float mYOffset; + + + + + + /** + * Whether the display supports fewer bits for each color in ambient mode. When true, we + * disable anti-aliasing in ambient mode. + */ + boolean mLowBitAmbient; + + @Override + public void onCreate(SurfaceHolder holder) { + super.onCreate(holder); + + + + setWatchFaceStyle(new WatchFaceStyle.Builder(MyWatchFace.this) + .setCardPeekMode(WatchFaceStyle.PEEK_MODE_VARIABLE) + .setBackgroundVisibility(WatchFaceStyle.BACKGROUND_VISIBILITY_INTERRUPTIVE) + .setShowSystemUiTime(false) + .setAcceptsTapEvents(true) + .build()); + Resources resources = MyWatchFace.this.getResources(); + mYOffset = resources.getDimension(R.dimen.digital_y_offset); + + mBackgroundPaint = new Paint(); + mBackgroundPaint.setColor(resources.getColor(R.color.background)); + + mTextPaint = new Paint(); + mTextPaint = createTextPaint(resources.getColor(R.color.digital_text)); + + mTextAcc = new Paint(); + mTextAcc = createTextPaint(resources.getColor(R.color.digital_text)); + + mTextDate = new Paint(); + mTextDate = createTextPaint(resources.getColor(R.color.date_text)); + + + mCalendar = Calendar.getInstance(); + + } + + + + @Override + public void onDestroy() { + mUpdateTimeHandler.removeMessages(MSG_UPDATE_TIME); + MyWatchFace.this.unregisterReceiver(chargingState); + stopService(logIntent); + super.onDestroy(); + } + + private Paint createTextPaint(int textColor) { + Paint paint = new Paint(); + paint.setColor(textColor); + paint.setTypeface(NORMAL_TYPEFACE); + paint.setAntiAlias(true); + return paint; + } + + @Override + public void onVisibilityChanged(boolean visible) { + super.onVisibilityChanged(visible); + + if (visible) { + registerReceiver(); + + // Update time zone in case it changed while we weren't visible. + mCalendar.setTimeZone(TimeZone.getDefault()); + invalidate(); + } else { + unregisterReceiver(); + } + + // Whether the timer should be running depends on whether we're visible (as well as + // whether we're in ambient mode), so we may need to start or stop the timer. + updateTimer(); + } + + private void registerReceiver() { + if (mRegisteredTimeZoneReceiver) { + return; + } + mRegisteredTimeZoneReceiver = true; + IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED); + MyWatchFace.this.registerReceiver(mTimeZoneReceiver, filter); + } + + private void unregisterReceiver() { + if (!mRegisteredTimeZoneReceiver) { + return; + } + mRegisteredTimeZoneReceiver = false; + MyWatchFace.this.unregisterReceiver(mTimeZoneReceiver); + } + + @Override + public void onApplyWindowInsets(WindowInsets insets) { + super.onApplyWindowInsets(insets); + + // Load resources that have alternate values for round watches. + Resources resources = MyWatchFace.this.getResources(); + boolean isRound = insets.isRound(); + mXOffset = resources.getDimension(isRound + ? R.dimen.digital_x_offset_round : R.dimen.digital_x_offset); + + float textSize = resources.getDimension(isRound + ? R.dimen.digital_text_size_round : R.dimen.digital_text_size); + + mTextPaint.setTextSize(textSize); + mTextAcc.setTextSize(resources.getDimension(R.dimen.acc_text_size)); + mTextDate.setTextSize(resources.getDimension(R.dimen.date_text_size)); + } + + @Override + public void onPropertiesChanged(Bundle properties) { + super.onPropertiesChanged(properties); + mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false); + } + + @Override + public void onTimeTick() { + super.onTimeTick(); + invalidate(); + } + + @Override + public void onAmbientModeChanged(boolean inAmbientMode) { + super.onAmbientModeChanged(inAmbientMode); + + if (mAmbient != inAmbientMode) { + mAmbient = inAmbientMode; + if (mLowBitAmbient) { + mTextPaint.setAntiAlias(!inAmbientMode); + } + invalidate(); + } + + // Whether the timer should be running depends on whether we're visible (as well as + // whether we're in ambient mode), so we may need to start or stop the timer. + updateTimer(); + } + + /** + * Captures tap event (and tap type) and toggles the background color if the user finishes + * a tap. + */ + @Override + public void onTapCommand(int tapType, int x, int y, long eventTime) { + switch (tapType) { + case TAP_TYPE_TOUCH: + // The user has started touching the screen. + break; + case TAP_TYPE_TOUCH_CANCEL: + // The user has started a different gesture or otherwise cancelled the tap. + break; + case TAP_TYPE_TAP: + // The user has completed the tap gesture. + // TODO: Add code to handle the tap gesture. +// Toast.makeText(getApplicationContext(), R.string.message, Toast.LENGTH_SHORT) +// .show(); + Log.e(TAG,getPackageName()); + Intent launchIntent = getPackageManager().getLaunchIntentForPackage("ruixuandai.cpsl.wustl.survey"); + + if (launchIntent != null) { + Log.e(TAG,"find ruixuandai.cpsl.wustl.survey"); + startActivity(launchIntent);//null pointer check in case package name was not found + } + else{ + Toast.makeText(MyWatchFace.this, "Survey not installed...", Toast.LENGTH_SHORT).show(); + } + break; + } + invalidate(); + } + + @Override + public void onDraw(Canvas canvas, Rect bounds) { + + // Draw the background. + if (isInAmbientMode()) { + canvas.drawColor(Color.BLACK); + } else { + canvas.drawRect(0, 0, bounds.width(), bounds.height(), mBackgroundPaint); + } + + String batterLevel = String.format("%.02f",ChargingState.getBatteryLevel()*100)+"%"; + canvas.drawText(batterLevel,mXOffset+100,mYOffset-115,mTextAcc); + + // Draw H:MM in ambient mode or H:MM:SS in interactive mode. + //formatter3 : "yyyy-MM-dd_HH:mm:ss" + long now = System.currentTimeMillis(); + String timeText = IOLogData.formatter3.format(now); + canvas.drawText(timeText.substring(0,10), mXOffset+15,mYOffset-75,mTextDate); + +// mCalendar.setTimeInMillis(now); +// String text = mAmbient +// ? String.format("%d:%02d", mCalendar.get(Calendar.HOUR), +// mCalendar.get(Calendar.MINUTE)) +// : String.format("%d:%02d:%02d", mCalendar.get(Calendar.HOUR), +// mCalendar.get(Calendar.MINUTE), mCalendar.get(Calendar.SECOND)); + String timeDisplay = mAmbient?timeText.substring(11,16):timeText.substring(11,19); + canvas.drawText(timeDisplay, mXOffset, mYOffset, mTextPaint); + + + + + + canvas.drawText("Version:" + version, mXOffset + 20, mYOffset + 60, mTextAcc); + + + // update notification + if(connectFlag&&mLogService.accListener!=null){ +// Log.v(TAG,"update notification"); + +// Log.v(TAG,""+new Date(mLogService.accListener.startTime)+ +// "count:" + mLogService.accListener.samples +"\n"); +// + canvas.drawText("Accelerations: " + + String.format("%.02f",mLogService.accListener.x) + " " + + String.format("%.02f",mLogService.accListener.y) + " " + + String.format("%.02f",mLogService.accListener.z), mXOffset,mYOffset+30,mTextAcc); + canvas.drawText("Gyroscope: " + + String.format("%.02f",mLogService.gyroListener.x) + " " + + String.format("%.02f",mLogService.gyroListener.y) + " " + + String.format("%.02f",mLogService.gyroListener.z), mXOffset,mYOffset+45,mTextAcc); + canvas.drawText("Last Save time:" + +IOLogData.formatter2.format(new Date(mLogService.accListener.startEventTime)),mXOffset,mYOffset+75,mTextAcc); + canvas.drawText(String.format("Buffer: %.2f", mLogService.accListener.getBufferPercentage()),mXOffset,mYOffset+90,mTextAcc); + } + + + + +// Log.v(TAG,"Idle?:" + powerMgr.isDeviceIdleMode()); +// Log.v(TAG,"Ambient?:" + isInAmbientMode()); +// Log.v(TAG,"PowerSave:?" + powerMgr.isPowerSaveMode()); +// Log.v(TAG,"SceenOn?:" + powerMgr.isInteractive()); +//// Log.v(TAG,"PartialLock Sup?:" + powerMgr.isWakeLockLevelSupported(PowerManager.PARTIAL_WAKE_LOCK));//true +// Log.v(TAG,"Battery Optim?:" + powerMgr.isIgnoringBatteryOptimizations(getApplicationContext().getPackageName())); +//// Log.e(TAG,"lock?:" + wakeLock.isHeld()); + } + + /** + * Starts the {@link #mUpdateTimeHandler} timer if it should be running and isn't currently + * or stops it if it shouldn't be running but currently is. + */ + private void updateTimer() { + mUpdateTimeHandler.removeMessages(MSG_UPDATE_TIME); + if (shouldTimerBeRunning()) { + mUpdateTimeHandler.sendEmptyMessage(MSG_UPDATE_TIME); + } + } + + /** + * Returns whether the {@link #mUpdateTimeHandler} timer should be running. The timer should + * only run when we're visible and in interactive mode. + */ + private boolean shouldTimerBeRunning() { + return isVisible() && !isInAmbientMode(); + } + + /** + * Handle updating the time periodically in interactive mode. + */ + private void handleUpdateTimeMessage() { + invalidate(); + if (shouldTimerBeRunning()) { + long timeMs = System.currentTimeMillis(); + long delayMs = INTERACTIVE_UPDATE_RATE_MS + - (timeMs % INTERACTIVE_UPDATE_RATE_MS); + mUpdateTimeHandler.sendEmptyMessageDelayed(MSG_UPDATE_TIME, delayMs); + } + } + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/PermissionActivity.java b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/PermissionActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..7fd987cc25f65e632b7466c3166abb170f1d04ca --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/java/com/example/ruixuandai/zenfacedigit/PermissionActivity.java @@ -0,0 +1,11 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.app.Activity; + +/** + * Created by ruixuandai on 12/28/17. + */ + +public class PermissionActivity extends Activity { + +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/drawable-nodpi/preview_digital.png b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/drawable-nodpi/preview_digital.png new file mode 100644 index 0000000000000000000000000000000000000000..1123d1cdbb4c7b7d905540c351cf9560434518a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/drawable-nodpi/preview_digital.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/drawable-nodpi/preview_digital_circular.png b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/drawable-nodpi/preview_digital_circular.png new file mode 100644 index 0000000000000000000000000000000000000000..997c8cf1dc762b1f752cde604a70e6715fc9c9bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/drawable-nodpi/preview_digital_circular.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/drawable/smallic.png b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/drawable/smallic.png new file mode 100644 index 0000000000000000000000000000000000000000..9242fd27df38e654452729e874c857b215fa81d3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/drawable/smallic.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-hdpi/ic_launcher.png b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-mdpi/ic_launcher.png b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c133a0cbd379f5af6dbf1a899a0293ca5eccfad0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/raw/digital.bks b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/raw/digital.bks new file mode 100644 index 0000000000000000000000000000000000000000..e918968451c554bd6a82a58faffd2c3caaf9837b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/raw/digital.bks differ diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/values/colors.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/values/colors.xml new file mode 100644 index 0000000000000000000000000000000000000000..7d3a97b29a63dc2894bf160ea0079e9604720873 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #000000 + #ffffff + #d0dbed + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/values/dimens.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000000000000000000000000000000000000..53817133195c560a5cc1edbb00dce39b98245e53 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/values/dimens.xml @@ -0,0 +1,10 @@ + + + 36dp + 41dp + 10dp + 20dp + 90dp + 8dp + 23dp + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/values/strings.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/values/strings.xml new file mode 100644 index 0000000000000000000000000000000000000000..25c2621febdfb9e8790466762ea999612cd437e9 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/values/strings.xml @@ -0,0 +1,5 @@ + + ZenFaceDigit + Watch face tapped + My Digital + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/xml/watch_face.xml b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/xml/watch_face.xml new file mode 100644 index 0000000000000000000000000000000000000000..11a664b76665afa4524fa881bbddb094766e097e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/app/src/main/res/xml/watch_face.xml @@ -0,0 +1,2 @@ + + diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/build.gradle b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/build.gradle new file mode 100644 index 0000000000000000000000000000000000000000..a7e48eb1f27155e2d67fbd8c373538defae618ba --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/build.gradle @@ -0,0 +1,29 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + google() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.1.2' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + maven { + url "https://maven.google.com" + } + maven { url "https://jitpack.io" } + google() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/gradle.properties b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/gradle.properties new file mode 100644 index 0000000000000000000000000000000000000000..aac7c9b4614ccfde6c721f24994cf30885a791d0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/gradle.properties @@ -0,0 +1,17 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/gradlew b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/gradlew new file mode 100644 index 0000000000000000000000000000000000000000..9d82f78915133e1c35a6ea51252590fb38efac2f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/gradlew.bat b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/gradlew.bat new file mode 100644 index 0000000000000000000000000000000000000000..aec99730b4e8fcd90b57a0e8e01544fea7c31a89 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/settings.gradle b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/settings.gradle new file mode 100644 index 0000000000000000000000000000000000000000..e7b4def49cb53d9aa04228dd3edb14c9e635e003 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/ZenFaceDigit/settings.gradle @@ -0,0 +1 @@ +include ':app' diff --git a/opengauss_hitwh/code/IMUWatchFace/app/.classpath b/opengauss_hitwh/code/IMUWatchFace/app/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..8d8d85f14359d91b012eff7597dfb1c92669a2e1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/app/.gitignore b/opengauss_hitwh/code/IMUWatchFace/app/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..cab9bd7c54e394ac85b3bafd68b88319371257fe --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/.gitignore @@ -0,0 +1 @@ +#/build diff --git a/opengauss_hitwh/code/IMUWatchFace/app/.project b/opengauss_hitwh/code/IMUWatchFace/app/.project new file mode 100644 index 0000000000000000000000000000000000000000..ac485d7c3e627d997f59da65ac961160079a0143 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/.project @@ -0,0 +1,23 @@ + + + app + Project app created by Buildship. + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/opengauss_hitwh/code/IMUWatchFace/app/.settings/org.eclipse.buildship.core.prefs b/opengauss_hitwh/code/IMUWatchFace/app/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000000000000000000000000000000000000..eccb2140347cc01912dbe076ba960f6cb37b12d7 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,2 @@ +#Sat Nov 11 21:19:39 CST 2017 +connection.project.dir=.. diff --git a/opengauss_hitwh/code/IMUWatchFace/app/build.gradle b/opengauss_hitwh/code/IMUWatchFace/app/build.gradle new file mode 100644 index 0000000000000000000000000000000000000000..84bf8c5dea246c3abae88f8dda963f5edd3dedc2 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/build.gradle @@ -0,0 +1,44 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 30 + buildToolsVersion '28.0.3' + defaultConfig { + applicationId "com.example.ruixuandai.zenfacedigit" + minSdkVersion 25 + targetSdkVersion 30 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + productFlavors { + } + lintOptions { + checkReleaseBuilds false + abortOnError false + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + //noinspection GradleCompatible + implementation 'com.google.android.support:wearable:2.8.1' +// implementation 'com.google.android.wearable:wearable:2.0.3' + implementation 'com.google.android.gms:play-services-wearable:17.1.0' + implementation 'com.amazonaws:aws-android-sdk-iot:2.8.4' + implementation 'com.amazonaws:aws-android-sdk-core:2.8.4' + implementation 'com.amazonaws:aws-android-sdk-s3:' + implementation 'com.github.kaknazaveshtakipishi:PermissionEverywhere:1.0.2' + implementation "com.android.support:support-v13:28.0.0" + implementation 'com.google.android.gms:play-services-fitness:20.0.0' + implementation 'com.google.android.gms:play-services-auth:19.2.0' + implementation 'com.intentfilter:android-permissions:0.1.7' + + implementation 'com.android.support:wear:28.0.0' + compileOnly 'com.google.android.wearable:wearable:2.8.1' +} diff --git a/opengauss_hitwh/code/IMUWatchFace/app/proguard-rules.pro b/opengauss_hitwh/code/IMUWatchFace/app/proguard-rules.pro new file mode 100644 index 0000000000000000000000000000000000000000..29796d403e9e3d97c69d569d4bdef87729e76ff0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/ruixuandai/Library/Android/sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/AndroidManifest.xml b/opengauss_hitwh/code/IMUWatchFace/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..fb7200dcf451e0eea7b283e2432cbf2b04d9f9ed --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/AndroidManifest.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/ActRecognitionService.java b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/ActRecognitionService.java new file mode 100644 index 0000000000000000000000000000000000000000..216b963d9b2a198d85b8385b6ffea65f64a762a1 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/ActRecognitionService.java @@ -0,0 +1,115 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.app.PendingIntent; +import android.app.Service; +import android.content.Intent; +import android.os.IBinder; +import android.support.annotation.NonNull; +import android.util.Log; + +import com.google.android.gms.location.ActivityRecognitionClient; +import com.google.android.gms.tasks.OnFailureListener; +import com.google.android.gms.tasks.OnSuccessListener; +import com.google.android.gms.tasks.Task; + + +public class ActRecognitionService extends Service { + + public static final String TAG = "ActRecognitionService"; + + private static final int REQUEST_OAUTH_REQUEST_CODE = 1; + private static final int REQUEST_PERMISSIONS_REQUEST_CODE = 34; + + static final long DETECTION_INTERVAL_IN_MILLISECONDS = 180*1000;//120 * 1000; // 120 seconds + + private static MyWatchFace myWatchFace; + + private static ActivityRecognitionClient mActivityRecognitionClient; + private PendingIntent actRegIntent; + + @Override + public void onCreate(){ + Log.d(TAG, "onCreate executed"); + mActivityRecognitionClient = new ActivityRecognitionClient(this); + + + + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId){ + Log.d(TAG, "onStartCommand() executed"); + + actRegIntent = getActivityDetectionPendingIntent(); + + try{ + Task task = mActivityRecognitionClient.requestActivityUpdates( + DETECTION_INTERVAL_IN_MILLISECONDS, + actRegIntent); + + task.addOnSuccessListener(new OnSuccessListener() { + @Override + public void onSuccess(Void result) { + Log.d(TAG, "AR Register succeeded"); + } + }); + + task.addOnFailureListener(new OnFailureListener() { + @Override + public void onFailure(@NonNull Exception e) { + Log.d(TAG, "AR Register failed"); + } + });}catch (Exception e){ + Log.e(TAG, "No google play service"); + } + + return super.onStartCommand(intent, flags, startId); + } + + @Override + public void onDestroy() { + stopActRecognition(); + super.onDestroy(); + + Log.d(TAG, "onDestroy() executed"); + } + + + @Override + public IBinder onBind(Intent intent) { + // TODO: Return the communication channel to the service. + throw new UnsupportedOperationException("Not yet implemented"); + } + + + /** + * Gets a PendingIntent to be sent for each activity detection. + */ + private PendingIntent getActivityDetectionPendingIntent() { + Intent intent = new Intent(this, DetectedActivitiesIntentService.class); + + // We use FLAG_UPDATE_CURRENT so that we get the same pending intent back when calling + // requestActivityUpdates() and removeActivityUpdates(). + return PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); + } + + + public void stopActRecognition(){ + Task task = mActivityRecognitionClient.removeActivityUpdates(actRegIntent); + + task.addOnSuccessListener(new OnSuccessListener() { + @Override + public void onSuccess(Void result) { + Log.d(TAG, "Remove succeeded"); + } + }); + + task.addOnFailureListener(new OnFailureListener() { + @Override + public void onFailure(@NonNull Exception e) { + Log.d(TAG, "Remove failed"); + } + }); + } + +} diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/AwsS3.java b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/AwsS3.java new file mode 100644 index 0000000000000000000000000000000000000000..2e8b120f141bc3c786e2af23af593f3b141d1135 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/AwsS3.java @@ -0,0 +1,190 @@ +/* + * Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.example.ruixuandai.zenfacedigit; + +import android.content.Context; +import android.net.Uri; +import android.util.Log; + +import com.amazonaws.auth.CognitoCachingCredentialsProvider; +import com.amazonaws.mobileconnectors.s3.transferutility.TransferObserver; +import com.amazonaws.mobileconnectors.s3.transferutility.TransferUtility; +import com.amazonaws.regions.Region; +import com.amazonaws.regions.Regions; +import com.amazonaws.services.s3.AmazonS3Client; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Map; +import java.util.UUID; + +/* + * Handles basic helper functions used throughout the app. + */ +public class AwsS3 { + private static final String TAG = "AwsS3"; + + /* + * You should replace these values with your own. See the README for details + * on what to fill in. + */ + public static final String COGNITO_POOL_ID = "cn-north-1:039692bf-8f65-4a23-b3ff-71432778aba0"; + /* + * Region of your Cognito identity pool ID. + */ + public static final String COGNITO_POOL_REGION = "cn-north-1"; + + /* + * Note, you must first create a bucket using the S3 console before running + * the sample (https://console.aws.amazon.com/s3/). After creating a bucket, + * put it's name in the field below. + */ + public static final String BUCKET_NAME = "smartwatch-hit"; + + /* + * Region of your bucket. + */ + public static final String BUCKET_REGION = "cn-north-1"; + + + + // We only need one instance of the clients and credentials provider + private static AmazonS3Client sS3Client; + private static CognitoCachingCredentialsProvider sCredProvider; + private static TransferUtility sTransferUtility; + + /** + * Gets an instance of CognitoCachingCredentialsProvider which is + * constructed using the given Context. + * + * @param context An Context instance. + * @return A default credential provider. + */ + private static CognitoCachingCredentialsProvider getCredProvider(Context context) { + if (sCredProvider == null) { + sCredProvider = new CognitoCachingCredentialsProvider( + context.getApplicationContext(), + COGNITO_POOL_ID, + Regions.fromName(BUCKET_REGION)); + } + return sCredProvider; + } + + /** + * Gets an instance of a S3 client which is constructed using the given + * Context. + * + * @param context An Context instance. + * @return A default S3 client. + */ + public static AmazonS3Client getS3Client(Context context) { + if (sS3Client == null) { + sS3Client = new AmazonS3Client(getCredProvider(context.getApplicationContext())); + sS3Client.setRegion(Region.getRegion(Regions.fromName(BUCKET_REGION))); + } + return sS3Client; + } + + /** + * Gets an instance of the TransferUtility which is constructed using the + * given Context + * + * @param context + * @return a TransferUtility instance + */ + public static TransferUtility getTransferUtility(Context context) { + if (sTransferUtility == null) { + sTransferUtility = new TransferUtility(getS3Client(context.getApplicationContext()), + context.getApplicationContext()); + } + + return sTransferUtility; + } + + /** + * Converts number of bytes into proper scale. + * + * @param bytes number of bytes to be converted. + * @return A string that represents the bytes in a proper scale. + */ + public static String getBytesString(long bytes) { + String[] quantifiers = new String[] { + "KB", "MB", "GB", "TB" + }; + double speedNum = bytes; + for (int i = 0;; i++) { + if (i >= quantifiers.length) { + return ""; + } + speedNum /= 1024; + if (speedNum < 512) { + return String.format("%.2f", speedNum) + " " + quantifiers[i]; + } + } + } + + /** + * Copies the data from the passed in Uri, to a new file for use with the + * Transfer Service + * + * @param context + * @param uri + * @return + * @throws IOException + */ + public static File copyContentUriToFile(Context context, Uri uri) throws IOException { + InputStream is = context.getContentResolver().openInputStream(uri); + File copiedData = new File(context.getDir("SampleImagesDir", Context.MODE_PRIVATE), UUID + .randomUUID().toString()); + copiedData.createNewFile(); + + FileOutputStream fos = new FileOutputStream(copiedData); + byte[] buf = new byte[2046]; + int read = -1; + while ((read = is.read(buf)) != -1) { + fos.write(buf, 0, read); + } + + fos.flush(); + fos.close(); + + return copiedData; + } + + /* + * Fills in the map with information in the observer so that it can be used + * with a SimpleAdapter to populate the UI + */ + public static void fillMap(Map map, TransferObserver observer, boolean isChecked) { + int progress = (int) ((double) observer.getBytesTransferred() * 100 / observer + .getBytesTotal()); + map.put("id", observer.getId()); + map.put("checked", isChecked); + map.put("fileName", observer.getAbsoluteFilePath()); + map.put("progress", progress); + map.put("bytes", + getBytesString(observer.getBytesTransferred()) + "/" + + getBytesString(observer.getBytesTotal())); + map.put("state", observer.getState()); + map.put("percentage", progress + "%"); + } + + public static AmazonS3Client getS3Client(){ + return sS3Client; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/ChargingState.java b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/ChargingState.java new file mode 100644 index 0000000000000000000000000000000000000000..2ab4f90eccffebe22b739dc11877c88ac1f011c8 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/ChargingState.java @@ -0,0 +1,452 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.SharedPreferences; +import android.net.DhcpInfo; +import android.net.wifi.WifiInfo; +import android.net.wifi.WifiManager; +import android.os.BatteryManager; +import android.os.Build; +import android.os.Environment; +import android.text.format.Formatter; +import android.util.Log; + +import com.amazonaws.AmazonClientException; +import com.amazonaws.services.s3.AmazonS3Client; +import com.amazonaws.services.s3.model.S3Object; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.DataInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.RandomAccessFile; +import java.io.UnsupportedEncodingException; +import java.net.Socket; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + + +/** + * Created by ruixuandai on 11/26/17. + */ + +public class ChargingState extends BroadcastReceiver { + private static final String TAG = "ChargingState"; + private static MyWatchFace myWatchFace; + + static AmazonS3Client s3Client; + static UploadThread uThread = null; + private static boolean wifiSwitch = false; + static WifiManager wifi; + static WifiManager.WifiLock wifiLock; + static Boolean ExidFlag = false; + private Socket socket=null; + private Context context; + private String spilt=";;;"; + private String ip="192.168.0.104"; + public ChargingState(MyWatchFace myWatchFace) { + this.myWatchFace = myWatchFace; + } + + @Override + public void onReceive(final Context context, Intent intent) { + + this.context=context; + new Thread(new Runnable() { + @Override + public void run() { + // wait charging connection stable + try { + Thread.sleep(5000L); // 5s + } catch (InterruptedException e) { + e.printStackTrace(); + } + + boolean isCharging = isPlugged(myWatchFace); + Log.e(TAG, "isCharging?:" + isCharging); + wifi = (WifiManager) myWatchFace.getApplicationContext().getSystemService(Context.WIFI_SERVICE); + wifiLock = wifi.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, TAG); + + if (isCharging) { + wifi.setWifiEnabled(true);//Turn on Wifi + + if (!wifiLock.isHeld()) + wifiLock.acquire(); + if (uThread == null) { + uThread = new UploadThread(); + uThread.start(); + } else if (!uThread.isAlive()) { + uThread = new UploadThread(); + uThread.start(); + } + + } else { + if (wifiLock.isHeld()) + wifiLock.release(); + wifi.setWifiEnabled(!wifiSwitch);//Turn off Wifi + + } + + + } + }).start(); + + + } + + + public static boolean checkWifiOnAndConnected(Context context) { + WifiManager wifiMgr = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); + + if (wifiMgr.isWifiEnabled()) { // Wi-Fi adapter is ON + + WifiInfo wifiInfo = wifiMgr.getConnectionInfo(); + + if (wifiInfo.getNetworkId() == -1) { + return false; // Not connected to an access point + } + return true; // Connected to an access point + } else { + return false; // Wi-Fi adapter is OFF + } + } + + + public static boolean isPlugged(Context context) { + boolean isPlugged; + Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); + int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); + isPlugged = plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB; + + return isPlugged; + } + + public static boolean isPlugged() { + boolean isPlugged; + Intent intent = myWatchFace.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); + int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); + isPlugged = plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB; + + return isPlugged; + } + + public static float getBatteryLevel() { + Intent batteryStatus = myWatchFace.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); + int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); + int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1); + + return level / (float) scale; + } + + private File[] getAllFile(String path) { + Log.d(TAG, "Path: " + path); + File directory = new File(path); + File[] files = directory.listFiles(); + + return files; + } + + private boolean findExict() { + String fileName = "WT-DeviceID.txt"; + Boolean f = s3Client.doesObjectExist(AwsS3.BUCKET_NAME, fileName); + if (f.equals(false)) { + return false; + } else { + byte[] data = null; + InputStream input = null; + FileOutputStream fileOutputStream = null; + S3Object s3Obj = null; + try { + s3Obj = s3Client.getObject(AwsS3.BUCKET_NAME, fileName); + input = s3Obj.getObjectContent(); + + data = new byte[input.available()]; + String filekey = Environment.getExternalStorageDirectory() + "/CPSL/" + fileName; + fileOutputStream = new FileOutputStream(filekey); + int len = 0; + while ((len = input.read(data)) != -1) { + fileOutputStream.write(data, 0, len); + } + System.out.println("下载文件成功"); + BufferedReader br=new BufferedReader(new FileReader(new File(filekey))); + String s=null; + while((s=br.readLine())!=null){ + if(s.equals(Build.SERIAL)){ + return true; + } + } + br.close(); + return false; + } catch (IOException e) { + e.printStackTrace(); + } + + + } + return false; + } + + public class UploadThread extends Thread { + public void run() { + setName("Uploading"); + // Wait the wifi connection + while (!checkWifiOnAndConnected(myWatchFace)) { + Log.v(TAG, "Waiting for wifi"); + try { + Thread.sleep(1000L); // wait 1s + } catch (InterruptedException e) { + e.printStackTrace(); + } + + if (!isPlugged(myWatchFace)) { // if it is not charging, terminate the thread + + Log.v(TAG, " Unplugged!"); + wifi.setWifiEnabled(!wifiSwitch);//Turn off Wifi + return; + } + } + + try { + // initiate S3 + if (s3Client == null) { + s3Client = AwsS3.getS3Client(myWatchFace); + } + + } catch (Exception e) { + Log.e(TAG, "AWS connection error", e); + } + + // wait mqtt connection + try { + Thread.sleep(5000L); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + // check the S3 bucket name exists + try { + if (!s3Client.doesBucketExist(AwsS3.BUCKET_NAME)) + s3Client.createBucket(AwsS3.BUCKET_NAME); + } catch (AmazonClientException exception) { + Log.v(TAG, "Check bucket error...", exception); + } + + + try { + uploadData(); + } catch (IOException e) { + e.printStackTrace(); + } + + //维护日期列表 +// upLoadDate(); + + try { + uploadLog(); + } catch (IOException e) { + e.printStackTrace(); + } + + //维护手表ID文件 +// uploadExict(); + + + Log.v(TAG, "Upload finished"); + s3Client.shutdown(); + s3Client = null; + + return; + + } + public String getWifiIP(Context context){ +// Log.i(tag,"1111111111111111111"); + WifiManager wifi_service = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); + DhcpInfo dhcpInfo = wifi_service.getDhcpInfo(); + String routeIp = Formatter.formatIpAddress(dhcpInfo.gateway); + //Toast.makeText(context,routeIp,Toast.LENGTH_LONG); + Log.i(TAG, "wifi route ip:" + routeIp); + return routeIp; + } + + private void uploadData() throws IOException { + File[] watchLog = getAllFile(IOLogData.dataFolder); + Log.v(TAG, "File num:" + watchLog.length); + + for (File file : watchLog) { + // if wifi is disconnected, then terminate the upload thread + if (!checkWifiOnAndConnected(myWatchFace) || !isPlugged(myWatchFace)) { + Log.v(TAG, "Disconnected, no wifi or not plugged"); + break; + + } +// try { +// if(socket==null||socket.isClosed()){ +// socket = new Socket(ip,1880); +// } +// }catch (Exception e){ +// Log.e(TAG, "socket connect error", e); +// } +// // 获取Socket的OutputStream对象用于发送数据。 +// OutputStream outputStream = socket.getOutputStream(); + String localName = file.getName(); + String fileDate = localName.substring(0, 10); + String s3FileName; +// if (localName.charAt(localName.length() - 1) == '-') { // Label file +// s3FileName = fileDate+"-"+localName.substring(11); +// } else { // Data file +// String sensorType = localName.substring(localName.length() - 3, localName.length()); +// s3FileName = fileDate+"-"+sensorType+"-"+localName.substring(11,localName.length() - 4); +// } +// outputStream.write((s3FileName+spilt).getBytes()); +// +// //outputStream.flush(); +// InputStream inputStream = new FileInputStream(file); +// byte buffer[] = new byte[1024*64]; +// int temp = 0; +// // 循环读取文件 +// while ((temp = inputStream.read(buffer)) != -1) { +// // 把数据写入到OuputStream对象中 +// outputStream.write(buffer, 0, temp); +// +// } +// outputStream.flush(); +// inputStream.close(); +// outputStream.close(); +// socket.close(); +// file.delete(); + if (localName.charAt(localName.length() - 1) == '-') { // Label file + s3FileName = "rpi3/"+fileDate+"/"+localName.substring(11); + } else { // Data file + String sensorType = localName.substring(localName.length() - 3, localName.length()); + s3FileName = "rpi3/"+fileDate+"/"+sensorType+"-"+localName.substring(11,localName.length() - 4); + } +// if (localName.charAt(localName.length() - 1) == '-') { // Label file +// s3FileName = "rpi3" + "/" + sensorType + Build.SERIAL + +// "/" + fileDate + "/" + file.getName().substring(11); +// } else { // Data file +// String sensorType = localName.substring(localName.length() - 3, localName.length()); +// s3FileName = Build.DEVICE + "/" + "WT-" + Build.SERIAL + +// "/" + fileDate + "/" + sensorType + "/" + localName.substring(11); +// } + // check if the file exists on the S3, + //if exits, delete the local file, continue next loop + try { + if (s3Client.doesObjectExist(AwsS3.BUCKET_NAME, s3FileName)) { + Log.v(TAG, file.getName() + " exist."); + file.delete(); + continue; + } + } catch (Exception e) { + Log.e(TAG, "Check file error. Please check Internet permission ", e); + } + + boolean fileUploadFlag = false; + for (int i = 0; i < 3 && !fileUploadFlag; i++) { + // Uploading the file + Log.v(TAG, file.getName() + " uploading..."); + try { + s3Client.putObject(AwsS3.BUCKET_NAME, s3FileName, file); + fileUploadFlag = true; + } catch (AmazonClientException exception) { + Log.v(TAG, "Uploading time out...", exception); + fileUploadFlag = false; + } + } + + } + } + + private void uploadLog() throws IOException { + File[] watchLog = getAllFile(IOLogData.logFolder); + Log.v(TAG, "File num:" + watchLog.length); + for (File file : watchLog) { + // if wifi is disconnected, then terminate the upload thread + if (!checkWifiOnAndConnected(myWatchFace) || !isPlugged(myWatchFace)) { + Log.v(TAG, "Disconnected, no wifi or not plugged"); + break; + + } +// try { +// if(socket==null||socket.isClosed()){ +// socket = new Socket(ip,1880); +// } +// }catch (Exception e){ +// Log.e(TAG, "socket connect error", e); +// } +// //获取Socket的OutputStream对象用于发送数据。 +// OutputStream outputStream = socket.getOutputStream(); + String localName = file.getName(); + String fileDate = localName.substring(0, 10); + //String s3FileName = fileDate + "-" + "wat-"+file.getName(); +// outputStream.write((s3FileName+spilt).getBytes()); +// InputStream inputStream = new FileInputStream(file); +// byte buffer[] = new byte[4 * 1024]; +// int temp = 0; +// // 循环读取文件 +// while ((temp = inputStream.read(buffer)) != -1) { +// // 把数据写入到OuputStream对象中 +// outputStream.write(buffer, 0, temp); +// } +// outputStream.flush(); +// inputStream.close(); +// outputStream.close(); +// socket.close(); +// +// file.delete(); + String s3FileName = "rpi3" + "/"+fileDate + "/" + "wat-"+file.getName(); +// String s3FileName = "rpi3" + "/" + "wat-" + Build.SERIAL + +// "/" + fileDate + "/" + file.getName().substring(11); + //Uploading the log file + boolean fileUploadFlag = false; + for (int i = 0; i < 3 && !fileUploadFlag; i++) { + // Uploading the file + Log.v(TAG, file.getName() + " uploading..."); + try { + s3Client.putObject(AwsS3.BUCKET_NAME, s3FileName, file); + fileUploadFlag = true; + } catch (AmazonClientException exception) { + Log.v(TAG, "Uploading time out...", exception); + fileUploadFlag = false; + } + } + + + // Delete local Log file before today + try { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + + Date currentDate = sdf.parse(sdf.format(new Date(System.currentTimeMillis()))); + Date fDate = sdf.parse(fileDate); + if (currentDate.after(fDate)) { + file.delete(); + Log.v(TAG, file.getName() + " Old log deleted"); + } + } catch (Exception e) { + e.printStackTrace(); + } + + } + } + + } +} + + + diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/DetectedActivitiesIntentService.java b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/DetectedActivitiesIntentService.java new file mode 100644 index 0000000000000000000000000000000000000000..d83b7131adb9484c80bc34725dddc68fcb9a6b91 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/DetectedActivitiesIntentService.java @@ -0,0 +1,120 @@ +/** + * Copyright 2017 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.ruixuandai.zenfacedigit; + +import android.app.IntentService; +import android.content.Context; +import android.content.Intent; +import android.content.res.Resources; +import android.preference.PreferenceManager; +import android.util.Log; + +import com.google.android.gms.location.ActivityRecognitionResult; +import com.google.android.gms.location.DetectedActivity; + +import java.util.ArrayList; +import java.util.Comparator; + +/** + * IntentService for handling incoming intents that are generated as a result of requesting + * activity updates using + * {@link com.google.android.gms.location.ActivityRecognitionApi#requestActivityUpdates}. + */ +public class DetectedActivitiesIntentService extends IntentService { + + protected static final String TAG = "DetectedActivitiesIS"; + + /** + * This constructor is required, and calls the super IntentService(String) + * constructor with the name for a worker thread. + */ + public DetectedActivitiesIntentService() { + // Use the TAG to name the worker thread. + super(TAG); + } + + @Override + public void onCreate() { + super.onCreate(); + } + + /** + * Handles incoming intents. + * @param intent The Intent is provided (inside a PendingIntent) when requestActivityUpdates() + * is called. + */ + @SuppressWarnings("unchecked") + @Override + protected void onHandleIntent(Intent intent) { + ActivityRecognitionResult result = ActivityRecognitionResult.extractResult(intent); + + // Get the list of the probable activities associated with the current state of the + // device. Each activity is associated with a confidence level, which is an int between + // 0 and 100. + ArrayList detectedActivities = (ArrayList) result.getProbableActivities(); +// +// PreferenceManager.getDefaultSharedPreferences(this) +// .edit() +// .putString(Constants.KEY_DETECTED_ACTIVITIES, +// Utils.detectedActivitiesToJson(detectedActivities)) +// .apply(); + + // Log each activity. + detectedActivities.sort(new Comparator() { + @Override + public int compare(DetectedActivity o1, DetectedActivity o2) { + return o2.getConfidence()-o1.getConfidence(); + } + }); + StringBuilder tempStr = new StringBuilder(60); + for (DetectedActivity da: detectedActivities) { + tempStr.append(getActivityString(da.getType())); + tempStr.append(","); + tempStr.append(da.getConfidence()); + tempStr.append(";"); + } + Log.i(TAG, "activities detected" + tempStr.toString()); + IOLogData.writeActivityLog(tempStr.toString()); + } + + + /** + * Returns a human readable String corresponding to a detected activity type. + */ + static String getActivityString( int detectedActivityType) { + switch(detectedActivityType) { + case DetectedActivity.IN_VEHICLE: + return "IN_VEHICLE"; + case DetectedActivity.ON_BICYCLE: + return "ON_BICYCLE"; + case DetectedActivity.ON_FOOT: + return "ON_FOOT"; + case DetectedActivity.RUNNING: + return "RUNNING"; + case DetectedActivity.STILL: + return "STILL"; + case DetectedActivity.TILTING: + return "TILTING"; + case DetectedActivity.UNKNOWN: + return "UNKNOWN"; + case DetectedActivity.WALKING: + return "WALKING"; + default: + return "UNKNOWN"; + } + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/IMUSensorListener.java b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/IMUSensorListener.java new file mode 100644 index 0000000000000000000000000000000000000000..45348e42d48c9011cb6d4d71ad34ac54b51a1385 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/IMUSensorListener.java @@ -0,0 +1,185 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.content.Intent; +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.os.PowerManager; +import android.util.Log; + +import java.nio.ByteBuffer; +import java.util.Date; + + +/** + * Created by ruixuandai on 11/20/17. + * + * including save data + * + */ + +public class IMUSensorListener implements SensorEventListener { + + private static final String TAG = "IMUSensorListener"; + + String sensorName; + + PowerManager.WakeLock wakeLock; + MyWatchFace myWatchFace; + LogService mLogService; + + int bufferSize; + + + static public long startEventTime = -1l; + static public long startSensorTime; + + public long saveTime; + + + int samples = 0; + + + private ByteBuffer bufferX; + private ByteBuffer bufferY; + private ByteBuffer bufferZ; + private ByteBuffer eventTimeBuffer; + + + float x; + float y; + float z; + + public IMUSensorListener(LogService mLogService, PowerManager.WakeLock wakeLock, String sensorName, int bufferSize){ + this.mLogService = mLogService; + this.wakeLock = wakeLock; + this.sensorName = sensorName; + this.bufferSize = bufferSize; + bufferX = ByteBuffer.allocate(bufferSize*4); + bufferY = ByteBuffer.allocate(bufferSize*4); + bufferZ = ByteBuffer.allocate(bufferSize*4); + eventTimeBuffer = ByteBuffer.allocate(bufferSize*8); + + Log.v(TAG,"new listener"+sensorName); + } + + + public float getBufferPercentage(){ + return (float)bufferX.position()/bufferX.capacity() * 100; + } + + + @Override + public void onSensorChanged(SensorEvent event) { + + if(!wakeLock.isHeld()){ + wakeLock.acquire(); + Log.v(TAG,"acquiring lock"); + } + + + x = event.values[0]; + y = event.values[1]; + z = event.values[2]; + + + //static sensor time reference + if(startEventTime <0 ){ + startEventTime = System.currentTimeMillis(); + startSensorTime = event.timestamp; + } + + + + + if(bufferX.remaining()>0){ + samples++; + + bufferX.putFloat(event.values[0]); + bufferY.putFloat(event.values[1]); + bufferZ.putFloat(event.values[2]); + eventTimeBuffer.putLong(startEventTime + (event.timestamp - startSensorTime)/1000000); +// sensorTime.putLong(event.timestamp); + +// if(samples%100 == 0){ +// Log.v(TAG,sensorName+" interval:"+((event.timestamp - lastSampleTime)/1000000) +"ms"); +// Log.v(TAG,"battery: " + ChargingState.getBatteryLevel()); +// } + + + + +// Log.v(TAG,String.format("Buffer: %.0f", (float)bufferX.position()/bufferX.capacity() * 100) +"%"); + +// if(samples%100 == 0) +// myWatchFace.mLogService.updateNotification(""+IOLogData.formatter2.format(new Date(myWatchFace.mLogService.accListener.startEventTime)), +// "bufferSize:" + myWatchFace.mLogService.accListener.samples +"\n"); + +// if(samples%100 == 0){ +// Set threadSet = Thread.getAllStackTraces().keySet(); +// for (Thread t : threadSet){ +// Log.v(TAG,t.getName()); +// } +// } + } + else // samples == bufferSize, save the data + { + saveData(); + + //Log the battery usage + if(sensorName.equals("acc")) + IOLogData.writeLog(TAG,"battery: " + ChargingState.getBatteryLevel()); + + + + bufferX.putFloat(event.values[0]); + bufferY.putFloat(event.values[1]); + bufferZ.putFloat(event.values[2]); + eventTimeBuffer.putLong(startEventTime + (event.timestamp - startSensorTime)/1000000); + //Log.e("",startEventTime + (event.timestamp - startSensorTime)/1000000+""); + } + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy) { + + } + + public void saveData(){ + + saveTime = System.currentTimeMillis(); + + eventTimeBuffer.position(0); + long firstSampleTime=eventTimeBuffer.getLong(); + + byte[] dataX = new byte[samples*4]; //x,y,z: 4 byte. timestamp: 8 byte + byte[] dataY = new byte[samples*4]; //x,y,z: 4 byte. timestamp: 8 byte + byte[] dataZ = new byte[samples*4]; //x,y,z: 4 byte. timestamp: 8 byte + byte[] dataTime = new byte[samples*8]; //x,y,z: 4 byte. timestamp: 8 byte + + bufferX.position(0); + bufferY.position(0); + bufferZ.position(0); + eventTimeBuffer.position(0); + + + bufferX.get(dataX); + bufferY.get(dataY); + bufferZ.get(dataZ); + eventTimeBuffer.get(dataTime); + + byte[][] accLog = {dataX,dataY,dataZ,dataTime}; + + String fileName = IOLogData.dateFormatter.format(firstSampleTime)+"-"+samples+"-"+sensorName; + boolean wrtResult = IOLogData.writeData(fileName, accLog, false); + if(!wrtResult){ + mLogService.startActivity(new Intent(mLogService.myWatchFace, PermissionActivity.class)); + } + + bufferX.clear(); + bufferY.clear(); + bufferZ.clear(); + eventTimeBuffer.clear(); + samples = 1; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/IOLogData.java b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/IOLogData.java new file mode 100644 index 0000000000000000000000000000000000000000..dd7c963aec9cf06ee34325fb93c59aac5cb0fffe --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/IOLogData.java @@ -0,0 +1,136 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.content.Intent; +import android.os.Environment; +import android.util.Log; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * Created by ruixuandai on 11/7/17. + */ + +public class IOLogData { + private static final String TAG = "IOLogData"; + + + static SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss_SSS"); + static SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss.SSS"); + static SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss"); + + + + static final String dataFolder = Environment.getExternalStorageDirectory()+"/CPSL/Raw"; + static final String logFolder = Environment.getExternalStorageDirectory()+"/CPSL/Log"; + + + + + + public static boolean writeData(String fileName, + byte[][] data, boolean append){ + long start = System.currentTimeMillis(); + File log = new File(dataFolder, fileName); + FileOutputStream fOutStream; + + Log.d(TAG, log.getName()); + checkFile(log); + + try { + fOutStream = new FileOutputStream(log, append); + for(byte[] col : data) { + fOutStream.write(col); + } + + fOutStream.close(); + } catch (IOException e) { + e.printStackTrace(); + Log.e(TAG, "wrt fail!!!!!!!"); + return false; + } + Log.d(TAG, "Write Time:"+(System.currentTimeMillis()-start)); + return true; + + } + + + + public static void checkFile(File log){ + /* + Check if the log exists + */ + if (log.exists()) { + return; + } + else { + try { + if (!log.getParentFile().exists()) { + //父目录不存在 创建父目录 + Log.e(TAG, "creating parent directory..." + log.getParentFile()); + if (!log.getParentFile().mkdirs()) { + Log.e(TAG, "created parent directory failed."); + } + } + log.createNewFile(); + } catch (IOException e) { + e.printStackTrace(); + Log.e(TAG, "/n cannot create new file"); + } + } + } + + + /* Checks if external storage is available for read and write */ + public static boolean isExternalStorageWritable() { + String state = Environment.getExternalStorageState(); + if (Environment.MEDIA_MOUNTED.equals(state)) { + return true; + } + return false; + } + + public static void writeLog(String TAG, String logString){ + String date = dateFormatter.format(new Date(System.currentTimeMillis())); + + + File debugLog = new File(logFolder, date.substring(0,10)+"-watchFaceLog.txt"); + checkFile(debugLog); + + try { + FileOutputStream lOutStream = new FileOutputStream(debugLog, true); + String tempString =date.substring(11) + "---" + + TAG + ": " +logString +"\n"; + lOutStream.write(tempString.getBytes()); + lOutStream.close(); + } catch (IOException e) { + e.printStackTrace(); + Log.e(TAG, "wrt fail!!!!!!!"); + } + + } + + + public static void writeActivityLog(String act){ + long curTime = System.currentTimeMillis(); + String date = dateFormatter.format(new Date(curTime)); + + + File actLog = new File(logFolder, date.substring(0,10)+"-actLog.txt"); + checkFile(actLog); + + try { + FileOutputStream lOutStream = new FileOutputStream(actLog, true); + String tempString =date.substring(11) + ","+curTime+","+act +"\n"; + lOutStream.write(tempString.getBytes()); + lOutStream.close(); + } catch (IOException e) { + e.printStackTrace(); + Log.e(TAG, "wrt fail!!!!!!!"); + } + } +} \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/LogService.java b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/LogService.java new file mode 100644 index 0000000000000000000000000000000000000000..4f3365f347b92ac9795a1941bbd17878ea4735ac --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/LogService.java @@ -0,0 +1,315 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.annotation.SuppressLint; +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.hardware.SensorManager; +import android.os.Binder; +import android.os.Handler; +import android.os.HandlerThread; +import android.os.IBinder; +import android.os.PowerManager; +import android.os.Process; +import android.support.v4.app.NotificationCompat; +import android.util.Log; + +import java.util.ArrayList; + + +/** + * Created by ruixuandai on 11/8/17. + * + * add support for offBody sensor + * + */ + + + +public class LogService extends Service implements SensorEventListener { + public static final String TAG = "LogService"; + + + + + private MyBinder mBinder = new MyBinder(); + + + + + public static int samplingRate = 50; //60Hz + public static int heartRateSamplingInterval = 30*1000; //10Hz? + public static int notifUpdatePeriod = 10*1000000; //10 * 1000000us + public static int bufferSize = samplingRate*60*3; //10min + + + private static SensorManager sManager; +// private static ArrayList mySensors; + private static Sensor mSensorAccelerometer; + private static Sensor mSensorGyroscope; + private static Sensor mSensorBarometer; + private static Sensor mSensorHrtmeter; + + public static boolean logState = false; + Sensor mOffBody = null; + + public static IMUSensorListener accListener; + public static IMUSensorListener gyroListener; + public static OneValueSensorListener baroListener; + public static OneValueSensorListener hrtListener; + + public MyWatchFace myWatchFace= null; + + private static HandlerThread mSensorThread; + private static Handler mSensorHandler; + + public static final String CHANNEL_IMU = "CHANNEL_IMU"; + private static final int notificationId = 001; + private static final String NOTIFICATION_CHANNEL_ID = "001"; + private NotificationCompat.Builder mBuilder; + NotificationManager notificationManager = null; + + PowerManager.WakeLock wakeLock = null; + + + + @Override + public void onCreate() { + super.onCreate(); + // Notification channel ID is ignored for Android 7.1.1 + // (API level 25) and lower. + + // Get an instance of the NotificationManager service + notificationManager = getSystemService(NotificationManager.class); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) + { + int importance = NotificationManager.IMPORTANCE_MIN; + NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, CHANNEL_IMU, importance); + notificationChannel.enableLights(false); + notificationChannel.enableVibration(false); + notificationChannel.setShowBadge(false); + + + assert notificationManager != null; + notificationManager.createNotificationChannel(notificationChannel); + } + + + sManager = (SensorManager) getSystemService(SENSOR_SERVICE); + mOffBody = sManager.getDefaultSensor(34,true); // OffBody sensor, hidden API + if(mOffBody == null) { + Log.e(TAG, "No OffBody sensor"); + startSensors(); + }else{ + sManager.registerListener(this, mOffBody, SensorManager.SENSOR_DELAY_NORMAL); + } + + NotificationCompat.Builder initiate = setNotification("Sensor Log","Service Start"); + // Issue the notification with notification manager. + + startForeground(notificationId, initiate.build()); + + + Log.d(TAG, "onCreate() executed"); + + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + Log.d(TAG, "onStartCommand() executed"); + return super.onStartCommand(intent, flags, startId); + } + + @Override + public void onDestroy() { + super.onDestroy(); + stopSenors(); + Log.d(TAG, "onDestroy() executed"); + } + + @Override + public IBinder onBind(Intent intent) { + return mBinder; + } + + private NotificationCompat.Builder setNotification(String title, String text){ + // Build intent for notification content + Intent viewIntent = new Intent(this, MyWatchFace.class); + PendingIntent viewPendingIntent = + PendingIntent.getActivity(this, 0, viewIntent, PendingIntent.FLAG_UPDATE_CURRENT); + + mBuilder = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID); + + + mBuilder + .setSmallIcon(R.drawable.smallic) + .setContentTitle(title) + .setContentText(text) + .setOnlyAlertOnce(true) + .setOngoing(true) + .setPriority(NotificationCompat.PRIORITY_MIN) + .setContentIntent(viewPendingIntent); + + + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) + { + mBuilder.setChannelId(NOTIFICATION_CHANNEL_ID) + .setOnlyAlertOnce(true); + } + + + + return mBuilder; + } + + /** + * This is the method that can be called to update the Notification + */ + public void updateNotification(String title, String textUpdate) { + + + mBuilder = setNotification(title,textUpdate); + + + + notificationManager.notify(notificationId, mBuilder.build()); + + + } + + + class MyBinder extends Binder { + + public Service getService(){ + return LogService.this; } + public void setMyWatchFace(MyWatchFace mywatchFace){ + LogService.this.myWatchFace = mywatchFace; + } + + } + + @SuppressLint("InvalidWakeLockTag") + public void startSensors(){ + Log.v(TAG, "Sensor start"); + logState = true; + PowerManager powerMgr = (PowerManager) getSystemService(Context.POWER_SERVICE); + wakeLock = powerMgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG); + if(!wakeLock.isHeld()){ + wakeLock.acquire(); + Log.v(TAG,"acquiring wakeLock"); + } + + mSensorThread = new HandlerThread("Sensor thread", Process.THREAD_PRIORITY_BACKGROUND); + mSensorThread.start(); + mSensorHandler = new Handler(mSensorThread.getLooper()); //Blocks until looper is prepared, which is fairly quick + + sManager = (SensorManager) getSystemService(SENSOR_SERVICE); + mSensorAccelerometer = sManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); + mSensorGyroscope = sManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); + mSensorBarometer = sManager.getDefaultSensor(Sensor.TYPE_PRESSURE); + mSensorHrtmeter = sManager.getDefaultSensor(Sensor.TYPE_HEART_RATE); + + + // Sometimes the IMUListener may be registered twice + if (gyroListener == null) + gyroListener = new IMUSensorListener(this, wakeLock, "gyr", bufferSize); + else { + sManager.unregisterListener(gyroListener,mSensorGyroscope); + gyroListener = new IMUSensorListener(this, wakeLock, "gyr",bufferSize); + } + + if (accListener == null) + accListener = new IMUSensorListener(this, wakeLock, "acc",bufferSize); + else { + sManager.unregisterListener(accListener,mSensorAccelerometer); + accListener = new IMUSensorListener(this, wakeLock, "acc",bufferSize); + } + if (baroListener == null) + baroListener = new OneValueSensorListener(this, wakeLock, "bar", bufferSize); + else { + sManager.unregisterListener(baroListener,mSensorBarometer); + baroListener = new OneValueSensorListener(this, wakeLock, "bar", bufferSize); + } + if (hrtListener == null) + hrtListener = new OneValueSensorListener(this, wakeLock, "hrt", bufferSize); + else { + sManager.unregisterListener(hrtListener,mSensorHrtmeter); + hrtListener = new OneValueSensorListener(this, wakeLock, "hrt", bufferSize); + } + + + // Make sure reset the time reference when start sensors + IMUSensorListener.startEventTime = -1l; + + Log.v(TAG,"wakeup: "+mSensorAccelerometer.isWakeUpSensor()); //false + Log.v(TAG,"Max delay: "+mSensorAccelerometer.getMaxDelay()); //1000000us + Log.v(TAG,"Min delay: "+mSensorAccelerometer.getMinDelay()); //5000us + Log.v(TAG,"Power: "+mSensorAccelerometer.getPower()); //0.13mA + Log.v(TAG,"FIFO: "+mSensorAccelerometer.getFifoMaxEventCount()); //447 + Log.v(TAG,"Reserved FIFO: "+mSensorAccelerometer.getFifoReservedEventCount()); //0 + + + + sManager.registerListener(gyroListener,mSensorGyroscope,1000000/samplingRate, + 10000000,mSensorHandler); + sManager.registerListener(accListener,mSensorAccelerometer,1000000/samplingRate, + 10000000,mSensorHandler); //max delay: 20ms * 100 sample * 1000us/ms + sManager.registerListener(baroListener, mSensorBarometer,1000000/samplingRate, + 10000000,mSensorHandler); + sManager.registerListener(hrtListener, mSensorHrtmeter, heartRateSamplingInterval, + 10000000, mSensorHandler); + logState = true; + } + + public void stopSenors(){ + Log.d(TAG,"Sensor stopped"); + logState = false; + sManager.unregisterListener(gyroListener,mSensorGyroscope); + sManager.unregisterListener(accListener,mSensorAccelerometer); + sManager.unregisterListener(baroListener,mSensorBarometer); + sManager.unregisterListener(hrtListener,mSensorHrtmeter); + mSensorThread.quitSafely(); + gyroListener.saveData(); + accListener.saveData(); + baroListener.saveData(); + hrtListener.saveData(); + if(wakeLock.isHeld()) + wakeLock.release(); + gyroListener=null; + accListener=null; + baroListener=null; + } + + + @Override + public void onSensorChanged(SensorEvent event) { + Log.d(TAG,"OFFBody sensor:" + event.values[0]); + + + if(event.values[0]< 1){ + if(logState == true) + stopSenors(); +// myWatchFace.stopService(myWatchFace.fitIntent); + } + if(event.values[0] >0 ){ + if(logState == false) + startSensors(); +// myWatchFace.startService(myWatchFace.fitIntent); + } + + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy) { + + } + + +} diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/MyWatchFace.java b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/MyWatchFace.java new file mode 100644 index 0000000000000000000000000000000000000000..9e355d3a1f72c30f394d443c2af008c6c6677b98 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/MyWatchFace.java @@ -0,0 +1,546 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.ruixuandai.zenfacedigit; + +import android.Manifest; + +import android.content.BroadcastReceiver; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.ServiceConnection; + +import android.content.pm.PackageManager; +import android.content.res.Resources; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Rect; +import android.graphics.Typeface; + + +import android.os.Bundle; +import android.os.Handler; +import android.os.IBinder; +import android.os.Message; + +import android.support.wearable.watchface.CanvasWatchFaceService; +import android.support.wearable.watchface.WatchFaceStyle; +import android.util.Log; +import android.view.SurfaceHolder; +import android.view.WindowInsets; +import android.widget.Toast; + + +import java.lang.ref.WeakReference; + +import java.util.Calendar; +import java.util.Date; + +import java.util.TimeZone; +import java.util.concurrent.TimeUnit; + + + + + + + +/** + * Digital watch face with seconds. In ambient mode, the seconds aren't displayed. On devices with + * low-bit ambient mode, the text is drawn without anti-aliasing in ambient mode. + * + * Author: Ruixuan Dai, + * CPSL, WashU + * + * ToDo: + * 1, restore the sensor timestamp + * 2, MQTT protocol √ + * 3, Charging detection, auto switch WiFi√ + * 4, Read file list √ + * 5, AWS s3 to store file√ + * 6, Merge Assessment Activity + + + * + * Bugs: + * 1, Sampling rate will double while interacting with the watch + * 2, √ Disconnect will restart app (occasionally) + * 3, √ The logService Thread may start twice + * 4, √ 12-22 11:54:29.055 13505-13564/com.example.ruixuandai.zenfacedigit E/AndroidRuntime: FATAL EXCEPTION: Thread-5 + Process: com.example.ruixuandai.zenfacedigit, PID: 13505 + com.amazonaws.AmazonClientException: Unable to execute HTTP request: timeout + at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:441) + at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:212) + at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4643) + at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1747) + at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1553) + at com.example.ruixuandai.zenfacedigit.ChargingState$UploadThread.run(ChargingState.java:176) + Caused by: java.net.SocketTimeoutException: timeout + + * + * + * V0.1.5 save the raw data into binary + * V0.1.6 save raw data in xxxxxxxxx......yyyyyyy.........zzzzzz......... + * V0.1.7 save raw data in xxxxxxxxx......yyyyyyy.........zzzzzz.........tttttt + * and show the log status + * V0.1.8 use System.currentTimeMillis() as the sensor timestamp. This is actually the listener event + * timestamp, not the timestamp when the value is generated. event.timestamp is device-depended. + * V0.2.0 Log the data in a service in the background + * V0.2.1 Trace the time skew, service in foreground (Still stopped while idle?) + * V0.2.2 Add wakelock + * V0.2.3 Service IBinder implemented to update the notification + * V0.2.3b Wakelock in onAmbientModeChanged, set the event delay in sensor register + * V0.2.4 Local log for debug(to do), set high priority to the service thread, replace the wakeLock in onSensorChanged() + * V0.3.0 Local data log works without sleeping!!! :-) Known bug: Sampling rate will double while interacting with the watch + * V0.3.1 Rewrite sensorListener. \ + * V1.0.0 First edition for log function + * V1.0.1 MQTT implemented + * V1.0.2 Charging detection by Intent + * V1.0.3 Auto turn on WiFi when charging + * V1.1.0 First edition with S3 service. Rewrite log service thread(sometimes, the log thread may start twice). + * V1.1.1 Improve stability and file structure on S3 + * V1.1.2 Bug fixes + * V2.0.0RC First edition for log and uploading + * V2.0.1 With touch survey + * V2.0.2 Auto request STORAGE permission, Redraw WatchFace + * V2.0.3 Battery on storage log + * V2.0.4 Add wifiLock for uploading + * V2.1.0 Add offBody sensor to auto register the IMU sensor + */ + + +public class MyWatchFace extends CanvasWatchFaceService { + + private static final String TAG = "MyWatchFace"; + private static final String version = "2.1.0-HIT"; + + private static final Typeface NORMAL_TYPEFACE = + Typeface.create(Typeface.SANS_SERIF, Typeface.NORMAL); + + /** + * Update rate in milliseconds for interactive mode. We update once a second since seconds are + * displayed in interactive mode. + */ + private static final long INTERACTIVE_UPDATE_RATE_MS = TimeUnit.SECONDS.toMillis(1); + + /** + * Handler message id for updating the time periodically in interactive mode. + */ + private static final int MSG_UPDATE_TIME = 0; + + private LogService.MyBinder myBinder = null; + boolean connectFlag = false; + Intent logIntent; + Intent arIntent; + LogService mLogService = null; + ChargingState chargingState = null; + + + private ServiceConnection connection = new ServiceConnection() { + @Override + public void onServiceConnected(ComponentName name, IBinder service) { + Log.v(TAG,"service IPC connecting..."); + myBinder = (LogService.MyBinder) service; + mLogService = (LogService) myBinder.getService(); + connectFlag = true; + myBinder.setMyWatchFace(MyWatchFace.this); + Log.v(TAG,"service IPC connected"); + } + + @Override + public void onServiceDisconnected(ComponentName name) { + connectFlag = false; + mLogService = null; + } + } ; + + + + @Override + public Engine onCreateEngine() { + Log.v(TAG,"face start"); + + //request permission + if(checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED || + checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED || + checkSelfPermission(Manifest.permission.BODY_SENSORS) != PackageManager.PERMISSION_GRANTED ){ + + + Toast.makeText(MyWatchFace.this, "Permission Needed!!!", Toast.LENGTH_SHORT).show(); + Log.v(TAG,"Permission Needed!!!" ); + + boolean permissionFlag = false; + startActivity(new Intent(this, PermissionActivity.class)); +// while(!permissionFlag){ +// +// } + +// new AsyncTask() { +// +// @Override +// protected Boolean doInBackground(Void... params) { +// PermissionResponse response = null; +// try { +// response = PermissionEverywhere.getPermission(getApplicationContext(), +// new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, +// Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.BODY_SENSORS}, +// 123, "Permission Request", "This app needs storage and sensor permission", R.mipmap.ic_launcher).call(); +// e.printStackTrace(); +// } +// +// boolean isGranted = response.isGranted(); +// +// return isGranted; +// } +// +// @Override +// protected void onPostExecute(Boolean aBoolean) { +// super.onPostExecute(aBoolean); +// Toast.makeText(MyWatchFace.this, "STORAGE is Granted " + aBoolean, Toast.LENGTH_SHORT).show(); +// } +// }.execute(); + } + + + + + //start and bind the IMU Log service + logIntent = new Intent(this, LogService.class); + startService(logIntent); + Log.v(TAG,"binding LogServive"); + this.getApplicationContext().bindService(logIntent, connection, Context.BIND_AUTO_CREATE); + + //start act recognition + arIntent = new Intent(this, ActRecognitionService.class); + startService(arIntent); + + + + // Register the charging receiver + chargingState = new ChargingState(this); + registerReceiver(chargingState, new IntentFilter(Intent.ACTION_POWER_DISCONNECTED)); + registerReceiver(chargingState, new IntentFilter(Intent.ACTION_POWER_CONNECTED)); + //Check the charging status when the APP first start + chargingState.onReceive(this,null); + + + + return new Engine(); + } + + + + + private static class EngineHandler extends Handler { + private final WeakReference mWeakReference; + + public EngineHandler(MyWatchFace.Engine reference) { + mWeakReference = new WeakReference<>(reference); + } + + @Override + public void handleMessage(Message msg) { + MyWatchFace.Engine engine = mWeakReference.get(); + if (engine != null) { + switch (msg.what) { + case MSG_UPDATE_TIME: + engine.handleUpdateTimeMessage(); + break; + } + } + } + } + + private class Engine extends CanvasWatchFaceService.Engine { + final Handler mUpdateTimeHandler = new EngineHandler(this); + boolean mRegisteredTimeZoneReceiver = false; + Paint mBackgroundPaint; + Paint mTextPaint; + Paint mTextAcc; + Paint mTextDate; + + boolean mAmbient; + Calendar mCalendar; + final BroadcastReceiver mTimeZoneReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + mCalendar.setTimeZone(TimeZone.getDefault()); + invalidate(); + } + }; + float mXOffset; + float mYOffset; + + + + + + /** + * Whether the display supports fewer bits for each color in ambient mode. When true, we + * disable anti-aliasing in ambient mode. + */ + boolean mLowBitAmbient; + + @Override + public void onCreate(SurfaceHolder holder) { + super.onCreate(holder); + + + + setWatchFaceStyle(new WatchFaceStyle.Builder(MyWatchFace.this) + .setCardPeekMode(WatchFaceStyle.PEEK_MODE_VARIABLE) + .setBackgroundVisibility(WatchFaceStyle.BACKGROUND_VISIBILITY_INTERRUPTIVE) + .setShowSystemUiTime(false) + .setAcceptsTapEvents(true) + .build()); + Resources resources = MyWatchFace.this.getResources(); + mYOffset = resources.getDimension(R.dimen.digital_y_offset); + + mBackgroundPaint = new Paint(); + mBackgroundPaint.setColor(resources.getColor(R.color.background)); + + mTextPaint = new Paint(); + mTextPaint = createTextPaint(resources.getColor(R.color.digital_text)); + + mTextAcc = new Paint(); + mTextAcc = createTextPaint(resources.getColor(R.color.digital_text)); + + mTextDate = new Paint(); + mTextDate = createTextPaint(resources.getColor(R.color.date_text)); + + + mCalendar = Calendar.getInstance(); + + } + + + + @Override + public void onDestroy() { + mUpdateTimeHandler.removeMessages(MSG_UPDATE_TIME); + MyWatchFace.this.unregisterReceiver(chargingState); + stopService(logIntent); + super.onDestroy(); + } + + private Paint createTextPaint(int textColor) { + Paint paint = new Paint(); + paint.setColor(textColor); + paint.setTypeface(NORMAL_TYPEFACE); + paint.setAntiAlias(true); + return paint; + } + + @Override + public void onVisibilityChanged(boolean visible) { + super.onVisibilityChanged(visible); + + if (visible) { + registerReceiver(); + + // Update time zone in case it changed while we weren't visible. + mCalendar.setTimeZone(TimeZone.getDefault()); + invalidate(); + } else { + unregisterReceiver(); + } + + // Whether the timer should be running depends on whether we're visible (as well as + // whether we're in ambient mode), so we may need to start or stop the timer. + updateTimer(); + } + + private void registerReceiver() { + if (mRegisteredTimeZoneReceiver) { + return; + } + mRegisteredTimeZoneReceiver = true; + IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED); + MyWatchFace.this.registerReceiver(mTimeZoneReceiver, filter); + } + + private void unregisterReceiver() { + if (!mRegisteredTimeZoneReceiver) { + return; + } + mRegisteredTimeZoneReceiver = false; + MyWatchFace.this.unregisterReceiver(mTimeZoneReceiver); + } + + @Override + public void onApplyWindowInsets(WindowInsets insets) { + super.onApplyWindowInsets(insets); + + // Load resources that have alternate values for round watches. + Resources resources = MyWatchFace.this.getResources(); + boolean isRound = insets.isRound(); + mXOffset = resources.getDimension(isRound + ? R.dimen.digital_x_offset_round : R.dimen.digital_x_offset); + + float textSize = resources.getDimension(isRound + ? R.dimen.digital_text_size_round : R.dimen.digital_text_size); + + mTextPaint.setTextSize(textSize); + mTextAcc.setTextSize(resources.getDimension(R.dimen.acc_text_size)); + mTextDate.setTextSize(resources.getDimension(R.dimen.date_text_size)); + } + + @Override + public void onPropertiesChanged(Bundle properties) { + super.onPropertiesChanged(properties); + mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false); + } + + @Override + public void onTimeTick() { + super.onTimeTick(); + invalidate(); + } + + @Override + public void onAmbientModeChanged(boolean inAmbientMode) { + super.onAmbientModeChanged(inAmbientMode); + + if (mAmbient != inAmbientMode) { + mAmbient = inAmbientMode; + if (mLowBitAmbient) { + mTextPaint.setAntiAlias(!inAmbientMode); + } + invalidate(); + } + + // Whether the timer should be running depends on whether we're visible (as well as + // whether we're in ambient mode), so we may need to start or stop the timer. + updateTimer(); + } + + /** + * Captures tap event (and tap type) and toggles the background color if the user finishes + * a tap. + */ + @Override + public void onTapCommand(int tapType, int x, int y, long eventTime) { + switch (tapType) { + case TAP_TYPE_TOUCH: + // The user has started touching the screen. + break; + case TAP_TYPE_TOUCH_CANCEL: + // The user has started a different gesture or otherwise cancelled the tap. + break; + case TAP_TYPE_TAP: + // The user has completed the tap gesture. + // TODO: Add code to handle the tap gesture. +// Toast.makeText(getApplicationContext(), R.string.message, Toast.LENGTH_SHORT) +// .show(); + Log.e(TAG,getPackageName()); + Intent launchIntent = getPackageManager().getLaunchIntentForPackage("ruixuandai.cpsl.wustl.survey"); + + if (launchIntent != null) { + Log.e(TAG,"find ruixuandai.cpsl.wustl.survey"); + startActivity(launchIntent);//null pointer check in case package name was not found + } + else{ + Toast.makeText(MyWatchFace.this, "Survey not installed...", Toast.LENGTH_SHORT).show(); + } + break; + } + invalidate(); + } + + @Override + public void onDraw(Canvas canvas, Rect bounds) { + + // Draw the background. + if (isInAmbientMode()) { + canvas.drawColor(Color.BLACK); + } else { + canvas.drawRect(0, 0, bounds.width(), bounds.height(), mBackgroundPaint); + } + + String batterLevel = String.format("%.02f",ChargingState.getBatteryLevel()*100)+"%"; + canvas.drawText(batterLevel,mXOffset+100,mYOffset-115,mTextAcc); + + // Draw H:MM in ambient mode or H:MM:SS in interactive mode. + //formatter3 : "yyyy-MM-dd_HH:mm:ss" + long now = System.currentTimeMillis(); + String timeText = IOLogData.formatter3.format(now); + // Draw Date + canvas.drawText(timeText.substring(0,10), mXOffset+15,mYOffset-75,mTextDate); + String timeDisplay = mAmbient?timeText.substring(11,16):timeText.substring(11,19); + // Draw Time + canvas.drawText(timeDisplay, mXOffset, mYOffset, mTextPaint); + + + + + + canvas.drawText("Version:" + version, mXOffset + 20, mYOffset + 60, mTextAcc); + + + // update notification + if(connectFlag&&LogService.accListener!=null){ + canvas.drawText("Accelerations: " + + String.format("%.02f",LogService.accListener.x) + " " + + String.format("%.02f",LogService.accListener.y) + " " + + String.format("%.02f",LogService.accListener.z), mXOffset,mYOffset+30,mTextAcc); + canvas.drawText("Gyroscope: " + + String.format("%.02f",LogService.gyroListener.x) + " " + + String.format("%.02f",LogService.gyroListener.y) + " " + + String.format("%.02f",LogService.gyroListener.z), mXOffset,mYOffset+45,mTextAcc); + canvas.drawText("Last Save time:" + +IOLogData.formatter2.format(new Date(LogService.accListener.saveTime)),mXOffset,mYOffset+75,mTextAcc); + canvas.drawText(String.format("Buffer: %.2f", LogService.accListener.getBufferPercentage()),mXOffset,mYOffset+90,mTextAcc); + } + + + } + + /** + * Starts the {@link #mUpdateTimeHandler} timer if it should be running and isn't currently + * or stops it if it shouldn't be running but currently is. + */ + private void updateTimer() { + mUpdateTimeHandler.removeMessages(MSG_UPDATE_TIME); + if (shouldTimerBeRunning()) { + mUpdateTimeHandler.sendEmptyMessage(MSG_UPDATE_TIME); + } + } + + /** + * Returns whether the {@link #mUpdateTimeHandler} timer should be running. The timer should + * only run when we're visible and in interactive mode. + */ + private boolean shouldTimerBeRunning() { + return isVisible() && !isInAmbientMode(); + } + + /** + * Handle updating the time periodically in interactive mode. + */ + private void handleUpdateTimeMessage() { + invalidate(); + if (shouldTimerBeRunning()) { + long timeMs = System.currentTimeMillis(); + long delayMs = INTERACTIVE_UPDATE_RATE_MS + - (timeMs % INTERACTIVE_UPDATE_RATE_MS); + mUpdateTimeHandler.sendEmptyMessageDelayed(MSG_UPDATE_TIME, delayMs); + } + } + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/OneValueSensorListener.java b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/OneValueSensorListener.java new file mode 100644 index 0000000000000000000000000000000000000000..506ea9e8f475d1e40ed1dd9ce67ea50c8d477c3c --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/OneValueSensorListener.java @@ -0,0 +1,126 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.os.PowerManager; +import android.util.Log; + +import java.nio.ByteBuffer; + + +/** + * Created by ruixuandai on 11/20/17. + * + * including save data + * + */ + +public class OneValueSensorListener implements SensorEventListener { + + private static final String TAG = "IMUSensorListener"; + + String sensorName; + + PowerManager.WakeLock wakeLock; + MyWatchFace myWatchFace; + LogService mLogService; + + int bufferSize; + + + long startEventTime; + private long startSensorTime; + private long lastSampleTime; + + int samples = 0; + + + private ByteBuffer bufferX; + private ByteBuffer eventTimeBuffer; + + + float x; + + public OneValueSensorListener(LogService mLogService, PowerManager.WakeLock wakeLock, String sensorName, int bufferSize){ + this.mLogService = mLogService; + this.wakeLock = wakeLock; + this.sensorName = sensorName; + this.bufferSize = bufferSize; + bufferX = ByteBuffer.allocate(bufferSize*4); + eventTimeBuffer = ByteBuffer.allocate(bufferSize*8); + + Log.v(TAG,"new listener"+sensorName); + } + + + + @Override + public void onSensorChanged(SensorEvent event) { + + + + x = event.values[0]; + + + if(IMUSensorListener.startEventTime < 0 ){ + IMUSensorListener.startEventTime = System.currentTimeMillis(); + IMUSensorListener.startSensorTime = event.timestamp; + startEventTime = IMUSensorListener.startEventTime; + startSensorTime = IMUSensorListener.startSensorTime; + } + else{ + startEventTime = IMUSensorListener.startEventTime; + startSensorTime = IMUSensorListener.startSensorTime; + } + + + + if(bufferX.remaining()>0){ + samples++; + + bufferX.putFloat(event.values[0]); + eventTimeBuffer.putLong(startEventTime + (event.timestamp - startSensorTime)/1000000); + lastSampleTime = event.timestamp; + } + else // samples == bufferSize, save the data + { + saveData(); + startEventTime = System.currentTimeMillis(); + startSensorTime = event.timestamp; + + + bufferX.putFloat(event.values[0]); + eventTimeBuffer.putLong(startEventTime + (event.timestamp - startSensorTime)/1000000); + } + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy) { + + } + + public void saveData(){ + eventTimeBuffer.position(0); + long firstSampleTime=eventTimeBuffer.getLong(); + + + byte[] dataX = new byte[samples*4]; //x,y,z: 4 byte. timestamp: 8 byte + byte[] dataTime = new byte[samples*8]; //x,y,z: 4 byte. timestamp: 8 byte + + bufferX.position(0); + eventTimeBuffer.position(0); + + bufferX.get(dataX); + eventTimeBuffer.get(dataTime); + + byte[][] accLog = {dataX,dataTime}; + + String fileName = IOLogData.dateFormatter.format(firstSampleTime)+"-"+samples+"-"+sensorName; + IOLogData.writeData(fileName, accLog, false); + + bufferX.clear(); + eventTimeBuffer.clear(); + samples = 1; + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/PermissionActivity.java b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/PermissionActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..80c3567cfde46a6abbe3d40ce614d9b5017a01bd --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/java/com/example/ruixuandai/zenfacedigit/PermissionActivity.java @@ -0,0 +1,43 @@ +package com.example.ruixuandai.zenfacedigit; + +import android.Manifest; +import android.content.pm.PackageManager; +import android.os.Bundle; +import android.support.wearable.activity.WearableActivity; +import android.util.Log; +import android.widget.TextView; + +public class PermissionActivity extends WearableActivity { + + private TextView mTextView; + private static final String TAG = "PermissionActivity"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.permission_main); + + mTextView = (TextView) findViewById(R.id.text); + + // Enables Always-on + setAmbientEnabled(); + + + Log.v(TAG, "Start requesting Permission"); + //request STORAGE permission + if(checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED || + checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ + requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, + Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.BODY_SENSORS}, 1); + } + + //request Body sensor permission + if(checkSelfPermission(Manifest.permission.BODY_SENSORS) != PackageManager.PERMISSION_GRANTED ){ + Log.v(TAG, "No Body Sensor permission"); + requestPermissions(new String[]{Manifest.permission.BODY_SENSORS}, 2); + } + + finish(); + + } +} diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/drawable-nodpi/preview_digital.png b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/drawable-nodpi/preview_digital.png new file mode 100644 index 0000000000000000000000000000000000000000..1123d1cdbb4c7b7d905540c351cf9560434518a6 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/drawable-nodpi/preview_digital.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/drawable-nodpi/preview_digital_circular.png b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/drawable-nodpi/preview_digital_circular.png new file mode 100644 index 0000000000000000000000000000000000000000..997c8cf1dc762b1f752cde604a70e6715fc9c9bd Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/drawable-nodpi/preview_digital_circular.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/drawable/smallic.png b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/drawable/smallic.png new file mode 100644 index 0000000000000000000000000000000000000000..9242fd27df38e654452729e874c857b215fa81d3 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/drawable/smallic.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/layout/permission_main.xml b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/layout/permission_main.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f9c0a42cdf6944aaef6be3881233c50b59f6d71 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/layout/permission_main.xml @@ -0,0 +1,25 @@ + + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-hdpi/ic_launcher.png b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-mdpi/ic_launcher.png b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c133a0cbd379f5af6dbf1a899a0293ca5eccfad0 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/raw/digital.bks b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/raw/digital.bks new file mode 100644 index 0000000000000000000000000000000000000000..e918968451c554bd6a82a58faffd2c3caaf9837b Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/raw/digital.bks differ diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values-round/strings.xml b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values-round/strings.xml new file mode 100644 index 0000000000000000000000000000000000000000..452e3358d9ce3195bbbc5da942b39a366875820f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values-round/strings.xml @@ -0,0 +1,3 @@ + + Hello Round World! + diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values/colors.xml b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values/colors.xml new file mode 100644 index 0000000000000000000000000000000000000000..7d3a97b29a63dc2894bf160ea0079e9604720873 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #000000 + #ffffff + #d0dbed + diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values/dimens.xml b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000000000000000000000000000000000000..20d347d947150163f3afe9ccbf6ad1100dfd1e61 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values/dimens.xml @@ -0,0 +1,22 @@ + + + 36dp + 41dp + 10dp + 20dp + 90dp + 8dp + 23dp + + 0dp + + + 5dp + diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values/strings.xml b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values/strings.xml new file mode 100644 index 0000000000000000000000000000000000000000..69fc6cbba3e81e5399c3c1b91615f8793bdf6550 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/values/strings.xml @@ -0,0 +1,11 @@ + + ZenFaceDigit + Watch face tapped + My Digital + PermissionActivity + + Hello Square World! + diff --git a/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/xml/watch_face.xml b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/xml/watch_face.xml new file mode 100644 index 0000000000000000000000000000000000000000..11a664b76665afa4524fa881bbddb094766e097e --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/app/src/main/res/xml/watch_face.xml @@ -0,0 +1,2 @@ + + diff --git a/opengauss_hitwh/code/IMUWatchFace/build.gradle b/opengauss_hitwh/code/IMUWatchFace/build.gradle new file mode 100644 index 0000000000000000000000000000000000000000..16a99e0f0c90370a1fa0e7ff83a90a976737c5e6 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/build.gradle @@ -0,0 +1,30 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + jcenter() + + } + dependencies { + classpath 'com.android.tools.build:gradle:3.2.1' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + maven { + url "https://maven.google.com" + } + maven { url "https://jitpack.io" } + google() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/opengauss_hitwh/code/IMUWatchFace/gradle.properties b/opengauss_hitwh/code/IMUWatchFace/gradle.properties new file mode 100644 index 0000000000000000000000000000000000000000..aac7c9b4614ccfde6c721f24994cf30885a791d0 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/gradle.properties @@ -0,0 +1,17 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true diff --git a/opengauss_hitwh/code/IMUWatchFace/gradle/wrapper/gradle-wrapper.jar b/opengauss_hitwh/code/IMUWatchFace/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 Binary files /dev/null and b/opengauss_hitwh/code/IMUWatchFace/gradle/wrapper/gradle-wrapper.jar differ diff --git a/opengauss_hitwh/code/IMUWatchFace/gradle/wrapper/gradle-wrapper.properties b/opengauss_hitwh/code/IMUWatchFace/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000000000000000000000000000000000..ffb6a334ffea54d1a1a85df041a3f039c018ee08 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,8 @@ +#Tue Nov 27 16:23:01 CST 2018 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip +systemProp.http.proxyHost=127.0.0.1 +systemProp.http.proxyPort=10808 \ No newline at end of file diff --git a/opengauss_hitwh/code/IMUWatchFace/gradlew b/opengauss_hitwh/code/IMUWatchFace/gradlew new file mode 100644 index 0000000000000000000000000000000000000000..9d82f78915133e1c35a6ea51252590fb38efac2f --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/opengauss_hitwh/code/IMUWatchFace/gradlew.bat b/opengauss_hitwh/code/IMUWatchFace/gradlew.bat new file mode 100644 index 0000000000000000000000000000000000000000..aec99730b4e8fcd90b57a0e8e01544fea7c31a89 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/opengauss_hitwh/code/IMUWatchFace/settings.gradle b/opengauss_hitwh/code/IMUWatchFace/settings.gradle new file mode 100644 index 0000000000000000000000000000000000000000..e7b4def49cb53d9aa04228dd3edb14c9e635e003 --- /dev/null +++ b/opengauss_hitwh/code/IMUWatchFace/settings.gradle @@ -0,0 +1 @@ +include ':app' diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeCache.txt b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeCache.txt new file mode 100644 index 0000000000000000000000000000000000000000..88255aa61749ea07cc538ca9c51f1e2b2bc788e2 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeCache.txt @@ -0,0 +1,431 @@ +# This is the CMakeCache file. +# For build in directory: /home/hit-ices/omz_demos_build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Release + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Demos + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Demos_BINARY_DIR:STATIC=/home/hit-ices/omz_demos_build + +//Value Computed by CMake +Demos_SOURCE_DIR:STATIC=/home/hit-ices/open_model_zoo/demos + +//Whether to build extension modules for Python demos +ENABLE_PYTHON:BOOL=OFF + +//Path to a library. +IE_C_API_RELEASE_LIBRARY:FILEPATH=/opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_c_api.so + +//Path to a file. +IE_INCLUDE_DIR:PATH=/opt/intel/openvino/deployment_tools/inference_engine/include + +//Path to a library. +IE_LEGACY_RELEASE_LIBRARY:FILEPATH=/opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_legacy.so + +//Path to a library. +IE_RELEASE_LIBRARY:FILEPATH=/opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine.so + +//The directory containing a CMake configuration file for InferenceEngine. +InferenceEngine_DIR:PATH=/opt/intel/openvino/deployment_tools/inference_engine/share + +//The directory containing a CMake configuration file for OpenCV. +OpenCV_DIR:PATH=/opt/intel/openvino/opencv/cmake + +//Dependencies for the target +common_LIB_DEPENDS:STATIC=general;gflags;general;IE::inference_engine_legacy;general;IE::inference_engine;general;IE::inference_engine_c_api;general;opencv_core;general;opencv_imgcodecs;general;opencv_videoio; + +//The directory containing a CMake configuration file for dlib. +dlib_DIR:PATH=/usr/local/lib/cmake/dlib + +//Path to a library. +dlib_LIBRARIES:FILEPATH=/usr/local/lib/libdlib.so + +//Value Computed by CMake +gflags_BINARY_DIR:STATIC=/home/hit-ices/omz_demos_build/thirdparty/gflags + +//Value Computed by CMake +gflags_SOURCE_DIR:STATIC=/home/hit-ices/open_model_zoo/demos/thirdparty/gflags + +//Dependencies for the target +monitors_LIB_DEPENDS:STATIC=general;opencv_core;general;opencv_imgproc; + +//The directory containing a CMake configuration file for ngraph. +ngraph_DIR:PATH=/opt/intel/openvino/deployment_tools/ngraph/cmake + +//The directory containing a CMake configuration file for realsense2. +realsense2_DIR:PATH=/usr/local/lib/cmake/realsense2 + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/hit-ices/omz_demos_build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=16 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/hit-ices/open_model_zoo/demos +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=6 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding InferenceEngine +FIND_PACKAGE_MESSAGE_DETAILS_InferenceEngine:INTERNAL=[/opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine.so][/opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_legacy.so][/opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_c_api.so][/opt/intel/openvino/deployment_tools/inference_engine/include][v(2.0)] +//Details about finding OpenCV +FIND_PACKAGE_MESSAGE_DETAILS_OpenCV:INTERNAL=[/opt/intel/openvino/opencv][cfound components: core imgproc ][v4.4.0()] +//Have include fnmatch.h +HAVE_FNMATCH_H:INTERNAL=1 +//Have include stddef.h +HAVE_STDDEF_H:INTERNAL=1 +//Have include stdint.h +HAVE_STDINT_H:INTERNAL=1 +//Have symbol strtoll +HAVE_STRTOLL:INTERNAL=1 +//Have include sys/types.h +HAVE_SYS_TYPES_H:INTERNAL=1 +//Have include unistd.h +HAVE_UNISTD_H:INTERNAL=1 +//Result of TRY_COMPILE +HAVE_uint32_t:INTERNAL=TRUE +//CHECK_TYPE_SIZE: sizeof(uint32_t) +uint32_t:INTERNAL=4 + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeCCompiler.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeCCompiler.cmake new file mode 100644 index 0000000000000000000000000000000000000000..282918dea171c7badbd358eeb2c329127139c10e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeCCompiler.cmake @@ -0,0 +1,76 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "9.4.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "arm-linux-gnueabihf") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "arm-linux-gnueabihf") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/arm-linux-gnueabihf/9/include;/usr/local/include;/usr/include/arm-linux-gnueabihf;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/arm-linux-gnueabihf/9;/usr/lib/arm-linux-gnueabihf;/usr/lib;/lib/arm-linux-gnueabihf;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000000000000000000000000000000000000..0259f4819f438fc0bcd9235ab33fb42bb05c7cd3 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake @@ -0,0 +1,88 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "9.4.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "arm-linux-gnueabihf") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "arm-linux-gnueabihf") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/arm-linux-gnueabihf/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/arm-linux-gnueabihf/9/include;/usr/local/include;/usr/include/arm-linux-gnueabihf;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/arm-linux-gnueabihf/9;/usr/lib/arm-linux-gnueabihf;/usr/lib;/lib/arm-linux-gnueabihf;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..888f7fad2209e6a7bdaca5031296f857032d6069 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..c0fddc0d015c78e0e2df2d702681bbad5f8dc755 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeSystem.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeSystem.cmake new file mode 100644 index 0000000000000000000000000000000000000000..ee1da9820dc06e7f689ed891d30b519af8102913 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.4.0-1062-raspi") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.4.0-1062-raspi") +set(CMAKE_HOST_SYSTEM_PROCESSOR "armv7l") + + + +set(CMAKE_SYSTEM "Linux-5.4.0-1062-raspi") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.4.0-1062-raspi") +set(CMAKE_SYSTEM_PROCESSOR "armv7l") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000000000000000000000000000000000000..d884b50908c9852aad6d3b60781f4e529edc4d50 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,671 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdC/a.out b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdC/a.out new file mode 100644 index 0000000000000000000000000000000000000000..8d3ebd74dc0d9b68aa672d1223f1c5409e13c399 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdC/a.out differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000000000000000000000000000000000000..69cfdba6bc7bccb09bf234388908de035caa0969 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,660 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdCXX/a.out new file mode 100644 index 0000000000000000000000000000000000000000..09838589bf8d9576716e68c3a0bd473adda21358 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/3.16.3/CompilerIdCXX/a.out differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CMakeDirectoryInformation.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000000000000000000000000000000000000..70d48d8ac5fcab483a328a8e9b4d8e735183bd7a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hit-ices/open_model_zoo/demos") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hit-ices/omz_demos_build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CMakeOutput.log b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000000000000000000000000000000000000..ffdb09930ab50be5996c3389a0386f5ab0163c8a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,558 @@ +The system is: Linux - 5.4.0-1062-raspi - armv7l +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/hit-ices/omz_demos_build/CMakeFiles/3.16.3/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/hit-ices/omz_demos_build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_28f4e/fast && /usr/bin/make -f CMakeFiles/cmTC_28f4e.dir/build.make CMakeFiles/cmTC_28f4e.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_28f4e.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_28f4e.dir/testCCompiler.c.o -c /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_28f4e +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_28f4e.dir/link.txt --verbose=1 +/usr/bin/cc CMakeFiles/cmTC_28f4e.dir/testCCompiler.c.o -o cmTC_28f4e +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_33f3e/fast && /usr/bin/make -f CMakeFiles/cmTC_33f3e.dir/build.make CMakeFiles/cmTC_33f3e.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +Target: arm-linux-gnueabihf +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp' + /usr/lib/gcc/arm-linux-gnueabihf/9/cc1 -quiet -v -imultiarch arm-linux-gnueabihf /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -mtls-dialect=gnu -march=armv7-a+fp -auxbase-strip CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/cc1ZnMXc.s +GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (arm-linux-gnueabihf) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/arm-linux-gnueabihf" +ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabihf/9/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../arm-linux-gnueabihf/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/arm-linux-gnueabihf/9/include + /usr/local/include + /usr/include/arm-linux-gnueabihf + /usr/include +End of search list. +GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (arm-linux-gnueabihf) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 455405e68bc81c92c5adcc27004e2d09 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp' + as -v -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -meabi=5 -o CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o /tmp/cc1ZnMXc.s +GNU assembler version 2.34 (arm-linux-gnueabihf) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/ +LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp' +Linking C executable cmTC_33f3e +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_33f3e.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o -o cmTC_33f3e +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper +Target: arm-linux-gnueabihf +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) +COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/ +LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_33f3e' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp' + /usr/lib/gcc/arm-linux-gnueabihf/9/collect2 -plugin /usr/lib/gcc/arm-linux-gnueabihf/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccGmOsSE.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -dynamic-linker /lib/ld-linux-armhf.so.3 -X --hash-style=gnu --as-needed -m armelf_linux_eabi -pie -z now -z relro -o cmTC_33f3e /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/Scrt1.o /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/9/crtbeginS.o -L/usr/lib/gcc/arm-linux-gnueabihf/9 -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib -L/lib/arm-linux-gnueabihf -L/lib/../lib -L/usr/lib/arm-linux-gnueabihf -L/usr/lib/../lib -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../.. CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/arm-linux-gnueabihf/9/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_33f3e' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp' +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/arm-linux-gnueabihf/9/include] + add: [/usr/local/include] + add: [/usr/include/arm-linux-gnueabihf] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/arm-linux-gnueabihf/9/include] ==> [/usr/lib/gcc/arm-linux-gnueabihf/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/arm-linux-gnueabihf] ==> [/usr/include/arm-linux-gnueabihf] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/arm-linux-gnueabihf/9/include;/usr/local/include;/usr/include/arm-linux-gnueabihf;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_33f3e/fast && /usr/bin/make -f CMakeFiles/cmTC_33f3e.dir/build.make CMakeFiles/cmTC_33f3e.dir/build] + ignore line: [make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [Target: arm-linux-gnueabihf] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp'] + ignore line: [ /usr/lib/gcc/arm-linux-gnueabihf/9/cc1 -quiet -v -imultiarch arm-linux-gnueabihf /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -mtls-dialect=gnu -march=armv7-a+fp -auxbase-strip CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/cc1ZnMXc.s] + ignore line: [GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (arm-linux-gnueabihf)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/arm-linux-gnueabihf"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabihf/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../arm-linux-gnueabihf/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/arm-linux-gnueabihf/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/arm-linux-gnueabihf] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (arm-linux-gnueabihf)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 455405e68bc81c92c5adcc27004e2d09] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp'] + ignore line: [ as -v -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -meabi=5 -o CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o /tmp/cc1ZnMXc.s] + ignore line: [GNU assembler version 2.34 (arm-linux-gnueabihf) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp'] + ignore line: [Linking C executable cmTC_33f3e] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_33f3e.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o -o cmTC_33f3e ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper] + ignore line: [Target: arm-linux-gnueabihf] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_33f3e' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp'] + link line: [ /usr/lib/gcc/arm-linux-gnueabihf/9/collect2 -plugin /usr/lib/gcc/arm-linux-gnueabihf/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccGmOsSE.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -dynamic-linker /lib/ld-linux-armhf.so.3 -X --hash-style=gnu --as-needed -m armelf_linux_eabi -pie -z now -z relro -o cmTC_33f3e /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/Scrt1.o /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/9/crtbeginS.o -L/usr/lib/gcc/arm-linux-gnueabihf/9 -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib -L/lib/arm-linux-gnueabihf -L/lib/../lib -L/usr/lib/arm-linux-gnueabihf -L/usr/lib/../lib -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../.. CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/arm-linux-gnueabihf/9/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crtn.o] + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccGmOsSE.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib/ld-linux-armhf.so.3] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_33f3e] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crti.o] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/arm-linux-gnueabihf/9] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/9] + arg [-L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf] + arg [-L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib] + arg [-L/lib/arm-linux-gnueabihf] ==> dir [/lib/arm-linux-gnueabihf] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/arm-linux-gnueabihf] ==> dir [/usr/lib/arm-linux-gnueabihf] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/arm-linux-gnueabihf/9/../../..] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../..] + arg [CMakeFiles/cmTC_33f3e.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/9] ==> [/usr/lib/gcc/arm-linux-gnueabihf/9] + collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf] ==> [/usr/lib/arm-linux-gnueabihf] + collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/arm-linux-gnueabihf] ==> [/lib/arm-linux-gnueabihf] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/arm-linux-gnueabihf] ==> [/usr/lib/arm-linux-gnueabihf] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit dirs: [/usr/lib/gcc/arm-linux-gnueabihf/9;/usr/lib/arm-linux-gnueabihf;/usr/lib;/lib/arm-linux-gnueabihf;/lib] + implicit fwks: [] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_bdb9a/fast && /usr/bin/make -f CMakeFiles/cmTC_bdb9a.dir/build.make CMakeFiles/cmTC_bdb9a.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_bdb9a.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_bdb9a.dir/testCXXCompiler.cxx.o -c /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_bdb9a +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bdb9a.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_bdb9a.dir/testCXXCompiler.cxx.o -o cmTC_bdb9a +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_6c57f/fast && /usr/bin/make -f CMakeFiles/cmTC_6c57f.dir/build.make CMakeFiles/cmTC_6c57f.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +Target: arm-linux-gnueabihf +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp' + /usr/lib/gcc/arm-linux-gnueabihf/9/cc1plus -quiet -v -imultiarch arm-linux-gnueabihf -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -mtls-dialect=gnu -march=armv7-a+fp -auxbase-strip CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccVay4Va.s +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (arm-linux-gnueabihf) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/arm-linux-gnueabihf/c++/9" +ignoring nonexistent directory "/usr/local/include/arm-linux-gnueabihf" +ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabihf/9/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../arm-linux-gnueabihf/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/9 + /usr/include/arm-linux-gnueabihf/c++/9 + /usr/include/c++/9/backward + /usr/lib/gcc/arm-linux-gnueabihf/9/include + /usr/local/include + /usr/include/arm-linux-gnueabihf + /usr/include +End of search list. +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (arm-linux-gnueabihf) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 79258f4a834a51cd967b9b928b0caa37 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp' + as -v -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -meabi=5 -o CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccVay4Va.s +GNU assembler version 2.34 (arm-linux-gnueabihf) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/ +LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp' +Linking CXX executable cmTC_6c57f +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6c57f.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_6c57f +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper +Target: arm-linux-gnueabihf +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) +COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/ +LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6c57f' '-shared-libgcc' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp' + /usr/lib/gcc/arm-linux-gnueabihf/9/collect2 -plugin /usr/lib/gcc/arm-linux-gnueabihf/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc9fx59E.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -dynamic-linker /lib/ld-linux-armhf.so.3 -X --hash-style=gnu --as-needed -m armelf_linux_eabi -pie -z now -z relro -o cmTC_6c57f /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/Scrt1.o /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/9/crtbeginS.o -L/usr/lib/gcc/arm-linux-gnueabihf/9 -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib -L/lib/arm-linux-gnueabihf -L/lib/../lib -L/usr/lib/arm-linux-gnueabihf -L/usr/lib/../lib -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../.. CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/arm-linux-gnueabihf/9/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6c57f' '-shared-libgcc' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp' +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/9] + add: [/usr/include/arm-linux-gnueabihf/c++/9] + add: [/usr/include/c++/9/backward] + add: [/usr/lib/gcc/arm-linux-gnueabihf/9/include] + add: [/usr/local/include] + add: [/usr/include/arm-linux-gnueabihf] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] + collapse include dir [/usr/include/arm-linux-gnueabihf/c++/9] ==> [/usr/include/arm-linux-gnueabihf/c++/9] + collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] + collapse include dir [/usr/lib/gcc/arm-linux-gnueabihf/9/include] ==> [/usr/lib/gcc/arm-linux-gnueabihf/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/arm-linux-gnueabihf] ==> [/usr/include/arm-linux-gnueabihf] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/9;/usr/include/arm-linux-gnueabihf/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/arm-linux-gnueabihf/9/include;/usr/local/include;/usr/include/arm-linux-gnueabihf;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_6c57f/fast && /usr/bin/make -f CMakeFiles/cmTC_6c57f.dir/build.make CMakeFiles/cmTC_6c57f.dir/build] + ignore line: [make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [Target: arm-linux-gnueabihf] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp'] + ignore line: [ /usr/lib/gcc/arm-linux-gnueabihf/9/cc1plus -quiet -v -imultiarch arm-linux-gnueabihf -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -mtls-dialect=gnu -march=armv7-a+fp -auxbase-strip CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccVay4Va.s] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (arm-linux-gnueabihf)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/arm-linux-gnueabihf/c++/9"] + ignore line: [ignoring nonexistent directory "/usr/local/include/arm-linux-gnueabihf"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabihf/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../arm-linux-gnueabihf/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/9] + ignore line: [ /usr/include/arm-linux-gnueabihf/c++/9] + ignore line: [ /usr/include/c++/9/backward] + ignore line: [ /usr/lib/gcc/arm-linux-gnueabihf/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/arm-linux-gnueabihf] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (arm-linux-gnueabihf)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 79258f4a834a51cd967b9b928b0caa37] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp'] + ignore line: [ as -v -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -meabi=5 -o CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccVay4Va.s] + ignore line: [GNU assembler version 2.34 (arm-linux-gnueabihf) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp'] + ignore line: [Linking CXX executable cmTC_6c57f] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6c57f.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_6c57f ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper] + ignore line: [Target: arm-linux-gnueabihf] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/9/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib/:/lib/arm-linux-gnueabihf/:/lib/../lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/../lib/:/usr/lib/gcc/arm-linux-gnueabihf/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6c57f' '-shared-libgcc' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb' '-mtls-dialect=gnu' '-march=armv7-a+fp'] + link line: [ /usr/lib/gcc/arm-linux-gnueabihf/9/collect2 -plugin /usr/lib/gcc/arm-linux-gnueabihf/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc9fx59E.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -dynamic-linker /lib/ld-linux-armhf.so.3 -X --hash-style=gnu --as-needed -m armelf_linux_eabi -pie -z now -z relro -o cmTC_6c57f /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/Scrt1.o /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/9/crtbeginS.o -L/usr/lib/gcc/arm-linux-gnueabihf/9 -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib -L/lib/arm-linux-gnueabihf -L/lib/../lib -L/usr/lib/arm-linux-gnueabihf -L/usr/lib/../lib -L/usr/lib/gcc/arm-linux-gnueabihf/9/../../.. CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/arm-linux-gnueabihf/9/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crtn.o] + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc9fx59E.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib/ld-linux-armhf.so.3] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_6c57f] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crti.o] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/arm-linux-gnueabihf/9] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/9] + arg [-L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf] + arg [-L/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib] + arg [-L/lib/arm-linux-gnueabihf] ==> dir [/lib/arm-linux-gnueabihf] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/arm-linux-gnueabihf] ==> dir [/usr/lib/arm-linux-gnueabihf] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/arm-linux-gnueabihf/9/../../..] ==> dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../..] + arg [CMakeFiles/cmTC_6c57f.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/9] ==> [/usr/lib/gcc/arm-linux-gnueabihf/9] + collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../arm-linux-gnueabihf] ==> [/usr/lib/arm-linux-gnueabihf] + collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/arm-linux-gnueabihf] ==> [/lib/arm-linux-gnueabihf] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/arm-linux-gnueabihf] ==> [/usr/lib/arm-linux-gnueabihf] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/arm-linux-gnueabihf/9/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/arm-linux-gnueabihf/9;/usr/lib/arm-linux-gnueabihf;/usr/lib;/lib/arm-linux-gnueabihf;/lib] + implicit fwks: [] + + +Determining if the include file unistd.h exists passed with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_c353d/fast && /usr/bin/make -f CMakeFiles/cmTC_c353d.dir/build.make CMakeFiles/cmTC_c353d.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_c353d.dir/CheckIncludeFile.cxx.o +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -fPIE -o CMakeFiles/cmTC_c353d.dir/CheckIncludeFile.cxx.o -c /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp/CheckIncludeFile.cxx +Linking CXX executable cmTC_c353d +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c353d.dir/link.txt --verbose=1 +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -rdynamic CMakeFiles/cmTC_c353d.dir/CheckIncludeFile.cxx.o -o cmTC_c353d +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + + +Determining if the include file stdint.h exists passed with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_dfbca/fast && /usr/bin/make -f CMakeFiles/cmTC_dfbca.dir/build.make CMakeFiles/cmTC_dfbca.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_dfbca.dir/CheckIncludeFile.cxx.o +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -fPIE -o CMakeFiles/cmTC_dfbca.dir/CheckIncludeFile.cxx.o -c /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp/CheckIncludeFile.cxx +Linking CXX executable cmTC_dfbca +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_dfbca.dir/link.txt --verbose=1 +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -rdynamic CMakeFiles/cmTC_dfbca.dir/CheckIncludeFile.cxx.o -o cmTC_dfbca +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + + +Determining if the include file sys/types.h exists passed with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_3cc27/fast && /usr/bin/make -f CMakeFiles/cmTC_3cc27.dir/build.make CMakeFiles/cmTC_3cc27.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_3cc27.dir/CheckIncludeFile.cxx.o +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -fPIE -o CMakeFiles/cmTC_3cc27.dir/CheckIncludeFile.cxx.o -c /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp/CheckIncludeFile.cxx +Linking CXX executable cmTC_3cc27 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3cc27.dir/link.txt --verbose=1 +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -rdynamic CMakeFiles/cmTC_3cc27.dir/CheckIncludeFile.cxx.o -o cmTC_3cc27 +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + + +Determining if the include file fnmatch.h exists passed with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_b1d86/fast && /usr/bin/make -f CMakeFiles/cmTC_b1d86.dir/build.make CMakeFiles/cmTC_b1d86.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_b1d86.dir/CheckIncludeFile.cxx.o +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -fPIE -o CMakeFiles/cmTC_b1d86.dir/CheckIncludeFile.cxx.o -c /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp/CheckIncludeFile.cxx +Linking CXX executable cmTC_b1d86 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b1d86.dir/link.txt --verbose=1 +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -rdynamic CMakeFiles/cmTC_b1d86.dir/CheckIncludeFile.cxx.o -o cmTC_b1d86 +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + + +Determining if the include file stddef.h exists passed with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_4fb7e/fast && /usr/bin/make -f CMakeFiles/cmTC_4fb7e.dir/build.make CMakeFiles/cmTC_4fb7e.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_4fb7e.dir/CheckIncludeFile.cxx.o +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -fPIE -o CMakeFiles/cmTC_4fb7e.dir/CheckIncludeFile.cxx.o -c /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp/CheckIncludeFile.cxx +Linking CXX executable cmTC_4fb7e +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4fb7e.dir/link.txt --verbose=1 +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -rdynamic CMakeFiles/cmTC_4fb7e.dir/CheckIncludeFile.cxx.o -o cmTC_4fb7e +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + + +Determining size of uint32_t passed with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_ff036/fast && /usr/bin/make -f CMakeFiles/cmTC_ff036.dir/build.make CMakeFiles/cmTC_ff036.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_ff036.dir/uint32_t.cpp.o +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -fPIE -o CMakeFiles/cmTC_ff036.dir/uint32_t.cpp.o -c /home/hit-ices/omz_demos_build/CMakeFiles/CheckTypeSize/uint32_t.cpp +Linking CXX executable cmTC_ff036 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ff036.dir/link.txt --verbose=1 +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -rdynamic CMakeFiles/cmTC_ff036.dir/uint32_t.cpp.o -o cmTC_ff036 +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + + +Determining if the strtoll exist passed with the following output: +Change Dir: /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_8f462/fast && /usr/bin/make -f CMakeFiles/cmTC_8f462.dir/build.make CMakeFiles/cmTC_8f462.dir/build +make[1]: Entering directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_8f462.dir/CheckSymbolExists.cxx.o +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -fPIE -o CMakeFiles/cmTC_8f462.dir/CheckSymbolExists.cxx.o -c /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx +Linking CXX executable cmTC_8f462 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8f462.dir/link.txt --verbose=1 +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -rdynamic CMakeFiles/cmTC_8f462.dir/CheckSymbolExists.cxx.o -o cmTC_8f462 +make[1]: Leaving directory '/home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp' + + +File /home/hit-ices/omz_demos_build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: +/* */ +#include + +int main(int argc, char** argv) +{ + (void)argv; +#ifndef strtoll + return ((int*)(&strtoll))[argc]; +#else + (void)argc; + return 0; +#endif +} diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CheckTypeSize/uint32_t.bin b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CheckTypeSize/uint32_t.bin new file mode 100644 index 0000000000000000000000000000000000000000..7881f552c89f6cbe53cf501e3484283b41803497 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CheckTypeSize/uint32_t.bin differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CheckTypeSize/uint32_t.cpp b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CheckTypeSize/uint32_t.cpp new file mode 100644 index 0000000000000000000000000000000000000000..18bde8e760caf0e6565d0df17e2a31113a1c3235 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/CheckTypeSize/uint32_t.cpp @@ -0,0 +1,46 @@ +#include +#include +#include + + +#undef KEY +#if defined(__i386) +# define KEY '_','_','i','3','8','6' +#elif defined(__x86_64) +# define KEY '_','_','x','8','6','_','6','4' +#elif defined(__ppc__) +# define KEY '_','_','p','p','c','_','_' +#elif defined(__ppc64__) +# define KEY '_','_','p','p','c','6','4','_','_' +#elif defined(__aarch64__) +# define KEY '_','_','a','a','r','c','h','6','4','_','_' +#elif defined(__ARM_ARCH_7A__) +# define KEY '_','_','A','R','M','_','A','R','C','H','_','7','A','_','_' +#elif defined(__ARM_ARCH_7S__) +# define KEY '_','_','A','R','M','_','A','R','C','H','_','7','S','_','_' +#endif + +#define SIZE (sizeof(uint32_t)) +static char info_size[] = {'I', 'N', 'F', 'O', ':', 's','i','z','e','[', + ('0' + ((SIZE / 10000)%10)), + ('0' + ((SIZE / 1000)%10)), + ('0' + ((SIZE / 100)%10)), + ('0' + ((SIZE / 10)%10)), + ('0' + (SIZE % 10)), + ']', +#ifdef KEY + ' ','k','e','y','[', KEY, ']', +#endif + '\0'}; + +#ifdef __CLASSIC_C__ +int main(argc, argv) int argc; char *argv[]; +#else +int main(int argc, char *argv[]) +#endif +{ + int require = 0; + require += info_size[argc]; + (void)argv; + return require; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/Makefile.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000000000000000000000000000000000000..bbdac3685e5dcc7df8311009f027bd6a2e6c4c2a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/Makefile.cmake @@ -0,0 +1,176 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.16.3/CMakeSystem.cmake" + "CMakeFiles/CheckTypeSize/uint32_t.cpp" + "/home/hit-ices/open_model_zoo/demos/CMakeLists.txt" + "/home/hit-ices/open_model_zoo/demos/common/CMakeLists.txt" + "/home/hit-ices/open_model_zoo/demos/common/monitors/CMakeLists.txt" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/CMakeLists.txt" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/CMakeLists.txt" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/CMakeLists.txt" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/cmake/config.cmake.in" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/cmake/package.pc.in" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/cmake/utils.cmake" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/cmake/version.cmake.in" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/config.h.in" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags.h.in" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.h.in" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_declare.h.in" + "/opt/intel/openvino/deployment_tools/inference_engine/share/InferenceEngineConfig-version.cmake" + "/opt/intel/openvino/deployment_tools/inference_engine/share/InferenceEngineConfig.cmake" + "/opt/intel/openvino/deployment_tools/inference_engine/share/ie_parallel.cmake" + "/opt/intel/openvino/deployment_tools/ngraph/cmake/ngraphConfig.cmake" + "/opt/intel/openvino/deployment_tools/ngraph/cmake/ngraphConfigVersion.cmake" + "/opt/intel/openvino/deployment_tools/ngraph/cmake/ngraphTargets-release.cmake" + "/opt/intel/openvino/deployment_tools/ngraph/cmake/ngraphTargets.cmake" + "/opt/intel/openvino/opencv/cmake/OpenCVConfig-version.cmake" + "/opt/intel/openvino/opencv/cmake/OpenCVConfig.cmake" + "/opt/intel/openvino/opencv/cmake/OpenCVModules-release.cmake" + "/opt/intel/openvino/opencv/cmake/OpenCVModules.cmake" + "/usr/local/include/dlib/cmake_utils/add_global_compiler_switch.cmake" + "/usr/local/include/dlib/cmake_utils/use_cpp_11.cmake" + "/usr/local/lib/cmake/dlib/dlib-release.cmake" + "/usr/local/lib/cmake/dlib/dlib.cmake" + "/usr/local/lib/cmake/dlib/dlibConfig.cmake" + "/usr/local/lib/cmake/dlib/dlibConfigVersion.cmake" + "/usr/local/lib/cmake/realsense2/realsense2Config.cmake" + "/usr/local/lib/cmake/realsense2/realsense2ConfigVersion.cmake" + "/usr/local/lib/cmake/realsense2/realsense2Targets-release.cmake" + "/usr/local/lib/cmake/realsense2/realsense2Targets.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c" + "/usr/share/cmake-3.16/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.16/Modules/CMakeConfigurableFile.in" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.16/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeParseArguments.cmake" + "/usr/share/cmake-3.16/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.16/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.16/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.16/Modules/CheckCXXSymbolExists.cmake" + "/usr/share/cmake-3.16/Modules/CheckIncludeFile.cmake" + "/usr/share/cmake-3.16/Modules/CheckIncludeFile.cxx.in" + "/usr/share/cmake-3.16/Modules/CheckIncludeFileCXX.cmake" + "/usr/share/cmake-3.16/Modules/CheckSymbolExists.cmake" + "/usr/share/cmake-3.16/Modules/CheckTypeSize.c.in" + "/usr/share/cmake-3.16/Modules/CheckTypeSize.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.16/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake" + "/usr/share/cmake-3.16/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.16.3/CMakeSystem.cmake" + "CMakeFiles/3.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + "thirdparty/gflags/CMakeFiles/CMakeDirectoryInformation.cmake" + "common/CMakeFiles/CMakeDirectoryInformation.cmake" + "common/monitors/CMakeFiles/CMakeDirectoryInformation.cmake" + "human_pose_estimation_demo/CMakeFiles/CMakeDirectoryInformation.cmake" + "human_pose_estimation_demo_meng/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/DependInfo.cmake" + "common/CMakeFiles/common.dir/DependInfo.cmake" + "common/monitors/CMakeFiles/monitors.dir/DependInfo.cmake" + "human_pose_estimation_demo/CMakeFiles/ie_samples.dir/DependInfo.cmake" + "human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/DependInfo.cmake" + "human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/DependInfo.cmake" + ) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/Makefile2 b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/Makefile2 new file mode 100644 index 0000000000000000000000000000000000000000..7290d40564e8b90583d8e3d20243a69353af4d9d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/Makefile2 @@ -0,0 +1,349 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: thirdparty/gflags/all +all: common/all +all: human_pose_estimation_demo/all +all: human_pose_estimation_demo_meng/all + +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: thirdparty/gflags/preinstall +preinstall: common/preinstall +preinstall: human_pose_estimation_demo/preinstall +preinstall: human_pose_estimation_demo_meng/preinstall + +.PHONY : preinstall + +# The main recursive "clean" target. +clean: thirdparty/gflags/clean +clean: common/clean +clean: human_pose_estimation_demo/clean +clean: human_pose_estimation_demo_meng/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory common + +# Recursive "all" directory target. +common/all: common/CMakeFiles/common.dir/all +common/all: common/monitors/all + +.PHONY : common/all + +# Recursive "preinstall" directory target. +common/preinstall: common/monitors/preinstall + +.PHONY : common/preinstall + +# Recursive "clean" directory target. +common/clean: common/CMakeFiles/common.dir/clean +common/clean: common/monitors/clean + +.PHONY : common/clean + +#============================================================================= +# Directory level rules for directory common/monitors + +# Recursive "all" directory target. +common/monitors/all: common/monitors/CMakeFiles/monitors.dir/all + +.PHONY : common/monitors/all + +# Recursive "preinstall" directory target. +common/monitors/preinstall: + +.PHONY : common/monitors/preinstall + +# Recursive "clean" directory target. +common/monitors/clean: common/monitors/CMakeFiles/monitors.dir/clean + +.PHONY : common/monitors/clean + +#============================================================================= +# Directory level rules for directory human_pose_estimation_demo + +# Recursive "all" directory target. +human_pose_estimation_demo/all: human_pose_estimation_demo/CMakeFiles/ie_samples.dir/all +human_pose_estimation_demo/all: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/all + +.PHONY : human_pose_estimation_demo/all + +# Recursive "preinstall" directory target. +human_pose_estimation_demo/preinstall: + +.PHONY : human_pose_estimation_demo/preinstall + +# Recursive "clean" directory target. +human_pose_estimation_demo/clean: human_pose_estimation_demo/CMakeFiles/ie_samples.dir/clean +human_pose_estimation_demo/clean: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/clean + +.PHONY : human_pose_estimation_demo/clean + +#============================================================================= +# Directory level rules for directory human_pose_estimation_demo_meng + +# Recursive "all" directory target. +human_pose_estimation_demo_meng/all: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/all + +.PHONY : human_pose_estimation_demo_meng/all + +# Recursive "preinstall" directory target. +human_pose_estimation_demo_meng/preinstall: + +.PHONY : human_pose_estimation_demo_meng/preinstall + +# Recursive "clean" directory target. +human_pose_estimation_demo_meng/clean: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/clean + +.PHONY : human_pose_estimation_demo_meng/clean + +#============================================================================= +# Directory level rules for directory thirdparty/gflags + +# Recursive "all" directory target. +thirdparty/gflags/all: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/all + +.PHONY : thirdparty/gflags/all + +# Recursive "preinstall" directory target. +thirdparty/gflags/preinstall: + +.PHONY : thirdparty/gflags/preinstall + +# Recursive "clean" directory target. +thirdparty/gflags/clean: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/clean + +.PHONY : thirdparty/gflags/clean + +#============================================================================= +# Target rules for target thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir + +# All Build rule for target. +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/all: + $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/depend + $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=5,6,7,8 "Built target gflags_nothreads_static" +.PHONY : thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/all + +# Build rule for subdir invocation for target. +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/rule + +# Convenience name for target. +gflags_nothreads_static: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/rule + +.PHONY : gflags_nothreads_static + +# clean rule for target. +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/clean: + $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/clean +.PHONY : thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/clean + +#============================================================================= +# Target rules for target common/CMakeFiles/common.dir + +# All Build rule for target. +common/CMakeFiles/common.dir/all: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/all + $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/depend + $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=1,2,3,4 "Built target common" +.PHONY : common/CMakeFiles/common.dir/all + +# Build rule for subdir invocation for target. +common/CMakeFiles/common.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 8 + $(MAKE) -f CMakeFiles/Makefile2 common/CMakeFiles/common.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : common/CMakeFiles/common.dir/rule + +# Convenience name for target. +common: common/CMakeFiles/common.dir/rule + +.PHONY : common + +# clean rule for target. +common/CMakeFiles/common.dir/clean: + $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/clean +.PHONY : common/CMakeFiles/common.dir/clean + +#============================================================================= +# Target rules for target common/monitors/CMakeFiles/monitors.dir + +# All Build rule for target. +common/monitors/CMakeFiles/monitors.dir/all: + $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/depend + $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=23,24,25,26 "Built target monitors" +.PHONY : common/monitors/CMakeFiles/monitors.dir/all + +# Build rule for subdir invocation for target. +common/monitors/CMakeFiles/monitors.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 common/monitors/CMakeFiles/monitors.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : common/monitors/CMakeFiles/monitors.dir/rule + +# Convenience name for target. +monitors: common/monitors/CMakeFiles/monitors.dir/rule + +.PHONY : monitors + +# clean rule for target. +common/monitors/CMakeFiles/monitors.dir/clean: + $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/clean +.PHONY : common/monitors/CMakeFiles/monitors.dir/clean + +#============================================================================= +# Target rules for target human_pose_estimation_demo/CMakeFiles/ie_samples.dir + +# All Build rule for target. +human_pose_estimation_demo/CMakeFiles/ie_samples.dir/all: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/all +human_pose_estimation_demo/CMakeFiles/ie_samples.dir/all: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/all + $(MAKE) -f human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build.make human_pose_estimation_demo/CMakeFiles/ie_samples.dir/depend + $(MAKE) -f human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build.make human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num= "Built target ie_samples" +.PHONY : human_pose_estimation_demo/CMakeFiles/ie_samples.dir/all + +# Build rule for subdir invocation for target. +human_pose_estimation_demo/CMakeFiles/ie_samples.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 26 + $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo/CMakeFiles/ie_samples.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : human_pose_estimation_demo/CMakeFiles/ie_samples.dir/rule + +# Convenience name for target. +ie_samples: human_pose_estimation_demo/CMakeFiles/ie_samples.dir/rule + +.PHONY : ie_samples + +# clean rule for target. +human_pose_estimation_demo/CMakeFiles/ie_samples.dir/clean: + $(MAKE) -f human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build.make human_pose_estimation_demo/CMakeFiles/ie_samples.dir/clean +.PHONY : human_pose_estimation_demo/CMakeFiles/ie_samples.dir/clean + +#============================================================================= +# Target rules for target human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir + +# All Build rule for target. +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/all: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/all +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/all: common/CMakeFiles/common.dir/all +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/all: common/monitors/CMakeFiles/monitors.dir/all + $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/depend + $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=9,10,11,12,13,14,15 "Built target human_pose_estimation_demo" +.PHONY : human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/all + +# Build rule for subdir invocation for target. +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 19 + $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/rule + +# Convenience name for target. +human_pose_estimation_demo: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/rule + +.PHONY : human_pose_estimation_demo + +# clean rule for target. +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/clean: + $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/clean +.PHONY : human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/clean + +#============================================================================= +# Target rules for target human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir + +# All Build rule for target. +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/all: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/all +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/all: common/CMakeFiles/common.dir/all +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/all: common/monitors/CMakeFiles/monitors.dir/all + $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/depend + $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=16,17,18,19,20,21,22 "Built target human_pose_estimation_demo_meng" +.PHONY : human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/all + +# Build rule for subdir invocation for target. +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 19 + $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/rule + +# Convenience name for target. +human_pose_estimation_demo_meng: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/rule + +.PHONY : human_pose_estimation_demo_meng + +# clean rule for target. +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/clean: + $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/clean +.PHONY : human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/TargetDirectories.txt b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000000000000000000000000000000000000..6917acffcea28a3e36edbe2d64ec97bbbda12753 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,42 @@ +/home/hit-ices/omz_demos_build/CMakeFiles/install/strip.dir +/home/hit-ices/omz_demos_build/CMakeFiles/install.dir +/home/hit-ices/omz_demos_build/CMakeFiles/list_install_components.dir +/home/hit-ices/omz_demos_build/CMakeFiles/install/local.dir +/home/hit-ices/omz_demos_build/CMakeFiles/rebuild_cache.dir +/home/hit-ices/omz_demos_build/CMakeFiles/edit_cache.dir +/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/install/strip.dir +/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/install.dir +/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/list_install_components.dir +/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/install/local.dir +/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/rebuild_cache.dir +/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/edit_cache.dir +/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir +/home/hit-ices/omz_demos_build/common/CMakeFiles/install.dir +/home/hit-ices/omz_demos_build/common/CMakeFiles/list_install_components.dir +/home/hit-ices/omz_demos_build/common/CMakeFiles/install/local.dir +/home/hit-ices/omz_demos_build/common/CMakeFiles/rebuild_cache.dir +/home/hit-ices/omz_demos_build/common/CMakeFiles/edit_cache.dir +/home/hit-ices/omz_demos_build/common/CMakeFiles/install/strip.dir +/home/hit-ices/omz_demos_build/common/CMakeFiles/common.dir +/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/install/strip.dir +/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/install.dir +/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/list_install_components.dir +/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/install/local.dir +/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/rebuild_cache.dir +/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/edit_cache.dir +/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/monitors.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/install/strip.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/install.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/list_install_components.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/install/local.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/rebuild_cache.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/edit_cache.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/install/strip.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/install.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/list_install_components.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/edit_cache.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/install/local.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/rebuild_cache.dir +/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/cmake.check_cache b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000000000000000000000000000000000000..3dccd731726d7faa8b29d8d7dba3b981a53ca497 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/progress.marks b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/progress.marks new file mode 100644 index 0000000000000000000000000000000000000000..6f4247a6255c99f420d1df558d68745592862ff7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +26 diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/Makefile b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..ebcb25e4cbf20c6962dd159849f6a4906c6c8298 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/Makefile @@ -0,0 +1,268 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles /home/hit-ices/omz_demos_build/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named gflags_nothreads_static + +# Build rule for target. +gflags_nothreads_static: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gflags_nothreads_static +.PHONY : gflags_nothreads_static + +# fast build rule for target. +gflags_nothreads_static/fast: + $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build +.PHONY : gflags_nothreads_static/fast + +#============================================================================= +# Target rules for targets named common + +# Build rule for target. +common: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 common +.PHONY : common + +# fast build rule for target. +common/fast: + $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/build +.PHONY : common/fast + +#============================================================================= +# Target rules for targets named monitors + +# Build rule for target. +monitors: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 monitors +.PHONY : monitors + +# fast build rule for target. +monitors/fast: + $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/build +.PHONY : monitors/fast + +#============================================================================= +# Target rules for targets named ie_samples + +# Build rule for target. +ie_samples: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ie_samples +.PHONY : ie_samples + +# fast build rule for target. +ie_samples/fast: + $(MAKE) -f human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build.make human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build +.PHONY : ie_samples/fast + +#============================================================================= +# Target rules for targets named human_pose_estimation_demo + +# Build rule for target. +human_pose_estimation_demo: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo +.PHONY : human_pose_estimation_demo + +# fast build rule for target. +human_pose_estimation_demo/fast: + $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build +.PHONY : human_pose_estimation_demo/fast + +#============================================================================= +# Target rules for targets named human_pose_estimation_demo_meng + +# Build rule for target. +human_pose_estimation_demo_meng: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo_meng +.PHONY : human_pose_estimation_demo_meng + +# fast build rule for target. +human_pose_estimation_demo_meng/fast: + $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build +.PHONY : human_pose_estimation_demo_meng/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install" + @echo "... list_install_components" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... gflags_nothreads_static" + @echo "... common" + @echo "... monitors" + @echo "... ie_samples" + @echo "... human_pose_estimation_demo" + @echo "... human_pose_estimation_demo_meng" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/human_pose_estimation_demo b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/human_pose_estimation_demo new file mode 100644 index 0000000000000000000000000000000000000000..107f2048619cc07ad6c683ec71db761acbe880ce Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/human_pose_estimation_demo differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/human_pose_estimation_demo_meng b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/human_pose_estimation_demo_meng new file mode 100644 index 0000000000000000000000000000000000000000..1a3292173de0f412a865b4671b8584f2d8d2b77d Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/human_pose_estimation_demo_meng differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/lib/libcommon.a b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/lib/libcommon.a new file mode 100644 index 0000000000000000000000000000000000000000..3a2e8bbe9e78c4fecbc5ec6eca99dae177e8be52 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/lib/libcommon.a differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/lib/libgflags_nothreads.a b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/lib/libgflags_nothreads.a new file mode 100644 index 0000000000000000000000000000000000000000..9ce86f8bd94326f49cd3f2949ec32911135ce14f Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/lib/libgflags_nothreads.a differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/lib/libmonitors.a b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/lib/libmonitors.a new file mode 100644 index 0000000000000000000000000000000000000000..1f454b41038c8ecca0a101b9e0a06aeb028d629e Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/armv7l/Release/lib/libmonitors.a differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/cmake_install.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/cmake_install.cmake new file mode 100644 index 0000000000000000000000000000000000000000..d9cb3f33934ac5eca950c7dcfc641e35666337e1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/cmake_install.cmake @@ -0,0 +1,58 @@ +# Install script for directory: /home/hit-ices/open_model_zoo/demos + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hit-ices/omz_demos_build/thirdparty/gflags/cmake_install.cmake") + include("/home/hit-ices/omz_demos_build/common/cmake_install.cmake") + include("/home/hit-ices/omz_demos_build/human_pose_estimation_demo/cmake_install.cmake") + include("/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/cmake_install.cmake") + +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/hit-ices/omz_demos_build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/CMakeDirectoryInformation.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000000000000000000000000000000000000..70d48d8ac5fcab483a328a8e9b4d8e735183bd7a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hit-ices/open_model_zoo/demos") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hit-ices/omz_demos_build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/CXX.includecache b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/CXX.includecache new file mode 100644 index 0000000000000000000000000000000000000000..e4c07bdebfcbb75caa6257519fad875e8476d513 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/CXX.includecache @@ -0,0 +1,1932 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/hit-ices/open_model_zoo/demos/common/include/samples/args_helper.hpp +map +- +set +- +string +- +vector +- +opencv2/core/types.hpp +- + +/home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp +string +- +map +- +vector +- +list +- +limits +- +functional +- +fstream +- +iomanip +- +utility +- +algorithm +- +random +- +inference_engine.hpp +- + +/home/hit-ices/open_model_zoo/demos/common/include/samples/images_capture.h +memory +- +string +- +opencv2/core/mat.hpp +- +opencv2/videoio.hpp +- + +/home/hit-ices/open_model_zoo/demos/common/include/samples/ocv_common.hpp +opencv2/opencv.hpp +- +samples/common.hpp +/home/hit-ices/open_model_zoo/demos/common/include/samples/samples/common.hpp + +/home/hit-ices/open_model_zoo/demos/common/include/samples/performance_metrics.hpp +chrono +- +iostream +- +sstream +- +iomanip +- +samples/ocv_common.hpp +/home/hit-ices/open_model_zoo/demos/common/include/samples/samples/ocv_common.hpp + +/home/hit-ices/open_model_zoo/demos/common/include/samples/slog.hpp +iostream +- +string +- + +/home/hit-ices/open_model_zoo/demos/common/src/args_helper.cpp +samples/args_helper.hpp +/home/hit-ices/open_model_zoo/demos/common/src/samples/args_helper.hpp +samples/slog.hpp +/home/hit-ices/open_model_zoo/demos/common/src/samples/slog.hpp +w_dirent.hpp +/home/hit-ices/open_model_zoo/demos/common/src/w_dirent.hpp +dirent.h +- +gflags/gflags.h +- +sys/stat.h +- +algorithm +- +cctype +- +sstream +- + +/home/hit-ices/open_model_zoo/demos/common/src/images_capture.cpp +samples/images_capture.h +/home/hit-ices/open_model_zoo/demos/common/src/samples/images_capture.h +w_dirent.hpp +/home/hit-ices/open_model_zoo/demos/common/src/w_dirent.hpp +dirent.h +- +opencv2/imgcodecs.hpp +- +stdexcept +- +string +- +memory +- + +/home/hit-ices/open_model_zoo/demos/common/src/performance_metrics.cpp +samples/performance_metrics.hpp +/home/hit-ices/open_model_zoo/demos/common/src/samples/performance_metrics.hpp +limits +- + +/home/hit-ices/open_model_zoo/demos/common/src/w_dirent.hpp +winsock2.h +- +windows.h +- +stdlib.h +- +unistd.h +- +cstdlib +- +string.h +- +string +- +sys/stat.h +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +map +- +memory +- +string +- +vector +- +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/os/os_filesystem.hpp +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_blob.h +cpp/ie_cnn_network.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_cnn_network.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_common.h +ie_icnn_net_reader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_icnn_net_reader.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +ie_icnn_net_reader.h +- +details/ie_cnn_network_iterator.hpp +- +details/ie_exception_conversion.hpp +- +ie_icnn_network.hpp +- +map +- +memory +- +string +- +utility +- +vector +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_data.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +algorithm +- +map +- +memory +- +string +- +vector +- +cpp/ie_cnn_network.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_cnn_network.h +cpp/ie_infer_request.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_infer_request.hpp +cpp/ie_memory_state.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_memory_state.hpp +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +details/ie_so_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_so_loader.h +ie_iexecutable_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_iexecutable_network.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +map +- +memory +- +string +- +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +details/ie_so_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_so_loader.h +ie_iinfer_request.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_iinfer_request.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +string +- +ie_imemory_state.hpp +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +map +- +memory +- +string +- +cpp/ie_executable_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_executable_network.hpp +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +cpp/ie_cnn_network.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_cnn_network.h +ie_plugin.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin.hpp +ie_plugin_ptr.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_ptr.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +utility +- +ie_locked_memory.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_locked_memory.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +iterator +- +list +- +unordered_set +- +utility +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_api.h +ie_icnn_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_icnn_network.hpp +ie_locked_memory.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_locked_memory.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +ie_api.h +- +functional +- +memory +- +sstream +- +string +- +utility +- +vector +- +cassert +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +ie_common.h +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +memory +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_api.h +ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +details/ie_exception.hpp +- +memory +- +ie_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_allocator.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +os/lin_shared_object_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +os/win_shared_object_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +cassert +- +memory +- +string +- +type_traits +- +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/ie_exception.hpp +details/ie_no_release.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/ie_no_release.hpp +details/ie_irelease.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/ie_irelease.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/os/os_filesystem.hpp +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_common.h +ie_so_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +dlfcn.h +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/ie_api.h +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/ie_exception.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/os/os_filesystem.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +ie_api.h +- +codecvt +- +locale +- +string +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/ie_api.h +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/ie_exception.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/os/os_filesystem.hpp +direct.h +- +windows.h +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +ie_api.h +- +details/ie_irelease.hpp +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +cstring +- +functional +- +map +- +memory +- +numeric +- +string +- +type_traits +- +utility +- +vector +- +details/ie_blob_iterator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +details/ie_pre_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +ie_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_layouts.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +ie_locked_memory.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +algorithm +- +cstdlib +- +details/ie_exception.hpp +- +memory +- +ostream +- +string +- +vector +- +ie_unicode.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +map +- +memory +- +string +- +vector +- +cpp/ie_executable_network.hpp +- +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +ie_extension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +ie_remote_context.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +map +- +memory +- +string +- +vector +- +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_layouts.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +map +- +memory +- +string +- +vector +- +details/ie_so_pointer.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +ie_iextension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +map +- +string +- +vector +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +details/ie_so_pointer.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_icnn_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +map +- +memory +- +string +- +details/ie_irelease.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +ie_icnn_network_stats.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +ie_iextension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +ie_input_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +ie_layers.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +ie_preprocess.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +limits +- +map +- +memory +- +string +- +vector +- +details/ie_irelease.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +map +- +memory +- +string +- +vector +- +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_icnn_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +ie_iinfer_request.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +ie_imemory_state.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +ie_input_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +ie_parameter.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +ie_primitive_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +ie_remote_context.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +map +- +memory +- +string +- +vector +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_error.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_layouts.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_layers.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +ie_version.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +ie_blob.h +- +details/ie_irelease.hpp +- +map +- +memory +- +string +- +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_preprocess.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +memory +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +map +- +memory +- +string +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +ie_preprocess.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +algorithm +- +cctype +- +iterator +- +limits +- +map +- +memory +- +string +- +vector +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +ie_layers_property.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +vector +- +details/ie_exception.hpp +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +algorithm +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +iostream +- +utility +- +ie_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +algorithm +- +cctype +- +details/ie_exception.hpp +- +iterator +- +map +- +memory +- +string +- +tuple +- +typeinfo +- +utility +- +vector +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +ie_iextension.h +- +ie_icnn_network.hpp +- +map +- +memory +- +set +- +string +- +vector +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_core.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +ie_error.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +ie_iexecutable_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +ie_version.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +string +- +tuple +- +vector +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +cpp/ie_plugin_cpp.hpp +- +string +- +vector +- +ie_plugin_ptr.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +string +- +details/ie_so_pointer.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +ie_extension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +ie_plugin.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +string +- +unordered_map +- +vector +- +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +memory +- +vector +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +map +- +memory +- +string +- +vector +- +ie_tensor_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +map +- +memory +- +string +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_parameter.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +map +- +memory +- +string +- +ie_api.h +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +algorithm +- +cstdlib +- +details/ie_exception.hpp +- +memory +- +ostream +- +string +- +vector +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +ie_api.h +- +ie_blob.h +- +ie_layers.h +- +cpp/ie_cnn_net_reader.h +- +cpp/ie_executable_network.hpp +- +cpp/ie_plugin_cpp.hpp +- +ie_core.hpp +- +ie_error.hpp +- +ie_icnn_network.hpp +- +ie_icnn_network_stats.hpp +- +ie_plugin_config.hpp +- +ie_plugin_dispatcher.hpp +- +ie_version.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/calib3d.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/features2d.hpp +opencv2/core/affine.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/affine.hpp + +/opt/intel/openvino/opencv/include/opencv2/core.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvdef.h +opencv2/core/version.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/version.hpp +opencv2/core/base.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/base.hpp +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvstd.hpp +opencv2/core/traits.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/traits.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/matx.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/types.hpp +opencv2/core/mat.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/mat.hpp +opencv2/core/persistence.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/persistence.hpp +opencv2/core/operations.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/operations.hpp +opencv2/core/cvstd.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvstd.inl.hpp +opencv2/core/utility.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/utility.hpp +opencv2/core/optim.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/optim.hpp +opencv2/core/ovx.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/ovx.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/affine.hpp +opencv2/core.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/async.hpp +opencv2/core/mat.hpp +- +chrono +- + +/opt/intel/openvino/opencv/include/opencv2/core/base.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/opencv_modules.hpp +climits +- +algorithm +- +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/neon_utils.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/neon_utils.hpp +opencv2/core/vsx_utils.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/vsx_utils.hpp +opencv2/core/check.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/check.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/check.hpp +opencv2/core/base.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +opencv2/core/cuda_types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cuda_types.hpp +opencv2/opencv.hpp +- +opencv2/core/cuda.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cuda.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp +opencv2/core/cuda.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cuda.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +cv_cpu_config.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_config.h +cv_cpu_helper.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +emmintrin.h +- +pmmintrin.h +- +tmmintrin.h +- +smmintrin.h +- +nmmintrin.h +- +nmmintrin.h +- +popcntintrin.h +- +immintrin.h +- +arm_neon.h +- +immintrin.h +- +immintrin.h +- +immintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- +hal/msa_macros.h +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +wasm_simd128.h +- +emmintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + +/opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +cvconfig.h +/opt/intel/openvino/opencv/include/opencv2/core/cvconfig.h +limits +- +limits.h +- +opencv2/core/hal/interface.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/hal/interface.h +cv_cpu_dispatch.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +intrin.h +- +array +- +cstdint +- +stdint.h +- +stdint.h +- +opencv2/core/fast_math.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/fast_math.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +cstddef +- +cstring +- +cctype +- +string +- +algorithm +- +utility +- +cstdlib +- +cmath +- +cvstd_wrapper.hpp +/opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +complex +- +ostream +- +sstream +- + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +string +- +memory +- +type_traits +- + +/opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +cmath +- +fastmath.h +- +math.h +- +emmintrin.h +- +altivec.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +cstddef +- +stddef.h +- +stdbool.h +- +cstdint +- +stdint.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +msa.h +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa.h +stdint.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/matx.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/types.hpp +opencv2/core/bufferpool.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/bufferpool.hpp +type_traits +- +opencv2/core/mat.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/mat.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/base.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/base.hpp +opencv2/core/traits.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/traits.hpp +opencv2/core/saturate.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/saturate.hpp +initializer_list +- + +/opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +cstdio +- + +/opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/types.hpp +opencv2/core/mat.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/mat.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +time.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/fast_math.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/fast_math.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/types.hpp +climits +- +cfloat +- +vector +- +limits +- +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/matx.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +ostream +- +functional +- +mutex +- +opencv2/core/utils/instrumentation.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/utils/instrumentation.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +opencv2/core/utility.hpp +- +opencv2/core/utils/tls.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +opencv2/core/utility.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/version.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +assert.h +- + +/opt/intel/openvino/opencv/include/opencv2/dnn.hpp +opencv2/dnn/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp +opencv2/core.hpp +- +map +- +ostream +- +opencv2/dnn/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp +vector +- +opencv2/core.hpp +- +opencv2/core/async.hpp +/opt/intel/openvino/opencv/include/opencv2/dnn/opencv2/core/async.hpp +../dnn/version.hpp +/opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp +opencv2/dnn/dict.hpp +- +opencv2/dnn/layer.hpp +- +opencv2/dnn/dnn.inl.hpp +- +opencv2/dnn/utils/inference_engine.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp +opencv2/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp +opencv2/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp +../dnn.hpp +/opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp + +/opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp + +/opt/intel/openvino/opencv/include/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/opencv_modules.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/flann/miniflann.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann/miniflann.hpp + +/opt/intel/openvino/opencv/include/opencv2/flann.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/flann/miniflann.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann/miniflann.hpp +opencv2/flann/flann_base.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann/flann_base.hpp + +/opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +kdtree_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +kdtree_single_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +kmeans_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +composite_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +linear_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +hierarchical_clustering_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +lsh_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +autotuned_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +stdlib.h +- +stdio.h +- + +/opt/intel/openvino/opencv/include/opencv2/flann/any.h +defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h +stdexcept +- +ostream +- +typeinfo +- + +/opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h +sstream +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +ground_truth.h +/opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +index_testing.h +/opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +sampling.h +/opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +kdtree_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +kdtree_single_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +kmeans_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +composite_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +linear_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +logger.h +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h + +/opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +kdtree_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +kmeans_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/config.h + +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h +config.h +/opt/intel/openvino/opencv/include/opencv2/flann/config.h + +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +cmath +- +cstdlib +- +string.h +- +stdint.h +- +defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h +Intrin.h +- +arm_neon.h +/opt/intel/openvino/opencv/include/opencv2/flann/arm_neon.h + +/opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +boost/dynamic_bitset.hpp +- +limits.h +- +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h + +/opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp +vector +- +cassert +- +cstdio +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +params.h +/opt/intel/openvino/opencv/include/opencv2/flann/params.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h +all_indices.h +/opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h + +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +algorithm +- +vector +- + +/opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +algorithm +- +map +- +cassert +- +limits +- +cmath +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +cstring +- +cassert +- +cmath +- +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +logger.h +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h +timer.h +/opt/intel/openvino/opencv/include/opencv2/flann/timer.h + +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +algorithm +- +map +- +cassert +- +cstring +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +dynamic_bitset.h +/opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +algorithm +- +map +- +cassert +- +cstring +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +algorithm +- +map +- +cassert +- +limits +- +cmath +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h +logger.h +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h + +/opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h +stdio.h +- +stdarg.h +- +defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h + +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +algorithm +- +cassert +- +cstring +- +map +- +vector +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +lsh_table.h +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +algorithm +- +iostream +- +iomanip +- +limits.h +- +unordered_map +- +map +- +math.h +- +stddef.h +- +dynamic_bitset.h +/opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +stdio.h +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h + +/opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core.hpp +opencv2/flann/defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/flann/defines.h + +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +params.h +/opt/intel/openvino/opencv/include/opencv2/flann/params.h + +/opt/intel/openvino/opencv/include/opencv2/flann/params.h +any.h +/opt/intel/openvino/opencv/include/opencv2/flann/any.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +iostream +- +map +- + +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +algorithm +- +cstdlib +- +vector +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h + +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +algorithm +- +cstring +- +iostream +- +limits +- +set +- +vector +- + +/opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h + +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h +cstring +- +vector +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/timer.h +time.h +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core.hpp +opencv2/core/utility.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core/utility.hpp + +/opt/intel/openvino/opencv/include/opencv2/highgui.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/imgcodecs.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgcodecs.hpp +opencv2/videoio.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/videoio.hpp + +/opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/ml.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +float.h +- +map +- +iostream +- +opencv2/ml/ml.inl.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/objdetect.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/objdetect/detection_based_tracker.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/objdetect/detection_based_tracker.hpp + +/opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp +opencv2/core.hpp +- +vector +- + +/opt/intel/openvino/opencv/include/opencv2/opencv.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/opencv_modules.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/calib3d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/calib3d.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/features2d.hpp +opencv2/dnn.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/dnn.hpp +opencv2/flann.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann.hpp +opencv2/highgui.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/highgui.hpp +opencv2/imgcodecs.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgcodecs.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgproc.hpp +opencv2/ml.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/ml.hpp +opencv2/objdetect.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/objdetect.hpp +opencv2/photo.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/photo.hpp +opencv2/stitching.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching.hpp +opencv2/video.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/video.hpp +opencv2/videoio.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/videoio.hpp + +/opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + +/opt/intel/openvino/opencv/include/opencv2/photo.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgproc.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/features2d.hpp +opencv2/stitching/warpers.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/warpers.hpp +opencv2/stitching/detail/matchers.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/matchers.hpp +opencv2/stitching/detail/motion_estimators.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/motion_estimators.hpp +opencv2/stitching/detail/exposure_compensate.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/exposure_compensate.hpp +opencv2/stitching/detail/seam_finders.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/seam_finders.hpp +opencv2/stitching/detail/blenders.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/blenders.hpp +opencv2/stitching/detail/camera.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/camera.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/core/cuda.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core/cuda.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +matchers.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +util.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +camera.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp +set +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +list +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +util_inl.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp +queue +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +util.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/core/cuda.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core/cuda.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/imgproc.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp +warpers_inl.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +warpers.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +limits +- + +/opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp +opencv2/stitching/detail/warpers.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/opencv2/stitching/detail/warpers.hpp +string +- + +/opt/intel/openvino/opencv/include/opencv2/video.hpp +opencv2/video/tracking.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/video/tracking.hpp +opencv2/video/background_segm.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/video/background_segm.hpp + +/opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/video/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/video/opencv2/core.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/video/opencv2/imgproc.hpp + +/opt/intel/openvino/opencv/include/opencv2/videoio.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp + +thirdparty/gflags/include/gflags/gflags.h +string +- +vector +- +gflags/gflags_declare.h +thirdparty/gflags/include/gflags/gflags/gflags_declare.h + +thirdparty/gflags/include/gflags/gflags_declare.h +string +- +stdint.h +- +sys/types.h +- +inttypes.h +- + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/DependInfo.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/DependInfo.cmake new file mode 100644 index 0000000000000000000000000000000000000000..b16d26b028a688c8e85fe0b3b94ad6747a1cad58 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/DependInfo.cmake @@ -0,0 +1,32 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/hit-ices/open_model_zoo/demos/common/src/args_helper.cpp" "/home/hit-ices/omz_demos_build/common/CMakeFiles/common.dir/src/args_helper.cpp.o" + "/home/hit-ices/open_model_zoo/demos/common/src/images_capture.cpp" "/home/hit-ices/omz_demos_build/common/CMakeFiles/common.dir/src/images_capture.cpp.o" + "/home/hit-ices/open_model_zoo/demos/common/src/performance_metrics.cpp" "/home/hit-ices/omz_demos_build/common/CMakeFiles/common.dir/src/performance_metrics.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GFLAGS_IS_A_DLL=0" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/home/hit-ices/open_model_zoo/demos/common/include" + "thirdparty/gflags/include" + "/opt/intel/openvino/deployment_tools/inference_engine/include" + "/opt/intel/openvino/opencv/include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/build.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/build.make new file mode 100644 index 0000000000000000000000000000000000000000..375d870f7cbfdf2cf237b82bf6cf92feb294d1fb --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/build.make @@ -0,0 +1,129 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +# Include any dependencies generated for this target. +include common/CMakeFiles/common.dir/depend.make + +# Include the progress variables for this target. +include common/CMakeFiles/common.dir/progress.make + +# Include the compile flags for this target's objects. +include common/CMakeFiles/common.dir/flags.make + +common/CMakeFiles/common.dir/src/args_helper.cpp.o: common/CMakeFiles/common.dir/flags.make +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /home/hit-ices/open_model_zoo/demos/common/src/args_helper.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object common/CMakeFiles/common.dir/src/args_helper.cpp.o" + cd /home/hit-ices/omz_demos_build/common && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/common.dir/src/args_helper.cpp.o -c /home/hit-ices/open_model_zoo/demos/common/src/args_helper.cpp + +common/CMakeFiles/common.dir/src/args_helper.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/common.dir/src/args_helper.cpp.i" + cd /home/hit-ices/omz_demos_build/common && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/common/src/args_helper.cpp > CMakeFiles/common.dir/src/args_helper.cpp.i + +common/CMakeFiles/common.dir/src/args_helper.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/common.dir/src/args_helper.cpp.s" + cd /home/hit-ices/omz_demos_build/common && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/common/src/args_helper.cpp -o CMakeFiles/common.dir/src/args_helper.cpp.s + +common/CMakeFiles/common.dir/src/images_capture.cpp.o: common/CMakeFiles/common.dir/flags.make +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /home/hit-ices/open_model_zoo/demos/common/src/images_capture.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object common/CMakeFiles/common.dir/src/images_capture.cpp.o" + cd /home/hit-ices/omz_demos_build/common && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/common.dir/src/images_capture.cpp.o -c /home/hit-ices/open_model_zoo/demos/common/src/images_capture.cpp + +common/CMakeFiles/common.dir/src/images_capture.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/common.dir/src/images_capture.cpp.i" + cd /home/hit-ices/omz_demos_build/common && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/common/src/images_capture.cpp > CMakeFiles/common.dir/src/images_capture.cpp.i + +common/CMakeFiles/common.dir/src/images_capture.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/common.dir/src/images_capture.cpp.s" + cd /home/hit-ices/omz_demos_build/common && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/common/src/images_capture.cpp -o CMakeFiles/common.dir/src/images_capture.cpp.s + +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: common/CMakeFiles/common.dir/flags.make +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /home/hit-ices/open_model_zoo/demos/common/src/performance_metrics.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object common/CMakeFiles/common.dir/src/performance_metrics.cpp.o" + cd /home/hit-ices/omz_demos_build/common && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/common.dir/src/performance_metrics.cpp.o -c /home/hit-ices/open_model_zoo/demos/common/src/performance_metrics.cpp + +common/CMakeFiles/common.dir/src/performance_metrics.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/common.dir/src/performance_metrics.cpp.i" + cd /home/hit-ices/omz_demos_build/common && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/common/src/performance_metrics.cpp > CMakeFiles/common.dir/src/performance_metrics.cpp.i + +common/CMakeFiles/common.dir/src/performance_metrics.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/common.dir/src/performance_metrics.cpp.s" + cd /home/hit-ices/omz_demos_build/common && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/common/src/performance_metrics.cpp -o CMakeFiles/common.dir/src/performance_metrics.cpp.s + +# Object files for target common +common_OBJECTS = \ +"CMakeFiles/common.dir/src/args_helper.cpp.o" \ +"CMakeFiles/common.dir/src/images_capture.cpp.o" \ +"CMakeFiles/common.dir/src/performance_metrics.cpp.o" + +# External object files for target common +common_EXTERNAL_OBJECTS = + +armv7l/Release/lib/libcommon.a: common/CMakeFiles/common.dir/src/args_helper.cpp.o +armv7l/Release/lib/libcommon.a: common/CMakeFiles/common.dir/src/images_capture.cpp.o +armv7l/Release/lib/libcommon.a: common/CMakeFiles/common.dir/src/performance_metrics.cpp.o +armv7l/Release/lib/libcommon.a: common/CMakeFiles/common.dir/build.make +armv7l/Release/lib/libcommon.a: common/CMakeFiles/common.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX static library ../armv7l/Release/lib/libcommon.a" + cd /home/hit-ices/omz_demos_build/common && $(CMAKE_COMMAND) -P CMakeFiles/common.dir/cmake_clean_target.cmake + cd /home/hit-ices/omz_demos_build/common && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/common.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +common/CMakeFiles/common.dir/build: armv7l/Release/lib/libcommon.a + +.PHONY : common/CMakeFiles/common.dir/build + +common/CMakeFiles/common.dir/clean: + cd /home/hit-ices/omz_demos_build/common && $(CMAKE_COMMAND) -P CMakeFiles/common.dir/cmake_clean.cmake +.PHONY : common/CMakeFiles/common.dir/clean + +common/CMakeFiles/common.dir/depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hit-ices/open_model_zoo/demos /home/hit-ices/open_model_zoo/demos/common /home/hit-ices/omz_demos_build /home/hit-ices/omz_demos_build/common /home/hit-ices/omz_demos_build/common/CMakeFiles/common.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : common/CMakeFiles/common.dir/depend + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/cmake_clean.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/cmake_clean.cmake new file mode 100644 index 0000000000000000000000000000000000000000..8284a9860373386421649fac3beb39012d09ba81 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "../armv7l/Release/lib/libcommon.a" + "../armv7l/Release/libcommon.pdb" + "CMakeFiles/common.dir/src/args_helper.cpp.o" + "CMakeFiles/common.dir/src/images_capture.cpp.o" + "CMakeFiles/common.dir/src/performance_metrics.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/common.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/cmake_clean_target.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/cmake_clean_target.cmake new file mode 100644 index 0000000000000000000000000000000000000000..d5cf2a9cf5517ace82839d8e23988ceb54204ff9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "../armv7l/Release/lib/libcommon.a" +) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/depend.internal b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/depend.internal new file mode 100644 index 0000000000000000000000000000000000000000..7fff5e36ca8edb14013961ac737f2f0f4d704c8f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/depend.internal @@ -0,0 +1,221 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +common/CMakeFiles/common.dir/src/args_helper.cpp.o + /home/hit-ices/open_model_zoo/demos/common/include/samples/args_helper.hpp + /home/hit-ices/open_model_zoo/demos/common/include/samples/slog.hpp + /home/hit-ices/open_model_zoo/demos/common/src/args_helper.cpp + /home/hit-ices/open_model_zoo/demos/common/src/w_dirent.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + thirdparty/gflags/include/gflags/gflags.h + thirdparty/gflags/include/gflags/gflags_declare.h +common/CMakeFiles/common.dir/src/images_capture.cpp.o + /home/hit-ices/open_model_zoo/demos/common/include/samples/images_capture.h + /home/hit-ices/open_model_zoo/demos/common/src/images_capture.cpp + /home/hit-ices/open_model_zoo/demos/common/src/w_dirent.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + /opt/intel/openvino/opencv/include/opencv2/videoio.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o + /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp + /home/hit-ices/open_model_zoo/demos/common/include/samples/ocv_common.hpp + /home/hit-ices/open_model_zoo/demos/common/include/samples/performance_metrics.hpp + /home/hit-ices/open_model_zoo/demos/common/src/performance_metrics.cpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/calib3d.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/affine.hpp + /opt/intel/openvino/opencv/include/opencv2/core/async.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp + /opt/intel/openvino/opencv/include/opencv2/features2d.hpp + /opt/intel/openvino/opencv/include/opencv2/flann.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h + /opt/intel/openvino/opencv/include/opencv2/flann/allocator.h + /opt/intel/openvino/opencv/include/opencv2/flann/any.h + /opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/config.h + /opt/intel/openvino/opencv/include/opencv2/flann/defines.h + /opt/intel/openvino/opencv/include/opencv2/flann/dist.h + /opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h + /opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/general.h + /opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h + /opt/intel/openvino/opencv/include/opencv2/flann/heap.h + /opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h + /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/logger.h + /opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h + /opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + /opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/params.h + /opt/intel/openvino/opencv/include/opencv2/flann/random.h + /opt/intel/openvino/opencv/include/opencv2/flann/result_set.h + /opt/intel/openvino/opencv/include/opencv2/flann/sampling.h + /opt/intel/openvino/opencv/include/opencv2/flann/saving.h + /opt/intel/openvino/opencv/include/opencv2/flann/timer.h + /opt/intel/openvino/opencv/include/opencv2/highgui.hpp + /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/ml.hpp + /opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/objdetect.hpp + /opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + /opt/intel/openvino/opencv/include/opencv2/photo.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp + /opt/intel/openvino/opencv/include/opencv2/video.hpp + /opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp + /opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp + /opt/intel/openvino/opencv/include/opencv2/videoio.hpp diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/depend.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/depend.make new file mode 100644 index 0000000000000000000000000000000000000000..2bd61177f7b23d4a5bff47f57c06b66c6b88816a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/depend.make @@ -0,0 +1,221 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/args_helper.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/slog.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /home/hit-ices/open_model_zoo/demos/common/src/args_helper.cpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /home/hit-ices/open_model_zoo/demos/common/src/w_dirent.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +common/CMakeFiles/common.dir/src/args_helper.cpp.o: thirdparty/gflags/include/gflags/gflags.h +common/CMakeFiles/common.dir/src/args_helper.cpp.o: thirdparty/gflags/include/gflags/gflags_declare.h + +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/images_capture.h +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /home/hit-ices/open_model_zoo/demos/common/src/images_capture.cpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /home/hit-ices/open_model_zoo/demos/common/src/w_dirent.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +common/CMakeFiles/common.dir/src/images_capture.cpp.o: /opt/intel/openvino/opencv/include/opencv2/videoio.hpp + +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/ocv_common.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/performance_metrics.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /home/hit-ices/open_model_zoo/demos/common/src/performance_metrics.cpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/calib3d.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/affine.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/async.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/features2d.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/any.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/config.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/defines.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/dist.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/general.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/heap.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/logger.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/params.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/random.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/saving.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/timer.h +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/highgui.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/ml.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/objdetect.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/photo.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp +common/CMakeFiles/common.dir/src/performance_metrics.cpp.o: /opt/intel/openvino/opencv/include/opencv2/videoio.hpp + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/flags.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/flags.make new file mode 100644 index 0000000000000000000000000000000000000000..8c97d8a40aafd8f2d935c3683f8cfe0a6edaf4eb --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -Wall -O3 -DNDEBUG -fPIC -Wno-error=deprecated-declarations -std=gnu++11 + +CXX_DEFINES = -DGFLAGS_IS_A_DLL=0 + +CXX_INCLUDES = -I/home/hit-ices/open_model_zoo/demos/common/include -I/home/hit-ices/omz_demos_build/thirdparty/gflags/include -isystem /opt/intel/openvino/deployment_tools/inference_engine/include -isystem /opt/intel/openvino/opencv/include + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/link.txt b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/link.txt new file mode 100644 index 0000000000000000000000000000000000000000..370077d9480ac7ab55dab6a6465c9107289c21df --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc ../armv7l/Release/lib/libcommon.a CMakeFiles/common.dir/src/args_helper.cpp.o CMakeFiles/common.dir/src/images_capture.cpp.o CMakeFiles/common.dir/src/performance_metrics.cpp.o +/usr/bin/ranlib ../armv7l/Release/lib/libcommon.a diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/progress.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/progress.make new file mode 100644 index 0000000000000000000000000000000000000000..a69a57e8e4ffee737b6054e9068354426a41030f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/progress.make @@ -0,0 +1,5 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/src/args_helper.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/src/args_helper.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..141ace1bd6140e2873f88fcee9b79b3254d82961 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/src/args_helper.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/src/images_capture.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/src/images_capture.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..fa373916ee27218ce7434f4916add449c16d3d7c Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/src/images_capture.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/src/performance_metrics.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/src/performance_metrics.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..b56ed77554c70528b062f448c9ff9e6d801366ec Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/common.dir/src/performance_metrics.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/progress.marks b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/progress.marks new file mode 100644 index 0000000000000000000000000000000000000000..48082f72f087ce7e6fa75b9c41d7387daecd447b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/CMakeFiles/progress.marks @@ -0,0 +1 @@ +12 diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/Makefile b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..3e5c06bf6b0ddbfe811bd1bcc75ff3d6ab0c6ee1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/Makefile @@ -0,0 +1,290 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles /home/hit-ices/omz_demos_build/common/CMakeFiles/progress.marks + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 common/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 common/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 common/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 common/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +common/CMakeFiles/common.dir/rule: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 common/CMakeFiles/common.dir/rule +.PHONY : common/CMakeFiles/common.dir/rule + +# Convenience name for target. +common: common/CMakeFiles/common.dir/rule + +.PHONY : common + +# fast build rule for target. +common/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/build +.PHONY : common/fast + +src/args_helper.o: src/args_helper.cpp.o + +.PHONY : src/args_helper.o + +# target to build an object file +src/args_helper.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/src/args_helper.cpp.o +.PHONY : src/args_helper.cpp.o + +src/args_helper.i: src/args_helper.cpp.i + +.PHONY : src/args_helper.i + +# target to preprocess a source file +src/args_helper.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/src/args_helper.cpp.i +.PHONY : src/args_helper.cpp.i + +src/args_helper.s: src/args_helper.cpp.s + +.PHONY : src/args_helper.s + +# target to generate assembly for a file +src/args_helper.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/src/args_helper.cpp.s +.PHONY : src/args_helper.cpp.s + +src/images_capture.o: src/images_capture.cpp.o + +.PHONY : src/images_capture.o + +# target to build an object file +src/images_capture.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/src/images_capture.cpp.o +.PHONY : src/images_capture.cpp.o + +src/images_capture.i: src/images_capture.cpp.i + +.PHONY : src/images_capture.i + +# target to preprocess a source file +src/images_capture.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/src/images_capture.cpp.i +.PHONY : src/images_capture.cpp.i + +src/images_capture.s: src/images_capture.cpp.s + +.PHONY : src/images_capture.s + +# target to generate assembly for a file +src/images_capture.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/src/images_capture.cpp.s +.PHONY : src/images_capture.cpp.s + +src/performance_metrics.o: src/performance_metrics.cpp.o + +.PHONY : src/performance_metrics.o + +# target to build an object file +src/performance_metrics.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/src/performance_metrics.cpp.o +.PHONY : src/performance_metrics.cpp.o + +src/performance_metrics.i: src/performance_metrics.cpp.i + +.PHONY : src/performance_metrics.i + +# target to preprocess a source file +src/performance_metrics.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/src/performance_metrics.cpp.i +.PHONY : src/performance_metrics.cpp.i + +src/performance_metrics.s: src/performance_metrics.cpp.s + +.PHONY : src/performance_metrics.s + +# target to generate assembly for a file +src/performance_metrics.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/CMakeFiles/common.dir/build.make common/CMakeFiles/common.dir/src/performance_metrics.cpp.s +.PHONY : src/performance_metrics.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install" + @echo "... list_install_components" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... install/strip" + @echo "... common" + @echo "... src/args_helper.o" + @echo "... src/args_helper.i" + @echo "... src/args_helper.s" + @echo "... src/images_capture.o" + @echo "... src/images_capture.i" + @echo "... src/images_capture.s" + @echo "... src/performance_metrics.o" + @echo "... src/performance_metrics.i" + @echo "... src/performance_metrics.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/cmake_install.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/cmake_install.cmake new file mode 100644 index 0000000000000000000000000000000000000000..a15e2576efdd8d920e4752722b49ce783b5999db --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /home/hit-ices/open_model_zoo/demos/common + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hit-ices/omz_demos_build/common/monitors/cmake_install.cmake") + +endif() + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/CMakeDirectoryInformation.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000000000000000000000000000000000000..70d48d8ac5fcab483a328a8e9b4d8e735183bd7a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hit-ices/open_model_zoo/demos") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hit-ices/omz_demos_build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/CXX.includecache b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/CXX.includecache new file mode 100644 index 0000000000000000000000000000000000000000..b46209d0e1a61f9bfe7897461ec0518cd8658fa4 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/CXX.includecache @@ -0,0 +1,424 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h +deque +- +memory +- +vector +- + +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h +deque +- +memory +- + +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/presenter.h +chrono +- +map +- +ostream +- +set +- +opencv2/imgproc.hpp +- +cpu_monitor.h +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h +memory_monitor.h +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h + +/home/hit-ices/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp +monitors/cpu_monitor.h +/home/hit-ices/open_model_zoo/demos/common/monitors/src/monitors/cpu_monitor.h +algorithm +- +query_wrapper.h +/home/hit-ices/open_model_zoo/demos/common/monitors/src/query_wrapper.h +string +- +system_error +- +pdhmsg.h +- +windows.h +- +chrono +- +regex +- +utility +- +fstream +- +unistd.h +- + +/home/hit-ices/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp +monitors/memory_monitor.h +/home/hit-ices/open_model_zoo/demos/common/monitors/src/monitors/memory_monitor.h +query_wrapper.h +/home/hit-ices/open_model_zoo/demos/common/monitors/src/query_wrapper.h +algorithm +- +system_error +- +windows.h +- +pdhmsg.h +- +psapi.h +- +fstream +- +utility +- +vector +- +regex +- + +/home/hit-ices/open_model_zoo/demos/common/monitors/src/presenter.cpp +cctype +- +chrono +- +iomanip +- +numeric +- +monitors/presenter.h +/home/hit-ices/open_model_zoo/demos/common/monitors/src/monitors/presenter.h + +/home/hit-ices/open_model_zoo/demos/common/monitors/src/query_wrapper.h +pdh.h +- + +/opt/intel/openvino/opencv/include/opencv2/core.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvdef.h +opencv2/core/version.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/version.hpp +opencv2/core/base.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/base.hpp +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvstd.hpp +opencv2/core/traits.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/traits.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/matx.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/types.hpp +opencv2/core/mat.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/mat.hpp +opencv2/core/persistence.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/persistence.hpp +opencv2/core/operations.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/operations.hpp +opencv2/core/cvstd.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvstd.inl.hpp +opencv2/core/utility.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/utility.hpp +opencv2/core/optim.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/optim.hpp +opencv2/core/ovx.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/ovx.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/base.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/opencv_modules.hpp +climits +- +algorithm +- +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/neon_utils.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/neon_utils.hpp +opencv2/core/vsx_utils.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/vsx_utils.hpp +opencv2/core/check.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/check.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/check.hpp +opencv2/core/base.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +cv_cpu_config.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_config.h +cv_cpu_helper.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +emmintrin.h +- +pmmintrin.h +- +tmmintrin.h +- +smmintrin.h +- +nmmintrin.h +- +nmmintrin.h +- +popcntintrin.h +- +immintrin.h +- +arm_neon.h +- +immintrin.h +- +immintrin.h +- +immintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- +hal/msa_macros.h +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +wasm_simd128.h +- +emmintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + +/opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +cvconfig.h +/opt/intel/openvino/opencv/include/opencv2/core/cvconfig.h +limits +- +limits.h +- +opencv2/core/hal/interface.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/hal/interface.h +cv_cpu_dispatch.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +intrin.h +- +array +- +cstdint +- +stdint.h +- +stdint.h +- +opencv2/core/fast_math.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/fast_math.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +cstddef +- +cstring +- +cctype +- +string +- +algorithm +- +utility +- +cstdlib +- +cmath +- +cvstd_wrapper.hpp +/opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +complex +- +ostream +- +sstream +- + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +string +- +memory +- +type_traits +- + +/opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +cmath +- +fastmath.h +- +math.h +- +emmintrin.h +- +altivec.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +cstddef +- +stddef.h +- +stdbool.h +- +cstdint +- +stdint.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +msa.h +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa.h +stdint.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/matx.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/types.hpp +opencv2/core/bufferpool.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/bufferpool.hpp +type_traits +- +opencv2/core/mat.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/mat.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/base.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/base.hpp +opencv2/core/traits.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/traits.hpp +opencv2/core/saturate.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/saturate.hpp +initializer_list +- + +/opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +cstdio +- + +/opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/types.hpp +opencv2/core/mat.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/mat.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +time.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/fast_math.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/fast_math.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/types.hpp +climits +- +cfloat +- +vector +- +limits +- +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/matx.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +ostream +- +functional +- +mutex +- +opencv2/core/utils/instrumentation.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/utils/instrumentation.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +opencv2/core/utility.hpp +- +opencv2/core/utils/tls.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +opencv2/core/utility.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/version.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +assert.h +- + +/opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/DependInfo.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/DependInfo.cmake new file mode 100644 index 0000000000000000000000000000000000000000..64d1625e824a7b6ba12f7f8ac7726e664020e971 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/DependInfo.cmake @@ -0,0 +1,24 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/hit-ices/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp" "/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o" + "/home/hit-ices/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp" "/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o" + "/home/hit-ices/open_model_zoo/demos/common/monitors/src/presenter.cpp" "/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/home/hit-ices/open_model_zoo/demos/common/monitors/include" + "/opt/intel/openvino/opencv/include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/build.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/build.make new file mode 100644 index 0000000000000000000000000000000000000000..d34f43f5b6f2da229b10988fedc4085d7a084968 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/build.make @@ -0,0 +1,129 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +# Include any dependencies generated for this target. +include common/monitors/CMakeFiles/monitors.dir/depend.make + +# Include the progress variables for this target. +include common/monitors/CMakeFiles/monitors.dir/progress.make + +# Include the compile flags for this target's objects. +include common/monitors/CMakeFiles/monitors.dir/flags.make + +common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o: common/monitors/CMakeFiles/monitors.dir/flags.make +common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o" + cd /home/hit-ices/omz_demos_build/common/monitors && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o -c /home/hit-ices/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp + +common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/monitors.dir/src/cpu_monitor.cpp.i" + cd /home/hit-ices/omz_demos_build/common/monitors && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp > CMakeFiles/monitors.dir/src/cpu_monitor.cpp.i + +common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/monitors.dir/src/cpu_monitor.cpp.s" + cd /home/hit-ices/omz_demos_build/common/monitors && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp -o CMakeFiles/monitors.dir/src/cpu_monitor.cpp.s + +common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o: common/monitors/CMakeFiles/monitors.dir/flags.make +common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o" + cd /home/hit-ices/omz_demos_build/common/monitors && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/monitors.dir/src/memory_monitor.cpp.o -c /home/hit-ices/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp + +common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/monitors.dir/src/memory_monitor.cpp.i" + cd /home/hit-ices/omz_demos_build/common/monitors && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp > CMakeFiles/monitors.dir/src/memory_monitor.cpp.i + +common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/monitors.dir/src/memory_monitor.cpp.s" + cd /home/hit-ices/omz_demos_build/common/monitors && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp -o CMakeFiles/monitors.dir/src/memory_monitor.cpp.s + +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: common/monitors/CMakeFiles/monitors.dir/flags.make +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/src/presenter.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o" + cd /home/hit-ices/omz_demos_build/common/monitors && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/monitors.dir/src/presenter.cpp.o -c /home/hit-ices/open_model_zoo/demos/common/monitors/src/presenter.cpp + +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/monitors.dir/src/presenter.cpp.i" + cd /home/hit-ices/omz_demos_build/common/monitors && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/common/monitors/src/presenter.cpp > CMakeFiles/monitors.dir/src/presenter.cpp.i + +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/monitors.dir/src/presenter.cpp.s" + cd /home/hit-ices/omz_demos_build/common/monitors && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/common/monitors/src/presenter.cpp -o CMakeFiles/monitors.dir/src/presenter.cpp.s + +# Object files for target monitors +monitors_OBJECTS = \ +"CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o" \ +"CMakeFiles/monitors.dir/src/memory_monitor.cpp.o" \ +"CMakeFiles/monitors.dir/src/presenter.cpp.o" + +# External object files for target monitors +monitors_EXTERNAL_OBJECTS = + +armv7l/Release/lib/libmonitors.a: common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o +armv7l/Release/lib/libmonitors.a: common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o +armv7l/Release/lib/libmonitors.a: common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o +armv7l/Release/lib/libmonitors.a: common/monitors/CMakeFiles/monitors.dir/build.make +armv7l/Release/lib/libmonitors.a: common/monitors/CMakeFiles/monitors.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX static library ../../armv7l/Release/lib/libmonitors.a" + cd /home/hit-ices/omz_demos_build/common/monitors && $(CMAKE_COMMAND) -P CMakeFiles/monitors.dir/cmake_clean_target.cmake + cd /home/hit-ices/omz_demos_build/common/monitors && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/monitors.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +common/monitors/CMakeFiles/monitors.dir/build: armv7l/Release/lib/libmonitors.a + +.PHONY : common/monitors/CMakeFiles/monitors.dir/build + +common/monitors/CMakeFiles/monitors.dir/clean: + cd /home/hit-ices/omz_demos_build/common/monitors && $(CMAKE_COMMAND) -P CMakeFiles/monitors.dir/cmake_clean.cmake +.PHONY : common/monitors/CMakeFiles/monitors.dir/clean + +common/monitors/CMakeFiles/monitors.dir/depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hit-ices/open_model_zoo/demos /home/hit-ices/open_model_zoo/demos/common/monitors /home/hit-ices/omz_demos_build /home/hit-ices/omz_demos_build/common/monitors /home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : common/monitors/CMakeFiles/monitors.dir/depend + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/cmake_clean.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/cmake_clean.cmake new file mode 100644 index 0000000000000000000000000000000000000000..894767a9a385ba9f45ed668b4aa272b43f89d62e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "../../armv7l/Release/lib/libmonitors.a" + "../../armv7l/Release/libmonitors.pdb" + "CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o" + "CMakeFiles/monitors.dir/src/memory_monitor.cpp.o" + "CMakeFiles/monitors.dir/src/presenter.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/monitors.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/cmake_clean_target.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/cmake_clean_target.cmake new file mode 100644 index 0000000000000000000000000000000000000000..fc1479d0310ff4ef212a132962f0de8553e7112b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "../../armv7l/Release/lib/libmonitors.a" +) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/depend.internal b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/depend.internal new file mode 100644 index 0000000000000000000000000000000000000000..f350a0d87bde9c56656d6056ab2214bc387585bc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/depend.internal @@ -0,0 +1,47 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h + /home/hit-ices/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp + /home/hit-ices/open_model_zoo/demos/common/monitors/src/query_wrapper.h +common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h + /home/hit-ices/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp + /home/hit-ices/open_model_zoo/demos/common/monitors/src/query_wrapper.h +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/presenter.h + /home/hit-ices/open_model_zoo/demos/common/monitors/src/presenter.cpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/depend.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/depend.make new file mode 100644 index 0000000000000000000000000000000000000000..1375ddbfb9a625d335adcf5219d52c7f1be7622a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/depend.make @@ -0,0 +1,47 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h +common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp +common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/src/query_wrapper.h + +common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h +common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp +common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/src/query_wrapper.h + +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/presenter.h +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/src/presenter.cpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/flags.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/flags.make new file mode 100644 index 0000000000000000000000000000000000000000..3cf8bfe68bf2682e2f54bf1c8d5ed092e0a30af2 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -Wall -O3 -DNDEBUG -fPIC -std=gnu++11 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/hit-ices/open_model_zoo/demos/common/monitors/include -isystem /opt/intel/openvino/opencv/include + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/link.txt b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/link.txt new file mode 100644 index 0000000000000000000000000000000000000000..d08c700f08a410918807b4a1a78c2f48bf14764f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc ../../armv7l/Release/lib/libmonitors.a CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o CMakeFiles/monitors.dir/src/memory_monitor.cpp.o CMakeFiles/monitors.dir/src/presenter.cpp.o +/usr/bin/ranlib ../../armv7l/Release/lib/libmonitors.a diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/progress.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/progress.make new file mode 100644 index 0000000000000000000000000000000000000000..945ce6238c56990e5a88156176d7937f9d988d05 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/progress.make @@ -0,0 +1,5 @@ +CMAKE_PROGRESS_1 = 23 +CMAKE_PROGRESS_2 = 24 +CMAKE_PROGRESS_3 = 25 +CMAKE_PROGRESS_4 = 26 + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..af11bab5f89ca3f4e1cd85afe9e753544b6e39b0 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..84b03f6f8531ec742c022466f85958adf3919ea4 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..5c3fc36c6dd5f26ce3364d5ca69a00c7fb69afb0 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/progress.marks b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/progress.marks new file mode 100644 index 0000000000000000000000000000000000000000..b8626c4cff2849624fb67f87cd0ad72b163671ad --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/CMakeFiles/progress.marks @@ -0,0 +1 @@ +4 diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/Makefile b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..3b6cdb995cd082317cadc99cddd036693121bad6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/Makefile @@ -0,0 +1,290 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles /home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/progress.marks + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 common/monitors/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 common/monitors/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 common/monitors/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 common/monitors/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +common/monitors/CMakeFiles/monitors.dir/rule: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 common/monitors/CMakeFiles/monitors.dir/rule +.PHONY : common/monitors/CMakeFiles/monitors.dir/rule + +# Convenience name for target. +monitors: common/monitors/CMakeFiles/monitors.dir/rule + +.PHONY : monitors + +# fast build rule for target. +monitors/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/build +.PHONY : monitors/fast + +src/cpu_monitor.o: src/cpu_monitor.cpp.o + +.PHONY : src/cpu_monitor.o + +# target to build an object file +src/cpu_monitor.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.o +.PHONY : src/cpu_monitor.cpp.o + +src/cpu_monitor.i: src/cpu_monitor.cpp.i + +.PHONY : src/cpu_monitor.i + +# target to preprocess a source file +src/cpu_monitor.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.i +.PHONY : src/cpu_monitor.cpp.i + +src/cpu_monitor.s: src/cpu_monitor.cpp.s + +.PHONY : src/cpu_monitor.s + +# target to generate assembly for a file +src/cpu_monitor.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/src/cpu_monitor.cpp.s +.PHONY : src/cpu_monitor.cpp.s + +src/memory_monitor.o: src/memory_monitor.cpp.o + +.PHONY : src/memory_monitor.o + +# target to build an object file +src/memory_monitor.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.o +.PHONY : src/memory_monitor.cpp.o + +src/memory_monitor.i: src/memory_monitor.cpp.i + +.PHONY : src/memory_monitor.i + +# target to preprocess a source file +src/memory_monitor.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.i +.PHONY : src/memory_monitor.cpp.i + +src/memory_monitor.s: src/memory_monitor.cpp.s + +.PHONY : src/memory_monitor.s + +# target to generate assembly for a file +src/memory_monitor.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/src/memory_monitor.cpp.s +.PHONY : src/memory_monitor.cpp.s + +src/presenter.o: src/presenter.cpp.o + +.PHONY : src/presenter.o + +# target to build an object file +src/presenter.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.o +.PHONY : src/presenter.cpp.o + +src/presenter.i: src/presenter.cpp.i + +.PHONY : src/presenter.i + +# target to preprocess a source file +src/presenter.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.i +.PHONY : src/presenter.cpp.i + +src/presenter.s: src/presenter.cpp.s + +.PHONY : src/presenter.s + +# target to generate assembly for a file +src/presenter.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f common/monitors/CMakeFiles/monitors.dir/build.make common/monitors/CMakeFiles/monitors.dir/src/presenter.cpp.s +.PHONY : src/presenter.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install" + @echo "... list_install_components" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... monitors" + @echo "... src/cpu_monitor.o" + @echo "... src/cpu_monitor.i" + @echo "... src/cpu_monitor.s" + @echo "... src/memory_monitor.o" + @echo "... src/memory_monitor.i" + @echo "... src/memory_monitor.s" + @echo "... src/presenter.o" + @echo "... src/presenter.i" + @echo "... src/presenter.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/cmake_install.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/cmake_install.cmake new file mode 100644 index 0000000000000000000000000000000000000000..01e2752341f860ddd363f266dc86d7fc1b7e8ec7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/common/monitors/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/hit-ices/open_model_zoo/demos/common/monitors + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/CMakeDirectoryInformation.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000000000000000000000000000000000000..70d48d8ac5fcab483a328a8e9b4d8e735183bd7a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hit-ices/open_model_zoo/demos") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hit-ices/omz_demos_build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/CXX.includecache b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/CXX.includecache new file mode 100644 index 0000000000000000000000000000000000000000..dbd6925d4d8e325feace2b7f09654e79106f4f23 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/CXX.includecache @@ -0,0 +1,2252 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp +string +- +map +- +vector +- +list +- +limits +- +functional +- +fstream +- +iomanip +- +utility +- +algorithm +- +random +- +inference_engine.hpp +- + +/home/hit-ices/open_model_zoo/demos/common/include/samples/default_flags.hpp +gflags/gflags.h +- + +/home/hit-ices/open_model_zoo/demos/common/include/samples/images_capture.h +memory +- +string +- +opencv2/core/mat.hpp +- +opencv2/videoio.hpp +- + +/home/hit-ices/open_model_zoo/demos/common/include/samples/ocv_common.hpp +opencv2/opencv.hpp +- +samples/common.hpp +/home/hit-ices/open_model_zoo/demos/common/include/samples/samples/common.hpp + +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h +deque +- +memory +- +vector +- + +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h +deque +- +memory +- + +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/presenter.h +chrono +- +map +- +ostream +- +set +- +opencv2/imgproc.hpp +- +cpu_monitor.h +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h +memory_monitor.h +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/dlib_face.hpp +dlib/opencv.h +- +opencv2/opencv.hpp +- +iostream +- +vector +- +cmath +- +time.h +- +opencv2/core/core.hpp +- +opencv2/opencv.hpp +- +dlib/image_processing/frontal_face_detector.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/dlib/image_processing/frontal_face_detector.h +dlib/image_processing/render_face_detections.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/dlib/image_processing/render_face_detections.h +dlib/image_processing.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/dlib/image_processing.h +dlib/gui_widgets.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/dlib/gui_widgets.h +dlib/opencv/cv_image.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/dlib/opencv/cv_image.h +iostream +- +vector +- +cmath +- +time.h +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp +vector +- +opencv2/core/core.hpp +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimation_demo.hpp +gflags/gflags.h +- +iostream +- +samples/default_flags.hpp +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimator.hpp +string +- +vector +- +inference_engine.hpp +- +opencv2/core/core.hpp +- +human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_config.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h +rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_context.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_device.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h +rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_frame.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_option.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_pipeline.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h +rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h +rs_config.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_config.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_processing.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h +rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h +rs_option.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_option.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_record_playback.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_context.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp +rs_record_playback.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_record_playback.hpp +rs_processing.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_processing.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_device.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp +rs_sensor.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_sensor.hpp +array +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_frame.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_options.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_pipeline.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp +rs_frame.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_frame.hpp +rs_context.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_context.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_processing.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp +rs_frame.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_frame.hpp +rs_options.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_options.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_record_playback.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp +rs_device.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_device.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_sensor.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp +rs_frame.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_frame.hpp +rs_processing.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_processing.hpp +rs_options.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_options.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp +../rs.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.h +../h/rs_context.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_context.h +../h/rs_device.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_device.h +../h/rs_frame.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_frame.h +../h/rs_processing.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_processing.h +../h/rs_record_playback.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_record_playback.h +../h/rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h +../h/rs_pipeline.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_pipeline.h +string +- +vector +- +memory +- +functional +- +exception +- +iterator +- +sstream +- +chrono +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.h +h/rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h +h/rs_context.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_context.h +h/rs_device.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_device.h +h/rs_frame.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_frame.h +h/rs_option.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_option.h +h/rs_processing.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_processing.h +h/rs_record_playback.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_record_playback.h +h/rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.hpp +rs.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.h +hpp/rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp +hpp/rs_context.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_context.hpp +hpp/rs_device.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_device.hpp +hpp/rs_frame.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_frame.hpp +hpp/rs_processing.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_processing.hpp +hpp/rs_record_playback.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_record_playback.hpp +hpp/rs_sensor.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_sensor.hpp +hpp/rs_pipeline.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_pipeline.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/peak.hpp +vector +- +opencv2/core/core.hpp +- +human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/render_human_pose.hpp +vector +- +opencv2/core/core.hpp +- +human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/main.cpp +vector +- +chrono +- +string +- +inference_engine.hpp +- +monitors/presenter.h +- +samples/images_capture.h +- +samples/ocv_common.hpp +- +fstream +- +human_pose_estimation_demo.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/human_pose_estimation_demo.hpp +human_pose_estimator.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/human_pose_estimator.hpp +render_human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/render_human_pose.hpp +librealsense2/rs.hpp +- +sys/types.h +- +sys/socket.h +- +stdio.h +- +netinet/in.h +- +arpa/inet.h +- +unistd.h +- +stdlib.h +- +fcntl.h +- +sys/shm.h +- +iostream +- +chrono +- +thread +- +future +- +opencv2/dnn.hpp +- +opencv2/imgproc.hpp +- +opencv2/highgui.hpp +- +dlib_face.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/dlib_face.hpp +cmath +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp +dlib_face.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp +vector +- +human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp +algorithm +- +string +- +vector +- +opencv2/imgproc/imgproc.hpp +- +samples/common.hpp +- +human_pose_estimator.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.hpp +peak.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/peak.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp +algorithm +- +utility +- +vector +- +samples/common.hpp +- +peak.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/peak.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp +utility +- +vector +- +opencv2/imgproc/imgproc.hpp +- +human_pose_estimator.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.hpp +render_human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +map +- +memory +- +string +- +vector +- +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/os/os_filesystem.hpp +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_blob.h +cpp/ie_cnn_network.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_cnn_network.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_common.h +ie_icnn_net_reader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_icnn_net_reader.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +ie_icnn_net_reader.h +- +details/ie_cnn_network_iterator.hpp +- +details/ie_exception_conversion.hpp +- +ie_icnn_network.hpp +- +map +- +memory +- +string +- +utility +- +vector +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_data.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +algorithm +- +map +- +memory +- +string +- +vector +- +cpp/ie_cnn_network.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_cnn_network.h +cpp/ie_infer_request.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_infer_request.hpp +cpp/ie_memory_state.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_memory_state.hpp +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +details/ie_so_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_so_loader.h +ie_iexecutable_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_iexecutable_network.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +map +- +memory +- +string +- +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +details/ie_so_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_so_loader.h +ie_iinfer_request.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_iinfer_request.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +string +- +ie_imemory_state.hpp +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +map +- +memory +- +string +- +cpp/ie_executable_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_executable_network.hpp +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +cpp/ie_cnn_network.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_cnn_network.h +ie_plugin.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin.hpp +ie_plugin_ptr.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_ptr.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +utility +- +ie_locked_memory.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_locked_memory.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +iterator +- +list +- +unordered_set +- +utility +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_api.h +ie_icnn_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_icnn_network.hpp +ie_locked_memory.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_locked_memory.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +ie_api.h +- +functional +- +memory +- +sstream +- +string +- +utility +- +vector +- +cassert +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +ie_common.h +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +memory +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_api.h +ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +details/ie_exception.hpp +- +memory +- +ie_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_allocator.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +os/lin_shared_object_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +os/win_shared_object_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +cassert +- +memory +- +string +- +type_traits +- +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/ie_exception.hpp +details/ie_no_release.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/ie_no_release.hpp +details/ie_irelease.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/ie_irelease.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/os/os_filesystem.hpp +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_common.h +ie_so_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +dlfcn.h +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/ie_api.h +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/ie_exception.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/os/os_filesystem.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +ie_api.h +- +codecvt +- +locale +- +string +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/ie_api.h +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/ie_exception.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/os/os_filesystem.hpp +direct.h +- +windows.h +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +ie_api.h +- +details/ie_irelease.hpp +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +cstring +- +functional +- +map +- +memory +- +numeric +- +string +- +type_traits +- +utility +- +vector +- +details/ie_blob_iterator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +details/ie_pre_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +ie_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_layouts.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +ie_locked_memory.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +algorithm +- +cstdlib +- +details/ie_exception.hpp +- +memory +- +ostream +- +string +- +vector +- +ie_unicode.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +map +- +memory +- +string +- +vector +- +cpp/ie_executable_network.hpp +- +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +ie_extension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +ie_remote_context.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +map +- +memory +- +string +- +vector +- +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_layouts.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +map +- +memory +- +string +- +vector +- +details/ie_so_pointer.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +ie_iextension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +map +- +string +- +vector +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +details/ie_so_pointer.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_icnn_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +map +- +memory +- +string +- +details/ie_irelease.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +ie_icnn_network_stats.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +ie_iextension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +ie_input_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +ie_layers.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +ie_preprocess.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +limits +- +map +- +memory +- +string +- +vector +- +details/ie_irelease.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +map +- +memory +- +string +- +vector +- +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_icnn_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +ie_iinfer_request.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +ie_imemory_state.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +ie_input_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +ie_parameter.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +ie_primitive_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +ie_remote_context.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +map +- +memory +- +string +- +vector +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_error.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_layouts.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_layers.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +ie_version.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +ie_blob.h +- +details/ie_irelease.hpp +- +map +- +memory +- +string +- +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_preprocess.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +memory +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +map +- +memory +- +string +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +ie_preprocess.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +algorithm +- +cctype +- +iterator +- +limits +- +map +- +memory +- +string +- +vector +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +ie_layers_property.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +vector +- +details/ie_exception.hpp +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +algorithm +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +iostream +- +utility +- +ie_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +algorithm +- +cctype +- +details/ie_exception.hpp +- +iterator +- +map +- +memory +- +string +- +tuple +- +typeinfo +- +utility +- +vector +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +ie_iextension.h +- +ie_icnn_network.hpp +- +map +- +memory +- +set +- +string +- +vector +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_core.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +ie_error.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +ie_iexecutable_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +ie_version.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +string +- +tuple +- +vector +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +cpp/ie_plugin_cpp.hpp +- +string +- +vector +- +ie_plugin_ptr.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +string +- +details/ie_so_pointer.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +ie_extension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +ie_plugin.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +string +- +unordered_map +- +vector +- +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +memory +- +vector +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +map +- +memory +- +string +- +vector +- +ie_tensor_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +map +- +memory +- +string +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_parameter.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +map +- +memory +- +string +- +ie_api.h +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +algorithm +- +cstdlib +- +details/ie_exception.hpp +- +memory +- +ostream +- +string +- +vector +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +ie_api.h +- +ie_blob.h +- +ie_layers.h +- +cpp/ie_cnn_net_reader.h +- +cpp/ie_executable_network.hpp +- +cpp/ie_plugin_cpp.hpp +- +ie_core.hpp +- +ie_error.hpp +- +ie_icnn_network.hpp +- +ie_icnn_network_stats.hpp +- +ie_plugin_config.hpp +- +ie_plugin_dispatcher.hpp +- +ie_version.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/calib3d.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/features2d.hpp +opencv2/core/affine.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/affine.hpp + +/opt/intel/openvino/opencv/include/opencv2/core.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvdef.h +opencv2/core/version.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/version.hpp +opencv2/core/base.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/base.hpp +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvstd.hpp +opencv2/core/traits.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/traits.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/matx.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/types.hpp +opencv2/core/mat.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/mat.hpp +opencv2/core/persistence.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/persistence.hpp +opencv2/core/operations.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/operations.hpp +opencv2/core/cvstd.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvstd.inl.hpp +opencv2/core/utility.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/utility.hpp +opencv2/core/optim.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/optim.hpp +opencv2/core/ovx.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/ovx.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/affine.hpp +opencv2/core.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/async.hpp +opencv2/core/mat.hpp +- +chrono +- + +/opt/intel/openvino/opencv/include/opencv2/core/base.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/opencv_modules.hpp +climits +- +algorithm +- +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/neon_utils.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/neon_utils.hpp +opencv2/core/vsx_utils.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/vsx_utils.hpp +opencv2/core/check.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/check.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/check.hpp +opencv2/core/base.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/core.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +opencv2/core/cuda_types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cuda_types.hpp +opencv2/opencv.hpp +- +opencv2/core/cuda.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cuda.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp +opencv2/core/cuda.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cuda.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +cv_cpu_config.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_config.h +cv_cpu_helper.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +emmintrin.h +- +pmmintrin.h +- +tmmintrin.h +- +smmintrin.h +- +nmmintrin.h +- +nmmintrin.h +- +popcntintrin.h +- +immintrin.h +- +arm_neon.h +- +immintrin.h +- +immintrin.h +- +immintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- +hal/msa_macros.h +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +wasm_simd128.h +- +emmintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + +/opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +cvconfig.h +/opt/intel/openvino/opencv/include/opencv2/core/cvconfig.h +limits +- +limits.h +- +opencv2/core/hal/interface.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/hal/interface.h +cv_cpu_dispatch.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +intrin.h +- +array +- +cstdint +- +stdint.h +- +stdint.h +- +opencv2/core/fast_math.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/fast_math.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +cstddef +- +cstring +- +cctype +- +string +- +algorithm +- +utility +- +cstdlib +- +cmath +- +cvstd_wrapper.hpp +/opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +complex +- +ostream +- +sstream +- + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +string +- +memory +- +type_traits +- + +/opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +cmath +- +fastmath.h +- +math.h +- +emmintrin.h +- +altivec.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +cstddef +- +stddef.h +- +stdbool.h +- +cstdint +- +stdint.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +msa.h +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa.h +stdint.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/matx.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/types.hpp +opencv2/core/bufferpool.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/bufferpool.hpp +type_traits +- +opencv2/core/mat.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/mat.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/base.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/base.hpp +opencv2/core/traits.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/traits.hpp +opencv2/core/saturate.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/saturate.hpp +initializer_list +- + +/opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +cstdio +- + +/opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/types.hpp +opencv2/core/mat.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/mat.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +time.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/fast_math.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/fast_math.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/types.hpp +climits +- +cfloat +- +vector +- +limits +- +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/matx.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +ostream +- +functional +- +mutex +- +opencv2/core/utils/instrumentation.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/utils/instrumentation.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +opencv2/core/utility.hpp +- +opencv2/core/utils/tls.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +opencv2/core/utility.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/version.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +assert.h +- + +/opt/intel/openvino/opencv/include/opencv2/dnn.hpp +opencv2/dnn/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp +opencv2/core.hpp +- +map +- +ostream +- +opencv2/dnn/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp +vector +- +opencv2/core.hpp +- +opencv2/core/async.hpp +/opt/intel/openvino/opencv/include/opencv2/dnn/opencv2/core/async.hpp +../dnn/version.hpp +/opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp +opencv2/dnn/dict.hpp +- +opencv2/dnn/layer.hpp +- +opencv2/dnn/dnn.inl.hpp +- +opencv2/dnn/utils/inference_engine.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp +opencv2/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp +opencv2/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp +../dnn.hpp +/opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp + +/opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp + +/opt/intel/openvino/opencv/include/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/opencv_modules.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/flann/miniflann.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann/miniflann.hpp + +/opt/intel/openvino/opencv/include/opencv2/flann.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/flann/miniflann.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann/miniflann.hpp +opencv2/flann/flann_base.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann/flann_base.hpp + +/opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +kdtree_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +kdtree_single_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +kmeans_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +composite_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +linear_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +hierarchical_clustering_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +lsh_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +autotuned_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +stdlib.h +- +stdio.h +- + +/opt/intel/openvino/opencv/include/opencv2/flann/any.h +defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h +stdexcept +- +ostream +- +typeinfo +- + +/opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h +sstream +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +ground_truth.h +/opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +index_testing.h +/opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +sampling.h +/opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +kdtree_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +kdtree_single_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +kmeans_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +composite_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +linear_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +logger.h +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h + +/opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +kdtree_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +kmeans_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/config.h + +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h +config.h +/opt/intel/openvino/opencv/include/opencv2/flann/config.h + +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +cmath +- +cstdlib +- +string.h +- +stdint.h +- +defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h +Intrin.h +- +arm_neon.h +/opt/intel/openvino/opencv/include/opencv2/flann/arm_neon.h + +/opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +boost/dynamic_bitset.hpp +- +limits.h +- +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h + +/opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp +vector +- +cassert +- +cstdio +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +params.h +/opt/intel/openvino/opencv/include/opencv2/flann/params.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h +all_indices.h +/opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h + +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +algorithm +- +vector +- + +/opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +algorithm +- +map +- +cassert +- +limits +- +cmath +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +cstring +- +cassert +- +cmath +- +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +logger.h +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h +timer.h +/opt/intel/openvino/opencv/include/opencv2/flann/timer.h + +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +algorithm +- +map +- +cassert +- +cstring +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +dynamic_bitset.h +/opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +algorithm +- +map +- +cassert +- +cstring +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +algorithm +- +map +- +cassert +- +limits +- +cmath +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h +logger.h +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h + +/opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h +stdio.h +- +stdarg.h +- +defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h + +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +algorithm +- +cassert +- +cstring +- +map +- +vector +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +lsh_table.h +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +algorithm +- +iostream +- +iomanip +- +limits.h +- +unordered_map +- +map +- +math.h +- +stddef.h +- +dynamic_bitset.h +/opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +stdio.h +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h + +/opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core.hpp +opencv2/flann/defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/flann/defines.h + +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +params.h +/opt/intel/openvino/opencv/include/opencv2/flann/params.h + +/opt/intel/openvino/opencv/include/opencv2/flann/params.h +any.h +/opt/intel/openvino/opencv/include/opencv2/flann/any.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +iostream +- +map +- + +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +algorithm +- +cstdlib +- +vector +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h + +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +algorithm +- +cstring +- +iostream +- +limits +- +set +- +vector +- + +/opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h + +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h +cstring +- +vector +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/timer.h +time.h +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core.hpp +opencv2/core/utility.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core/utility.hpp + +/opt/intel/openvino/opencv/include/opencv2/highgui.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/imgcodecs.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgcodecs.hpp +opencv2/videoio.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/videoio.hpp + +/opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/imgproc/imgproc.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/imgproc/opencv2/imgproc.hpp + +/opt/intel/openvino/opencv/include/opencv2/ml.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +float.h +- +map +- +iostream +- +opencv2/ml/ml.inl.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/objdetect.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/objdetect/detection_based_tracker.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/objdetect/detection_based_tracker.hpp + +/opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp +opencv2/core.hpp +- +vector +- + +/opt/intel/openvino/opencv/include/opencv2/opencv.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/opencv_modules.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/calib3d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/calib3d.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/features2d.hpp +opencv2/dnn.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/dnn.hpp +opencv2/flann.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann.hpp +opencv2/highgui.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/highgui.hpp +opencv2/imgcodecs.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgcodecs.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgproc.hpp +opencv2/ml.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/ml.hpp +opencv2/objdetect.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/objdetect.hpp +opencv2/photo.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/photo.hpp +opencv2/stitching.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching.hpp +opencv2/video.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/video.hpp +opencv2/videoio.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/videoio.hpp + +/opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + +/opt/intel/openvino/opencv/include/opencv2/photo.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgproc.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/features2d.hpp +opencv2/stitching/warpers.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/warpers.hpp +opencv2/stitching/detail/matchers.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/matchers.hpp +opencv2/stitching/detail/motion_estimators.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/motion_estimators.hpp +opencv2/stitching/detail/exposure_compensate.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/exposure_compensate.hpp +opencv2/stitching/detail/seam_finders.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/seam_finders.hpp +opencv2/stitching/detail/blenders.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/blenders.hpp +opencv2/stitching/detail/camera.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/camera.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/core/cuda.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core/cuda.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +matchers.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +util.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +camera.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp +set +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +list +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +util_inl.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp +queue +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +util.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/core/cuda.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core/cuda.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/imgproc.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp +warpers_inl.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +warpers.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +limits +- + +/opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp +opencv2/stitching/detail/warpers.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/opencv2/stitching/detail/warpers.hpp +string +- + +/opt/intel/openvino/opencv/include/opencv2/video.hpp +opencv2/video/tracking.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/video/tracking.hpp +opencv2/video/background_segm.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/video/background_segm.hpp + +/opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/video/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/video/opencv2/core.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/video/opencv2/imgproc.hpp + +/opt/intel/openvino/opencv/include/opencv2/videoio.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp + +thirdparty/gflags/include/gflags/gflags.h +string +- +vector +- +gflags/gflags_declare.h +thirdparty/gflags/include/gflags/gflags/gflags_declare.h + +thirdparty/gflags/include/gflags/gflags_declare.h +string +- +stdint.h +- +sys/types.h +- +inttypes.h +- + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/DependInfo.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/DependInfo.cmake new file mode 100644 index 0000000000000000000000000000000000000000..66ba9f0becba34520a637ecd6176a02a86930b13 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/DependInfo.cmake @@ -0,0 +1,41 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/main.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GFLAGS_IS_A_DLL=0" + "USE_OPENCV" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include" + "/home/hit-ices/open_model_zoo/demos/common/monitors/include" + "/home/hit-ices/open_model_zoo/demos/common/include" + "thirdparty/gflags/include" + "/opt/intel/openvino/opencv/include" + "/opt/intel/openvino/deployment_tools/inference_engine/include" + "/usr" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/DependInfo.cmake" + "/home/hit-ices/omz_demos_build/common/CMakeFiles/common.dir/DependInfo.cmake" + "/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make new file mode 100644 index 0000000000000000000000000000000000000000..d9573f580907c8b5c91fbb635dfe8fb47ab5fdd6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make @@ -0,0 +1,199 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +# Include any dependencies generated for this target. +include human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/depend.make + +# Include the progress variables for this target. +include human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/progress.make + +# Include the compile flags for this target's objects. +include human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/flags.make + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/flags.make +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/main.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/main.cpp + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo.dir/main.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/main.cpp > CMakeFiles/human_pose_estimation_demo.dir/main.cpp.i + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo.dir/main.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/main.cpp -o CMakeFiles/human_pose_estimation_demo.dir/main.cpp.s + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/flags.make +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp > CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.i + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp -o CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.s + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/flags.make +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp > CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.i + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp -o CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.s + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/flags.make +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp > CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.i + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp -o CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.s + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/flags.make +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp > CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.i + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp -o CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.s + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/flags.make +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp > CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.i + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp -o CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.s + +# Object files for target human_pose_estimation_demo +human_pose_estimation_demo_OBJECTS = \ +"CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o" \ +"CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o" \ +"CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o" \ +"CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o" \ +"CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o" \ +"CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o" + +# External object files for target human_pose_estimation_demo +human_pose_estimation_demo_EXTERNAL_OBJECTS = + +armv7l/Release/human_pose_estimation_demo: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o +armv7l/Release/human_pose_estimation_demo: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o +armv7l/Release/human_pose_estimation_demo: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o +armv7l/Release/human_pose_estimation_demo: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o +armv7l/Release/human_pose_estimation_demo: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o +armv7l/Release/human_pose_estimation_demo: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o +armv7l/Release/human_pose_estimation_demo: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/opencv/lib/libopencv_highgui.so.4.4.0 +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/opencv/lib/libopencv_videoio.so.4.4.0 +armv7l/Release/human_pose_estimation_demo: /usr/local/lib/libdlib.a +armv7l/Release/human_pose_estimation_demo: armv7l/Release/lib/libmonitors.a +armv7l/Release/human_pose_estimation_demo: /usr/local/lib/librealsense2.so.2.50.0 +armv7l/Release/human_pose_estimation_demo: armv7l/Release/lib/libcommon.a +armv7l/Release/human_pose_estimation_demo: armv7l/Release/lib/libgflags_nothreads.a +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/opencv/lib/libopencv_imgcodecs.so.4.4.0 +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/opencv/lib/libopencv_imgproc.so.4.4.0 +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/opencv/lib/libopencv_core.so.4.4.0 +armv7l/Release/human_pose_estimation_demo: /usr/lib/arm-linux-gnueabihf/libnsl.so +armv7l/Release/human_pose_estimation_demo: /usr/lib/arm-linux-gnueabihf/libSM.so +armv7l/Release/human_pose_estimation_demo: /usr/lib/arm-linux-gnueabihf/libICE.so +armv7l/Release/human_pose_estimation_demo: /usr/lib/arm-linux-gnueabihf/libX11.so +armv7l/Release/human_pose_estimation_demo: /usr/lib/arm-linux-gnueabihf/libXext.so +armv7l/Release/human_pose_estimation_demo: /usr/lib/arm-linux-gnueabihf/libpng.so +armv7l/Release/human_pose_estimation_demo: /usr/lib/arm-linux-gnueabihf/libz.so +armv7l/Release/human_pose_estimation_demo: /usr/lib/arm-linux-gnueabihf/libjpeg.so +armv7l/Release/human_pose_estimation_demo: /usr/lib/arm-linux-gnueabihf/libsqlite3.so +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_legacy.so +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine.so +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_c_api.so +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/opencv/lib/libopencv_videoio.so.4.4.0 +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/opencv/lib/libopencv_imgcodecs.so.4.4.0 +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/opencv/lib/libopencv_imgproc.so.4.4.0 +armv7l/Release/human_pose_estimation_demo: /opt/intel/openvino/opencv/lib/libopencv_core.so.4.4.0 +armv7l/Release/human_pose_estimation_demo: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Linking CXX executable ../armv7l/Release/human_pose_estimation_demo" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/human_pose_estimation_demo.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build: armv7l/Release/human_pose_estimation_demo + +.PHONY : human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/clean: + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && $(CMAKE_COMMAND) -P CMakeFiles/human_pose_estimation_demo.dir/cmake_clean.cmake +.PHONY : human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/clean + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hit-ices/open_model_zoo/demos /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo /home/hit-ices/omz_demos_build /home/hit-ices/omz_demos_build/human_pose_estimation_demo /home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/depend + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/cmake_clean.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/cmake_clean.cmake new file mode 100644 index 0000000000000000000000000000000000000000..3f16dc5f391c4b43a992c0df1ec1e7d21f4a4d15 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/cmake_clean.cmake @@ -0,0 +1,15 @@ +file(REMOVE_RECURSE + "../armv7l/Release/human_pose_estimation_demo" + "../armv7l/Release/human_pose_estimation_demo.pdb" + "CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o" + "CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o" + "CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o" + "CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o" + "CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o" + "CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/human_pose_estimation_demo.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/depend.internal b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/depend.internal new file mode 100644 index 0000000000000000000000000000000000000000..5e7690dddb728ea4cac027376bed83b61bbbb2b9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/depend.internal @@ -0,0 +1,602 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o + /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp + /home/hit-ices/open_model_zoo/demos/common/include/samples/default_flags.hpp + /home/hit-ices/open_model_zoo/demos/common/include/samples/images_capture.h + /home/hit-ices/open_model_zoo/demos/common/include/samples/ocv_common.hpp + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/presenter.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/dlib_face.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimation_demo.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimator.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_config.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_context.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_device.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_frame.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_option.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_pipeline.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_processing.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_record_playback.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_context.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_device.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_frame.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_options.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_pipeline.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_processing.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_record_playback.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_sensor.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/render_human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/main.cpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/calib3d.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/affine.hpp + /opt/intel/openvino/opencv/include/opencv2/core/async.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp + /opt/intel/openvino/opencv/include/opencv2/features2d.hpp + /opt/intel/openvino/opencv/include/opencv2/flann.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h + /opt/intel/openvino/opencv/include/opencv2/flann/allocator.h + /opt/intel/openvino/opencv/include/opencv2/flann/any.h + /opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/config.h + /opt/intel/openvino/opencv/include/opencv2/flann/defines.h + /opt/intel/openvino/opencv/include/opencv2/flann/dist.h + /opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h + /opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/general.h + /opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h + /opt/intel/openvino/opencv/include/opencv2/flann/heap.h + /opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h + /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/logger.h + /opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h + /opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + /opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/params.h + /opt/intel/openvino/opencv/include/opencv2/flann/random.h + /opt/intel/openvino/opencv/include/opencv2/flann/result_set.h + /opt/intel/openvino/opencv/include/opencv2/flann/sampling.h + /opt/intel/openvino/opencv/include/opencv2/flann/saving.h + /opt/intel/openvino/opencv/include/opencv2/flann/timer.h + /opt/intel/openvino/opencv/include/opencv2/highgui.hpp + /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/ml.hpp + /opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/objdetect.hpp + /opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + /opt/intel/openvino/opencv/include/opencv2/photo.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp + /opt/intel/openvino/opencv/include/opencv2/video.hpp + /opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp + /opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp + /opt/intel/openvino/opencv/include/opencv2/videoio.hpp + thirdparty/gflags/include/gflags/gflags.h + thirdparty/gflags/include/gflags/gflags_declare.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/dlib_face.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp + /opt/intel/openvino/opencv/include/opencv2/calib3d.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/affine.hpp + /opt/intel/openvino/opencv/include/opencv2/core/async.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp + /opt/intel/openvino/opencv/include/opencv2/features2d.hpp + /opt/intel/openvino/opencv/include/opencv2/flann.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h + /opt/intel/openvino/opencv/include/opencv2/flann/allocator.h + /opt/intel/openvino/opencv/include/opencv2/flann/any.h + /opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/config.h + /opt/intel/openvino/opencv/include/opencv2/flann/defines.h + /opt/intel/openvino/opencv/include/opencv2/flann/dist.h + /opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h + /opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/general.h + /opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h + /opt/intel/openvino/opencv/include/opencv2/flann/heap.h + /opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h + /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/logger.h + /opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h + /opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + /opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/params.h + /opt/intel/openvino/opencv/include/opencv2/flann/random.h + /opt/intel/openvino/opencv/include/opencv2/flann/result_set.h + /opt/intel/openvino/opencv/include/opencv2/flann/sampling.h + /opt/intel/openvino/opencv/include/opencv2/flann/saving.h + /opt/intel/openvino/opencv/include/opencv2/flann/timer.h + /opt/intel/openvino/opencv/include/opencv2/highgui.hpp + /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/ml.hpp + /opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/objdetect.hpp + /opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + /opt/intel/openvino/opencv/include/opencv2/photo.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp + /opt/intel/openvino/opencv/include/opencv2/video.hpp + /opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp + /opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp + /opt/intel/openvino/opencv/include/opencv2/videoio.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o + /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimator.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/peak.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o + /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/peak.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimator.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/render_human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/depend.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/depend.make new file mode 100644 index 0000000000000000000000000000000000000000..5997d56aa7a777cfed9b794cbbebc1a87af6ff30 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/depend.make @@ -0,0 +1,602 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/default_flags.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/images_capture.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/ocv_common.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/presenter.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/dlib_face.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimation_demo.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_config.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_context.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_device.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_frame.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_option.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_pipeline.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_processing.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_record_playback.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_context.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_device.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_frame.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_options.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_pipeline.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_processing.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_record_playback.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_sensor.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/render_human_pose.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/main.cpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/calib3d.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/affine.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/async.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/features2d.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/any.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/config.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/defines.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/dist.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/general.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/heap.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/logger.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/params.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/random.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/saving.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/timer.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/highgui.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/ml.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/objdetect.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/photo.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/videoio.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: thirdparty/gflags/include/gflags/gflags.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o: thirdparty/gflags/include/gflags/gflags_declare.h + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/dlib_face.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/calib3d.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/affine.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/async.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/features2d.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/any.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/config.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/defines.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/dist.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/general.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/heap.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/logger.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/params.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/random.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/saving.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/timer.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/highgui.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/ml.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/objdetect.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/photo.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/videoio.hpp + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/peak.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc/imgproc.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/peak.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include/render_human_pose.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc/imgproc.hpp +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/flags.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/flags.make new file mode 100644 index 0000000000000000000000000000000000000000..4b44ed58458db0a62734ab67ad86305bf33a5c9f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -Wall -O3 -DNDEBUG -fPIE -Wno-error=deprecated-declarations -std=gnu++11 + +CXX_DEFINES = -DGFLAGS_IS_A_DLL=0 -DUSE_OPENCV + +CXX_INCLUDES = -I/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo/include -I/home/hit-ices/open_model_zoo/demos/common/monitors/include -I/home/hit-ices/open_model_zoo/demos/common/include -I/home/hit-ices/omz_demos_build/thirdparty/gflags/include -isystem /opt/intel/openvino/opencv/include -isystem /opt/intel/openvino/deployment_tools/inference_engine/include -isystem /usr + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/link.txt b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/link.txt new file mode 100644 index 0000000000000000000000000000000000000000..3de106331960c00267ceaed8dc2246ce5a84e14a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -Wall -O3 -DNDEBUG CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o -o ../armv7l/Release/human_pose_estimation_demo -Wl,-rpath,/opt/intel/openvino/opencv/lib:/usr/local/lib:/opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l /opt/intel/openvino/opencv/lib/libopencv_highgui.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_videoio.so.4.4.0 /usr/local/lib/libdlib.a ../armv7l/Release/lib/libmonitors.a /usr/local/lib/librealsense2.so.2.50.0 ../armv7l/Release/lib/libcommon.a ../armv7l/Release/lib/libgflags_nothreads.a -lpthread /opt/intel/openvino/opencv/lib/libopencv_imgcodecs.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_imgproc.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_core.so.4.4.0 -lpthread /usr/lib/arm-linux-gnueabihf/libnsl.so /usr/lib/arm-linux-gnueabihf/libSM.so /usr/lib/arm-linux-gnueabihf/libICE.so /usr/lib/arm-linux-gnueabihf/libX11.so /usr/lib/arm-linux-gnueabihf/libXext.so /usr/lib/arm-linux-gnueabihf/libpng.so /usr/lib/arm-linux-gnueabihf/libz.so /usr/lib/arm-linux-gnueabihf/libjpeg.so /usr/lib/arm-linux-gnueabihf/libsqlite3.so /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_legacy.so /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine.so /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_c_api.so -ldl /opt/intel/openvino/opencv/lib/libopencv_videoio.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_imgcodecs.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_imgproc.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_core.so.4.4.0 diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..5d06efb8f2c40596fe7184f5b1b4b3666c734d11 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/progress.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/progress.make new file mode 100644 index 0000000000000000000000000000000000000000..07294f96db5e0c3d71fd842fc824214b92df734c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/progress.make @@ -0,0 +1,8 @@ +CMAKE_PROGRESS_1 = 9 +CMAKE_PROGRESS_2 = 10 +CMAKE_PROGRESS_3 = 11 +CMAKE_PROGRESS_4 = 12 +CMAKE_PROGRESS_5 = 13 +CMAKE_PROGRESS_6 = 14 +CMAKE_PROGRESS_7 = 15 + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..80a6535901a2bddfdbf9a9230bbe6569589d6b89 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..e7b05dfc8e4e3d2efd7469fa8aea158377e85b47 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..19e4c1b528b6ab344c5e9f45febce06b5ade15ec Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..2effabd105dbfabc9eb56786301f36f7a6e0462d Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..6ee57788bc7ea6bac3017c099adb6d08c42d2518 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/DependInfo.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/DependInfo.cmake new file mode 100644 index 0000000000000000000000000000000000000000..19fab2149bf120962a1699d74b7373348dc4c117 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build.make new file mode 100644 index 0000000000000000000000000000000000000000..26bb6be65c0ae32ee16713b58ce6ce18bbcb1fff --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +# Utility rule file for ie_samples. + +# Include the progress variables for this target. +include human_pose_estimation_demo/CMakeFiles/ie_samples.dir/progress.make + +ie_samples: human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build.make + +.PHONY : ie_samples + +# Rule to build all files generated by this target. +human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build: ie_samples + +.PHONY : human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build + +human_pose_estimation_demo/CMakeFiles/ie_samples.dir/clean: + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo && $(CMAKE_COMMAND) -P CMakeFiles/ie_samples.dir/cmake_clean.cmake +.PHONY : human_pose_estimation_demo/CMakeFiles/ie_samples.dir/clean + +human_pose_estimation_demo/CMakeFiles/ie_samples.dir/depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hit-ices/open_model_zoo/demos /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo /home/hit-ices/omz_demos_build /home/hit-ices/omz_demos_build/human_pose_estimation_demo /home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : human_pose_estimation_demo/CMakeFiles/ie_samples.dir/depend + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/cmake_clean.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/cmake_clean.cmake new file mode 100644 index 0000000000000000000000000000000000000000..f98b49cded889f0ba531878f585fd0f9cf395bfb --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ie_samples.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/depend.internal b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/depend.internal new file mode 100644 index 0000000000000000000000000000000000000000..f647855fc483eef4359d230d8e2650c6191dc079 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/depend.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/depend.make new file mode 100644 index 0000000000000000000000000000000000000000..f647855fc483eef4359d230d8e2650c6191dc079 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/progress.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/progress.make new file mode 100644 index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/ie_samples.dir/progress.make @@ -0,0 +1 @@ + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/progress.marks b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/progress.marks new file mode 100644 index 0000000000000000000000000000000000000000..6f4247a6255c99f420d1df558d68745592862ff7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/CMakeFiles/progress.marks @@ -0,0 +1 @@ +26 diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/Makefile b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..beeee1565b47de056d35c3aa008c74b17bad90b6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/Makefile @@ -0,0 +1,396 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles /home/hit-ices/omz_demos_build/human_pose_estimation_demo/CMakeFiles/progress.marks + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +human_pose_estimation_demo/CMakeFiles/ie_samples.dir/rule: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo/CMakeFiles/ie_samples.dir/rule +.PHONY : human_pose_estimation_demo/CMakeFiles/ie_samples.dir/rule + +# Convenience name for target. +ie_samples: human_pose_estimation_demo/CMakeFiles/ie_samples.dir/rule + +.PHONY : ie_samples + +# fast build rule for target. +ie_samples/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build.make human_pose_estimation_demo/CMakeFiles/ie_samples.dir/build +.PHONY : ie_samples/fast + +# Convenience name for target. +human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/rule: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/rule +.PHONY : human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/rule + +# Convenience name for target. +human_pose_estimation_demo: human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/rule + +.PHONY : human_pose_estimation_demo + +# fast build rule for target. +human_pose_estimation_demo/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build +.PHONY : human_pose_estimation_demo/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/main.cpp.s +.PHONY : main.cpp.s + +src/dlib_face.o: src/dlib_face.cpp.o + +.PHONY : src/dlib_face.o + +# target to build an object file +src/dlib_face.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.o +.PHONY : src/dlib_face.cpp.o + +src/dlib_face.i: src/dlib_face.cpp.i + +.PHONY : src/dlib_face.i + +# target to preprocess a source file +src/dlib_face.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.i +.PHONY : src/dlib_face.cpp.i + +src/dlib_face.s: src/dlib_face.cpp.s + +.PHONY : src/dlib_face.s + +# target to generate assembly for a file +src/dlib_face.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/dlib_face.cpp.s +.PHONY : src/dlib_face.cpp.s + +src/human_pose.o: src/human_pose.cpp.o + +.PHONY : src/human_pose.o + +# target to build an object file +src/human_pose.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.o +.PHONY : src/human_pose.cpp.o + +src/human_pose.i: src/human_pose.cpp.i + +.PHONY : src/human_pose.i + +# target to preprocess a source file +src/human_pose.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.i +.PHONY : src/human_pose.cpp.i + +src/human_pose.s: src/human_pose.cpp.s + +.PHONY : src/human_pose.s + +# target to generate assembly for a file +src/human_pose.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose.cpp.s +.PHONY : src/human_pose.cpp.s + +src/human_pose_estimator.o: src/human_pose_estimator.cpp.o + +.PHONY : src/human_pose_estimator.o + +# target to build an object file +src/human_pose_estimator.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.o +.PHONY : src/human_pose_estimator.cpp.o + +src/human_pose_estimator.i: src/human_pose_estimator.cpp.i + +.PHONY : src/human_pose_estimator.i + +# target to preprocess a source file +src/human_pose_estimator.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.i +.PHONY : src/human_pose_estimator.cpp.i + +src/human_pose_estimator.s: src/human_pose_estimator.cpp.s + +.PHONY : src/human_pose_estimator.s + +# target to generate assembly for a file +src/human_pose_estimator.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/human_pose_estimator.cpp.s +.PHONY : src/human_pose_estimator.cpp.s + +src/peak.o: src/peak.cpp.o + +.PHONY : src/peak.o + +# target to build an object file +src/peak.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.o +.PHONY : src/peak.cpp.o + +src/peak.i: src/peak.cpp.i + +.PHONY : src/peak.i + +# target to preprocess a source file +src/peak.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.i +.PHONY : src/peak.cpp.i + +src/peak.s: src/peak.cpp.s + +.PHONY : src/peak.s + +# target to generate assembly for a file +src/peak.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/peak.cpp.s +.PHONY : src/peak.cpp.s + +src/render_human_pose.o: src/render_human_pose.cpp.o + +.PHONY : src/render_human_pose.o + +# target to build an object file +src/render_human_pose.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.o +.PHONY : src/render_human_pose.cpp.o + +src/render_human_pose.i: src/render_human_pose.cpp.i + +.PHONY : src/render_human_pose.i + +# target to preprocess a source file +src/render_human_pose.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.i +.PHONY : src/render_human_pose.cpp.i + +src/render_human_pose.s: src/render_human_pose.cpp.s + +.PHONY : src/render_human_pose.s + +# target to generate assembly for a file +src/render_human_pose.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/build.make human_pose_estimation_demo/CMakeFiles/human_pose_estimation_demo.dir/src/render_human_pose.cpp.s +.PHONY : src/render_human_pose.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install" + @echo "... list_install_components" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... ie_samples" + @echo "... human_pose_estimation_demo" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" + @echo "... src/dlib_face.o" + @echo "... src/dlib_face.i" + @echo "... src/dlib_face.s" + @echo "... src/human_pose.o" + @echo "... src/human_pose.i" + @echo "... src/human_pose.s" + @echo "... src/human_pose_estimator.o" + @echo "... src/human_pose_estimator.i" + @echo "... src/human_pose_estimator.s" + @echo "... src/peak.o" + @echo "... src/peak.i" + @echo "... src/peak.s" + @echo "... src/render_human_pose.o" + @echo "... src/render_human_pose.i" + @echo "... src/render_human_pose.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/cmake_install.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/cmake_install.cmake new file mode 100644 index 0000000000000000000000000000000000000000..36610c4a131360b565a8df84473b5ad3f4ac420d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/CMakeDirectoryInformation.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000000000000000000000000000000000000..70d48d8ac5fcab483a328a8e9b4d8e735183bd7a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hit-ices/open_model_zoo/demos") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hit-ices/omz_demos_build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/CXX.includecache b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/CXX.includecache new file mode 100644 index 0000000000000000000000000000000000000000..7242358b6dd847f8c6c6782aa267330d60c5db3f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/CXX.includecache @@ -0,0 +1,2250 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp +string +- +map +- +vector +- +list +- +limits +- +functional +- +fstream +- +iomanip +- +utility +- +algorithm +- +random +- +inference_engine.hpp +- + +/home/hit-ices/open_model_zoo/demos/common/include/samples/default_flags.hpp +gflags/gflags.h +- + +/home/hit-ices/open_model_zoo/demos/common/include/samples/images_capture.h +memory +- +string +- +opencv2/core/mat.hpp +- +opencv2/videoio.hpp +- + +/home/hit-ices/open_model_zoo/demos/common/include/samples/ocv_common.hpp +opencv2/opencv.hpp +- +samples/common.hpp +/home/hit-ices/open_model_zoo/demos/common/include/samples/samples/common.hpp + +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h +deque +- +memory +- +vector +- + +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h +deque +- +memory +- + +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/presenter.h +chrono +- +map +- +ostream +- +set +- +opencv2/imgproc.hpp +- +cpu_monitor.h +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h +memory_monitor.h +/home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib_face.hpp +dlib/opencv.h +- +opencv2/opencv.hpp +- +iostream +- +vector +- +cmath +- +time.h +- +opencv2/core/core.hpp +- +opencv2/opencv.hpp +- +dlib/image_processing/frontal_face_detector.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib/image_processing/frontal_face_detector.h +dlib/image_processing/render_face_detections.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib/image_processing/render_face_detections.h +dlib/image_processing.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib/image_processing.h +dlib/gui_widgets.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib/gui_widgets.h +dlib/opencv/cv_image.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib/opencv/cv_image.h +iostream +- +vector +- +cmath +- +time.h +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp +vector +- +opencv2/core/core.hpp +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimation_demo.hpp +gflags/gflags.h +- +iostream +- +samples/default_flags.hpp +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimator.hpp +string +- +vector +- +inference_engine.hpp +- +opencv2/core/core.hpp +- +human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_config.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h +rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_context.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_device.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h +rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_frame.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_option.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_pipeline.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h +rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h +rs_config.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_config.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_processing.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h +rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h +rs_option.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_option.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_record_playback.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h +rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_context.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp +rs_record_playback.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_record_playback.hpp +rs_processing.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_processing.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_device.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp +rs_sensor.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_sensor.hpp +array +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_frame.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_options.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_pipeline.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp +rs_frame.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_frame.hpp +rs_context.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_context.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_processing.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp +rs_frame.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_frame.hpp +rs_options.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_options.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_record_playback.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp +rs_device.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_device.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_sensor.hpp +rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp +rs_frame.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_frame.hpp +rs_processing.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_processing.hpp +rs_options.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_options.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp +../rs.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.h +../h/rs_context.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_context.h +../h/rs_device.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_device.h +../h/rs_frame.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_frame.h +../h/rs_processing.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_processing.h +../h/rs_record_playback.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_record_playback.h +../h/rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h +../h/rs_pipeline.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_pipeline.h +string +- +vector +- +memory +- +functional +- +exception +- +iterator +- +sstream +- +chrono +- + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.h +h/rs_types.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h +h/rs_context.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_context.h +h/rs_device.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_device.h +h/rs_frame.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_frame.h +h/rs_option.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_option.h +h/rs_processing.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_processing.h +h/rs_record_playback.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_record_playback.h +h/rs_sensor.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.hpp +rs.h +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.h +hpp/rs_types.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp +hpp/rs_context.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_context.hpp +hpp/rs_device.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_device.hpp +hpp/rs_frame.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_frame.hpp +hpp/rs_processing.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_processing.hpp +hpp/rs_record_playback.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_record_playback.hpp +hpp/rs_sensor.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_sensor.hpp +hpp/rs_pipeline.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_pipeline.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/peak.hpp +vector +- +opencv2/core/core.hpp +- +human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/render_human_pose.hpp +vector +- +opencv2/core/core.hpp +- +human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp +vector +- +chrono +- +string +- +inference_engine.hpp +- +monitors/presenter.h +- +samples/images_capture.h +- +samples/ocv_common.hpp +- +fstream +- +human_pose_estimation_demo.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/human_pose_estimation_demo.hpp +human_pose_estimator.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/human_pose_estimator.hpp +render_human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/render_human_pose.hpp +librealsense2/rs.hpp +- +sys/types.h +- +sys/socket.h +- +stdio.h +- +netinet/in.h +- +arpa/inet.h +- +unistd.h +- +stdlib.h +- +fcntl.h +- +sys/shm.h +- +iostream +- +chrono +- +thread +- +future +- +opencv2/dnn.hpp +- +opencv2/imgproc.hpp +- +opencv2/highgui.hpp +- +dlib_face.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/dlib_face.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp +dlib_face.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp +vector +- +human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp +algorithm +- +string +- +vector +- +opencv2/imgproc/imgproc.hpp +- +samples/common.hpp +- +human_pose_estimator.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.hpp +peak.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp +algorithm +- +utility +- +vector +- +samples/common.hpp +- +peak.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.hpp + +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp +utility +- +vector +- +opencv2/imgproc/imgproc.hpp +- +human_pose_estimator.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.hpp +render_human_pose.hpp +/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +map +- +memory +- +string +- +vector +- +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/os/os_filesystem.hpp +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_blob.h +cpp/ie_cnn_network.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_cnn_network.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_common.h +ie_icnn_net_reader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_icnn_net_reader.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +ie_icnn_net_reader.h +- +details/ie_cnn_network_iterator.hpp +- +details/ie_exception_conversion.hpp +- +ie_icnn_network.hpp +- +map +- +memory +- +string +- +utility +- +vector +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_data.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +algorithm +- +map +- +memory +- +string +- +vector +- +cpp/ie_cnn_network.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_cnn_network.h +cpp/ie_infer_request.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_infer_request.hpp +cpp/ie_memory_state.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_memory_state.hpp +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +details/ie_so_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_so_loader.h +ie_iexecutable_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_iexecutable_network.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +map +- +memory +- +string +- +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +details/ie_so_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_so_loader.h +ie_iinfer_request.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_iinfer_request.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +string +- +ie_imemory_state.hpp +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +map +- +memory +- +string +- +cpp/ie_executable_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_executable_network.hpp +details/ie_exception_conversion.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/details/ie_exception_conversion.hpp +cpp/ie_cnn_network.h +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/cpp/ie_cnn_network.h +ie_plugin.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin.hpp +ie_plugin_ptr.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_ptr.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +utility +- +ie_locked_memory.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_locked_memory.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +iterator +- +list +- +unordered_set +- +utility +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_api.h +ie_icnn_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_icnn_network.hpp +ie_locked_memory.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_locked_memory.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +ie_api.h +- +functional +- +memory +- +sstream +- +string +- +utility +- +vector +- +cassert +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +ie_common.h +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +memory +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_api.h +ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +details/ie_exception.hpp +- +memory +- +ie_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_allocator.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +os/lin_shared_object_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +os/win_shared_object_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +cassert +- +memory +- +string +- +type_traits +- +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/ie_exception.hpp +details/ie_no_release.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/ie_no_release.hpp +details/ie_irelease.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/ie_irelease.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/details/os/os_filesystem.hpp +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_common.h +ie_so_loader.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +dlfcn.h +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/ie_api.h +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/ie_exception.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/os/os_filesystem.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +ie_api.h +- +codecvt +- +locale +- +string +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/ie_api.h +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/ie_exception.hpp +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/details/os/os_filesystem.hpp +direct.h +- +windows.h +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +ie_api.h +- +details/ie_irelease.hpp +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +cstring +- +functional +- +map +- +memory +- +numeric +- +string +- +type_traits +- +utility +- +vector +- +details/ie_blob_iterator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +details/ie_pre_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +ie_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_layouts.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +ie_locked_memory.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +algorithm +- +cstdlib +- +details/ie_exception.hpp +- +memory +- +ostream +- +string +- +vector +- +ie_unicode.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +map +- +memory +- +string +- +vector +- +cpp/ie_executable_network.hpp +- +details/os/os_filesystem.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +ie_extension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +ie_remote_context.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +map +- +memory +- +string +- +vector +- +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_layouts.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +map +- +memory +- +string +- +vector +- +details/ie_so_pointer.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +ie_iextension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +map +- +string +- +vector +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +details/ie_so_pointer.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_icnn_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +map +- +memory +- +string +- +details/ie_irelease.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +ie_icnn_network_stats.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +ie_iextension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +ie_input_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +ie_layers.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +ie_preprocess.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +limits +- +map +- +memory +- +string +- +vector +- +details/ie_irelease.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +map +- +memory +- +string +- +vector +- +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_icnn_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +ie_iinfer_request.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +ie_imemory_state.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +ie_input_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +ie_parameter.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +ie_primitive_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +ie_remote_context.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +map +- +memory +- +string +- +vector +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_error.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_layouts.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_layers.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +ie_version.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +ie_blob.h +- +details/ie_irelease.hpp +- +map +- +memory +- +string +- +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_preprocess.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +memory +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +map +- +memory +- +string +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +ie_preprocess.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +algorithm +- +cctype +- +iterator +- +limits +- +map +- +memory +- +string +- +vector +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_data.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +ie_layers_property.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +vector +- +details/ie_exception.hpp +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +algorithm +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_common.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +ie_precision.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +iostream +- +utility +- +ie_allocator.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +algorithm +- +cctype +- +details/ie_exception.hpp +- +iterator +- +map +- +memory +- +string +- +tuple +- +typeinfo +- +utility +- +vector +- +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +ie_iextension.h +- +ie_icnn_network.hpp +- +map +- +memory +- +set +- +string +- +vector +- +details/ie_no_copy.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +ie_core.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +ie_error.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +ie_iexecutable_network.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +ie_version.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +string +- +tuple +- +vector +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +cpp/ie_plugin_cpp.hpp +- +string +- +vector +- +ie_plugin_ptr.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +string +- +details/ie_so_pointer.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +ie_extension.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +ie_plugin.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +string +- +unordered_map +- +vector +- +details/ie_exception.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +memory +- +vector +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +map +- +memory +- +string +- +vector +- +ie_tensor_info.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +map +- +memory +- +string +- +ie_blob.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +ie_parameter.hpp +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +map +- +memory +- +string +- +ie_api.h +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +algorithm +- +cstdlib +- +details/ie_exception.hpp +- +memory +- +ostream +- +string +- +vector +- + +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +ie_api.h +/opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + +/opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +ie_api.h +- +ie_blob.h +- +ie_layers.h +- +cpp/ie_cnn_net_reader.h +- +cpp/ie_executable_network.hpp +- +cpp/ie_plugin_cpp.hpp +- +ie_core.hpp +- +ie_error.hpp +- +ie_icnn_network.hpp +- +ie_icnn_network_stats.hpp +- +ie_plugin_config.hpp +- +ie_plugin_dispatcher.hpp +- +ie_version.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/calib3d.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/features2d.hpp +opencv2/core/affine.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/affine.hpp + +/opt/intel/openvino/opencv/include/opencv2/core.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvdef.h +opencv2/core/version.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/version.hpp +opencv2/core/base.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/base.hpp +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvstd.hpp +opencv2/core/traits.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/traits.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/matx.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/types.hpp +opencv2/core/mat.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/mat.hpp +opencv2/core/persistence.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/persistence.hpp +opencv2/core/operations.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/operations.hpp +opencv2/core/cvstd.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/cvstd.inl.hpp +opencv2/core/utility.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/utility.hpp +opencv2/core/optim.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/optim.hpp +opencv2/core/ovx.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core/ovx.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/affine.hpp +opencv2/core.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/async.hpp +opencv2/core/mat.hpp +- +chrono +- + +/opt/intel/openvino/opencv/include/opencv2/core/base.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/opencv_modules.hpp +climits +- +algorithm +- +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/neon_utils.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/neon_utils.hpp +opencv2/core/vsx_utils.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/vsx_utils.hpp +opencv2/core/check.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/check.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/check.hpp +opencv2/core/base.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/core.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +opencv2/core/cuda_types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cuda_types.hpp +opencv2/opencv.hpp +- +opencv2/core/cuda.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cuda.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp +opencv2/core/cuda.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cuda.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +cv_cpu_config.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_config.h +cv_cpu_helper.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +emmintrin.h +- +pmmintrin.h +- +tmmintrin.h +- +smmintrin.h +- +nmmintrin.h +- +nmmintrin.h +- +popcntintrin.h +- +immintrin.h +- +arm_neon.h +- +immintrin.h +- +immintrin.h +- +immintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- +hal/msa_macros.h +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +wasm_simd128.h +- +emmintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + +/opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +cvconfig.h +/opt/intel/openvino/opencv/include/opencv2/core/cvconfig.h +limits +- +limits.h +- +opencv2/core/hal/interface.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/hal/interface.h +cv_cpu_dispatch.h +/opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +intrin.h +- +array +- +cstdint +- +stdint.h +- +stdint.h +- +opencv2/core/fast_math.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/fast_math.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +cstddef +- +cstring +- +cctype +- +string +- +algorithm +- +utility +- +cstdlib +- +cmath +- +cvstd_wrapper.hpp +/opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +complex +- +ostream +- +sstream +- + +/opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +string +- +memory +- +type_traits +- + +/opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +cmath +- +fastmath.h +- +math.h +- +emmintrin.h +- +altivec.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +cstddef +- +stddef.h +- +stdbool.h +- +cstdint +- +stdint.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +msa.h +/opt/intel/openvino/opencv/include/opencv2/core/hal/msa.h +stdint.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/matx.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/types.hpp +opencv2/core/bufferpool.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/bufferpool.hpp +type_traits +- +opencv2/core/mat.inl.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/mat.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/base.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/base.hpp +opencv2/core/traits.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/traits.hpp +opencv2/core/saturate.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/saturate.hpp +initializer_list +- + +/opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +cstdio +- + +/opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +opencv2/core/types.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/types.hpp +opencv2/core/mat.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/mat.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +time.h +- + +/opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/fast_math.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/fast_math.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h + +/opt/intel/openvino/opencv/include/opencv2/core/types.hpp +climits +- +cfloat +- +vector +- +limits +- +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/matx.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/matx.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core.hpp +ostream +- +functional +- +mutex +- +opencv2/core/utils/instrumentation.hpp +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/utils/instrumentation.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +opencv2/core/utility.hpp +- +opencv2/core/utils/tls.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +opencv2/core/utility.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/core/version.hpp + +/opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +opencv2/core/cvdef.h +/opt/intel/openvino/opencv/include/opencv2/core/opencv2/core/cvdef.h +assert.h +- + +/opt/intel/openvino/opencv/include/opencv2/dnn.hpp +opencv2/dnn/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp +opencv2/core.hpp +- +map +- +ostream +- +opencv2/dnn/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp +vector +- +opencv2/core.hpp +- +opencv2/core/async.hpp +/opt/intel/openvino/opencv/include/opencv2/dnn/opencv2/core/async.hpp +../dnn/version.hpp +/opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp +opencv2/dnn/dict.hpp +- +opencv2/dnn/layer.hpp +- +opencv2/dnn/dnn.inl.hpp +- +opencv2/dnn/utils/inference_engine.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp +opencv2/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp +opencv2/dnn.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp +../dnn.hpp +/opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp + +/opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp + +/opt/intel/openvino/opencv/include/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/opencv_modules.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/flann/miniflann.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann/miniflann.hpp + +/opt/intel/openvino/opencv/include/opencv2/flann.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/flann/miniflann.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann/miniflann.hpp +opencv2/flann/flann_base.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann/flann_base.hpp + +/opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +kdtree_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +kdtree_single_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +kmeans_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +composite_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +linear_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +hierarchical_clustering_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +lsh_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +autotuned_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +stdlib.h +- +stdio.h +- + +/opt/intel/openvino/opencv/include/opencv2/flann/any.h +defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h +stdexcept +- +ostream +- +typeinfo +- + +/opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h +sstream +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +ground_truth.h +/opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +index_testing.h +/opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +sampling.h +/opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +kdtree_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +kdtree_single_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +kmeans_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +composite_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +linear_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +logger.h +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h + +/opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +kdtree_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +kmeans_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/config.h + +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h +config.h +/opt/intel/openvino/opencv/include/opencv2/flann/config.h + +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +cmath +- +cstdlib +- +string.h +- +stdint.h +- +defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h +Intrin.h +- +arm_neon.h +/opt/intel/openvino/opencv/include/opencv2/flann/arm_neon.h + +/opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +boost/dynamic_bitset.hpp +- +limits.h +- +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h + +/opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp +vector +- +cassert +- +cstdio +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +params.h +/opt/intel/openvino/opencv/include/opencv2/flann/params.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h +all_indices.h +/opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h + +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +algorithm +- +vector +- + +/opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +algorithm +- +map +- +cassert +- +limits +- +cmath +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +cstring +- +cassert +- +cmath +- +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +logger.h +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h +timer.h +/opt/intel/openvino/opencv/include/opencv2/flann/timer.h + +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +algorithm +- +map +- +cassert +- +cstring +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +dynamic_bitset.h +/opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +algorithm +- +map +- +cassert +- +cstring +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +algorithm +- +map +- +cassert +- +limits +- +cmath +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +dist.h +/opt/intel/openvino/opencv/include/opencv2/flann/dist.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h +logger.h +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h + +/opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/logger.h +stdio.h +- +stdarg.h +- +defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/defines.h + +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +algorithm +- +cassert +- +cstring +- +map +- +vector +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +heap.h +/opt/intel/openvino/opencv/include/opencv2/flann/heap.h +lsh_table.h +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +allocator.h +/opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +saving.h +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h + +/opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +algorithm +- +iostream +- +iomanip +- +limits.h +- +unordered_map +- +map +- +math.h +- +stddef.h +- +dynamic_bitset.h +/opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +stdio.h +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h + +/opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core.hpp +opencv2/flann/defines.h +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/flann/defines.h + +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +result_set.h +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +params.h +/opt/intel/openvino/opencv/include/opencv2/flann/params.h + +/opt/intel/openvino/opencv/include/opencv2/flann/params.h +any.h +/opt/intel/openvino/opencv/include/opencv2/flann/any.h +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +iostream +- +map +- + +/opt/intel/openvino/opencv/include/opencv2/flann/random.h +algorithm +- +cstdlib +- +vector +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h + +/opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +algorithm +- +cstring +- +iostream +- +limits +- +set +- +vector +- + +/opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +matrix.h +/opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +random.h +/opt/intel/openvino/opencv/include/opencv2/flann/random.h + +/opt/intel/openvino/opencv/include/opencv2/flann/saving.h +cstring +- +vector +- +general.h +/opt/intel/openvino/opencv/include/opencv2/flann/general.h +nn_index.h +/opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + +/opt/intel/openvino/opencv/include/opencv2/flann/timer.h +time.h +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core.hpp +opencv2/core/utility.hpp +/opt/intel/openvino/opencv/include/opencv2/flann/opencv2/core/utility.hpp + +/opt/intel/openvino/opencv/include/opencv2/highgui.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/imgcodecs.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgcodecs.hpp +opencv2/videoio.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/videoio.hpp + +/opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/imgproc/imgproc.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/imgproc/opencv2/imgproc.hpp + +/opt/intel/openvino/opencv/include/opencv2/ml.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +float.h +- +map +- +iostream +- +opencv2/ml/ml.inl.hpp +- + +/opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/objdetect.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/objdetect/detection_based_tracker.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/objdetect/detection_based_tracker.hpp + +/opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp +opencv2/core.hpp +- +vector +- + +/opt/intel/openvino/opencv/include/opencv2/opencv.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/opencv_modules.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/calib3d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/calib3d.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/features2d.hpp +opencv2/dnn.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/dnn.hpp +opencv2/flann.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/flann.hpp +opencv2/highgui.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/highgui.hpp +opencv2/imgcodecs.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgcodecs.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgproc.hpp +opencv2/ml.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/ml.hpp +opencv2/objdetect.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/objdetect.hpp +opencv2/photo.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/photo.hpp +opencv2/stitching.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching.hpp +opencv2/video.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/video.hpp +opencv2/videoio.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/videoio.hpp + +/opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + +/opt/intel/openvino/opencv/include/opencv2/photo.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/imgproc.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/features2d.hpp +opencv2/stitching/warpers.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/warpers.hpp +opencv2/stitching/detail/matchers.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/matchers.hpp +opencv2/stitching/detail/motion_estimators.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/motion_estimators.hpp +opencv2/stitching/detail/exposure_compensate.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/exposure_compensate.hpp +opencv2/stitching/detail/seam_finders.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/seam_finders.hpp +opencv2/stitching/detail/blenders.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/blenders.hpp +opencv2/stitching/detail/camera.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/stitching/detail/camera.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/core/cuda.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core/cuda.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/features2d.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +matchers.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +util.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +camera.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp +set +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +list +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +util_inl.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp +queue +- +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +util.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +opencv2/core/cuda.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core/cuda.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/imgproc.hpp +opencv2/opencv_modules.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp +warpers_inl.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp + +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/opencv2/core.hpp +warpers.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +limits +- + +/opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp +opencv2/stitching/detail/warpers.hpp +/opt/intel/openvino/opencv/include/opencv2/stitching/opencv2/stitching/detail/warpers.hpp +string +- + +/opt/intel/openvino/opencv/include/opencv2/video.hpp +opencv2/video/tracking.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/video/tracking.hpp +opencv2/video/background_segm.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/video/background_segm.hpp + +/opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/video/opencv2/core.hpp + +/opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/video/opencv2/core.hpp +opencv2/imgproc.hpp +/opt/intel/openvino/opencv/include/opencv2/video/opencv2/imgproc.hpp + +/opt/intel/openvino/opencv/include/opencv2/videoio.hpp +opencv2/core.hpp +/opt/intel/openvino/opencv/include/opencv2/opencv2/core.hpp + +thirdparty/gflags/include/gflags/gflags.h +string +- +vector +- +gflags/gflags_declare.h +thirdparty/gflags/include/gflags/gflags/gflags_declare.h + +thirdparty/gflags/include/gflags/gflags_declare.h +string +- +stdint.h +- +sys/types.h +- +inttypes.h +- + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/DependInfo.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/DependInfo.cmake new file mode 100644 index 0000000000000000000000000000000000000000..3f1d492d6eae9c6452402e1327d4a9104377d432 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/DependInfo.cmake @@ -0,0 +1,41 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o" + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp" "/home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GFLAGS_IS_A_DLL=0" + "USE_OPENCV" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include" + "/home/hit-ices/open_model_zoo/demos/common/monitors/include" + "/home/hit-ices/open_model_zoo/demos/common/include" + "thirdparty/gflags/include" + "/opt/intel/openvino/opencv/include" + "/opt/intel/openvino/deployment_tools/inference_engine/include" + "/usr" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/hit-ices/omz_demos_build/common/monitors/CMakeFiles/monitors.dir/DependInfo.cmake" + "/home/hit-ices/omz_demos_build/common/CMakeFiles/common.dir/DependInfo.cmake" + "/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make new file mode 100644 index 0000000000000000000000000000000000000000..7c68d392811f51817888caf367879b44965d3dcf --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make @@ -0,0 +1,199 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +# Include any dependencies generated for this target. +include human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/depend.make + +# Include the progress variables for this target. +include human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/progress.make + +# Include the compile flags for this target's objects. +include human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/flags.make + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/flags.make +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp > CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.i + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp -o CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.s + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/flags.make +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp > CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.i + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp -o CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.s + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/flags.make +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp > CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.i + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp -o CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.s + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/flags.make +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp > CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.i + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp -o CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.s + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/flags.make +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp > CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.i + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp -o CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.s + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/flags.make +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o -c /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.i" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp > CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.i + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.s" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp -o CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.s + +# Object files for target human_pose_estimation_demo_meng +human_pose_estimation_demo_meng_OBJECTS = \ +"CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o" \ +"CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o" \ +"CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o" \ +"CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o" \ +"CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o" \ +"CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o" + +# External object files for target human_pose_estimation_demo_meng +human_pose_estimation_demo_meng_EXTERNAL_OBJECTS = + +armv7l/Release/human_pose_estimation_demo_meng: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o +armv7l/Release/human_pose_estimation_demo_meng: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o +armv7l/Release/human_pose_estimation_demo_meng: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o +armv7l/Release/human_pose_estimation_demo_meng: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o +armv7l/Release/human_pose_estimation_demo_meng: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o +armv7l/Release/human_pose_estimation_demo_meng: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o +armv7l/Release/human_pose_estimation_demo_meng: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/opencv/lib/libopencv_highgui.so.4.4.0 +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/opencv/lib/libopencv_videoio.so.4.4.0 +armv7l/Release/human_pose_estimation_demo_meng: /usr/local/lib/libdlib.a +armv7l/Release/human_pose_estimation_demo_meng: armv7l/Release/lib/libmonitors.a +armv7l/Release/human_pose_estimation_demo_meng: /usr/local/lib/librealsense2.so.2.50.0 +armv7l/Release/human_pose_estimation_demo_meng: armv7l/Release/lib/libcommon.a +armv7l/Release/human_pose_estimation_demo_meng: armv7l/Release/lib/libgflags_nothreads.a +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/opencv/lib/libopencv_imgcodecs.so.4.4.0 +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/opencv/lib/libopencv_imgproc.so.4.4.0 +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/opencv/lib/libopencv_core.so.4.4.0 +armv7l/Release/human_pose_estimation_demo_meng: /usr/lib/arm-linux-gnueabihf/libnsl.so +armv7l/Release/human_pose_estimation_demo_meng: /usr/lib/arm-linux-gnueabihf/libSM.so +armv7l/Release/human_pose_estimation_demo_meng: /usr/lib/arm-linux-gnueabihf/libICE.so +armv7l/Release/human_pose_estimation_demo_meng: /usr/lib/arm-linux-gnueabihf/libX11.so +armv7l/Release/human_pose_estimation_demo_meng: /usr/lib/arm-linux-gnueabihf/libXext.so +armv7l/Release/human_pose_estimation_demo_meng: /usr/lib/arm-linux-gnueabihf/libpng.so +armv7l/Release/human_pose_estimation_demo_meng: /usr/lib/arm-linux-gnueabihf/libz.so +armv7l/Release/human_pose_estimation_demo_meng: /usr/lib/arm-linux-gnueabihf/libjpeg.so +armv7l/Release/human_pose_estimation_demo_meng: /usr/lib/arm-linux-gnueabihf/libsqlite3.so +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_legacy.so +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine.so +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_c_api.so +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/opencv/lib/libopencv_videoio.so.4.4.0 +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/opencv/lib/libopencv_imgcodecs.so.4.4.0 +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/opencv/lib/libopencv_imgproc.so.4.4.0 +armv7l/Release/human_pose_estimation_demo_meng: /opt/intel/openvino/opencv/lib/libopencv_core.so.4.4.0 +armv7l/Release/human_pose_estimation_demo_meng: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Linking CXX executable ../armv7l/Release/human_pose_estimation_demo_meng" + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/human_pose_estimation_demo_meng.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build: armv7l/Release/human_pose_estimation_demo_meng + +.PHONY : human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/clean: + cd /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng && $(CMAKE_COMMAND) -P CMakeFiles/human_pose_estimation_demo_meng.dir/cmake_clean.cmake +.PHONY : human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/clean + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hit-ices/open_model_zoo/demos /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng /home/hit-ices/omz_demos_build /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/depend + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/cmake_clean.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/cmake_clean.cmake new file mode 100644 index 0000000000000000000000000000000000000000..07e18bcb134f9e5a04728df8c43c1ac2ea66b2dd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/cmake_clean.cmake @@ -0,0 +1,15 @@ +file(REMOVE_RECURSE + "../armv7l/Release/human_pose_estimation_demo_meng" + "../armv7l/Release/human_pose_estimation_demo_meng.pdb" + "CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o" + "CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o" + "CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o" + "CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o" + "CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o" + "CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/human_pose_estimation_demo_meng.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/depend.internal b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/depend.internal new file mode 100644 index 0000000000000000000000000000000000000000..ef79d65ae99841aae7e5daacf6a14b1d0631e9ae --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/depend.internal @@ -0,0 +1,602 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o + /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp + /home/hit-ices/open_model_zoo/demos/common/include/samples/default_flags.hpp + /home/hit-ices/open_model_zoo/demos/common/include/samples/images_capture.h + /home/hit-ices/open_model_zoo/demos/common/include/samples/ocv_common.hpp + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h + /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/presenter.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib_face.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimation_demo.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimator.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_config.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_context.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_device.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_frame.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_option.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_pipeline.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_processing.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_record_playback.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_context.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_device.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_frame.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_options.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_pipeline.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_processing.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_record_playback.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_sensor.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.h + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/render_human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/calib3d.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/affine.hpp + /opt/intel/openvino/opencv/include/opencv2/core/async.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp + /opt/intel/openvino/opencv/include/opencv2/features2d.hpp + /opt/intel/openvino/opencv/include/opencv2/flann.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h + /opt/intel/openvino/opencv/include/opencv2/flann/allocator.h + /opt/intel/openvino/opencv/include/opencv2/flann/any.h + /opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/config.h + /opt/intel/openvino/opencv/include/opencv2/flann/defines.h + /opt/intel/openvino/opencv/include/opencv2/flann/dist.h + /opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h + /opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/general.h + /opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h + /opt/intel/openvino/opencv/include/opencv2/flann/heap.h + /opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h + /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/logger.h + /opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h + /opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + /opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/params.h + /opt/intel/openvino/opencv/include/opencv2/flann/random.h + /opt/intel/openvino/opencv/include/opencv2/flann/result_set.h + /opt/intel/openvino/opencv/include/opencv2/flann/sampling.h + /opt/intel/openvino/opencv/include/opencv2/flann/saving.h + /opt/intel/openvino/opencv/include/opencv2/flann/timer.h + /opt/intel/openvino/opencv/include/opencv2/highgui.hpp + /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/ml.hpp + /opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/objdetect.hpp + /opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + /opt/intel/openvino/opencv/include/opencv2/photo.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp + /opt/intel/openvino/opencv/include/opencv2/video.hpp + /opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp + /opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp + /opt/intel/openvino/opencv/include/opencv2/videoio.hpp + thirdparty/gflags/include/gflags/gflags.h + thirdparty/gflags/include/gflags/gflags_declare.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib_face.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp + /opt/intel/openvino/opencv/include/opencv2/calib3d.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/affine.hpp + /opt/intel/openvino/opencv/include/opencv2/core/async.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp + /opt/intel/openvino/opencv/include/opencv2/features2d.hpp + /opt/intel/openvino/opencv/include/opencv2/flann.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h + /opt/intel/openvino/opencv/include/opencv2/flann/allocator.h + /opt/intel/openvino/opencv/include/opencv2/flann/any.h + /opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/config.h + /opt/intel/openvino/opencv/include/opencv2/flann/defines.h + /opt/intel/openvino/opencv/include/opencv2/flann/dist.h + /opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h + /opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/general.h + /opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h + /opt/intel/openvino/opencv/include/opencv2/flann/heap.h + /opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h + /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/logger.h + /opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h + /opt/intel/openvino/opencv/include/opencv2/flann/matrix.h + /opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp + /opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h + /opt/intel/openvino/opencv/include/opencv2/flann/params.h + /opt/intel/openvino/opencv/include/opencv2/flann/random.h + /opt/intel/openvino/opencv/include/opencv2/flann/result_set.h + /opt/intel/openvino/opencv/include/opencv2/flann/sampling.h + /opt/intel/openvino/opencv/include/opencv2/flann/saving.h + /opt/intel/openvino/opencv/include/opencv2/flann/timer.h + /opt/intel/openvino/opencv/include/opencv2/highgui.hpp + /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/ml.hpp + /opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/objdetect.hpp + /opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + /opt/intel/openvino/opencv/include/opencv2/photo.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp + /opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp + /opt/intel/openvino/opencv/include/opencv2/video.hpp + /opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp + /opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp + /opt/intel/openvino/opencv/include/opencv2/videoio.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o + /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimator.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/peak.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o + /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/peak.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimator.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/render_human_pose.hpp + /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp + /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp + /opt/intel/openvino/opencv/include/opencv2/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/base.hpp + /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp + /opt/intel/openvino/opencv/include/opencv2/core/check.hpp + /opt/intel/openvino/opencv/include/opencv2/core/core.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h + /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h + /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp + /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp + /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h + /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h + /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp + /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp + /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp + /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp + /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp + /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp + /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp + /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp + /opt/intel/openvino/opencv/include/opencv2/core/types.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp + /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp + /opt/intel/openvino/opencv/include/opencv2/core/version.hpp + /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/imgproc/imgproc.hpp + /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/depend.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/depend.make new file mode 100644 index 0000000000000000000000000000000000000000..c381e4854664858095692cfe4126069ca53ba411 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/depend.make @@ -0,0 +1,602 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/default_flags.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/images_capture.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/ocv_common.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/common/monitors/include/monitors/presenter.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib_face.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimation_demo.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_config.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_context.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_device.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_frame.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_option.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_pipeline.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_processing.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_record_playback.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_context.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_device.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_frame.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_options.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_pipeline.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_processing.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_record_playback.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_sensor.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/render_human_pose.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/calib3d.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/affine.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/async.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/features2d.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/any.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/config.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/defines.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/dist.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/general.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/heap.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/logger.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/params.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/random.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/saving.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/timer.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/highgui.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/ml.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/objdetect.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/photo.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: /opt/intel/openvino/opencv/include/opencv2/videoio.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: thirdparty/gflags/include/gflags/gflags.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o: thirdparty/gflags/include/gflags/gflags_declare.h + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib_face.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/calib3d.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/affine.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/async.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cuda_types.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dict.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/dnn.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/layer.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/utils/inference_engine.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/dnn/version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/features2d.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/all_indices.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/allocator.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/any.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/autotuned_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/composite_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/config.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/defines.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/dist.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/dynamic_bitset.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/flann_base.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/general.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/ground_truth.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/heap.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/hierarchical_clustering_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/index_testing.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kdtree_single_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/kmeans_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/linear_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/logger.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/lsh_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/lsh_table.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/matrix.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/miniflann.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/nn_index.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/params.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/random.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/result_set.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/sampling.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/saving.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/flann/timer.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/highgui.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgcodecs.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/ml.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/ml/ml.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/objdetect.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/objdetect/detection_based_tracker.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/photo.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/blenders.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/camera.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/matchers.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/motion_estimators.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/seam_finders.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/util_inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/detail/warpers_inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/stitching/warpers.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video/background_segm.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/video/tracking.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o: /opt/intel/openvino/opencv/include/opencv2/videoio.hpp + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/peak.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc/imgproc.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /home/hit-ices/open_model_zoo/demos/common/include/samples/common.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/peak.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include/render_human_pose.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_net_reader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_cnn_network.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_executable_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_infer_request.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_memory_state.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/cpp/ie_plugin_cpp.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_blob_iterator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_cnn_network_iterator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_exception_conversion.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_irelease.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_copy.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_no_release.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_pre_allocator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/ie_so_pointer.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/lin_shared_object_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/os_filesystem.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/details/os/win_shared_object_loader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_allocator.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_api.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_blob.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_common.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_data.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_error.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_extension.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_net_reader.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_icnn_network_stats.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iexecutable_network.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iextension.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_iinfer_request.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_imemory_state.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_input_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layers_property.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_layouts.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_locked_memory.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_parameter.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_config.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_dispatcher.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_plugin_ptr.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_precision.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_preprocess.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_primitive_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_remote_context.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_tensor_info.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_unicode.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/ie_version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/deployment_tools/inference_engine/include/inference_engine.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/base.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/bufferpool.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/check.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/core.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_dispatch.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cv_cpu_helper.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvdef.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/cvstd_wrapper.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/fast_math.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/interface.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/hal/msa_macros.h +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/mat.inl.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/matx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/neon_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/operations.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/optim.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/ovx.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/persistence.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/saturate.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/traits.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/types.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utility.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/instrumentation.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/utils/tls.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/version.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/core/vsx_utils.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/imgproc/imgproc.hpp +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o: /opt/intel/openvino/opencv/include/opencv2/opencv_modules.hpp + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/flags.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/flags.make new file mode 100644 index 0000000000000000000000000000000000000000..c84c2860b32f4b4764448143f5ed01d1b7252248 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -Wall -O3 -DNDEBUG -fPIE -Wno-error=deprecated-declarations -std=gnu++11 + +CXX_DEFINES = -DGFLAGS_IS_A_DLL=0 -DUSE_OPENCV + +CXX_INCLUDES = -I/home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng/include -I/home/hit-ices/open_model_zoo/demos/common/monitors/include -I/home/hit-ices/open_model_zoo/demos/common/include -I/home/hit-ices/omz_demos_build/thirdparty/gflags/include -isystem /opt/intel/openvino/opencv/include -isystem /opt/intel/openvino/deployment_tools/inference_engine/include -isystem /usr + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/link.txt b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/link.txt new file mode 100644 index 0000000000000000000000000000000000000000..1afdde4c0549fcd972aad949e38d771b62e93ac0 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -Wall -O3 -DNDEBUG CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o -o ../armv7l/Release/human_pose_estimation_demo_meng -Wl,-rpath,/opt/intel/openvino/opencv/lib:/usr/local/lib:/opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l /opt/intel/openvino/opencv/lib/libopencv_highgui.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_videoio.so.4.4.0 /usr/local/lib/libdlib.a ../armv7l/Release/lib/libmonitors.a /usr/local/lib/librealsense2.so.2.50.0 ../armv7l/Release/lib/libcommon.a ../armv7l/Release/lib/libgflags_nothreads.a -lpthread /opt/intel/openvino/opencv/lib/libopencv_imgcodecs.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_imgproc.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_core.so.4.4.0 -lpthread /usr/lib/arm-linux-gnueabihf/libnsl.so /usr/lib/arm-linux-gnueabihf/libSM.so /usr/lib/arm-linux-gnueabihf/libICE.so /usr/lib/arm-linux-gnueabihf/libX11.so /usr/lib/arm-linux-gnueabihf/libXext.so /usr/lib/arm-linux-gnueabihf/libpng.so /usr/lib/arm-linux-gnueabihf/libz.so /usr/lib/arm-linux-gnueabihf/libjpeg.so /usr/lib/arm-linux-gnueabihf/libsqlite3.so /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_legacy.so /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine.so /opt/intel/openvino/deployment_tools/inference_engine/lib/armv7l/libinference_engine_c_api.so -ldl /opt/intel/openvino/opencv/lib/libopencv_videoio.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_imgcodecs.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_imgproc.so.4.4.0 /opt/intel/openvino/opencv/lib/libopencv_core.so.4.4.0 diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..6042191e5fa7dda533c5e43d48746d7ae5b11afc Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/progress.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/progress.make new file mode 100644 index 0000000000000000000000000000000000000000..4649f6894c6c38c2a3ac0490ada4a31e124a16c8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/progress.make @@ -0,0 +1,8 @@ +CMAKE_PROGRESS_1 = 16 +CMAKE_PROGRESS_2 = 17 +CMAKE_PROGRESS_3 = 18 +CMAKE_PROGRESS_4 = 19 +CMAKE_PROGRESS_5 = 20 +CMAKE_PROGRESS_6 = 21 +CMAKE_PROGRESS_7 = 22 + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..122492e5c0fc2129c2aae64ca990ba0e65612ad2 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..e7b05dfc8e4e3d2efd7469fa8aea158377e85b47 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..c4e3848c795cad05a49697f128a29f76a07cc1b2 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..2effabd105dbfabc9eb56786301f36f7a6e0462d Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..6c496f0b51595b7f0c3807d09b3153c1ba17e0a9 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/progress.marks b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/progress.marks new file mode 100644 index 0000000000000000000000000000000000000000..d6b24041cf04154f8f902651969675021f4d93a5 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/progress.marks @@ -0,0 +1 @@ +19 diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/Makefile b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..3b3e7a6c414caa86d629ba55bb8a2774940568ff --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/Makefile @@ -0,0 +1,380 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles /home/hit-ices/omz_demos_build/human_pose_estimation_demo_meng/CMakeFiles/progress.marks + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo_meng/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo_meng/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo_meng/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo_meng/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/rule: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/rule +.PHONY : human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/rule + +# Convenience name for target. +human_pose_estimation_demo_meng: human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/rule + +.PHONY : human_pose_estimation_demo_meng + +# fast build rule for target. +human_pose_estimation_demo_meng/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build +.PHONY : human_pose_estimation_demo_meng/fast + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/main.cpp.s +.PHONY : main.cpp.s + +src/dlib_face.o: src/dlib_face.cpp.o + +.PHONY : src/dlib_face.o + +# target to build an object file +src/dlib_face.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.o +.PHONY : src/dlib_face.cpp.o + +src/dlib_face.i: src/dlib_face.cpp.i + +.PHONY : src/dlib_face.i + +# target to preprocess a source file +src/dlib_face.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.i +.PHONY : src/dlib_face.cpp.i + +src/dlib_face.s: src/dlib_face.cpp.s + +.PHONY : src/dlib_face.s + +# target to generate assembly for a file +src/dlib_face.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/dlib_face.cpp.s +.PHONY : src/dlib_face.cpp.s + +src/human_pose.o: src/human_pose.cpp.o + +.PHONY : src/human_pose.o + +# target to build an object file +src/human_pose.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.o +.PHONY : src/human_pose.cpp.o + +src/human_pose.i: src/human_pose.cpp.i + +.PHONY : src/human_pose.i + +# target to preprocess a source file +src/human_pose.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.i +.PHONY : src/human_pose.cpp.i + +src/human_pose.s: src/human_pose.cpp.s + +.PHONY : src/human_pose.s + +# target to generate assembly for a file +src/human_pose.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose.cpp.s +.PHONY : src/human_pose.cpp.s + +src/human_pose_estimator.o: src/human_pose_estimator.cpp.o + +.PHONY : src/human_pose_estimator.o + +# target to build an object file +src/human_pose_estimator.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.o +.PHONY : src/human_pose_estimator.cpp.o + +src/human_pose_estimator.i: src/human_pose_estimator.cpp.i + +.PHONY : src/human_pose_estimator.i + +# target to preprocess a source file +src/human_pose_estimator.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.i +.PHONY : src/human_pose_estimator.cpp.i + +src/human_pose_estimator.s: src/human_pose_estimator.cpp.s + +.PHONY : src/human_pose_estimator.s + +# target to generate assembly for a file +src/human_pose_estimator.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/human_pose_estimator.cpp.s +.PHONY : src/human_pose_estimator.cpp.s + +src/peak.o: src/peak.cpp.o + +.PHONY : src/peak.o + +# target to build an object file +src/peak.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.o +.PHONY : src/peak.cpp.o + +src/peak.i: src/peak.cpp.i + +.PHONY : src/peak.i + +# target to preprocess a source file +src/peak.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.i +.PHONY : src/peak.cpp.i + +src/peak.s: src/peak.cpp.s + +.PHONY : src/peak.s + +# target to generate assembly for a file +src/peak.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/peak.cpp.s +.PHONY : src/peak.cpp.s + +src/render_human_pose.o: src/render_human_pose.cpp.o + +.PHONY : src/render_human_pose.o + +# target to build an object file +src/render_human_pose.cpp.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.o +.PHONY : src/render_human_pose.cpp.o + +src/render_human_pose.i: src/render_human_pose.cpp.i + +.PHONY : src/render_human_pose.i + +# target to preprocess a source file +src/render_human_pose.cpp.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.i +.PHONY : src/render_human_pose.cpp.i + +src/render_human_pose.s: src/render_human_pose.cpp.s + +.PHONY : src/render_human_pose.s + +# target to generate assembly for a file +src/render_human_pose.cpp.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/build.make human_pose_estimation_demo_meng/CMakeFiles/human_pose_estimation_demo_meng.dir/src/render_human_pose.cpp.s +.PHONY : src/render_human_pose.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install" + @echo "... list_install_components" + @echo "... edit_cache" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... human_pose_estimation_demo_meng" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" + @echo "... src/dlib_face.o" + @echo "... src/dlib_face.i" + @echo "... src/dlib_face.s" + @echo "... src/human_pose.o" + @echo "... src/human_pose.i" + @echo "... src/human_pose.s" + @echo "... src/human_pose_estimator.o" + @echo "... src/human_pose_estimator.i" + @echo "... src/human_pose_estimator.s" + @echo "... src/peak.o" + @echo "... src/peak.i" + @echo "... src/peak.s" + @echo "... src/render_human_pose.o" + @echo "... src/render_human_pose.i" + @echo "... src/render_human_pose.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/cmake_install.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/cmake_install.cmake new file mode 100644 index 0000000000000000000000000000000000000000..be34925e7eb51056e0fccd18787714663e0a72b8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/human_pose_estimation_demo_meng/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/hit-ices/open_model_zoo/demos/human_pose_estimation_demo_meng + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/CMakeDirectoryInformation.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000000000000000000000000000000000000..70d48d8ac5fcab483a328a8e9b4d8e735183bd7a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hit-ices/open_model_zoo/demos") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hit-ices/omz_demos_build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/CXX.includecache b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/CXX.includecache new file mode 100644 index 0000000000000000000000000000000000000000..ee24dcb484a0b9fe8a16b404e050a576cc59e7bd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/CXX.includecache @@ -0,0 +1,172 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc +config.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/config.h +gflags/gflags.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags/gflags.h +assert.h +- +ctype.h +- +errno.h +- +fnmatch.h +- +shlwapi.h +- +stdarg.h +- +stdio.h +- +string.h +- +algorithm +- +map +- +string +- +utility +- +vector +- +mutex.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/mutex.h +util.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/util.h + +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc +stdio.h +- +stdlib.h +- +string.h +- +set +- +string +- +utility +- +vector +- +config.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/config.h +gflags/gflags.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags/gflags.h +gflags/gflags_completions.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags/gflags_completions.h +util.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/util.h + +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc +stdio.h +- +string.h +- +ctype.h +- +assert.h +- +string +- +vector +- +config.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/config.h +gflags/gflags.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags/gflags.h +gflags/gflags_completions.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags/gflags_completions.h +util.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/util.h + +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/mutex.h +gflags/gflags_declare.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags/gflags_declare.h +windows.h +- +pthread.h +- +pthread.h +- +assert.h +- +stdlib.h +- + +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/util.h +config.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/config.h +assert.h +- +inttypes.h +- +stdarg.h +- +stdlib.h +- +stdio.h +- +iostream +- +string +- +errno.h +- +sys/stat.h +- +io.h +- +direct.h +- + +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/windows_port.h +config.h +/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/config.h +windows.h +- +direct.h +- +stdlib.h +- +stdio.h +- +stdarg.h +- +string.h +- +inttypes.h +- + +thirdparty/gflags/include/gflags/config.h +windows_port.h +thirdparty/gflags/include/gflags/windows_port.h + +thirdparty/gflags/include/gflags/gflags.h +string +- +vector +- +gflags/gflags_declare.h +thirdparty/gflags/include/gflags/gflags/gflags_declare.h + +thirdparty/gflags/include/gflags/gflags_completions.h + +thirdparty/gflags/include/gflags/gflags_declare.h +string +- +stdint.h +- +sys/types.h +- +inttypes.h +- + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/DependInfo.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/DependInfo.cmake new file mode 100644 index 0000000000000000000000000000000000000000..d991ae05c4db248ce31ed1684a64031a5148802f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/DependInfo.cmake @@ -0,0 +1,31 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc" "/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc" "/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc" "/home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GFLAGS_IS_A_DLL=0" + "NO_THREADS" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "thirdparty/gflags/include" + "/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src" + "thirdparty/gflags/include/gflags" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make new file mode 100644 index 0000000000000000000000000000000000000000..68b0132c848716a4011147f0999fe30ebe78aa94 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make @@ -0,0 +1,129 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +# Include any dependencies generated for this target. +include thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/depend.make + +# Include the progress variables for this target. +include thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/progress.make + +# Include the compile flags for this target's objects. +include thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/flags.make + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/flags.make +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o" + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o -c /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.i" + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc > CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.i + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.s" + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc -o CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.s + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/flags.make +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o" + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o -c /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.i" + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc > CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.i + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.s" + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc -o CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.s + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/flags.make +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o" + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o -c /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.i" + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc > CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.i + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.s" + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc -o CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.s + +# Object files for target gflags_nothreads_static +gflags_nothreads_static_OBJECTS = \ +"CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o" \ +"CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o" \ +"CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o" + +# External object files for target gflags_nothreads_static +gflags_nothreads_static_EXTERNAL_OBJECTS = + +armv7l/Release/lib/libgflags_nothreads.a: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o +armv7l/Release/lib/libgflags_nothreads.a: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o +armv7l/Release/lib/libgflags_nothreads.a: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o +armv7l/Release/lib/libgflags_nothreads.a: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make +armv7l/Release/lib/libgflags_nothreads.a: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hit-ices/omz_demos_build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX static library ../../armv7l/Release/lib/libgflags_nothreads.a" + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && $(CMAKE_COMMAND) -P CMakeFiles/gflags_nothreads_static.dir/cmake_clean_target.cmake + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gflags_nothreads_static.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build: armv7l/Release/lib/libgflags_nothreads.a + +.PHONY : thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/clean: + cd /home/hit-ices/omz_demos_build/thirdparty/gflags && $(CMAKE_COMMAND) -P CMakeFiles/gflags_nothreads_static.dir/cmake_clean.cmake +.PHONY : thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/clean + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hit-ices/open_model_zoo/demos /home/hit-ices/open_model_zoo/demos/thirdparty/gflags /home/hit-ices/omz_demos_build /home/hit-ices/omz_demos_build/thirdparty/gflags /home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/depend + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/cmake_clean.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/cmake_clean.cmake new file mode 100644 index 0000000000000000000000000000000000000000..8d674df3edb711f40a0d28761ff340fcbb4e3026 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "../../armv7l/Release/lib/libgflags_nothreads.a" + "../../armv7l/Release/libgflags_nothreads.pdb" + "CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o" + "CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o" + "CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gflags_nothreads_static.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/cmake_clean_target.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/cmake_clean_target.cmake new file mode 100644 index 0000000000000000000000000000000000000000..0c196cc4d0013a97edbccd3a4ff91b8f250725ad --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "../../armv7l/Release/lib/libgflags_nothreads.a" +) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/depend.internal b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/depend.internal new file mode 100644 index 0000000000000000000000000000000000000000..57c55844cb324e9c3d50dfccbcc92f90adc4ca6d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/depend.internal @@ -0,0 +1,27 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o + /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc + /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/mutex.h + /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/util.h + /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/windows_port.h + thirdparty/gflags/include/gflags/config.h + thirdparty/gflags/include/gflags/gflags.h + thirdparty/gflags/include/gflags/gflags_declare.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o + /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc + /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/util.h + /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/windows_port.h + thirdparty/gflags/include/gflags/config.h + thirdparty/gflags/include/gflags/gflags.h + thirdparty/gflags/include/gflags/gflags_completions.h + thirdparty/gflags/include/gflags/gflags_declare.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o + /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc + /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/util.h + /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/windows_port.h + thirdparty/gflags/include/gflags/config.h + thirdparty/gflags/include/gflags/gflags.h + thirdparty/gflags/include/gflags/gflags_completions.h + thirdparty/gflags/include/gflags/gflags_declare.h diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/depend.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/depend.make new file mode 100644 index 0000000000000000000000000000000000000000..249ea39ebcd9571c694440b2b41fb1075cbe9c01 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/depend.make @@ -0,0 +1,27 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/mutex.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/util.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/windows_port.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o: thirdparty/gflags/include/gflags/config.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o: thirdparty/gflags/include/gflags/gflags.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o: thirdparty/gflags/include/gflags/gflags_declare.h + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/util.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/windows_port.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o: thirdparty/gflags/include/gflags/config.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o: thirdparty/gflags/include/gflags/gflags.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o: thirdparty/gflags/include/gflags/gflags_completions.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o: thirdparty/gflags/include/gflags/gflags_declare.h + +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/util.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src/windows_port.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o: thirdparty/gflags/include/gflags/config.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o: thirdparty/gflags/include/gflags/gflags.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o: thirdparty/gflags/include/gflags/gflags_completions.h +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o: thirdparty/gflags/include/gflags/gflags_declare.h + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/flags.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/flags.make new file mode 100644 index 0000000000000000000000000000000000000000..4195c76a08ed69f35681f822af00411a826da23c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=c++11 -Werror -Wuninitialized -Winit-self -Wmaybe-uninitialized -O3 -DNDEBUG -fPIC -std=gnu++11 + +CXX_DEFINES = -DGFLAGS_IS_A_DLL=0 -DNO_THREADS + +CXX_INCLUDES = -I/home/hit-ices/omz_demos_build/thirdparty/gflags/include -I/home/hit-ices/open_model_zoo/demos/thirdparty/gflags/src -I/home/hit-ices/omz_demos_build/thirdparty/gflags/include/gflags + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/link.txt b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/link.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c0f961267b6857d252f9b9319791dfe986fa359 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc ../../armv7l/Release/lib/libgflags_nothreads.a CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o +/usr/bin/ranlib ../../armv7l/Release/lib/libgflags_nothreads.a diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/progress.make b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/progress.make new file mode 100644 index 0000000000000000000000000000000000000000..245cd69982ad260564c615df885f31fb50b34e0a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/progress.make @@ -0,0 +1,5 @@ +CMAKE_PROGRESS_1 = 5 +CMAKE_PROGRESS_2 = 6 +CMAKE_PROGRESS_3 = 7 +CMAKE_PROGRESS_4 = 8 + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..61f52e48de33c9fac7acf940fb462c62c8d32b99 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..bda5a50468892a53e9e8678b40de404cbf2694dd Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..ad32bf8e7ec7f7e46cfcf086945e66e940d7f53e Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o differ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/progress.marks b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/progress.marks new file mode 100644 index 0000000000000000000000000000000000000000..b8626c4cff2849624fb67f87cd0ad72b163671ad --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/CMakeFiles/progress.marks @@ -0,0 +1 @@ +4 diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/Makefile b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..8a255aa5c8865a138fa1d47fa3f1f06538ef057a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/Makefile @@ -0,0 +1,290 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hit-ices/open_model_zoo/demos + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hit-ices/omz_demos_build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles /home/hit-ices/omz_demos_build/thirdparty/gflags/CMakeFiles/progress.marks + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/gflags/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hit-ices/omz_demos_build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/gflags/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/gflags/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/gflags/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/rule: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f CMakeFiles/Makefile2 thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/rule +.PHONY : thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/rule + +# Convenience name for target. +gflags_nothreads_static: thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/rule + +.PHONY : gflags_nothreads_static + +# fast build rule for target. +gflags_nothreads_static/fast: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build +.PHONY : gflags_nothreads_static/fast + +src/gflags.o: src/gflags.cc.o + +.PHONY : src/gflags.o + +# target to build an object file +src/gflags.cc.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.o +.PHONY : src/gflags.cc.o + +src/gflags.i: src/gflags.cc.i + +.PHONY : src/gflags.i + +# target to preprocess a source file +src/gflags.cc.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.i +.PHONY : src/gflags.cc.i + +src/gflags.s: src/gflags.cc.s + +.PHONY : src/gflags.s + +# target to generate assembly for a file +src/gflags.cc.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags.cc.s +.PHONY : src/gflags.cc.s + +src/gflags_completions.o: src/gflags_completions.cc.o + +.PHONY : src/gflags_completions.o + +# target to build an object file +src/gflags_completions.cc.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.o +.PHONY : src/gflags_completions.cc.o + +src/gflags_completions.i: src/gflags_completions.cc.i + +.PHONY : src/gflags_completions.i + +# target to preprocess a source file +src/gflags_completions.cc.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.i +.PHONY : src/gflags_completions.cc.i + +src/gflags_completions.s: src/gflags_completions.cc.s + +.PHONY : src/gflags_completions.s + +# target to generate assembly for a file +src/gflags_completions.cc.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_completions.cc.s +.PHONY : src/gflags_completions.cc.s + +src/gflags_reporting.o: src/gflags_reporting.cc.o + +.PHONY : src/gflags_reporting.o + +# target to build an object file +src/gflags_reporting.cc.o: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.o +.PHONY : src/gflags_reporting.cc.o + +src/gflags_reporting.i: src/gflags_reporting.cc.i + +.PHONY : src/gflags_reporting.i + +# target to preprocess a source file +src/gflags_reporting.cc.i: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.i +.PHONY : src/gflags_reporting.cc.i + +src/gflags_reporting.s: src/gflags_reporting.cc.s + +.PHONY : src/gflags_reporting.s + +# target to generate assembly for a file +src/gflags_reporting.cc.s: + cd /home/hit-ices/omz_demos_build && $(MAKE) -f thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/build.make thirdparty/gflags/CMakeFiles/gflags_nothreads_static.dir/src/gflags_reporting.cc.s +.PHONY : src/gflags_reporting.cc.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install" + @echo "... list_install_components" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... gflags_nothreads_static" + @echo "... src/gflags.o" + @echo "... src/gflags.i" + @echo "... src/gflags.s" + @echo "... src/gflags_completions.o" + @echo "... src/gflags_completions.i" + @echo "... src/gflags_completions.s" + @echo "... src/gflags_reporting.o" + @echo "... src/gflags_reporting.i" + @echo "... src/gflags_reporting.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/hit-ices/omz_demos_build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/cmake_install.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/cmake_install.cmake new file mode 100644 index 0000000000000000000000000000000000000000..c508f827726a31e471a46d170297147ef6b5278a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/cmake_install.cmake @@ -0,0 +1,43 @@ +# Install script for directory: /home/hit-ices/open_model_zoo/demos/thirdparty/gflags + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/hit-ices/omz_demos_build/thirdparty/gflags/gflags.pc") +endif() + diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-config-install.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-config-install.cmake new file mode 100644 index 0000000000000000000000000000000000000000..4629652b8cef941a0fe93ca3987469cbabd1799c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-config-install.cmake @@ -0,0 +1,169 @@ +## gflags CMake configuration file + +# library version information +set (GFLAGS_VERSION_STRING "2.2.1") +set (GFLAGS_VERSION_MAJOR 2) +set (GFLAGS_VERSION_MINOR 2) +set (GFLAGS_VERSION_PATCH 0) + +# import targets +include ("${CMAKE_CURRENT_LIST_DIR}/gflags-targets.cmake") + +# installation prefix +get_filename_component (CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component (_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) + +# include directory +# +# Newer versions of CMake set the INTERFACE_INCLUDE_DIRECTORIES property +# of the imported targets. It is hence not necessary to add this path +# manually to the include search path for targets which link to gflags. +set (GFLAGS_INCLUDE_DIR "${_INSTALL_PREFIX}/include") + +if (gflags_FIND_COMPONENTS) + foreach (gflags_FIND_COMPONENT IN LISTS gflags_FIND_COMPONENTS) + if (gflags_FIND_REQUIRED_${gflags_FIND_COMPONENT} AND NOT TARGET gflags_${gflags_FIND_COMPONENT}) + message (FATAL_ERROR "Package gflags was installed without required component ${gflags_FIND_COMPONENT}!") + endif () + endforeach () + list (GET gflags_FIND_COMPONENTS 0 gflags_FIND_COMPONENT) +else () + set (gflags_FIND_COMPONENT) +endif () + +# default settings of GFLAGS_SHARED and GFLAGS_NOTHREADS +# +# It is recommended to use either one of the following find_package commands +# instead of setting the GFLAGS_(SHARED|NOTHREADS) variables: +# - find_package(gflags REQUIRED) +# - find_package(gflags COMPONENTS nothreads_static) +# - find_package(gflags COMPONENTS nothreads_shared) +# - find_package(gflags COMPONENTS static) +# - find_package(gflags COMPONENTS shared) +if (NOT DEFINED GFLAGS_SHARED) + if (DEFINED gflags_SHARED) + set (GFLAGS_SHARED ${gflags_SHARED}) + elseif (gflags_FIND_COMPONENT) + if (gflags_FIND_COMPONENT MATCHES "shared") + set (GFLAGS_SHARED TRUE) + else () + set (GFLAGS_SHARED FALSE) + endif () + elseif (TARGET gflags_shared OR TARGET gflags_nothreads_shared) + set (GFLAGS_SHARED TRUE) + else () + set (GFLAGS_SHARED FALSE) + endif () +endif () +if (NOT DEFINED GFLAGS_NOTHREADS) + if (DEFINED gflags_NOTHREADS) + set (GFLAGS_NOTHREADS ${gflags_NOTHREADS}) + elseif (gflags_FIND_COMPONENT) + if (gflags_FIND_COMPONENT MATCHES "nothreads") + set (GFLAGS_NOTHREADS TRUE) + else () + set (GFLAGS_NOTHREADS FALSE) + endif () + elseif (TARGET gflags_static OR TARGET gflags_shared) + set (GFLAGS_NOTHREADS FALSE) + else () + set (GFLAGS_NOTHREADS TRUE) + endif () +endif () + +# choose imported library target +if (NOT GFLAGS_TARGET) + if (gflags_TARGET) + set (GFLAGS_TARGET ${gflags_TARGET}) + elseif (GFLAGS_SHARED) + if (GFLAGS_NOTHREADS) + set (GFLAGS_TARGET gflags_nothreads_shared) + else () + set (GFLAGS_TARGET gflags_shared) + endif () + else () + if (GFLAGS_NOTHREADS) + set (GFLAGS_TARGET gflags_nothreads_static) + else () + set (GFLAGS_TARGET gflags_static) + endif () + endif () +endif () +if (NOT TARGET ${GFLAGS_TARGET}) + message (FATAL_ERROR "Your gflags installation does not contain a ${GFLAGS_TARGET} library target!" + " Try a different combination of GFLAGS_SHARED and GFLAGS_NOTHREADS.") +endif () + +# add more convenient "gflags" import target +if (NOT TARGET gflags) + if (GFLAGS_SHARED) + add_library (gflags SHARED IMPORTED) + else () + add_library (gflags STATIC IMPORTED) + endif () + # copy INTERFACE_* properties + foreach (_GFLAGS_PROPERTY_NAME IN ITEMS + COMPILE_DEFINITIONS + COMPILE_FEATURES + COMPILE_OPTIONS + INCLUDE_DIRECTORIES + LINK_LIBRARIES + POSITION_INDEPENDENT_CODE + ) + get_target_property (_GFLAGS_PROPERTY_VALUE ${GFLAGS_TARGET} INTERFACE_${_GFLAGS_PROPERTY_NAME}) + if (_GFLAGS_PROPERTY_VALUE) + set_target_properties(gflags PROPERTIES + INTERFACE_${_GFLAGS_PROPERTY_NAME} "${_GFLAGS_PROPERTY_VALUE}" + ) + endif () + endforeach () + # copy IMPORTED_*_ properties + get_target_property (_GFLAGS_CONFIGURATIONS ${GFLAGS_TARGET} IMPORTED_CONFIGURATIONS) + set_target_properties (gflags PROPERTIES IMPORTED_CONFIGURATIONS "${_GFLAGS_CONFIGURATIONS}") + foreach (_GFLAGS_PROPERTY_NAME IN ITEMS + IMPLIB + LOCATION + LINK_DEPENDENT_LIBRARIES + LINK_INTERFACE_LIBRARIES + LINK_INTERFACE_LANGUAGES + LINK_INTERFACE_MULTIPLICITY + NO_SONAME + SONAME + ) + foreach (_GFLAGS_CONFIG IN LISTS _GFLAGS_CONFIGURATIONS) + get_target_property (_GFLAGS_PROPERTY_VALUE ${GFLAGS_TARGET} IMPORTED_${_GFLAGS_PROPERTY_NAME}_${_GFLAGS_CONFIG}) + if (_GFLAGS_PROPERTY_VALUE) + set_target_properties(gflags PROPERTIES + IMPORTED_${_GFLAGS_PROPERTY_NAME}_${_GFLAGS_CONFIG} "${_GFLAGS_PROPERTY_VALUE}" + ) + endif () + endforeach () + endforeach () + unset (_GFLAGS_CONFIGURATIONS) + unset (_GFLAGS_CONFIG) + unset (_GFLAGS_PROPERTY_NAME) + unset (_GFLAGS_PROPERTY_VALUE) +endif () + +# alias for default import target to be compatible with older CMake package configurations +set (GFLAGS_LIBRARIES "${GFLAGS_TARGET}") + +# set gflags_* variables for backwards compatibility +if (NOT "^gflags$" STREQUAL "^GFLAGS$") + foreach (_GFLAGS_VARIABLE IN ITEMS + VERSION_STRING + VERSION_MAJOR + VERSION_MINOR + VERSION_PATCH + INCLUDE_DIR + LIBRARIES + TARGET + ) + set (gflags_${_GFLAGS_VARIABLE} "${GFLAGS_${_GFLAGS_VARIABLE}}") + endforeach () + unset (_GFLAGS_VARIABLE) +endif () + +# unset private variables +unset (gflags_FIND_COMPONENT) +unset (_INSTALL_PREFIX) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-config-version.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-config-version.cmake new file mode 100644 index 0000000000000000000000000000000000000000..d68a39f83163d160b1507191de07f9e546035b3b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-config-version.cmake @@ -0,0 +1,21 @@ +## gflags CMake configuration version file + +# ----------------------------------------------------------------------------- +# library version +set (PACKAGE_VERSION "2.2.1") + +# ----------------------------------------------------------------------------- +# check compatibility + +# Perform compatibility check here using the input CMake variables. +# See example in http://www.cmake.org/Wiki/CMake_2.6_Notes. + +set (PACKAGE_VERSION_COMPATIBLE TRUE) +set (PACKAGE_VERSION_UNSUITABLE FALSE) + +if ("${PACKAGE_FIND_VERSION_MAJOR}" EQUAL "2" AND + "${PACKAGE_FIND_VERSION_MINOR}" EQUAL "2") + set (PACKAGE_VERSION_EXACT TRUE) +else () + set (PACKAGE_VERSION_EXACT FALSE) +endif () diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-config.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-config.cmake new file mode 100644 index 0000000000000000000000000000000000000000..82b58374e6d4e4f813e6033ccd83eb3418b334a9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-config.cmake @@ -0,0 +1,169 @@ +## gflags CMake configuration file + +# library version information +set (GFLAGS_VERSION_STRING "2.2.1") +set (GFLAGS_VERSION_MAJOR 2) +set (GFLAGS_VERSION_MINOR 2) +set (GFLAGS_VERSION_PATCH 0) + +# import targets +include ("${CMAKE_CURRENT_LIST_DIR}/gflags-targets.cmake") + +# installation prefix +get_filename_component (CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component (_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/." ABSOLUTE) + +# include directory +# +# Newer versions of CMake set the INTERFACE_INCLUDE_DIRECTORIES property +# of the imported targets. It is hence not necessary to add this path +# manually to the include search path for targets which link to gflags. +set (GFLAGS_INCLUDE_DIR "${_INSTALL_PREFIX}/include") + +if (gflags_FIND_COMPONENTS) + foreach (gflags_FIND_COMPONENT IN LISTS gflags_FIND_COMPONENTS) + if (gflags_FIND_REQUIRED_${gflags_FIND_COMPONENT} AND NOT TARGET gflags_${gflags_FIND_COMPONENT}) + message (FATAL_ERROR "Package gflags was installed without required component ${gflags_FIND_COMPONENT}!") + endif () + endforeach () + list (GET gflags_FIND_COMPONENTS 0 gflags_FIND_COMPONENT) +else () + set (gflags_FIND_COMPONENT) +endif () + +# default settings of GFLAGS_SHARED and GFLAGS_NOTHREADS +# +# It is recommended to use either one of the following find_package commands +# instead of setting the GFLAGS_(SHARED|NOTHREADS) variables: +# - find_package(gflags REQUIRED) +# - find_package(gflags COMPONENTS nothreads_static) +# - find_package(gflags COMPONENTS nothreads_shared) +# - find_package(gflags COMPONENTS static) +# - find_package(gflags COMPONENTS shared) +if (NOT DEFINED GFLAGS_SHARED) + if (DEFINED gflags_SHARED) + set (GFLAGS_SHARED ${gflags_SHARED}) + elseif (gflags_FIND_COMPONENT) + if (gflags_FIND_COMPONENT MATCHES "shared") + set (GFLAGS_SHARED TRUE) + else () + set (GFLAGS_SHARED FALSE) + endif () + elseif (TARGET gflags_shared OR TARGET gflags_nothreads_shared) + set (GFLAGS_SHARED TRUE) + else () + set (GFLAGS_SHARED FALSE) + endif () +endif () +if (NOT DEFINED GFLAGS_NOTHREADS) + if (DEFINED gflags_NOTHREADS) + set (GFLAGS_NOTHREADS ${gflags_NOTHREADS}) + elseif (gflags_FIND_COMPONENT) + if (gflags_FIND_COMPONENT MATCHES "nothreads") + set (GFLAGS_NOTHREADS TRUE) + else () + set (GFLAGS_NOTHREADS FALSE) + endif () + elseif (TARGET gflags_static OR TARGET gflags_shared) + set (GFLAGS_NOTHREADS FALSE) + else () + set (GFLAGS_NOTHREADS TRUE) + endif () +endif () + +# choose imported library target +if (NOT GFLAGS_TARGET) + if (gflags_TARGET) + set (GFLAGS_TARGET ${gflags_TARGET}) + elseif (GFLAGS_SHARED) + if (GFLAGS_NOTHREADS) + set (GFLAGS_TARGET gflags_nothreads_shared) + else () + set (GFLAGS_TARGET gflags_shared) + endif () + else () + if (GFLAGS_NOTHREADS) + set (GFLAGS_TARGET gflags_nothreads_static) + else () + set (GFLAGS_TARGET gflags_static) + endif () + endif () +endif () +if (NOT TARGET ${GFLAGS_TARGET}) + message (FATAL_ERROR "Your gflags installation does not contain a ${GFLAGS_TARGET} library target!" + " Try a different combination of GFLAGS_SHARED and GFLAGS_NOTHREADS.") +endif () + +# add more convenient "gflags" import target +if (NOT TARGET gflags) + if (GFLAGS_SHARED) + add_library (gflags SHARED IMPORTED) + else () + add_library (gflags STATIC IMPORTED) + endif () + # copy INTERFACE_* properties + foreach (_GFLAGS_PROPERTY_NAME IN ITEMS + COMPILE_DEFINITIONS + COMPILE_FEATURES + COMPILE_OPTIONS + INCLUDE_DIRECTORIES + LINK_LIBRARIES + POSITION_INDEPENDENT_CODE + ) + get_target_property (_GFLAGS_PROPERTY_VALUE ${GFLAGS_TARGET} INTERFACE_${_GFLAGS_PROPERTY_NAME}) + if (_GFLAGS_PROPERTY_VALUE) + set_target_properties(gflags PROPERTIES + INTERFACE_${_GFLAGS_PROPERTY_NAME} "${_GFLAGS_PROPERTY_VALUE}" + ) + endif () + endforeach () + # copy IMPORTED_*_ properties + get_target_property (_GFLAGS_CONFIGURATIONS ${GFLAGS_TARGET} IMPORTED_CONFIGURATIONS) + set_target_properties (gflags PROPERTIES IMPORTED_CONFIGURATIONS "${_GFLAGS_CONFIGURATIONS}") + foreach (_GFLAGS_PROPERTY_NAME IN ITEMS + IMPLIB + LOCATION + LINK_DEPENDENT_LIBRARIES + LINK_INTERFACE_LIBRARIES + LINK_INTERFACE_LANGUAGES + LINK_INTERFACE_MULTIPLICITY + NO_SONAME + SONAME + ) + foreach (_GFLAGS_CONFIG IN LISTS _GFLAGS_CONFIGURATIONS) + get_target_property (_GFLAGS_PROPERTY_VALUE ${GFLAGS_TARGET} IMPORTED_${_GFLAGS_PROPERTY_NAME}_${_GFLAGS_CONFIG}) + if (_GFLAGS_PROPERTY_VALUE) + set_target_properties(gflags PROPERTIES + IMPORTED_${_GFLAGS_PROPERTY_NAME}_${_GFLAGS_CONFIG} "${_GFLAGS_PROPERTY_VALUE}" + ) + endif () + endforeach () + endforeach () + unset (_GFLAGS_CONFIGURATIONS) + unset (_GFLAGS_CONFIG) + unset (_GFLAGS_PROPERTY_NAME) + unset (_GFLAGS_PROPERTY_VALUE) +endif () + +# alias for default import target to be compatible with older CMake package configurations +set (GFLAGS_LIBRARIES "${GFLAGS_TARGET}") + +# set gflags_* variables for backwards compatibility +if (NOT "^gflags$" STREQUAL "^GFLAGS$") + foreach (_GFLAGS_VARIABLE IN ITEMS + VERSION_STRING + VERSION_MAJOR + VERSION_MINOR + VERSION_PATCH + INCLUDE_DIR + LIBRARIES + TARGET + ) + set (gflags_${_GFLAGS_VARIABLE} "${GFLAGS_${_GFLAGS_VARIABLE}}") + endforeach () + unset (_GFLAGS_VARIABLE) +endif () + +# unset private variables +unset (gflags_FIND_COMPONENT) +unset (_INSTALL_PREFIX) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-targets.cmake b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-targets.cmake new file mode 100644 index 0000000000000000000000000000000000000000..1504814a51116fea8de10a357bab49a091134b58 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags-targets.cmake @@ -0,0 +1,64 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget gflags_nothreads_static) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Create imported target gflags_nothreads_static +add_library(gflags_nothreads_static STATIC IMPORTED) + +set_target_properties(gflags_nothreads_static PROPERTIES + INTERFACE_COMPILE_DEFINITIONS "GFLAGS_IS_A_DLL=0" + INTERFACE_INCLUDE_DIRECTORIES "/home/hit-ices/omz_demos_build/thirdparty/gflags/include" +) + +# Import target "gflags_nothreads_static" for configuration "Release" +set_property(TARGET gflags_nothreads_static APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(gflags_nothreads_static PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX" + IMPORTED_LOCATION_RELEASE "/home/hit-ices/omz_demos_build/armv7l/Release/lib/libgflags_nothreads.a" + ) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags.pc b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags.pc new file mode 100644 index 0000000000000000000000000000000000000000..d4662b885cf6a16cc51d18522a0e05c6ac213e9c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/gflags.pc @@ -0,0 +1,14 @@ +prefix=/usr/local +exec_prefix=${prefix} +bindir=${prefix}/bin +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: gflags +Version: 2.2.1 +Description: A commandline flags library that allows for distributed flags. +URL: http://gflags.github.io/gflags +Requires: +Libs: -L${libdir} -lgflags +Libs.private: -lpthread +Cflags: -I${includedir} diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/config.h b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/config.h new file mode 100644 index 0000000000000000000000000000000000000000..bf43a9a7f3c7c64ae746618404c00b2276e6d56c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/config.h @@ -0,0 +1,114 @@ +/* Generated from config.h.in during build configuration using CMake. */ + +// Note: This header file is only used internally. It is not part of public interface! + +#ifndef GFLAGS_CONFIG_H_ +#define GFLAGS_CONFIG_H_ + + +// --------------------------------------------------------------------------- +// System checks + +// Define if you build this library for a MS Windows OS. +/* #undef OS_WINDOWS */ + +// Define if you have the header file. +#define HAVE_STDINT_H + +// Define if you have the header file. +#define HAVE_SYS_TYPES_H + +// Define if you have the header file. +#define HAVE_INTTYPES_H + +// Define if you have the header file. +#define HAVE_SYS_STAT_H + +// Define if you have the header file. +#define HAVE_UNISTD_H + +// Define if you have the header file. +#define HAVE_FNMATCH_H + +// Define if you have the header file (Windows 2000/XP). +/* #undef HAVE_SHLWAPI_H */ + +// Define if you have the strtoll function. +#define HAVE_STRTOLL + +// Define if you have the strtoq function. +/* #undef HAVE_STRTOQ */ + +// Define if you have the header file. +/* #undef HAVE_PTHREAD */ + +// Define if your pthread library defines the type pthread_rwlock_t +/* #undef HAVE_RWLOCK */ + +// gcc requires this to get PRId64, etc. +#if defined(HAVE_INTTYPES_H) && !defined(__STDC_FORMAT_MACROS) +# define __STDC_FORMAT_MACROS 1 +#endif + +// --------------------------------------------------------------------------- +// Package information + +// Name of package. +#define PACKAGE gflags + +// Define to the full name of this package. +#define PACKAGE_NAME gflags + +// Define to the full name and version of this package. +#define PACKAGE_STRING gflags 2.2.1 + +// Define to the one symbol short name of this package. +#define PACKAGE_TARNAME gflags-2.2.1 + +// Define to the version of this package. +#define PACKAGE_VERSION 2.2.1 + +// Version number of package. +#define VERSION PACKAGE_VERSION + +// Define to the address where bug reports for this package should be sent. +#define PACKAGE_BUGREPORT https://github.com/gflags/gflags/issues + +// --------------------------------------------------------------------------- +// Path separator +#ifndef PATH_SEPARATOR +# ifdef OS_WINDOWS +# define PATH_SEPARATOR '\\' +# else +# define PATH_SEPARATOR '/' +# endif +#endif + +// --------------------------------------------------------------------------- +// Windows + +// Always export symbols when compiling a shared library as this file is only +// included by internal modules when building the gflags library itself. +// The gflags_declare.h header file will set it to import these symbols otherwise. +#ifndef GFLAGS_DLL_DECL +# if GFLAGS_IS_A_DLL && defined(_MSC_VER) +# define GFLAGS_DLL_DECL __declspec(dllexport) +# else +# define GFLAGS_DLL_DECL +# endif +#endif +// Flags defined by the gflags library itself must be exported +#ifndef GFLAGS_DLL_DEFINE_FLAG +# define GFLAGS_DLL_DEFINE_FLAG GFLAGS_DLL_DECL +#endif + +#ifdef OS_WINDOWS +// The unittests import the symbols of the shared gflags library +# if GFLAGS_IS_A_DLL && defined(_MSC_VER) +# define GFLAGS_DLL_DECL_FOR_UNITTESTS __declspec(dllimport) +# endif +# include "windows_port.h" +#endif + + +#endif // GFLAGS_CONFIG_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/gflags.h b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/gflags.h new file mode 100644 index 0000000000000000000000000000000000000000..18cd369a5f8de9e8c10e129987875e71ea609191 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/gflags.h @@ -0,0 +1,605 @@ +// Copyright (c) 2006, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// --- +// Revamped and reorganized by Craig Silverstein +// +// This is the file that should be included by any file which declares +// or defines a command line flag or wants to parse command line flags +// or print a program usage message (which will include information about +// flags). Executive summary, in the form of an example foo.cc file: +// +// #include "foo.h" // foo.h has a line "DECLARE_int32(start);" +// #include "validators.h" // hypothetical file defining ValidateIsFile() +// +// DEFINE_int32(end, 1000, "The last record to read"); +// +// DEFINE_string(filename, "my_file.txt", "The file to read"); +// // Crash if the specified file does not exist. +// static bool dummy = RegisterFlagValidator(&FLAGS_filename, +// &ValidateIsFile); +// +// DECLARE_bool(verbose); // some other file has a DEFINE_bool(verbose, ...) +// +// void MyFunc() { +// if (FLAGS_verbose) printf("Records %d-%d\n", FLAGS_start, FLAGS_end); +// } +// +// Then, at the command-line: +// ./foo --noverbose --start=5 --end=100 +// +// For more details, see +// doc/gflags.html +// +// --- A note about thread-safety: +// +// We describe many functions in this routine as being thread-hostile, +// thread-compatible, or thread-safe. Here are the meanings we use: +// +// thread-safe: it is safe for multiple threads to call this routine +// (or, when referring to a class, methods of this class) +// concurrently. +// thread-hostile: it is not safe for multiple threads to call this +// routine (or methods of this class) concurrently. In gflags, +// most thread-hostile routines are intended to be called early in, +// or even before, main() -- that is, before threads are spawned. +// thread-compatible: it is safe for multiple threads to read from +// this variable (when applied to variables), or to call const +// methods of this class (when applied to classes), as long as no +// other thread is writing to the variable or calling non-const +// methods of this class. + +#ifndef GFLAGS_GFLAGS_H_ +#define GFLAGS_GFLAGS_H_ + +#include +#include + +#include "gflags/gflags_declare.h" // IWYU pragma: export + + +// We always want to export variables defined in user code +#ifndef GFLAGS_DLL_DEFINE_FLAG +# if GFLAGS_IS_A_DLL && defined(_MSC_VER) +# define GFLAGS_DLL_DEFINE_FLAG __declspec(dllexport) +# else +# define GFLAGS_DLL_DEFINE_FLAG +# endif +#endif + + +namespace GFLAGS_NAMESPACE { + + +// -------------------------------------------------------------------- +// To actually define a flag in a file, use DEFINE_bool, +// DEFINE_string, etc. at the bottom of this file. You may also find +// it useful to register a validator with the flag. This ensures that +// when the flag is parsed from the commandline, or is later set via +// SetCommandLineOption, we call the validation function. It is _not_ +// called when you assign the value to the flag directly using the = operator. +// +// The validation function should return true if the flag value is valid, and +// false otherwise. If the function returns false for the new setting of the +// flag, the flag will retain its current value. If it returns false for the +// default value, ParseCommandLineFlags() will die. +// +// This function is safe to call at global construct time (as in the +// example below). +// +// Example use: +// static bool ValidatePort(const char* flagname, int32 value) { +// if (value > 0 && value < 32768) // value is ok +// return true; +// printf("Invalid value for --%s: %d\n", flagname, (int)value); +// return false; +// } +// DEFINE_int32(port, 0, "What port to listen on"); +// static bool dummy = RegisterFlagValidator(&FLAGS_port, &ValidatePort); + +// Returns true if successfully registered, false if not (because the +// first argument doesn't point to a command-line flag, or because a +// validator is already registered for this flag). +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const bool* flag, bool (*validate_fn)(const char*, bool)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const int32* flag, bool (*validate_fn)(const char*, int32)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const uint32* flag, bool (*validate_fn)(const char*, uint32)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const int64* flag, bool (*validate_fn)(const char*, int64)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const uint64* flag, bool (*validate_fn)(const char*, uint64)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const double* flag, bool (*validate_fn)(const char*, double)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const std::string* flag, bool (*validate_fn)(const char*, const std::string&)); + +// Convenience macro for the registration of a flag validator +#define DEFINE_validator(name, validator) \ + static const bool name##_validator_registered = \ + GFLAGS_NAMESPACE::RegisterFlagValidator(&FLAGS_##name, validator) + + +// -------------------------------------------------------------------- +// These methods are the best way to get access to info about the +// list of commandline flags. Note that these routines are pretty slow. +// GetAllFlags: mostly-complete info about the list, sorted by file. +// ShowUsageWithFlags: pretty-prints the list to stdout (what --help does) +// ShowUsageWithFlagsRestrict: limit to filenames with restrict as a substr +// +// In addition to accessing flags, you can also access argv[0] (the program +// name) and argv (the entire commandline), which we sock away a copy of. +// These variables are static, so you should only set them once. +// +// No need to export this data only structure from DLL, avoiding VS warning 4251. +struct CommandLineFlagInfo { + std::string name; // the name of the flag + std::string type; // the type of the flag: int32, etc + std::string description; // the "help text" associated with the flag + std::string current_value; // the current value, as a string + std::string default_value; // the default value, as a string + std::string filename; // 'cleaned' version of filename holding the flag + bool has_validator_fn; // true if RegisterFlagValidator called on this flag + bool is_default; // true if the flag has the default value and + // has not been set explicitly from the cmdline + // or via SetCommandLineOption + const void* flag_ptr; // pointer to the flag's current value (i.e. FLAGS_foo) +}; + +// Using this inside of a validator is a recipe for a deadlock. +// TODO(user) Fix locking when validators are running, to make it safe to +// call validators during ParseAllFlags. +// Also make sure then to uncomment the corresponding unit test in +// gflags_unittest.sh +extern GFLAGS_DLL_DECL void GetAllFlags(std::vector* OUTPUT); +// These two are actually defined in gflags_reporting.cc. +extern GFLAGS_DLL_DECL void ShowUsageWithFlags(const char *argv0); // what --help does +extern GFLAGS_DLL_DECL void ShowUsageWithFlagsRestrict(const char *argv0, const char *restrict); + +// Create a descriptive string for a flag. +// Goes to some trouble to make pretty line breaks. +extern GFLAGS_DLL_DECL std::string DescribeOneFlag(const CommandLineFlagInfo& flag); + +// Thread-hostile; meant to be called before any threads are spawned. +extern GFLAGS_DLL_DECL void SetArgv(int argc, const char** argv); + +// The following functions are thread-safe as long as SetArgv() is +// only called before any threads start. +extern GFLAGS_DLL_DECL const std::vector& GetArgvs(); +extern GFLAGS_DLL_DECL const char* GetArgv(); // all of argv as a string +extern GFLAGS_DLL_DECL const char* GetArgv0(); // only argv0 +extern GFLAGS_DLL_DECL uint32 GetArgvSum(); // simple checksum of argv +extern GFLAGS_DLL_DECL const char* ProgramInvocationName(); // argv0, or "UNKNOWN" if not set +extern GFLAGS_DLL_DECL const char* ProgramInvocationShortName(); // basename(argv0) + +// ProgramUsage() is thread-safe as long as SetUsageMessage() is only +// called before any threads start. +extern GFLAGS_DLL_DECL const char* ProgramUsage(); // string set by SetUsageMessage() + +// VersionString() is thread-safe as long as SetVersionString() is only +// called before any threads start. +extern GFLAGS_DLL_DECL const char* VersionString(); // string set by SetVersionString() + + + +// -------------------------------------------------------------------- +// Normally you access commandline flags by just saying "if (FLAGS_foo)" +// or whatever, and set them by calling "FLAGS_foo = bar" (or, more +// commonly, via the DEFINE_foo macro). But if you need a bit more +// control, we have programmatic ways to get/set the flags as well. +// These programmatic ways to access flags are thread-safe, but direct +// access is only thread-compatible. + +// Return true iff the flagname was found. +// OUTPUT is set to the flag's value, or unchanged if we return false. +extern GFLAGS_DLL_DECL bool GetCommandLineOption(const char* name, std::string* OUTPUT); + +// Return true iff the flagname was found. OUTPUT is set to the flag's +// CommandLineFlagInfo or unchanged if we return false. +extern GFLAGS_DLL_DECL bool GetCommandLineFlagInfo(const char* name, CommandLineFlagInfo* OUTPUT); + +// Return the CommandLineFlagInfo of the flagname. exit() if name not found. +// Example usage, to check if a flag's value is currently the default value: +// if (GetCommandLineFlagInfoOrDie("foo").is_default) ... +extern GFLAGS_DLL_DECL CommandLineFlagInfo GetCommandLineFlagInfoOrDie(const char* name); + +enum GFLAGS_DLL_DECL FlagSettingMode { + // update the flag's value (can call this multiple times). + SET_FLAGS_VALUE, + // update the flag's value, but *only if* it has not yet been updated + // with SET_FLAGS_VALUE, SET_FLAG_IF_DEFAULT, or "FLAGS_xxx = nondef". + SET_FLAG_IF_DEFAULT, + // set the flag's default value to this. If the flag has not yet updated + // yet (via SET_FLAGS_VALUE, SET_FLAG_IF_DEFAULT, or "FLAGS_xxx = nondef") + // change the flag's current value to the new default value as well. + SET_FLAGS_DEFAULT +}; + +// Set a particular flag ("command line option"). Returns a string +// describing the new value that the option has been set to. The +// return value API is not well-specified, so basically just depend on +// it to be empty if the setting failed for some reason -- the name is +// not a valid flag name, or the value is not a valid value -- and +// non-empty else. + +// SetCommandLineOption uses set_mode == SET_FLAGS_VALUE (the common case) +extern GFLAGS_DLL_DECL std::string SetCommandLineOption (const char* name, const char* value); +extern GFLAGS_DLL_DECL std::string SetCommandLineOptionWithMode(const char* name, const char* value, FlagSettingMode set_mode); + + +// -------------------------------------------------------------------- +// Saves the states (value, default value, whether the user has set +// the flag, registered validators, etc) of all flags, and restores +// them when the FlagSaver is destroyed. This is very useful in +// tests, say, when you want to let your tests change the flags, but +// make sure that they get reverted to the original states when your +// test is complete. +// +// Example usage: +// void TestFoo() { +// FlagSaver s1; +// FLAG_foo = false; +// FLAG_bar = "some value"; +// +// // test happens here. You can return at any time +// // without worrying about restoring the FLAG values. +// } +// +// Note: This class is marked with GFLAGS_ATTRIBUTE_UNUSED because all +// the work is done in the constructor and destructor, so in the standard +// usage example above, the compiler would complain that it's an +// unused variable. +// +// This class is thread-safe. However, its destructor writes to +// exactly the set of flags that have changed value during its +// lifetime, so concurrent _direct_ access to those flags +// (i.e. FLAGS_foo instead of {Get,Set}CommandLineOption()) is unsafe. + +class GFLAGS_DLL_DECL FlagSaver { + public: + FlagSaver(); + ~FlagSaver(); + + private: + class FlagSaverImpl* impl_; // we use pimpl here to keep API steady + + FlagSaver(const FlagSaver&); // no copying! + void operator=(const FlagSaver&); +}__attribute((unused)); + +// -------------------------------------------------------------------- +// Some deprecated or hopefully-soon-to-be-deprecated functions. + +// This is often used for logging. TODO(csilvers): figure out a better way +extern GFLAGS_DLL_DECL std::string CommandlineFlagsIntoString(); +// Usually where this is used, a FlagSaver should be used instead. +extern GFLAGS_DLL_DECL +bool ReadFlagsFromString(const std::string& flagfilecontents, + const char* prog_name, + bool errors_are_fatal); // uses SET_FLAGS_VALUE + +// These let you manually implement --flagfile functionality. +// DEPRECATED. +extern GFLAGS_DLL_DECL bool AppendFlagsIntoFile(const std::string& filename, const char* prog_name); +extern GFLAGS_DLL_DECL bool ReadFromFlagsFile(const std::string& filename, const char* prog_name, bool errors_are_fatal); // uses SET_FLAGS_VALUE + + +// -------------------------------------------------------------------- +// Useful routines for initializing flags from the environment. +// In each case, if 'varname' does not exist in the environment +// return defval. If 'varname' does exist but is not valid +// (e.g., not a number for an int32 flag), abort with an error. +// Otherwise, return the value. NOTE: for booleans, for true use +// 't' or 'T' or 'true' or '1', for false 'f' or 'F' or 'false' or '0'. + +extern GFLAGS_DLL_DECL bool BoolFromEnv(const char *varname, bool defval); +extern GFLAGS_DLL_DECL int32 Int32FromEnv(const char *varname, int32 defval); +extern GFLAGS_DLL_DECL uint32 Uint32FromEnv(const char *varname, uint32 defval); +extern GFLAGS_DLL_DECL int64 Int64FromEnv(const char *varname, int64 defval); +extern GFLAGS_DLL_DECL uint64 Uint64FromEnv(const char *varname, uint64 defval); +extern GFLAGS_DLL_DECL double DoubleFromEnv(const char *varname, double defval); +extern GFLAGS_DLL_DECL const char *StringFromEnv(const char *varname, const char *defval); + + +// -------------------------------------------------------------------- +// The next two functions parse gflags from main(): + +// Set the "usage" message for this program. For example: +// string usage("This program does nothing. Sample usage:\n"); +// usage += argv[0] + " "; +// SetUsageMessage(usage); +// Do not include commandline flags in the usage: we do that for you! +// Thread-hostile; meant to be called before any threads are spawned. +extern GFLAGS_DLL_DECL void SetUsageMessage(const std::string& usage); + +// Sets the version string, which is emitted with --version. +// For instance: SetVersionString("1.3"); +// Thread-hostile; meant to be called before any threads are spawned. +extern GFLAGS_DLL_DECL void SetVersionString(const std::string& version); + + +// Looks for flags in argv and parses them. Rearranges argv to put +// flags first, or removes them entirely if remove_flags is true. +// If a flag is defined more than once in the command line or flag +// file, the last definition is used. Returns the index (into argv) +// of the first non-flag argument. +// See top-of-file for more details on this function. +#ifndef SWIG // In swig, use ParseCommandLineFlagsScript() instead. +extern GFLAGS_DLL_DECL uint32 ParseCommandLineFlags(int *argc, char*** argv, bool remove_flags); +#endif + + +// Calls to ParseCommandLineNonHelpFlags and then to +// HandleCommandLineHelpFlags can be used instead of a call to +// ParseCommandLineFlags during initialization, in order to allow for +// changing default values for some FLAGS (via +// e.g. SetCommandLineOptionWithMode calls) between the time of +// command line parsing and the time of dumping help information for +// the flags as a result of command line parsing. If a flag is +// defined more than once in the command line or flag file, the last +// definition is used. Returns the index (into argv) of the first +// non-flag argument. (If remove_flags is true, will always return 1.) +extern GFLAGS_DLL_DECL uint32 ParseCommandLineNonHelpFlags(int *argc, char*** argv, bool remove_flags); + +// This is actually defined in gflags_reporting.cc. +// This function is misnamed (it also handles --version, etc.), but +// it's too late to change that now. :-( +extern GFLAGS_DLL_DECL void HandleCommandLineHelpFlags(); // in gflags_reporting.cc + +// Allow command line reparsing. Disables the error normally +// generated when an unknown flag is found, since it may be found in a +// later parse. Thread-hostile; meant to be called before any threads +// are spawned. +extern GFLAGS_DLL_DECL void AllowCommandLineReparsing(); + +// Reparse the flags that have not yet been recognized. Only flags +// registered since the last parse will be recognized. Any flag value +// must be provided as part of the argument using "=", not as a +// separate command line argument that follows the flag argument. +// Intended for handling flags from dynamically loaded libraries, +// since their flags are not registered until they are loaded. +extern GFLAGS_DLL_DECL void ReparseCommandLineNonHelpFlags(); + +// Clean up memory allocated by flags. This is only needed to reduce +// the quantity of "potentially leaked" reports emitted by memory +// debugging tools such as valgrind. It is not required for normal +// operation, or for the google perftools heap-checker. It must only +// be called when the process is about to exit, and all threads that +// might access flags are quiescent. Referencing flags after this is +// called will have unexpected consequences. This is not safe to run +// when multiple threads might be running: the function is +// thread-hostile. +extern GFLAGS_DLL_DECL void ShutDownCommandLineFlags(); + + +// -------------------------------------------------------------------- +// Now come the command line flag declaration/definition macros that +// will actually be used. They're kind of hairy. A major reason +// for this is initialization: we want people to be able to access +// variables in global constructors and have that not crash, even if +// their global constructor runs before the global constructor here. +// (Obviously, we can't guarantee the flags will have the correct +// default value in that case, but at least accessing them is safe.) +// The only way to do that is have flags point to a static buffer. +// So we make one, using a union to ensure proper alignment, and +// then use placement-new to actually set up the flag with the +// correct default value. In the same vein, we have to worry about +// flag access in global destructors, so FlagRegisterer has to be +// careful never to destroy the flag-values it constructs. +// +// Note that when we define a flag variable FLAGS_, we also +// preemptively define a junk variable, FLAGS_no. This is to +// cause a link-time error if someone tries to define 2 flags with +// names like "logging" and "nologging". We do this because a bool +// flag FLAG can be set from the command line to true with a "-FLAG" +// argument, and to false with a "-noFLAG" argument, and so this can +// potentially avert confusion. +// +// We also put flags into their own namespace. It is purposefully +// named in an opaque way that people should have trouble typing +// directly. The idea is that DEFINE puts the flag in the weird +// namespace, and DECLARE imports the flag from there into the current +// namespace. The net result is to force people to use DECLARE to get +// access to a flag, rather than saying "extern GFLAGS_DLL_DECL bool FLAGS_whatever;" +// or some such instead. We want this so we can put extra +// functionality (like sanity-checking) in DECLARE if we want, and +// make sure it is picked up everywhere. +// +// We also put the type of the variable in the namespace, so that +// people can't DECLARE_int32 something that they DEFINE_bool'd +// elsewhere. + +class GFLAGS_DLL_DECL FlagRegisterer { + public: + // We instantiate this template ctor for all supported types, + // so it is possible to place implementation of the FlagRegisterer ctor in + // .cc file. + // Calling this constructor with unsupported type will produce linker error. + template + FlagRegisterer(const char* name, + const char* help, const char* filename, + FlagType* current_storage, FlagType* defvalue_storage); +}; + +// If your application #defines STRIP_FLAG_HELP to a non-zero value +// before #including this file, we remove the help message from the +// binary file. This can reduce the size of the resulting binary +// somewhat, and may also be useful for security reasons. + +extern GFLAGS_DLL_DECL const char kStrippedFlagHelp[]; + + +} // namespace GFLAGS_NAMESPACE + + +#ifndef SWIG // In swig, ignore the main flag declarations + +#if defined(STRIP_FLAG_HELP) && STRIP_FLAG_HELP > 0 +// Need this construct to avoid the 'defined but not used' warning. +#define MAYBE_STRIPPED_HELP(txt) \ + (false ? (txt) : GFLAGS_NAMESPACE::kStrippedFlagHelp) +#else +#define MAYBE_STRIPPED_HELP(txt) txt +#endif + +// Each command-line flag has two variables associated with it: one +// with the current value, and one with the default value. However, +// we have a third variable, which is where value is assigned; it's a +// constant. This guarantees that FLAG_##value is initialized at +// static initialization time (e.g. before program-start) rather than +// than global construction time (which is after program-start but +// before main), at least when 'value' is a compile-time constant. We +// use a small trick for the "default value" variable, and call it +// FLAGS_no. This serves the second purpose of assuring a +// compile error if someone tries to define a flag named no +// which is illegal (--foo and --nofoo both affect the "foo" flag). +#define DEFINE_VARIABLE(type, shorttype, name, value, help) \ + namespace fL##shorttype { \ + static const type FLAGS_nono##name = value; \ + /* We always want to export defined variables, dll or no */ \ + GFLAGS_DLL_DEFINE_FLAG type FLAGS_##name = FLAGS_nono##name; \ + type FLAGS_no##name = FLAGS_nono##name; \ + static GFLAGS_NAMESPACE::FlagRegisterer o_##name( \ + #name, MAYBE_STRIPPED_HELP(help), __FILE__, \ + &FLAGS_##name, &FLAGS_no##name); \ + } \ + using fL##shorttype::FLAGS_##name + +// For DEFINE_bool, we want to do the extra check that the passed-in +// value is actually a bool, and not a string or something that can be +// coerced to a bool. These declarations (no definition needed!) will +// help us do that, and never evaluate From, which is important. +// We'll use 'sizeof(IsBool(val))' to distinguish. This code requires +// that the compiler have different sizes for bool & double. Since +// this is not guaranteed by the standard, we check it with a +// COMPILE_ASSERT. +namespace fLB { +struct CompileAssert {}; +typedef CompileAssert expected_sizeof_double_neq_sizeof_bool[ + (sizeof(double) != sizeof(bool)) ? 1 : -1]; +template double GFLAGS_DLL_DECL IsBoolFlag(const From& from); +GFLAGS_DLL_DECL bool IsBoolFlag(bool from); +} // namespace fLB + +// Here are the actual DEFINE_*-macros. The respective DECLARE_*-macros +// are in a separate include, gflags_declare.h, for reducing +// the physical transitive size for DECLARE use. +#define DEFINE_bool(name, val, txt) \ + namespace fLB { \ + typedef ::fLB::CompileAssert FLAG_##name##_value_is_not_a_bool[ \ + (sizeof(::fLB::IsBoolFlag(val)) != sizeof(double))? 1: -1]; \ + } \ + DEFINE_VARIABLE(bool, B, name, val, txt) + +#define DEFINE_int32(name, val, txt) \ + DEFINE_VARIABLE(GFLAGS_NAMESPACE::int32, I, \ + name, val, txt) + +#define DEFINE_uint32(name,val, txt) \ + DEFINE_VARIABLE(GFLAGS_NAMESPACE::uint32, U, \ + name, val, txt) + +#define DEFINE_int64(name, val, txt) \ + DEFINE_VARIABLE(GFLAGS_NAMESPACE::int64, I64, \ + name, val, txt) + +#define DEFINE_uint64(name,val, txt) \ + DEFINE_VARIABLE(GFLAGS_NAMESPACE::uint64, U64, \ + name, val, txt) + +#define DEFINE_double(name, val, txt) \ + DEFINE_VARIABLE(double, D, name, val, txt) + +// Strings are trickier, because they're not a POD, so we can't +// construct them at static-initialization time (instead they get +// constructed at global-constructor time, which is much later). To +// try to avoid crashes in that case, we use a char buffer to store +// the string, which we can static-initialize, and then placement-new +// into it later. It's not perfect, but the best we can do. + +namespace fLS { + +inline clstring* dont_pass0toDEFINE_string(char *stringspot, + const char *value) { + return new(stringspot) clstring(value); +} +inline clstring* dont_pass0toDEFINE_string(char *stringspot, + const clstring &value) { + return new(stringspot) clstring(value); +} +inline clstring* dont_pass0toDEFINE_string(char *stringspot, + int value); + +// Auxiliary class used to explicitly call destructor of string objects +// allocated using placement new during static program deinitialization. +// The destructor MUST be an inline function such that the explicit +// destruction occurs in the same compilation unit as the placement new. +class StringFlagDestructor { + void *current_storage_; + void *defvalue_storage_; + +public: + + StringFlagDestructor(void *current, void *defvalue) + : current_storage_(current), defvalue_storage_(defvalue) {} + + ~StringFlagDestructor() { + reinterpret_cast(current_storage_ )->~clstring(); + reinterpret_cast(defvalue_storage_)->~clstring(); + } +}; + +} // namespace fLS + +// We need to define a var named FLAGS_no##name so people don't define +// --string and --nostring. And we need a temporary place to put val +// so we don't have to evaluate it twice. Two great needs that go +// great together! +// The weird 'using' + 'extern' inside the fLS namespace is to work around +// an unknown compiler bug/issue with the gcc 4.2.1 on SUSE 10. See +// http://code.google.com/p/google-gflags/issues/detail?id=20 +#define DEFINE_string(name, val, txt) \ + namespace fLS { \ + using ::fLS::clstring; \ + using ::fLS::StringFlagDestructor; \ + static union { void* align; char s[sizeof(clstring)]; } s_##name[2]; \ + clstring* const FLAGS_no##name = ::fLS:: \ + dont_pass0toDEFINE_string(s_##name[0].s, \ + val); \ + static GFLAGS_NAMESPACE::FlagRegisterer o_##name( \ + #name, MAYBE_STRIPPED_HELP(txt), __FILE__, \ + FLAGS_no##name, new (s_##name[1].s) clstring(*FLAGS_no##name)); \ + static StringFlagDestructor d_##name(s_##name[0].s, s_##name[1].s); \ + extern GFLAGS_DLL_DEFINE_FLAG clstring& FLAGS_##name; \ + using fLS::FLAGS_##name; \ + clstring& FLAGS_##name = *FLAGS_no##name; \ + } \ + using fLS::FLAGS_##name + +#endif // SWIG + + + + + +#endif // GFLAGS_GFLAGS_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/gflags_completions.h b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/gflags_completions.h new file mode 100644 index 0000000000000000000000000000000000000000..2fa0db6d48af4b4ba8fd758eccbeb599638f0e50 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/gflags_completions.h @@ -0,0 +1,121 @@ +// Copyright (c) 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// --- + +// +// Implement helpful bash-style command line flag completions +// +// ** Functional API: +// HandleCommandLineCompletions() should be called early during +// program startup, but after command line flag code has been +// initialized, such as the beginning of HandleCommandLineHelpFlags(). +// It checks the value of the flag --tab_completion_word. If this +// flag is empty, nothing happens here. If it contains a string, +// however, then HandleCommandLineCompletions() will hijack the +// process, attempting to identify the intention behind this +// completion. Regardless of the outcome of this deduction, the +// process will be terminated, similar to --helpshort flag +// handling. +// +// ** Overview of Bash completions: +// Bash can be told to programatically determine completions for the +// current 'cursor word'. It does this by (in this case) invoking a +// command with some additional arguments identifying the command +// being executed, the word being completed, and the previous word +// (if any). Bash then expects a sequence of output lines to be +// printed to stdout. If these lines all contain a common prefix +// longer than the cursor word, bash will replace the cursor word +// with that common prefix, and display nothing. If there isn't such +// a common prefix, bash will display the lines in pages using 'more'. +// +// ** Strategy taken for command line completions: +// If we can deduce either the exact flag intended, or a common flag +// prefix, we'll output exactly that. Otherwise, if information +// must be displayed to the user, we'll take the opportunity to add +// some helpful information beyond just the flag name (specifically, +// we'll include the default flag value and as much of the flag's +// description as can fit on a single terminal line width, as specified +// by the flag --tab_completion_columns). Furthermore, we'll try to +// make bash order the output such that the most useful or relevent +// flags are the most likely to be shown at the top. +// +// ** Additional features: +// To assist in finding that one really useful flag, substring matching +// was implemented. Before pressing a to get completion for the +// current word, you can append one or more '?' to the flag to do +// substring matching. Here's the semantics: +// --foo Show me all flags with names prefixed by 'foo' +// --foo? Show me all flags with 'foo' somewhere in the name +// --foo?? Same as prior case, but also search in module +// definition path for 'foo' +// --foo??? Same as prior case, but also search in flag +// descriptions for 'foo' +// Finally, we'll trim the output to a relatively small number of +// flags to keep bash quiet about the verbosity of output. If one +// really wanted to see all possible matches, appending a '+' to the +// search word will force the exhaustive list of matches to be printed. +// +// ** How to have bash accept completions from a binary: +// Bash requires that it be informed about each command that programmatic +// completion should be enabled for. Example addition to a .bashrc +// file would be (your path to gflags_completions.sh file may differ): + +/* +$ complete -o bashdefault -o default -o nospace -C \ + '/home/build/eng/bash/bash_completions.sh --tab_completion_columns $COLUMNS' \ + time env binary_name another_binary [...] +*/ + +// This would allow the following to work: +// $ /path/to/binary_name --vmodule +// Or: +// $ ./bin/path/another_binary --gfs_u +// (etc) +// +// Sadly, it appears that bash gives no easy way to force this behavior for +// all commands. That's where the "time" in the above example comes in. +// If you haven't specifically added a command to the list of completion +// supported commands, you can still get completions by prefixing the +// entire command with "env". +// $ env /some/brand/new/binary --vmod +// Assuming that "binary" is a newly compiled binary, this should still +// produce the expected completion output. + + +#ifndef GFLAGS_COMPLETIONS_H_ +#define GFLAGS_COMPLETIONS_H_ + +namespace gflags { + +extern void HandleCommandLineCompletions(void); + +} + +#endif // GFLAGS_COMPLETIONS_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/gflags_declare.h b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/gflags_declare.h new file mode 100644 index 0000000000000000000000000000000000000000..2366380be9f623af645771594624175e9b2b96a4 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/omz_demos_build/thirdparty/gflags/include/gflags/gflags_declare.h @@ -0,0 +1,153 @@ +// Copyright (c) 1999, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// --- +// +// Revamped and reorganized by Craig Silverstein +// +// This is the file that should be included by any file which declares +// command line flag. + +#ifndef GFLAGS_DECLARE_H_ +#define GFLAGS_DECLARE_H_ + + +// --------------------------------------------------------------------------- +// Namespace of gflags library symbols. +#define GFLAGS_NAMESPACE gflags + +// --------------------------------------------------------------------------- +// Windows DLL import/export. + +// Whether gflags library is a DLL. +// +// Set to 1 by default when the shared gflags library was built on Windows. +// Must be overwritten when this header file is used with the optionally also +// built static library instead; set by CMake's INTERFACE_COMPILE_DEFINITIONS. +#ifndef GFLAGS_IS_A_DLL +# define GFLAGS_IS_A_DLL 0 +#endif + +// We always want to import the symbols of the gflags library. +#ifndef GFLAGS_DLL_DECL +# if GFLAGS_IS_A_DLL && defined(_MSC_VER) +# define GFLAGS_DLL_DECL __declspec(dllimport) +# else +# define GFLAGS_DLL_DECL +# endif +#endif + +// We always want to import variables declared in user code. +#ifndef GFLAGS_DLL_DECLARE_FLAG +# if GFLAGS_IS_A_DLL && defined(_MSC_VER) +# define GFLAGS_DLL_DECLARE_FLAG __declspec(dllimport) +# else +# define GFLAGS_DLL_DECLARE_FLAG +# endif +#endif + +// --------------------------------------------------------------------------- +// Flag types +#include +#if 1 +# include // the normal place uint32_t is defined +#elif 1 +# include // the normal place u_int32_t is defined +#elif 1 +# include // a third place for uint32_t or u_int32_t +#endif + +namespace GFLAGS_NAMESPACE { + +#if 1 // C99 +typedef int32_t int32; +typedef uint32_t uint32; +typedef int64_t int64; +typedef uint64_t uint64; +#elif 0 // BSD +typedef int32_t int32; +typedef u_int32_t uint32; +typedef int64_t int64; +typedef u_int64_t uint64; +#elif 0 // Windows +typedef __int32 int32; +typedef unsigned __int32 uint32; +typedef __int64 int64; +typedef unsigned __int64 uint64; +#else +# error Do not know how to define a 32-bit integer quantity on your system +#endif + +} // namespace GFLAGS_NAMESPACE + + +namespace fLS { + +// The meaning of "string" might be different between now and when the +// macros below get invoked (e.g., if someone is experimenting with +// other string implementations that get defined after this file is +// included). Save the current meaning now and use it in the macros. +typedef std::string clstring; + +} // namespace fLS + + +#define DECLARE_VARIABLE(type, shorttype, name) \ + /* We always want to import declared variables, dll or no */ \ + namespace fL##shorttype { extern GFLAGS_DLL_DECLARE_FLAG type FLAGS_##name; } \ + using fL##shorttype::FLAGS_##name + +#define DECLARE_bool(name) \ + DECLARE_VARIABLE(bool, B, name) + +#define DECLARE_int32(name) \ + DECLARE_VARIABLE(::GFLAGS_NAMESPACE::int32, I, name) + +#define DECLARE_uint32(name) \ + DECLARE_VARIABLE(::GFLAGS_NAMESPACE::uint32, U, name) + +#define DECLARE_int64(name) \ + DECLARE_VARIABLE(::GFLAGS_NAMESPACE::int64, I64, name) + +#define DECLARE_uint64(name) \ + DECLARE_VARIABLE(::GFLAGS_NAMESPACE::uint64, U64, name) + +#define DECLARE_double(name) \ + DECLARE_VARIABLE(double, D, name) + +#define DECLARE_string(name) \ + /* We always want to import declared variables, dll or no */ \ + namespace fLS { \ + using ::fLS::clstring; \ + extern GFLAGS_DLL_DECLARE_FLAG ::fLS::clstring& FLAGS_##name; \ + } \ + using fLS::FLAGS_##name + + +#endif // GFLAGS_DECLARE_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/.editorconfig b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/.editorconfig new file mode 100644 index 0000000000000000000000000000000000000000..f66dd6b1be07c840a6bff437c016999a50b1ff3c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/.editorconfig @@ -0,0 +1,7 @@ +root = true + +[*] +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/.gitattributes b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/.gitattributes new file mode 100644 index 0000000000000000000000000000000000000000..45b42096b9d3ff24b0c740b978af31120414f063 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/.gitattributes @@ -0,0 +1,25 @@ +* text=auto + +.git* -omz.package +.editorconfig -omz.package +/ci/** -omz.package +/demos/build_demos.sh omz.package=l,m +/demos/build_demos_msvc.bat omz.package=w +/demos/tests/** -omz.package +/tools/downloader/tests/** -omz.package + +/ci/requirements-ac.txt omz.ci.job-for-change.ac +/ci/requirements-ac-test.txt omz.ci.job-for-change.ac +/ci/requirements-conversion.txt omz.ci.job-for-change.demos omz.ci.job-for-change.models +/ci/requirements-demos.txt omz.ci.job-for-change.demos +/ci/requirements-downloader.txt omz.ci.job-for-change.demos omz.ci.job-for-change.models + +/demos/** omz.ci.job-for-change.demos +/demos/**/*.md -omz.ci.job-for-change.demos + +/models/** omz.ci.job-for-change.documentation +/models/**/*.yml -omz.ci.job-for-change.documentation + +/tools/accuracy_checker/** omz.ci.job-for-change.ac +/tools/downloader/** omz.ci.job-for-change.downloader +/tools/**/*.md -omz.ci.job-for-change.ac -omz.ci.job-for-change.downloader diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/.gitignore b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..0d20b6487c61e7d1bde93acf4a14b7a89083a16d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/.gitignore @@ -0,0 +1 @@ +*.pyc diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/CONTRIBUTING.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/CONTRIBUTING.md new file mode 100644 index 0000000000000000000000000000000000000000..c54b3ad8f0f798e0c7276be6d25897d67d22fa1f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/CONTRIBUTING.md @@ -0,0 +1,265 @@ +# How to Contribute Models to Open Model Zoo + +We appreciate your intention to contribute model to the OpenVINO™ Open Model Zoo (OMZ). OMZ is licensed under the Apache\* License, Version 2.0. By contributing to the project, you agree to the license and copyright terms therein and release your contribution under these terms. Note that we accept models under permissive licenses, such as **MIT**, **Apache 2.0**, and **BSD-3-Clause**. Otherwise, it might take longer time to get your model approved. + +Frameworks supported by the Open Model Zoo: +* Caffe\* +* Caffe2\* (via conversion to ONNX\*) +* TensorFlow\* +* PyTorch\* (via conversion to ONNX\*) +* MXNet\* + +Open Model Zoo also supports models already in the ONNX format. + +## Pull Request Requirements + +To contribute to OMZ, create a pull request (PR) in this repository using the `develop` branch. +Pull requests are strictly formalized and are reviewed by the OMZ maintainers for consistence and legal compliance. + +Each PR contributing a model must contain: +* [configuration file `model.yml`](#configuration-file) +* [documentation of model in markdown format](#documentation) +* [accuracy validation configuration file](#accuracy-validation) +* (*optional*) [demo](#demo) + +Follow the rules in the sections below before submitting a pull request. + +### Model Name + +Name your model in OMZ according to the following rules: +- Use a name that is consistent with an original name, but complete match is not necessary +- Use lowercase +- Use `-`(preferable) or `_` as delimiters, for spaces are not allowed +- Add a suffix according to framework identifier (see **`framework`** description in the [configuration file](#configuration-file) section for examples), if the model is a reimplementation of an existing model from another framework + +This name will be used for downloading, converting, and other operations. +Examples of model names: +- `resnet-50-pytorch` +- `mobilenet-v2-1.0-224` + +### Files Location + +Place your files as shown in the table below: + +File | Destination +---|--- +configuration file | `models/public//model.yml` +documentation file | `models/public//.md` +validation configuration file|`models/public//accuracy-check.yml` +demo|`demos/`
or
`demos/python_demos/` + +### Tests + +Your PR must pass next tests: +* Model is downloadable by the `tools/downloader/downloader.py` script. See [Configuration file](#configuration-file) for details. +* Model is convertible by the `tools/downloader/converter.py` script. See [Model conversion](#model-conversion) for details. +* Model is usable by demo or sample and provides adequate results. See [Demo](#demo) for details. +* Model passes accuracy validation. See [Accuracy validation](#accuracy-validation) for details. + + +### PR Rejection + +Your PR may be rejected in some cases, for example: +* If a license is inappropriate (such as GPL-like licenses). +* If a dataset is inaccessible. +* If the PR fails one of the tests above. + +## Configuration File + +The model configuration file contains information about model: what it is, how to download it, and how to convert it to the IR format. This information must be specified in the `model.yml` file that must be located in the model subfolder. + +The detailed descriptions of file entries provided below. + +**`description`** + +Description of the model. Must match with the description from the model [documentation](#documentation). Use [this](./ci/documentation_updater/documentation_updater.py) script for easy update. + +**`task_type`** + +[Model task type](tools/downloader/README.md#model-information-dumper-usage). If there is no task type of your model, add a new one to the list `KNOWN_TASK_TYPES` of the [tools/downloader/common.py](tools/downloader/common.py) file. + +**`files`** + +> **NOTE**: Before filling this section, make sure that the model can be downloaded either via a direct HTTP(S) link or from Google Drive\*. + +Downloadable files. Each file is described by: + +* `name` - sets a file name after downloading +* `size` - sets a file size +* `sha256` - sets a file hash sum +* `source` - sets a direct link to a file *OR* describes a file access parameters + +> **TIP**: You can obtain a hash sum using the `sha256sum ` command on Linux\*. + +If file is located on Google Drive\*, the `source` section must contain: +- `$type: google_drive` +- `id` file ID on Google Drive\* + +> **NOTE:** If file is on GitHub\*, use the specific file version. + +**`postprocessing`** (*optional*) + +Post processing of the downloaded files. + +For unpacking archive: +- `$type: unpack_archive` +- `file` — Archive file name +- `format` — Archive format (zip | tar | gztar | bztar | xztar) + +For replacement operation: +- `$type: regex_replace` +- `file` — Name of file to run replacement in +- `pattern` — [Regular expression](https://docs.python.org/3/library/re.html) +- `replacement` — Replacement string +- `count` (*optional*) — Exact number of replacements (if number of `pattern` occurrences less then this number, downloading will be aborted) + +**`conversion_to_onnx_args`** (*only for Caffe2\*, PyTorch\* models*) + +List of ONNX\* conversion parameters, see `model_optimizer_args` for details. + +**`model_optimizer_args`** + +Conversion parameters (learn more in the [Model conversion](#model-conversion) section). For example: +``` + - --input=data + - --mean_values=data[127.5] + - --scale_values=data[127.5] + - --reverse_input_channels + - --output=prob + - --input_model=$conv_dir/googlenet-v3.onnx +``` + +> **NOTE:** Do not specify `framework`, `data_type`, `model_name` and `output_dir`, since they are deduced automatically. + +> **NOTE:** `$dl_dir` used to substitute subdirectory of downloaded model and `$conv_dir` used to substitute subdirectory of converted model. + +**`framework`** + +Framework of the original model (see [here](tools/downloader/README.md#model-information-dumper-usage) for details). + +**`license`** + +URL of the model license. + +### Example + +This example shows how to download the classification model [DenseNet-121*](models/public/densenet-121-tf/model.yml) pretrained in TensorFlow\* from Google Drive\* as an archive. + +``` +description: >- + This is a TensorFlow\* version of `densenet-121` model, one of the DenseNet + group of models designed to perform image classification. The weights were converted + from DenseNet-Keras Models. For details see repository , + paper +task_type: classification +files: + - name: tf-densenet121.tar.gz + size: 30597420 + sha256: b31ec840358f1d20e1c6364d05ce463cb0bc0480042e663ad54547189501852d + source: + $type: google_drive + id: 0B_fUSpodN0t0eW1sVk1aeWREaDA +postprocessing: + - $type: unpack_archive + format: gztar + file: tf-densenet121.tar.gz +model_optimizer_args: + - --reverse_input_channels + - --input_shape=[1,224,224,3] + - --input=Placeholder + - --mean_values=Placeholder[123.68,116.78,103.94] + - --scale_values=Placeholder[58.8235294117647] + - --output=densenet121/predictions/Reshape_1 + - --input_meta_graph=$dl_dir/tf-densenet121.ckpt.meta +framework: tf +license: https://raw.githubusercontent.com/pudae/tensorflow-densenet/master/LICENSE +``` + +## Model Conversion + +Deep Learning Inference Engine (IE) supports models in the Intermediate Representation (IR) format. A model from any supported framework can be converted to IR using the Model Optimizer tool included in the OpenVINO™ toolkit. Find more information about conversion in the [Model Optimizer Developer Guide](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). After a successful conversion you get a model in the IR format, with the `*.xml` file representing the net graph and the `*.bin` file containing the net parameters. + +> **NOTE 1**: Image preprocessing parameters (mean and scale) must be built into a converted model to simplify model usage. + +> **NOTE 2**: If a model input is a color image, color channel order should be `BGR`. + +## Demo + +A demo shows the main idea of how to infer a model using IE. If your model solves one of the tasks supported by the Open Model Zoo, try to find an appropriate option from [demos](demos/README.md) or [samples](https://docs.openvinotoolkit.org/latest/_docs_IE_DG_Samples_Overview.html). Otherwise, you must provide your own demo (C++ or Python). + +The demo's name should end with `_demo` suffix to follow the convention of the project. + +Demos are required to support the following keys: + + - `-i ""`: Required. An input to process. The input can usually be a single image, a folder of images or anything that OpenCV's `VideoCapture` can process. + - `-m ""`: Required. Path to an .xml file with a trained model. If the demo uses several models at the same time, use other keys prefixed with `-m_`. + - `-d ""`: Optional. Specifies a target device to infer on. CPU, GPU, FPGA, HDDL or MYRIAD is acceptable. Default must be CPU. If the demo uses several models at the same time, use keys prefixed with `d_` (just like keys `m_*` above) to specify device for each model. + - `-no_show`: Optional. Do not visualize inference results. + +> **TIP**: For Python, it is preferable to use `--` instead of `-` for long keys. + +You can also add any other necessary parameters. + +Add `README.md` file, which describes demo usage. Update [demos' README.md](demos/README.md) adding your demo to the list. + +## Accuracy Validation + +Accuracy validation can be performed by the [Accuracy Checker](./tools/accuracy_checker) tool. This tool can use either IE to run a converted model, or an original framework to run an original model. Accuracy Checker supports lots of datasets, metrics and preprocessing options, which simplifies validation if a task is supported by the tool. You only need to create a configuration file that contains necessary parameters for accuracy validation (specify a dataset and annotation, pre- and post-processing parameters, accuracy metrics to compute and so on) of converted model. For details, refer to [Testing new models](./tools/accuracy_checker#testing-new-models). + +If a model uses a dataset which is not supported by the Accuracy Checker, you also must provide the license and the link to it and mention it in the PR description. + +When the configuration file is ready, you must run the Accuracy Checker to obtain metric results. If they match your results, that means conversion was successful and the Accuracy Checker fully supports your model, metric and dataset. Otherwise, recheck the [conversion](#model-conversion) parameters or the validation configuration file. + +### Example + +This example uses validation configuration file for [DenseNet-121](models/public/densenet-121-tf/accuracy-check.yml)\* from TensorFlow\*: +``` +models: + - name: densenet-121-tf + launchers: + - framework: dlsdk + adapter: classification + + datasets: + - name: imagenet_1000_classes + preprocessing: + - type: resize + size: 256 + - type: crop + size: 224 +``` + + +## Documentation + +Documentation is a very important part of model contribution as it helps to better understand the possible usage of the model. Documentation must be named in accordance with the name of the model. +The documentation should contain: +* description of a model + * main purpose + * features + * references to a paper or/and a source +* model specification + * type + * framework + * GFLOPs (*if available*) + * number of parameters (*if available*) +* validation dataset description and/or a link +* main accuracy values (also description of a metric) +* detailed description of input and output for original and converted models +* the model's licensing terms + +Learn the detailed structure and headers naming convention from any model documentation (for example, [alexnet](./models/public/alexnet/alexnet.md)). + +## Legal Information + +[\*] Other names and brands may be claimed as the property of others. + +OpenVINO is a trademark of Intel Corporation or its subsidiaries in the U.S. and/or other countries. + +Copyright © 2018-2019 Intel Corporation + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at +``` +http://www.apache.org/licenses/LICENSE-2.0 +``` +Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/LICENSE b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..a08dc03d9175976702858e93b14d754f1e84d1c8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/README.md @@ -0,0 +1,50 @@ +# [OpenVINO™ Toolkit](https://01.org/openvinotoolkit) - Open Model Zoo repository +[![Stable release](https://img.shields.io/badge/version-2021.1-green.svg)](https://github.com/opencv/open_model_zoo/releases/tag/2021.1) +[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/open_model_zoo/community) +[![Apache License Version 2.0](https://img.shields.io/badge/license-Apache_2.0-green.svg)](LICENSE) + +This repository includes optimized deep learning models and a set of demos to expedite development of high-performance deep learning inference applications. Use these free pre-trained models instead of training your own models to speed-up the development and production deployment process. + +## Repository Components: +* [Pre-Trained Models](models/intel/index.md) +* [Public Models Description](models/public/index.md) +* [Model Downloader](tools/downloader/README.md) and other automation tools +* [Demos](demos/README.md) that demonstrate models usage with Deep Learning Deployment Toolkit +* [Accuracy Checker](tools/accuracy_checker/README.md) tool for models accuracy validation + +## License +Open Model Zoo is licensed under [Apache License Version 2.0](LICENSE). + +## Documentation +* [OpenVINO™ Release Notes](https://software.intel.com/en-us/articles/OpenVINO-RelNotes) +* [Pre-Trained Models](https://software.intel.com/en-us/openvino-toolkit/documentation/pretrained-models) +* [Demos and samples](https://software.intel.com/en-us/articles/OpenVINO-IE-Samples) + +## Other usage examples +* [Open Visual Cloud](https://01.org/openvisualcloud) + * [Tutorial: Build and Run the AD Insertion Sample on public cloud or local machine](https://01.org/openvisualcloud/documents/tutorial-build-and-run-ad-insertion-sample-public-cloud-or-local-machine) + * [GitHub Repo for Ad Insertion Sample](https://github.com/OpenVisualCloud/Ad-Insertion-Sample) +* [OpenVINO for Smart City](https://github.com/incluit/OpenVino-For-SmartCity) +* [OpenVINO Driver Behavior](https://github.com/incluit/OpenVino-Driver-Behaviour) + +## How to Contribute +We welcome community contributions to the Open Model Zoo repository. If you have an idea how to improve the product, please share it with us doing the following steps: +* Make sure you can build the product and run all the demos with your patch. +* In case of a larger feature, provide a relevant demo. +* Submit a pull request at https://github.com/opencv/open_model_zoo/pulls + +You can find additional information about model contribution [here](CONTRIBUTING.md). + +We will review your contribution and, if any additional fixes or modifications are needed, may give you feedback to guide you. When accepted, your pull request will be merged into the GitHub* repositories. + +Open Model Zoo is licensed under Apache License, Version 2.0. By contributing to the project, you agree to the license and copyright terms therein and release your contribution under these terms. + +## Support +Please report questions, issues and suggestions using: +* [\#open_model_zoo](https://stackoverflow.com/search?q=%23open_model_zoo) tag on StackOverflow* +* [GitHub* Issues](https://github.com/opencv/open_model_zoo/issues) +* [Forum](https://software.intel.com/en-us/forums/intel-distribution-of-openvino-toolkit) +* [Gitter](https://gitter.im/open_model_zoo/community) + +--- +\* Other names and brands may be claimed as the property of others. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/check-release-readiness.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/check-release-readiness.py new file mode 100644 index 0000000000000000000000000000000000000000..1515c28d05b95309d188d7d668ef9b7ae8508c1c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/check-release-readiness.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 + +""" +This script does various consistency checks that should pass before a release +but that can't pass in every commit due to process imperfections. + +Specifically, we publish Intel models separately from their documentation and +demo support code. Because of that, we can have situations where a model's +config file is added, but documentation isn't, or vice versa. These need to be +rectified before a release, so the script will warn about them. + +Also, we can only add a model to models.lst files once its configs are added. +In order to not forget to do that, we can add TODO comments and the script +will warn if any models.lst files contain such comments. +""" + +import re +import sys + +from pathlib import Path + +OMZ_ROOT = Path(__file__).resolve().parent.parent + +RE_TODO_COMMENT = re.compile(r'#.*\b(?:TODO|FIXME)\b') + +def main(): + all_passed = True + + def complain(format, *args): + nonlocal all_passed + print(format.format(*args), file=sys.stderr) + all_passed = False + + for model_dir in OMZ_ROOT.glob('models/*/*/'): + # searching recursively, because this could be a composite model + has_config = bool(list(model_dir.glob('**/model.yml'))) + + has_doc = bool(list(model_dir.glob('**/*.md'))) + + if has_config and not has_doc: + complain('model {} has no documentation', model_dir.name) + + if has_doc and not has_config: + complain('model {} has no config file', model_dir.name) + + for models_lst_path in OMZ_ROOT.glob('demos/**/models.lst'): + with models_lst_path.open() as models_lst: + for line in models_lst: + if RE_TODO_COMMENT.search(line): + complain('{} has a TODO comment', models_lst_path.relative_to(OMZ_ROOT)) + + sys.exit(0 if all_passed else 1) + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/documentation_updater/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/documentation_updater/README.md new file mode 100644 index 0000000000000000000000000000000000000000..abcce5713d652d8b472085dc135dd4522fb31368 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/documentation_updater/README.md @@ -0,0 +1,22 @@ +# Documentation updater + +This script updates description in `model.yml` file according to description in markdown documentation from section *Use Case and High-Level Description*. + +## Prerequisites + +Install `ruamel.yaml` package: +``` +pip install ruamel.yaml +``` + +## Usage + +To update description of single model: +``` +python documentation_updater.py -d /models/public/ --mode update +``` + +To check descriptions of all public models: +``` +python documentation_updater.py -d /models/public +``` diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/documentation_updater/documentation_updater.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/documentation_updater/documentation_updater.py new file mode 100644 index 0000000000000000000000000000000000000000..154d768928038437fa91c90744ee3d2906a91bfa --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/documentation_updater/documentation_updater.py @@ -0,0 +1,185 @@ +#!/usr/bin/env python3 + +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import argparse +import logging +import re +import ruamel.yaml +import shlex + +from pathlib import Path +from ruamel.yaml.scalarstring import FoldedScalarString +from sys import exit + +MODES = [ + 'check', + 'update' + ] + +LOG_LEVELS = [ + 'CRITICAL', + 'ERROR', + 'WARNING', + 'INFO', + 'DEBUG', +] + + +def parse(): + parser = argparse.ArgumentParser() + parser.add_argument('-d', '--model-dir', type=Path, default=Path(__file__).resolve().parents[2] / 'models', + help='Path to root directory with models documentation and configuration files') + parser.add_argument('--mode', type=str, choices=MODES, default='check', + help='Script work mode: "check" only finds diffs, "update" - updates values') + parser.add_argument('--log-level', choices=LOG_LEVELS, default='WARNING', + help='Level of logging') + args = parser.parse_args() + + if not args.model_dir.is_dir(): + logging.critical("Directory {} does not exist. Please check '--model-dir' option." + .format(args.model_dir)) + exit(1) + return args + + +def collect_readme(directory, ignored_files): + files = {file.stem: file for file in directory.glob('**/*.md') if file.name not in ignored_files} + logging.info('Collected {} description files'.format(len(files))) + if not files: + logging.error("No markdown file found in {}. Exceptions - {}. Ensure, that you set right directory." + .format(directory, ignored_files)) + exit(1) + return files + + +def convert(lines): + result = '' + list_signs = ['-', '*'] + for line in lines: + if len(line.strip()) == 0: + result += '\n' + elif line.lstrip()[0] in list_signs: + result += '\n' + if len(result) > 0 and not result.endswith('\n'): + result += ' ' + result += line.rstrip('\n') + result = re.sub(r"\[(.*?)\]\((.*?)\)", r"\1 <\2>", result) # Links transformation + result = result.replace("`", "\"").replace("\*", "*") + return result.strip() + + +def collect_descriptions(files): + descriptions = {} + for name, file in files.items(): + started = False + desc = [] + with file.open("r", encoding="utf-8") as readme: + for line in readme: + if line.startswith('##'): + if not started: + started = True + continue + else: + break + if started: + desc.append(line) + desc = convert(desc) + if desc != '': + descriptions[name] = desc + else: + logging.warning('No description found in {} file. ' + 'Check compliance with the OMZ Contribution Guide.'.format(file)) + return descriptions + + +def get_models_from_configs(directory): + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + models = {} + model_configs = directory.glob('**/model.yml') + for model in model_configs: + with model.open("r", encoding="utf-8") as file: + models[model.parent.name] = (model, yaml.load(file)) + if not models[model.parent.name][1]: + logging.error("File {} is empty. It will be ignored.".format(model)) + del models[model.parent.name] + + return models + + +def update_model_descriptions(models, descriptions, mode): + update_models = [] + missed_models = [] + for name, desc in descriptions.items(): + model = models.get(name, None) + if model is None: + logging.error('For description file {}.md no model found'.format(name)) + missed_models.append(name) + continue + if not model[1].get('description', None): + logging.error('No description found in {} for {} model'.format(model[0], name)) + missed_models.append(name) + continue + + model = model[1] + if model.get('description', '') != desc: + if mode == 'update': + model['description'] = FoldedScalarString(desc) + else: + logging.debug('Found diff for {} model'.format(name)) + logging.debug('\n{:12s}{}\n\tvs\n{:12s}{}' + .format('In config:', model['description'], 'In readme:', desc)) + update_models.append(name) + if mode == 'update': + msg = 'Description updated for {} models, missed for {} models.' + msg_model_list = 'UPDATED:\n\t{}' + else: + msg = 'Description differs for {} models, missed for {} models.' + msg_model_list = 'DIFFERENCE:\n\t{}' + logging.info(msg.format(len(update_models), len(missed_models))) + if len(update_models) > 0: + logging.info(msg_model_list.format("\n\t".join(update_models))) + if len(missed_models) > 0: + logging.info('FAILED:\n\t{}'.format("\n\t".join(missed_models))) + return update_models + + +def update_model_configs(models, descriptions, mode): + diffs = update_model_descriptions(models, descriptions, mode) + if mode == 'update': + for name in diffs: + model = models[name] + yaml = ruamel.yaml.YAML() + yaml.indent(mapping=2, sequence=4, offset=2) + yaml.width = 80 + with model[0].open("w", encoding="utf-8") as file: + yaml.dump(model[1], file) + + +def main(): + args = parse() + logging.basicConfig(level=getattr(logging, args.log_level.upper()), format='%(levelname)s: %(message)s') + + ignored_files = ('index.md',) + descriptions = collect_descriptions(collect_readme(args.model_dir, ignored_files)) + models = get_models_from_configs(args.model_dir) + update_model_configs(models, descriptions, args.mode) + + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/get-jobs-for-changes.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/get-jobs-for-changes.py new file mode 100644 index 0000000000000000000000000000000000000000..f690e0b3cfb439f6de412764980edc61b828275c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/get-jobs-for-changes.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 + +# Copyright (c) 2019 Intel Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +A script that prints a JSON description of the CI jobs necessary to validate +the changes made between a base commit and the current commit. + +The output format is a an object where each key is the identifier of the job +and the corresponding value represents that job's parameters. The value +is usually just "true" (which just means that the job should be run), but +for the "models" job the value can be an array of names of models that should +be validated. +""" + +import argparse +import json +import re +import subprocess +import sys + +from pathlib import Path, PurePosixPath + +RE_ATTRIB_NAME = re.compile(r"omz\.ci\.job-for-change\.(.+)") + +def group_by_n(iterable, n): + return zip(*[iter(iterable)] * n) + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('base_commit', metavar='COMMIT') + args = parser.parse_args() + + git_diff_output = subprocess.check_output( + ["git", "diff", "--name-only", "--no-renames", "-z", args.base_commit + "...HEAD"]) + changed_files = list(map(PurePosixPath, git_diff_output.decode()[:-1].split("\0"))) + + models_dir = PurePosixPath("models") + + jobs = {} + + for changed_file in changed_files: + if models_dir in changed_file.parents and changed_file.name == "model.yml": + if Path(changed_file).exists(): # it might've been deleted in the branch + jobs.setdefault("models", []).append(changed_file.parent.name) + else: + # make sure no models.lst files reference the deleted model + jobs["models_lst"] = True + + git_check_attr_output = subprocess.run( + ["git", "check-attr", "--stdin", "-z", "--all"], + input=git_diff_output, stdout=subprocess.PIPE, check=True).stdout + + for path, attribute, value in group_by_n(git_check_attr_output.decode()[:-1].split("\0"), 3): + attribute_match = RE_ATTRIB_NAME.fullmatch(attribute) + if value != 'unset' and attribute_match: + jobs[attribute_match.group(1)] = True + + json.dump(jobs, sys.stdout) + print() + +if __name__ == "__main__": + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-ac-test.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-ac-test.txt new file mode 100644 index 0000000000000000000000000000000000000000..20b6eb7fc2d50bc8ddb34a9014ce2592d1950a98 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-ac-test.txt @@ -0,0 +1,42 @@ +# use update-requirements.py to update this file + +atomicwrites==1.4.0 # via -r tools/accuracy_checker/requirements-test.in +attrs==19.3.0 # via pytest +cycler==0.10.0 # via matplotlib +decorator==4.4.2 # via networkx +editdistance==0.5.3 # via -r tools/accuracy_checker/requirements.in +imageio==2.9.0 # via scikit-image +importlib-metadata==1.7.0 # via pluggy, pytest +joblib==0.14.1 # via scikit-learn +kiwisolver==1.1.0 # via matplotlib +matplotlib==3.0.3 # via scikit-image +more-itertools==8.4.0 # via pytest +networkx==2.4 # via scikit-image +nibabel==3.0.2 # via -r tools/accuracy_checker/requirements.in +numpy==1.17.5 # via -r tools/accuracy_checker/requirements-core.in, imageio, matplotlib, nibabel, pywavelets, scikit-learn, scipy +packaging==20.4 # via pytest +pathlib2==2.3.5 # via pytest +pillow==7.2.0 # via -r tools/accuracy_checker/requirements.in, imageio, scikit-image +pluggy==0.13.1 # via pytest +py-cpuinfo==4.0.0 # via -r tools/accuracy_checker/requirements.in +py==1.9.0 # via pytest +pydicom==2.0.0 # via -r tools/accuracy_checker/requirements.in +pyparsing==2.4.7 # via matplotlib, packaging +pytest-mock==2.0.0 # via -r tools/accuracy_checker/requirements-test.in +pytest==5.4.3 # via -r tools/accuracy_checker/requirements-test.in, pytest-mock +python-dateutil==2.8.1 # via matplotlib +pywavelets==1.1.1 # via scikit-image +pyyaml==5.3.1 # via -r tools/accuracy_checker/requirements-core.in +scikit-image==0.15.0 # via -r tools/accuracy_checker/requirements.in +scikit-learn==0.22.2.post1 # via -r tools/accuracy_checker/requirements.in +scipy==1.4.1 # via -r tools/accuracy_checker/requirements.in, scikit-image, scikit-learn +sentencepiece==0.1.91 # via -r tools/accuracy_checker/requirements.in +shapely==1.7.0 # via -r tools/accuracy_checker/requirements.in +six==1.15.0 # via packaging, pathlib2, python-dateutil +tokenizers==0.8.0 # via -r tools/accuracy_checker/requirements.in +tqdm==4.47.0 # via -r tools/accuracy_checker/requirements.in +wcwidth==0.2.5 # via pytest +zipp==1.2.0 # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-ac.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-ac.txt new file mode 100644 index 0000000000000000000000000000000000000000..4071174321f7b59026634e8fdac17ea354afa063 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-ac.txt @@ -0,0 +1,30 @@ +# use update-requirements.py to update this file + +cycler==0.10.0 # via matplotlib +decorator==4.4.2 # via networkx +editdistance==0.5.3 # via -r tools/accuracy_checker/requirements.in +imageio==2.9.0 # via scikit-image +joblib==0.14.1 # via scikit-learn +kiwisolver==1.1.0 # via matplotlib +matplotlib==3.0.3 # via scikit-image +networkx==2.4 # via scikit-image +nibabel==3.0.2 # via -r tools/accuracy_checker/requirements.in +numpy==1.17.5 # via -r tools/accuracy_checker/requirements-core.in, imageio, matplotlib, nibabel, pywavelets, scikit-learn, scipy +pillow==7.2.0 # via -r tools/accuracy_checker/requirements.in, imageio, scikit-image +py-cpuinfo==4.0.0 # via -r tools/accuracy_checker/requirements.in +pydicom==2.0.0 # via -r tools/accuracy_checker/requirements.in +pyparsing==2.4.7 # via matplotlib +python-dateutil==2.8.1 # via matplotlib +pywavelets==1.1.1 # via scikit-image +pyyaml==5.3.1 # via -r tools/accuracy_checker/requirements-core.in +scikit-image==0.15.0 # via -r tools/accuracy_checker/requirements.in +scikit-learn==0.22.2.post1 # via -r tools/accuracy_checker/requirements.in +scipy==1.4.1 # via -r tools/accuracy_checker/requirements.in, scikit-image, scikit-learn +sentencepiece==0.1.91 # via -r tools/accuracy_checker/requirements.in +shapely==1.7.0 # via -r tools/accuracy_checker/requirements.in +six==1.15.0 # via python-dateutil +tokenizers==0.8.0 # via -r tools/accuracy_checker/requirements.in +tqdm==4.47.0 # via -r tools/accuracy_checker/requirements.in + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-conversion.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-conversion.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ba397e4b6d3bbab8d52a511ee9fbefd10787eff --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-conversion.txt @@ -0,0 +1,53 @@ +# use update-requirements.py to update this file + +absl-py==0.9.0 # via tensorboard, tensorflow +astunparse==1.6.3 # via tensorflow +cachetools==4.1.1 # via google-auth +certifi==2020.6.20 # via requests +chardet==3.0.4 # via requests +decorator==4.4.2 # via networkx +defusedxml==0.6.0 # via -r ${INTEL_OPENVINO_DIR}/deployment_tools/model_optimizer/requirements.txt +future==0.18.2 # via -r tools/downloader/requirements-caffe2.in +gast==0.3.3 # via tensorflow +google-auth-oauthlib==0.4.1 # via tensorboard +google-auth==1.18.0 # via google-auth-oauthlib, tensorboard +google-pasta==0.2.0 # via tensorflow +graphviz==0.8.4 # via mxnet +grpcio==1.30.0 # via tensorboard, tensorflow +h5py==2.10.0 # via tensorflow +idna==2.10 # via requests +importlib-metadata==1.7.0 # via markdown +keras-preprocessing==1.1.2 # via tensorflow +markdown==3.2.2 # via tensorboard +mxnet==1.5.1 # via -r ${INTEL_OPENVINO_DIR}/deployment_tools/model_optimizer/requirements.txt +networkx==2.4 # via -r ${INTEL_OPENVINO_DIR}/deployment_tools/model_optimizer/requirements.txt +numpy==1.18.5 # via -r ${INTEL_OPENVINO_DIR}/deployment_tools/model_optimizer/requirements.txt, h5py, keras-preprocessing, mxnet, onnx, opt-einsum, scipy, tensorboard, tensorflow, torch, torchvision +oauthlib==3.1.0 # via requests-oauthlib +onnx==1.7.0 # via -r ${INTEL_OPENVINO_DIR}/deployment_tools/model_optimizer/requirements.txt, -r tools/downloader/requirements-caffe2.in, -r tools/downloader/requirements-pytorch.in +opt-einsum==3.2.1 # via tensorflow +pillow==7.2.0 # via torchvision +protobuf==3.12.2 # via -r ${INTEL_OPENVINO_DIR}/deployment_tools/model_optimizer/requirements.txt, onnx, tensorboard, tensorflow +pyasn1-modules==0.2.8 # via google-auth +pyasn1==0.4.8 # via pyasn1-modules, rsa +requests-oauthlib==1.3.0 # via google-auth-oauthlib +requests==2.24.0 # via mxnet, requests-oauthlib, tensorboard +rsa==4.6 # via google-auth +scipy==1.4.1 # via -r tools/downloader/requirements-pytorch.in, tensorflow +six==1.15.0 # via absl-py, astunparse, google-auth, google-pasta, grpcio, h5py, keras-preprocessing, onnx, protobuf, tensorboard, tensorflow, test-generator, torchvision +tensorboard-plugin-wit==1.7.0 # via tensorboard +tensorboard==2.2.2 # via tensorflow +tensorflow-estimator==2.2.0 # via tensorflow +tensorflow==2.2.0 # via -r ${INTEL_OPENVINO_DIR}/deployment_tools/model_optimizer/requirements.txt +termcolor==1.1.0 # via tensorflow +test-generator==0.1.1 # via -r ${INTEL_OPENVINO_DIR}/deployment_tools/model_optimizer/requirements.txt +torch==1.4.0 # via -r tools/downloader/requirements-caffe2.in, -r tools/downloader/requirements-pytorch.in, torchvision +torchvision==0.5.0 # via -r tools/downloader/requirements-pytorch.in +typing-extensions==3.7.4.2 # via onnx +urllib3==1.25.9 # via requests +werkzeug==1.0.1 # via tensorboard +wheel==0.34.2 # via astunparse, tensorboard, tensorflow +wrapt==1.12.1 # via tensorflow +zipp==1.2.0 # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-demos.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-demos.txt new file mode 100644 index 0000000000000000000000000000000000000000..08ae8b120d770a015cb340a717aab28318bed56a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-demos.txt @@ -0,0 +1,60 @@ +# use update-requirements.py to update this file + +absl-py==0.9.0 # via tensorboard +attrs==19.3.0 # via pytest +cachetools==4.1.1 # via google-auth +certifi==2020.6.20 # via requests +chardet==3.0.4 # via requests +cycler==0.10.0 # via matplotlib +flake8-import-order==0.18.1 # via motmetrics +flake8==3.8.3 # via motmetrics +google-auth-oauthlib==0.4.1 # via tensorboard +google-auth==1.18.0 # via google-auth-oauthlib, tensorboard +grpcio==1.30.0 # via tensorboard +idna==2.10 # via requests +importlib-metadata==1.7.0 # via flake8, markdown, pluggy, pytest +joblib==0.14.1 # via scikit-learn +kiwisolver==1.1.0 # via matplotlib +markdown==3.2.2 # via tensorboard +matplotlib==3.0.3 # via -r demos/python_demos/requirements.txt +mccabe==0.6.1 # via flake8 +more-itertools==8.4.0 # via pytest +motmetrics==1.2.0 # via -r demos/python_demos/requirements.txt +nibabel==3.0.2 # via -r demos/python_demos/requirements.txt +numpy==1.18.5 ; python_version >= "3.4" # via -r ${INTEL_OPENVINO_DIR}/python/requirements.txt, -r demos/python_demos/requirements.txt, matplotlib, motmetrics, nibabel, pandas, scikit-learn, scipy, tensorboard, tensorboardx +oauthlib==3.1.0 # via requests-oauthlib +packaging==20.4 # via pytest +pandas==0.24.2 # via motmetrics +pathlib2==2.3.5 # via pytest +pluggy==0.13.1 # via pytest +protobuf==3.12.2 # via tensorboard, tensorboardx +py-cpuinfo==7.0.0 # via pytest-benchmark +py==1.9.0 # via pytest +pyasn1-modules==0.2.8 # via google-auth +pyasn1==0.4.8 # via pyasn1-modules, rsa +pycodestyle==2.6.0 # via flake8, flake8-import-order +pyflakes==2.2.0 # via flake8 +pyparsing==2.4.7 # via matplotlib, packaging +pytest-benchmark==3.2.3 # via motmetrics +pytest==5.4.3 # via motmetrics, pytest-benchmark +python-dateutil==2.8.1 # via matplotlib, pandas +pytz==2020.1 # via pandas +requests-oauthlib==1.3.0 # via google-auth-oauthlib +requests==2.24.0 # via requests-oauthlib, tensorboard +rsa==4.6 # via google-auth +scikit-learn==0.22.2.post1 # via -r demos/python_demos/requirements.txt +scipy==1.4.1 # via -r demos/python_demos/requirements.txt, motmetrics, scikit-learn +six==1.15.0 # via absl-py, google-auth, grpcio, packaging, pathlib2, protobuf, python-dateutil, tensorboard, tensorboardx +tensorboard-plugin-wit==1.7.0 # via tensorboard +tensorboard==2.2.2 # via -r demos/python_demos/requirements.txt +tensorboardx==2.1 # via -r demos/python_demos/requirements.txt +tqdm==4.47.0 # via -r demos/python_demos/requirements.txt +urllib3==1.25.9 # via requests +wcwidth==0.2.5 # via pytest +werkzeug==1.0.1 # via tensorboard +wheel==0.34.2 # via tensorboard +xmltodict==0.12.0 # via motmetrics +zipp==1.2.0 # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-downloader.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-downloader.txt new file mode 100644 index 0000000000000000000000000000000000000000..6af9c02fd7f7d2e434d0947f833de107e854333b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/requirements-downloader.txt @@ -0,0 +1,8 @@ +# use update-requirements.py to update this file + +certifi==2020.6.20 # via requests +chardet==3.0.4 # via requests +idna==2.10 # via requests +pyyaml==5.3.1 # via -r tools/downloader/requirements.in +requests==2.24.0 # via -r tools/downloader/requirements.in +urllib3==1.25.9 # via requests diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/update-requirements.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/update-requirements.py new file mode 100644 index 0000000000000000000000000000000000000000..59987a2a39f276d232f0dfb8ca028035d86dfdb1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/ci/update-requirements.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 + +""" +This script updates all of the requirements-*.txt files in this directory +with the most recent package versions. + +It uses pip-compile (https://github.com/jazzband/pip-tools), so install that +before running it. +""" + +import argparse +import os +import subprocess +import sys + +from pathlib import Path + +# Package dependencies can vary depending on the Python version. +# We thus have to run pip-compile with the lowest Python version that +# the project supports. +EXPECTED_PYTHON_VERSION = (3, 5) + +repo_root = Path(__file__).resolve().parent.parent +script_name = Path(__file__).name + +def fixup_req_file(req_path, path_placeholders): + contents = req_path.read_text() + + for path, placeholder in path_placeholders: + contents = contents.replace('-r {}/'.format(path), '-r ${{{}}}/'.format(placeholder)) + + contents = "# use {} to update this file\n\n".format(script_name) + contents + req_path.write_text(contents) + +def pip_compile(target, *sources, upgrade=False): + print('updating {}...'.format(target), flush=True) + + # Use --no-header, since the OpenVINO install path may vary between machines, + # so it should not be embedded in the output file. Also, this script makes + # the information in pip-compile's headers redundant. + + subprocess.run( + [sys.executable, '-mpiptools', 'compile', + *(['--upgrade'] if upgrade else []), + '--no-header', '--quiet', '-o', target, '--', *map(str, sources)], + check=True, cwd=str(repo_root)) + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('--upgrade', action='store_true', help='Bump package versions') + args = parser.parse_args() + + if sys.version_info[:2] != EXPECTED_PYTHON_VERSION: + sys.exit("run this with Python {}".format('.'.join(map(str, EXPECTED_PYTHON_VERSION)))) + + if 'INTEL_OPENVINO_DIR' not in os.environ: + sys.exit("run OpenVINO toolkit's setupvars.sh before this") + + openvino_dir = Path(os.environ['INTEL_OPENVINO_DIR']) + + def pc(target, *sources): + pip_compile(target, *sources, upgrade=args.upgrade) + fixup_req_file(repo_root / target, [(openvino_dir, 'INTEL_OPENVINO_DIR')]) + + pc('ci/requirements-ac.txt', + 'tools/accuracy_checker/requirements-core.in', 'tools/accuracy_checker/requirements.in') + pc('ci/requirements-ac-test.txt', + 'tools/accuracy_checker/requirements.in', 'tools/accuracy_checker/requirements-test.in', + 'tools/accuracy_checker/requirements-core.in') + pc('ci/requirements-conversion.txt', + 'tools/downloader/requirements-pytorch.in', 'tools/downloader/requirements-caffe2.in', + openvino_dir / 'deployment_tools/model_optimizer/requirements.txt') + pc('ci/requirements-demos.txt', + 'demos/python_demos/requirements.txt', openvino_dir / 'python/requirements.txt') + pc('ci/requirements-downloader.txt', + 'tools/downloader/requirements.in') + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/datasets.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/datasets.md new file mode 100644 index 0000000000000000000000000000000000000000..bc2ec826b98f6f58ea0d41df5fab18eb51564b0b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/datasets.md @@ -0,0 +1,112 @@ +# Dataset Preparation Guide + +If you want to use prepared configs to run the Accuracy Checker tool and the Model Quantizer, you need to organize `` folder with validation datasets in a certain way. Instructions for preparing validation data are described in this document. + +## [ImageNet](http://image-net.org) + +### How download dataset + +To download images from ImageNet, you need to have an account and agree to the Terms of Access. Follow the steps below: +1. Go to the [ImageNet](http://www.image-net.org/) homepage +2. If you have an account, click `Login`. Otherwise, click `Signup` in the right upper corner, provide your data, and wait for a confirmation email +3. Log in after receiving the confirmation email and go to the `Download` tab +4. Select `Download Original Images` +5. You will be redirected to the Terms of Access page. If you agree to the Terms, continue by clicking Agree and Sign +6. Click one of the links in the `Download as one tar file` section to select it +7. Unpack archive + +To download annotation files, you need to follow the steps below: +* `val.txt` + 1. Download [arhive](http://dl.caffe.berkeleyvision.org/caffe_ilsvrc12.tar.gz) + 2. Unpack `val.txt` from the archive `caffe_ilsvrc12.tar.gz` +* `val15.txt` + 1. Download [annotation file](https://raw.githubusercontent.com/hujie-frank/SENet/master/ILSVRC2017_val.txt) + 2. Rename `ILSVRC2017_val.txt` to `val15.txt` + +### Files layout + +To use this dataset with OMZ tools, make sure `` contains the following: + +* `ILSVRC2012_img_val` - directory containing the ILSVRC 2012 validation images +* `val.txt` - annotation file used for ILSVRC 2012 +* `val15.txt` - annotation file used for ILSVRC 2015 + +### Datasets in dataset_definitions.yml +* `imagenet_1000_classes` used for evaluation models trained on ILSVRC 2012 dataset with 1000 classes. (model examples: [`alexnet`](models/public/alexnet/alexnet.md), [`vgg16`](models/public/vgg16/vgg16.md)) +* `imagenet_1000_classes_2015` used for evaluation models trained on ILSVRC 2015 dataset with 1000 classes. (model examples: [`se-resnet-152`](models/public/se-resnet-152/se-resnet-152.md), [`se-resnext-50`](models/public/se-resnext-50/se-resnext-50.md)) +* `imagenet_1001_classes` used for evaluation models trained on ILSVRC 2012 dataset with 1001 classes (background label + original labels). (model examples: [`googlenet-v2-tf`](models/public/googlenet-v2-tf/googlenet-v2-tf.md), [`resnet-50-tf`](models/public/resnet-50-tf/resnet-50-tf.md)) + +## [Common Objects in Context (COCO)](http://cocodataset.org/#home) + +### How download dataset + +To download COCO dataset, you need to follow the steps below: +1. Download [`2017 Val images`](http://images.cocodataset.org/zips/val2017.zip) and [`2017 Train/Val annotations`](http://images.cocodataset.org/annotations/annotations_trainval2017.zip) +2. Unpack archives + +### Files layout + +To use this dataset with OMZ tools, make sure `` contains the following: + +* `val2017` - directory containing the COCO 2017 validation images +* `instances_val2017.json` - annotation file which used for object detection and instance segmentation tasks +* `person_keypoints_val2017.json` - annotation file which used for human pose estimation tasks + +### Datasets in dataset_definitions.yml +* `ms_coco_mask_rcnn` used for evaluation models trained on COCO dataset for object detection and instance segmentation tasks. Background label + label map with 80 public available object categories are used. Annotations are saved in order of ascending image ID. +* `ms_coco_detection_91_classes` used for evaluation models trained on COCO dataset for object detection tasks. Background label + label map with 80 public available object categories are used (original indexing to 91 categories is preserved. You can find more information about object categories labels [here](https://tech.amikelive.com/node-718/what-object-categories-labels-are-in-coco-dataset/)). Annotations are saved in order of ascending image ID. (model examples: [`faster_rcnn_resnet50_coco`](models/public/faster_rcnn_resnet50_coco/faster_rcnn_resnet50_coco.md), [`ssd_resnet50_v1_fpn_coco`](models/public/ssd_resnet50_v1_fpn_coco/ssd_resnet50_v1_fpn_coco.md)) +* `ms_coco_detection_80_class_with_background` used for evaluation models trained on COCO dataset for object detection tasks. Background label + label map with 80 public available object categories are used. Annotations are saved in order of ascending image ID. (model examples: [`faster-rcnn-resnet101-coco-sparse-60-0001`](models/intel/faster-rcnn-resnet101-coco-sparse-60-0001/description/faster-rcnn-resnet101-coco-sparse-60-0001.md), [`ssd-resnet34-1200-onnx`](models/public/ssd-resnet34-1200-onnx/ssd-resnet34-1200-onnx.md)) +* `ms_coco_detection_80_class_without_background` used for evaluation models trained on COCO dataset for object detection tasks. Label map with 80 public available object categories is used. Annotations are saved in order of ascending image ID. (model examples: [`ctdet_coco_dlav0_384`](models/public/ctdet_coco_dlav0_384/ctdet_coco_dlav0_384.md), [`yolo-v3-tf`](models/public/yolo-v3-tf/yolo-v3-tf.md)) +* `ms_coco_keypoints` used for evaluation models trained on COCO dataset for human pose estimation tasks. Each annotation stores multiple keypoints for one image. (model examples: [`human-pose-estimation-0001`](models/intel/human-pose-estimation-0001/description/human-pose-estimation-0001.md)) +* `ms_coco_single_keypoints` used for evaluation models trained on COCO dataset for human pose estimation tasks. Each annotation stores single keypoints for image, so several annotation can be associated to one image. (model examples: [`single-human-pose-estimation-0001`](models/public/single-human-pose-estimation-0001/description/single-human-pose-estimation-0001.md)) + +## [WIDER FACE](http://shuoyang1213.me/WIDERFACE/) + +### How download dataset + +To download WIDER Face dataset, you need to follow the steps below: +1. Go to the [WIDER FACE](http://shuoyang1213.me/WIDERFACE/) website +2. Go to the `Download` section +3. Select `WIDER Face Validation images` and download them from [Google Drive](https://drive.google.com/file/d/0B6eKvaijfFUDd3dIRmpvSk8tLUk/view) or [Tencent Drive](https://share.weiyun.com/5ot9Qv1) +4. Select and download `Face annotations` +5. Unpack archives + +### Files layout + +To use this dataset with OMZ tools, make sure `` contains the following: + +* `WIDER_val` - directory containing images directory + * `images` - directory containing the WIDER Face validation images +* `wider_face_split` - directory with annotation file + * `wider_face_val_bbx_gt.txt` - annotation file + +### Datasets in dataset_definitions.yml +* `wider` used for evaluation models on WIDER Face dataset where the face is the first class. (model examples: [`mtcnn`](models/public/mtcnn/mtcnn.md), [`retinaface-resnet50`](models/public/retinaface-resnet50/retinaface-resnet50.md)) +* `wider_without_bkgr` used for evaluation models on WIDER Face dataset where the face is class zero. (model examples: [`mobilefacedet-v1-mxnet`](models/public/mobilefacedet-v1-mxnet/mobilefacedet-v1-mxnet.md)) + +## [Visual Object Classes Challenge 2012 (VOC2012)](http://host.robots.ox.ac.uk/pascal/VOC/voc2012/) + +### How download dataset + +To download VOC2012 dataset, you need to follow the steps below: +1. Go to the [VOC2012](http://host.robots.ox.ac.uk/pascal/VOC/voc2012/) website +2. Go to the [`Development Kit`](http://host.robots.ox.ac.uk/pascal/VOC/voc2012/#devkit) section +3. Select [`Download the training/validation data`](http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar) and download archive +4. Unpack archive + +### Files layout + +To use this dataset with OMZ tools, make sure `` contains the following: + +* `VOCdevkit/VOC2012` - directory containing annotations, images, segmentation masks and image sets files directories + * `Annotations` - directory containing the VOC2012 annotation files + * `JPEGImages` - directory containing the VOC2012 validation images + * `ImageSets` - directory containing the VOC2012 text files specifying lists of images for different tasks + * `Main/val.txt` - image sets file for detection tasks + * `Segmentation/val.txt` - image sets file for segmentation tasks + * `SegmentationClass` - directory containing the VOC2012 segmentation masks + +### Datasets in dataset_definitions.yml +* `VOC2012` used for evaluation models on VOC2012 dataset for object detection task. Background label + label map with 20 object categories are used. (model examples: [`mobilenet-ssd`](models/public/mobilenet-ssd/mobilenet-ssd.md), [`ssd300`](models/public/ssd300/ssd300.md)) +* `VOC2012_without_background` used for evaluation models on VOC2012 dataset for object detection tasks. Label map with 20 object categories is used.(model examples: [`yolo-v2-ava-0001`](models/intel/yolo-v2-ava-0001/description/yolo-v2-ava-0001.md), [`yolo-v2-tiny-ava-0001`](models/intel/yolo-v2-tiny-ava-0001/description/yolo-v2-tiny-ava-0001.md)) +* `VOC2012_Segmentation` used for evaluation models on VOC2012 dataset for segmentation tasks. Background label + label map with 20 object categories are used.(model examples: [`deeplabv3`](models/public/deeplabv3/deeplabv3.md)) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..bcc6c87d96d6e96112c496ee78e6b6f8dde0457b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/CMakeLists.txt @@ -0,0 +1,248 @@ +# Copyright (C) 2018-2020 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# + +cmake_minimum_required (VERSION 3.10) + +project(Demos) + +option(ENABLE_PYTHON "Whether to build extension modules for Python demos" OFF) + +if (CMAKE_BUILD_TYPE STREQUAL "") + message(STATUS "CMAKE_BUILD_TYPE not defined, 'Release' will be used") + set(CMAKE_BUILD_TYPE "Release") +endif() + +if (NOT(BIN_FOLDER)) + string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} ARCH) + if(ARCH STREQUAL "x86_64" OR ARCH STREQUAL "amd64") # Windows detects Intel's 64-bit CPU as AMD64 + set(ARCH intel64) + elseif(ARCH STREQUAL "i386") + set(ARCH ia32) + endif() + + set (BIN_FOLDER ${ARCH}) +endif() + +if (NOT(IE_MAIN_SOURCE_DIR)) + # in case if samples are built out of IE repo + set (IE_MAIN_SAMPLES_DIR ${CMAKE_CURRENT_BINARY_DIR}) +else() + # in case if samples are built from IE repo + set (IE_MAIN_SAMPLES_DIR ${IE_MAIN_SOURCE_DIR}) +endif() + +set (CMAKE_POSITION_INDEPENDENT_CODE ON) +if(NOT(UNIX)) + set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}) + set (CMAKE_LIBRARY_PATH ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}) + set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}) + set (CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}) + set (CMAKE_PDB_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}) + set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}) + set (LIBRARY_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}) + set (LIBRARY_OUTPUT_PATH ${LIBRARY_OUTPUT_DIRECTORY}) # compatibility issue: linux uses LIBRARY_OUTPUT_PATH, windows uses LIBRARY_OUTPUT_DIRECTORY +else () + set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}/lib) + set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}/lib) + set (CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}) + set (CMAKE_PDB_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}) + set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}) + set (LIBRARY_OUTPUT_DIRECTORY ${IE_MAIN_SAMPLES_DIR}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}/lib) + set (LIBRARY_OUTPUT_PATH ${LIBRARY_OUTPUT_DIRECTORY}/lib) +endif() + +if (WIN32) + if (NOT "${CMAKE_SIZEOF_VOID_P}" EQUAL "8") + message(FATAL_ERROR "Only 64-bit supported on Windows") + endif() + + set_property (DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS _CRT_SECURE_NO_WARNINGS) + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_SCL_SECURE_NO_WARNINGS -DNOMINMAX") + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc") #no asynchronous structured exception handling + set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LARGEADDRESSAWARE") + + if (TREAT_WARNING_AS_ERROR) + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /WX") #treating warnings as errors + endif () + + if (${CMAKE_CXX_COMPILER_ID} STREQUAL MSVC) + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4251 /wd4275 /wd4267") #disable some warnings + endif() +else() + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror") #treating warnings as errors + if (APPLE) + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=unused-command-line-argument") + elseif(UNIX) + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wuninitialized -Winit-self") + if(NOT ${CMAKE_CXX_COMPILER_ID} STREQUAL Clang) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wmaybe-uninitialized") + endif() + endif() +endif() + +#################################### +## to use C++11 +set (CMAKE_CXX_STANDARD 11) +set (CMAKE_CXX_STANDARD_REQUIRED ON) +if (${CMAKE_CXX_COMPILER_ID} STREQUAL GNU) + set (CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}") +endif() +#################################### + +set (GFLAGS_IS_SUBPROJECT TRUE) +set (HAVE_SYS_STAT_H 1) +set (HAVE_INTTYPES_H 1) + +add_subdirectory(thirdparty/gflags) + +if (${CMAKE_CXX_COMPILER_ID} STREQUAL GNU) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") +endif() + +add_subdirectory(common) + +# samples build can be switched off during whole IE build +if (IE_MAIN_SOURCE_DIR AND NOT ENABLE_SAMPLES) + return() +endif() + +function(add_samples_to_build) + # check each passed sample subdirectory + foreach (dir ${ARGN}) + if (IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${dir}) + # check if a subdirectory contains CMakeLists.txt. In this case we can build it. + file(GLOB is_sample_dir "${CMAKE_CURRENT_SOURCE_DIR}/${dir}/CMakeLists.txt") + if(is_sample_dir) + # check if specified sample/demo is found. + if (BUILD_SAMPLE_NAME) + list(FIND BUILD_SAMPLE_NAME ${dir} index) + endif() + if (index EQUAL -1) + message(STATUS "${dir} SKIPPED") + else() + # Include subdirectory to the project. + add_subdirectory(${dir}) + endif() + endif() + endif() + endforeach() +endfunction(add_samples_to_build) + +include(CMakeParseArguments) + +# +# ie_add_sample(NAME +# SOURCES +# [HEADERS

] +# [INCLUDE_DIRECTORIES ] +# [DEPENDENCIES ] +# [OPENCV_DENENDENCIES ] +# [EXCLUDE_CPPLINT] +# +macro(ie_add_sample) + set(options EXCLUDE_CPPLINT) + set(oneValueArgs NAME) + set(multiValueArgs SOURCES HEADERS DEPENDENCIES OPENCV_DEPENDENCIES INCLUDE_DIRECTORIES) + cmake_parse_arguments(IE_SAMPLE "${options}" "${oneValueArgs}" + "${multiValueArgs}" ${ARGN} ) + + # Find OpenCV components if exist + if(IE_SAMPLE_OPENCV_DEPENDENCIES) + find_package(OpenCV COMPONENTS ${IE_SAMPLE_OPENCV_DEPENDENCIES} QUIET) + if(NOT OpenCV_FOUND) + message(WARNING "OPENCV is disabled or not found, " ${IE_SAMPLE_NAME} " skipped") + return() + else() + add_definitions(-DUSE_OPENCV) + endif() + endif() + FIND_PACKAGE(realsense2 REQUIRED) + # Create named folders for the sources within the .vcproj + # Empty name lists them directly under the .vcproj + source_group("src" FILES ${IE_SAMPLE_SOURCES}) + if(IE_SAMPLE_HEADERS) + source_group("include" FILES ${IE_SAMPLE_HEADERS}) + endif() + + # Create executable file from sources + add_executable(${IE_SAMPLE_NAME} ${IE_SAMPLE_SOURCES} ${IE_SAMPLE_HEADERS}) + + if(WIN32) + set_target_properties(${IE_SAMPLE_NAME} PROPERTIES COMPILE_PDB_NAME ${IE_SAMPLE_NAME}) + endif() + + if(IE_SAMPLE_INCLUDE_DIRECTORIES) + target_include_directories(${IE_SAMPLE_NAME} PRIVATE ${IE_SAMPLE_INCLUDE_DIRECTORIES} ${realsense2_INCLUDE_DIRS}) + endif() + + if(${IE_SAMPLE_NAME} STREQUAL "human_pose_estimation_demo" OR ${IE_SAMPLE_NAME} STREQUAL "human_pose_estimation_demo_meng") + find_package(dlib REQUIRED) + + # message(STATUS "Dlib library status:") + # message(STATUS " version: ${dlib_VERSION}") + # message(STATUS " libraries: ${dlib_LIBRARIES}") + # message(STATUS " include path: ${dlib_INCLUDE_DIRS}") + + # Link your application with OpenCV libraries + # target_link_libraries(human_pose_estimation_demo ${dlib_LIBRARIES}) + + target_link_libraries(${IE_SAMPLE_NAME} PRIVATE ${OpenCV_LIBRARIES} ${InferenceEngine_LIBRARIES} dlib::dlib + ${IE_SAMPLE_DEPENDENCIES} ${realsense2_LIBRARY} common gflags) + + else() + target_link_libraries(${IE_SAMPLE_NAME} PRIVATE ${OpenCV_LIBRARIES} ${InferenceEngine_LIBRARIES} + ${IE_SAMPLE_DEPENDENCIES} ${realsense2_LIBRARY} common gflags) + endif() + + if(UNIX) + target_link_libraries(${IE_SAMPLE_NAME} PRIVATE pthread) + endif() + + # create global target with all samples / demo apps + if(NOT TARGET ie_samples) + add_custom_target(ie_samples ALL) + endif() + add_dependencies(ie_samples ${IE_SAMPLE_NAME}) + + if(COMMAND add_cpplint_target AND NOT IE_SAMPLE_EXCLUDE_CPPLINT) + add_cpplint_target(${IE_SAMPLE_NAME}_cpplint FOR_TARGETS ${IE_SAMPLE_NAME}) + endif() +endmacro() + + +# use this flag if you need to throw custom message in case if the IE package is not found. +if (IE_NOT_FOUND_MESSAGE) + find_package(InferenceEngine 2.0 QUIET) + if (NOT(InferenceEngine_FOUND)) + message(FATAL_ERROR ${IE_NOT_FOUND_MESSAGE}) + endif() +else() + find_package(InferenceEngine 2.0 REQUIRED) +endif() + +find_package(ngraph REQUIRED) + +# collect all samples subdirectories +file(GLOB samples_dirs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *) +# skip building of unnecessary subdirectories +list(REMOVE_ITEM samples_dirs common thirdparty) +add_samples_to_build(${samples_dirs}) + +if(ENABLE_PYTHON) + find_package(PythonInterp 3.5 REQUIRED) + find_package(PythonLibs "${PYTHON_VERSION_STRING}" EXACT REQUIRED) + + execute_process( + COMMAND "${PYTHON_EXECUTABLE}" -c "import numpy; print(numpy.get_include())" + OUTPUT_VARIABLE NUMPY_INCLUDE_DIR + OUTPUT_STRIP_TRAILING_WHITESPACE + RESULT_VARIABLE NUMPY_NOT_FOUND) + if(NUMPY_NOT_FOUND) + message(FATAL_ERROR "NumPy headers not found") + endif() + + add_subdirectory(python_demos/human_pose_estimation_3d_demo/pose_extractor) + add_subdirectory(python_demos/common/monitors_extension) + add_subdirectory(python_demos/speech_recognition_demo/ctcdecode-numpy) +endif() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/README.md new file mode 100644 index 0000000000000000000000000000000000000000..da66e814dd4a7fe9a684248499059f4ac5e90502 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/README.md @@ -0,0 +1,290 @@ +# Open Model Zoo Demos + +The Open Model Zoo demo applications are console applications that demonstrate how you can use the Inference Engine in your applications to solve specific use-cases. + +The Open Model Zoo includes the following demos: + +- [3D Human Pose Estimation Python* Demo](./python_demos/human_pose_estimation_3d_demo/README.md) - 3D human pose estimation demo. +- [Action Recognition Python* Demo](./python_demos/action_recognition/README.md) - Demo application for Action Recognition algorithm, which classifies actions that are being performed on input video. +- [BERT Question Answering Python* Demo](./python_demos/bert_question_answering_demo/README.md) +- [BERT Question Answering Embedding Python* Demo](./python_demos/bert_question_answering_embedding_demo/README.md) - The demo demonstrates how to run BERT based models for question answering task. +- [Classification C++ Demo](./classification_demo/README.md) - Shows an example of using neural networks for image classification. +- [Colorization Python* Demo](./python_demos/colorization_demo/README.md) - Colorization demo colorizes input frames. +- [Crossroad Camera C++ Demo](./crossroad_camera_demo/README.md) - Person Detection followed by the Person Attributes Recognition and Person Reidentification Retail, supports images/video and camera inputs. +- [Formula Recognition Python* Demo](./python_demos/formula_recognition_demo/README.md) - The demo demonstrates how to run Im2latex formula recognition models and recognize latex formulas. +- [Gaze Estimation C++ Demo](./gaze_estimation_demo/README.md) - Face detection followed by gaze estimation, head pose estimation and facial landmarks regression. +- [Human Pose Estimation C++ Demo](./human_pose_estimation_demo/README.md) - Human pose estimation demo. +- [Image Inpainting Python Demo](./python_demos/image_inpainting_demo/README.md) - Demo application for GMCNN inpainting network. +- [Image Retrieval Python* Demo](./python_demos/image_retrieval_demo/README.md) - The demo demonstrates how to run Image Retrieval models using OpenVINO™. +- [Image Segmentation C++ Demo](./segmentation_demo/README.md) - Inference of image segmentation networks like FCN8 (the demo supports only images as inputs). +- [Instance Segmentation Python* Demo](./python_demos/instance_segmentation_demo/README.md) - Inference of instance segmentation networks trained in `Detectron` or `maskrcnn-benchmark`. +- [Interactive Face Detection C++ Demo](./interactive_face_detection_demo/README.md) - Face Detection coupled with Age/Gender, Head-Pose, Emotion, and Facial Landmarks detectors. Supports video and camera inputs. +- [Machine Translation Python* Demo](./python_demos/machine_translation_demo/README.md) - The demo demonstrates how to run non-autoregressive machine translation models. +- [Mask R-CNN C++ Demo for TensorFlow* Object Detection API](./mask_rcnn_demo/README.md) - Inference of instance segmentation networks created with TensorFlow\* Object Detection API. +- [Monodepth Python* Demo](./python_demos/monodepth_demo/README.md) - The demo demonstrates how to run monocular depth estimation models. +- [Multi-Camera Multi-Target Tracking Python* Demo](./python_demos/multi_camera_multi_target_tracking/README.md) Demo application for multiple targets (persons or vehicles) tracking on multiple cameras. +- [Multi-Channel C++ Demos](./multi_channel/README.md) - Several demo applications for multi-channel scenarios. +- [Object Detection for CenterNet Python* Demo](./python_demos/object_detection_demo_centernet/README.md) - Demo application for CenterNet object detection network. +- [Object Detection for Faster R-CNN C++ Demo](./object_detection_demo_faster_rcnn/README.md) - Inference of object detection networks like Faster R-CNN (the demo supports only images as inputs). +- [Object Detection for RetinaFace Python\* Demo](./python_demos/object_detection_demo_retinaface/README.md) - Demo application for RetinaFace face detection model. +- [Object Detection for SSD C++ Demo](./object_detection_demo_ssd_async/README.md) - Demo application for SSD-based Object Detection networks, new Async API performance showcase, and simple OpenCV interoperability (supports video and camera inputs). +- [Object Detection for YOLO V3 C++ Demo](./object_detection_demo_yolov3_async/README.md) - Demo application for YOLOV3-based Object Detection networks, new Async API performance showcase, and simple OpenCV interoperability (supports video and camera inputs). +- [Pedestrian Tracker C++ Demo](./pedestrian_tracker_demo/README.md) - Demo application for pedestrian tracking scenario. +- [Security Barrier Camera C++ Demo](./security_barrier_camera_demo/README.md) - Vehicle Detection followed by the Vehicle Attributes and License-Plate Recognition, supports images/video and camera inputs. +- [Speech Recognition Python\* Demo](./python_demos/speech_recognition_demo/README.md) - Speech recognition demo: takes audio file with an English phrase on input, and converts it into text. +- [Single Human Pose Estimation Python* Demo](./python_demos/single_human_pose_estimation_demo/README.md) - 2D human pose estimation demo. +- [Smart Classroom C++ Demo](./smart_classroom_demo/README.md) - Face recognition and action detection demo for classroom environment. +- [Sound Classification Python* Demo](./python_demos/sound_classification_demo/README.md) - Demo application for sound classification algorithm. +- [Super Resolution C++ Demo](./super_resolution_demo/README.md) - Super Resolution demo (the demo supports only images as inputs). It enhances the resolution of the input image. +- [Text Detection C++ Demo](./text_detection_demo/README.md) - Text Detection demo. It detects and recognizes multi-oriented scene text on an input image and puts a bounding box around detected area. +- [Text Spotting Python* Demo](./python_demos/text_spotting_demo/README.md) - The demo demonstrates how to run Text Spotting models. +- [Handwritten Japanese Recognition Python* Demo](./python_demos/handwritten_japanese_recognition_demo/README.md) - The demo demonstrates how to run Handwritten Japanese Recognition models. + +## Media Files Available for Demos + +To run the demo applications, you can use images and videos from the media files collection available at https://github.com/intel-iot-devkit/sample-videos. + +## Demos that Support Pre-Trained Models + +> **NOTE:** Inference Engine HDDL and FPGA plugins are available in [proprietary](https://software.intel.com/en-us/openvino-toolkit) distribution only. + +You can download the [pre-trained models](../models/intel/index.md) using the OpenVINO [Model Downloader](../tools/downloader/README.md) or from [https://download.01.org/opencv/](https://download.01.org/opencv/). +The table below shows the correlation between models, demos, and supported plugins. The plugins names are exactly as they are passed to the demos with `-d` option. The correlation between the plugins and supported devices see in the [Supported Devices](https://docs.openvinotoolkit.org/latest/_docs_IE_DG_supported_plugins_Supported_Devices.html) section. + +> **NOTE:** **MYRIAD** below stands for Intel® Movidius™ Neural Compute Stick, Intel® Neural Compute Stick 2, and Intel® Vision Accelerator Design with Intel® Movidius™ Vision Processing Units. + +| Model | Demos supported on the model | CPU | GPU | MYRIAD/HDDL | HETERO:FPGA,CPU | +|--------------------------------------------------|----------------------------------------------------------------------------------------------------------------|-----------|-----------|-------------|-----------------| +| human-pose-estimation-3d-0001 | [3D Human Pose Estimation Python\* Demo](./python_demos/human_pose_estimation_3d_demo/README.md) | Supported | Supported | | | +| action-recognition-0001-decoder | [Action Recognition Demo](./python_demos/action_recognition/README.md) | Supported | Supported | | | +| action-recognition-0001-encoder | [Action Recognition Demo](./python_demos/action_recognition/README.md) | Supported | Supported | | | +| driver-action-recognition-adas-0002-decoder | [Action Recognition Demo](./python_demos/action_recognition/README.md) | Supported | Supported | | | +| driver-action-recognition-adas-0002-encoder | [Action Recognition Demo](./python_demos/action_recognition/README.md) | Supported | Supported | | Supported | +| person-attributes-recognition-crossroad-0230 | [Crossroad Camera Demo](./crossroad_camera_demo/README.md) | Supported | Supported | Supported | Supported | +| person-attributes-recognition-crossroad-0234 | [Crossroad Camera Demo](./crossroad_camera_demo/README.md) | Supported | | | | +| person-attributes-recognition-crossroad-0238 | [Crossroad Camera Demo](./crossroad_camera_demo/README.md) | Supported | | | | +| person-reidentification-retail-0031 | [Crossroad Camera Demo](./crossroad_camera_demo/README.md) | Supported | Supported | Supported | Supported | +| person-reidentification-retail-0076 | [Crossroad Camera Demo](./crossroad_camera_demo/README.md)
[Multi-Camera Multi-Target Tracking Demo](./python_demos/multi_camera_multi_target_tracking/README.md) | Supported | Supported | Supported | Supported | +| person-reidentification-retail-0079 | [Crossroad Camera Demo](./crossroad_camera_demo/README.md)
[Multi-Camera Multi-Target Tracking Demo](./python_demos/multi_camera_multi_target_tracking/README.md) | Supported | Supported | Supported | Supported | +| person-vehicle-bike-detection-crossroad-0078 | [Crossroad Camera Demo](./crossroad_camera_demo/README.md) | Supported | Supported | Supported | Supported | +| person-vehicle-bike-detection-crossroad-1016 | [Crossroad Camera Demo](./crossroad_camera_demo/README.md) | Supported | | | | +| person-vehicle-bike-detection-crossroad-yolov3-1020 | [Object Detection for YOLO V3 Python\* Demo](./python_demos/object_detection_demo_yolov3_async/README.md) | Supported | | | | +| human-pose-estimation-0001 | [Human Pose Estimation Demo](./human_pose_estimation_demo/README.md) | Supported | Supported | Supported | Supported | +| image-retrieval-0001 | [Image Retrieval Python\* Demo](./python_demos/image_retrieval_demo/README.md) | Supported | Supported | Supported | Supported | +| semantic-segmentation-adas-0001 | [Image Segmentation Demo](./segmentation_demo/README.md) | Supported | Supported | | Supported | +| instance-segmentation-security-0010 | [Instance Segmentation Demo](./python_demos/instance_segmentation_demo/README.md) | Supported | | | Supported | +| instance-segmentation-security-0050 | [Instance Segmentation Demo](./python_demos/instance_segmentation_demo/README.md) | Supported | | | Supported | +| instance-segmentation-security-0083 | [Instance Segmentation Demo](./python_demos/instance_segmentation_demo/README.md) | Supported | | | Supported | +| instance-segmentation-security-1025 | [Instance Segmentation Demo](./python_demos/instance_segmentation_demo/README.md) | Supported | | | Supported | +| age-gender-recognition-retail-0013 | [Interactive Face Detection Demo](./interactive_face_detection_demo/README.md) | Supported | Supported | Supported | Supported | +| emotions-recognition-retail-0003 | [Interactive Face Detection Demo](./interactive_face_detection_demo/README.md) | Supported | Supported | Supported | Supported | +| face-detection-adas-0001 | [Interactive Face Detection Demo](./interactive_face_detection_demo/README.md) | Supported | Supported | Supported | Supported | +| face-detection-adas-binary-0001 | [Interactive Face Detection Demo](./interactive_face_detection_demo/README.md) | Supported | Supported | | | +| face-detection-retail-0004 | [Interactive Face Detection Demo](./interactive_face_detection_demo/README.md) | Supported | Supported | Supported | Supported | +| facial-landmarks-35-adas-0002 | [Interactive Face Detection Demo](./interactive_face_detection_demo/README.md) | Supported | Supported | Supported | Supported | +| head-pose-estimation-adas-0001 | [Interactive Face Detection Demo](./interactive_face_detection_demo/README.md) | Supported | Supported | Supported | Supported | +| license-plate-recognition-barrier-0001 | [Security Barrier Camera Demo](./security_barrier_camera_demo/README.md) | Supported | Supported | Supported | Supported | +| vehicle-attributes-recognition-barrier-0039 | [Security Barrier Camera Demo](./security_barrier_camera_demo/README.md) | Supported | Supported | Supported | Supported | +| vehicle-attributes-recognition-barrier-0042 | [Security Barrier Camera Demo](./security_barrier_camera_demo/README.md) | Supported | | | | +| vehicle-license-plate-detection-barrier-0106 | [Security Barrier Camera Demo](./security_barrier_camera_demo/README.md) | Supported | Supported | Supported | Supported | +| vehicle-license-plate-detection-barrier-0123 | [Security Barrier Camera Demo](./security_barrier_camera_demo/README.md) | Supported | Supported | Supported | Supported | +| landmarks-regression-retail-0009 | [Smart Classroom Demo](./smart_classroom_demo/README.md) | Supported | Supported | Supported | Supported | +| person-detection-action-recognition-0005 | [Smart Classroom Demo](./smart_classroom_demo/README.md) | Supported | Supported | Supported | Supported | +| person-detection-action-recognition-teacher-0002 | [Smart Classroom Demo](./smart_classroom_demo/README.md) | Supported | Supported | | Supported | +| single-human-pose-estimation-0001 | [Single Human Pose Estimation Python\* Demo](./python_demos/single_human_pose_estimation_demo/README.md) | Supported | Supported | | | +| single-image-super-resolution-1032 | [Super Resolution Demo](./super_resolution_demo/README.md) | Supported | Supported | | Supported | +| single-image-super-resolution-1033 | [Super Resolution Demo](./super_resolution_demo/README.md) | Supported | Supported | | Supported | +| text-detection-0003 | [Text Detection Demo](./text_detection_demo/README.md) | Supported | Supported | | Supported | +| text-detection-0004 | [Text Detection Demo](./text_detection_demo/README.md) | Supported | Supported | | Supported | +| text-recognition-0012 | [Text Detection Demo](./text_detection_demo/README.md) | Supported | Supported | | | +| handwritten-japanese-recognition-0001 | [Handwritten Japanese Recognition Python\* Demo](./python_demos/handwritten_japanese_recognition_demo/README.md) | Supported | Supported | Supported | | +| gaze-estimation-adas-0002 | [Gaze Estimation Demo](./gaze_estimation_demo/README.md) | Supported | Supported | Supported | Supported | +| head-pose-estimation-adas-0001 | [Gaze Estimation Demo](./gaze_estimation_demo/README.md) | Supported | Supported | Supported | Supported | +| facial-landmarks-35-adas-0002 | [Gaze Estimation Demo](./gaze_estimation_demo/README.md) | Supported | Supported | Supported | Supported | +| pedestrian-and-vehicle-detector-adas-0001 | any demo that supports SSD\*-based models, above | Supported | Supported | Supported | Supported | +| pedestrian-detection-adas-0002 | any demo that supports SSD\*-based models, above | Supported | Supported | Supported | Supported | +| pedestrian-detection-adas-binary-0001 | any demo that supports SSD\*-based models, above | Supported | Supported | | | +| person-detection-retail-0002 | any demo that supports SSD\*-based models, above | Supported | Supported | Supported | Supported | +| person-detection-retail-0013 | any demo that supports SSD\*-based models, above | Supported | Supported | Supported | Supported | +| road-segmentation-adas-0001 | any demo that supports SSD\*-based models, above | Supported | Supported | Supported | Supported | +| vehicle-detection-adas-binary-0001 | any demo that supports SSD\*-based models, above | Supported | Supported | | | +| vehicle-detection-adas-0002 | any demo that supports SSD\*-based models, above | Supported | Supported | Supported | Supported | +| yolo-v2-tiny-vehicle-detection-0001 | [Object Detection for YOLO V3 Python\* Demo](./python_demos/object_detection_demo_yolov3_async/README.md) | Supported | | | | + + +Notice that the FPGA support comes through a [heterogeneous execution](https://docs.openvinotoolkit.org/latest/_docs_IE_DG_supported_plugins_HETERO.html), for example, when the post-processing is happening on the CPU. + +## Build the Demo Applications + +To be able to build demos you need to source _InferenceEngine_ and _OpenCV_ environment from a binary package which is available as [proprietary](https://software.intel.com/en-us/openvino-toolkit) distribution. +Please run the following command before the demos build (assuming that the binary package was installed to ``): +```sh +source /deployment_tools/bin/setupvars.sh +``` +You can also build demos manually using Inference Engine built from the [openvino](https://github.com/openvinotoolkit/openvino) repo. In this case please set `InferenceEngine_DIR` environment variable to a folder containing `InferenceEngineConfig.cmake` and `ngraph_DIR` to a folder containing `ngraphConfig.cmake` in a build folder. Please also set the `OpenCV_DIR` to point to the OpenCV package to use. The same OpenCV version should be used both for Inference Engine and demos build. Alternatively these values can be provided via command line while running `cmake`. See [CMake's search procedure](https://cmake.org/cmake/help/latest/command/find_package.html#search-procedure). +Please refer to the Inference Engine build instructions +for details. Please also add path to built Inference Engine libraries to `LD_LIBRARY_PATH` (Linux*) or `PATH` (Windows*) variable before building the demos. + +### Build the Demo Applications on Linux* + +The officially supported Linux* build environment is the following: + +* Ubuntu* 16.04 LTS 64-bit or CentOS* 7.4 64-bit +* GCC* 5.4.0 (for Ubuntu* 16.04) or GCC* 4.8.5 (for CentOS* 7.4) +* CMake* version 2.8 or higher. + +To build the demo applications for Linux, go to the directory with the `build_demos.sh` script and +run it: +```sh +build_demos.sh +``` + +You can also build the demo applications manually: + +1. Navigate to a directory that you have write access to and create a demos build directory. This example uses a directory named `build`: +```sh +mkdir build +``` +2. Go to the created directory: +```sh +cd build +``` + +3. Run CMake to generate the Make files for release or debug configuration: + - For release configuration: + ```sh + cmake -DCMAKE_BUILD_TYPE=Release /demos + ``` + - For debug configuration: + ```sh + cmake -DCMAKE_BUILD_TYPE=Debug /demos + ``` +4. Run `make` to build the demos: +```sh +make +``` + +For the release configuration, the demo application binaries are in `/intel64/Release/`; +for the debug configuration — in `/intel64/Debug/`. + +### Build the Demos Applications on Microsoft Windows* OS + +The recommended Windows* build environment is the following: +* Microsoft Windows* 10 +* Microsoft Visual Studio* 2015, 2017, or 2019 +* CMake* version 2.8 or higher + +> **NOTE**: If you want to use Microsoft Visual Studio 2019, you are required to install CMake 3.14. + +To build the demo applications for Windows, go to the directory with the `build_demos_msvc.bat` +batch file and run it: +```bat +build_demos_msvc.bat +``` + +By default, the script automatically detects the highest Microsoft Visual Studio version installed on the machine and uses it to create and build +a solution for a demo code. Optionally, you can also specify the preffered Microsoft Visual Studio version to be used by the script. Supported +versions are: `VS2015`, `VS2017`, `VS2019`. For example, to build the demos using the Microsoft Visual Studio 2017, use the following command: +```bat +build_demos_msvc.bat VS2017 +``` + +The demo applications binaries are in the `C:\Users\\Documents\Intel\OpenVINO\omz_demos_build_build\intel64\Release` directory. + +You can also build a generated solution by yourself, for example, if you want to +build binaries in Debug configuration. Run the appropriate version of the +Microsoft Visual Studio and open the generated solution file from the `C:\Users\\Documents\Intel\OpenVINO\omz_demos_build\Demos.sln` +directory. + +### Build the Native Python* Extension Modules + +Some of the Python demo applications require native Python extension modules to be built before they can be run. +This requires you to have Python development files (headers and import libraries) installed. +To build these modules, follow the instructions for building the demo applications above, +but add `-DENABLE_PYTHON=ON` to either the `cmake` or the `build_demos*` command, depending on which you use. +For example: + +```sh +cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_PYTHON=ON /demos +``` + +## Get Ready for Running the Demo Applications + +### Get Ready for Running the Demo Applications on Linux* + +Before running compiled binary files, make sure your application can find the Inference Engine and OpenCV libraries. +If you use a [proprietary](https://software.intel.com/en-us/openvino-toolkit) distribution to build demos, +run the `setupvars` script to set all necessary environment variables: +```sh +source /bin/setupvars.sh +``` +If you use your own Inference Engine and OpenCV binaries to build the demos please make sure you have added them +to the `LD_LIBRARY_PATH` environment variable. + +**(Optional)**: The OpenVINO environment variables are removed when you close the +shell. As an option, you can permanently set the environment variables as follows: + +1. Open the `.bashrc` file in ``: +```sh +vi /.bashrc +``` + +2. Add this line to the end of the file: +```sh +source /bin/setupvars.sh +``` + +3. Save and close the file: press the **Esc** key, type `:wq` and press the **Enter** key. +4. To test your change, open a new terminal. You will see `[setupvars.sh] OpenVINO environment initialized`. + +To run Python demo applications that require native Python extension modules, you must additionally +set up the `PYTHONPATH` environment variable as follows, where `` is the directory with +the built demo applications: + +```sh +export PYTHONPATH="$PYTHONPATH:/lib" +``` + +You are ready to run the demo applications. To learn about how to run a particular +demo, read the demo documentation by clicking the demo name in the demo +list above. + +### Get Ready for Running the Demo Applications on Windows* + +Before running compiled binary files, make sure your application can find the Inference Engine and OpenCV libraries. +Optionally download OpenCV community FFmpeg plugin. There is a downloader script in the OpenVINO package: `\opencv\ffmpeg-download.ps1`. +If you use a [proprietary](https://software.intel.com/en-us/openvino-toolkit) distribution to build demos, +run the `setupvars` script to set all necessary environment variables: +```bat +\bin\setupvars.bat +``` +If you use your own Inference Engine and OpenCV binaries to build the demos please make sure you have added +to the `PATH` environment variable. + +To run Python demo applications that require native Python extension modules, you must additionally +set up the `PYTHONPATH` environment variable as follows, where `` is the directory with +the built demo applications: + +```bat +set PYTHONPATH=%PYTHONPATH%; +``` + +To debug or run the demos on Windows in Microsoft Visual Studio, make sure you +have properly configured **Debugging** environment settings for the **Debug** +and **Release** configurations. Set correct paths to the OpenCV libraries, and +debug and release versions of the Inference Engine libraries. +For example, for the **Debug** configuration, go to the project's +**Configuration Properties** to the **Debugging** category and set the `PATH` +variable in the **Environment** field to the following: + +``` +PATH=\deployment_tools\inference_engine\bin\intel64\Debug;\opencv\bin;%PATH% +``` +where `` is the directory in which the OpenVINO toolkit is installed. + +You are ready to run the demo applications. To learn about how to run a particular +demo, read the demo documentation by clicking the demo name in the demos +list above. + +## See Also +* [Introduction to Intel's Deep Learning Inference Engine](https://docs.openvinotoolkit.org/latest/_docs_IE_DG_Introduction.html) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/build_demos.sh b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/build_demos.sh new file mode 100644 index 0000000000000000000000000000000000000000..e13f4e03046157fb62408781a0a616097d2d7cc1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/build_demos.sh @@ -0,0 +1,87 @@ +#!/usr/bin/env bash + +# Copyright (C) 2018-2019 Intel Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +error() { + local code="${3:-1}" + if [[ -n "$2" ]];then + echo "Error on or near line $1: $2; exiting with status ${code}" + else + echo "Error on or near line $1; exiting with status ${code}" + fi + exit "${code}" +} +trap 'error ${LINENO}' ERR + +extra_cmake_opts=() + +for opt in "$@"; do + case "$opt" in + -DENABLE_PYTHON=*) + extra_cmake_opts+=("$opt") + ;; + *) + printf "Unknown option: %q\n" "$opt" + exit 1 + ;; + esac +done + +DEMOS_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +printf "\nSetting environment variables for building demos...\n" + +if [ -z "$INTEL_OPENVINO_DIR" ]; then + if [ -e "$DEMOS_PATH/../../bin/setupvars.sh" ]; then + setvars_path="$DEMOS_PATH/../../bin/setupvars.sh" + elif [ -e "$DEMOS_PATH/../../../bin/setupvars.sh" ]; then + setvars_path="$DEMOS_PATH/../../../bin/setupvars.sh" + else + printf "Error: Failed to set the environment variables automatically. To fix, run the following command:\n source /bin/setupvars.sh\n where INSTALL_DIR is the OpenVINO installation directory.\n\n" + exit 1 + fi + if ! source "$setvars_path"; then + printf "Unable to run ./setupvars.sh. Please check its presence. \n\n" + exit 1 + fi +else + # case for run with `sudo -E` + source "$INTEL_OPENVINO_DIR/bin/setupvars.sh" +fi + +if ! command -v cmake &>/dev/null; then + printf "\n\nCMAKE is not installed. It is required to build Open Model Zoo demos. Please install it. \n\n" + exit 1 +fi + +build_dir=$HOME/omz_demos_build + +OS_PATH=$(uname -m) +NUM_THREADS="-j2" + +if [ "$OS_PATH" == "x86_64" ]; then + OS_PATH="intel64" + NUM_THREADS="-j8" +fi + +if [ -e "$build_dir/CMakeCache.txt" ]; then + rm -rf "$build_dir/CMakeCache.txt" +fi +mkdir -p "$build_dir" + +(cd "$build_dir" && cmake -DCMAKE_BUILD_TYPE=Release "${extra_cmake_opts[@]}" "$DEMOS_PATH") +cmake --build "$build_dir" -- "$NUM_THREADS" + +printf "\nBuild completed, you can find binaries for all demos in the %s subfolder.\n\n" "$build_dir/$OS_PATH/Release" diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/build_demos_msvc.bat b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/build_demos_msvc.bat new file mode 100644 index 0000000000000000000000000000000000000000..1056eb2bc681302c3b7c404b073604a8f6a6f5e8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/build_demos_msvc.bat @@ -0,0 +1,134 @@ +@echo off + +:: Copyright (C) 2018-2019 Intel Corporation +:: +:: Licensed under the Apache License, Version 2.0 (the "License"); +:: you may not use this file except in compliance with the License. +:: You may obtain a copy of the License at +:: +:: http://www.apache.org/licenses/LICENSE-2.0 +:: +:: Unless required by applicable law or agreed to in writing, software +:: distributed under the License is distributed on an "AS IS" BASIS, +:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +:: See the License for the specific language governing permissions and +:: limitations under the License. + + +setlocal EnableDelayedExpansion +set "ROOT_DIR=%~dp0" + +set "SOLUTION_DIR64=%USERPROFILE%\Documents\Intel\OpenVINO\omz_demos_build" + +set SUPPORTED_VS_VERSIONS=VS2015 VS2017 VS2019 + +set VS_VERSION= +set EXTRA_CMAKE_OPTS= + +:argParse +if not "%1" == "" ( + rem cmd.exe mangles -DENABLE_PYTHON=YES into -DENABLE_PYTHON YES, + rem so it gets split into two arguments + if "%1" == "-DENABLE_PYTHON" ( + set EXTRA_CMAKE_OPTS=%EXTRA_CMAKE_OPTS% %1=%2 + shift & shift + goto argParse + ) + + if not "%VS_VERSION%" == "" ( + echo Unexpected argument: "%1" + goto errorHandling + ) + + if "%1"=="VS2015" ( + set "VS_VERSION=14 2015" + ) else if "%1"=="VS2017" ( + set "VS_VERSION=15 2017" + ) else if "%1"=="VS2019" ( + set "VS_VERSION=16 2019" + ) else ( + echo Unrecognized Visual Studio version specified: "%1" + echo Supported versions: %SUPPORTED_VS_VERSIONS% + goto errorHandling + ) + + shift + goto argparse +) + +if "%INTEL_OPENVINO_DIR%"=="" ( + if exist "%ROOT_DIR%\..\..\bin\setupvars.bat" ( + call "%ROOT_DIR%\..\..\bin\setupvars.bat" + ) else if exist "%ROOT_DIR%\..\..\..\bin\setupvars.bat" ( + call "%ROOT_DIR%\..\..\..\bin\setupvars.bat" + ) else ( + echo Failed to set the environment variables automatically + echo To fix, run the following command: ^\bin\setupvars.bat + echo where INSTALL_DIR is the OpenVINO installation directory. + goto errorHandling + ) +) + +if "%PROCESSOR_ARCHITECTURE%" == "AMD64" ( + set "PLATFORM=x64" +) else ( + set "PLATFORM=Win32" +) + +if "%VS_VERSION%" == "" ( + if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" ( + set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" + ) else if exist "%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" ( + set "VSWHERE=%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" + ) else ( + echo vswhere.exe was not found. + echo To use Visual Studio autodetection, make sure Visual Studio 2017 version 15.2 + echo or a newer version of Visual Studio is installed. If you'd like to use Visual + echo Studio 2015, request it explicitly by running "%0 VS2015". + goto errorHandling + ) + + echo Searching for the latest Visual Studio... + for /f "usebackq tokens=*" %%i in (`"!VSWHERE!" -latest -products * -requires Microsoft.Component.MSBuild -property catalog_productLineVersion`) do ( + if "%%i" == "2015" ( + set VS_VERSION=14 2015 + ) else if "%%i" == "2017" ( + set VS_VERSION=15 2017 + ) else if "%%i" == "2019" ( + set VS_VERSION=16 2019 + ) else ( + echo The most recent version of Visual Studio installed on this computer ^(%%i^) is not + echo supported by this script. + echo If one of the supported versions is installed, try to pass an argument to this + echo script to indicate which version should be used. + echo Supported versions: %SUPPORTED_VS_VERSIONS% + goto errorHandling + ) + ) + + if "!VS_VERSION!" == "" ( + echo No installed versions of Visual Studio were detected. + goto errorHandling + ) +) + +if exist "%SOLUTION_DIR64%\CMakeCache.txt" del "%SOLUTION_DIR64%\CMakeCache.txt" + +echo Creating Visual Studio %VS_VERSION% %PLATFORM% files in %SOLUTION_DIR64%... +cd "%ROOT_DIR%" && cmake -E make_directory "%SOLUTION_DIR64%" + +cd "%SOLUTION_DIR64%" && cmake -G "Visual Studio !VS_VERSION!" -A %PLATFORM% %EXTRA_CMAKE_OPTS% "%ROOT_DIR%" + +echo. +echo ###############^|^| Build Open Model Zoo Demos using MS Visual Studio ^|^|############### +echo. +echo cmake --build . --config Release +cmake --build . --config Release +if ERRORLEVEL 1 goto errorHandling + +echo Done. +goto :eof + +:errorHandling +echo Error +exit /B 1 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..277cdaf16f631f182a63a5cfda953f57ec3dcc30 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/CMakeLists.txt @@ -0,0 +1,18 @@ +# Copyright (C) 2018-2020 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# + +find_package(InferenceEngine 2.0 REQUIRED) +find_package(OpenCV REQUIRED COMPONENTS core imgcodecs videoio) + +add_subdirectory(monitors) + +file(GLOB_RECURSE HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/include/*") +file(GLOB_RECURSE SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/*") + +source_group("src" FILES ${SOURCES}) +source_group("include" FILES ${HEADERS}) + +add_library(common STATIC ${HEADERS} ${SOURCES}) +target_include_directories(common PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") +target_link_libraries(common PRIVATE gflags ${InferenceEngine_LIBRARIES} opencv_core opencv_imgcodecs opencv_videoio) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/args_helper.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/args_helper.hpp new file mode 100644 index 0000000000000000000000000000000000000000..7abae7338cdea78c468d9ee3167528d7b9e9392b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/args_helper.hpp @@ -0,0 +1,40 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +/** + * @brief a header file with common samples functionality + * @file args_helper.hpp + */ + +#pragma once + +#include +#include +#include +#include + +#include + +/** +* @brief This function checks input args and existence of specified files in a given folder +* @param arg path to a file to be checked for existence +* @return files updated vector of verified input files +*/ +void readInputFilesArguments(std::vector& files, const std::string& arg); + +/** +* @brief This function finds -i/--i key in input args +* It's necessary to process multiple values for single key +* @return files updated vector of verified input files +*/ +void parseInputFilesArguments(std::vector& files); + +std::vector split(const std::string& s, char delim); + +std::vector parseDevices(const std::string& device_string); + +std::map parseValuePerDevice(const std::set& devices, + const std::string& values_string); + +cv::Size stringToSize(const std::string& str); diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/common.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/common.hpp new file mode 100644 index 0000000000000000000000000000000000000000..ca99f7c070589dd02e200bbfee9171cb4d561e88 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/common.hpp @@ -0,0 +1,336 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +/** + * @brief a header file with common samples functionality + * @file common.hpp + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#ifndef UNUSED + #ifdef WIN32 + #define UNUSED + #else + #define UNUSED __attribute__((unused)) + #endif +#endif + +template +constexpr std::size_t arraySize(const T (&)[N]) noexcept { + return N; +} + +/** + * @brief Gets filename without extension + * @param filepath - full file name + * @return filename without extension + */ +static UNUSED std::string fileNameNoExt(const std::string &filepath) { + auto pos = filepath.rfind('.'); + if (pos == std::string::npos) return filepath; + return filepath.substr(0, pos); +} + +inline std::ostream &operator<<(std::ostream &os, const InferenceEngine::Version &version) { + os << "\t" << version.description << " version ......... "; + os << version.apiVersion.major << "." << version.apiVersion.minor; + + os << "\n\tBuild ........... "; + os << version.buildNumber; + + return os; +} + +inline std::ostream &operator<<(std::ostream &os, const std::map &versions) { + for (auto && version : versions) { + os << "\t" << version.first << std::endl; + os << version.second << std::endl; + } + + return os; +} + +/** + * @class Color + * @brief A Color class stores channels of a given color + */ +class Color { +private: + unsigned char _r; + unsigned char _g; + unsigned char _b; + +public: + /** + * A default constructor. + * @param r - value for red channel + * @param g - value for green channel + * @param b - value for blue channel + */ + Color(unsigned char r, + unsigned char g, + unsigned char b) : _r(r), _g(g), _b(b) {} + + inline unsigned char red() const { + return _r; + } + + inline unsigned char blue() const { + return _b; + } + + inline unsigned char green() const { + return _g; + } +}; + +// Known colors for training classes from the Cityscapes dataset +static UNUSED const Color CITYSCAPES_COLORS[] = { + { 128, 64, 128 }, + { 232, 35, 244 }, + { 70, 70, 70 }, + { 156, 102, 102 }, + { 153, 153, 190 }, + { 153, 153, 153 }, + { 30, 170, 250 }, + { 0, 220, 220 }, + { 35, 142, 107 }, + { 152, 251, 152 }, + { 180, 130, 70 }, + { 60, 20, 220 }, + { 0, 0, 255 }, + { 142, 0, 0 }, + { 70, 0, 0 }, + { 100, 60, 0 }, + { 90, 0, 0 }, + { 230, 0, 0 }, + { 32, 11, 119 }, + { 0, 74, 111 }, + { 81, 0, 81 } +}; + +static std::vector> +perfCountersSorted(std::map perfMap) { + using perfItem = std::pair; + std::vector sorted; + for (auto &kvp : perfMap) sorted.push_back(kvp); + + std::stable_sort(sorted.begin(), sorted.end(), + [](const perfItem& l, const perfItem& r) { + return l.second.execution_index < r.second.execution_index; + }); + + return sorted; +} + +static UNUSED void printPerformanceCounts(const std::map& performanceMap, + std::ostream &stream, const std::string &deviceName, + bool bshowHeader = true) { + long long totalTime = 0; + // Print performance counts + if (bshowHeader) { + stream << std::endl << "performance counts:" << std::endl << std::endl; + } + + auto performanceMapSorted = perfCountersSorted(performanceMap); + + for (const auto & it : performanceMapSorted) { + std::string toPrint(it.first); + const int maxLayerName = 30; + + if (it.first.length() >= maxLayerName) { + toPrint = it.first.substr(0, maxLayerName - 4); + toPrint += "..."; + } + + + stream << std::setw(maxLayerName) << std::left << toPrint; + switch (it.second.status) { + case InferenceEngine::InferenceEngineProfileInfo::EXECUTED: + stream << std::setw(15) << std::left << "EXECUTED"; + break; + case InferenceEngine::InferenceEngineProfileInfo::NOT_RUN: + stream << std::setw(15) << std::left << "NOT_RUN"; + break; + case InferenceEngine::InferenceEngineProfileInfo::OPTIMIZED_OUT: + stream << std::setw(15) << std::left << "OPTIMIZED_OUT"; + break; + } + stream << std::setw(30) << std::left << "layerType: " + std::string(it.second.layer_type) + " "; + stream << std::setw(20) << std::left << "realTime: " + std::to_string(it.second.realTime_uSec); + stream << std::setw(20) << std::left << "cpu: " + std::to_string(it.second.cpu_uSec); + stream << " execType: " << it.second.exec_type << std::endl; + if (it.second.realTime_uSec > 0) { + totalTime += it.second.realTime_uSec; + } + } + stream << std::setw(20) << std::left << "Total time: " + std::to_string(totalTime) << " microseconds" << std::endl; + std::cout << std::endl; + std::cout << "Full device name: " << deviceName << std::endl; + std::cout << std::endl; +} + +static UNUSED void printPerformanceCounts(InferenceEngine::InferRequest request, std::ostream &stream, std::string deviceName, bool bshowHeader = true) { + auto performanceMap = request.GetPerformanceCounts(); + printPerformanceCounts(performanceMap, stream, deviceName, bshowHeader); +} + +inline std::map getMapFullDevicesNames(InferenceEngine::Core& ie, std::vector devices) { + std::map devicesMap; + InferenceEngine::Parameter p; + for (std::string& deviceName : devices) { + if (deviceName != "") { + try { + p = ie.GetMetric(deviceName, METRIC_KEY(FULL_DEVICE_NAME)); + devicesMap.insert(std::pair(deviceName, p.as())); + } + catch (InferenceEngine::details::InferenceEngineException &) { + } + } + } + return devicesMap; +} + +inline std::string getFullDeviceName(std::map& devicesMap, std::string device) { + std::map::iterator it = devicesMap.find(device); + if (it != devicesMap.end()) { + return it->second; + } else { + return ""; + } +} + +inline std::string getFullDeviceName(InferenceEngine::Core& ie, std::string device) { + InferenceEngine::Parameter p; + try { + p = ie.GetMetric(device, METRIC_KEY(FULL_DEVICE_NAME)); + return p.as(); + } + catch (InferenceEngine::details::InferenceEngineException &) { + return ""; + } +} + +inline std::size_t getTensorWidth(const InferenceEngine::TensorDesc& desc) { + const auto& layout = desc.getLayout(); + const auto& dims = desc.getDims(); + const auto& size = dims.size(); + if ((size >= 2) && + (layout == InferenceEngine::Layout::NCHW || + layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || + layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::OIHW || + layout == InferenceEngine::Layout::CHW || + layout == InferenceEngine::Layout::HW)) { + // Regardless of layout, dimensions are stored in fixed order + return dims.back(); + } else { + THROW_IE_EXCEPTION << "Tensor does not have width dimension"; + } + return 0; +} + +inline std::size_t getTensorHeight(const InferenceEngine::TensorDesc& desc) { + const auto& layout = desc.getLayout(); + const auto& dims = desc.getDims(); + const auto& size = dims.size(); + if ((size >= 2) && + (layout == InferenceEngine::Layout::NCHW || + layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || + layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::OIHW || + layout == InferenceEngine::Layout::CHW || + layout == InferenceEngine::Layout::HW)) { + // Regardless of layout, dimensions are stored in fixed order + return dims.at(size - 2); + } else { + THROW_IE_EXCEPTION << "Tensor does not have height dimension"; + } + return 0; +} + +inline std::size_t getTensorChannels(const InferenceEngine::TensorDesc& desc) { + const auto& layout = desc.getLayout(); + if (layout == InferenceEngine::Layout::NCHW || + layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || + layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::C || + layout == InferenceEngine::Layout::CHW || + layout == InferenceEngine::Layout::NC || + layout == InferenceEngine::Layout::CN) { + // Regardless of layout, dimensions are stored in fixed order + const auto& dims = desc.getDims(); + switch (desc.getLayoutByDims(dims)) { + case InferenceEngine::Layout::C: return dims.at(0); + case InferenceEngine::Layout::NC: return dims.at(1); + case InferenceEngine::Layout::CHW: return dims.at(0); + case InferenceEngine::Layout::NCHW: return dims.at(1); + case InferenceEngine::Layout::NCDHW: return dims.at(1); + case InferenceEngine::Layout::SCALAR: // [[fallthrough]] + case InferenceEngine::Layout::BLOCKED: // [[fallthrough]] + default: + THROW_IE_EXCEPTION << "Tensor does not have channels dimension"; + } + } else { + THROW_IE_EXCEPTION << "Tensor does not have channels dimension"; + } + return 0; +} + +inline std::size_t getTensorBatch(const InferenceEngine::TensorDesc& desc) { + const auto& layout = desc.getLayout(); + if (layout == InferenceEngine::Layout::NCHW || + layout == InferenceEngine::Layout::NHWC || + layout == InferenceEngine::Layout::NCDHW || + layout == InferenceEngine::Layout::NDHWC || + layout == InferenceEngine::Layout::NC || + layout == InferenceEngine::Layout::CN) { + // Regardless of layout, dimensions are stored in fixed order + const auto& dims = desc.getDims(); + switch (desc.getLayoutByDims(dims)) { + case InferenceEngine::Layout::NC: return dims.at(0); + case InferenceEngine::Layout::NCHW: return dims.at(0); + case InferenceEngine::Layout::NCDHW: return dims.at(0); + case InferenceEngine::Layout::CHW: // [[fallthrough]] + case InferenceEngine::Layout::C: // [[fallthrough]] + case InferenceEngine::Layout::SCALAR: // [[fallthrough]] + case InferenceEngine::Layout::BLOCKED: // [[fallthrough]] + default: + THROW_IE_EXCEPTION << "Tensor does not have channels dimension"; + } + } else { + THROW_IE_EXCEPTION << "Tensor does not have channels dimension"; + } + return 0; +} + +inline void showAvailableDevices() { + InferenceEngine::Core ie; + std::vector devices = ie.GetAvailableDevices(); + + std::cout << std::endl; + std::cout << "Available target devices:"; + for (const auto& device : devices) { + std::cout << " " << device; + } + std::cout << std::endl; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/default_flags.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/default_flags.hpp new file mode 100644 index 0000000000000000000000000000000000000000..ea180197f3f04df3eb345e694db45c6ec96efef6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/default_flags.hpp @@ -0,0 +1,15 @@ +// Copyright (C) 2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include + +#define DEFINE_INPUT_FLAGS \ +DEFINE_string(i, "", input_message); \ +DEFINE_bool(loop, false, loop_message); + +static const char input_message[] = "Required. An input to process. The input must be a single image, a folder of " + "images or anything that cv::VideoCapture can process."; +static const char loop_message[] = "Optional. Enable reading the input in a loop."; diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/images_capture.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/images_capture.h new file mode 100644 index 0000000000000000000000000000000000000000..0f053068ec558d84c6b4e381c140d8e4b4f36b19 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/images_capture.h @@ -0,0 +1,32 @@ +// Copyright (C) 2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include + +#include +#include + +class ImagesCapture { +public: + const bool loop; + + ImagesCapture(bool loop) : loop{loop} {} + virtual double fps() const = 0; + virtual cv::Mat read() = 0; + virtual ~ImagesCapture() = default; +}; + +// An advanced version of +// try { +// return cv::VideoCapture(std::stoi(input)); +// } catch (const std::invalid_argument&) { +// return cv::VideoCapture(input); +// } catch (const std::out_of_range&) { +// return cv::VideoCapture(input); +// } +std::unique_ptr openImagesCapture(const std::string &input, + bool loop, size_t initialImageId=0, // Non camera options + size_t readLengthLimit=std::numeric_limits::max(), // General option + cv::Size cameraResolution={1280, 720}); diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/ocv_common.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/ocv_common.hpp new file mode 100644 index 0000000000000000000000000000000000000000..701b9c9c76d805a6d77c1b889b7459cc7941a36d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/ocv_common.hpp @@ -0,0 +1,111 @@ +// Copyright (C) 2018-2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +/** + * @brief a header file with common samples functionality using OpenCV + * @file ocv_common.hpp + */ + +#pragma once + +#include + +#include "samples/common.hpp" + +/** +* @brief Sets image data stored in cv::Mat object to a given Blob object. +* @param orig_image - given cv::Mat object with an image data. +* @param blob - Blob object which to be filled by an image data. +* @param batchIndex - batch index of an image inside of the blob. +*/ +template +void matU8ToBlob(const cv::Mat& orig_image, InferenceEngine::Blob::Ptr& blob, int batchIndex = 0) { + InferenceEngine::SizeVector blobSize = blob->getTensorDesc().getDims(); + const size_t width = blobSize[3]; + const size_t height = blobSize[2]; + const size_t channels = blobSize[1]; + if (static_cast(orig_image.channels()) != channels) { + THROW_IE_EXCEPTION << "The number of channels for net input and image must match"; + } + InferenceEngine::LockedMemory blobMapped = InferenceEngine::as(blob)->wmap(); + T* blob_data = blobMapped.as(); + + cv::Mat resized_image(orig_image); + if (static_cast(width) != orig_image.size().width || + static_cast(height) != orig_image.size().height) { + cv::resize(orig_image, resized_image, cv::Size(width, height)); + } + + int batchOffset = batchIndex * width * height * channels; + + if (channels == 1) { + for (size_t h = 0; h < height; h++) { + for (size_t w = 0; w < width; w++) { + blob_data[batchOffset + h * width + w] = resized_image.at(h, w); + } + } + } else if (channels == 3) { + for (size_t c = 0; c < channels; c++) { + for (size_t h = 0; h < height; h++) { + for (size_t w = 0; w < width; w++) { + blob_data[batchOffset + c * width * height + h * width + w] = + resized_image.at(h, w)[c]; + } + } + } + } else { + THROW_IE_EXCEPTION << "Unsupported number of channels"; + } +} + +/** + * @brief Wraps data stored inside of a passed cv::Mat object by new Blob pointer. + * @note: No memory allocation is happened. The blob just points to already existing + * cv::Mat data. + * @param mat - given cv::Mat object with an image data. + * @return resulting Blob pointer. + */ +static UNUSED InferenceEngine::Blob::Ptr wrapMat2Blob(const cv::Mat &mat) { + size_t channels = mat.channels(); + size_t height = mat.size().height; + size_t width = mat.size().width; + + size_t strideH = mat.step.buf[0]; + size_t strideW = mat.step.buf[1]; + + bool is_dense = + strideW == channels && + strideH == channels * width; + + if (!is_dense) THROW_IE_EXCEPTION + << "Doesn't support conversion from not dense cv::Mat"; + + InferenceEngine::TensorDesc tDesc(InferenceEngine::Precision::U8, + {1, channels, height, width}, + InferenceEngine::Layout::NHWC); + + return InferenceEngine::make_shared_blob(tDesc, mat.data); +} + +/** + * @brief Puts text message on the frame, highlights the text with a white border to make it distinguishable from + * the background. + * @param frame - frame to put the text on. + * @param message - text of the message. + * @param position - bottom-left corner of the text string in the image. + * @param fontFace - font type. + * @param fontScale - font scale factor that is multiplied by the font-specific base size. + * @param color - text color. + * @param thickness - thickness of the lines used to draw a text. + */ +inline void putHighlightedText(cv::Mat& frame, + const std::string& message, + cv::Point position, + int fontFace, + double fontScale, + cv::Scalar color, + int thickness) { + cv::putText(frame, message, position, fontFace, fontScale, cv::Scalar(255, 255, 255), thickness + 1); + cv::putText(frame, message, position, fontFace, fontScale, color, thickness); +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/performance_metrics.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/performance_metrics.hpp new file mode 100644 index 0000000000000000000000000000000000000000..295b888498fd12416bf409002021b2eeb7832d35 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/performance_metrics.hpp @@ -0,0 +1,68 @@ +// Copyright (C) 2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +/** + * @brief a header file for performance metrics calculation class + * @file performance_metrics.hpp + */ + +#pragma once + +#include +#include +#include +#include + +#include "samples/ocv_common.hpp" + +class PerformanceMetrics { +public: + using Clock = std::chrono::steady_clock; + using TimePoint = std::chrono::time_point; + using Duration = Clock::duration; + using Ms = std::chrono::duration>; + using Sec = std::chrono::duration>; + + struct Metrics { + double latency; + double fps; + }; + + PerformanceMetrics(Duration timeWindow = std::chrono::seconds(1)); + void update(TimePoint lastRequestStartTime, + cv::Mat& frame, + cv::Point position = {15, 30}, + double fontScale = 0.75, + cv::Scalar color = {200, 10, 10}, + int thickness = 2); + Metrics getLast() const; + Metrics getTotal() const; + void printTotal() const; + +private: + struct Statistic { + Duration latency; + Duration period; + int frameCount; + + Statistic() { + latency = Duration::zero(); + period = Duration::zero(); + frameCount = 0; + } + + void combine(const Statistic& other) { + latency += other.latency; + period += other.period; + frameCount += other.frameCount; + } + }; + + Duration timeWindowSize; + Statistic lastMovingStatistic; + Statistic currentMovingStatistic; + Statistic totalStatistic; + TimePoint lastUpdateTime; + bool firstFrameProcessed; +}; diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/slog.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/slog.hpp new file mode 100644 index 0000000000000000000000000000000000000000..5ee2825ca93973b8dd939c2ac3df22ea4d2d43f8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/include/samples/slog.hpp @@ -0,0 +1,89 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +/** + * @brief a header file with logging facility for common samples + * @file log.hpp + */ + +#pragma once + +#include +#include + +namespace slog { + +/** + * @class LogStreamEndLine + * @brief The LogStreamEndLine class implements an end line marker for a log stream + */ +class LogStreamEndLine { }; + +static constexpr LogStreamEndLine endl; + + +/** + * @class LogStreamBoolAlpha + * @brief The LogStreamBoolAlpha class implements bool printing for a log stream + */ +class LogStreamBoolAlpha { }; + +static constexpr LogStreamBoolAlpha boolalpha; + + +/** + * @class LogStream + * @brief The LogStream class implements a stream for sample logging + */ +class LogStream { + std::string _prefix; + std::ostream* _log_stream; + bool _new_line; + +public: + /** + * @brief A constructor. Creates a LogStream object + * @param prefix The prefix to print + */ + LogStream(const std::string &prefix, std::ostream& log_stream) + : _prefix(prefix), _new_line(true) { + _log_stream = &log_stream; + } + + /** + * @brief A stream output operator to be used within the logger + * @param arg Object for serialization in the logger message + */ + template + LogStream &operator<<(const T &arg) { + if (_new_line) { + (*_log_stream) << "[ " << _prefix << " ] "; + _new_line = false; + } + + (*_log_stream) << arg; + return *this; + } + + // Specializing for LogStreamEndLine to support slog::endl + LogStream& operator<< (const LogStreamEndLine &/*arg*/) { + _new_line = true; + + (*_log_stream) << std::endl; + return *this; + } + + // Specializing for LogStreamBoolAlpha to support slog::boolalpha + LogStream& operator<< (const LogStreamBoolAlpha &/*arg*/) { + (*_log_stream) << std::boolalpha; + return *this; + } +}; + + +static LogStream info("INFO", std::cout); +static LogStream warn("WARNING", std::cout); +static LogStream err("ERROR", std::cerr); + +} // namespace slog diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..f34a5a70a6be5a80ca807b99ab10ed4d83614489 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/CMakeLists.txt @@ -0,0 +1,30 @@ +# Copyright (C) 2018-2019 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# + +find_package(OpenCV REQUIRED COMPONENTS core imgproc) + +set(SOURCES + src/cpu_monitor.cpp + src/memory_monitor.cpp + src/presenter.cpp) + +set(HEADERS + include/monitors/cpu_monitor.h + include/monitors/memory_monitor.h + include/monitors/presenter.h) + +if(WIN32) + list(APPEND SOURCES src/query_wrapper.cpp src/query_wrapper.h) +endif() +# Create named folders for the sources within the .vcproj +# Empty name lists them directly under the .vcproj +source_group("src" FILES ${SOURCES}) +source_group("include" FILES ${HEADERS}) + +add_library(monitors STATIC ${SOURCES} ${HEADERS}) +target_include_directories(monitors PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") +target_link_libraries(monitors PRIVATE opencv_core opencv_imgproc) +if(WIN32) + target_link_libraries(monitors PRIVATE pdh) +endif() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h new file mode 100644 index 0000000000000000000000000000000000000000..38d284538e47a5b8b4ec735d99ee13f28524fba3 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/include/monitors/cpu_monitor.h @@ -0,0 +1,28 @@ +// Copyright (C) 2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include +#include +#include + +class CpuMonitor { +public: + CpuMonitor(); + ~CpuMonitor(); + void setHistorySize(std::size_t size); + std::size_t getHistorySize() const; + void collectData(); + std::deque> getLastHistory() const; + std::vector getMeanCpuLoad() const; + +private: + unsigned samplesNumber; + unsigned historySize; + std::vector cpuLoadSum; + std::deque> cpuLoadHistory; + class PerformanceCounter; + std::unique_ptr performanceCounter; +}; diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h new file mode 100644 index 0000000000000000000000000000000000000000..9eda10f7559bf179cf2c1367e2b9c55b54857f00 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/include/monitors/memory_monitor.h @@ -0,0 +1,34 @@ +// Copyright (C) 2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include +#include + +class MemoryMonitor { +public: + MemoryMonitor(); + ~MemoryMonitor(); + void setHistorySize(std::size_t size); + std::size_t getHistorySize() const; + void collectData(); + std::deque> getLastHistory() const; + double getMeanMem() const; // in GiB + double getMeanSwap() const; + double getMaxMem() const; + double getMaxSwap() const; + double getMemTotal() const; + double getMaxMemTotal() const; // a system may have hotpluggable memory +private: + unsigned samplesNumber; + std::size_t historySize; + double memSum, swapSum; + double maxMem, maxSwap; + double memTotal; + double maxMemTotal; + std::deque> memSwapUsageHistory; + class PerformanceCounter; + std::unique_ptr performanceCounter; +}; diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/include/monitors/presenter.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/include/monitors/presenter.h new file mode 100644 index 0000000000000000000000000000000000000000..bcac897eb5e83a892e03b2fba9bd7cd169ae5165 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/include/monitors/presenter.h @@ -0,0 +1,44 @@ +// Copyright (C) 2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include +#include +#include +#include + +#include + +#include "cpu_monitor.h" +#include "memory_monitor.h" + +enum class MonitorType{CpuAverage, DistributionCpu, Memory}; + +class Presenter { +public: + explicit Presenter(std::set enabledMonitors = {}, + int yPos = 20, + cv::Size graphSize = {150, 60}, + std::size_t historySize = 20); + explicit Presenter(const std::string& keys, + int yPos = 20, + cv::Size graphSize = {150, 60}, + std::size_t historySize = 20); + void addRemoveMonitor(MonitorType monitor); + void handleKey(int key); // handles c, d, m, h keys + void drawGraphs(cv::Mat& frame); + std::string reportMeans() const; + + const int yPos; + const cv::Size graphSize; + const int graphPadding; +private: + std::chrono::steady_clock::time_point prevTimeStamp; + std::size_t historySize; + CpuMonitor cpuMonitor; + bool distributionCpuEnabled; + MemoryMonitor memoryMonitor; + std::ostringstream strStream; +}; diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp new file mode 100644 index 0000000000000000000000000000000000000000..0a1952459ca3ad52027dad29c4fcea833964c928 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/cpu_monitor.cpp @@ -0,0 +1,206 @@ +// Copyright (C) 2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include "monitors/cpu_monitor.h" + +#include +#ifdef _WIN32 +#include "query_wrapper.h" +#include +#include +#include +#include + +namespace { +const std::size_t nCores = []() { + SYSTEM_INFO sysinfo; + GetSystemInfo(&sysinfo); + return sysinfo.dwNumberOfProcessors; + }(); +} + +class CpuMonitor::PerformanceCounter { +public: + PerformanceCounter() : coreTimeCounters(nCores) { + PDH_STATUS status; + for (std::size_t i = 0; i < nCores; ++i) { + std::wstring fullCounterPath{L"\\Processor(" + std::to_wstring(i) + L")\\% Processor Time"}; + status = PdhAddCounterW(query, fullCounterPath.c_str(), 0, &coreTimeCounters[i]); + if (ERROR_SUCCESS != status) { + throw std::system_error(status, std::system_category(), "PdhAddCounterW() failed"); + } + status = PdhSetCounterScaleFactor(coreTimeCounters[i], -2); // scale counter to [0, 1] + if (ERROR_SUCCESS != status) { + throw std::system_error(status, std::system_category(), "PdhSetCounterScaleFactor() failed"); + } + } + status = PdhCollectQueryData(query); + if (ERROR_SUCCESS != status) { + throw std::system_error(status, std::system_category(), "PdhCollectQueryData() failed"); + } + } + + std::vector getCpuLoad() { + PDH_STATUS status; + status = PdhCollectQueryData(query); + if (ERROR_SUCCESS != status) { + throw std::system_error(status, std::system_category(), "PdhCollectQueryData() failed"); + } + + PDH_FMT_COUNTERVALUE displayValue; + std::vector cpuLoad(coreTimeCounters.size()); + for (std::size_t i = 0; i < coreTimeCounters.size(); ++i) { + status = PdhGetFormattedCounterValue(coreTimeCounters[i], PDH_FMT_DOUBLE, NULL, + &displayValue); + switch (status) { + case ERROR_SUCCESS: break; + // PdhGetFormattedCounterValue() can sometimes return PDH_CALC_NEGATIVE_DENOMINATOR for some reason + case PDH_CALC_NEGATIVE_DENOMINATOR: return {}; + default: + throw std::system_error(status, std::system_category(), "PdhGetFormattedCounterValue() failed"); + } + if (PDH_CSTATUS_VALID_DATA != displayValue.CStatus && PDH_CSTATUS_NEW_DATA != displayValue.CStatus) { + throw std::runtime_error("Error in counter data"); + } + + cpuLoad[i] = displayValue.doubleValue; + } + return cpuLoad; + } + +private: + QueryWrapper query; + std::vector coreTimeCounters; +}; + +#elif __linux__ +#include +#include +#include +#include +#include + +namespace { +const long clockTicks = sysconf(_SC_CLK_TCK); + +const std::size_t nCores = sysconf(_SC_NPROCESSORS_CONF); + +std::vector getIdleCpuStat() { + std::vector idleCpuStat(nCores); + std::ifstream procStat("/proc/stat"); + std::string line; + std::smatch match; + std::regex coreJiffies("^cpu(\\d+)\\s+" + "(\\d+)\\s+" + "(\\d+)\\s+" + "(\\d+)\\s+" + "(\\d+)\\s+" // idle + "(\\d+)"); // iowait + + while (std::getline(procStat, line)) { + if (std::regex_search(line, match, coreJiffies)) { + // it doesn't handle overflow of sum and overflows of /proc/stat values + unsigned long idleInfo = stoul(match[5]) + stoul(match[6]), + coreId = stoul(match[1]); + if (nCores <= coreId) { + throw std::runtime_error("The number of cores has changed"); + } + idleCpuStat[coreId] = idleInfo; + } + } + return idleCpuStat; +} +} + +class CpuMonitor::PerformanceCounter { +public: + PerformanceCounter() : prevIdleCpuStat{getIdleCpuStat()}, prevTimePoint{std::chrono::steady_clock::now()} {} + + std::vector getCpuLoad() { + std::vector idleCpuStat = getIdleCpuStat(); + auto timePoint = std::chrono::steady_clock::now(); + // don't update data too frequently which may result in negative values for cpuLoad. + // It may happen when collectData() is called just after setHistorySize(). + if (timePoint - prevTimePoint > std::chrono::milliseconds{100}) { + std::vector cpuLoad(nCores); + for (std::size_t i = 0; i < idleCpuStat.size(); ++i) { + double idleDiff = idleCpuStat[i] - prevIdleCpuStat[i]; + typedef std::chrono::duration Sec; + cpuLoad[i] = 1.0 + - idleDiff / clockTicks / std::chrono::duration_cast(timePoint - prevTimePoint).count(); + } + prevIdleCpuStat = std::move(idleCpuStat); + prevTimePoint = timePoint; + return cpuLoad; + } + return {}; + } +private: + std::vector prevIdleCpuStat; + std::chrono::steady_clock::time_point prevTimePoint; +}; + +#else +// not implemented +namespace { +const std::size_t nCores{0}; +} + +class CpuMonitor::PerformanceCounter { +public: + std::vector getCpuLoad() {return {};}; +}; +#endif + +CpuMonitor::CpuMonitor() : + samplesNumber{0}, + historySize{0}, + cpuLoadSum(nCores, 0) {} + +// PerformanceCounter is incomplete in header and destructor can't be defined implicitly +CpuMonitor::~CpuMonitor() = default; + +void CpuMonitor::setHistorySize(std::size_t size) { + if (0 == historySize && 0 != size) { + performanceCounter.reset(new PerformanceCounter); + } else if (0 != historySize && 0 == size) { + performanceCounter.reset(); + } + historySize = size; + std::size_t newSize = std::min(size, cpuLoadHistory.size()); + cpuLoadHistory.erase(cpuLoadHistory.begin(), cpuLoadHistory.end() - newSize); +} + +void CpuMonitor::collectData() { + std::vector cpuLoad = performanceCounter->getCpuLoad(); + + if (!cpuLoad.empty()) { + for (std::size_t i = 0; i < cpuLoad.size(); ++i) { + cpuLoadSum[i] += cpuLoad[i]; + } + ++samplesNumber; + + cpuLoadHistory.push_back(std::move(cpuLoad)); + if (cpuLoadHistory.size() > historySize) { + cpuLoadHistory.pop_front(); + } + } +} + +std::size_t CpuMonitor::getHistorySize() const { + return historySize; +} + +std::deque> CpuMonitor::getLastHistory() const { + return cpuLoadHistory; +} + +std::vector CpuMonitor::getMeanCpuLoad() const { + std::vector meanCpuLoad; + meanCpuLoad.reserve(cpuLoadSum.size()); + for (double coreLoad : cpuLoadSum) { + meanCpuLoad.push_back(coreLoad / samplesNumber); + } + return meanCpuLoad; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp new file mode 100644 index 0000000000000000000000000000000000000000..86ee0ac7e19e41dd26bd2dc944c608363cbc45f3 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/memory_monitor.cpp @@ -0,0 +1,213 @@ +// Copyright (C) 2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include "monitors/memory_monitor.h" + +struct MemState { + double memTotal, usedMem, usedSwap; +}; + +#ifdef _WIN32 +#include "query_wrapper.h" +#include +#define PSAPI_VERSION 2 +#include +#include +#include +#include + +namespace { +double getMemTotal() { + PERFORMANCE_INFORMATION performanceInformation; + if (!GetPerformanceInfo(&performanceInformation, sizeof(performanceInformation))) { + throw std::runtime_error("GetPerformanceInfo() failed"); + } + return static_cast(performanceInformation.PhysicalTotal * performanceInformation.PageSize) + / (1024 * 1024 * 1024); +} +} + +class MemoryMonitor::PerformanceCounter { +public: + PerformanceCounter() { + PDH_STATUS status = PdhAddCounterW(query, L"\\Paging File(_Total)\\% Usage", 0, &pagingFileUsageCounter); + if (ERROR_SUCCESS != status) { + throw std::system_error(status, std::system_category(), "PdhAddCounterW() failed"); + } + status = PdhSetCounterScaleFactor(pagingFileUsageCounter, -2); // scale counter to [0, 1] + if (ERROR_SUCCESS != status) { + throw std::system_error(status, std::system_category(), "PdhSetCounterScaleFactor() failed"); + } + } + + MemState getMemState() { + PERFORMANCE_INFORMATION performanceInformation; + if (!GetPerformanceInfo(&performanceInformation, sizeof(performanceInformation))) { + throw std::runtime_error("GetPerformanceInfo() failed"); + } + + PDH_STATUS status; + status = PdhCollectQueryData(query); + if (ERROR_SUCCESS != status) { + throw std::system_error(status, std::system_category(), "PdhCollectQueryData() failed"); + } + PDH_FMT_COUNTERVALUE displayValue; + status = PdhGetFormattedCounterValue(pagingFileUsageCounter, PDH_FMT_DOUBLE, NULL, &displayValue); + if (ERROR_SUCCESS != status) { + throw std::system_error(status, std::system_category(), "PdhGetFormattedCounterValue() failed"); + } + if (PDH_CSTATUS_VALID_DATA != displayValue.CStatus && PDH_CSTATUS_NEW_DATA != displayValue.CStatus) { + throw std::runtime_error("Error in counter data"); + } + + double pagingFilesSize = static_cast( + (performanceInformation.CommitLimit - performanceInformation.PhysicalTotal) + * performanceInformation.PageSize) / (1024 * 1024 * 1024); + return {static_cast(performanceInformation.PhysicalTotal * performanceInformation.PageSize) + / (1024 * 1024 * 1024), + static_cast( + (performanceInformation.PhysicalTotal - performanceInformation.PhysicalAvailable) + * performanceInformation.PageSize) / (1024 * 1024 * 1024), + pagingFilesSize * displayValue.doubleValue}; + } +private: + QueryWrapper query; + PDH_HCOUNTER pagingFileUsageCounter; +}; + +#elif __linux__ +#include +#include +#include +#include + +namespace { +std::pair, std::pair> getAvailableMemSwapTotalMemSwap() { + double memAvailable = 0, swapFree = 0, memTotal = 0, swapTotal = 0; + std::regex memRegex("^(.+):\\s+(\\d+) kB$"); + std::string line; + std::smatch match; + std::ifstream meminfo("/proc/meminfo"); + while (std::getline(meminfo, line)) { + if (std::regex_match(line, match, memRegex)) { + if ("MemAvailable" == match[1]) { + memAvailable = stod(match[2]) / (1024 * 1024); + } else if ("SwapFree" == match[1]) { + swapFree = stod(match[2]) / (1024 * 1024); + } else if ("MemTotal" == match[1]) { + memTotal = stod(match[2]) / (1024 * 1024); + } else if ("SwapTotal" == match[1]) { + swapTotal = stod(match[2]) / (1024 * 1024); + } + } + } + if (0 == memTotal) { + throw std::runtime_error("Can't get MemTotal"); + } + return {{memAvailable, swapFree}, {memTotal, swapTotal}}; +} + +double getMemTotal() { + return getAvailableMemSwapTotalMemSwap().second.first; +} +} + +class MemoryMonitor::PerformanceCounter { +public: + MemState getMemState() { + std::pair, std::pair> availableMemSwapTotalMemSwap + = getAvailableMemSwapTotalMemSwap(); + double memTotal = availableMemSwapTotalMemSwap.second.first; + double swapTotal = availableMemSwapTotalMemSwap.second.second; + return {memTotal, memTotal - availableMemSwapTotalMemSwap.first.first, swapTotal - availableMemSwapTotalMemSwap.first.second}; + } +}; + +#else +// not implemented +namespace { +double getMemTotal() {return 0.0;} +} + +class MemoryMonitor::PerformanceCounter { +public: + MemState getMemState() {return {0.0, 0.0, 0.0};} +}; +#endif + +MemoryMonitor::MemoryMonitor() : + samplesNumber{0}, + historySize{0}, + memSum{0.0}, + swapSum{0.0}, + maxMem{0.0}, + maxSwap{0.0}, + memTotal{0.0}, + maxMemTotal{0.0} {} + +// PerformanceCounter is incomplete in header and destructor can't be defined implicitly +MemoryMonitor::~MemoryMonitor() = default; + +void MemoryMonitor::setHistorySize(std::size_t size) { + if (0 == historySize && 0 != size) { + performanceCounter.reset(new MemoryMonitor::PerformanceCounter); + // memTotal is not initialized in constructor because for linux its initialization involves constructing + // std::regex which is unimplemented and throws an exception for gcc 4.8.5 (default for CentOS 7.4). + // Delaying initialization triggers the error only when the monitor is used + // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53631 + memTotal = ::getMemTotal(); + } else if (0 != historySize && 0 == size) { + performanceCounter.reset(); + } + historySize = size; + std::size_t newSize = std::min(size, memSwapUsageHistory.size()); + memSwapUsageHistory.erase(memSwapUsageHistory.begin(), memSwapUsageHistory.end() - newSize); +} + +void MemoryMonitor::collectData() { + MemState memState = performanceCounter->getMemState(); + maxMemTotal = std::max(maxMemTotal, memState.memTotal); + memSum += memState.usedMem; + swapSum += memState.usedSwap; + ++samplesNumber; + maxMem = std::max(maxMem, memState.usedMem); + maxSwap = std::max(maxSwap, memState.usedSwap); + + memSwapUsageHistory.emplace_back(memState.usedMem, memState.usedSwap); + if (memSwapUsageHistory.size() > historySize) { + memSwapUsageHistory.pop_front(); + } +} + +std::size_t MemoryMonitor::getHistorySize() const { + return historySize; +} + +std::deque> MemoryMonitor::getLastHistory() const { + return memSwapUsageHistory; +} + +double MemoryMonitor::getMeanMem() const { + return memSum / samplesNumber; +} + +double MemoryMonitor::getMeanSwap() const { + return swapSum / samplesNumber; +} + +double MemoryMonitor::getMaxMem() const { + return maxMem; +} + +double MemoryMonitor::getMaxSwap() const { + return maxSwap; +} + +double MemoryMonitor::getMemTotal() const { + return memTotal; +} + +double MemoryMonitor::getMaxMemTotal() const { + return maxMemTotal; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/presenter.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/presenter.cpp new file mode 100644 index 0000000000000000000000000000000000000000..332eae8a79585aa6d26004bae210434c8b8e78d5 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/presenter.cpp @@ -0,0 +1,314 @@ +// Copyright (C) 2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include +#include +#include + +#include "monitors/presenter.h" + +namespace { +const std::map keyToMonitorType{ + {'C', MonitorType::CpuAverage}, + {'D', MonitorType::DistributionCpu}, + {'M', MonitorType::Memory}}; + +std::set strKeysToMonitorSet(const std::string& keys) { + std::set enabledMonitors; + for (unsigned char key: keys) { + auto iter = keyToMonitorType.find(std::toupper(key)); + if (keyToMonitorType.end() == iter) { + throw std::runtime_error("Unknown monitor type"); + } else { + enabledMonitors.insert(iter->second); + } + } + return enabledMonitors; +} +} + +Presenter::Presenter(std::set enabledMonitors, + int yPos, + cv::Size graphSize, + std::size_t historySize) : + yPos{yPos}, + graphSize{graphSize}, + graphPadding{std::max(1, static_cast(graphSize.width * 0.05))}, + historySize{historySize}, + distributionCpuEnabled{false}, + strStream{std::ios_base::app} { + for (MonitorType monitor : enabledMonitors) { + addRemoveMonitor(monitor); + } +} + +Presenter::Presenter(const std::string& keys, int yPos, cv::Size graphSize, std::size_t historySize) : + Presenter{strKeysToMonitorSet(keys), yPos, graphSize, historySize} {} + +void Presenter::addRemoveMonitor(MonitorType monitor) { + unsigned updatedHistorySize = 1; + if (historySize > 1) { + int sampleStep = std::max(1, static_cast(graphSize.width / (historySize - 1))); + // +1 to plot graphSize.width/sampleStep segments + // add round up to and an extra element if don't reach graph edge + updatedHistorySize = (graphSize.width + sampleStep - 1) / sampleStep + 1; + } + switch(monitor) { + case MonitorType::CpuAverage: { + if (cpuMonitor.getHistorySize() > 1 && distributionCpuEnabled) { + cpuMonitor.setHistorySize(1); + } else if (cpuMonitor.getHistorySize() > 1 && !distributionCpuEnabled) { + cpuMonitor.setHistorySize(0); + } else { // cpuMonitor.getHistorySize() <= 1 + cpuMonitor.setHistorySize(updatedHistorySize); + } + break; + } + case MonitorType::DistributionCpu: { + if (distributionCpuEnabled) { + distributionCpuEnabled = false; + if (1 == cpuMonitor.getHistorySize()) { // cpuMonitor was used only for DistributionCpu => disable it + cpuMonitor.setHistorySize(0); + } + } else { + distributionCpuEnabled = true; + cpuMonitor.setHistorySize(std::max(std::size_t{1}, cpuMonitor.getHistorySize())); + } + break; + } + case MonitorType::Memory: { + if (memoryMonitor.getHistorySize() > 1) { + memoryMonitor.setHistorySize(0); + } else { + memoryMonitor.setHistorySize(updatedHistorySize); + } + break; + } + } +} + +void Presenter::handleKey(int key) { + key = std::toupper(key); + if ('H' == key) { + if (0 == cpuMonitor.getHistorySize() && memoryMonitor.getHistorySize() <= 1) { + addRemoveMonitor(MonitorType::CpuAverage); + addRemoveMonitor(MonitorType::DistributionCpu); + addRemoveMonitor(MonitorType::Memory); + } else { + cpuMonitor.setHistorySize(0); + distributionCpuEnabled = false; + memoryMonitor.setHistorySize(0); + } + } else { + auto iter = keyToMonitorType.find(key); + if (keyToMonitorType.end() != iter) { + addRemoveMonitor(iter->second); + } + } +} + +void Presenter::drawGraphs(cv::Mat& frame) { + const std::chrono::steady_clock::time_point curTimeStamp = std::chrono::steady_clock::now(); + if (curTimeStamp - prevTimeStamp >= std::chrono::milliseconds{1000}) { + prevTimeStamp = curTimeStamp; + if (0 != cpuMonitor.getHistorySize()) { + cpuMonitor.collectData(); + } + if (memoryMonitor.getHistorySize() > 1) { + memoryMonitor.collectData(); + } + } + + int numberOfEnabledMonitors = (cpuMonitor.getHistorySize() > 1) + distributionCpuEnabled + + (memoryMonitor.getHistorySize() > 1); + int panelWidth = graphSize.width * numberOfEnabledMonitors + + std::max(0, numberOfEnabledMonitors - 1) * graphPadding; + while (panelWidth > frame.cols) { + panelWidth = std::max(0, panelWidth - graphSize.width - graphPadding); + --numberOfEnabledMonitors; // can't draw all monitors + } + int graphPos = std::max(0, (frame.cols - 1 - panelWidth) / 2); + int textGraphSplittingLine = graphSize.height / 5; + int graphRectHeight = graphSize.height - textGraphSplittingLine; + int sampleStep = 1; + unsigned possibleHistorySize = 1; + if (historySize > 1) { + sampleStep = std::max(1, static_cast(graphSize.width / (historySize - 1))); + possibleHistorySize = (graphSize.width + sampleStep - 1) / sampleStep + 1; + } + + if (cpuMonitor.getHistorySize() > 1 && possibleHistorySize > 1 && --numberOfEnabledMonitors >= 0) { + std::deque> lastHistory = cpuMonitor.getLastHistory(); + cv::Rect intersection = cv::Rect{cv::Point(graphPos, yPos), graphSize} & cv::Rect{0, 0, frame.cols, frame.rows}; + if (!intersection.area()) { + return; + } + cv::Mat graph = frame(intersection); + graph = graph / 2 + cv::Scalar{127, 127, 127}; + + int lineXPos = graph.cols - 1; + std::vector averageLoad(lastHistory.size()); + + for (int i = lastHistory.size() - 1; i >= 0; --i) { + double mean = std::accumulate(lastHistory[i].begin(), lastHistory[i].end(), 0.0) / lastHistory[i].size(); + averageLoad[i] = {lineXPos, graphSize.height - static_cast(mean * graphRectHeight)}; + lineXPos -= sampleStep; + } + + cv::polylines(graph, averageLoad, false, {255, 0, 0}, 2); + cv::rectangle(frame, cv::Rect{ + cv::Point{graphPos, yPos + textGraphSplittingLine}, + cv::Size{graphSize.width, graphSize.height - textGraphSplittingLine} + }, {0, 0, 0}); + strStream.str("CPU"); + if (!lastHistory.empty()) { + strStream << ": " << std::fixed << std::setprecision(1) + << std::accumulate(lastHistory.back().begin(), lastHistory.back().end(), 0.0) + / lastHistory.back().size() * 100 << '%'; + } + int baseline; + int textWidth = cv::getTextSize(strStream.str(), + cv::FONT_HERSHEY_SIMPLEX, + textGraphSplittingLine * 0.04, + 1, + &baseline).width; + cv::putText(graph, + strStream.str(), + cv::Point{(graphSize.width - textWidth) / 2, textGraphSplittingLine - 1}, + cv::FONT_HERSHEY_SIMPLEX, + textGraphSplittingLine * 0.04, + {70, 0, 0}, + 1); + graphPos += graphSize.width + graphPadding; + } + + if (distributionCpuEnabled && --numberOfEnabledMonitors >= 0) { + std::deque> lastHistory = cpuMonitor.getLastHistory(); + cv::Rect intersection = cv::Rect{cv::Point(graphPos, yPos), graphSize} & cv::Rect{0, 0, frame.cols, frame.rows}; + if (!intersection.area()) { + return; + } + cv::Mat graph = frame(intersection); + graph = graph / 2 + cv::Scalar{127, 127, 127}; + + if (!lastHistory.empty()) { + int rectXPos = 0; + int step = (graph.cols + lastHistory.back().size() - 1) / lastHistory.back().size(); // round up + double sum = 0; + for (double coreLoad : lastHistory.back()) { + sum += coreLoad; + int height = static_cast(graphRectHeight * coreLoad); + cv::Rect pillar{cv::Point{rectXPos, graph.rows - height}, cv::Size{step, height}}; + cv::rectangle(graph, pillar, {255, 0, 0}, cv::FILLED); + cv::rectangle(graph, pillar, {0, 0, 0}); + rectXPos += step; + } + sum /= lastHistory.back().size(); + int yLine = graph.rows - static_cast(graphRectHeight * sum); + cv::line(graph, cv::Point{0, yLine}, cv::Point{graph.cols, yLine}, {0, 255, 0}, 2); + } + cv::Rect border{cv::Point{graphPos, yPos + textGraphSplittingLine}, + cv::Size{graphSize.width, graphSize.height - textGraphSplittingLine}}; + cv::rectangle(frame, border, {0, 0, 0}); + strStream.str("Core load"); + if (!lastHistory.empty()) { + strStream << ": " << std::fixed << std::setprecision(1) + << std::accumulate(lastHistory.back().begin(), lastHistory.back().end(), 0.0) + / lastHistory.back().size() * 100 << '%'; + } + int baseline; + int textWidth = cv::getTextSize(strStream.str(), + cv::FONT_HERSHEY_SIMPLEX, + textGraphSplittingLine * 0.04, + 1, + &baseline).width; + cv::putText(graph, + strStream.str(), + cv::Point{(graphSize.width - textWidth) / 2, textGraphSplittingLine - 1}, + cv::FONT_HERSHEY_SIMPLEX, + textGraphSplittingLine * 0.04, + {0, 70, 0}); + graphPos += graphSize.width + graphPadding; + } + + if (memoryMonitor.getHistorySize() > 1 && possibleHistorySize > 1 && --numberOfEnabledMonitors >= 0) { + std::deque> lastHistory = memoryMonitor.getLastHistory(); + cv::Rect intersection = cv::Rect{cv::Point(graphPos, yPos), graphSize} & cv::Rect{0, 0, frame.cols, frame.rows}; + if (!intersection.area()) { + return; + } + cv::Mat graph = frame(intersection); + graph = graph / 2 + cv::Scalar{127, 127, 127}; + int histxPos = graph.cols - 1; + double range = std::min(memoryMonitor.getMaxMemTotal() + memoryMonitor.getMaxSwap(), + (memoryMonitor.getMaxMem() + memoryMonitor.getMaxSwap()) * 1.2); + if (lastHistory.size() > 1) { + for (auto memUsageIt = lastHistory.rbegin(); memUsageIt != lastHistory.rend() - 1; ++memUsageIt) { + constexpr double SWAP_THRESHOLD = 10.0 / 1024; // 10 MiB + cv::Vec3b color = + (memoryMonitor.getMemTotal() * 0.95 > memUsageIt->first) || (memUsageIt->second < SWAP_THRESHOLD) ? + cv::Vec3b{0, 255, 255} : + cv::Vec3b{0, 0, 255}; + cv::Point right{histxPos, + graph.rows - static_cast(graphRectHeight * (memUsageIt->first + memUsageIt->second) / range)}; + cv::Point left{histxPos - sampleStep, + graph.rows - static_cast( + graphRectHeight * ((memUsageIt + 1)->first + (memUsageIt + 1)->second) / range)}; + cv::line(graph, right, left, color, 2); + histxPos -= sampleStep; + } + } + + cv::Rect border{cv::Point{graphPos, yPos + textGraphSplittingLine}, + cv::Size{graphSize.width, graphSize.height - textGraphSplittingLine}}; + cv::rectangle(frame, {border}, {0, 0, 0}); + if (lastHistory.empty()) { + strStream.str("Memory"); + } else { + strStream.str(""); + strStream << std::fixed << std::setprecision(1) << lastHistory.back().first << " + " + << lastHistory.back().second << " GiB"; + } + int baseline; + int textWidth = cv::getTextSize(strStream.str(), + cv::FONT_HERSHEY_SIMPLEX, + textGraphSplittingLine * 0.04, + 1, + &baseline).width; + cv::putText(graph, + strStream.str(), + cv::Point{(graphSize.width - textWidth) / 2, textGraphSplittingLine - 1}, + cv::FONT_HERSHEY_SIMPLEX, + textGraphSplittingLine * 0.04, + {0, 35, 35}); + } +} + +std::string Presenter::reportMeans() const { + std::ostringstream collectedDataStream; + collectedDataStream << std::fixed << std::setprecision(1); + if (cpuMonitor.getHistorySize() > 1) { + collectedDataStream << "Mean core utilization: "; + for (double mean : cpuMonitor.getMeanCpuLoad()) { + collectedDataStream << mean * 100 << "% "; + } + collectedDataStream << '\n'; + } + if (distributionCpuEnabled) { + std::vector meanCpuLoad = cpuMonitor.getMeanCpuLoad(); + double mean = std::accumulate(meanCpuLoad.begin(), meanCpuLoad.end(), 0.0) / meanCpuLoad.size(); + collectedDataStream << "Mean CPU utilization: " << mean * 100 << "%\n"; + } + if (memoryMonitor.getHistorySize() > 1) { + collectedDataStream << "Memory mean usage: " << memoryMonitor.getMeanMem() << " GiB\n"; + collectedDataStream << "Mean swap usage: " << memoryMonitor.getMeanSwap() << " GiB\n"; + } + std::string collectedData = collectedDataStream.str(); + // drop last \n because usually it is not expeted that printing an object starts a new line + if (!collectedData.empty()) { + return collectedData.substr(0, collectedData.size() - 1); + } + return collectedData; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/query_wrapper.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/query_wrapper.cpp new file mode 100644 index 0000000000000000000000000000000000000000..184a0e65ac45f166d761d5a702bfd9f743c2f8c2 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/query_wrapper.cpp @@ -0,0 +1,22 @@ +// Copyright (C) 2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include "query_wrapper.h" + +#include +#include + +QueryWrapper::QueryWrapper() { + PDH_STATUS status = PdhOpenQuery(NULL, NULL, &query); + if (ERROR_SUCCESS != status) { + throw std::system_error(status, std::system_category(), "PdhOpenQuery() failed"); + } +} +QueryWrapper::~QueryWrapper() { + PdhCloseQuery(query); +} + +QueryWrapper::operator PDH_HQUERY() const { + return query; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/query_wrapper.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/query_wrapper.h new file mode 100644 index 0000000000000000000000000000000000000000..ea0e5599e5b311e13b38ab17ea212bf5287545bd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/monitors/src/query_wrapper.h @@ -0,0 +1,17 @@ +// Copyright (C) 2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include +class QueryWrapper { +public: + QueryWrapper(); + ~QueryWrapper(); + QueryWrapper(const QueryWrapper&) = delete; + QueryWrapper& operator=(const QueryWrapper&) = delete; + operator PDH_HQUERY() const; +private: + PDH_HQUERY query; +}; diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/args_helper.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/args_helper.cpp new file mode 100644 index 0000000000000000000000000000000000000000..0467a876e23a743c76b2d37b866b2350f4028423 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/args_helper.cpp @@ -0,0 +1,138 @@ +// Copyright (C) 2018-2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include "samples/args_helper.hpp" +#include "samples/slog.hpp" + +#ifdef _WIN32 +#include "w_dirent.hpp" +#else +#include +#endif + +#include + +#include + +#include +#include +#include + +void readInputFilesArguments(std::vector& files, const std::string& arg) { + struct stat sb; + if (stat(arg.c_str(), &sb) != 0) { + if (arg.compare(0, 5, "rtsp:") != 0) { + slog::warn << "File " << arg << " cannot be opened!" << slog::endl; + return; + } + } + if (S_ISDIR(sb.st_mode)) { + DIR *dp; + dp = opendir(arg.c_str()); + if (dp == nullptr) { + slog::warn << "Directory " << arg << " cannot be opened!" << slog::endl; + return; + } + + struct dirent *ep; + while (nullptr != (ep = readdir(dp))) { + std::string fileName = ep->d_name; + if (fileName == "." || fileName == "..") continue; + files.push_back(arg + "/" + ep->d_name); + } + closedir(dp); + } else { + files.push_back(arg); + } + + if (files.size() < 20) { + slog::info << "Files were added: " << files.size() << slog::endl; + for (std::string filePath : files) { + slog::info << " " << filePath << slog::endl; + } + } else { + slog::info << "Files were added: " << files.size() << ". Too many to display each of them." << slog::endl; + } +} + +void parseInputFilesArguments(std::vector& files) { + std::vector args = gflags::GetArgvs(); + bool readArguments = false; + for (size_t i = 0; i < args.size(); i++) { + if (args.at(i) == "-i" || args.at(i) == "--i") { + readArguments = true; + continue; + } + if (!readArguments) { + continue; + } + if (args.at(i).c_str()[0] == '-') { + break; + } + readInputFilesArguments(files, args.at(i)); + } +} + +std::vector split(const std::string& s, char delim) { + std::vector result; + std::stringstream ss(s); + std::string item; + + while (getline(ss, item, delim)) { + result.push_back(item); + } + return result; +} + +std::vector parseDevices(const std::string& device_string) { + const std::string::size_type colon_position = device_string.find(":"); + if (colon_position != std::string::npos) { + std::string device_type = device_string.substr(0, colon_position); + if (device_type == "HETERO" || device_type == "MULTI") { + std::string comma_separated_devices = device_string.substr(colon_position + 1); + std::vector devices = split(comma_separated_devices, ','); + for (auto& device : devices) + device = device.substr(0, device.find("(")); + return devices; + } + } + return {device_string}; +} + +std::map parseValuePerDevice(const std::set& devices, + const std::string& values_string) { + // Format: :,: or just + auto values_string_upper = values_string; + std::transform(values_string_upper.begin(), + values_string_upper.end(), + values_string_upper.begin(), + [](unsigned char c){ return std::toupper(c); }); + std::map result; + auto device_value_strings = split(values_string_upper, ','); + for (auto& device_value_string : device_value_strings) { + auto device_value_vec = split(device_value_string, ':'); + if (device_value_vec.size() == 2) { + auto it = std::find(devices.begin(), devices.end(), device_value_vec.at(0)); + if (it != devices.end()) { + result[device_value_vec.at(0)] = std::stoi(device_value_vec.at(1)); + } + } else if (device_value_vec.size() == 1) { + uint32_t value = std::stoi(device_value_vec.at(0)); + for (auto& device : devices) { + result[device] = value; + } + } else if (device_value_vec.size() != 0) { + throw std::runtime_error("Unknown string format: " + values_string); + } + } + return result; +} + +cv::Size stringToSize(const std::string& str) { + std::vector strings = split(str, 'x'); + if (strings.size() != 2) { + throw std::invalid_argument("Can't convert std::string to cv::Size. The string must contain exactly one x"); + } + return {std::stoi(strings[0]), std::stoi(strings[1])}; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/images_capture.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/images_capture.cpp new file mode 100644 index 0000000000000000000000000000000000000000..74be23e0ca2ce9a4c50c525fad560d5410c6ed7f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/images_capture.cpp @@ -0,0 +1,173 @@ +// Copyright (C) 2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include "samples/images_capture.h" + +#ifdef _WIN32 +#include "w_dirent.hpp" +#else +#include +#endif + +#include + +#include +#include +#include + +class InvalidInput {}; + +class ImreadWrapper : public ImagesCapture { + cv::Mat img; + bool canRead; + +public: + ImreadWrapper(const std::string &input, bool loop) : ImagesCapture{loop}, canRead{true} { + img = cv::imread(input); + if(!img.data) throw InvalidInput{}; + } + + double fps() const override {return 1.0;} + + cv::Mat read() override { + if (loop) return img.clone(); + if (canRead) { + canRead = false; + return img.clone(); + } + return cv::Mat{}; + } +}; + +class DirReader : public ImagesCapture { + std::vector names; + size_t fileId; + size_t nextImgId; + const size_t initialImageId; + const size_t readLengthLimit; + const std::string input; + +public: + DirReader(const std::string &input, bool loop, size_t initialImageId, size_t readLengthLimit) : ImagesCapture{loop}, + fileId{0}, nextImgId{0}, initialImageId{initialImageId}, readLengthLimit{readLengthLimit}, input{input} { + DIR *dir = opendir(input.c_str()); + if (!dir) throw InvalidInput{}; + while (struct dirent *ent = readdir(dir)) + if (strcmp(ent->d_name, ".") && strcmp(ent->d_name, "..")) + names.emplace_back(ent->d_name); + closedir(dir); + if (names.empty()) throw InvalidInput{}; + sort(names.begin(), names.end()); + size_t readImgs = 0; + while (fileId < names.size()) { + cv::Mat img = cv::imread(input + '/' + names[fileId]); + if (img.data) { + ++readImgs; + if (readImgs - 1 >= initialImageId) return; + } + ++fileId; + } + throw std::runtime_error{"Can't read the first image from " + input + " dir"}; + } + + double fps() const override {return 1.0;} + + cv::Mat read() override { + while (fileId < names.size() && nextImgId < readLengthLimit) { + cv::Mat img = cv::imread(input + '/' + names[fileId]); + ++fileId; + if (img.data) { + ++nextImgId; + return img; + } + } + if (loop) { + fileId = 0; + size_t readImgs = 0; + while (fileId < names.size()) { + cv::Mat img = cv::imread(input + '/' + names[fileId]); + ++fileId; + if (img.data) { + ++readImgs; + if (readImgs - 1 >= initialImageId) { + nextImgId = 1; + return img; + } + } + } + } + return cv::Mat{}; + } +}; + +class VideoCapWrapper : public ImagesCapture { + cv::VideoCapture cap; + size_t nextImgId; + const double initialImageId; + size_t readLengthLimit; + +public: + VideoCapWrapper(const std::string &input, bool loop, size_t initialImageId, size_t readLengthLimit, + cv::Size cameraResolution) + : ImagesCapture{loop}, nextImgId{0}, initialImageId{static_cast(initialImageId)} { + try { + cap.open(std::stoi(input)); + this->readLengthLimit = loop ? std::numeric_limits::max() : readLengthLimit; + cap.set(cv::CAP_PROP_BUFFERSIZE, 1); + cap.set(cv::CAP_PROP_FRAME_WIDTH, cameraResolution.width); + cap.set(cv::CAP_PROP_FRAME_HEIGHT, cameraResolution.height); + cap.set(cv::CAP_PROP_AUTOFOCUS, true); + cap.set(cv::CAP_PROP_FOURCC, cv::VideoWriter::fourcc('M', 'J', 'P', 'G')); + } catch (const std::invalid_argument&) { + cap.open(input); + this->readLengthLimit = readLengthLimit; + if (!cap.set(cv::CAP_PROP_POS_FRAMES, this->initialImageId)) + throw std::runtime_error{"Can't set the frame to begin with"}; + } catch (const std::out_of_range&) { + cap.open(input); + this->readLengthLimit = readLengthLimit; + if (!cap.set(cv::CAP_PROP_POS_FRAMES, this->initialImageId)) + throw std::runtime_error{"Can't set the frame to begin with"}; + } + if (!cap.isOpened()) throw InvalidInput{}; + } + + double fps() const override {return cap.get(cv::CAP_PROP_FPS);} + + cv::Mat read() override { + if (nextImgId >= readLengthLimit) { + if (loop && cap.set(cv::CAP_PROP_POS_FRAMES, initialImageId)) { + nextImgId = 1; + cv::Mat img; + cap.read(img); + return img; + } + return cv::Mat{}; + } + cv::Mat img; + if (!cap.read(img) && loop && cap.set(cv::CAP_PROP_POS_FRAMES, initialImageId)) { + nextImgId = 1; + cap.read(img); + } else { + ++nextImgId; + } + return img; + } +}; + +std::unique_ptr openImagesCapture(const std::string &input, bool loop, size_t initialImageId, + size_t readLengthLimit, cv::Size cameraResolution) { + if (readLengthLimit == 0) throw std::runtime_error{"Read length limit must be positive"}; + try { + return std::unique_ptr(new ImreadWrapper{input, loop}); + } catch (const InvalidInput &) {} + try { + return std::unique_ptr(new DirReader{input, loop, initialImageId, readLengthLimit}); + } catch (const InvalidInput &) {} + try { + return std::unique_ptr(new VideoCapWrapper{input, loop, initialImageId, readLengthLimit, + cameraResolution}); + } catch (const InvalidInput &) {} + throw std::runtime_error{"Can't read " + input}; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/performance_metrics.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/performance_metrics.cpp new file mode 100644 index 0000000000000000000000000000000000000000..c5061f5a73c2e01a5d08b040ef1cb4faf3b63e66 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/performance_metrics.cpp @@ -0,0 +1,95 @@ +// Copyright (C) 2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include "samples/performance_metrics.hpp" + +#include + +// timeWindow defines the length of the timespan over which the 'current fps' value is calculated +PerformanceMetrics::PerformanceMetrics(Duration timeWindow) + : timeWindowSize(timeWindow) + , firstFrameProcessed(false) +{} + +void PerformanceMetrics::update(TimePoint lastRequestStartTime, + cv::Mat& frame, + cv::Point position, + double fontScale, + cv::Scalar color, + int thickness) { + TimePoint currentTime = Clock::now(); + + if (!firstFrameProcessed) { + lastUpdateTime = currentTime; + firstFrameProcessed = true; + return; + } + + currentMovingStatistic.latency += currentTime - lastRequestStartTime; + currentMovingStatistic.period = currentTime - lastUpdateTime; + currentMovingStatistic.frameCount++; + + if (currentTime - lastUpdateTime > timeWindowSize) { + lastMovingStatistic = currentMovingStatistic; + totalStatistic.combine(lastMovingStatistic); + currentMovingStatistic = Statistic(); + + lastUpdateTime = currentTime; + } + + // Draw performance stats over frame + Metrics metrics = getLast(); + + std::ostringstream out; + if (!std::isnan(metrics.latency)) { + out << "Latency: " << std::fixed << std::setprecision(1) << metrics.latency << " ms"; + putHighlightedText(frame, out.str(), position, cv::FONT_HERSHEY_COMPLEX, fontScale, color, thickness); + } + if (!std::isnan(metrics.fps)) { + out.str(""); + out << "FPS: " << std::fixed << std::setprecision(1) << metrics.fps; + putHighlightedText(frame, out.str(), {position.x, position.y + 30}, cv::FONT_HERSHEY_COMPLEX, fontScale, color, + thickness); + } +} + +PerformanceMetrics::Metrics PerformanceMetrics::getLast() const { + Metrics metrics; + + metrics.latency = lastMovingStatistic.frameCount != 0 + ? std::chrono::duration_cast(lastMovingStatistic.latency).count() + / lastMovingStatistic.frameCount + : std::numeric_limits::signaling_NaN(); + metrics.fps = lastMovingStatistic.period != Duration::zero() + ? lastMovingStatistic.frameCount + / std::chrono::duration_cast(lastMovingStatistic.period).count() + : std::numeric_limits::signaling_NaN(); + + return metrics; +} + +PerformanceMetrics::Metrics PerformanceMetrics::getTotal() const { + Metrics metrics; + + int frameCount = totalStatistic.frameCount + currentMovingStatistic.frameCount; + if (frameCount != 0) { + metrics.latency = std::chrono::duration_cast( + totalStatistic.latency + currentMovingStatistic.latency).count() / frameCount; + metrics.fps = frameCount / std::chrono::duration_cast( + totalStatistic.period + currentMovingStatistic.period).count(); + } else { + metrics.latency = std::numeric_limits::signaling_NaN(); + metrics.fps = std::numeric_limits::signaling_NaN(); + } + + return metrics; +} + +void PerformanceMetrics::printTotal() const { + Metrics metrics = getTotal(); + + std::ostringstream out; + out << "Latency: " << std::fixed << std::setprecision(1) << metrics.latency << " ms\nFPS: " << metrics.fps << '\n'; + std::cout << out.str(); +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/w_dirent.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/w_dirent.hpp new file mode 100644 index 0000000000000000000000000000000000000000..e9111d9a466e17eb457b742e58fd2e289a1cc46f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/common/src/w_dirent.hpp @@ -0,0 +1,114 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#if defined(_WIN32) + +#ifndef NOMINMAX +# define NOMINMAX +#endif + +#include +#include +#include + +#else + +#include +#include +#include + +#endif + +#include + +#include + +#if defined(WIN32) + // Copied from linux libc sys/stat.h: + #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) + #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) +#endif + +struct dirent { + char *d_name; + + explicit dirent(const wchar_t *wsFilePath) { + size_t i; + auto slen = wcslen(wsFilePath); + d_name = static_cast(malloc(slen + 1)); + wcstombs_s(&i, d_name, slen + 1, wsFilePath, slen); + } + + ~dirent() { + free(d_name); + } +}; + +class DIR { + WIN32_FIND_DATAA FindFileData; + HANDLE hFind; + dirent *next; + + static inline bool endsWith(const std::string &src, const char *with) { + int wl = static_cast(strlen(with)); + int so = static_cast(src.length()) - wl; + if (so < 0) return false; + return 0 == strncmp(with, &src[so], wl); + } + +public: + explicit DIR(const char *dirPath) : next(nullptr) { + std::string ws = dirPath; + if (endsWith(ws, "\\")) + ws += "*"; + else + ws += "\\*"; + hFind = FindFirstFileA(ws.c_str(), &FindFileData); + FindFileData.dwReserved0 = hFind != INVALID_HANDLE_VALUE; + } + + ~DIR() { + if (!next) delete next; + FindClose(hFind); + } + + bool isValid() const { + return (hFind != INVALID_HANDLE_VALUE && FindFileData.dwReserved0); + } + + dirent* nextEnt() { + if (next != nullptr) delete next; + next = nullptr; + + if (!FindFileData.dwReserved0) return nullptr; + + wchar_t wbuf[4096]; + + size_t outSize; + mbstowcs_s(&outSize, wbuf, 4094, FindFileData.cFileName, 4094); + next = new dirent(wbuf); + FindFileData.dwReserved0 = FindNextFileA(hFind, &FindFileData); + return next; + } +}; + + +static DIR *opendir(const char* dirPath) { + auto dp = new DIR(dirPath); + if (!dp->isValid()) { + delete dp; + return nullptr; + } + return dp; +} + +static struct dirent *readdir(DIR *dp) { + return dp->nextEnt(); +} + +static void closedir(DIR *dp) { + delete dp; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a4914bf98c183a80a557334008f304c6b6348a8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/CMakeLists.txt @@ -0,0 +1,27 @@ +# Copyright (C) 2018-2019 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# +# set(dlib_DIR /opt/dlib/build/dlib/config/) #dlib.cmake的搜索路径 + +file (GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) +file (GLOB_RECURSE HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp) + +# macro(add_example name) +# add_executable(${name} ${name}.cpp) +# target_link_libraries(${name} dlib::dlib ) +# endmacro() + +ie_add_sample(NAME human_pose_estimation_demo + SOURCES ${SOURCES} + HEADERS ${HEADERS} + INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include" + DEPENDENCIES monitors + OPENCV_DEPENDENCIES highgui videoio imgproc + ) + + + + +# Find dlib, you may need to set dlib_DIR variable +# to the absolute path to the directory containing dlibConfig.cmake file +# via the command line or GUI diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..65d555b58f2eef7a7599b1e385decc676cf28e5b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/README.md @@ -0,0 +1,66 @@ +# Human Pose Estimation C++ Demo + +This demo showcases the work of multi-person 2D pose estimation algorithm. The task is to predict a pose: body skeleton, which consists of keypoints and connections between them, for every person in an input video. The pose may contain up to 18 keypoints: *ears, eyes, nose, neck, shoulders, elbows, wrists, hips, knees*, and *ankles*. Some of potential use cases of the algorithm are action recognition and behavior understanding. You can use the following pre-trained model with the demo: + +* `human-pose-estimation-0001`, which is a human pose estimation network, that produces two feature vectors. The algorithm uses these feature vectors to predict human poses. + +For more information about the pre-trained model, refer to the [model documentation](../../models/intel/index.md). + +The input frame height is scaled to model height, frame width is scaled to preserve initial aspect ratio and padded to multiple of 8. + +Other demo objectives are: +* Video/Camera as inputs, via OpenCV* +* Visualization of all estimated poses + +## How It Works + +On the start-up, the application reads command line parameters and loads human pose estimation model. Upon getting a frame from the OpenCV VideoCapture, the application executes human pose estimation algorithm and displays the results. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Running the application with the `-h` option yields the following usage message: +``` +./human_pose_estimation_demo -h +InferenceEngine: + API version ............ + Build .................. + +human_pose_estimation_demo [OPTION] +Options: + + -h Print a usage message. + -i "" Required. Path to a video. Default value is "cam" to work with camera. + -m "" Required. Path to the Human Pose Estimation model (.xml) file. + -d "" Optional. Specify the target device for Human Pose Estimation (the list of available devices is shown below). Default value is CPU. Use "-d HETERO:" format to specify HETERO plugin. The application looks for a suitable plugin for the specified device. + -pc Optional. Enable per-layer performance report. + -no_show Optional. Do not show processed video. + -black Optional. Show black background. + -r Optional. Output inference results as raw values. + -u Optional. List of monitors to show initially. +``` + +Running the application with an empty list of options yields an error message. + +To run the demo, you can use public or pre-trained models. To download the pre-trained models, use the OpenVINO [Model Downloader](../../tools/downloader/README.md) or go to [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +For example, to do inference on a CPU, run the following command: + +```sh +./human_pose_estimation_demo -i /input_video.mp4 -m /human-pose-estimation-0001.xml -d CPU +``` + +## Demo Output + +The demo uses OpenCV to display the resulting frame with estimated poses and text report of **FPS** - frames per second performance for the human pose estimation demo. +> **NOTE**: On VPU devices (Intel® Movidius™ Neural Compute Stick, Intel® Neural Compute Stick 2, and Intel® Vision Accelerator Design with Intel® Movidius™ VPUs) this demo has been tested on the following Model Downloader available topologies: +>* `human-pose-estimation-0001` +> Other models may produce unexpected results on these devices. + +## See Also +* [Using Open Model Zoo demos](../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..81d8cdc93c2dadaa5e0468acdc783855aac91f3d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/CMakeLists.txt @@ -0,0 +1,37 @@ +# License: Apache 2.0. See LICENSE file in root directory. +# Copyright(c) 2019 Intel Corporation. All Rights Reserved. +target_sources(${LRS_TARGET} + PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/rs.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/rs.h" + + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_types.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_context.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_device.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_frame.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_option.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_processing.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_record_playback.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_sensor.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_internal.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_pipeline.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_config.h" + + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_types.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_context.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_device.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_serializable_device.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_export.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_frame.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_processing.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_record_playback.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_sensor.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_options.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_internal.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_pipeline.hpp" + + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/rsutil.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/rs_advanced_mode.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/rs_advanced_mode.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_advanced_mode_command.h" +) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/dlib_face.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/dlib_face.hpp new file mode 100644 index 0000000000000000000000000000000000000000..2a8dbb661be48e50d537f31177a080e330310c2d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/dlib_face.hpp @@ -0,0 +1,31 @@ +#ifndef DLIB_FACE_H +#define DLIB_FACE_H + +// #include +// #include "v4l2.h" +// #include +#include +#include +#include +#include +#include +#include +#include +#include +#include "dlib/image_processing/frontal_face_detector.h" +#include "dlib/image_processing/render_face_detections.h" +#include "dlib/image_processing.h" +#include "dlib/gui_widgets.h" +#include "dlib/opencv/cv_image.h" +#include +#include +#include +#include + + +extern std::string eye_func(cv::Mat temp, dlib::shape_predictor pos_model, dlib::frontal_face_detector detector); +extern dlib::shape_predictor loadModel(); +extern dlib::frontal_face_detector loadDetector(); + + +#endif // DLIB_FACE_H diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp new file mode 100644 index 0000000000000000000000000000000000000000..3bceb52e7dee17ed00d4e8ac64bf22694780f526 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose.hpp @@ -0,0 +1,19 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include + +#include +//define namespace group_4 +namespace human_pose_estimation { +struct HumanPose { + HumanPose(const std::vector& keypoints = std::vector(),//ZuoBiao group_4 + const float& score = 0); + + std::vector keypoints; + float score; +}; +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimation_demo.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimation_demo.hpp new file mode 100644 index 0000000000000000000000000000000000000000..b1ecd16e1e23c5fbdfdd46e62cbea7796ce20764 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimation_demo.hpp @@ -0,0 +1,53 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include +#include + +#include + +DEFINE_INPUT_FLAGS + +static const char help_message[] = "Print a usage message."; +static const char human_pose_estimation_model_message[] = "Required. Path to the Human Pose Estimation model (.xml) file."; +static const char target_device_message[] = "Optional. Specify the target device for Human Pose Estimation " + "(the list of available devices is shown below). Default value is CPU. " + "Use \"-d HETERO:\" format to specify HETERO plugin. " + "The application looks for a suitable plugin for the specified device."; +static const char performance_counter_message[] = "Optional. Enable per-layer performance report."; +static const char no_show_processed_video[] = "Optional. Do not show processed video."; +static const char black_background[] = "Optional. Show black background."; +static const char raw_output_message[] = "Optional. Output inference results as raw values."; +static const char utilization_monitors_message[] = "Optional. List of monitors to show initially."; + +DEFINE_bool(h, false, help_message); +DEFINE_string(m, "", human_pose_estimation_model_message); +DEFINE_string(d, "CPU", target_device_message); +DEFINE_bool(pc, false, performance_counter_message); +DEFINE_bool(no_show, false, no_show_processed_video); +DEFINE_bool(black, false, black_background); +DEFINE_bool(r, true, raw_output_message); +DEFINE_string(u, "", utilization_monitors_message); + +/** +* @brief This function shows a help message +*/ +static void showUsage() { + std::cout << std::endl; + std::cout << "human_pose_estimation_demo [OPTION]" << std::endl; + std::cout << "Options:" << std::endl; + std::cout << std::endl; + std::cout << " -h " << help_message << std::endl; + std::cout << " -i " << input_message << std::endl; + std::cout << " -loop " << loop_message << std::endl; + std::cout << " -m \"\" " << human_pose_estimation_model_message << std::endl; + std::cout << " -d \"\" " << target_device_message << std::endl; + std::cout << " -pc " << performance_counter_message << std::endl; + std::cout << " -no_show " << no_show_processed_video << std::endl; + std::cout << " -black " << black_background << std::endl; + std::cout << " -r " << raw_output_message << std::endl; + std::cout << " -u " << utilization_monitors_message << std::endl; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimator.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimator.hpp new file mode 100644 index 0000000000000000000000000000000000000000..48785b307ff46a95c2690dde75a0b38a261a10c4 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/human_pose_estimator.hpp @@ -0,0 +1,69 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include +#include + +#include +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { +class HumanPoseEstimator { +public: + static const size_t keypointsNumber = 18; + + HumanPoseEstimator(const std::string& modelPath, + const std::string& targetDeviceName, + bool enablePerformanceReport = false); + std::vector postprocessCurr(); + void reshape(const cv::Mat& image); + void frameToBlobCurr(const cv::Mat& image); + void frameToBlobNext(const cv::Mat& image); + void startCurr(); + void startNext(); + void waitCurr(); + void swapRequest(); + ~HumanPoseEstimator(); +private: + void preprocess(const cv::Mat& image, uint8_t* buffer) const; + std::vector postprocess( + const float* heatMapsData, const int heatMapOffset, const int nHeatMaps, + const float* pafsData, const int pafOffset, const int nPafs, + const int featureMapWidth, const int featureMapHeight, + const cv::Size& imageSize) const; + std::vector extractPoses(const std::vector& heatMaps, + const std::vector& pafs) const; + void resizeFeatureMaps(std::vector& featureMaps) const; + void correctCoordinates(std::vector& poses, + const cv::Size& featureMapsSize, + const cv::Size& imageSize) const; + bool inputWidthIsChanged(const cv::Size& imageSize); + + int minJointsNumber; + int stride; + cv::Vec4i pad; + cv::Vec3f meanPixel; + float minPeaksDistance; + float midPointsScoreThreshold; + float foundMidPointsRatioThreshold; + float minSubsetScore; + cv::Size inputLayerSize; + cv::Size imageSize; + int upsampleRatio; + InferenceEngine::Core ie; + std::string targetDeviceName; + InferenceEngine::CNNNetwork network; + InferenceEngine::ExecutableNetwork executableNetwork; + InferenceEngine::InferRequest::Ptr requestNext; + InferenceEngine::InferRequest::Ptr requestCurr; + std::string pafsBlobName; + std::string heatmapsBlobName; + bool enablePerformanceReport; + std::string modelPath; +}; +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-gl/rs_processing_gl.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-gl/rs_processing_gl.h new file mode 100644 index 0000000000000000000000000000000000000000..8d2a177dd99a2106164b3ebeac3e5e369f105676 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-gl/rs_processing_gl.h @@ -0,0 +1,226 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_processing_gl.h +* \brief +* Exposes RealSense processing-block functionality for GPU for C compilers +*/ + +#ifndef LIBREALSENSE_RS2_PROCESSING_GL_H +#define LIBREALSENSE_RS2_PROCESSING_GL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "librealsense2/rs.h" + +/* +* GL-specific extension types. +* Used similar to regular RS extensions +*/ +typedef enum rs2_gl_extension +{ + RS2_GL_EXTENSION_VIDEO_FRAME, + RS2_GL_EXTENSION_COUNT +} rs2_gl_extension; +const char* rs2_gl_extension_to_string(rs2_extension type); + +/* +* In addition to "options", GL processing blocks +* expose new type of multidementional options each holding a 4x4 matrix +*/ +typedef enum rs2_gl_matrix_type +{ + RS2_GL_MATRIX_TRANSFORMATION, + RS2_GL_MATRIX_PROJECTION, + RS2_GL_MATRIX_CAMERA, + RS2_GL_MATRIX_COUNT +} rs2_gl_matrix_type; +const char* rs2_gl_matrix_type_to_string(rs2_gl_matrix_type type); + +/* Forward-declare GLFW types */ +typedef struct GLFWwindow GLFWwindow; +typedef struct GLFWmonitor GLFWmonitor; +typedef int(*glfwInitFun)(void); +typedef void(*glfwWindowHintFun)(int, int); +typedef GLFWwindow*(*glfwCreateWindowFun)(int, int, const char*, GLFWmonitor*, GLFWwindow*); +typedef void(*glfwDestroyWindowFun)(GLFWwindow*); +typedef void(*glfwMakeContextCurrentFun)(GLFWwindow*); +typedef GLFWwindow*(*glfwGetCurrentContextFun)(void); +typedef void(*glfwSwapIntervalFun)(int); +typedef void(*GLFWglproc)(void); +typedef GLFWglproc(*glfwGetProcAddressFun)(const char*); + +/* To avoid GLFW version mismatch (mainly can affect Windows), the application passes pointers +* to its version of GLFW, via glfw_bindings struct +*/ +struct glfw_binding +{ + glfwInitFun glfwInit; + glfwWindowHintFun glfwWindowHint; + glfwCreateWindowFun glfwCreateWindow; + glfwDestroyWindowFun glfwDestroyWindow ; + glfwMakeContextCurrentFun glfwMakeContextCurrent; + glfwGetCurrentContextFun glfwGetCurrentContext; + glfwSwapIntervalFun glfwSwapInterval; + glfwGetProcAddressFun glfwGetProcAddress; +}; + +/** +* Creates a processing block that can efficiently convert YUY image format to RGB variants +* This is specifically useful for rendering the RGB frame to the screen (since the output is ready for rendering on the GPU) +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_gl_create_yuy_decoder(int api_version, rs2_error** error); + +/** +* Sets new value to one of processing blocks matrices +* \param[in] block Processing block object +* \param[in] type Matrix type +* \param[in] m4x4 Pointer to 16 floating point values encoding 4x4 matrix +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_set_matrix(rs2_processing_block* block, rs2_gl_matrix_type type, float* m4x4, rs2_error** error); + +/** +* Query if frame is extendable to one of the GL-specific extensions +* \param[in] f Frame pointer +* \param[in] extension_type Extension type +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \returns 1 if true, 0 otherwise +*/ +int rs2_gl_is_frame_extendable_to(const rs2_frame* f, rs2_gl_extension extension_type, rs2_error** error); + +/** +* Assuming frame is extendable to RS2_GL_EXTENSION_VIDEO_FRAME, +* this method will fetch one of frames texture IDs +* Each GPU frame can hold one or more OpenGL textures +* \param[in] f Frame pointer +* \param[in] id Index of texture within the frame +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \returns OpenGL texture +*/ +unsigned int rs2_gl_frame_get_texture_id(const rs2_frame* f, unsigned int id, rs2_error** error); + +/** + * Camera renderer is a rendering block (meaning it has to be called within the main OpenGL rendering context) + * that will render the camera model of the frame provided to it + * \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +rs2_processing_block* rs2_gl_create_camera_renderer(int api_version, rs2_error** error); + +/** + * Pointcloud renderer will render texture pointcloud as either points + * or connected polygons + * \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +rs2_processing_block* rs2_gl_create_pointcloud_renderer(int api_version, rs2_error** error); + +/** +* Creates Point-Cloud processing block. This block accepts depth frames and outputs Points frames +* In addition, given non-depth frame, the block will align texture coordinate to the non-depth stream +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_gl_create_pointcloud(int api_version, rs2_error** error); + +/** +* Creates Upload processing block +* This object can explicitly copy frames from the CPU to the GPU +* This allows pre-emptively upload frame to the GPU on a background thread +* To be used directly in future GPU processing +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_gl_create_uploader(int api_version, rs2_error** error); + +/** +* Creates Colorizer processing block +* This block has similar capabilities as the regular librealsense colorizer +* It is capable of applying depth to RGB conversion using various color schemes +* and optional histogram equalization +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_gl_create_colorizer(int api_version, rs2_error** error); + +/** +* Creates Align processing block +* This block has similar capabilities as the regular librealsense align +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[in] align_to stream type to be used as the target of frameset alignment +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_gl_create_align(int api_version, rs2_stream to, rs2_error** error); + +/** + * Initialize rendering pipeline. This function must be called before executing + * any of the rendering blocks. + * Rendering blocks do not handle threading, and assume all calls (including init / shutdown) + * Until initialized, rendering blocks will do nothing (function as bypass filters) + * are serialized and coming from a single rendering thread + * \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. + * \param[in] use_glsl On modern GPUs you can get slightly better performance using GLSL + * However, this assumes the current rendering context is v3+ + * Setting use_glsl to false will use legacy OpenGL calls + * This in turn assumes the rendering context is either version < 3, or is a compatibility context + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_init_rendering(int api_version, int use_glsl, rs2_error** error); + +/** +* In order to use GL rendering with GLFW application +* the user need to initialize rendering by passing GLFW binding information +* C++ wrapper will automatically generate and pass this data +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[in] bindings Pointers to GLFW methods that will be used by the library +* \param[in] use_glsl Use GLSL shaders for rendering +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_init_rendering_glfw(int api_version, glfw_binding bindings, int use_glsl, rs2_error** error); + +/** + * Initialize processing pipeline. This function allows GL processing blocks to + * run on the GPU. Until initialized, all GL processing blocks will fall back + * to their CPU versions. + * When initializing using this method, texture sharing is not available. + * \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_gl_init_processing(int api_version, int use_glsl, rs2_error** error); + +/** +* In order to share GL processing results with GLFW rendering application +* the user need to initialize rendering by passing GLFW binding information +* C++ wrapper will automatically generate and pass this data +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[in] share_with Pointer to GLFW window object. This window will be able to use texture IDs provided inside GPU-frames generated by the library +* \param[in] bindings Pointers to GLFW methods that will be used by the library +* \param[in] use_glsl Use GLSL shaders for processing +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_init_processing_glfw(int api_version, GLFWwindow* share_with, + glfw_binding bindings, int use_glsl, rs2_error** error); + +/** +* Shutdown librealsense rendering. This will disable all rendering blocks +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_shutdown_rendering(int api_version, rs2_error** error); + +/** +* Shutdown librealsense processing. This will switch all GL processing blocks into CPU only mode +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_shutdown_processing(int api_version, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-gl/rs_processing_gl.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-gl/rs_processing_gl.hpp new file mode 100644 index 0000000000000000000000000000000000000000..63c35d62b8646b686cfdabe7660848f96f34ed21 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-gl/rs_processing_gl.hpp @@ -0,0 +1,331 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_PROCESSING_GL_HPP +#define LIBREALSENSE_RS2_PROCESSING_GL_HPP + +#include +#include "rs_processing_gl.h" + +#include + +namespace rs2 +{ + namespace gl + { + class pointcloud; + class yuy_to_rgb; + + inline void shutdown_rendering() + { + rs2_error* e = nullptr; + rs2_gl_shutdown_rendering(RS2_API_VERSION, &e); + error::handle(e); + } + +#ifdef _glfw3_h_ + inline void init_rendering(bool use_glsl = true) + { + rs2_error* e = nullptr; + + glfw_binding binding{ + nullptr, + &glfwWindowHint, + &glfwCreateWindow, + &glfwDestroyWindow, + &glfwMakeContextCurrent, + &glfwGetCurrentContext, + &glfwSwapInterval, + &glfwGetProcAddress + }; + + rs2_gl_init_rendering_glfw(RS2_API_VERSION, binding, use_glsl ? 1 : 0, &e); + error::handle(e); + } +#else + inline void init_rendering(bool use_glsl = true) + { + rs2_error* e = nullptr; + rs2_gl_init_rendering(RS2_API_VERSION, use_glsl ? 1 : 0, &e); + error::handle(e); + } +#endif + + inline void init_processing(bool use_glsl = true) + { + rs2_error* e = nullptr; + rs2_gl_init_processing(RS2_API_VERSION, use_glsl ? 1 : 0, &e); + error::handle(e); + } + + inline void shutdown_processing() + { + rs2_error* e = nullptr; + rs2_gl_shutdown_processing(RS2_API_VERSION, &e); + error::handle(e); + } + +#ifdef _glfw3_h_ + inline void init_processing(GLFWwindow* share_with, bool use_glsl = true) + { + rs2_error* e = nullptr; + + glfw_binding binding{ + nullptr, + &glfwWindowHint, + &glfwCreateWindow, + &glfwDestroyWindow, + &glfwMakeContextCurrent, + &glfwGetCurrentContext, + &glfwSwapInterval, + &glfwGetProcAddress + }; + + rs2_gl_init_processing_glfw(RS2_API_VERSION, share_with, binding, use_glsl ? 1 : 0, &e); + error::handle(e); + } +#endif + + /** + * GPU-Frame extension can be used to recover underlying OpenGL textures from a GPU frame + * and to check if frame data is stored in CPU or GPU memory + */ + class gpu_frame : public frame + { + public: + gpu_frame(const frame& f) + : frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_gl_is_frame_extendable_to(f.get(), RS2_GL_EXTENSION_VIDEO_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + + uint32_t get_texture_id(unsigned int id = 0) const + { + rs2_error * e = nullptr; + auto r = rs2_gl_frame_get_texture_id(get(), id, &e); + error::handle(e); + return r; + } + }; + + /** + * yuy_decoder can be used for YUY->RGB conversion + * Similar in functionality to rs2::yuy_decoder but performed on the GPU + */ + class yuy_decoder : public rs2::yuy_decoder + { + public: + yuy_decoder() : rs2::yuy_decoder(init()) { } + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_gl_create_yuy_decoder(RS2_API_VERSION, &e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + + return block; + } + }; + + /** + * Colorizer can be used for Depth->RGB conversion, including histogram equalization + * Similar in functionality to rs2::colorizer but performed on the GPU + */ + class colorizer : public rs2::colorizer + { + public: + colorizer() : rs2::colorizer(init()) { } + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_gl_create_colorizer(RS2_API_VERSION, &e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class uploader : public rs2::filter + { + public: + uploader() : rs2::filter(init()) { } + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_gl_create_uploader(RS2_API_VERSION, &e), + rs2_delete_processing_block); + error::handle(e); + return block; + } + }; + + /** + * Generating the 3D point cloud base on depth frame also create the mapped texture. + * Similar in functionality to rs2::pointcloud but performed on the GPU + */ + class pointcloud : public rs2::pointcloud + { + public: + pointcloud() : rs2::pointcloud(init()) {} + + pointcloud(rs2_stream stream, int index = 0) + : rs2::pointcloud(init()) + { + set_option(RS2_OPTION_STREAM_FILTER, float(stream)); + set_option(RS2_OPTION_STREAM_INDEX_FILTER, float(index)); + } + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + + auto block = std::shared_ptr( + rs2_gl_create_pointcloud(RS2_API_VERSION, &e), + rs2_delete_processing_block); + + error::handle(e); + + return block; + } + }; + + /** + * Camera Renderer can be used to visualize underlying camera model, given a frame from the camera + * Based on official CAD files + * For proper rendering, set_matrix needs to be used to configure projection and view matrix + */ + class camera_renderer : public rs2::filter + { + public: + camera_renderer() : rs2::filter(init()) {} + + void set_matrix(rs2_gl_matrix_type type, float* m4x4) + { + rs2_error* e = nullptr; + rs2_gl_set_matrix(get(), type, m4x4, &e); + error::handle(e); + } + + static const auto OPTION_MOUSE_X = rs2_option(RS2_OPTION_COUNT + 1); + static const auto OPTION_MOUSE_Y = rs2_option(RS2_OPTION_COUNT + 2); + static const auto OPTION_MOUSE_PICK = rs2_option(RS2_OPTION_COUNT + 3); + static const auto OPTION_WAS_PICKED = rs2_option(RS2_OPTION_COUNT + 4); + static const auto OPTION_SELECTED = rs2_option(RS2_OPTION_COUNT + 5); + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + + auto block = std::shared_ptr( + rs2_gl_create_camera_renderer(RS2_API_VERSION, &e), + rs2_delete_processing_block); + + error::handle(e); + return block; + } + }; + + /** + * Pointcloud renderer can be used to render librealsense points objects to screen + * It can render pointcloud as points (by setting proprietary OPTION_FILLED option to 0) + * or via connected polygons (where every three adjacent points produce a triangle) + * For proper rendering, set_matrix needs to be used to configure projection and view matrix + */ + class pointcloud_renderer : public rs2::filter + { + public: + pointcloud_renderer() : rs2::filter(init()) {} + + void set_matrix(rs2_gl_matrix_type type, float* m4x4) + { + rs2_error* e = nullptr; + rs2_gl_set_matrix(get(), type, m4x4, &e); + error::handle(e); + } + + static const auto OPTION_FILLED = rs2_option(RS2_OPTION_COUNT + 1); + static const auto OPTION_SHADED = rs2_option(RS2_OPTION_COUNT + 2); + + static const auto OPTION_MOUSE_X = rs2_option(RS2_OPTION_COUNT + 3); + static const auto OPTION_MOUSE_Y = rs2_option(RS2_OPTION_COUNT + 4); + static const auto OPTION_MOUSE_PICK = rs2_option(RS2_OPTION_COUNT + 5); + + static const auto OPTION_PICKED_X = rs2_option(RS2_OPTION_COUNT + 6); + static const auto OPTION_PICKED_Y = rs2_option(RS2_OPTION_COUNT + 7); + static const auto OPTION_PICKED_Z = rs2_option(RS2_OPTION_COUNT + 8); + + static const auto OPTION_PICKED_ID = rs2_option(RS2_OPTION_COUNT + 9); + static const auto OPTION_SELECTED = rs2_option(RS2_OPTION_COUNT + 10); + static const auto OPTION_ORIGIN_PICKED = rs2_option(RS2_OPTION_COUNT + 11); + + static const auto OPTION_NORMAL_X = rs2_option(RS2_OPTION_COUNT + 12); + static const auto OPTION_NORMAL_Y = rs2_option(RS2_OPTION_COUNT + 13); + static const auto OPTION_NORMAL_Z = rs2_option(RS2_OPTION_COUNT + 14); + + static const auto OPTION_SCALE_FACTOR = rs2_option(RS2_OPTION_COUNT + 15); + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + + auto block = std::shared_ptr( + rs2_gl_create_pointcloud_renderer(RS2_API_VERSION, &e), + rs2_delete_processing_block); + + error::handle(e); + return block; + } + }; + + /** + */ + class align : public rs2::align + { + public: + align(rs2_stream to) : rs2::align(init(to)) {} + + private: + friend class context; + + std::shared_ptr init(rs2_stream to) + { + rs2_error* e = nullptr; + + auto block = std::shared_ptr( + rs2_gl_create_align(RS2_API_VERSION, to, &e), + rs2_delete_processing_block); + + error::handle(e); + + return block; + } + }; + } +} +#endif // LIBREALSENSE_RS2_PROCESSING_GL_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-net/rs_net.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-net/rs_net.h new file mode 100644 index 0000000000000000000000000000000000000000..d07b77f248483f2192a41347001488ca99af2bca --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-net/rs_net.h @@ -0,0 +1,29 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2020 Intel Corporation. All Rights Reserved. */ + +/** \file rs_net.h +* \ +* Exposes RealSense network device functionality for C compilers +*/ + +#ifndef LIBREALSENSE_RS2_NET_H +#define LIBREALSENSE_RS2_NET_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "librealsense2/rs.h" + +/** + * Net device is a rs2_device that can be stream and be contolled remotely over network + * \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. + * \param[in] address remote devce ip address. should be the address of the hosting device + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +rs2_device* rs2_create_net_device(int api_version, const char* address, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-net/rs_net.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-net/rs_net.hpp new file mode 100644 index 0000000000000000000000000000000000000000..77279f2257999a9646d38c7755114df8153ddd14 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2-net/rs_net.hpp @@ -0,0 +1,47 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2020 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_NET_HPP +#define LIBREALSENSE_RS2_NET_HPP + +#include +#include "rs_net.h" + +#include + +namespace rs2 +{ + class net_device : public rs2::device + { + public: + net_device(const std::string& address) : rs2::device(init(address)) { } + + /** + * Add network device to existing context. + * Any future queries on the context will return this device. + * This operation cannot be undone (except for destroying the context) + * + * \param[in] ctx context to add the device to + */ + void add_to(context& ctx) + { + rs2_error* e = nullptr; + rs2_context_add_software_device(((std::shared_ptr)ctx).get(), _dev.get(), &e); + error::handle(e); + } + + + private: + std::shared_ptr init(const std::string& address) + { + rs2_error* e = nullptr; + auto dev = std::shared_ptr( + rs2_create_net_device(RS2_API_VERSION, address.c_str(), &e), + rs2_delete_device); + error::handle(e); + + return dev; + } + }; +} +#endif // LIBREALSENSE_RS2_NET_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_advanced_mode_command.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_advanced_mode_command.h new file mode 100644 index 0000000000000000000000000000000000000000..ce8b46283a35b59d6ae63e378a3a05a17816c9b7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_advanced_mode_command.h @@ -0,0 +1,139 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** + * @file rs_advanced_mode_command.h + * @brief Advanced Mode Commands header file + */ + +#ifndef RS2_ADVANCED_MODE_COMMAND_H +#define RS2_ADVANCED_MODE_COMMAND_H + +#include + +typedef struct +{ + uint32_t plusIncrement; + uint32_t minusDecrement; + uint32_t deepSeaMedianThreshold; + uint32_t scoreThreshA; + uint32_t scoreThreshB; + uint32_t textureDifferenceThreshold; + uint32_t textureCountThreshold; + uint32_t deepSeaSecondPeakThreshold; + uint32_t deepSeaNeighborThreshold; + uint32_t lrAgreeThreshold; +}STDepthControlGroup; + +typedef struct +{ + uint32_t rsmBypass; + float diffThresh; + float sloRauDiffThresh; + uint32_t removeThresh; +}STRsm; + +typedef struct +{ + uint32_t minWest; + uint32_t minEast; + uint32_t minWEsum; + uint32_t minNorth; + uint32_t minSouth; + uint32_t minNSsum; + uint32_t uShrink; + uint32_t vShrink; +}STRauSupportVectorControl; + +typedef struct +{ + uint32_t disableSADColor; + uint32_t disableRAUColor; + uint32_t disableSLORightColor; + uint32_t disableSLOLeftColor; + uint32_t disableSADNormalize; +}STColorControl; + +typedef struct +{ + uint32_t rauDiffThresholdRed; + uint32_t rauDiffThresholdGreen; + uint32_t rauDiffThresholdBlue; +}STRauColorThresholdsControl; + +typedef struct +{ + uint32_t diffThresholdRed; + uint32_t diffThresholdGreen; + uint32_t diffThresholdBlue; +}STSloColorThresholdsControl; + +typedef struct +{ + uint32_t sloK1Penalty; + uint32_t sloK2Penalty; + uint32_t sloK1PenaltyMod1; + uint32_t sloK2PenaltyMod1; + uint32_t sloK1PenaltyMod2; + uint32_t sloK2PenaltyMod2; +}STSloPenaltyControl; + + +typedef struct +{ + float lambdaCensus; + float lambdaAD; + uint32_t ignoreSAD; +}STHdad; + +typedef struct +{ + float colorCorrection1; + float colorCorrection2; + float colorCorrection3; + float colorCorrection4; + float colorCorrection5; + float colorCorrection6; + float colorCorrection7; + float colorCorrection8; + float colorCorrection9; + float colorCorrection10; + float colorCorrection11; + float colorCorrection12; +}STColorCorrection; + +typedef struct +{ + uint32_t meanIntensitySetPoint; +}STAEControl; + +typedef struct +{ + uint32_t depthUnits; + int32_t depthClampMin; + int32_t depthClampMax; + uint32_t disparityMode; + int32_t disparityShift; +}STDepthTableControl; + +typedef struct +{ + uint32_t uDiameter; + uint32_t vDiameter; +}STCensusRadius; + +typedef struct +{ + float amplitude; +}STAFactor; + +#ifdef __cplusplus +extern "C"{ +#endif + + +#ifdef __cplusplus +} +#endif + +#endif /*RS2_ADVANCED_MODE_COMMAND_H*/ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_config.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_config.h new file mode 100644 index 0000000000000000000000000000000000000000..43bff1dbaacc7c0f1f3df0a6e5cf902cd9da02ac --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_config.h @@ -0,0 +1,200 @@ +/* License: Apache 2.0. See LICENSE file in root directory. +Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_pipeline.h +* \brief +* Exposes RealSense processing-block functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_CONFIG_H +#define LIBREALSENSE_RS2_CONFIG_H + +#define RS2_DEFAULT_TIMEOUT 15000 + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" +#include "rs_sensor.h" + + /** + * Create a config instance + * The config allows pipeline users to request filters for the pipeline streams and device selection and configuration. + * This is an optional step in pipeline creation, as the pipeline resolves its streaming device internally. + * Config provides its users a way to set the filters and test if there is no conflict with the pipeline requirements + * from the device. It also allows the user to find a matching device for the config filters and the pipeline, in order to + * select a device explicitly, and modify its controls before streaming starts. + * + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return rs2_config* A pointer to a new config instance + */ + rs2_config* rs2_create_config(rs2_error** error); + + /** + * Deletes an instance of a config + * + * \param[in] config A pointer to an instance of a config + */ + void rs2_delete_config(rs2_config* config); + + /** + * Enable a device stream explicitly, with selected stream parameters. + * The method allows the application to request a stream with specific configuration. If no stream is explicitly enabled, the pipeline + * configures the device and its streams according to the attached computer vision modules and processing blocks requirements, or + * default configuration for the first available device. + * The application can configure any of the input stream parameters according to its requirement, or set to 0 for don't care value. + * The config accumulates the application calls for enable configuration methods, until the configuration is applied. Multiple enable + * stream calls for the same stream with conflicting parameters override each other, and the last call is maintained. + * Upon calling \c resolve(), the config checks for conflicts between the application configuration requests and the attached computer + * vision modules and processing blocks requirements, and fails if conflicts are found. Before \c resolve() is called, no conflict + * check is done. + * + * \param[in] config A pointer to an instance of a config + * \param[in] stream Stream type to be enabled + * \param[in] index Stream index, used for multiple streams of the same type. -1 indicates any. + * \param[in] width Stream image width - for images streams. 0 indicates any. + * \param[in] height Stream image height - for images streams. 0 indicates any. + * \param[in] format Stream data format - pixel format for images streams, of data type for other streams. RS2_FORMAT_ANY indicates any. + * \param[in] framerate Stream frames per second. 0 indicates any. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_stream(rs2_config* config, + rs2_stream stream, + int index, + int width, + int height, + rs2_format format, + int framerate, + rs2_error** error); + + /** + * Enable all device streams explicitly. + * The conditions and behavior of this method are similar to those of \c enable_stream(). + * This filter enables all raw streams of the selected device. The device is either selected explicitly by the application, + * or by the pipeline requirements or default. The list of streams is device dependent. + * + * \param[in] config A pointer to an instance of a config + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_all_stream(rs2_config* config, rs2_error ** error); + + /** + * Select a specific device explicitly by its serial number, to be used by the pipeline. + * The conditions and behavior of this method are similar to those of \c enable_stream(). + * This method is required if the application needs to set device or sensor settings prior to pipeline streaming, to enforce + * the pipeline to use the configured device. + * + * \param[in] config A pointer to an instance of a config + * \param[in] serial device serial number, as returned by RS2_CAMERA_INFO_SERIAL_NUMBER + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_device(rs2_config* config, const char* serial, rs2_error ** error); + + /** + * Select a recorded device from a file, to be used by the pipeline through playback. + * The device available streams are as recorded to the file, and \c resolve() considers only this device and configuration + * as available. + * This request cannot be used if enable_record_to_file() is called for the current config, and vise versa + * By default, playback is repeated once the file ends. To control this, see 'rs2_config_enable_device_from_file_repeat_option'. + * + * \param[in] config A pointer to an instance of a config + * \param[in] file The playback file of the device + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_device_from_file(rs2_config* config, const char* file, rs2_error ** error); + + /** + * Select a recorded device from a file, to be used by the pipeline through playback. + * The device available streams are as recorded to the file, and \c resolve() considers only this device and configuration + * as available. + * This request cannot be used if enable_record_to_file() is called for the current config, and vise versa + * + * \param[in] config A pointer to an instance of a config + * \param[in] file The playback file of the device + * \param[in] repeat_playback if true, when file ends the playback starts again, in an infinite loop; + if false, when file ends playback does not start again, and should by stopped manually by the user. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_device_from_file_repeat_option(rs2_config* config, const char* file, int repeat_playback, rs2_error ** error); + + /** + * Requires that the resolved device would be recorded to file + * This request cannot be used if enable_device_from_file() is called for the current config, and vise versa + * + * \param[in] config A pointer to an instance of a config + * \param[in] file The desired file for the output record + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_record_to_file(rs2_config* config, const char* file, rs2_error ** error); + + + /** + * Disable a device stream explicitly, to remove any requests on this stream type. + * The stream can still be enabled due to pipeline computer vision module request. This call removes any filter on the + * stream configuration. + * + * \param[in] config A pointer to an instance of a config + * \param[in] stream Stream type, for which the filters are cleared + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_disable_stream(rs2_config* config, rs2_stream stream, rs2_error ** error); + + /** + * Disable a device stream explicitly, to remove any requests on this stream profile. + * The stream can still be enabled due to pipeline computer vision module request. This call removes any filter on the + * stream configuration. + * + * \param[in] config A pointer to an instance of a config + * \param[in] stream Stream type, for which the filters are cleared + * \param[in] index Stream index, for which the filters are cleared + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_disable_indexed_stream(rs2_config* config, rs2_stream stream, int index, rs2_error ** error); + + /** + * Disable all device stream explicitly, to remove any requests on the streams profiles. + * The streams can still be enabled due to pipeline computer vision module request. This call removes any filter on the + * streams configuration. + * + * \param[in] config A pointer to an instance of a config + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_disable_all_streams(rs2_config* config, rs2_error ** error); + + /** + * Resolve the configuration filters, to find a matching device and streams profiles. + * The method resolves the user configuration filters for the device and streams, and combines them with the requirements of + * the computer vision modules and processing blocks attached to the pipeline. If there are no conflicts of requests, it looks + * for an available device, which can satisfy all requests, and selects the first matching streams configuration. In the absence + * of any request, the rs2::config selects the first available device and the first color and depth streams configuration. + * The pipeline profile selection during \c start() follows the same method. Thus, the selected profile is the same, if no + * change occurs to the available devices occurs. + * Resolving the pipeline configuration provides the application access to the pipeline selected device for advanced control. + * The returned configuration is not applied to the device, so the application doesn't own the device sensors. However, the + * application can call \c enable_device(), to enforce the device returned by this method is selected by pipeline \c start(), + * and configure the device and sensors options or extensions before streaming starts. + * + * \param[in] config A pointer to an instance of a config + * \param[in] pipe The pipeline for which the selected filters are applied + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return A matching device and streams profile, which satisfies the filters and pipeline requests. + */ + rs2_pipeline_profile* rs2_config_resolve(rs2_config* config, rs2_pipeline* pipe, rs2_error ** error); + + /** + * Check if the config can resolve the configuration filters, to find a matching device and streams profiles. + * The resolution conditions are as described in \c resolve(). + * + * \param[in] config A pointer to an instance of a config + * \param[in] pipe The pipeline for which the selected filters are applied + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return True if a valid profile selection exists, false if no selection can be found under the config filters and the available devices. + */ + int rs2_config_can_resolve(rs2_config* config, rs2_pipeline* pipe, rs2_error ** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_context.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_context.h new file mode 100644 index 0000000000000000000000000000000000000000..cd316cd40b6db2d37a0a148284b44bc485eae352 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_context.h @@ -0,0 +1,147 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_context.h +* \brief Exposes RealSense context functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_CONTEXT_H +#define LIBREALSENSE_RS2_CONTEXT_H + +#ifdef __cplusplus +extern "C" { +#endif +#include "rs_types.h" + +/** +* \brief Creates RealSense context that is required for the rest of the API. +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return Context object +*/ +rs2_context* rs2_create_context(int api_version, rs2_error** error); + +/** +* \brief Frees the relevant context object. +* \param[in] context Object that is no longer needed +*/ +void rs2_delete_context(rs2_context* context); + +/** +* set callback to get devices changed events +* these events will be raised by the context whenever new RealSense device is connected or existing device gets disconnected +* \param context Object representing librealsense session +* \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the context +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_devices_changed_callback_cpp(rs2_context* context, rs2_devices_changed_callback* callback, rs2_error** error); + +/** +* set callback to get devices changed events +* these events will be raised by the context whenever new RealSense device is connected or existing device gets disconnected +* \param context Object representing librealsense session +* \param[in] callback function pointer to register as per-notifications callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_devices_changed_callback(const rs2_context* context, rs2_devices_changed_callback_ptr callback, void* user, rs2_error** error); + +/** + * Create a new device and add it to the context + * \param ctx The context to which the new device will be added + * \param file The file from which the device should be created + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * @return A pointer to a device that plays data from the file, or null in case of failure + */ +rs2_device* rs2_context_add_device(rs2_context* ctx, const char* file, rs2_error** error); + +/** + * Add an instance of software device to the context + * \param ctx The context to which the new device will be added + * \param dev Instance of software device to register into the context + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_context_add_software_device(rs2_context* ctx, rs2_device* dev, rs2_error** error); + +/** + * Removes a playback device from the context, if exists + * \param[in] ctx The context from which the device should be removed + * \param[in] file The file name that was used to add the device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_context_remove_device(rs2_context* ctx, const char* file, rs2_error** error); + +/** + * Removes tracking module. + * function query_devices() locks the tracking module in the tm_context object. + * If the tracking module device is not used it should be removed using this function, so that other applications could find it. + * This function can be used both before the call to query_device() to prevent enabling tracking modules or afterwards to + * release them. + */ +void rs2_context_unload_tracking_module(rs2_context* ctx, rs2_error** error); + +/** +* create a static snapshot of all connected devices at the time of the call +* \param context Object representing librealsense session +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the list of devices, should be released by rs2_delete_device_list +*/ +rs2_device_list* rs2_query_devices(const rs2_context* context, rs2_error** error); + +#define RS2_PRODUCT_LINE_ANY 0xff +#define RS2_PRODUCT_LINE_ANY_INTEL 0xfe +#define RS2_PRODUCT_LINE_NON_INTEL 0x01 +#define RS2_PRODUCT_LINE_D400 0x02 +#define RS2_PRODUCT_LINE_SR300 0x04 +#define RS2_PRODUCT_LINE_L500 0x08 +#define RS2_PRODUCT_LINE_T200 0x10 +#define RS2_PRODUCT_LINE_DEPTH (RS2_PRODUCT_LINE_L500 | RS2_PRODUCT_LINE_SR300 | RS2_PRODUCT_LINE_D400) +#define RS2_PRODUCT_LINE_TRACKING RS2_PRODUCT_LINE_T200 + +/** +* create a static snapshot of all connected devices at the time of the call +* \param context Object representing librealsense session +* \param product_mask Controls what kind of devices will be returned +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the list of devices, should be released by rs2_delete_device_list +*/ +rs2_device_list* rs2_query_devices_ex(const rs2_context* context, int product_mask, rs2_error** error); + +/** +* \brief Creates RealSense device_hub . +* \param[in] context The context for the device hub +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return Device hub object +*/ +rs2_device_hub* rs2_create_device_hub(const rs2_context* context, rs2_error** error); + +/** +* \brief Frees the relevant device hub object. +* \param[in] hub Object that is no longer needed +*/ +void rs2_delete_device_hub(const rs2_device_hub* hub); + +/** +* If any device is connected return it, otherwise wait until next RealSense device connects. +* Calling this method multiple times will cycle through connected devices +* \param[in] ctx The context to creat the device +* \param[in] hub The device hub object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return device object +*/ +rs2_device* rs2_device_hub_wait_for_device(const rs2_device_hub* hub, rs2_error** error); + +/** +* Checks if device is still connected +* \param[in] hub The device hub object +* \param[in] device The device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return 1 if the device is connected, 0 otherwise +*/ +int rs2_device_hub_is_device_connected(const rs2_device_hub* hub, const rs2_device* device, rs2_error** error); + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_device.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_device.h new file mode 100644 index 0000000000000000000000000000000000000000..7303817af79a5e705c15ef3d56eb3291032df712 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_device.h @@ -0,0 +1,424 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_device.h +* \brief Exposes RealSense device functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_DEVICE_H +#define LIBREALSENSE_RS2_DEVICE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" +#include "rs_sensor.h" + +/** +* Determines number of devices in a list. +* \param[in] info_list The list of connected devices captured using rs2_query_devices +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Device count +*/ +int rs2_get_device_count(const rs2_device_list* info_list, rs2_error** error); + +/** +* Deletes device list, any devices created using this list will remain unaffected. +* \param[in] info_list List to delete +*/ +void rs2_delete_device_list(rs2_device_list* info_list); + +/** +* Checks if a specific device is contained inside a device list. +* \param[in] info_list The list of devices to check in +* \param[in] device RealSense device to check for +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return True if the device is in the list and false otherwise +*/ +int rs2_device_list_contains(const rs2_device_list* info_list, const rs2_device* device, rs2_error** error); + +/** +* Creates a device by index. The device object represents a physical camera and provides the means to manipulate it. +* \param[in] info_list the list containing the device to retrieve +* \param[in] index The zero based index of device to retrieve +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return The requested device, should be released by rs2_delete_device +*/ +rs2_device* rs2_create_device(const rs2_device_list* info_list, int index, rs2_error** error); + +/** +* Delete RealSense device +* \param[in] device Realsense device to delete +*/ +void rs2_delete_device(rs2_device* device); + +/** +* Retrieve camera specific information, like versions of various internal components. +* \param[in] device The RealSense device +* \param[in] info Camera info type to retrieve +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return The requested camera info string, in a format specific to the device model +*/ +const char* rs2_get_device_info(const rs2_device* device, rs2_camera_info info, rs2_error** error); + +/** +* Check if a camera supports a specific camera info type. +* \param[in] device The RealSense device to check +* \param[in] info The parameter to check for support +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return True if the parameter both exist and well-defined for the specific device +*/ +int rs2_supports_device_info(const rs2_device* device, rs2_camera_info info, rs2_error** error); + +/** + * Send hardware reset request to the device. The actual reset is asynchronous. + * Note: Invalidates all handles to this device. + * \param[in] device The RealSense device to reset + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_hardware_reset(const rs2_device * device, rs2_error ** error); + +/** +* Send raw data to device +* \param[in] device RealSense device to send data to +* \param[in] raw_data_to_send Raw data to be sent to device +* \param[in] size_of_raw_data_to_send Size of raw_data_to_send in bytes +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Device's response in a rs2_raw_data_buffer, which should be released by rs2_delete_raw_data +*/ +const rs2_raw_data_buffer* rs2_send_and_receive_raw_data(rs2_device* device, void* raw_data_to_send, unsigned size_of_raw_data_to_send, rs2_error** error); + +/** +* Test if the given device can be extended to the requested extension. +* \param[in] device Realsense device +* \param[in] extension The extension to which the device should be tested if it is extendable +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Non-zero value iff the device can be extended to the given extension +*/ +int rs2_is_device_extendable_to(const rs2_device* device, rs2_extension extension, rs2_error ** error); + +/** +* Create a static snapshot of all connected sensors within a specific device. +* \param[in] device Specific RealSense device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return The list of sensors, should be released by rs2_delete_sensor_list +*/ +rs2_sensor_list* rs2_query_sensors(const rs2_device* device, rs2_error** error); + +/** +* Enter the given device into loopback operation mode that uses the given file as input for raw data +* \param[in] device Device to enter into loopback operation mode +* \param[in] from_file Path to bag file with raw data for loopback +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_loopback_enable(const rs2_device* device, const char* from_file, rs2_error** error); + +/** +* Restores the given device into normal operation mode +* \param[in] device Device to restore to normal operation mode +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_loopback_disable(const rs2_device* device, rs2_error** error); + +/** +* Checks if the device is in loopback mode or not +* \param[in] device Device to check for operation mode +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if the device is in loopback operation mode +*/ +int rs2_loopback_is_enabled(const rs2_device* device, rs2_error** error); + +/** +* Connects to a given tm2 controller +* \param[in] device Device to connect to the controller +* \param[in] mac_addr The MAC address of the desired controller +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_connect_tm2_controller(const rs2_device* device, const unsigned char* mac_addr, rs2_error** error); + +/** +* Disconnects a given tm2 controller +* \param[in] device Device to disconnect the controller from +* \param[in] id The ID of the desired controller +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_disconnect_tm2_controller(const rs2_device* device, int id, rs2_error** error); + + +/** +* Reset device to factory calibration +* \param[in] device The RealSense device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_reset_to_factory_calibration(const rs2_device* device, rs2_error** e); + +/** +* Write calibration to device's EEPROM +* \param[in] device The RealSense device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_write_calibration(const rs2_device* device, rs2_error** e); + +/** +* Update device to the provided firmware, the device must be extendable to RS2_EXTENSION_UPDATABLE. +* This call is executed on the caller's thread and it supports progress notifications via the optional callback. +* \param[in] device Device to update +* \param[in] fw_image Firmware image buffer +* \param[in] fw_image_size Firmware image buffer size +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_update_firmware_cpp(const rs2_device* device, const void* fw_image, int fw_image_size, rs2_update_progress_callback* callback, rs2_error** error); + +/** +* Update device to the provided firmware, the device must be extendable to RS2_EXTENSION_UPDATABLE. +* This call is executed on the caller's thread and it supports progress notifications via the optional callback. +* \param[in] device Device to update +* \param[in] fw_image Firmware image buffer +* \param[in] fw_image_size Firmware image buffer size +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] client_data Optional client data for the callback +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_update_firmware(const rs2_device* device, const void* fw_image, int fw_image_size, rs2_update_progress_callback_ptr callback, void* client_data, rs2_error** error); + +/** +* Create backup of camera flash memory. Such backup does not constitute valid firmware image, and cannot be +* loaded back to the device, but it does contain all calibration and device information. +* \param[in] device Device to update +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +const rs2_raw_data_buffer* rs2_create_flash_backup_cpp(const rs2_device* device, rs2_update_progress_callback* callback, rs2_error** error); + +/** +* Create backup of camera flash memory. Such backup does not constitute valid firmware image, and cannot be +* loaded back to the device, but it does contain all calibration and device information. +* \param[in] device Device to update +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] client_data Optional client data for the callback +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +const rs2_raw_data_buffer* rs2_create_flash_backup(const rs2_device* device, rs2_update_progress_callback_ptr callback, void* client_data, rs2_error** error); + +#define RS2_UNSIGNED_UPDATE_MODE_UPDATE 0 +#define RS2_UNSIGNED_UPDATE_MODE_READ_ONLY 1 +#define RS2_UNSIGNED_UPDATE_MODE_FULL 2 + +/** +* Update device to the provided firmware by writing raw data directly to the flash, this command can be executed only on unlocked camera. +* The device must be extendable to RS2_EXTENSION_UPDATABLE. +* This call is executed on the caller's thread and it supports progress notifications via the optional callback. +* \param[in] device Device to update +* \param[in] fw_image Firmware image buffer +* \param[in] fw_image_size Firmware image buffer size +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] update_mode Select one of RS2_UNSIGNED_UPDATE_MODE, WARNING!!! setting to any option other than RS2_UNSIGNED_UPDATE_MODE_UPDATE will make this call unsafe and might damage the camera +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_update_firmware_unsigned_cpp(const rs2_device* device, const void* fw_image, int fw_image_size, rs2_update_progress_callback* callback, int update_mode, rs2_error** error); + +/** +* Update device to the provided firmware by writing raw data directly to the flash, this command can be executed only on unlocked camera. +* The device must be extendable to RS2_EXTENSION_UPDATABLE. +* This call is executed on the caller's thread and it supports progress notifications via the optional callback. +* \param[in] device Device to update +* \param[in] fw_image Firmware image buffer +* \param[in] fw_image_size Firmware image buffer size +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] client_data Optional client data for the callback +* \param[in] update_mode Select one of RS2_UNSIGNED_UPDATE_MODE, WARNING!!! setting to any option other than RS2_UNSIGNED_UPDATE_MODE_UPDATE will make this call unsafe and might damage the camera +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_update_firmware_unsigned(const rs2_device* device, const void* fw_image, int fw_image_size, rs2_update_progress_callback_ptr callback, void* client_data, int update_mode, rs2_error** error); + +/** +* Enter the device to update state, this will cause the updatable device to disconnect and reconnect as update device. +* \param[in] device Device to update +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_enter_update_state(const rs2_device* device, rs2_error** error); + +/** +* This will improve the depth noise. +* \param[in] json_content Json string to configure speed on chip calibration parameters: + { + "speed": 3, + "scan parameter": 0, + "data sampling": 0 + } + speed - value can be one of: Very fast = 0, Fast = 1, Medium = 2, Slow = 3, White wall = 4, default is Slow + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters +* \param[out] health Calibration Health-Check captures how far camera calibration is from the optimal one + [0, 0.25) - Good + [0.25, 0.75) - Can be Improved + [0.75, ) - Requires Calibration +* \param[in] callback Optional callback to get progress notifications +* \param[in] timeout_ms Timeout in ms (use 5000 msec unless instructed otherwise) +* \return New calibration table +*/ +const rs2_raw_data_buffer* rs2_run_on_chip_calibration_cpp(rs2_device* device, const void* json_content, int content_size, float* health, rs2_update_progress_callback* progress_callback, int timeout_ms, rs2_error** error); + +/** +* This will improve the depth noise. +* \param[in] json_content Json string to configure speed on chip calibration parameters: + { + "speed": 3, + "scan parameter": 0, + "data sampling": 0 + } + speed - value can be one of: Very fast = 0, Fast = 1, Medium = 2, Slow = 3, White wall = 4, default is Slow + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters +* \param[out] health Calibration Health-Check captures how far camera calibration is from the optimal one + [0, 0.25) - Good + [0.25, 0.75) - Can be Improved + [0.75, ) - Requires Calibration +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] client_data Optional client data for the callback +* \param[in] timeout_ms Timeout in ms (use 5000 msec unless instructed otherwise) +* \return New calibration table +*/ +const rs2_raw_data_buffer* rs2_run_on_chip_calibration(rs2_device* device, const void* json_content, int content_size, float* health, rs2_update_progress_callback_ptr callback, void* client_data, int timeout_ms, rs2_error** error); + +/** +* This will adjust camera absolute distance to flat target. User needs to enter the known ground truth. +* \param[in] ground_truth_mm Ground truth in mm must be between 2500 - 2000000 +* \param[in] json_content Json string to configure tare calibration parameters: + { + "average step count": 20, + "step count": 20, + "accuracy": 2, + "scan parameter": 0, + "data sampling": 0 + } + average step count - number of frames to average, must be between 1 - 30, default = 20 + step count - max iteration steps, must be between 5 - 30, default = 10 + accuracy - Subpixel accuracy level, value can be one of: Very high = 0 (0.025%), High = 1 (0.05%), Medium = 2 (0.1%), Low = 3 (0.2%), Default = Very high (0.025%), default is very high (0.025%) + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters +* \param[in] content_size Json string size if its 0 the json will be ignored and calibration will use the default parameters +* \param[in] callback Optional callback to get progress notifications +* \param[in] timeout_ms Timeout in ms (use 5000 msec unless instructed otherwise) +* \return New calibration table +*/ +const rs2_raw_data_buffer* rs2_run_tare_calibration_cpp(rs2_device* dev, float ground_truth_mm, const void* json_content, int content_size, rs2_update_progress_callback* progress_callback, int timeout_ms, rs2_error** error); + + +/** + * Used in device_calibration; enumerates the different calibration types + * available for that extension. + */ +typedef enum rs2_calibration_type +{ + RS2_CALIBRATION_AUTO_DEPTH_TO_RGB, + RS2_CALIBRATION_MANUAL_DEPTH_TO_RGB, + RS2_CALIBRATION_TYPE_COUNT +} rs2_calibration_type; +const char* rs2_calibration_type_to_string( rs2_calibration_type ); + +/** + * Used in device_calibration with rs2_calibration_change_callback + */ +typedef enum rs2_calibration_status +{ + // Anything >= 0 is not an issue + RS2_CALIBRATION_TRIGGERED = 0, // AC triggered and is active; conditions are valid + RS2_CALIBRATION_SPECIAL_FRAME = 1, // Special frame received; expect a frame-drop! + RS2_CALIBRATION_STARTED = 2, // Have all frames in hand; starting processing + RS2_CALIBRATION_NOT_NEEDED = 3, // Finished; existing calibration within tolerances; nothing done! + RS2_CALIBRATION_SUCCESSFUL = 4, // Finished; have new calibration in-hand + + RS2_CALIBRATION_RETRY = -1, // Initiating retry (asked for a new special frame) + RS2_CALIBRATION_FAILED = -2, // Unexpected: exception, device removed, stream stopped, etc. + RS2_CALIBRATION_SCENE_INVALID = -3, // Scene was not good enough for calibration; will retry + RS2_CALIBRATION_BAD_RESULT = -4, // Calibration finished, but results aren't good; will retry + RS2_CALIBRATION_BAD_CONDITIONS = -5, // Trigger was attempted but conditions (temp/APD) were invalid (still inactive) + + RS2_CALIBRATION_STATUS_FIRST = -5, + RS2_CALIBRATION_STATUS_LAST = 4, + RS2_CALIBRATION_STATUS_COUNT = RS2_CALIBRATION_STATUS_LAST - RS2_CALIBRATION_STATUS_FIRST + 1, +} rs2_calibration_status; +const char* rs2_calibration_status_to_string( rs2_calibration_status ); + +typedef struct rs2_calibration_change_callback rs2_calibration_change_callback; +typedef void (*rs2_calibration_change_callback_ptr)(rs2_calibration_status, void* arg); + +/** + * Adds a callback for a sensor that gets called when calibration (intrinsics) changes, e.g. due to auto-calibration + * \param[in] sensor the sensor + * \param[in] callback the C callback function that gets called + * \param[in] user user argument that gets passed to the callback function + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_register_calibration_change_callback( rs2_device* dev, rs2_calibration_change_callback_ptr callback, void* user, rs2_error** error ); + +/** + * Adds a callback for a sensor that gets called when calibration (intrinsics) changes, e.g. due to auto-calibration + * \param[in] sensor the sensor + * \param[in] callback the C++ callback interface that gets called + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_register_calibration_change_callback_cpp( rs2_device* dev, rs2_calibration_change_callback* callback, rs2_error** error ); + +/** + * Triggers calibration of the given type + * \param[in] dev the device + * \param[in] type the type of calibration requested + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_trigger_device_calibration( rs2_device* dev, rs2_calibration_type type, rs2_error** error ); + +/** +* This will adjust camera absolute distance to flat target. User needs to enter the known ground truth. +* \param[in] ground_truth_mm Ground truth in mm must be between 2500 - 2000000 +* \param[in] json_content Json string to configure tare calibration parameters: + { + "average_step_count": 20, + "step count": 20, + "accuracy": 2, + "scan parameter": 0, + "data sampling": 0 + } + average step count - number of frames to average, must be between 1 - 30, default = 20 + step count - max iteration steps, must be between 5 - 30, default = 10 + accuracy - Subpixel accuracy level, value can be one of: Very high = 0 (0.025%), High = 1 (0.05%), Medium = 2 (0.1%), Low = 3 (0.2%), Default = Very high (0.025%), default is very high (0.025%) + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters +* \param[in] content_size Json string size if its 0 the json will be ignored and calibration will use the default parameters +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] client_data Optional client data for the callback +* \param[in] timeout_ms Timeout in ms (use 5000 msec unless instructed otherwise) +* \return New calibration table +*/ +const rs2_raw_data_buffer* rs2_run_tare_calibration(rs2_device* dev, float ground_truth_mm, const void* json_content, int content_size, rs2_update_progress_callback_ptr callback, void* client_data, int timeout_ms, rs2_error** error); + +/** +* Read current calibration table from flash. +* \return Calibration table +*/ +const rs2_raw_data_buffer* rs2_get_calibration_table(const rs2_device* dev, rs2_error** error); + +/** +* Set current table to dynamic area. +* \param[in] Calibration table +*/ +void rs2_set_calibration_table(const rs2_device* device, const void* calibration, int calibration_size, rs2_error** error); + +/* Serialize JSON content, returns ASCII-serialized JSON string on success. otherwise nullptr */ +rs2_raw_data_buffer* rs2_serialize_json(rs2_device* dev, rs2_error** error); + +/* Load JSON and apply advanced-mode controls */ +void rs2_load_json(rs2_device* dev, const void* json_content, unsigned content_size, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_frame.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_frame.h new file mode 100644 index 0000000000000000000000000000000000000000..b56c25e4e12456f4fe61fc3a89ac7f29345f6781 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_frame.h @@ -0,0 +1,342 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_frame.h +* \brief +* Exposes RealSense frame functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_FRAME_H +#define LIBREALSENSE_RS2_FRAME_H + +#ifdef __cplusplus +extern "C" { +#endif +#include "rs_types.h" + +/** \brief Specifies the clock in relation to which the frame timestamp was measured. */ +typedef enum rs2_timestamp_domain +{ + RS2_TIMESTAMP_DOMAIN_HARDWARE_CLOCK, /**< Frame timestamp was measured in relation to the camera clock */ + RS2_TIMESTAMP_DOMAIN_SYSTEM_TIME, /**< Frame timestamp was measured in relation to the OS system clock */ + RS2_TIMESTAMP_DOMAIN_GLOBAL_TIME, /**< Frame timestamp was measured in relation to the camera clock and converted to OS system clock by constantly measure the difference*/ + RS2_TIMESTAMP_DOMAIN_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_timestamp_domain; +const char* rs2_timestamp_domain_to_string(rs2_timestamp_domain info); + +/** \brief Per-Frame-Metadata is the set of read-only properties that might be exposed for each individual frame. */ +typedef enum rs2_frame_metadata_value +{ + RS2_FRAME_METADATA_FRAME_COUNTER , /**< A sequential index managed per-stream. Integer value*/ + RS2_FRAME_METADATA_FRAME_TIMESTAMP , /**< Timestamp set by device clock when data readout and transmit commence. usec*/ + RS2_FRAME_METADATA_SENSOR_TIMESTAMP , /**< Timestamp of the middle of sensor's exposure calculated by device. usec*/ + RS2_FRAME_METADATA_ACTUAL_EXPOSURE , /**< Sensor's exposure width. When Auto Exposure (AE) is on the value is controlled by firmware. usec*/ + RS2_FRAME_METADATA_GAIN_LEVEL , /**< A relative value increasing which will increase the Sensor's gain factor. \ + When AE is set On, the value is controlled by firmware. Integer value*/ + RS2_FRAME_METADATA_AUTO_EXPOSURE , /**< Auto Exposure Mode indicator. Zero corresponds to AE switched off. */ + RS2_FRAME_METADATA_WHITE_BALANCE , /**< White Balance setting as a color temperature. Kelvin degrees*/ + RS2_FRAME_METADATA_TIME_OF_ARRIVAL , /**< Time of arrival in system clock */ + RS2_FRAME_METADATA_TEMPERATURE , /**< Temperature of the device, measured at the time of the frame capture. Celsius degrees */ + RS2_FRAME_METADATA_BACKEND_TIMESTAMP , /**< Timestamp get from uvc driver. usec*/ + RS2_FRAME_METADATA_ACTUAL_FPS , /**< Actual fps */ + RS2_FRAME_METADATA_FRAME_LASER_POWER , /**< Laser power value 0-360. */ + RS2_FRAME_METADATA_FRAME_LASER_POWER_MODE , /**< Laser power mode. Zero corresponds to Laser power switched off and one for switched on. deprecated, replaced by RS2_FRAME_METADATA_FRAME_EMITTER_MODE*/ + RS2_FRAME_METADATA_EXPOSURE_PRIORITY , /**< Exposure priority. */ + RS2_FRAME_METADATA_EXPOSURE_ROI_LEFT , /**< Left region of interest for the auto exposure Algorithm. */ + RS2_FRAME_METADATA_EXPOSURE_ROI_RIGHT , /**< Right region of interest for the auto exposure Algorithm. */ + RS2_FRAME_METADATA_EXPOSURE_ROI_TOP , /**< Top region of interest for the auto exposure Algorithm. */ + RS2_FRAME_METADATA_EXPOSURE_ROI_BOTTOM , /**< Bottom region of interest for the auto exposure Algorithm. */ + RS2_FRAME_METADATA_BRIGHTNESS , /**< Color image brightness. */ + RS2_FRAME_METADATA_CONTRAST , /**< Color image contrast. */ + RS2_FRAME_METADATA_SATURATION , /**< Color image saturation. */ + RS2_FRAME_METADATA_SHARPNESS , /**< Color image sharpness. */ + RS2_FRAME_METADATA_AUTO_WHITE_BALANCE_TEMPERATURE , /**< Auto white balance temperature Mode indicator. Zero corresponds to automatic mode switched off. */ + RS2_FRAME_METADATA_BACKLIGHT_COMPENSATION , /**< Color backlight compensation. Zero corresponds to switched off. */ + RS2_FRAME_METADATA_HUE , /**< Color image hue. */ + RS2_FRAME_METADATA_GAMMA , /**< Color image gamma. */ + RS2_FRAME_METADATA_MANUAL_WHITE_BALANCE , /**< Color image white balance. */ + RS2_FRAME_METADATA_POWER_LINE_FREQUENCY , /**< Power Line Frequency for anti-flickering Off/50Hz/60Hz/Auto. */ + RS2_FRAME_METADATA_LOW_LIGHT_COMPENSATION , /**< Color lowlight compensation. Zero corresponds to switched off. */ + RS2_FRAME_METADATA_FRAME_EMITTER_MODE , /**< Emitter mode: 0 - all emitters disabled. 1 - laser enabled. 2 - auto laser enabled (opt). 3 - LED enabled (opt).*/ + RS2_FRAME_METADATA_FRAME_LED_POWER , /**< Led power value 0-360. */ + RS2_FRAME_METADATA_RAW_FRAME_SIZE , /**< The number of transmitted payload bytes, not including metadata */ + RS2_FRAME_METADATA_GPIO_INPUT_DATA , /**< GPIO input data */ + RS2_FRAME_METADATA_COUNT +} rs2_frame_metadata_value; +const char* rs2_frame_metadata_to_string(rs2_frame_metadata_value metadata); +const char* rs2_frame_metadata_value_to_string(rs2_frame_metadata_value metadata); + +/** +* retrieve metadata from frame handle +* \param[in] frame handle returned from a callback +* \param[in] frame_metadata the rs2_frame_metadata whose latest frame we are interested in +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the metadata value +*/ +rs2_metadata_type rs2_get_frame_metadata(const rs2_frame* frame, rs2_frame_metadata_value frame_metadata, rs2_error** error); + +/** +* determine device metadata +* \param[in] frame handle returned from a callback +* \param[in] frame_metadata the metadata to check for support +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if device has this metadata +*/ +int rs2_supports_frame_metadata(const rs2_frame* frame, rs2_frame_metadata_value frame_metadata, rs2_error** error); + +/** +* retrieve timestamp domain from frame handle. timestamps can only be comparable if they are in common domain +* (for example, depth timestamp might come from system time while color timestamp might come from the device) +* this method is used to check if two timestamp values are comparable (generated from the same clock) +* \param[in] frameset handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the timestamp domain of the frame (camera / microcontroller / system time) +*/ +rs2_timestamp_domain rs2_get_frame_timestamp_domain(const rs2_frame* frameset, rs2_error** error); + +/** +* retrieve timestamp from frame handle in milliseconds +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the timestamp of the frame in milliseconds +*/ +rs2_time_t rs2_get_frame_timestamp(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve frame parent sensor from frame handle +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the parent sensor of the frame +*/ +rs2_sensor* rs2_get_frame_sensor(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve frame number from frame handle +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the frame nubmer of the frame, in milliseconds since the device was started +*/ +unsigned long long rs2_get_frame_number(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve data size from frame handle +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the size of the frame data +*/ +int rs2_get_frame_data_size(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve data from frame handle +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the pointer to the start of the frame data +*/ +const void* rs2_get_frame_data(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve frame width in pixels +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return frame width in pixels +*/ +int rs2_get_frame_width(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve frame height in pixels +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return frame height in pixels +*/ +int rs2_get_frame_height(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve the scaling factor to use when converting a depth frame's get_data() units to meters +* \return float - depth, in meters, per 1 unit stored in the frame data +*/ +float rs2_depth_frame_get_units( const rs2_frame* frame, rs2_error** error ); + +/** +* retrieve frame stride in bytes (number of bytes from start of line N to start of line N+1) +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return stride in bytes +*/ +int rs2_get_frame_stride_in_bytes(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve bits per pixels in the frame image +* (note that bits per pixel is not necessarily divided by 8, as in 12bpp) +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return bits per pixel +*/ +int rs2_get_frame_bits_per_pixel(const rs2_frame* frame, rs2_error** error); + +/** +* create additional reference to a frame without duplicating frame data +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new frame reference, has to be released by rs2_release_frame +*/ +void rs2_frame_add_ref(rs2_frame* frame, rs2_error ** error); + +/** +* relases the frame handle +* \param[in] frame handle returned from a callback +*/ +void rs2_release_frame(rs2_frame* frame); + +/** +* communicate to the library you intend to keep the frame alive for a while +* this will remove the frame from the regular count of the frame pool +* once this function is called, the SDK can no longer guarantee 0-allocations during frame cycling +* \param[in] frame handle returned from a callback +*/ +void rs2_keep_frame(rs2_frame* frame); + +/** +* When called on Points frame type, this method returns a pointer to an array of 3D vertices of the model +* The coordinate system is: X right, Y up, Z away from the camera. Units: Meters +* \param[in] frame Points frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Pointer to an array of vertices, lifetime is managed by the frame +*/ +rs2_vertex* rs2_get_frame_vertices(const rs2_frame* frame, rs2_error** error); + +/** +* When called on Points frame type, this method creates a ply file of the model with the given file name. +* \param[in] frame Points frame +* \param[in] fname The name for the ply file +* \param[in] texture Texture frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_export_to_ply(const rs2_frame* frame, const char* fname, rs2_frame* texture, rs2_error** error); + +/** +* When called on Points frame type, this method returns a pointer to an array of texture coordinates per vertex +* Each coordinate represent a (u,v) pair within [0,1] range, to be mapped to texture image +* \param[in] frame Points frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Pointer to an array of texture coordinates, lifetime is managed by the frame +*/ +rs2_pixel* rs2_get_frame_texture_coordinates(const rs2_frame* frame, rs2_error** error); + +/** +* When called on Points frame type, this method returns the number of vertices in the frame +* \param[in] frame Points frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Number of vertices +*/ +int rs2_get_frame_points_count(const rs2_frame* frame, rs2_error** error); + +/** +* Returns the stream profile that was used to start the stream of this frame +* \param[in] frame frame reference, owned by the user +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Pointer to the stream profile object, lifetime is managed elsewhere +*/ +const rs2_stream_profile* rs2_get_frame_stream_profile(const rs2_frame* frame, rs2_error** error); + +/** +* Test if the given frame can be extended to the requested extension +* \param[in] frame Realsense frame +* \param[in] extension_type The extension to which the frame should be tested if it is extendable +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return non-zero value iff the frame can be extended to the given extension +*/ +int rs2_is_frame_extendable_to(const rs2_frame* frame, rs2_extension extension_type, rs2_error ** error); + +/** +* Allocate new video frame using a frame-source provided form a processing block +* \param[in] source Frame pool to allocate the frame from +* \param[in] new_stream New stream profile to assign to newly created frame +* \param[in] original A reference frame that can be used to fill in auxilary information like format, width, height, bpp, stride (if applicable) +* \param[in] new_bpp New value for bits per pixel for the allocated frame +* \param[in] new_width New value for width for the allocated frame +* \param[in] new_height New value for height for the allocated frame +* \param[in] new_stride New value for stride in bytes for the allocated frame +* \param[in] frame_type New value for frame type for the allocated frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return reference to a newly allocated frame, must be released with release_frame +* memory for the frame is likely to be re-used from previous frame, but in lack of available frames in the pool will be allocated from the free store +*/ +rs2_frame* rs2_allocate_synthetic_video_frame(rs2_source* source, const rs2_stream_profile* new_stream, rs2_frame* original, + int new_bpp, int new_width, int new_height, int new_stride, rs2_extension frame_type, rs2_error** error); + +/** +* Allocate new motion frame using a frame-source provided form a processing block +* \param[in] source Frame pool to allocate the frame from +* \param[in] new_stream New stream profile to assign to newly created frame +* \param[in] original A reference frame that can be used to fill in auxilary information like format, width, height, bpp, stride (if applicable) +* \param[in] frame_type New value for frame type for the allocated frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return reference to a newly allocated frame, must be released with release_frame +* memory for the frame is likely to be re-used from previous frame, but in lack of available frames in the pool will be allocated from the free store +*/ +rs2_frame* rs2_allocate_synthetic_motion_frame(rs2_source* source, const rs2_stream_profile* new_stream, rs2_frame* original, + rs2_extension frame_type, rs2_error** error); + +/** +* Allocate new points frame using a frame-source provided from a processing block +* \param[in] source Frame pool to allocate the frame from +* \param[in] new_stream New stream profile to assign to newly created frame +* \param[in] original A reference frame that can be used to fill in auxilary information like format, width, height, bpp, stride (if applicable) +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return reference to a newly allocated frame, must be released with release_frame +* memory for the frame is likely to be re-used from previous frame, but in lack of available frames in the pool will be allocated from the free store +*/ +rs2_frame* rs2_allocate_points(rs2_source* source, const rs2_stream_profile* new_stream, rs2_frame* original, rs2_error** error); + +/** +* Allocate new composite frame, aggregating a set of existing frames +* \param[in] source Frame pool to allocate the frame from +* \param[in] frames Array of existing frames +* \param[in] count Number of input frames +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return reference to a newly allocated frame, must be released with release_frame +* when composite frame gets released it will automatically release all of the input frames +*/ +rs2_frame* rs2_allocate_composite_frame(rs2_source* source, rs2_frame** frames, int count, rs2_error** error); + +/** +* Extract frame from within a composite frame +* \param[in] composite Composite frame +* \param[in] index Index of the frame to extract within the composite frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return returns reference to a frame existing within the composite frame +* If you wish to keep this frame after the composite is released, you need to call acquire_ref +* Otherwise the resulting frame lifetime is bound by owning composite frame +*/ +rs2_frame* rs2_extract_frame(rs2_frame* composite, int index, rs2_error** error); + +/** +* Get number of frames embedded within a composite frame +* \param[in] composite Composite input frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Number of embedded frames +*/ +int rs2_embedded_frames_count(rs2_frame* composite, rs2_error** error); + +/** +* This method will dispatch frame callback on a frame +* \param[in] source Frame pool provided by the processing block +* \param[in] frame Frame to dispatch, frame ownership is passed to this function, so you don't have to call release_frame after it +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_synthetic_frame_ready(rs2_source* source, rs2_frame* frame, rs2_error** error); + + +/** +* When called on Pose frame type, this method returns the transformation represented by the pose data +* \param[in] frame Pose frame +* \param[out] pose Pointer to a user allocated struct, which contains the pose info after a successful return +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_pose_frame_get_pose_data(const rs2_frame* frame, rs2_pose* pose, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_internal.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_internal.h new file mode 100644 index 0000000000000000000000000000000000000000..3807d6b69b1cda90c08dede4c03ed31c6c701d5c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_internal.h @@ -0,0 +1,542 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_internal.h +* \brief +* Exposes RealSense internal functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_INTERNAL_H +#define LIBREALSENSE_RS2_INTERNAL_H + +#ifdef __cplusplus +extern "C" { +#endif +#include "rs_types.h" +#include "rs_context.h" +#include "rs_sensor.h" +#include "rs_frame.h" +#include "rs_option.h" +/** + * librealsense Recorder is intended for effective unit-testing + * Currently supports three modes of operation: + */ +typedef enum rs2_recording_mode +{ + RS2_RECORDING_MODE_BLANK_FRAMES, /* frame metadata will be recorded, but pixel data will be replaced with zeros to save space */ + RS2_RECORDING_MODE_COMPRESSED, /* frames will be encoded using a proprietary lossy encoding, aiming at x5 compression at some CPU expense */ + RS2_RECORDING_MODE_BEST_QUALITY, /* frames will not be compressed, but rather stored as-is. This gives best quality and low CPU overhead, but you might run out of memory */ + RS2_RECORDING_MODE_COUNT +} rs2_recording_mode; + +/** \brief All the parameters required to define a video stream. */ +typedef struct rs2_video_stream +{ + rs2_stream type; + int index; + int uid; + int width; + int height; + int fps; + int bpp; + rs2_format fmt; + rs2_intrinsics intrinsics; +} rs2_video_stream; + +/** \brief All the parameters required to define a motion stream. */ +typedef struct rs2_motion_stream +{ + rs2_stream type; + int index; + int uid; + int fps; + rs2_format fmt; + rs2_motion_device_intrinsic intrinsics; +} rs2_motion_stream; + +/** \brief All the parameters required to define a pose stream. */ +typedef struct rs2_pose_stream +{ + rs2_stream type; + int index; + int uid; + int fps; + rs2_format fmt; +} rs2_pose_stream; + +/** \brief All the parameters required to define a video frame. */ +typedef struct rs2_software_video_frame +{ + void* pixels; + void(*deleter)(void*); + int stride; + int bpp; + rs2_time_t timestamp; + rs2_timestamp_domain domain; + int frame_number; + const rs2_stream_profile* profile; +} rs2_software_video_frame; + +/** \brief All the parameters required to define a motion frame. */ +typedef struct rs2_software_motion_frame +{ + void* data; + void(*deleter)(void*); + rs2_time_t timestamp; + rs2_timestamp_domain domain; + int frame_number; + const rs2_stream_profile* profile; +} rs2_software_motion_frame; + +/** \brief All the parameters required to define a pose frame. */ +typedef struct rs2_software_pose_frame +{ + struct pose_frame_info + { + float translation[3]; + float velocity[3]; + float acceleration[3]; + float rotation[4]; + float angular_velocity[3]; + float angular_acceleration[3]; + int tracker_confidence; + int mapper_confidence; + }; + void* data; + void(*deleter)(void*); + rs2_time_t timestamp; + rs2_timestamp_domain domain; + int frame_number; + const rs2_stream_profile* profile; +} rs2_software_pose_frame; + +/** \brief All the parameters required to define a sensor notification. */ +typedef struct rs2_software_notification +{ + rs2_notification_category category; + int type; + rs2_log_severity severity; + const char* description; + const char* serialized_data; +} rs2_software_notification; + +struct rs2_software_device_destruction_callback; + +/** + * Create librealsense context that will try to record all operations over librealsense into a file + * \param[in] api_version realsense API version as provided by RS2_API_VERSION macro + * \param[in] filename string representing the name of the file to record + * \param[in] section string representing the name of the section within existing recording + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return context object, should be released by rs2_delete_context + */ +rs2_context* rs2_create_recording_context(int api_version, const char* filename, const char* section, rs2_recording_mode mode, rs2_error** error); + +/** + * Create librealsense context that given a file will respond to calls exactly as the recording did + * if the user calls a method that was either not called during recording or violates causality of the recording error will be thrown + * \param[in] api_version realsense API version as provided by RS2_API_VERSION macro + * \param[in] filename string representing the name of the file to play back from + * \param[in] section string representing the name of the section within existing recording + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return context object, should be released by rs2_delete_context + */ +rs2_context* rs2_create_mock_context(int api_version, const char* filename, const char* section, rs2_error** error); + +/** +* Create librealsense context that given a file will respond to calls exactly as the recording did +* if the user calls a method that was either not called during recording or violates causality of the recording error will be thrown +* \param[in] api_version realsense API version as provided by RS2_API_VERSION macro +* \param[in] filename string representing the name of the file to play back from +* \param[in] section string representing the name of the section within existing recording +* \param[in] min_api_version reject any file that was recorded before this version +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return context object, should be released by rs2_delete_context +*/ +rs2_context* rs2_create_mock_context_versioned(int api_version, const char* filename, const char* section, const char* min_api_version, rs2_error** error); + +/** + * Create software device to enable use librealsense logic without getting data from backend + * but inject the data from outside + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return software device object, should be released by rs2_delete_device + */ +rs2_device* rs2_create_software_device(rs2_error** error); + +/** + * Add sensor to the software device + * \param[in] dev the software device + * \param[in] sensor_name the name of the sensor + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return software sensor object, should be released by rs2_delete_sensor + */ +rs2_sensor* rs2_software_device_add_sensor(rs2_device* dev, const char* sensor_name, rs2_error** error); + +/** + * Inject video frame to software sonsor + * \param[in] sensor the software sensor + * \param[in] frame all the frame components + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_sensor_on_video_frame(rs2_sensor* sensor, rs2_software_video_frame frame, rs2_error** error); + +/** +* Inject motion frame to software sonsor +* \param[in] sensor the software sensor +* \param[in] frame all the frame components +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_sensor_on_motion_frame(rs2_sensor* sensor, rs2_software_motion_frame frame, rs2_error** error); + +/** +* Inject pose frame to software sonsor +* \param[in] sensor the software sensor +* \param[in] frame all the frame components +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_sensor_on_pose_frame(rs2_sensor* sensor, rs2_software_pose_frame frame, rs2_error** error); + + +/** +* Inject notification to software sonsor +* \param[in] sensor the software sensor +* \param[in] notif all the notification components +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_sensor_on_notification(rs2_sensor* sensor, rs2_software_notification notif, rs2_error** error); + +/** +* Set frame metadata for the upcoming frames +* \param[in] sensor the software sensor +* \param[in] value metadata key to set +* \param[in] type metadata value +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_sensor_set_metadata(rs2_sensor* sensor, rs2_frame_metadata_value value, rs2_metadata_type type, rs2_error** error); + +/** +* set callback to be notified when a specific software device is destroyed +* \param[in] dev software device +* \param[in] on_notification function pointer to register as callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_device_set_destruction_callback(const rs2_device* dev, rs2_software_device_destruction_callback_ptr on_notification, void* user, rs2_error** error); + +/** +* set callback to be notified when a specific software device is destroyed +* \param[in] dev software device +* \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the relevant device lock +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_device_set_destruction_callback_cpp(const rs2_device* dev, rs2_software_device_destruction_callback* callback, rs2_error** error); + +/** + * Set the wanted matcher type that will be used by the syncer + * \param[in] dev the software device + * \param[in] matcher matcher type + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_device_create_matcher(rs2_device* dev, rs2_matchers matcher, rs2_error** error); + +/** + * Register a camera info value for the software device + * \param[in] dev the software device + * \param[in] info identifier for the camera info to add. + * \param[in] val string value for this new camera info. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_device_register_info(rs2_device* dev, rs2_camera_info info, const char *val, rs2_error** error); + +/** + * Update an existing camera info value for the software device + * \param[in] dev the software device + * \param[in] info identifier for the camera info to add. + * \param[in] val string value for this new camera info. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_device_update_info(rs2_device* dev, rs2_camera_info info, const char * val, rs2_error** error); + +/** + * Add video stream to sensor + * \param[in] sensor the software sensor + * \param[in] video_stream all the stream components + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +rs2_stream_profile* rs2_software_sensor_add_video_stream(rs2_sensor* sensor, rs2_video_stream video_stream, rs2_error** error); + +/** + * Add video stream to sensor + * \param[in] sensor the software sensor + * \param[in] video_stream all the stream components + * \param[in] is_default whether or not the stream should be a default stream for the device + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +rs2_stream_profile* rs2_software_sensor_add_video_stream_ex(rs2_sensor* sensor, rs2_video_stream video_stream, int is_default, rs2_error** error); + +/** +* Add motion stream to sensor +* \param[in] sensor the software sensor +* \param[in] motion_stream all the stream components +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_stream_profile* rs2_software_sensor_add_motion_stream(rs2_sensor* sensor, rs2_motion_stream motion_stream, rs2_error** error); + +/** +* Add motion stream to sensor +* \param[in] sensor the software sensor +* \param[in] motion_stream all the stream components +* \param[in] is_default whether or not the stream should be a default stream for the device +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_stream_profile* rs2_software_sensor_add_motion_stream_ex(rs2_sensor* sensor, rs2_motion_stream motion_stream, int is_default, rs2_error** error); + +/** +* Add pose stream to sensor +* \param[in] sensor the software sensor +* \param[in] pose_stream all the stream components +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_stream_profile* rs2_software_sensor_add_pose_stream(rs2_sensor* sensor, rs2_pose_stream pose_stream, rs2_error** error); + +/** +* Add pose stream to sensor +* \param[in] sensor the software sensor +* \param[in] pose_stream all the stream components +* \param[in] is_default whether or not the stream should be a default stream for the device +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_stream_profile* rs2_software_sensor_add_pose_stream_ex(rs2_sensor* sensor, rs2_pose_stream pose_stream, int is_default, rs2_error** error); + +/** + * Add read only option to sensor + * \param[in] sensor the software sensor + * \param[in] option the wanted option + * \param[in] val the initial value + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_sensor_add_read_only_option(rs2_sensor* sensor, rs2_option option, float val, rs2_error** error); + +/** + * Update the read only option added to sensor + * \param[in] sensor the software sensor + * \param[in] option the wanted option + * \param[in] val the wanted value + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_sensor_update_read_only_option(rs2_sensor* sensor, rs2_option option, float val, rs2_error** error); + +/** + * Add an option to sensor + * \param[in] sensor the software sensor + * \param[in] option the wanted option + * \param[in] min the minimum value which will be accepted for this option + * \param[in] max the maximum value which will be accepted for this option + * \param[in] step the granularity of options which accept discrete values, or zero if the option accepts continuous values + * \param[in] def the initial value of the option + * \param[in] is_writable should the option be read-only or not + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_sensor_add_option(rs2_sensor* sensor, rs2_option option, float min, float max, float step, float def, int is_writable, rs2_error** error); + +/** +* Sensors hold the parent device in scope via a shared_ptr. This function detaches that so that the software sensor doesn't keep the software device alive. +* Note that this is dangerous as it opens the door to accessing freed memory if care isn't taken. +* \param[in] sensor the software sensor +* \param[out] error if non-null, recieves any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_sensor_detach(rs2_sensor* sensor, rs2_error** error); + + +/** +* \brief Creates RealSense firmware log message. +* \param[in] dev Device from which the FW log will be taken using the created message +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return pointer to created empty firmware log message +*/ +rs2_firmware_log_message* rs2_create_fw_log_message(rs2_device* dev, rs2_error** error); + +/** +* \brief Gets RealSense firmware log. +* \param[in] dev Device from which the FW log should be taken +* \param[in] fw_log_msg Firmware log message object to be filled +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return true for success, false for failure - failure happens if no firmware log was sent by the hardware monitor +*/ +int rs2_get_fw_log(rs2_device* dev, rs2_firmware_log_message* fw_log_msg, rs2_error** error); + +/** +* \brief Gets RealSense flash log - this is a fw log that has been written in the device during the previous shutdown of the device +* \param[in] dev Device from which the FW log should be taken +* \param[in] fw_log_msg Firmware log message object to be filled +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return true for success, false for failure - failure happens if no firmware log was sent by the hardware monitor +*/ +int rs2_get_flash_log(rs2_device* dev, rs2_firmware_log_message* fw_log_msg, rs2_error** error); + +/** +* Delete RealSense firmware log message +* \param[in] device Realsense firmware log message to delete +*/ +void rs2_delete_fw_log_message(rs2_firmware_log_message* msg); + +/** +* \brief Gets RealSense firmware log message data. +* \param[in] msg firmware log message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return pointer to start of the firmware log message data +*/ +const unsigned char* rs2_fw_log_message_data(rs2_firmware_log_message* msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log message size. +* \param[in] msg firmware log message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return size of the firmware log message data +*/ +int rs2_fw_log_message_size(rs2_firmware_log_message* msg, rs2_error** error); + + +/** +* \brief Gets RealSense firmware log message timestamp. +* \param[in] msg firmware log message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return timestamp of the firmware log message +*/ +unsigned int rs2_fw_log_message_timestamp(rs2_firmware_log_message* msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log message severity. +* \param[in] msg firmware log message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return severity of the firmware log message data +*/ +rs2_log_severity rs2_fw_log_message_severity(const rs2_firmware_log_message* msg, rs2_error** error); + +/** +* \brief Initializes RealSense firmware logs parser in device. +* \param[in] dev Device from which the FW log will be taken +* \param[in] xml_content content of the xml file needed for parsing +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return true for success, false for failure - failure happens if opening the xml from the xml_path input fails +*/ +int rs2_init_fw_log_parser(rs2_device* dev, const char* xml_content, rs2_error** error); + + +/** +* \brief Creates RealSense firmware log parsed message. +* \param[in] dev Device from which the FW log will be taken using the created message +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return pointer to created empty firmware log message +*/ +rs2_firmware_log_parsed_message* rs2_create_fw_log_parsed_message(rs2_device* dev, rs2_error** error); + +/** +* \brief Deletes RealSense firmware log parsed message. +* \param[in] msg message to be deleted +*/ +void rs2_delete_fw_log_parsed_message(rs2_firmware_log_parsed_message* fw_log_parsed_msg); + + +/** +* \brief Gets RealSense firmware log parser +* \param[in] dev Device from which the FW log will be taken +* \param[in] fw_log_msg firmware log message to be parsed +* \param[in] parsed_msg firmware log parsed message - place holder for the resulting parsed message +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return true for success, false for failure - failure happens if message could not be parsed +*/ +int rs2_parse_firmware_log(rs2_device* dev, rs2_firmware_log_message* fw_log_msg, rs2_firmware_log_parsed_message* parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message. +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return message of the firmware log parsed message +*/ +const char* rs2_get_fw_log_parsed_message(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message file name. +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return file name of the firmware log parsed message +*/ +const char* rs2_get_fw_log_parsed_file_name(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message thread name. +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return thread name of the firmware log parsed message +*/ +const char* rs2_get_fw_log_parsed_thread_name(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message severity. +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return severity of the firmware log parsed message +*/ +rs2_log_severity rs2_get_fw_log_parsed_severity(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message relevant line (in the file that is returned by rs2_get_fw_log_parsed_file_name). +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return line number of the firmware log parsed message +*/ +unsigned int rs2_get_fw_log_parsed_line(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message timestamp +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return timestamp of the firmware log parsed message +*/ +unsigned int rs2_get_fw_log_parsed_timestamp(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Creates RealSense terminal parser. +* \param[in] xml_content content of the xml file needed for parsing +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return pointer to created terminal parser object +*/ +rs2_terminal_parser* rs2_create_terminal_parser(const char* xml_content, rs2_error** error); + +/** +* \brief Deletes RealSense terminal parser. +* \param[in] terminal_parser terminal parser to be deleted +*/ +void rs2_delete_terminal_parser(rs2_terminal_parser* terminal_parser); + +/** +* \brief Parses terminal command via RealSense terminal parser +* \param[in] terminal_parser Terminal parser object +* \param[in] command command to be sent to the hw monitor of the device +* \param[in] size_of_command size of command to be sent to the hw monitor of the device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return command to hw monitor, in hex +*/ +rs2_raw_data_buffer* rs2_terminal_parse_command(rs2_terminal_parser* terminal_parser, + const char* command, unsigned int size_of_command, rs2_error** error); + +/** +* \brief Parses terminal response via RealSense terminal parser +* \param[in] terminal_parser Terminal parser object +* \param[in] command command sent to the hw monitor of the device +* \param[in] size_of_command size of the command to sent to the hw monitor of the device +* \param[in] response response received by the hw monitor of the device +* \param[in] size_of_response size of the response received by the hw monitor of the device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return answer parsed +*/ +rs2_raw_data_buffer* rs2_terminal_parse_response(rs2_terminal_parser* terminal_parser, + const char* command, unsigned int size_of_command, + const void* response, unsigned int size_of_response, rs2_error** error); + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_option.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_option.h new file mode 100644 index 0000000000000000000000000000000000000000..f7b4fe5d300ef11cfabab6075a2689ab65f6a509 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_option.h @@ -0,0 +1,284 @@ +/* License: Apache 2.0. See LICENSE file in root directory. +Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_option.h +* \brief +* Exposes sensor options functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_OPTION_H +#define LIBREALSENSE_RS2_OPTION_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" + + /** \brief Defines general configuration controls. + These can generally be mapped to camera UVC controls, and can be set / queried at any time unless stated otherwise. + */ + typedef enum rs2_option + { + RS2_OPTION_BACKLIGHT_COMPENSATION, /**< Enable / disable color backlight compensation*/ + RS2_OPTION_BRIGHTNESS, /**< Color image brightness*/ + RS2_OPTION_CONTRAST, /**< Color image contrast*/ + RS2_OPTION_EXPOSURE, /**< Controls exposure time of color camera. Setting any value will disable auto exposure*/ + RS2_OPTION_GAIN, /**< Color image gain*/ + RS2_OPTION_GAMMA, /**< Color image gamma setting*/ + RS2_OPTION_HUE, /**< Color image hue*/ + RS2_OPTION_SATURATION, /**< Color image saturation setting*/ + RS2_OPTION_SHARPNESS, /**< Color image sharpness setting*/ + RS2_OPTION_WHITE_BALANCE, /**< Controls white balance of color image. Setting any value will disable auto white balance*/ + RS2_OPTION_ENABLE_AUTO_EXPOSURE, /**< Enable / disable color image auto-exposure*/ + RS2_OPTION_ENABLE_AUTO_WHITE_BALANCE, /**< Enable / disable color image auto-white-balance*/ + RS2_OPTION_VISUAL_PRESET, /**< Provide access to several recommend sets of option presets for the depth camera */ + RS2_OPTION_LASER_POWER, /**< Power of the laser emitter, with 0 meaning projector off*/ + RS2_OPTION_ACCURACY, /**< Set the number of patterns projected per frame. The higher the accuracy value the more patterns projected. Increasing the number of patterns help to achieve better accuracy. Note that this control is affecting the Depth FPS */ + RS2_OPTION_MOTION_RANGE, /**< Motion vs. Range trade-off, with lower values allowing for better motion sensitivity and higher values allowing for better depth range*/ + RS2_OPTION_FILTER_OPTION, /**< Set the filter to apply to each depth frame. Each one of the filter is optimized per the application requirements*/ + RS2_OPTION_CONFIDENCE_THRESHOLD, /**< The confidence level threshold used by the Depth algorithm pipe to set whether a pixel will get a valid range or will be marked with invalid range*/ + RS2_OPTION_EMITTER_ENABLED, /**< Emitter select: 0 – disable all emitters. 1 – enable laser. 2 – enable auto laser. 3 – enable LED.*/ + RS2_OPTION_FRAMES_QUEUE_SIZE, /**< Number of frames the user is allowed to keep per stream. Trying to hold-on to more frames will cause frame-drops.*/ + RS2_OPTION_TOTAL_FRAME_DROPS, /**< Total number of detected frame drops from all streams */ + RS2_OPTION_AUTO_EXPOSURE_MODE, /**< Auto-Exposure modes: Static, Anti-Flicker and Hybrid */ + RS2_OPTION_POWER_LINE_FREQUENCY, /**< Power Line Frequency control for anti-flickering Off/50Hz/60Hz/Auto */ + RS2_OPTION_ASIC_TEMPERATURE, /**< Current Asic Temperature */ + RS2_OPTION_ERROR_POLLING_ENABLED, /**< disable error handling */ + RS2_OPTION_PROJECTOR_TEMPERATURE, /**< Current Projector Temperature */ + RS2_OPTION_OUTPUT_TRIGGER_ENABLED, /**< Enable / disable trigger to be outputed from the camera to any external device on every depth frame */ + RS2_OPTION_MOTION_MODULE_TEMPERATURE, /**< Current Motion-Module Temperature */ + RS2_OPTION_DEPTH_UNITS, /**< Number of meters represented by a single depth unit */ + RS2_OPTION_ENABLE_MOTION_CORRECTION, /**< Enable/Disable automatic correction of the motion data */ + RS2_OPTION_AUTO_EXPOSURE_PRIORITY, /**< Allows sensor to dynamically ajust the frame rate depending on lighting conditions */ + RS2_OPTION_COLOR_SCHEME, /**< Color scheme for data visualization */ + RS2_OPTION_HISTOGRAM_EQUALIZATION_ENABLED, /**< Perform histogram equalization post-processing on the depth data */ + RS2_OPTION_MIN_DISTANCE, /**< Minimal distance to the target */ + RS2_OPTION_MAX_DISTANCE, /**< Maximum distance to the target */ + RS2_OPTION_TEXTURE_SOURCE, /**< Texture mapping stream unique ID */ + RS2_OPTION_FILTER_MAGNITUDE, /**< The 2D-filter effect. The specific interpretation is given within the context of the filter */ + RS2_OPTION_FILTER_SMOOTH_ALPHA, /**< 2D-filter parameter controls the weight/radius for smoothing.*/ + RS2_OPTION_FILTER_SMOOTH_DELTA, /**< 2D-filter range/validity threshold*/ + RS2_OPTION_HOLES_FILL, /**< Enhance depth data post-processing with holes filling where appropriate*/ + RS2_OPTION_STEREO_BASELINE, /**< The distance in mm between the first and the second imagers in stereo-based depth cameras*/ + RS2_OPTION_AUTO_EXPOSURE_CONVERGE_STEP, /**< Allows dynamically ajust the converge step value of the target exposure in Auto-Exposure algorithm*/ + RS2_OPTION_INTER_CAM_SYNC_MODE, /**< Impose Inter-camera HW synchronization mode. Applicable for D400/L500/Rolling Shutter SKUs */ + RS2_OPTION_STREAM_FILTER, /**< Select a stream to process */ + RS2_OPTION_STREAM_FORMAT_FILTER, /**< Select a stream format to process */ + RS2_OPTION_STREAM_INDEX_FILTER, /**< Select a stream index to process */ + RS2_OPTION_EMITTER_ON_OFF, /**< When supported, this option make the camera to switch the emitter state every frame. 0 for disabled, 1 for enabled */ + RS2_OPTION_ZERO_ORDER_POINT_X, /**< Zero order point x*/ + RS2_OPTION_ZERO_ORDER_POINT_Y, /**< Zero order point y*/ + RS2_OPTION_LLD_TEMPERATURE, /**< LLD temperature*/ + RS2_OPTION_MC_TEMPERATURE, /**< MC temperature*/ + RS2_OPTION_MA_TEMPERATURE, /**< MA temperature*/ + RS2_OPTION_HARDWARE_PRESET, /**< Hardware stream configuration */ + RS2_OPTION_GLOBAL_TIME_ENABLED, /**< disable global time */ + RS2_OPTION_APD_TEMPERATURE, /**< APD temperature*/ + RS2_OPTION_ENABLE_MAPPING, /**< Enable an internal map */ + RS2_OPTION_ENABLE_RELOCALIZATION, /**< Enable appearance based relocalization */ + RS2_OPTION_ENABLE_POSE_JUMPING, /**< Enable position jumping */ + RS2_OPTION_ENABLE_DYNAMIC_CALIBRATION, /**< Enable dynamic calibration */ + RS2_OPTION_DEPTH_OFFSET, /**< Offset from sensor to depth origin in millimetrers*/ + RS2_OPTION_LED_POWER, /**< Power of the LED (light emitting diode), with 0 meaning LED off*/ + RS2_OPTION_ZERO_ORDER_ENABLED, /**< Toggle Zero-Order mode */ + RS2_OPTION_ENABLE_MAP_PRESERVATION, /**< Preserve previous map when starting */ + RS2_OPTION_FREEFALL_DETECTION_ENABLED, /**< Enable/disable sensor shutdown when a free-fall is detected (on by default) */ + RS2_OPTION_AVALANCHE_PHOTO_DIODE, /**< Changes the exposure time of Avalanche Photo Diode in the receiver */ + RS2_OPTION_POST_PROCESSING_SHARPENING, /**< Changes the amount of sharpening in the post-processed image */ + RS2_OPTION_PRE_PROCESSING_SHARPENING, /**< Changes the amount of sharpening in the pre-processed image */ + RS2_OPTION_NOISE_FILTERING, /**< Control edges and background noise */ + RS2_OPTION_INVALIDATION_BYPASS, /**< Enable\disable pixel invalidation */ + RS2_OPTION_AMBIENT_LIGHT, /**< Change the depth ambient light see rs2_ambient_light for values */ + RS2_OPTION_SENSOR_MODE, /**< The resolution mode: see rs2_sensor_mode for values */ + RS2_OPTION_EMITTER_ALWAYS_ON, /**< Enable Laser On constantly (GS SKU Only) */ + RS2_OPTION_THERMAL_COMPENSATION, /**< Depth Thermal Compensation for selected D400 SKUs */ + RS2_OPTION_TRIGGER_CAMERA_ACCURACY_HEALTH, /**< Enable depth & color frame sync with periodic calibration for proper alignment */ + RS2_OPTION_RESET_CAMERA_ACCURACY_HEALTH, + RS2_OPTION_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_option; + + // This function is being deprecated. For existing options it will return option name, but for future API additions the user should call rs2_get_option_name instead. + const char* rs2_option_to_string(rs2_option option); + + /** \brief For SR300 devices: provides optimized settings (presets) for specific types of usage. */ + typedef enum rs2_sr300_visual_preset + { + RS2_SR300_VISUAL_PRESET_SHORT_RANGE, /**< Preset for short range */ + RS2_SR300_VISUAL_PRESET_LONG_RANGE, /**< Preset for long range */ + RS2_SR300_VISUAL_PRESET_BACKGROUND_SEGMENTATION, /**< Preset for background segmentation */ + RS2_SR300_VISUAL_PRESET_GESTURE_RECOGNITION, /**< Preset for gesture recognition */ + RS2_SR300_VISUAL_PRESET_OBJECT_SCANNING, /**< Preset for object scanning */ + RS2_SR300_VISUAL_PRESET_FACE_ANALYTICS, /**< Preset for face analytics */ + RS2_SR300_VISUAL_PRESET_FACE_LOGIN, /**< Preset for face login */ + RS2_SR300_VISUAL_PRESET_GR_CURSOR, /**< Preset for GR cursor */ + RS2_SR300_VISUAL_PRESET_DEFAULT, /**< Camera default settings */ + RS2_SR300_VISUAL_PRESET_MID_RANGE, /**< Preset for mid-range */ + RS2_SR300_VISUAL_PRESET_IR_ONLY, /**< Preset for IR only */ + RS2_SR300_VISUAL_PRESET_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_sr300_visual_preset; + const char* rs2_sr300_visual_preset_to_string(rs2_sr300_visual_preset preset); + + /** \brief For RS400 devices: provides optimized settings (presets) for specific types of usage. */ + typedef enum rs2_rs400_visual_preset + { + RS2_RS400_VISUAL_PRESET_CUSTOM, + RS2_RS400_VISUAL_PRESET_DEFAULT, + RS2_RS400_VISUAL_PRESET_HAND, + RS2_RS400_VISUAL_PRESET_HIGH_ACCURACY, + RS2_RS400_VISUAL_PRESET_HIGH_DENSITY, + RS2_RS400_VISUAL_PRESET_MEDIUM_DENSITY, + RS2_RS400_VISUAL_PRESET_REMOVE_IR_PATTERN, + RS2_RS400_VISUAL_PRESET_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_rs400_visual_preset; + const char* rs2_rs400_visual_preset_to_string(rs2_rs400_visual_preset preset); + + /** \brief For L500 devices: provides optimized settings (presets) for specific types of usage. */ + typedef enum rs2_l500_visual_preset + { + RS2_L500_VISUAL_PRESET_CUSTOM, + RS2_L500_VISUAL_PRESET_DEFAULT, + RS2_L500_VISUAL_PRESET_NO_AMBIENT, + RS2_L500_VISUAL_PRESET_LOW_AMBIENT, + RS2_L500_VISUAL_PRESET_MAX_RANGE, + RS2_L500_VISUAL_PRESET_SHORT_RANGE, + RS2_L500_VISUAL_PRESET_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_l500_visual_preset; + const char* rs2_l500_visual_preset_to_string(rs2_l500_visual_preset preset); + + /** \brief For setting the camera_mode option */ + typedef enum rs2_sensor_mode + { + RS2_SENSOR_MODE_VGA, + RS2_SENSOR_MODE_XGA, + RS2_SENSOR_MODE_QVGA, + RS2_SENSOR_MODE_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_sensor_mode; + const char* rs2_sensor_mode_to_string(rs2_sensor_mode preset); + + /** \brief ambient light for RS2_OPTION_AMBIENT_LIGHT option. */ + typedef enum rs2_ambient_light + { + RS2_AMBIENT_LIGHT_NO_AMBIENT = 1, + RS2_AMBIENT_LIGHT_LOW_AMBIENT = 2, + } rs2_ambient_light; + const char* rs2_ambient_light_to_string(rs2_ambient_light preset); + + /** \brief values for RS2_OPTION_TRIGGER_CAMERA_ACCURACY_HEALTH option. */ + typedef enum rs2_cah_trigger + { + RS2_CAH_TRIGGER_MANUAL = 0, /**< not triggered until you give _NOW */ + RS2_CAH_TRIGGER_NOW = 1, /**< triggers CAH and leaves previous value intact! */ + RS2_CAH_TRIGGER_AUTO = 2, /**< triggered periodically or with certain conditions */ + RS2_CAH_TRIGGER_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_cah_trigger; + const char* rs2_cah_trigger_to_string( rs2_cah_trigger preset ); + + /** + * check if an option is read-only + * \param[in] options the options container + * \param[in] option option id to be checked + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return true if option is read-only + */ + int rs2_is_option_read_only(const rs2_options* options, rs2_option option, rs2_error** error); + + /** + * read option value from the sensor + * \param[in] options the options container + * \param[in] option option id to be queried + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return value of the option + */ + float rs2_get_option(const rs2_options* options, rs2_option option, rs2_error** error); + + /** + * write new value to sensor option + * \param[in] options the options container + * \param[in] option option id to be queried + * \param[in] value new value for the option + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_set_option(const rs2_options* options, rs2_option option, float value, rs2_error** error); + + /** + * get the list of supported options of options container + * \param[in] options the options container + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + rs2_options_list* rs2_get_options_list(const rs2_options* options, rs2_error** error); + + /** + * get the size of options list + * \param[in] options the option list + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + int rs2_get_options_list_size(const rs2_options_list* options, rs2_error** error); + + /** + * get option name + * \param[in] options the options container + * \param[in] option option id to be checked + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return human-readable option name + */ + const char* rs2_get_option_name(const rs2_options* options, rs2_option option, rs2_error** error); + + /** + * get the specific option from options list + * \param[in] i the index of the option + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + rs2_option rs2_get_option_from_list(const rs2_options_list* options, int i, rs2_error** error); + + /** + * Deletes options list + * \param[in] list list to delete + */ + void rs2_delete_options_list(rs2_options_list* list); + + /** + * check if particular option is supported by a subdevice + * \param[in] options the options container + * \param[in] option option id to be checked + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return true if option is supported + */ + int rs2_supports_option(const rs2_options* options, rs2_option option, rs2_error** error); + + /** + * retrieve the available range of values of a supported option + * \param[in] sensor the RealSense device + * \param[in] option the option whose range should be queried + * \param[out] min the minimum value which will be accepted for this option + * \param[out] max the maximum value which will be accepted for this option + * \param[out] step the granularity of options which accept discrete values, or zero if the option accepts continuous values + * \param[out] def the default value of the option + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_get_option_range(const rs2_options* sensor, rs2_option option, float* min, float* max, float* step, float* def, rs2_error** error); + + /** + * get option description + * \param[in] options the options container + * \param[in] option option id to be checked + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return human-readable option description + */ + const char* rs2_get_option_description(const rs2_options* options, rs2_option option, rs2_error ** error); + + /** + * get option value description (in case specific option value hold special meaning) + * \param[in] options the options container + * \param[in] option option id to be checked + * \param[in] value value of the option + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return human-readable description of a specific value of an option or null if no special meaning + */ + const char* rs2_get_option_value_description(const rs2_options* options, rs2_option option, float value, rs2_error ** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_pipeline.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_pipeline.h new file mode 100644 index 0000000000000000000000000000000000000000..1018c778d14e25485c2cf5431a25fb042ce56943 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_pipeline.h @@ -0,0 +1,247 @@ +/* License: Apache 2.0. See LICENSE file in root directory. +Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_pipeline.h +* \brief +* Exposes RealSense processing-block functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_PIPELINE_H +#define LIBREALSENSE_RS2_PIPELINE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" +#include "rs_sensor.h" +#include "rs_config.h" + + /** + * Create a pipeline instance + * The pipeline simplifies the user interaction with the device and computer vision processing modules. + * The class abstracts the camera configuration and streaming, and the vision modules triggering and threading. + * It lets the application focus on the computer vision output of the modules, or the device output data. + * The pipeline can manage computer vision modules, which are implemented as a processing blocks. + * The pipeline is the consumer of the processing block interface, while the application consumes the + * computer vision interface. + * \param[in] ctx context + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + rs2_pipeline* rs2_create_pipeline(rs2_context* ctx, rs2_error ** error); + + /** + * Stop the pipeline streaming. + * The pipeline stops delivering samples to the attached computer vision modules and processing blocks, stops the device streaming + * and releases the device resources used by the pipeline. It is the application's responsibility to release any frame reference it owns. + * The method takes effect only after \c start() was called, otherwise an exception is raised. + * \param[in] pipe pipeline + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_pipeline_stop(rs2_pipeline* pipe, rs2_error ** error); + + /** + * Wait until a new set of frames becomes available. + * The frames set includes time-synchronized frames of each enabled stream in the pipeline. + * The method blocks the calling thread, and fetches the latest unread frames set. + * Device frames, which were produced while the function wasn't called, are dropped. To avoid frame drops, this method should be called + * as fast as the device frame rate. + * The application can maintain the frames handles to defer processing. However, if the application maintains too long history, the device + * may lack memory resources to produce new frames, and the following call to this method shall fail to retrieve new frames, until resources + * are retained. + * \param[in] pipe the pipeline + * \param[in] timeout_ms Max time in milliseconds to wait until an exception will be thrown + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return Set of coherent frames + */ + rs2_frame* rs2_pipeline_wait_for_frames(rs2_pipeline* pipe, unsigned int timeout_ms, rs2_error ** error); + + /** + * Check if a new set of frames is available and retrieve the latest undelivered set. + * The frames set includes time-synchronized frames of each enabled stream in the pipeline. + * The method returns without blocking the calling thread, with status of new frames available or not. If available, it fetches the + * latest frames set. + * Device frames, which were produced while the function wasn't called, are dropped. To avoid frame drops, this method should be called + * as fast as the device frame rate. + * The application can maintain the frames handles to defer processing. However, if the application maintains too long history, the device + * may lack memory resources to produce new frames, and the following calls to this method shall return no new frames, until resources are + * retained. + * \param[in] pipe the pipeline + * \param[out] output_frame frame handle to be released using rs2_release_frame + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return true if new frame was stored to output_frame + */ + int rs2_pipeline_poll_for_frames(rs2_pipeline* pipe, rs2_frame** output_frame, rs2_error ** error); + + /** + * Wait until a new set of frames becomes available. + * The frames set includes time-synchronized frames of each enabled stream in the pipeline. + * The method blocks the calling thread, and fetches the latest unread frames set. + * Device frames, which were produced while the function wasn't called, are dropped. To avoid frame drops, this method should be called + * as fast as the device frame rate. + * The application can maintain the frames handles to defer processing. However, if the application maintains too long history, the device + * may lack memory resources to produce new frames, and the following call to this method shall fail to retrieve new frames, until resources + * are retained. + * \param[in] pipe the pipeline + * \param[in] timeout_ms max time in milliseconds to wait until a frame becomes available + * \param[out] output_frame frame handle to be released using rs2_release_frame + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return true if new frame was stored to output_frame + */ + int rs2_pipeline_try_wait_for_frames(rs2_pipeline* pipe, rs2_frame** output_frame, unsigned int timeout_ms, rs2_error ** error); + + /** + * Delete a pipeline instance. + * Upon destruction, the pipeline will implicitly stop itself + * \param[in] pipe to delete + */ + void rs2_delete_pipeline(rs2_pipeline* pipe); + + /** + * Start the pipeline streaming with its default configuration. + * The pipeline streaming loop captures samples from the device, and delivers them to the attached computer vision modules + * and processing blocks, according to each module requirements and threading model. + * During the loop execution, the application can access the camera streams by calling \c wait_for_frames() or \c poll_for_frames(). + * The streaming loop runs until the pipeline is stopped. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * + * \param[in] pipe a pointer to an instance of the pipeline + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start(rs2_pipeline* pipe, rs2_error ** error); + + /** + * Start the pipeline streaming according to the configuraion. + * The pipeline streaming loop captures samples from the device, and delivers them to the attached computer vision modules + * and processing blocks, according to each module requirements and threading model. + * During the loop execution, the application can access the camera streams by calling \c wait_for_frames() or \c poll_for_frames(). + * The streaming loop runs until the pipeline is stopped. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * The pipeline selects and activates the device upon start, according to configuration or a default configuration. + * When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. If the application + * requests are conflicting with pipeline computer vision modules or no matching device is available on the platform, the method fails. + * Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices are connected + * or disconnected, or another application acquires ownership of a device. + * + * \param[in] pipe a pointer to an instance of the pipeline + * \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start_with_config(rs2_pipeline* pipe, rs2_config* config, rs2_error ** error); + + /** + * Start the pipeline streaming with its default configuration. + * The pipeline captures samples from the device, and delivers them to the through the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() or \c poll_for_frames() will throw exception. + * + * \param[in] pipe A pointer to an instance of the pipeline + * \param[in] on_frame function pointer to register as per-frame callback + * \param[in] user auxiliary data the user wishes to receive together with every frame callback + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start_with_callback(rs2_pipeline* pipe, rs2_frame_callback_ptr on_frame, void* user, rs2_error ** error); + + /** + * Start the pipeline streaming with its default configuration. + * The pipeline captures samples from the device, and delivers them to the through the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() or \c poll_for_frames() will throw exception. + * + * \param[in] pipe A pointer to an instance of the pipeline + * \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the relevant streaming lock + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start_with_callback_cpp(rs2_pipeline* pipe, rs2_frame_callback* callback, rs2_error ** error); + + /** + * Start the pipeline streaming according to the configuraion. + * The pipeline captures samples from the device, and delivers them to the through the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() or \c poll_for_frames() will throw exception. + * The pipeline selects and activates the device upon start, according to configuration or a default configuration. + * When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. If the application + * requests are conflicting with pipeline computer vision modules or no matching device is available on the platform, the method fails. + * Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices are connected + * or disconnected, or another application acquires ownership of a device. + * + * \param[in] pipe A pointer to an instance of the pipeline + * \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. + * \param[in] on_frame function pointer to register as per-frame callback + * \param[in] user auxiliary data the user wishes to receive together with every frame callback + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start_with_config_and_callback(rs2_pipeline* pipe, rs2_config* config, rs2_frame_callback_ptr on_frame, void* user, rs2_error ** error); + + /** + * Start the pipeline streaming according to the configuraion. + * The pipeline captures samples from the device, and delivers them to the through the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() or \c poll_for_frames() will throw exception. + * The pipeline selects and activates the device upon start, according to configuration or a default configuration. + * When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. If the application + * requests are conflicting with pipeline computer vision modules or no matching device is available on the platform, the method fails. + * Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices are connected + * or disconnected, or another application acquires ownership of a device. + * + * \param[in] pipe A pointer to an instance of the pipeline + * \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. + * \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the relevant streaming lock + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start_with_config_and_callback_cpp(rs2_pipeline* pipe, rs2_config* config, rs2_frame_callback* callback, rs2_error ** error); + + /** + * Return the active device and streams profiles, used by the pipeline. + * The pipeline streams profiles are selected during \c start(). The method returns a valid result only when the pipeline is active - + * between calls to \c start() and \c stop(). + * After \c stop() is called, the pipeline doesn't own the device, thus, the pipeline selected device may change in subsequent activations. + * + * \param[in] pipe a pointer to an instance of the pipeline + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device on start. + */ + rs2_pipeline_profile* rs2_pipeline_get_active_profile(rs2_pipeline* pipe, rs2_error ** error); + + /** + * Retrieve the device used by the pipeline. + * The device class provides the application access to control camera additional settings - + * get device information, sensor options information, options value query and set, sensor specific extensions. + * Since the pipeline controls the device streams configuration, activation state and frames reading, calling + * the device API functions, which execute those operations, results in unexpected behavior. + * The pipeline streaming device is selected during pipeline \c start(). Devices of profiles, which are not returned by + * pipeline \c start() or \c get_active_profile(), are not guaranteed to be used by the pipeline. + * + * \param[in] profile A pointer to an instance of a pipeline profile + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return rs2_device* The pipeline selected device + */ + rs2_device* rs2_pipeline_profile_get_device(rs2_pipeline_profile* profile, rs2_error ** error); + + /** + * Return the selected streams profiles, which are enabled in this profile. + * + * \param[in] profile A pointer to an instance of a pipeline profile + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return list of stream profiles + */ + rs2_stream_profile_list* rs2_pipeline_profile_get_streams(rs2_pipeline_profile* profile, rs2_error** error); + + /** + * Deletes an instance of a pipeline profile + * + * \param[in] profile A pointer to an instance of a pipeline profile + */ + void rs2_delete_pipeline_profile(rs2_pipeline_profile* profile); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_processing.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_processing.h new file mode 100644 index 0000000000000000000000000000000000000000..240b5c565b8a6c9338699699e7405e890976f24a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_processing.h @@ -0,0 +1,284 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_processing.h +* \brief +* Exposes RealSense processing-block functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_PROCESSING_H +#define LIBREALSENSE_RS2_PROCESSING_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" +#include "rs_sensor.h" +#include "rs_option.h" + +/** +* Creates Depth-Colorizer processing block that can be used to quickly visualize the depth data +* This block will accept depth frames as input and replace them by depth frames with format RGB8 +* Non-depth frames are passed through +* Further customization will be added soon (format, color-map, histogram equalization control) +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_colorizer(rs2_error** error); + +/** +* Creates Sync processing block. This block accepts arbitrary frames and output composite frames of best matches +* Some frames may be released within the syncer if they are waiting for match for too long +* Syncronization is done (mostly) based on timestamps so good hardware timestamps are a pre-condition +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_sync_processing_block(rs2_error** error); + +/** +* Creates Point-Cloud processing block. This block accepts depth frames and outputs Points frames +* In addition, given non-depth frame, the block will align texture coordinate to the non-depth stream +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_pointcloud(rs2_error** error); + +/** +* Creates YUY decoder processing block. This block accepts raw YUY frames and outputs frames of other formats. +* YUY is a common video format used by a variety of web-cams. It benefits from packing pixels into 2 bytes per pixel +* without signficant quality drop. YUY representation can be converted back to more usable RGB form, +* but this requires somewhat costly conversion. +* The SDK will automatically try to use SSE2 and AVX instructions and CUDA where available to get +* best performance. Other implementations (using GLSL, OpenCL, Neon and NCS) should follow. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_yuy_decoder(rs2_error** error); + +/** +* Creates depth thresholding processing block +* By controlling min and max options on the block, one could filter out depth values +* that are either too large or too small, as a software post-processing step +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_threshold(rs2_error** error); + +/** +* Creates depth units transformation processing block +* All of the pixels are transformed from depth units into meters. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_units_transform(rs2_error** error); + +/** +* This method creates new custom processing block. This lets the users pass frames between module boundaries for processing +* This is an infrastructure function aimed at middleware developers, and also used by provided blocks such as sync, colorizer, etc.. +* \param proc Processing function to be applied to every frame entering the block +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new processing block, to be released by rs2_delete_processing_block +*/ +rs2_processing_block* rs2_create_processing_block(rs2_frame_processor_callback* proc, rs2_error** error); + +/** +* This method creates new custom processing block from function pointer. This lets the users pass frames between module boundaries for processing +* This is an infrastructure function aimed at middleware developers, and also used by provided blocks such as sync, colorizer, etc.. +* \param proc Processing function pointer to be applied to every frame entering the block +* \param context User context (can be anything or null) to be passed later as ctx param of the callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new processing block, to be released by rs2_delete_processing_block +*/ +rs2_processing_block* rs2_create_processing_block_fptr(rs2_frame_processor_callback_ptr proc, void * context, rs2_error** error); + +/** +* This method adds a custom option to a custom processing block. This is a simple float that can be accessed via rs2_set_option and rs2_get_option +* This is an infrastructure function aimed at middleware developers, and also used by provided blocks such as save_to_ply, etc.. +* \param[in] block Processing block +* \param[in] option_id an int ID for referencing the option +* \param[in] min the minimum value which will be accepted for this option +* \param[in] max the maximum value which will be accepted for this option +* \param[in] step the granularity of options which accept discrete values, or zero if the option accepts continuous values +* \param[in] def the default value of the option. This will be the initial value. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if adding the option succeeds. false if it fails e.g. an option with this id is already registered +*/ +int rs2_processing_block_register_simple_option(rs2_processing_block* block, rs2_option option_id, float min, float max, float step, float def, rs2_error** error); + +/** +* This method is used to direct the output from the processing block to some callback or sink object +* \param[in] block Processing block +* \param[in] on_frame Callback to be invoked every time the processing block calls frame_ready +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start_processing(rs2_processing_block* block, rs2_frame_callback* on_frame, rs2_error** error); + +/** +* This method is used to direct the output from the processing block to some callback or sink object +* \param[in] block Processing block +* \param[in] on_frame Callback function to be invoked every time the processing block calls frame_ready +* \param[in] user User context for the callback (can be anything or null) +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start_processing_fptr(rs2_processing_block* block, rs2_frame_callback_ptr on_frame, void* user, rs2_error** error); + +/** +* This method is used to direct the output from the processing block to a dedicated queue object +* \param[in] block Processing block +* \param[in] queue Queue to place the processed frames to +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start_processing_queue(rs2_processing_block* block, rs2_frame_queue* queue, rs2_error** error); + +/** +* This method is used to pass frame into a processing block +* \param[in] block Processing block +* \param[in] frame Frame to process, ownership is moved to the block object +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_process_frame(rs2_processing_block* block, rs2_frame* frame, rs2_error** error); + +/** +* Deletes the processing block +* \param[in] block Processing block +*/ +void rs2_delete_processing_block(rs2_processing_block* block); + +/** +* create frame queue. frame queues are the simplest x-platform synchronization primitive provided by librealsense +* to help developers who are not using async APIs +* \param[in] capacity max number of frames to allow to be stored in the queue before older frames will start to get dropped +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return handle to the frame queue, must be released using rs2_delete_frame_queue +*/ +rs2_frame_queue* rs2_create_frame_queue(int capacity, rs2_error** error); + +/** +* deletes frame queue and releases all frames inside it +* \param[in] queue queue to delete +*/ +void rs2_delete_frame_queue(rs2_frame_queue* queue); + +/** +* wait until new frame becomes available in the queue and dequeue it +* \param[in] queue the frame queue data structure +* \param[in] timeout_ms max time in milliseconds to wait until an exception will be thrown +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return frame handle to be released using rs2_release_frame +*/ +rs2_frame* rs2_wait_for_frame(rs2_frame_queue* queue, unsigned int timeout_ms, rs2_error** error); + +/** +* poll if a new frame is available and dequeue if it is +* \param[in] queue the frame queue data structure +* \param[out] output_frame frame handle to be released using rs2_release_frame +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if new frame was stored to output_frame +*/ +int rs2_poll_for_frame(rs2_frame_queue* queue, rs2_frame** output_frame, rs2_error** error); + +/** +* wait until new frame becomes available in the queue and dequeue it +* \param[in] queue the frame queue data structure +* \param[in] timeout_ms max time in milliseconds to wait until a frame becomes available +* \param[out] output_frame frame handle to be released using rs2_release_frame +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if new frame was stored to output_frame +*/ +int rs2_try_wait_for_frame(rs2_frame_queue* queue, unsigned int timeout_ms, rs2_frame** output_frame, rs2_error** error); + +/** +* enqueue new frame into a queue +* \param[in] frame frame handle to enqueue (this operation passed ownership to the queue) +* \param[in] queue the frame queue data structure +*/ +void rs2_enqueue_frame(rs2_frame* frame, void* queue); + +/** +* Creates Align processing block. +* \param[in] align_to stream type to be used as the target of frameset alignment +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_align(rs2_stream align_to, rs2_error** error); + +/** +* Creates Depth post-processing filter block. This block accepts depth frames, applies decimation filter and plots modified prames +* Note that due to the modifiedframe size, the decimated frame repaces the original one +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_decimation_filter_block(rs2_error** error); + +/** +* Creates Depth post-processing filter block. This block accepts depth frames, applies temporal filter +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_temporal_filter_block(rs2_error** error); + +/** +* Creates Depth post-processing spatial filter block. This block accepts depth frames, applies spatial filters and plots modified prames +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_spatial_filter_block(rs2_error** error); + +/** +* Creates a post processing block that provides for depth<->disparity domain transformation for stereo-based depth modules +* \param[in] transform_to_disparity flag select the transform direction: true = depth->disparity, and vice versa +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_disparity_transform_block(unsigned char transform_to_disparity, rs2_error** error); + +/** +* Creates Depth post-processing hole filling block. The filter replaces empty pixels with data from adjacent pixels based on the method selected +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_hole_filling_filter_block(rs2_error** error); + +/** +* Creates a rates printer block. The printer prints the actual FPS of the invoked frame stream. +* The block ignores reapiting frames and calculats the FPS only if the frame number of the relevant frame was changed. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_rates_printer_block(rs2_error** error); + +/** +* Creates Depth post-processing zero order fix block. The filter invalidates pixels that has a wrong value due to zero order effect +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return zero order fix processing block +*/ +rs2_processing_block* rs2_create_zero_order_invalidation_block(rs2_error** error); + +/** +* Creates Depth frame decompression module. Decoded frames compressed and transmitted with Z16H variable-lenght Huffman code to +* standartized Z16 Depth data format. Using the compression allows to reduce the Depth frames bandwidth by more than 50 percent +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Huffman-code decompression processing block +*/ +rs2_processing_block* rs2_create_huffman_depth_decompress_block(rs2_error** error); + +/** +* Retrieve processing block specific information, like name. +* \param[in] block The processing block +* \param[in] info processing block info type to retrieve +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return The requested processing block info string, in a format specific to the device model +*/ +const char* rs2_get_processing_block_info(const rs2_processing_block* block, rs2_camera_info info, rs2_error** error); + +/** +* Check if a processing block supports a specific info type. +* \param[in] block The processing block to check +* \param[in] info The parameter to check for support +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return True if the parameter both exist and well-defined for the specific device +*/ +int rs2_supports_processing_block_info(const rs2_processing_block* block, rs2_camera_info info, rs2_error** error); + +/** + * Test if the given processing block can be extended to the requested extension + * \param[in] block processing block + * \param[in] extension The extension to which the sensor should be tested if it is extendable + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return non-zero value iff the processing block can be extended to the given extension + */ +int rs2_is_processing_block_extendable_to(const rs2_processing_block* block, rs2_extension extension_type, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_record_playback.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_record_playback.h new file mode 100644 index 0000000000000000000000000000000000000000..a540e6d735cdcd12e3cdad9271bede3f52bbe01c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_record_playback.h @@ -0,0 +1,192 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_record_playback.h +* \brief +* Exposes record and playback functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_RECORD_PLAYBACK_H +#define LIBREALSENSE_RS2_RECORD_PLAYBACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" + +typedef enum rs2_playback_status +{ + RS2_PLAYBACK_STATUS_UNKNOWN, /**< Unknown state */ + RS2_PLAYBACK_STATUS_PLAYING, /**< One or more sensors were started, playback is reading and raising data */ + RS2_PLAYBACK_STATUS_PAUSED, /**< One or more sensors were started, but playback paused reading and paused raising data*/ + RS2_PLAYBACK_STATUS_STOPPED, /**< All sensors were stopped, or playback has ended (all data was read). This is the initial playback status*/ + RS2_PLAYBACK_STATUS_COUNT +} rs2_playback_status; + +const char* rs2_playback_status_to_string(rs2_playback_status status); + +typedef void (*rs2_playback_status_changed_callback_ptr)(rs2_playback_status); + +/** + * Creates a recording device to record the given device and save it to the given file + * \param[in] device The device to record + * \param[in] file The desired path to which the recorder should save the data + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return A pointer to a device that records its data to file, or null in case of failure + */ +rs2_device* rs2_create_record_device(const rs2_device* device, const char* file, rs2_error** error); + +/** +* Creates a recording device to record the given device and save it to the given file +* \param[in] device The device to record +* \param[in] file The desired path to which the recorder should save the data +* \param[in] compression_enabled Indicates if compression is enabled, 0 means false, otherwise true +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return A pointer to a device that records its data to file, or null in case of failure +*/ +rs2_device* rs2_create_record_device_ex(const rs2_device* device, const char* file, int compression_enabled, rs2_error** error); + +/** +* Pause the recording device without stopping the actual device from streaming. +* Pausing will cause the device to stop writing new data to the file, in particular, frames and changes to extensions +* \param[in] device A recording device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_record_device_pause(const rs2_device* device, rs2_error** error); + +/** +* Unpause the recording device. Resume will cause the device to continue writing new data to the file, in particular, frames and changes to extensions +* \param[in] device A recording device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_record_device_resume(const rs2_device* device, rs2_error** error); + +/** +* Gets the name of the file to which the recorder is writing +* \param[in] device A recording device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return The name of the file to which the recorder is writing +*/ +const char* rs2_record_device_filename(const rs2_device* device, rs2_error** error); + +/** +* Creates a playback device to play the content of the given file +* \param[in] file Path to the file to play +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return A pointer to a device that plays data from the file, or null in case of failure +*/ +rs2_device* rs2_create_playback_device(const char* file, rs2_error** error); + +/** + * Gets the path of the file used by the playback device + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return Path to the file used by the playback device + */ +const char* rs2_playback_device_get_file_path(const rs2_device* device, rs2_error** error); + +/** + * Gets the total duration of the file in units of nanoseconds + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return Total duration of the file in units of nanoseconds + */ +unsigned long long int rs2_playback_get_duration(const rs2_device* device, rs2_error** error); + +/** + * Set the playback to a specified time point of the played data + * \param[in] device A playback device. + * \param[in] time The time point to which playback should seek, expressed in units of nanoseconds (zero value = start) + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_seek(const rs2_device* device, long long int time, rs2_error** error); + +/** + * Gets the current position of the playback in the file in terms of time. Units are expressed in nanoseconds + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return Current position of the playback in the file in terms of time. Units are expressed in nanoseconds + */ +unsigned long long int rs2_playback_get_position(const rs2_device* device, rs2_error** error); + +/** + * Pauses the playback + * Calling pause() in "Paused" status does nothing + * If pause() is called while playback status is "Playing" or "Stopped", the playback will not play until resume() is called + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_device_resume(const rs2_device* device, rs2_error** error); + +/** + * Un-pauses the playback + * Calling resume() while playback status is "Playing" or "Stopped" does nothing + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_device_pause(const rs2_device* device, rs2_error** error); + +/** + * Set the playback to work in real time or non real time + * + * In real time mode, playback will play the same way the file was recorded. + * In real time mode if the application takes too long to handle the callback, frames may be dropped. + * In non real time mode, playback will wait for each callback to finish handling the data before + * reading the next frame. In this mode no frames will be dropped, and the application controls the + * frame rate of the playback (according to the callback handler duration). + * \param[in] device A playback device + * \param[in] real_time Indicates if real time is requested, 0 means false, otherwise true + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_device_set_real_time(const rs2_device* device, int real_time, rs2_error** error); + +/** + * Indicates if playback is in real time mode or non real time + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return True iff playback is in real time mode. 0 means false, otherwise true + */ +int rs2_playback_device_is_real_time(const rs2_device* device, rs2_error** error); + +/** + * Register to receive callback from playback device upon its status changes + * + * Callbacks are invoked from the reading thread, any heavy processing in the callback handler will affect + * the reading thread and may cause frame drops\ high latency + * \param[in] device A playback device + * \param[in] callback A callback handler that will be invoked when the playback status changes + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_device_set_status_changed_callback(const rs2_device* device, rs2_playback_status_changed_callback* callback, rs2_error** error); + +/** + * Returns the current state of the playback device + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return Current state of the playback + */ +rs2_playback_status rs2_playback_device_get_current_status(const rs2_device* device, rs2_error** error); + +/** + * Set the playing speed + * + * \param[in] device A playback device + * \param[in] speed Indicates a multiplication of the speed to play (e.g: 1 = normal, 0.5 twice as slow) + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_device_set_playback_speed(const rs2_device* device, float speed, rs2_error** error); + +/** +* Stops the playback +* Calling stop() will stop all streaming playbakc sensors and will reset the playback (returning to beginning of file) +* \param[in] device A playback device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_playback_device_stop(const rs2_device* device, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h new file mode 100644 index 0000000000000000000000000000000000000000..975e6ef124b5b8785a4526647aa8e65e7ccb3ab9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_sensor.h @@ -0,0 +1,654 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_sensor.h +* \brief +* Exposes RealSense sensor functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_SENSOR_H +#define LIBREALSENSE_RS2_SENSOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" + +/** \brief Read-only strings that can be queried from the device. + Not all information attributes are available on all camera types. + This information is mainly available for camera debug and troubleshooting and should not be used in applications. */ +typedef enum rs2_camera_info { + RS2_CAMERA_INFO_NAME , /**< Friendly name */ + RS2_CAMERA_INFO_SERIAL_NUMBER , /**< Device serial number */ + RS2_CAMERA_INFO_FIRMWARE_VERSION , /**< Primary firmware version */ + RS2_CAMERA_INFO_RECOMMENDED_FIRMWARE_VERSION , /**< Recommended firmware version */ + RS2_CAMERA_INFO_PHYSICAL_PORT , /**< Unique identifier of the port the device is connected to (platform specific) */ + RS2_CAMERA_INFO_DEBUG_OP_CODE , /**< If device supports firmware logging, this is the command to send to get logs from firmware */ + RS2_CAMERA_INFO_ADVANCED_MODE , /**< True iff the device is in advanced mode */ + RS2_CAMERA_INFO_PRODUCT_ID , /**< Product ID as reported in the USB descriptor */ + RS2_CAMERA_INFO_CAMERA_LOCKED , /**< True iff EEPROM is locked */ + RS2_CAMERA_INFO_USB_TYPE_DESCRIPTOR , /**< Designated USB specification: USB2/USB3 */ + RS2_CAMERA_INFO_PRODUCT_LINE , /**< Device product line D400/SR300/L500/T200 */ + RS2_CAMERA_INFO_ASIC_SERIAL_NUMBER , /**< ASIC serial number */ + RS2_CAMERA_INFO_FIRMWARE_UPDATE_ID , /**< Firmware update ID */ + RS2_CAMERA_INFO_IP_ADDRESS , /**< IP address for remote camera. */ + RS2_CAMERA_INFO_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_camera_info; +const char* rs2_camera_info_to_string(rs2_camera_info info); + +/** \brief Streams are different types of data provided by RealSense devices. */ +typedef enum rs2_stream +{ + RS2_STREAM_ANY, + RS2_STREAM_DEPTH , /**< Native stream of depth data produced by RealSense device */ + RS2_STREAM_COLOR , /**< Native stream of color data captured by RealSense device */ + RS2_STREAM_INFRARED , /**< Native stream of infrared data captured by RealSense device */ + RS2_STREAM_FISHEYE , /**< Native stream of fish-eye (wide) data captured from the dedicate motion camera */ + RS2_STREAM_GYRO , /**< Native stream of gyroscope motion data produced by RealSense device */ + RS2_STREAM_ACCEL , /**< Native stream of accelerometer motion data produced by RealSense device */ + RS2_STREAM_GPIO , /**< Signals from external device connected through GPIO */ + RS2_STREAM_POSE , /**< 6 Degrees of Freedom pose data, calculated by RealSense device */ + RS2_STREAM_CONFIDENCE , /**< 4 bit per-pixel depth confidence level */ + RS2_STREAM_COUNT +} rs2_stream; +const char* rs2_stream_to_string(rs2_stream stream); + +/** \brief A stream's format identifies how binary data is encoded within a frame. */ +typedef enum rs2_format +{ + RS2_FORMAT_ANY , /**< When passed to enable stream, librealsense will try to provide best suited format */ + RS2_FORMAT_Z16 , /**< 16-bit linear depth values. The depth is meters is equal to depth scale * pixel value. */ + RS2_FORMAT_DISPARITY16 , /**< 16-bit float-point disparity values. Depth->Disparity conversion : Disparity = Baseline*FocalLength/Depth. */ + RS2_FORMAT_XYZ32F , /**< 32-bit floating point 3D coordinates. */ + RS2_FORMAT_YUYV , /**< 32-bit y0, u, y1, v data for every two pixels. Similar to YUV422 but packed in a different order - https://en.wikipedia.org/wiki/YUV */ + RS2_FORMAT_RGB8 , /**< 8-bit red, green and blue channels */ + RS2_FORMAT_BGR8 , /**< 8-bit blue, green, and red channels -- suitable for OpenCV */ + RS2_FORMAT_RGBA8 , /**< 8-bit red, green and blue channels + constant alpha channel equal to FF */ + RS2_FORMAT_BGRA8 , /**< 8-bit blue, green, and red channels + constant alpha channel equal to FF */ + RS2_FORMAT_Y8 , /**< 8-bit per-pixel grayscale image */ + RS2_FORMAT_Y16 , /**< 16-bit per-pixel grayscale image */ + RS2_FORMAT_RAW10 , /**< Four 10 bits per pixel luminance values packed into a 5-byte macropixel */ + RS2_FORMAT_RAW16 , /**< 16-bit raw image */ + RS2_FORMAT_RAW8 , /**< 8-bit raw image */ + RS2_FORMAT_UYVY , /**< Similar to the standard YUYV pixel format, but packed in a different order */ + RS2_FORMAT_MOTION_RAW , /**< Raw data from the motion sensor */ + RS2_FORMAT_MOTION_XYZ32F , /**< Motion data packed as 3 32-bit float values, for X, Y, and Z axis */ + RS2_FORMAT_GPIO_RAW , /**< Raw data from the external sensors hooked to one of the GPIO's */ + RS2_FORMAT_6DOF , /**< Pose data packed as floats array, containing translation vector, rotation quaternion and prediction velocities and accelerations vectors */ + RS2_FORMAT_DISPARITY32 , /**< 32-bit float-point disparity values. Depth->Disparity conversion : Disparity = Baseline*FocalLength/Depth */ + RS2_FORMAT_Y10BPACK , /**< 16-bit per-pixel grayscale image unpacked from 10 bits per pixel packed ([8:8:8:8:2222]) grey-scale image. The data is unpacked to LSB and padded with 6 zero bits */ + RS2_FORMAT_DISTANCE , /**< 32-bit float-point depth distance value. */ + RS2_FORMAT_MJPEG , /**< Bitstream encoding for video in which an image of each frame is encoded as JPEG-DIB */ + RS2_FORMAT_Y8I , /**< 8-bit per pixel interleaved. 8-bit left, 8-bit right. */ + RS2_FORMAT_Y12I , /**< 12-bit per pixel interleaved. 12-bit left, 12-bit right. Each pixel is stored in a 24-bit word in little-endian order. */ + RS2_FORMAT_INZI , /**< multi-planar Depth 16bit + IR 10bit. */ + RS2_FORMAT_INVI , /**< 8-bit IR stream. */ + RS2_FORMAT_W10 , /**< Grey-scale image as a bit-packed array. 4 pixel data stream taking 5 bytes */ + RS2_FORMAT_Z16H , /**< Variable-length Huffman-compressed 16-bit depth values. */ + RS2_FORMAT_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_format; +const char* rs2_format_to_string(rs2_format format); + +/** \brief Cross-stream extrinsics: encodes the topology describing how the different devices are oriented. */ +typedef struct rs2_extrinsics +{ + float rotation[9]; /**< Column-major 3x3 rotation matrix */ + float translation[3]; /**< Three-element translation vector, in meters */ +} rs2_extrinsics; + +/** +* Deletes sensors list, any sensors created from this list will remain unaffected +* \param[in] info_list list to delete +*/ +void rs2_delete_sensor_list(rs2_sensor_list* info_list); + +/** +* Determines number of sensors in a list +* \param[in] info_list The list of connected sensors captured using rs2_query_sensors +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Sensors count +*/ +int rs2_get_sensors_count(const rs2_sensor_list* info_list, rs2_error** error); + +/** +* delete relasense sensor +* \param[in] sensor realsense sensor to delete +*/ +void rs2_delete_sensor(rs2_sensor* sensor); + +/** +* create sensor by index +* \param[in] index the zero based index of sensor to retrieve +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the requested sensor, should be released by rs2_delete_sensor +*/ +rs2_sensor* rs2_create_sensor(const rs2_sensor_list* list, int index, rs2_error** error); + +/** +* This is a helper function allowing the user to discover the device from one of its sensors +* \param[in] sensor Pointer to a sensor +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new device wrapper for the device of the sensor. Needs to be released by delete_device +*/ +rs2_device* rs2_create_device_from_sensor(const rs2_sensor* sensor, rs2_error** error); + +/** +* retrieve sensor specific information, like versions of various internal components +* \param[in] sensor the RealSense sensor +* \param[in] info camera info type to retrieve +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the requested camera info string, in a format specific to the device model +*/ +const char* rs2_get_sensor_info(const rs2_sensor* sensor, rs2_camera_info info, rs2_error** error); + +/** +* check if specific sensor info is supported +* \param[in] info the parameter to check for support +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if the parameter both exist and well-defined for the specific device +*/ +int rs2_supports_sensor_info(const rs2_sensor* sensor, rs2_camera_info info, rs2_error** error); + +/** + * Test if the given sensor can be extended to the requested extension + * \param[in] sensor Realsense sensor + * \param[in] extension The extension to which the sensor should be tested if it is extendable + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return non-zero value iff the sensor can be extended to the given extension + */ +int rs2_is_sensor_extendable_to(const rs2_sensor* sensor, rs2_extension extension, rs2_error** error); + +/** When called on a depth sensor, this method will return the number of meters represented by a single depth unit +* \param[in] sensor depth sensor +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the number of meters represented by a single depth unit +*/ +float rs2_get_depth_scale(rs2_sensor* sensor, rs2_error** error); + +/** +* Retrieve the stereoscopic baseline value from frame. Applicable to stereo-based depth modules +* \param[out] float Stereoscopic baseline in millimeters +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +float rs2_depth_stereo_frame_get_baseline(const rs2_frame* frame_ref, rs2_error** error); + +/** +* Retrieve the stereoscopic baseline value from sensor. Applicable to stereo-based depth modules +* \param[out] float Stereoscopic baseline in millimeters +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +float rs2_get_stereo_baseline(rs2_sensor* sensor, rs2_error** error); + +/** + * \brief sets the active region of interest to be used by auto-exposure algorithm + * \param[in] sensor the RealSense sensor + * \param[in] min_x lower horizontal bound in pixels + * \param[in] min_y lower vertical bound in pixels + * \param[in] max_x upper horizontal bound in pixels + * \param[in] max_y upper vertical bound in pixels + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_set_region_of_interest(const rs2_sensor* sensor, int min_x, int min_y, int max_x, int max_y, rs2_error** error); + +/** + * \brief gets the active region of interest to be used by auto-exposure algorithm + * \param[in] sensor the RealSense sensor + * \param[out] min_x lower horizontal bound in pixels + * \param[out] min_y lower vertical bound in pixels + * \param[out] max_x upper horizontal bound in pixels + * \param[out] max_y upper vertical bound in pixels + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_get_region_of_interest(const rs2_sensor* sensor, int* min_x, int* min_y, int* max_x, int* max_y, rs2_error** error); + +/** +* open subdevice for exclusive access, by committing to a configuration +* \param[in] device relevant RealSense device +* \param[in] profile stream profile that defines single stream configuration +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_open(rs2_sensor* device, const rs2_stream_profile* profile, rs2_error** error); + +/** +* open subdevice for exclusive access, by committing to composite configuration, specifying one or more stream profiles +* this method should be used for interdependent streams, such as depth and infrared, that have to be configured together +* \param[in] device relevant RealSense device +* \param[in] profiles list of stream profiles discovered by get_stream_profiles +* \param[in] count number of simultaneous stream profiles to configure +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_open_multiple(rs2_sensor* device, const rs2_stream_profile** profiles, int count, rs2_error** error); + +/** +* stop any streaming from specified subdevice +* \param[in] sensor RealSense device +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_close(const rs2_sensor* sensor, rs2_error** error); + +/** +* start streaming from specified configured sensor +* \param[in] sensor RealSense device +* \param[in] on_frame function pointer to register as per-frame callback +* \param[in] user auxiliary data the user wishes to receive together with every frame callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start(const rs2_sensor* sensor, rs2_frame_callback_ptr on_frame, void* user, rs2_error** error); + +/** +* start streaming from specified configured sensor +* \param[in] sensor RealSense device +* \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the relevant streaming lock +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start_cpp(const rs2_sensor* sensor, rs2_frame_callback* callback, rs2_error** error); + +/** +* start streaming from specified configured sensor of specific stream to frame queue +* \param[in] sensor RealSense Sensor +* \param[in] queue frame-queue to store new frames into +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start_queue(const rs2_sensor* sensor, rs2_frame_queue* queue, rs2_error** error); + +/** +* stops streaming from specified configured device +* \param[in] sensor RealSense sensor +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_stop(const rs2_sensor* sensor, rs2_error** error); + +/** +* set callback to get notifications from specified sensor +* \param[in] sensor RealSense device +* \param[in] on_notification function pointer to register as per-notifications callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_notifications_callback(const rs2_sensor* sensor, rs2_notification_callback_ptr on_notification, void* user, rs2_error** error); + +/** +* set callback to get notifications from specified device +* \param[in] sensor RealSense sensor +* \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the relevant subdevice lock +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_notifications_callback_cpp(const rs2_sensor* sensor, rs2_notifications_callback* callback, rs2_error** error); + +/** +* retrieve description from notification handle +* \param[in] notification handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the notification description +*/ +const char* rs2_get_notification_description(rs2_notification* notification, rs2_error** error); + +/** +* retrieve timestamp from notification handle +* \param[in] notification handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the notification timestamp +*/ +rs2_time_t rs2_get_notification_timestamp(rs2_notification* notification, rs2_error** error); + +/** +* retrieve severity from notification handle +* \param[in] notification handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the notification severity +*/ +rs2_log_severity rs2_get_notification_severity(rs2_notification* notification, rs2_error** error); + +/** +* retrieve category from notification handle +* \param[in] notification handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the notification category +*/ +rs2_notification_category rs2_get_notification_category(rs2_notification* notification, rs2_error** error); + +/** +* retrieve serialized data from notification handle +* \param[in] notification handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the serialized data (in JSON format) +*/ +const char* rs2_get_notification_serialized_data(rs2_notification* notification, rs2_error** error); + +/** +* check if physical subdevice is supported +* \param[in] sensor input RealSense subdevice +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return list of stream profiles that given subdevice can provide, should be released by rs2_delete_profiles_list +*/ +rs2_stream_profile_list* rs2_get_stream_profiles(rs2_sensor* sensor, rs2_error** error); + +/** +* check how subdevice is streaming +* \param[in] sensor input RealSense subdevice +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return list of stream profiles that given subdevice is currently streaming, should be released by rs2_delete_profiles_list +*/ +rs2_stream_profile_list* rs2_get_active_streams(rs2_sensor* sensor, rs2_error** error); + +/** +* Get pointer to specific stream profile +* \param[in] list the list of supported profiles returned by rs2_get_supported_profiles +* \param[in] index the zero based index of the streaming mode +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +const rs2_stream_profile* rs2_get_stream_profile(const rs2_stream_profile_list* list, int index, rs2_error** error); + +/** +* Extract common parameters of a stream profiles +* \param[in] mode input stream profile +* \param[out] stream stream type of the input profile +* \param[out] format binary data format of the input profile +* \param[out] index stream index the input profile in case there are multiple streams of the same type +* \param[out] unique_id identifier for the stream profile, unique within the application +* \param[out] framerate expected rate for data frames to arrive, meaning expected number of frames per second +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_get_stream_profile_data(const rs2_stream_profile* mode, rs2_stream* stream, rs2_format* format, int* index, int* unique_id, int* framerate, rs2_error** error); + +/** +* Override some of the parameters of the stream profile +* \param[in] mode input stream profile +* \param[in] stream stream type for the profile +* \param[in] format binary data format of the profile +* \param[in] index stream index the profile in case there are multiple streams of the same type +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_stream_profile_data(rs2_stream_profile* mode, rs2_stream stream, int index, rs2_format format, rs2_error** error); + +/** +* Creates a copy of stream profile, assigning new values to some of the fields +* \param[in] mode input stream profile +* \param[in] stream stream type for the profile +* \param[in] format binary data format of the profile +* \param[in] index stream index the profile in case there are multiple streams of the same type +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new stream profile, must be deleted by rs2_delete_stream_profile +*/ +rs2_stream_profile* rs2_clone_stream_profile(const rs2_stream_profile* mode, rs2_stream stream, int index, rs2_format format, rs2_error** error); + +/** +* Creates a copy of stream profile, assigning new values to some of the fields +* \param[in] mode input stream profile +* \param[in] stream stream type for the profile +* \param[in] format binary data format of the profile +* \param[in] width new width for the profile +* \param[in] height new height for the profile +* \param[in] intr new intrinsics for the profile +* \param[in] index stream index the profile in case there are multiple streams of the same type +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new stream profile, must be deleted by rs2_delete_stream_profile +*/ +rs2_stream_profile* rs2_clone_video_stream_profile(const rs2_stream_profile* mode, rs2_stream stream, int index, rs2_format format, int width, int height, const rs2_intrinsics* intr, rs2_error** error); + + +/** +* Delete stream profile allocated by rs2_clone_stream_profile +* Should not be called on stream profiles returned by the device +* \param[in] mode input stream profile +*/ +void rs2_delete_stream_profile(rs2_stream_profile* mode); + +/** +* Try to extend stream profile to an extension type +* \param[in] mode input stream profile +* \param[in] type extension type, for example RS2_EXTENSION_VIDEO_STREAM_PROFILE +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return non-zero if profile is extendable to specified extension, zero otherwise +*/ +int rs2_stream_profile_is(const rs2_stream_profile* mode, rs2_extension type, rs2_error** error); + +/** +* When called on a video stream profile, will return the width and the height of the stream +* \param[in] mode input stream profile +* \param[out] width width in pixels of the video stream +* \param[out] height height in pixels of the video stream +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_get_video_stream_resolution(const rs2_stream_profile* mode, int* width, int* height, rs2_error** error); + +/** +* Obtain the intrinsics of a specific stream configuration from the device. +* \param[in] mode input stream profile +* \param[out] intrinsics Pointer to the struct to store the data in +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_get_motion_intrinsics(const rs2_stream_profile* mode, rs2_motion_device_intrinsic * intrinsics, rs2_error ** error); + +/** +* Returns non-zero if selected profile is recommended for the sensor +* This is an optional hint we offer to suggest profiles with best performance-quality tradeof +* \param[in] mode input stream profile +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return non-zero if selected profile is recommended for the sensor +*/ +int rs2_is_stream_profile_default(const rs2_stream_profile* mode, rs2_error** error); + +/** +* get the number of supported stream profiles +* \param[in] list the list of supported profiles returned by rs2_get_supported_profiles +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return number of supported subdevice profiles +*/ +int rs2_get_stream_profiles_count(const rs2_stream_profile_list* list, rs2_error** error); + +/** +* delete stream profiles list +* \param[in] list the list of supported profiles returned by rs2_get_supported_profiles +*/ +void rs2_delete_stream_profiles_list(rs2_stream_profile_list* list); + +/** + * \param[in] from origin stream profile + * \param[in] to target stream profile + * \param[out] extrin extrinsics from origin to target + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_get_extrinsics(const rs2_stream_profile* from, + const rs2_stream_profile* to, + rs2_extrinsics* extrin, rs2_error** error); + +/** +* \param[in] from origin stream profile +* \param[in] to target stream profile +* \param[out] extrin extrinsics from origin to target +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_register_extrinsics(const rs2_stream_profile* from, + const rs2_stream_profile* to, + rs2_extrinsics extrin, rs2_error** error); + +/** + * \brief Override extrinsics of a given sensor that supports calibrated_sensor. + * + * This will affect extrinsics at the source device and may affect multiple profiles. Used for DEPTH_TO_RGB calibration. + * +* \param[in] sensor The sensor +* \param[in] extrinsics Extrinsics from Depth to the named sensor +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_override_extrinsics( const rs2_sensor* sensor, const rs2_extrinsics* extrinsics, rs2_error** error ); + +/** + * When called on a video profile, returns the intrinsics of specific stream configuration + * \param[in] mode input stream profile + * \param[out] intrinsics resulting intrinsics for the video profile + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_get_video_stream_intrinsics(const rs2_stream_profile* mode, rs2_intrinsics* intrinsics, rs2_error** error); + +/** + * Returns the list of recommended processing blocks for a specific sensor. + * Order and configuration of the blocks are decided by the sensor + * \param[in] sensor input sensor + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return list of supported sensor recommended processing blocks +*/ +rs2_processing_block_list* rs2_get_recommended_processing_blocks(rs2_sensor* sensor, rs2_error** error); + +/** +* Returns specific processing blocks from processing blocks list +* \param[in] list the processing blocks list +* \param[in] index the requested processing block +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return processing block +*/ +rs2_processing_block* rs2_get_processing_block(const rs2_processing_block_list* list, int index, rs2_error** error); + +/** +* Returns the processing blocks list size +* \param[in] list the processing blocks list +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the processing block list size +*/ +int rs2_get_recommended_processing_blocks_count(const rs2_processing_block_list* list, rs2_error** error); + +/** +* Deletes processing blocks list +* \param[in] list list to delete +*/ +void rs2_delete_recommended_processing_blocks(rs2_processing_block_list* list); + +/** +* Imports a localization map from file to tm2 tracking device +* \param[in] sensor TM2 position-tracking sensor +* \param[in] lmap_blob Localization map raw buffer, serialized +* \param[in] blob_size The buffer's size in bytes +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Non-zero if succeeded, otherwise 0 +*/ +int rs2_import_localization_map(const rs2_sensor* sensor, const unsigned char* lmap_blob, unsigned int blob_size, rs2_error** error); + +/** +* Extract and store the localization map of tm2 tracking device to file +* \param[in] sensor TM2 position-tracking sensor +* \param[in] lmap_fname The file name of the localization map +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Device's response in a rs2_raw_data_buffer, which should be released by rs2_delete_raw_data +*/ +//void rs2_export_localization_map(const rs2_sensor* sensor, const char* lmap_fname, rs2_error** error); +const rs2_raw_data_buffer* rs2_export_localization_map(const rs2_sensor* sensor, rs2_error** error); + +/** +* Create a named location tag +* \param[in] sensor T2xx position-tracking sensor +* \param[in] guid Null-terminated string of up to 127 characters +* \param[in] pos Position in meters, relative to the current tracking session +* \param[in] orient Quaternion orientation, expressed the the coordinate system of the current tracking session +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Non-zero if succeeded, otherwise 0 +*/ +int rs2_set_static_node(const rs2_sensor* sensor, const char* guid, const rs2_vector pos, const rs2_quaternion orient, rs2_error** error); + +/** +* Retrieve a named location tag +* \param[in] sensor T2xx position-tracking sensor +* \param[in] guid Null-terminated string of up to 127 characters +* \param[out] pos Position in meters of the tagged (stored) location +* \param[out] orient Quaternion orientation of the tagged (stored) location +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Non-zero if succeeded, otherwise 0 +*/ +int rs2_get_static_node(const rs2_sensor* sensor, const char* guid, rs2_vector *pos, rs2_quaternion *orient, rs2_error** error); + +/** +* Remove a named location tag +* \param[in] sensor T2xx position-tracking sensor +* \param[in] guid Null-terminated string of up to 127 characters +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Non-zero if succeeded, otherwise 0 +*/ +int rs2_remove_static_node(const rs2_sensor* sensor, const char* guid, rs2_error** error); + +/** Load Wheel odometer settings from host to device +* \param[in] odometry_config_buf odometer configuration/calibration blob serialized from jsom file +* \return true on success +*/ +int rs2_load_wheel_odometry_config(const rs2_sensor* sensor, const unsigned char* odometry_config_buf, unsigned int blob_size, rs2_error** error); + +/** Send wheel odometry data for each individual sensor (wheel) +* \param[in] wo_sensor_id - Zero-based index of (wheel) sensor with the same type within device +* \param[in] frame_num - Monotonocally increasing frame number, managed per sensor. +* \param[in] translational_velocity - Translational velocity of the wheel sensor [meter/sec] +* \return true on success +*/ +int rs2_send_wheel_odometry(const rs2_sensor* sensor, char wo_sensor_id, unsigned int frame_num, + const rs2_vector translational_velocity, rs2_error** error); + +/** +* Set intrinsics of a given sensor +* \param[in] sensor The RealSense device +* \param[in] profile Target stream profile +* \param[in] intrinsics Intrinsics value to be written to the device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_intrinsics(const rs2_sensor* sensor, const rs2_stream_profile* profile , const rs2_intrinsics* intrinsics, rs2_error** error); + +/** + * \brief Override intrinsics of a given sensor that supports calibrated_sensor. + * + * This will affect intrinsics at the source and may affect multiple profiles. Used for DEPTH_TO_RGB calibration. + * +* \param[in] sensor The RealSense device +* \param[in] intrinsics Intrinsics value to be written to the sensor +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_override_intrinsics( const rs2_sensor* sensor, const rs2_intrinsics* intrinsics, rs2_error** error ); + +/** + * Set extrinsics between two sensors + * \param[in] from_sensor Origin sensor + * \param[in] from_profile Origin profile + * \param[in] to_sensor Target sensor + * \param[in] to_profile Target profile + * \param[out] extrinsics Extrinsics from origin to target + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_set_extrinsics(const rs2_sensor* from_sensor, const rs2_stream_profile* from_profile, rs2_sensor* to_sensor, const rs2_stream_profile* to_profile, const rs2_extrinsics* extrinsics, rs2_error** error); + +/** + * Get the DSM parameters for a sensor + * \param[in] sensor Sensor that supports the CALIBRATED_SENSOR extension + * \param[out] p_params_out Pointer to the structure that will get the DSM parameters + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_get_dsm_params( rs2_sensor const * sensor, rs2_dsm_params * p_params_out, rs2_error** error ); + +/** + * Set the sensor DSM parameters + * This should ideally be done when the stream is NOT running. If it is, the + * parameters may not take effect immediately. + * \param[in] sensor Sensor that supports the CALIBRATED_SENSOR extension + * \param[out] p_params Pointer to the structure that contains the DSM parameters + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_override_dsm_params( rs2_sensor const * sensor, rs2_dsm_params const * p_params, rs2_error** error ); + +/** + * Reset the sensor DSM parameters + * This should ideally be done when the stream is NOT running. May not take effect immediately. + * \param[in] sensor Sensor that supports the CALIBRATED_SENSOR extension + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_reset_sensor_calibration( rs2_sensor const * sensor, rs2_error** error ); + +/** +* Set motion device intrinsics +* \param[in] sensor Motion sensor +* \param[in] profile Motion stream profile +* \param[out] intrinsics Pointer to the struct to store the data in +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_motion_device_intrinsics(const rs2_sensor* sensor, const rs2_stream_profile* profile, const rs2_motion_device_intrinsic* intrinsics, rs2_error** error); + + +#ifdef __cplusplus +} +#endif +#endif // LIBREALSENSE_RS2_SENSOR_H diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h new file mode 100644 index 0000000000000000000000000000000000000000..ef2ef627dceaa6be4f95cfb82585e858ea3f5d9c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/h/rs_types.h @@ -0,0 +1,302 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_types.h +* \brief +* Exposes RealSense structs +*/ + +#ifndef LIBREALSENSE_RS2_TYPES_H +#define LIBREALSENSE_RS2_TYPES_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** \brief Category of the librealsense notification. */ +typedef enum rs2_notification_category{ + RS2_NOTIFICATION_CATEGORY_FRAMES_TIMEOUT, /**< Frames didn't arrived within 5 seconds */ + RS2_NOTIFICATION_CATEGORY_FRAME_CORRUPTED, /**< Received partial/incomplete frame */ + RS2_NOTIFICATION_CATEGORY_HARDWARE_ERROR, /**< Error reported from the device */ + RS2_NOTIFICATION_CATEGORY_HARDWARE_EVENT, /**< General Hardeware notification that is not an error */ + RS2_NOTIFICATION_CATEGORY_UNKNOWN_ERROR, /**< Received unknown error from the device */ + RS2_NOTIFICATION_CATEGORY_FIRMWARE_UPDATE_RECOMMENDED, /**< Current firmware version installed is not the latest available */ + RS2_NOTIFICATION_CATEGORY_POSE_RELOCALIZATION, /**< A relocalization event has updated the pose provided by a pose sensor */ + RS2_NOTIFICATION_CATEGORY_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_notification_category; +const char* rs2_notification_category_to_string(rs2_notification_category category); + +/** \brief Exception types are the different categories of errors that RealSense API might return. */ +typedef enum rs2_exception_type +{ + RS2_EXCEPTION_TYPE_UNKNOWN, + RS2_EXCEPTION_TYPE_CAMERA_DISCONNECTED, /**< Device was disconnected, this can be caused by outside intervention, by internal firmware error or due to insufficient power */ + RS2_EXCEPTION_TYPE_BACKEND, /**< Error was returned from the underlying OS-specific layer */ + RS2_EXCEPTION_TYPE_INVALID_VALUE, /**< Invalid value was passed to the API */ + RS2_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE, /**< Function precondition was violated */ + RS2_EXCEPTION_TYPE_NOT_IMPLEMENTED, /**< The method is not implemented at this point */ + RS2_EXCEPTION_TYPE_DEVICE_IN_RECOVERY_MODE, /**< Device is in recovery mode and might require firmware update */ + RS2_EXCEPTION_TYPE_IO, /**< IO Device failure */ + RS2_EXCEPTION_TYPE_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_exception_type; +const char* rs2_exception_type_to_string(rs2_exception_type type); + +/** \brief Distortion model: defines how pixel coordinates should be mapped to sensor coordinates. */ +typedef enum rs2_distortion +{ + RS2_DISTORTION_NONE , /**< Rectilinear images. No distortion compensation required. */ + RS2_DISTORTION_MODIFIED_BROWN_CONRADY, /**< Equivalent to Brown-Conrady distortion, except that tangential distortion is applied to radially distorted points */ + RS2_DISTORTION_INVERSE_BROWN_CONRADY , /**< Equivalent to Brown-Conrady distortion, except undistorts image instead of distorting it */ + RS2_DISTORTION_FTHETA , /**< F-Theta fish-eye distortion model */ + RS2_DISTORTION_BROWN_CONRADY , /**< Unmodified Brown-Conrady distortion model */ + RS2_DISTORTION_KANNALA_BRANDT4 , /**< Four parameter Kannala Brandt distortion model */ + RS2_DISTORTION_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_distortion; +const char* rs2_distortion_to_string(rs2_distortion distortion); + +/** \brief Video stream intrinsics. */ +typedef struct rs2_intrinsics +{ + int width; /**< Width of the image in pixels */ + int height; /**< Height of the image in pixels */ + float ppx; /**< Horizontal coordinate of the principal point of the image, as a pixel offset from the left edge */ + float ppy; /**< Vertical coordinate of the principal point of the image, as a pixel offset from the top edge */ + float fx; /**< Focal length of the image plane, as a multiple of pixel width */ + float fy; /**< Focal length of the image plane, as a multiple of pixel height */ + rs2_distortion model; /**< Distortion model of the image */ + float coeffs[5]; /**< Distortion coefficients */ +} rs2_intrinsics; + +/** \brief Video DSM (Digital Sync Module) parameters for calibration (same layout as in FW ac_depth_params) + This is the block in MC that converts angles to dimensionless integers reported to MA (using "DSM coefficients"). +*/ +typedef struct rs2_dsm_params +{ + unsigned long long timestamp; /**< system_clock::time_point::time_since_epoch().count() */ + unsigned short version; /**< MAJOR<<12 | MINOR<<4 | PATCH */ + unsigned char model; /**< rs2_dsm_correction_model */ + unsigned char flags[5]; /**< TBD, now 0s */ + float h_scale; /**< the scale factor to horizontal DSM scale thermal results */ + float v_scale; /**< the scale factor to vertical DSM scale thermal results */ + float h_offset; /**< the offset to horizontal DSM offset thermal results */ + float v_offset; /**< the offset to vertical DSM offset thermal results */ + float rtd_offset; /**< the offset to the Round-Trip-Distance delay thermal results */ + unsigned char temp_x2; /**< the temperature recorded times 2 (ldd for depth; hum for rgb) */ + unsigned char reserved[11]; +} rs2_dsm_params; + +typedef enum rs2_dsm_correction_model +{ + RS2_DSM_CORRECTION_NONE, /**< hFactor and hOffset are not used, and no artificial error is induced */ + RS2_DSM_CORRECTION_AOT, /**< Aging-over-thermal (default); aging-induced error is uniform across temperature */ + RS2_DSM_CORRECTION_TOA, /**< Thermal-over-aging; aging-induced error changes alongside temperature */ + RS2_DSM_CORRECTION_COUNT +} rs2_dsm_correction_model; + +/** \brief Motion device intrinsics: scale, bias, and variances. */ +typedef struct rs2_motion_device_intrinsic +{ + /* \internal + * Scale X cross axis cross axis Bias X \n + * cross axis Scale Y cross axis Bias Y \n + * cross axis cross axis Scale Z Bias Z */ + float data[3][4]; /**< Interpret data array values */ + + float noise_variances[3]; /**< Variance of noise for X, Y, and Z axis */ + float bias_variances[3]; /**< Variance of bias for X, Y, and Z axis */ +} rs2_motion_device_intrinsic; + +/** \brief 3D coordinates with origin at topmost left corner of the lense, + with positive Z pointing away from the camera, positive X pointing camera right and positive Y pointing camera down */ +typedef struct rs2_vertex +{ + float xyz[3]; +} rs2_vertex; + +/** \brief Pixel location within 2D image. (0,0) is the topmost, left corner. Positive X is right, positive Y is down */ +typedef struct rs2_pixel +{ + int ij[2]; +} rs2_pixel; + +/** \brief 3D vector in Euclidean coordinate space */ +typedef struct rs2_vector +{ + float x, y, z; +}rs2_vector; + +/** \brief Quaternion used to represent rotation */ +typedef struct rs2_quaternion +{ + float x, y, z, w; +}rs2_quaternion; + +typedef struct rs2_pose +{ + rs2_vector translation; /**< X, Y, Z values of translation, in meters (relative to initial position) */ + rs2_vector velocity; /**< X, Y, Z values of velocity, in meters/sec */ + rs2_vector acceleration; /**< X, Y, Z values of acceleration, in meters/sec^2 */ + rs2_quaternion rotation; /**< Qi, Qj, Qk, Qr components of rotation as represented in quaternion rotation (relative to initial position) */ + rs2_vector angular_velocity; /**< X, Y, Z values of angular velocity, in radians/sec */ + rs2_vector angular_acceleration; /**< X, Y, Z values of angular acceleration, in radians/sec^2 */ + unsigned int tracker_confidence; /**< Pose confidence 0x0 - Failed, 0x1 - Low, 0x2 - Medium, 0x3 - High */ + unsigned int mapper_confidence; /**< Pose map confidence 0x0 - Failed, 0x1 - Low, 0x2 - Medium, 0x3 - High */ +} rs2_pose; + +/** \brief Severity of the librealsense logger. */ +typedef enum rs2_log_severity { + RS2_LOG_SEVERITY_DEBUG, /**< Detailed information about ordinary operations */ + RS2_LOG_SEVERITY_INFO , /**< Terse information about ordinary operations */ + RS2_LOG_SEVERITY_WARN , /**< Indication of possible failure */ + RS2_LOG_SEVERITY_ERROR, /**< Indication of definite failure */ + RS2_LOG_SEVERITY_FATAL, /**< Indication of unrecoverable failure */ + RS2_LOG_SEVERITY_NONE , /**< No logging will occur */ + RS2_LOG_SEVERITY_COUNT, /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + RS2_LOG_SEVERITY_ALL = RS2_LOG_SEVERITY_DEBUG /**< Include any/all log messages */ + } rs2_log_severity; +const char* rs2_log_severity_to_string(rs2_log_severity info); + +/** \brief Specifies advanced interfaces (capabilities) objects may implement. */ +typedef enum rs2_extension +{ + RS2_EXTENSION_UNKNOWN, + RS2_EXTENSION_DEBUG, + RS2_EXTENSION_INFO, + RS2_EXTENSION_MOTION, + RS2_EXTENSION_OPTIONS, + RS2_EXTENSION_VIDEO, + RS2_EXTENSION_ROI, + RS2_EXTENSION_DEPTH_SENSOR, + RS2_EXTENSION_VIDEO_FRAME, + RS2_EXTENSION_MOTION_FRAME, + RS2_EXTENSION_COMPOSITE_FRAME, + RS2_EXTENSION_POINTS, + RS2_EXTENSION_DEPTH_FRAME, + RS2_EXTENSION_ADVANCED_MODE, + RS2_EXTENSION_RECORD, + RS2_EXTENSION_VIDEO_PROFILE, + RS2_EXTENSION_PLAYBACK, + RS2_EXTENSION_DEPTH_STEREO_SENSOR, + RS2_EXTENSION_DISPARITY_FRAME, + RS2_EXTENSION_MOTION_PROFILE, + RS2_EXTENSION_POSE_FRAME, + RS2_EXTENSION_POSE_PROFILE, + RS2_EXTENSION_TM2, + RS2_EXTENSION_SOFTWARE_DEVICE, + RS2_EXTENSION_SOFTWARE_SENSOR, + RS2_EXTENSION_DECIMATION_FILTER, + RS2_EXTENSION_THRESHOLD_FILTER, + RS2_EXTENSION_DISPARITY_FILTER, + RS2_EXTENSION_SPATIAL_FILTER, + RS2_EXTENSION_TEMPORAL_FILTER, + RS2_EXTENSION_HOLE_FILLING_FILTER, + RS2_EXTENSION_ZERO_ORDER_FILTER, + RS2_EXTENSION_RECOMMENDED_FILTERS, + RS2_EXTENSION_POSE, + RS2_EXTENSION_POSE_SENSOR, + RS2_EXTENSION_WHEEL_ODOMETER, + RS2_EXTENSION_GLOBAL_TIMER, + RS2_EXTENSION_UPDATABLE, + RS2_EXTENSION_UPDATE_DEVICE, + RS2_EXTENSION_L500_DEPTH_SENSOR, + RS2_EXTENSION_TM2_SENSOR, + RS2_EXTENSION_AUTO_CALIBRATED_DEVICE, + RS2_EXTENSION_COLOR_SENSOR, + RS2_EXTENSION_MOTION_SENSOR, + RS2_EXTENSION_FISHEYE_SENSOR, + RS2_EXTENSION_DEPTH_HUFFMAN_DECODER, + RS2_EXTENSION_SERIALIZABLE, + RS2_EXTENSION_FW_LOGGER, + RS2_EXTENSION_AUTO_CALIBRATION_FILTER, + RS2_EXTENSION_DEVICE_CALIBRATION, + RS2_EXTENSION_CALIBRATED_SENSOR, + RS2_EXTENSION_COUNT +} rs2_extension; +const char* rs2_extension_type_to_string(rs2_extension type); +const char* rs2_extension_to_string(rs2_extension type); + +/** \brief Specifies types of different matchers */ +typedef enum rs2_matchers +{ + RS2_MATCHER_DI, //compare depth and ir based on frame number + + RS2_MATCHER_DI_C, //compare depth and ir based on frame number, + //compare the pair of corresponding depth and ir with color based on closest timestamp, + //commonly used by SR300 + + RS2_MATCHER_DLR_C, //compare depth, left and right ir based on frame number, + //compare the set of corresponding depth, left and right with color based on closest timestamp, + //commonly used by RS415, RS435 + + RS2_MATCHER_DLR, //compare depth, left and right ir based on frame number, + //commonly used by RS400, RS405, RS410, RS420, RS430 + + RS2_MATCHER_DIC, //compare depth, ir and confidence based on frame number used by RS500 + + RS2_MATCHER_DIC_C, //compare depth, ir and confidence based on frame number, + //compare the set of corresponding depth, ir and confidence with color based on closest timestamp, + //commonly used by RS515 + + RS2_MATCHER_DEFAULT, //the default matcher compare all the streams based on closest timestamp + + RS2_MATCHER_COUNT +}rs2_matchers; + +typedef struct rs2_device_info rs2_device_info; +typedef struct rs2_device rs2_device; +typedef struct rs2_error rs2_error; +typedef struct rs2_log_message rs2_log_message; +typedef struct rs2_raw_data_buffer rs2_raw_data_buffer; +typedef struct rs2_frame rs2_frame; +typedef struct rs2_frame_queue rs2_frame_queue; +typedef struct rs2_pipeline rs2_pipeline; +typedef struct rs2_pipeline_profile rs2_pipeline_profile; +typedef struct rs2_config rs2_config; +typedef struct rs2_device_list rs2_device_list; +typedef struct rs2_stream_profile_list rs2_stream_profile_list; +typedef struct rs2_processing_block_list rs2_processing_block_list; +typedef struct rs2_stream_profile rs2_stream_profile; +typedef struct rs2_frame_callback rs2_frame_callback; +typedef struct rs2_log_callback rs2_log_callback; +typedef struct rs2_syncer rs2_syncer; +typedef struct rs2_device_serializer rs2_device_serializer; +typedef struct rs2_source rs2_source; +typedef struct rs2_processing_block rs2_processing_block; +typedef struct rs2_frame_processor_callback rs2_frame_processor_callback; +typedef struct rs2_playback_status_changed_callback rs2_playback_status_changed_callback; +typedef struct rs2_update_progress_callback rs2_update_progress_callback; +typedef struct rs2_context rs2_context; +typedef struct rs2_device_hub rs2_device_hub; +typedef struct rs2_sensor_list rs2_sensor_list; +typedef struct rs2_sensor rs2_sensor; +typedef struct rs2_options rs2_options; +typedef struct rs2_options_list rs2_options_list; +typedef struct rs2_devices_changed_callback rs2_devices_changed_callback; +typedef struct rs2_notification rs2_notification; +typedef struct rs2_notifications_callback rs2_notifications_callback; +typedef struct rs2_firmware_log_message rs2_firmware_log_message; +typedef struct rs2_firmware_log_parsed_message rs2_firmware_log_parsed_message; +typedef struct rs2_firmware_log_parser rs2_firmware_log_parser; +typedef struct rs2_terminal_parser rs2_terminal_parser; +typedef void (*rs2_log_callback_ptr)(rs2_log_severity, rs2_log_message const *, void * arg); +typedef void (*rs2_notification_callback_ptr)(rs2_notification*, void*); +typedef void(*rs2_software_device_destruction_callback_ptr)(void*); +typedef void (*rs2_devices_changed_callback_ptr)(rs2_device_list*, rs2_device_list*, void*); +typedef void (*rs2_frame_callback_ptr)(rs2_frame*, void*); +typedef void (*rs2_frame_processor_callback_ptr)(rs2_frame*, rs2_source*, void*); +typedef void(*rs2_update_progress_callback_ptr)(const float, void*); + +typedef double rs2_time_t; /**< Timestamp format. units are milliseconds */ +typedef long long rs2_metadata_type; /**< Metadata attribute type is defined as 64 bit signed integer*/ + +rs2_error * rs2_create_error(const char* what, const char* name, const char* args, rs2_exception_type type); +rs2_exception_type rs2_get_librealsense_exception_type(const rs2_error* error); +const char* rs2_get_failed_function (const rs2_error* error); +const char* rs2_get_failed_args (const rs2_error* error); +const char* rs2_get_error_message (const rs2_error* error); +void rs2_free_error (rs2_error* error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_context.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_context.hpp new file mode 100644 index 0000000000000000000000000000000000000000..3d105aa0aa0ae41f8a068c765ba066984b75be30 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_context.hpp @@ -0,0 +1,273 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_CONTEXT_HPP +#define LIBREALSENSE_RS2_CONTEXT_HPP + +#include "rs_types.hpp" +#include "rs_record_playback.hpp" +#include "rs_processing.hpp" + +namespace rs2 +{ + class event_information + { + public: + event_information(device_list removed, device_list added) + :_removed(removed), _added(added) {} + + /** + * check if a specific device was disconnected + * \return true if device disconnected, false if device connected + */ + bool was_removed(const rs2::device& dev) const + { + rs2_error* e = nullptr; + + if (!dev) + return false; + + auto res = rs2_device_list_contains(_removed.get_list(), dev.get().get(), &e); + error::handle(e); + + return res > 0; + } + + /** + * check if a specific device was added + * \return true if device added, false otherwise + */ + bool was_added(const rs2::device& dev) const + { + rs2_error* e = nullptr; + + if (!dev) + return false; + + auto res = rs2_device_list_contains(_added.get_list(), dev.get().get(), &e); + error::handle(e); + + return res > 0; + } + + /** + * returns a list of all newly connected devices + * \return the list of all new connected devices + */ + device_list get_new_devices() const + { + return _added; + } + + private: + device_list _removed; + device_list _added; + }; + + template + class devices_changed_callback : public rs2_devices_changed_callback + { + T _callback; + + public: + explicit devices_changed_callback(T callback) : _callback(callback) {} + + void on_devices_changed(rs2_device_list* removed, rs2_device_list* added) override + { + std::shared_ptr old(removed, rs2_delete_device_list); + std::shared_ptr news(added, rs2_delete_device_list); + + + event_information info({ device_list(old), device_list(news) }); + _callback(info); + } + + void release() override { delete this; } + }; + + class pipeline; + class device_hub; + class software_device; + + /** + * default librealsense context class + * includes realsense API version as provided by RS2_API_VERSION macro + */ + class context + { + public: + context() + { + rs2_error* e = nullptr; + _context = std::shared_ptr( + rs2_create_context(RS2_API_VERSION, &e), + rs2_delete_context); + error::handle(e); + } + + /** + * create a static snapshot of all connected devices at the time of the call + * \return the list of devices connected devices at the time of the call + */ + device_list query_devices() const + { + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_query_devices(_context.get(), &e), + rs2_delete_device_list); + error::handle(e); + + return device_list(list); + } + + /** + * create a static snapshot of all connected devices at the time of the call + * \return the list of devices connected devices at the time of the call + */ + device_list query_devices(int mask) const + { + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_query_devices_ex(_context.get(), mask, &e), + rs2_delete_device_list); + error::handle(e); + + return device_list(list); + } + + /** + * @brief Generate a flat list of all available sensors from all RealSense devices + * @return List of sensors + */ + std::vector query_all_sensors() const + { + std::vector results; + for (auto&& dev : query_devices()) + { + auto sensors = dev.query_sensors(); + std::copy(sensors.begin(), sensors.end(), std::back_inserter(results)); + } + return results; + } + + + device get_sensor_parent(const sensor& s) const + { + rs2_error* e = nullptr; + std::shared_ptr dev( + rs2_create_device_from_sensor(s._sensor.get(), &e), + rs2_delete_device); + error::handle(e); + return device{ dev }; + } + + /** + * register devices changed callback + * \param[in] callback devices changed callback + */ + template + void set_devices_changed_callback(T callback) + { + rs2_error* e = nullptr; + rs2_set_devices_changed_callback_cpp(_context.get(), + new devices_changed_callback(std::move(callback)), &e); + error::handle(e); + } + + /** + * Creates a device from a RealSense file + * + * On successful load, the device will be appended to the context and a devices_changed event triggered + * @param file Path to a RealSense File + * @return A playback device matching the given file + */ + playback load_device(const std::string& file) + { + rs2_error* e = nullptr; + auto device = std::shared_ptr( + rs2_context_add_device(_context.get(), file.c_str(), &e), + rs2_delete_device); + rs2::error::handle(e); + + return playback { device }; + } + + void unload_device(const std::string& file) + { + rs2_error* e = nullptr; + rs2_context_remove_device(_context.get(), file.c_str(), &e); + rs2::error::handle(e); + } + + void unload_tracking_module() + { + rs2_error* e = nullptr; + rs2_context_unload_tracking_module(_context.get(), &e); + rs2::error::handle(e); + } + + context(std::shared_ptr ctx) + : _context(ctx) + {} + explicit operator std::shared_ptr() { return _context; }; + protected: + friend class rs2::pipeline; + friend class rs2::device_hub; + friend class rs2::software_device; + + std::shared_ptr _context; + }; + + /** + * device_hub class - encapsulate the handling of connect and disconnect events + */ + class device_hub + { + public: + explicit device_hub(context ctx) + { + rs2_error* e = nullptr; + _device_hub = std::shared_ptr( + rs2_create_device_hub(ctx._context.get(), &e), + rs2_delete_device_hub); + error::handle(e); + } + + /** + * If any device is connected return it, otherwise wait until next RealSense device connects. + * Calling this method multiple times will cycle through connected devices + */ + device wait_for_device() const + { + rs2_error* e = nullptr; + std::shared_ptr dev( + rs2_device_hub_wait_for_device(_device_hub.get(), &e), + rs2_delete_device); + + error::handle(e); + + return device(dev); + + } + + /** + * Checks if device is still connected + */ + bool is_connected(const device& dev) const + { + rs2_error* e = nullptr; + auto res = rs2_device_hub_is_device_connected(_device_hub.get(), dev._dev.get(), &e); + error::handle(e); + + return res > 0 ? true : false; + + } + + explicit operator std::shared_ptr() { return _device_hub; } + explicit device_hub(std::shared_ptr hub) : _device_hub(std::move(hub)) {} + private: + std::shared_ptr _device_hub; + }; + +} +#endif // LIBREALSENSE_RS2_CONTEXT_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_device.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_device.hpp new file mode 100644 index 0000000000000000000000000000000000000000..b23f177573626626c3c8fb4edd7ee1f3902c34d8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_device.hpp @@ -0,0 +1,872 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_DEVICE_HPP +#define LIBREALSENSE_RS2_DEVICE_HPP + +#include "rs_types.hpp" +#include "rs_sensor.hpp" +#include + +namespace rs2 +{ + class context; + class device_list; + class pipeline_profile; + class device_hub; + + class device + { + public: + /** + * returns the list of adjacent devices, sharing the same physical parent composite device + * \return the list of adjacent devices + */ + std::vector query_sensors() const + { + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_query_sensors(_dev.get(), &e), + rs2_delete_sensor_list); + error::handle(e); + + auto size = rs2_get_sensors_count(list.get(), &e); + error::handle(e); + + std::vector results; + for (auto i = 0; i < size; i++) + { + std::shared_ptr dev( + rs2_create_sensor(list.get(), i, &e), + rs2_delete_sensor); + error::handle(e); + + sensor rs2_dev(dev); + results.push_back(rs2_dev); + } + + return results; + } + + template + T first() const + { + for (auto&& s : query_sensors()) + { + if (auto t = s.as()) return t; + } + throw rs2::error("Could not find requested sensor type!"); + } + + /** + * check if specific camera info is supported + * \param[in] info the parameter to check for support + * \return true if the parameter both exist and well-defined for the specific device + */ + bool supports(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto is_supported = rs2_supports_device_info(_dev.get(), info, &e); + error::handle(e); + return is_supported > 0; + } + + /** + * retrieve camera specific information, like versions of various internal components + * \param[in] info camera info type to retrieve + * \return the requested camera info string, in a format specific to the device model + */ + const char* get_info(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto result = rs2_get_device_info(_dev.get(), info, &e); + error::handle(e); + return result; + } + + /** + * send hardware reset request to the device + */ + void hardware_reset() + { + rs2_error* e = nullptr; + + rs2_hardware_reset(_dev.get(), &e); + error::handle(e); + } + + device& operator=(const std::shared_ptr dev) + { + _dev.reset(); + _dev = dev; + return *this; + } + device& operator=(const device& dev) + { + *this = nullptr; + _dev = dev._dev; + return *this; + } + device() : _dev(nullptr) {} + + operator bool() const + { + return _dev != nullptr; + } + const std::shared_ptr& get() const + { + return _dev; + } + + template + bool is() const + { + T extension(*this); + return extension; + } + + template + T as() const + { + T extension(*this); + return extension; + } + virtual ~device() + { + } + + explicit operator std::shared_ptr() { return _dev; }; + explicit device(std::shared_ptr dev) : _dev(dev) {} + protected: + friend class rs2::context; + friend class rs2::device_list; + friend class rs2::pipeline_profile; + friend class rs2::device_hub; + + std::shared_ptr _dev; + + }; + + template + class update_progress_callback : public rs2_update_progress_callback + { + T _callback; + + public: + explicit update_progress_callback(T callback) : _callback(callback) {} + + void on_update_progress(const float progress) override + { + _callback(progress); + } + + void release() override { delete this; } + }; + + class updatable : public device + { + public: + updatable() : device() {} + updatable(device d) + : device(d.get()) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_UPDATABLE, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + // Move the device to update state, this will cause the updatable device to disconnect and reconnect as an update device. + void enter_update_state() const + { + rs2_error* e = nullptr; + rs2_enter_update_state(_dev.get(), &e); + error::handle(e); + } + + // Create backup of camera flash memory. Such backup does not constitute valid firmware image, and cannot be + // loaded back to the device, but it does contain all calibration and device information." + std::vector create_flash_backup() const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_create_flash_backup_cpp(_dev.get(), nullptr, &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + template + std::vector create_flash_backup(T callback) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_create_flash_backup_cpp(_dev.get(), new update_progress_callback(std::move(callback)), &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + // Update an updatable device to the provided unsigned firmware. This call is executed on the caller's thread. + void update_unsigned(const std::vector& image, int update_mode = RS2_UNSIGNED_UPDATE_MODE_UPDATE) const + { + rs2_error* e = nullptr; + rs2_update_firmware_unsigned_cpp(_dev.get(), image.data(), (int)image.size(), nullptr, update_mode, &e); + error::handle(e); + } + + // Update an updatable device to the provided unsigned firmware. This call is executed on the caller's thread and it supports progress notifications via the callback. + template + void update_unsigned(const std::vector& image, T callback, int update_mode = RS2_UNSIGNED_UPDATE_MODE_UPDATE) const + { + rs2_error* e = nullptr; + rs2_update_firmware_unsigned_cpp(_dev.get(), image.data(), int(image.size()), new update_progress_callback(std::move(callback)), update_mode, &e); + error::handle(e); + } + }; + + class update_device : public device + { + public: + update_device() : device() {} + update_device(device d) + : device(d.get()) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_UPDATE_DEVICE, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + // Update an updatable device to the provided firmware. + // This call is executed on the caller's thread. + void update(const std::vector& fw_image) const + { + rs2_error* e = nullptr; + rs2_update_firmware_cpp(_dev.get(), fw_image.data(), (int)fw_image.size(), NULL, &e); + error::handle(e); + } + + // Update an updatable device to the provided firmware. + // This call is executed on the caller's thread and it supports progress notifications via the callback. + template + void update(const std::vector& fw_image, T callback) const + { + rs2_error* e = nullptr; + rs2_update_firmware_cpp(_dev.get(), fw_image.data(), int(fw_image.size()), new update_progress_callback(std::move(callback)), &e); + error::handle(e); + } + }; + + typedef std::vector calibration_table; + + class calibrated_device : public device + { + public: + calibrated_device(device d) + : device(d.get()) + {} + + /** + * Write calibration that was set by set_calibration_table to device's EEPROM. + */ + void write_calibration() const + { + rs2_error* e = nullptr; + rs2_write_calibration(_dev.get(), &e); + error::handle(e); + } + + /** + * Reset device to factory calibration + */ + void reset_to_factory_calibration() + { + rs2_error* e = nullptr; + rs2_reset_to_factory_calibration(_dev.get(), &e); + error::handle(e); + } + }; + + class auto_calibrated_device : public calibrated_device + { + public: + auto_calibrated_device(device d) + : calibrated_device(d) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_AUTO_CALIBRATED_DEVICE, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + /** + * This will improve the depth noise. + * \param[in] json_content Json string to configure speed on chip calibration parameters: + { + "speed": 3, + "scan parameter": 0, + "data sampling": 0 + } + speed - value can be one of: Very fast = 0, Fast = 1, Medium = 2, Slow = 3, White wall = 4, default is Slow + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters + * \param[out] health Calibration Health-Check captures how far camera calibration is from the optimal one + [0, 0.25) - Good + [0.25, 0.75) - Can be Improved + [0.75, ) - Requires Calibration + * \param[in] callback Optional callback to get progress notifications + * \param[in] timeout_ms Timeout in ms + * \return New calibration table + */ + template + calibration_table run_on_chip_calibration(std::string json_content, float* health, T callback, int timeout_ms = 5000) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_run_on_chip_calibration_cpp(_dev.get(), json_content.data(), int(json_content.size()), health, new update_progress_callback(std::move(callback)), timeout_ms, &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + /** + * This will improve the depth noise. + * \param[in] json_content Json string to configure speed on chip calibration parameters: + { + "speed": 3, + "scan parameter": 0, + "data sampling": 0 + } + speed - value can be one of: Very fast = 0, Fast = 1, Medium = 2, Slow = 3, White wall = 4, default is Slow + scan parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters + * \param[out] health Calibration Health-Check captures how far camera calibration is from the optimal one + [0, 0.25) - Good + [0.25, 0.75) - Can be Improved + [0.75, ) - Requires Calibration + * \param[in] timeout_ms Timeout in ms + * \return New calibration table + */ + calibration_table run_on_chip_calibration(std::string json_content, float* health, int timeout_ms = 5000) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_run_on_chip_calibration_cpp(_dev.get(), json_content.data(), static_cast< int >( json_content.size() ), health, nullptr, timeout_ms, &e), + rs2_delete_raw_data); + error::handle(e); + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + /** + * This will adjust camera absolute distance to flat target. User needs to enter the known ground truth. + * \param[in] ground_truth_mm Ground truth in mm must be between 2500 - 2000000 + * \param[in] json_content Json string to configure tare calibration parameters: + { + "average step count": 20, + "step count": 20, + "accuracy": 2, + "scan parameter": 0, + "data sampling": 0 + } + average step count - number of frames to average, must be between 1 - 30, default = 20 + step count - max iteration steps, must be between 5 - 30, default = 10 + accuracy - Subpixel accuracy level, value can be one of: Very high = 0 (0.025%), High = 1 (0.05%), Medium = 2 (0.1%), Low = 3 (0.2%), Default = Very high (0.025%), default is very high (0.025%) + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters + * \param[in] content_size Json string size if its 0 the json will be ignored and calibration will use the default parameters + * \param[in] callback Optional callback to get progress notifications + * \param[in] timeout_ms Timeout in ms + * \return New calibration table + */ + template + calibration_table run_tare_calibration(float ground_truth_mm, std::string json_content, T callback, int timeout_ms = 5000) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_run_tare_calibration_cpp(_dev.get(), ground_truth_mm, json_content.data(), int(json_content.size()), new update_progress_callback(std::move(callback)), timeout_ms, &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + /** + * This will adjust camera absolute distance to flat target. User needs to enter the known ground truth. + * \param[in] ground_truth_mm Ground truth in mm must be between 2500 - 2000000 + * \param[in] json_content Json string to configure tare calibration parameters: + { + "average step count": 20, + "step count": 20, + "accuracy": 2, + "scan parameter": 0, + "data sampling": 0 + } + average step count - number of frames to average, must be between 1 - 30, default = 20 + step count - max iteration steps, must be between 5 - 30, default = 10 + accuracy - Subpixel accuracy level, value can be one of: Very high = 0 (0.025%), High = 1 (0.05%), Medium = 2 (0.1%), Low = 3 (0.2%), Default = Very high (0.025%), default is very high (0.025%) + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters + * \param[in] content_size Json string size if its 0 the json will be ignored and calibration will use the default parameters + * \param[in] timeout_ms Timeout in ms + * \return New calibration table + */ + calibration_table run_tare_calibration(float ground_truth_mm, std::string json_content, int timeout_ms = 5000) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_run_tare_calibration_cpp(_dev.get(), ground_truth_mm, json_content.data(), static_cast< int >( json_content.size() ), nullptr, timeout_ms, &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + /** + * Read current calibration table from flash. + * \return Calibration table + */ + calibration_table get_calibration_table() + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_get_calibration_table(_dev.get(), &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + /** + * Set current table to dynamic area. + * \param[in] Calibration table + */ + void set_calibration_table(const calibration_table& calibration) + { + rs2_error* e = nullptr; + rs2_set_calibration_table(_dev.get(), calibration.data(), static_cast< int >( calibration.size() ), &e); + error::handle(e); + } + + + }; + + /* + Wrapper around any callback function that is given to calibration_change_callback. + */ + template< class callback > + class calibration_change_callback : public rs2_calibration_change_callback + { + //using callback = std::function< void( rs2_calibration_status ) >; + callback _callback; + public: + calibration_change_callback( callback cb ) : _callback( cb ) {} + + void on_calibration_change( rs2_calibration_status status ) noexcept override + { + _callback( status ); + } + void release() override { delete this; } + }; + + class device_calibration : public device + { + public: + device_calibration( device d ) + : device( d.get() ) + { + rs2_error* e = nullptr; + if( rs2_is_device_extendable_to( _dev.get(), RS2_EXTENSION_DEVICE_CALIBRATION, &e ) == 0 && !e ) + { + _dev.reset(); + } + error::handle( e ); + } + + /* + Your callback should look like this, for example: + sensor.register_calibration_change_callback( + []( rs2_calibration_status ) noexcept + { + ... + }) + */ + template< typename T > + void register_calibration_change_callback( T callback ) + { + // We wrap the callback with an interface and pass it to librealsense, who will + // now manage its lifetime. Rather than deleting it, though, it will call its + // release() function, where (back in our context) it can be safely deleted: + rs2_error* e = nullptr; + rs2_register_calibration_change_callback_cpp( + _dev.get(), + new calibration_change_callback< T >( std::move( callback )), + &e ); + error::handle( e ); + } + + /** + * This will trigger the given calibration, if available + */ + void trigger_device_calibration( rs2_calibration_type type ) + { + rs2_error* e = nullptr; + rs2_trigger_device_calibration( _dev.get(), type, &e ); + error::handle( e ); + } + }; + + class debug_protocol : public device + { + public: + debug_protocol(device d) + : device(d.get()) + { + rs2_error* e = nullptr; + if(rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_DEBUG, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + std::vector send_and_receive_raw_data(const std::vector& input) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_send_and_receive_raw_data(_dev.get(), (void*)input.data(), (uint32_t)input.size(), &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + }; + + class device_list + { + public: + explicit device_list(std::shared_ptr list) + : _list(move(list)) {} + + device_list() + : _list(nullptr) {} + + operator std::vector() const + { + std::vector res; + for (auto&& dev : *this) res.push_back(dev); + return res; + } + + bool contains(const device& dev) const + { + rs2_error* e = nullptr; + auto res = !!(rs2_device_list_contains(_list.get(), dev.get().get(), &e)); + error::handle(e); + return res; + } + + device_list& operator=(std::shared_ptr list) + { + _list = move(list); + return *this; + } + + device operator[](uint32_t index) const + { + rs2_error* e = nullptr; + std::shared_ptr dev( + rs2_create_device(_list.get(), index, &e), + rs2_delete_device); + error::handle(e); + + return device(dev); + } + + uint32_t size() const + { + rs2_error* e = nullptr; + auto size = rs2_get_device_count(_list.get(), &e); + error::handle(e); + return size; + } + + device front() const { return std::move((*this)[0]); } + device back() const + { + return std::move((*this)[size() - 1]); + } + + class device_list_iterator + { + device_list_iterator( + const device_list& device_list, + uint32_t uint32_t) + : _list(device_list), + _index(uint32_t) + { + } + + public: + device operator*() const + { + return _list[_index]; + } + bool operator!=(const device_list_iterator& other) const + { + return other._index != _index || &other._list != &_list; + } + bool operator==(const device_list_iterator& other) const + { + return !(*this != other); + } + device_list_iterator& operator++() + { + _index++; + return *this; + } + private: + friend device_list; + const device_list& _list; + uint32_t _index; + }; + + device_list_iterator begin() const + { + return device_list_iterator(*this, 0); + } + device_list_iterator end() const + { + return device_list_iterator(*this, size()); + } + const rs2_device_list* get_list() const + { + return _list.get(); + } + + operator std::shared_ptr() { return _list; }; + + private: + std::shared_ptr _list; + }; + + /** + * The tm2 class is an interface for T2XX devices, such as T265. + * + * For T265, it provides RS2_STREAM_FISHEYE (2), RS2_STREAM_GYRO, RS2_STREAM_ACCEL, and RS2_STREAM_POSE streams, + * and contains the following sensors: + * + * - pose_sensor: map and relocalization functions. + * - wheel_odometer: input for odometry data. + */ + class tm2 : public calibrated_device // TODO: add to wrappers [Python done] + { + public: + tm2(device d) + : calibrated_device(d) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_TM2, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + /** + * Enter the given device into loopback operation mode that uses the given file as input for raw data + * \param[in] from_file Path to bag file with raw data for loopback + */ + void enable_loopback(const std::string& from_file) + { + rs2_error* e = nullptr; + rs2_loopback_enable(_dev.get(), from_file.c_str(), &e); + error::handle(e); + } + + /** + * Restores the given device into normal operation mode + */ + void disable_loopback() + { + rs2_error* e = nullptr; + rs2_loopback_disable(_dev.get(), &e); + error::handle(e); + } + + /** + * Checks if the device is in loopback mode or not + * \return true if the device is in loopback operation mode + */ + bool is_loopback_enabled() const + { + rs2_error* e = nullptr; + int is_enabled = rs2_loopback_is_enabled(_dev.get(), &e); + error::handle(e); + return is_enabled != 0; + } + + /** + * Connects to a given tm2 controller + * \param[in] mac_addr The MAC address of the desired controller + */ + void connect_controller(const std::array& mac_addr) + { + rs2_error* e = nullptr; + rs2_connect_tm2_controller(_dev.get(), mac_addr.data(), &e); + error::handle(e); + } + + /** + * Disconnects a given tm2 controller + * \param[in] id The ID of the desired controller + */ + void disconnect_controller(int id) + { + rs2_error* e = nullptr; + rs2_disconnect_tm2_controller(_dev.get(), id, &e); + error::handle(e); + } + + /** + * Set tm2 camera intrinsics + * \param[in] fisheye_senor_id The ID of the fisheye sensor + * \param[in] intrinsics value to be written to the device + */ + void set_intrinsics(int fisheye_sensor_id, const rs2_intrinsics& intrinsics) + { + rs2_error* e = nullptr; + auto fisheye_sensor = get_sensor_profile(RS2_STREAM_FISHEYE, fisheye_sensor_id); + rs2_set_intrinsics(fisheye_sensor.first.get().get(), fisheye_sensor.second.get(), &intrinsics, &e); + error::handle(e); + } + + /** + * Set tm2 camera extrinsics + * \param[in] from_stream only support RS2_STREAM_FISHEYE + * \param[in] from_id only support left fisheye = 1 + * \param[in] to_stream only support RS2_STREAM_FISHEYE + * \param[in] to_id only support right fisheye = 2 + * \param[in] extrinsics extrinsics value to be written to the device + */ + void set_extrinsics(rs2_stream from_stream, int from_id, rs2_stream to_stream, int to_id, rs2_extrinsics& extrinsics) + { + rs2_error* e = nullptr; + auto from_sensor = get_sensor_profile(from_stream, from_id); + auto to_sensor = get_sensor_profile(to_stream, to_id); + rs2_set_extrinsics(from_sensor.first.get().get(), from_sensor.second.get(), to_sensor.first.get().get(), to_sensor.second.get(), &extrinsics, &e); + error::handle(e); + } + + /** + * Set tm2 motion device intrinsics + * \param[in] stream_type stream type of the motion device + * \param[in] motion_intriniscs intrinsics value to be written to the device + */ + void set_motion_device_intrinsics(rs2_stream stream_type, const rs2_motion_device_intrinsic& motion_intriniscs) + { + rs2_error* e = nullptr; + auto motion_sensor = get_sensor_profile(stream_type, 0); + rs2_set_motion_device_intrinsics(motion_sensor.first.get().get(), motion_sensor.second.get(), &motion_intriniscs, &e); + error::handle(e); + } + + private: + + std::pair get_sensor_profile(rs2_stream stream_type, int stream_index) { + for (auto s : query_sensors()) { + for (auto p : s.get_stream_profiles()) { + if (p.stream_type() == stream_type && p.stream_index() == stream_index) + return std::pair(s, p); + } + } + return std::pair(); + } + }; +} +#endif // LIBREALSENSE_RS2_DEVICE_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_export.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_export.hpp new file mode 100644 index 0000000000000000000000000000000000000000..55f52f0257e97ba08a6e442df722738156466a42 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_export.hpp @@ -0,0 +1,390 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_EXPORT_HPP +#define LIBREALSENSE_RS2_EXPORT_HPP + +#include +#include +#include +#include +#include +#include "rs_processing.hpp" +#include "rs_internal.hpp" +#include +#include +#include +namespace rs2 +{ + struct vec3d { + float x, y, z; + float length() const { return sqrt(x * x + y * y + z * z); } + + vec3d normalize() const + { + auto len = length(); + return { x / len, y / len, z / len }; + } + }; + + inline vec3d operator + (const vec3d & a, const vec3d & b) { return{ a.x + b.x, a.y + b.y, a.z + b.z }; } + inline vec3d operator - (const vec3d & a, const vec3d & b) { return{ a.x - b.x, a.y - b.y, a.z - b.z }; } + inline vec3d cross(const vec3d & a, const vec3d & b) { return { a.y * b.z - a.z * b.y, a.z * b.x - a.x * b.z, a.x * b.y - a.y * b.x }; } + + class save_to_ply : public filter + { + public: + static const auto OPTION_IGNORE_COLOR = rs2_option(RS2_OPTION_COUNT + 10); + static const auto OPTION_PLY_MESH = rs2_option(RS2_OPTION_COUNT + 11); + static const auto OPTION_PLY_BINARY = rs2_option(RS2_OPTION_COUNT + 12); + static const auto OPTION_PLY_NORMALS = rs2_option(RS2_OPTION_COUNT + 13); + static const auto OPTION_PLY_THRESHOLD = rs2_option(RS2_OPTION_COUNT + 14); + + save_to_ply(std::string filename = "RealSense Pointcloud ", pointcloud pc = pointcloud()) : filter([this](frame f, frame_source& s) { func(f, s); }), + _pc(std::move(pc)), fname(filename) + { + register_simple_option(OPTION_IGNORE_COLOR, option_range{ 0, 1, 0, 1 }); + register_simple_option(OPTION_PLY_MESH, option_range{ 0, 1, 1, 1 }); + register_simple_option(OPTION_PLY_NORMALS, option_range{ 0, 1, 0, 1 }); + register_simple_option(OPTION_PLY_BINARY, option_range{ 0, 1, 1, 1 }); + register_simple_option(OPTION_PLY_THRESHOLD, option_range{ 0, 1, 0.05f, 0 }); + } + + private: + void func(frame data, frame_source& source) + { + frame depth, color; + if (auto fs = data.as()) { + for (auto f : fs) { + if (f.is()) depth = f; + else if (!depth && f.is()) depth = f; + else if (!color && f.is()) color = f; + } + } else if (data.is() || data.is()) { + depth = data; + } + + if (!depth) throw std::runtime_error("Need depth data to save PLY"); + if (!depth.is()) { + if (color) _pc.map_to(color); + depth = _pc.calculate(depth); + } + + export_to_ply(depth, color); + source.frame_ready(data); // passthrough filter because processing_block::process doesn't support sinks + } + + void export_to_ply(points p, video_frame color) { + const bool use_texcoords = color && !get_option(OPTION_IGNORE_COLOR); + bool mesh = get_option(OPTION_PLY_MESH); + bool binary = get_option(OPTION_PLY_BINARY); + bool use_normals = get_option(OPTION_PLY_NORMALS); + const auto verts = p.get_vertices(); + const auto texcoords = p.get_texture_coordinates(); + const uint8_t* texture_data; + if (use_texcoords) // texture might be on the gpu, get pointer to data before for-loop to avoid repeated access + texture_data = reinterpret_cast(color.get_data()); + std::vector new_verts; + std::vector normals; + std::vector> new_tex; + std::map idx_map; + std::map> index_to_normals; + + new_verts.reserve(p.size()); + if (use_texcoords) new_tex.reserve(p.size()); + + static const auto min_distance = 1e-6; + + for (size_t i = 0; i < p.size(); ++i) { + if (fabs(verts[i].x) >= min_distance || fabs(verts[i].y) >= min_distance || + fabs(verts[i].z) >= min_distance) + { + idx_map[int(i)] = int(new_verts.size()); + new_verts.push_back({ verts[i].x, -1 * verts[i].y, -1 * verts[i].z }); + if (use_texcoords) + { + auto rgb = get_texcolor(color, texture_data, texcoords[i].u, texcoords[i].v); + new_tex.push_back(rgb); + } + } + } + + auto profile = p.get_profile().as(); + auto width = profile.width(), height = profile.height(); + static const auto threshold = get_option(OPTION_PLY_THRESHOLD); + std::vector> faces; + if (mesh) + { + for (int x = 0; x < width - 1; ++x) { + for (int y = 0; y < height - 1; ++y) { + auto a = y * width + x, b = y * width + x + 1, c = (y + 1)*width + x, d = (y + 1)*width + x + 1; + if (verts[a].z && verts[b].z && verts[c].z && verts[d].z + && fabs(verts[a].z - verts[b].z) < threshold && fabs(verts[a].z - verts[c].z) < threshold + && fabs(verts[b].z - verts[d].z) < threshold && fabs(verts[c].z - verts[d].z) < threshold) + { + if (idx_map.count(a) == 0 || idx_map.count(b) == 0 || idx_map.count(c) == 0 || + idx_map.count(d) == 0) + continue; + faces.push_back({ idx_map[a], idx_map[d], idx_map[b] }); + faces.push_back({ idx_map[d], idx_map[a], idx_map[c] }); + + if (use_normals) + { + vec3d point_a = { verts[a].x , -1 * verts[a].y, -1 * verts[a].z }; + vec3d point_b = { verts[b].x , -1 * verts[b].y, -1 * verts[b].z }; + vec3d point_c = { verts[c].x , -1 * verts[c].y, -1 * verts[c].z }; + vec3d point_d = { verts[d].x , -1 * verts[d].y, -1 * verts[d].z }; + + auto n1 = cross(point_d - point_a, point_b - point_a); + auto n2 = cross(point_c - point_a, point_d - point_a); + + index_to_normals[idx_map[a]].push_back(n1); + index_to_normals[idx_map[a]].push_back(n2); + + index_to_normals[idx_map[b]].push_back(n1); + + index_to_normals[idx_map[c]].push_back(n2); + + index_to_normals[idx_map[d]].push_back(n1); + index_to_normals[idx_map[d]].push_back(n2); + } + } + } + } + } + + if (mesh && use_normals) + { + for (int i = 0; i < new_verts.size(); ++i) + { + auto normals_vec = index_to_normals[i]; + vec3d sum = { 0, 0, 0 }; + for (auto& n : normals_vec) + sum = sum + n; + if (normals_vec.size() > 0) + normals.push_back((sum.normalize())); + else + normals.push_back({ 0, 0, 0 }); + } + } + + std::ofstream out(fname); + out << "ply\n"; + if (binary) + out << "format binary_little_endian 1.0\n"; + else + out << "format ascii 1.0\n"; + out << "comment pointcloud saved from Realsense Viewer\n"; + out << "element vertex " << new_verts.size() << "\n"; + out << "property float" << sizeof(float) * 8 << " x\n"; + out << "property float" << sizeof(float) * 8 << " y\n"; + out << "property float" << sizeof(float) * 8 << " z\n"; + if (mesh && use_normals) + { + out << "property float" << sizeof(float) * 8 << " nx\n"; + out << "property float" << sizeof(float) * 8 << " ny\n"; + out << "property float" << sizeof(float) * 8 << " nz\n"; + } + if (use_texcoords) + { + out << "property uchar red\n"; + out << "property uchar green\n"; + out << "property uchar blue\n"; + } + if (mesh) + { + out << "element face " << faces.size() << "\n"; + out << "property list uchar int vertex_indices\n"; + } + out << "end_header\n"; + + if (binary) + { + out.close(); + out.open(fname, std::ios_base::app | std::ios_base::binary); + for (int i = 0; i < new_verts.size(); ++i) + { + // we assume little endian architecture on your device + out.write(reinterpret_cast(&(new_verts[i].x)), sizeof(float)); + out.write(reinterpret_cast(&(new_verts[i].y)), sizeof(float)); + out.write(reinterpret_cast(&(new_verts[i].z)), sizeof(float)); + + if (mesh && use_normals) + { + out.write(reinterpret_cast(&(normals[i].x)), sizeof(float)); + out.write(reinterpret_cast(&(normals[i].y)), sizeof(float)); + out.write(reinterpret_cast(&(normals[i].z)), sizeof(float)); + } + + if (use_texcoords) + { + out.write(reinterpret_cast(&(new_tex[i][0])), sizeof(uint8_t)); + out.write(reinterpret_cast(&(new_tex[i][1])), sizeof(uint8_t)); + out.write(reinterpret_cast(&(new_tex[i][2])), sizeof(uint8_t)); + } + } + if (mesh) + { + auto size = faces.size(); + for (int i = 0; i < size; ++i) { + static const int three = 3; + out.write(reinterpret_cast(&three), sizeof(uint8_t)); + out.write(reinterpret_cast(&(faces[i][0])), sizeof(int)); + out.write(reinterpret_cast(&(faces[i][1])), sizeof(int)); + out.write(reinterpret_cast(&(faces[i][2])), sizeof(int)); + } + } + } + else + { + for (int i = 0; i (faces[i]) << " "; + out << std::get<1>(faces[i]) << " "; + out << std::get<2>(faces[i]) << " "; + out << "\n"; + } + } + } + } + + std::array get_texcolor(const video_frame& texture, const uint8_t* texture_data, float u, float v) + { + const int w = texture.get_width(), h = texture.get_height(); + int x = std::min(std::max(int(u*w + .5f), 0), w - 1); + int y = std::min(std::max(int(v*h + .5f), 0), h - 1); + int idx = x * texture.get_bytes_per_pixel() + y * texture.get_stride_in_bytes(); + return { texture_data[idx], texture_data[idx + 1], texture_data[idx + 2] }; + } + + std::string fname; + pointcloud _pc; + }; + + class save_single_frameset : public filter { + public: + save_single_frameset(std::string filename = "RealSense Frameset ") + : filter([this](frame f, frame_source& s) { save(f, s); }), fname(filename) + {} + + private: + void save(frame data, frame_source& source, bool do_signal=true) + { + software_device dev; + + std::vector> sensors; + std::vector> extrinsics; + + if (auto fs = data.as()) { + for (int i = 0; i < fs.size(); ++i) { + frame f = fs[i]; + auto profile = f.get_profile(); + std::stringstream sname; + sname << "Sensor (" << i << ")"; + auto s = dev.add_sensor(sname.str()); + stream_profile software_profile; + + if (auto vf = f.as()) { + auto vp = profile.as(); + rs2_video_stream stream{ vp.stream_type(), vp.stream_index(), i, vp.width(), vp.height(), vp.fps(), vf.get_bytes_per_pixel(), vp.format(), vp.get_intrinsics() }; + software_profile = s.add_video_stream(stream); + if (f.is()) { + auto ds = sensor_from_frame(f)->as(); + s.add_read_only_option(RS2_OPTION_DEPTH_UNITS, ds.get_option(RS2_OPTION_DEPTH_UNITS)); + } + } else if (f.is()) { + auto mp = profile.as(); + rs2_motion_stream stream{ mp.stream_type(), mp.stream_index(), i, mp.fps(), mp.format(), mp.get_motion_intrinsics() }; + software_profile = s.add_motion_stream(stream); + } else if (f.is()) { + rs2_pose_stream stream{ profile.stream_type(), profile.stream_index(), i, profile.fps(), profile.format() }; + software_profile = s.add_pose_stream(stream); + } else { + // TODO: How to handle other frame types? (e.g. points) + assert(false); + } + sensors.emplace_back(s, software_profile, i); + + bool found_extrin = false; + for (auto& root : extrinsics) { + try { + std::get<0>(root).register_extrinsics_to(software_profile, + std::get<1>(root).get_extrinsics_to(profile) + ); + found_extrin = true; + break; + } catch (...) {} + } + if (!found_extrin) { + extrinsics.emplace_back(software_profile, profile); + } + } + + + + // Recorder needs sensors to already exist when its created + std::stringstream name; + name << fname << data.get_frame_number() << ".bag"; + recorder rec(name.str(), dev); + + for (auto group : sensors) { + auto s = std::get<0>(group); + auto profile = std::get<1>(group); + s.open(profile); + s.start([](frame) {}); + frame f = fs[std::get<2>(group)]; + if (auto vf = f.as()) { + s.on_video_frame({ const_cast(vf.get_data()), [](void*) {}, vf.get_stride_in_bytes(), vf.get_bytes_per_pixel(), + vf.get_timestamp(), vf.get_frame_timestamp_domain(), static_cast(vf.get_frame_number()), profile }); + } else if (f.is()) { + s.on_motion_frame({ const_cast(f.get_data()), [](void*) {}, f.get_timestamp(), + f.get_frame_timestamp_domain(), static_cast(f.get_frame_number()), profile }); + } else if (f.is()) { + s.on_pose_frame({ const_cast(f.get_data()), [](void*) {}, f.get_timestamp(), + f.get_frame_timestamp_domain(), static_cast(f.get_frame_number()), profile }); + } + s.stop(); + s.close(); + } + } else { + // single frame + auto set = source.allocate_composite_frame({ data }); + save(set, source, false); + } + + if (do_signal) + source.frame_ready(data); + } + + std::string fname; + }; +} + +#endif \ No newline at end of file diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_frame.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_frame.hpp new file mode 100644 index 0000000000000000000000000000000000000000..76dd71da6b279db1c749eca79f11710f1d498339 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_frame.hpp @@ -0,0 +1,1149 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_FRAME_HPP +#define LIBREALSENSE_RS2_FRAME_HPP + +#include "rs_types.hpp" + +namespace rs2 +{ + class frame_source; + class frame_queue; + class syncer; + class processing_block; + class pointcloud; + class sensor; + class frame; + class pipeline_profile; + class points; + class video_stream_profile; + + class stream_profile + { + public: + /** + * Class to store the profile of stream + */ + stream_profile() : _profile(nullptr) {} + + /** + * Return the specific stream index + * \return int - stream index + */ + int stream_index() const { return _index; } + /** + * Return the stream type + * \return rs2_stream - stream type + */ + rs2_stream stream_type() const { return _type; } + /** + * Return the stream format + * \return rs2_format - stream format + */ + rs2_format format() const { return _format; } + /** + * Return the stream frame per second + * \return int - frame rate + */ + int fps() const { return _framerate; } + /** + * Return the assigned unique index when the stream was created + * \return int - unique id + */ + int unique_id() const { return _uid; } + + /** + * Clone the current profile and change the type, index and format to input parameters + * \param[in] type - will change the stream type from the cloned profile. + * \param[in] index - will change the stream index from the cloned profile. + * \param[in] format - will change the stream format from the cloned profile. + * \return stream_profile - return the cloned stream profile. + */ + stream_profile clone(rs2_stream type, int index, rs2_format format) const + { + rs2_error* e = nullptr; + auto ref = rs2_clone_stream_profile(_profile, type, index, format, &e); + error::handle(e); + stream_profile res(ref); + res._clone = std::shared_ptr(ref, [](rs2_stream_profile* r) { rs2_delete_stream_profile(r); }); + + return res; + } + + /** + * Comparison operator, compare if two stream profiles are the same + * \param[in] rhs - stream profile to compare with. + * \return bool - true or false. + */ + bool operator==(const stream_profile& rhs) + { + return stream_index() == rhs.stream_index() && + stream_type() == rhs.stream_type() && + format() == rhs.format() && + fps() == rhs.fps(); + } + + /** + * Template function, checking if the instance belongs to specific class type + * \return bool - true or false. + */ + template + bool is() const + { + T extension(*this); + return extension; + } + + /** + * Template function, casting the instance as another class type + * \return class instance - pointer or null. + */ + template + T as() const + { + T extension(*this); + return extension; + } + + /** + * Return the string of stream name + * \return string - stream name. + */ + std::string stream_name() const + { + std::stringstream ss; + ss << rs2_stream_to_string(stream_type()); + if (stream_index() != 0) ss << " " << stream_index(); + return ss.str(); + } + + /** + * Checks if stream profile is marked/assigned as default, meaning that the profile will be selected when the user requests stream configuration using wildcards (RS2_DEPTH, -1,-1,... + * \return bool - true or false. + */ + bool is_default() const { return _default; } + + /** + * Checks if the profile is valid + * \return bool - true or false. + */ + operator bool() const { return _profile != nullptr; } + + /** + * Get back the internal stream profile instance + * \return rs2_stream_profile* - internal implementation of the profile class + */ + const rs2_stream_profile* get() const { return _profile; } + + /** + Operator implement, return the internal stream profile instance. + * \return rs2_stream_profile* - internal instance to communicate with real implementation. + */ + /** + * Get the extrinsic transformation between two profiles (representing physical sensors) + * \param[in] stream_profile to - the stream profile (another sensor) to be based to return the extrinsic + * \return rs2_stream_profile* - internal instance to communicate with real implementation. + */ + rs2_extrinsics get_extrinsics_to(const stream_profile& to) const + { + rs2_error* e = nullptr; + rs2_extrinsics res; + rs2_get_extrinsics(get(), to.get(), &res, &e); + error::handle(e); + return res; + } + /** + * Assign extrinsic transformation parameters to a specific profile (sensor). The extrinsic information is generally available as part of the camera calibration, and librealsense is responsible for retrieving and assigning these parameters where appropriate. + * This specific function is intended for synthetic/mock-up (software) devices for which the parameters are produced and injected by the user. + * \param[in] stream_profile to - which stream profile to be registered with the extrinsic. + * \param[in] rs2_extrinsics extrinsics - the extrinsics to be registered. + */ + void register_extrinsics_to(const stream_profile& to, rs2_extrinsics extrinsics) + { + rs2_error* e = nullptr; + rs2_register_extrinsics(get(), to.get(), extrinsics, &e); + error::handle(e); + } + + bool is_cloned() { return bool(_clone); } + explicit stream_profile(const rs2_stream_profile* profile) : _profile(profile) + { + rs2_error* e = nullptr; + rs2_get_stream_profile_data(_profile, &_type, &_format, &_index, &_uid, &_framerate, &e); + error::handle(e); + + _default = !!(rs2_is_stream_profile_default(_profile, &e)); + error::handle(e); + + } + operator const rs2_stream_profile*() { return _profile; } + explicit operator std::shared_ptr() { return _clone; } + + protected: + friend class rs2::sensor; + friend class rs2::frame; + friend class rs2::pipeline_profile; + friend class rs2::video_stream_profile; + + const rs2_stream_profile* _profile; + std::shared_ptr _clone; + + int _index = 0; + int _uid = 0; + int _framerate = 0; + rs2_format _format = RS2_FORMAT_ANY; + rs2_stream _type = RS2_STREAM_ANY; + + bool _default = false; + }; + + class video_stream_profile : public stream_profile + { + public: + /** + * Stream profile instance which contains additional video attributes + * \param[in] stream_profile sp - assign exisiting stream_profile to this instance. + */ + explicit video_stream_profile(const stream_profile& sp) + : stream_profile(sp) + { + rs2_error* e = nullptr; + if ((rs2_stream_profile_is(sp.get(), RS2_EXTENSION_VIDEO_PROFILE, &e) == 0 && !e)) + { + _profile = nullptr; + } + error::handle(e); + + if (_profile) + { + rs2_get_video_stream_resolution(_profile, &_width, &_height, &e); + error::handle(e); + } + } + + int width() const + { + return _width; + } + + int height() const + { + return _height; + } + /** + * Get stream profile instrinsics attributes + * \return rs2_intrinsics - stream intrinsics. + */ + rs2_intrinsics get_intrinsics() const + { + rs2_error* e = nullptr; + rs2_intrinsics intr; + rs2_get_video_stream_intrinsics(_profile, &intr, &e); + error::handle(e); + return intr; + } + + using stream_profile::clone; + + /** + * Clone current profile and change the type, index and format to input parameters + * \param[in] type - will change the stream type from the cloned profile. + * \param[in] index - will change the stream index from the cloned profile. + * \param[in] format - will change the stream format from the cloned profile. + * \param[in] width - will change the width of the profile + * \param[in] height - will change the height of the profile + * \param[in] intr - will change the intrinsics of the profile + * \return stream_profile - return the cloned stream profile. + */ + stream_profile clone(rs2_stream type, int index, rs2_format format, int width, int height, const rs2_intrinsics& intr) const + { + rs2_error* e = nullptr; + auto ref = rs2_clone_video_stream_profile(_profile, type, index, format, width, height, &intr, &e); + error::handle(e); + stream_profile res(ref); + res._clone = std::shared_ptr(ref, [](rs2_stream_profile* r) { rs2_delete_stream_profile(r); }); + + return res; + } + private: + int _width = 0; + int _height = 0; + }; + + + class motion_stream_profile : public stream_profile + { + public: + /** + * Stream profile instance which contains IMU-specific intrinsics. + * \param[in] stream_profile sp - assign exisiting stream_profile to this instance. + */ + explicit motion_stream_profile(const stream_profile& sp) + : stream_profile(sp) + { + rs2_error* e = nullptr; + if ((rs2_stream_profile_is(sp.get(), RS2_EXTENSION_MOTION_PROFILE, &e) == 0 && !e)) + { + _profile = nullptr; + } + error::handle(e); + } + + /** + * Returns scale/bias/covariances of a the motion sensors + * \return rs2_motion_device_intrtinsic - stream motion intrinsics + */ + rs2_motion_device_intrinsic get_motion_intrinsics() const + { + rs2_error* e = nullptr; + rs2_motion_device_intrinsic intrin; + rs2_get_motion_intrinsics(_profile, &intrin, &e); + error::handle(e); + return intrin; + } + }; + + class pose_stream_profile : public stream_profile + { + public: + /** + * Stream profile instance with an explicit pose extension type. + * \param[in] stream_profile sp - assign exisiting stream_profile to this instance. + */ + explicit pose_stream_profile(const stream_profile& sp) + : stream_profile(sp) + { + rs2_error* e = nullptr; + if ((rs2_stream_profile_is(sp.get(), RS2_EXTENSION_POSE_PROFILE, &e) == 0 && !e)) + { + _profile = nullptr; + } + error::handle(e); + } + }; + + /** + Interface for frame filtering functionality + */ + class filter_interface + { + public: + virtual rs2::frame process(rs2::frame frame) const = 0; + virtual ~filter_interface() = default; + }; + + class frame + { + public: + /** + * Base class for multiple frame extensions + */ + frame() : frame_ref(nullptr) {} + /** + * Base class for multiple frame extensions with internal frame handle + * \param[in] rs2_frame frame_ref - internal frame instance + */ + frame(rs2_frame* ref) : frame_ref(ref) + { +#ifdef _DEBUG + if (ref) + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_number(ref, &e); + if (!e) + frame_number = r; + auto s = rs2_get_frame_stream_profile(ref, &e); + if (!e) + profile = stream_profile(s); + } + else + { + frame_number = 0; + profile = stream_profile(); + } +#endif + } + /** + * Change the internal frame handle to the one in parameter, then put the other frame internal frame handle to nullptr + * \param[in] frame other - another frame instance to be pointed to + */ + frame(frame&& other) noexcept : frame_ref(other.frame_ref) + { + other.frame_ref = nullptr; +#ifdef _DEBUG + frame_number = other.frame_number; + profile = other.profile; +#endif + } + /** + * Change the internal frame handle to the one in parameter, the function exchange the internal frame handle. + * \param[in] frame other - another frame instance to be pointed to + */ + frame& operator=(frame other) + { + swap(other); + return *this; + } + + /** + * Set the internal frame handle to the one in parameter, the function create additional reference if internal reference exist. + * \param[in] frame other - another frame instance to be pointed to + */ + frame(const frame& other) + : frame_ref(other.frame_ref) + { + if (frame_ref) add_ref(); +#ifdef _DEBUG + frame_number = other.frame_number; + profile = other.profile; +#endif + } + /** + * Swap the internal frame handle with the one in parameter + * \param[in] frame other - another frame instance to be swaped + */ + void swap(frame& other) + { + std::swap(frame_ref, other.frame_ref); + +#ifdef _DEBUG + std::swap(frame_number, other.frame_number); + std::swap(profile, other.profile); +#endif + } + + /** + * releases the frame handle + */ + ~frame() + { + if (frame_ref) + { + rs2_release_frame(frame_ref); + } + } + + /** + * keep the frame, otherwise if no refernce to the frame, the frame will be released. + */ + void keep() { rs2_keep_frame(frame_ref); } + + /** + * Parenthesis operator check if internal frame handle is valid. + * \return bool - true or false. + */ + operator bool() const { return frame_ref != nullptr; } + + rs2_sensor* get_sensor() + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_sensor(frame_ref, &e); + error::handle(e); + return r; + } + + /** + * retrieve the time at which the frame was captured + * During the frame's lifetime it receives timestamps both at the device and host levels. + * The different timestamps are gathered and managed under the frame's Metadata attributes. + * Chronologically the list of timestamps comprises of: + * SENSOR_TIMESTAMP - Device clock. For video sensors designates the middle of exposure. Requires metadata support. + * FRAME_TIMESTAMP - Device clock. Stamped at the beginning of frame readout and transfer. Requires metadata support. + * BACKEND_TIMESTAMP - Host (EPOCH) clock in Kernel space. Frame transfer from USB Controller to the USB Driver. + * TIME_OF_ARRIVAL - Host (EPOCH) clock in User space. Frame transfer from the USB Driver to Librealsense. + * + * During runtime the SDK dynamically selects the most correct representaion, based on both device and host capabilities: + * In case the frame metadata is not configured: + * - The function call provides the TIME_OF_ARRIVAL stamp. + * In case the metadata is available the function returns: + * - `HW Timestamp` (FRAME_TIMESTAMP), or + * - `Global Timestamp` Host-corrected derivative of `HW Timestamp` required for multi-sensor/device synchronization + * - The user can select between the unmodified and the host-calculated Hardware Timestamp by toggling + * the `RS2_OPTION_GLOBAL_TIME_ENABLED` option. + * To query which of the three alternatives is active use `get_frame_timestamp_domain()` function call + * \return the timestamp of the frame, in milliseconds according to the elaborated flow + */ + double get_timestamp() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_timestamp(frame_ref, &e); + error::handle(e); + return r; + } + + /** retrieve the timestamp domain + * \return timestamp domain (clock name) for timestamp values + */ + rs2_timestamp_domain get_frame_timestamp_domain() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_timestamp_domain(frame_ref, &e); + error::handle(e); + return r; + } + + /** retrieve the current value of a single frame_metadata + * \param[in] frame_metadata the frame_metadata whose value should be retrieved + * \return the value of the frame_metadata + */ + rs2_metadata_type get_frame_metadata(rs2_frame_metadata_value frame_metadata) const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_metadata(frame_ref, frame_metadata, &e); + error::handle(e); + return r; + } + + /** determine if the device allows a specific metadata to be queried + * \param[in] frame_metadata the frame_metadata to check for support + * \return true if the frame_metadata can be queried + */ + bool supports_frame_metadata(rs2_frame_metadata_value frame_metadata) const + { + rs2_error* e = nullptr; + auto r = rs2_supports_frame_metadata(frame_ref, frame_metadata, &e); + error::handle(e); + return r != 0; + } + + /** + * retrieve frame number (from frame handle) + * \return the frame number of the frame, in milliseconds since the device was started + */ + unsigned long long get_frame_number() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_number(frame_ref, &e); + error::handle(e); + return r; + } + + /** + * retrieve data size from frame handle + * \return the number of bytes in frame + */ + const int get_data_size() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_data_size(frame_ref, &e); + error::handle(e); + return r; + } + + /** + * retrieve data from frame handle + * \return the pointer to the start of the frame data + */ + const void* get_data() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_data(frame_ref, &e); + error::handle(e); + return r; + } + + /** + * retrieve stream profile from frame handle + * \return stream_profile - the pointer to the stream profile + */ + stream_profile get_profile() const + { + rs2_error* e = nullptr; + auto s = rs2_get_frame_stream_profile(frame_ref, &e); + error::handle(e); + return stream_profile(s); + } + + /** + * Template function, checking if current instance is the type of another class + * \return bool - true or false. + */ + template + bool is() const + { + T extension(*this); + return extension; + } + /** + * Template function, cast current instance as the type of another class + * \return class instance. + */ + template + T as() const + { + T extension(*this); + return extension; + } + + /** + * Retrieve back the internal frame handle + * \return rs2_frame - internal frame handle. + */ + rs2_frame* get() const { return frame_ref; } + explicit operator rs2_frame*() { return frame_ref; } + + frame apply_filter(filter_interface& filter) + { + return filter.process(*this); + } + + protected: + /** + * add additional reference to a frame without duplicating frame data + * \param[out] result new frame reference, release by destructor + * \return true if cloning was successful + */ + void add_ref() const + { + rs2_error* e = nullptr; + rs2_frame_add_ref(frame_ref, &e); + error::handle(e); + } + + void reset() + { + if (frame_ref) + { + rs2_release_frame(frame_ref); + } + frame_ref = nullptr; + } + + private: + friend class rs2::frame_source; + friend class rs2::frame_queue; + friend class rs2::syncer; + friend class rs2::processing_block; + friend class rs2::pointcloud; + friend class rs2::points; + + rs2_frame* frame_ref; + +#ifdef _DEBUG + stream_profile profile; + unsigned long long frame_number = 0; +#endif + }; + + class video_frame : public frame + { + public: + /** + * Extends the frame class with additional video related attributes and functions + * \param[in] frame - existing frame instance + */ + video_frame(const frame& f) + : frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_VIDEO_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + + + /** + * returns image width in pixels + * \return frame width in pixels + */ + int get_width() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_width(get(), &e); + error::handle(e); + return r; + } + + /** + * returns image height in pixels + * \return frame height in pixels + */ + int get_height() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_height(get(), &e); + error::handle(e); + return r; + } + + /** + * retrieve frame stride, meaning the actual line width in memory in bytes (not the logical image width) + * \return stride in bytes + */ + int get_stride_in_bytes() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_stride_in_bytes(get(), &e); + error::handle(e); + return r; + } + + /** + * retrieve bits per pixel + * \return number of bits per one pixel + */ + int get_bits_per_pixel() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_bits_per_pixel(get(), &e); + error::handle(e); + return r; + } + + /** + * retrieve bytes per pixel + * \return number of bytes per one pixel + */ + int get_bytes_per_pixel() const { return get_bits_per_pixel() / 8; } + }; + + struct vertex { + float x, y, z; + operator const float*() const { return &x; } + }; + struct texture_coordinate { + float u, v; + operator const float*() const { return &u; } + }; + + class points : public frame + { + public: + /** + * Extends the frame class with additional point cloud related attributes and functions + */ + points() : frame(), _size(0) {} + + /** + * Extends the frame class with additional point cloud related attributes and functions + * \param[in] frame - existing frame instance + */ + points(const frame& f) + : frame(f), _size(0) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_POINTS, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + + if (get()) + { + _size = rs2_get_frame_points_count(get(), &e); + error::handle(e); + } + } + /** + * Retrieve the vertices of the point cloud + * \param[in] vertex* - pointer of vertex sturcture + */ + const vertex* get_vertices() const + { + rs2_error* e = nullptr; + auto res = rs2_get_frame_vertices(get(), &e); + error::handle(e); + return (const vertex*)res; + } + + /** + * Export the point cloud to a PLY file + * \param[in] string fname - file name of the PLY to be saved + * \param[in] video_frame texture - the texture for the PLY. + */ + void export_to_ply(const std::string& fname, video_frame texture) + { + rs2_frame* ptr = nullptr; + std::swap(texture.frame_ref, ptr); + rs2_error* e = nullptr; + rs2_export_to_ply(get(), fname.c_str(), ptr, &e); + error::handle(e); + } + /** + * Retrieve the texture coordinates (uv map) for the point cloud + * \return texture_coordinate* - pointer of texture coordinates. + */ + const texture_coordinate* get_texture_coordinates() const + { + rs2_error* e = nullptr; + auto res = rs2_get_frame_texture_coordinates(get(), &e); + error::handle(e); + return (const texture_coordinate*)res; + } + + size_t size() const + { + return _size; + } + + private: + size_t _size; + }; + + class depth_frame : public video_frame + { + public: + /** + * Extends the video_frame class with additional depth related attributes and functions + * \param[in] frame - existing frame instance + */ + depth_frame(const frame& f) + : video_frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_DEPTH_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + + /** + * Provide the depth in meters at the given pixel + * \param[in] int x - pixel's x coordinate. + * \param[in] int y - pixel's y coordinate. + * \return float - depth in metric units at given pixel + */ + float get_distance(int x, int y) const + { + rs2_error * e = nullptr; + auto r = rs2_depth_frame_get_distance(get(), x, y, &e); + error::handle(e); + return r; + } + + /** + * Provide the scaling factor to use when converting from get_data() units to meters + * \return float - depth, in meters, per 1 unit stored in the frame data + */ + float get_units() const + { + rs2_error * e = nullptr; + auto r = rs2_depth_frame_get_units( get(), &e ); + error::handle( e ); + return r; + } + }; + + class disparity_frame : public depth_frame + { + public: + /** + * Extend depth_frame class with additional disparity related attributes/functions + * \param[in] frame - existing frame instance + */ + disparity_frame(const frame& f) + : depth_frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_DISPARITY_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + /** + * Retrieve the distance between the two IR sensors. + * \return float - baseline. + */ + float get_baseline(void) const + { + rs2_error * e = nullptr; + auto r = rs2_depth_stereo_frame_get_baseline(get(), &e); + error::handle(e); + return r; + } + }; + + class motion_frame : public frame + { + public: + /** + * Extends the frame class with additional motion related attributes and functions + * \param[in] frame - existing frame instance + */ + motion_frame(const frame& f) + : frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_MOTION_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + /** + * Retrieve the motion data from IMU sensor + * \return rs2_vector - 3D vector in Euclidean coordinate space. + */ + rs2_vector get_motion_data() const + { + auto data = reinterpret_cast(get_data()); + return rs2_vector{ data[0], data[1], data[2] }; + } + }; + + class pose_frame : public frame + { + public: + /** + * Extends the frame class with additional pose related attributes and functions + * \param[in] frame - existing frame instance + */ + pose_frame(const frame& f) + : frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_POSE_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + /** + * Retrieve the pose data from T2xx position tracking sensor + * \return rs2_pose - orientation and velocity data. + */ + rs2_pose get_pose_data() const + { + rs2_pose pose_data; + rs2_error* e = nullptr; + rs2_pose_frame_get_pose_data(get(), &pose_data, &e); + error::handle(e); + return pose_data; + } + }; + + class frameset : public frame + { + public: + /** + * Extends the frame class with additional frameset related attributes and functions + */ + frameset() :_size(0) {}; + /** + * Extends the frame class with additional frameset related attributes and functions + * \param[in] frame - existing frame instance + */ + frameset(const frame& f) + : frame(f), _size(0) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_COMPOSITE_FRAME, &e) == 0 && !e)) + { + reset(); + // TODO - consider explicit constructor to move resultion to compile time + } + error::handle(e); + + if (get()) + { + _size = rs2_embedded_frames_count(get(), &e); + error::handle(e); + } + } + + /** + * Retrieve the first frame of a specific stream and optionally with a specific format. If no frame is found, return an empty frame instance. + * \param[in] rs2_stream s - frame to be retrieved from this stream type. + * \param[in] rs2_format f - frame to be retrieved from this format type. + * \return frame - first found frame with s stream type. + */ + frame first_or_default(rs2_stream s, rs2_format f = RS2_FORMAT_ANY) const + { + frame result; + foreach_rs([&result, s, f](frame frm) { + if (!result && frm.get_profile().stream_type() == s && (f == RS2_FORMAT_ANY || f == frm.get_profile().format())) + { + result = std::move(frm); + } + }); + return result; + } + /** + * Retrieve the first frame of a specific stream type and optionally with a specific format. If no frame is found, an error will be thrown. + * \param[in] rs2_stream s - frame to be retrieved from this stream type. + * \param[in] rs2_format f - frame to be retrieved from this format type. + * \return frame - first found frame with s stream type. + */ + frame first(rs2_stream s, rs2_format f = RS2_FORMAT_ANY) const + { + auto frm = first_or_default(s, f); + if (!frm) throw error("Frame of requested stream type was not found!"); + return frm; + } + + /** + * Retrieve the first depth frame, if no frame is found, return an empty frame instance. + * \return depth_frame - first found depth frame. + */ + depth_frame get_depth_frame() const + { + auto f = first_or_default(RS2_STREAM_DEPTH, RS2_FORMAT_Z16); + return f.as(); + } + /** + * Retrieve the first color frame, if no frame is found, search for the color frame from IR stream. If one still can't be found, return an empty frame instance. + * \return video_frame - first found color frame. + */ + video_frame get_color_frame() const + { + auto f = first_or_default(RS2_STREAM_COLOR); + + if (!f) + { + auto ir = first_or_default(RS2_STREAM_INFRARED); + if (ir && ir.get_profile().format() == RS2_FORMAT_RGB8) + f = ir; + } + return f; + } + /** + * Retrieve the first infrared frame, if no frame is found, return an empty frame instance. + * \param[in] size_t index + * \return video_frame - first found infrared frame. + */ + video_frame get_infrared_frame(const size_t index = 0) const + { + frame f; + if (!index) + { + f = first_or_default(RS2_STREAM_INFRARED); + } + else + { + foreach_rs([&f, index](const frame& frm) { + if (frm.get_profile().stream_type() == RS2_STREAM_INFRARED && + (const size_t)frm.get_profile().stream_index() == index) f = frm; + }); + } + return f; + } + + /** + * Retrieve the fisheye monochrome video frame + * \param[in] size_t index + * \return video_frame - the fisheye frame denoted by index. + */ + video_frame get_fisheye_frame(const size_t index = 0) const + { + frame f; + if (!index) + { + f = first_or_default(RS2_STREAM_FISHEYE); + } + else + { + foreach_rs([&f, index](const frame& frm) { + if (frm.get_profile().stream_type() == RS2_STREAM_FISHEYE && + (const size_t)frm.get_profile().stream_index() == index) f = frm; + }); + } + return f; + } + + /** + * Retrieve the pose frame + * \param[in] size_t index + * \return pose_frame - the sensor's positional data + */ + pose_frame get_pose_frame(const size_t index = 0) const + { + frame f; + if (!index) + { + f = first_or_default(RS2_STREAM_POSE); + } + else + { + foreach_rs([&f, index](const frame& frm) { + if (frm.get_profile().stream_type() == RS2_STREAM_POSE && + (const size_t)frm.get_profile().stream_index() == index) f = frm; + }); + } + return f.as(); + } + + /** + * Return the size of the frameset + * \return size_t - frameset size. + */ + size_t size() const + { + return _size; + } + + /** + * Template function, extract internal frame handles from the frameset and invoke the action function + * \param[in] action - instance with () operator implemented will be invoke after frame extraction. + */ + template + void foreach_rs(T action) const + { + rs2_error* e = nullptr; + auto count = size(); + for (size_t i = 0; i < count; i++) + { + auto fref = rs2_extract_frame(get(), (int)i, &e); + error::handle(e); + + action(frame(fref)); + } + } + /** + * Bracket operator retrieves back the frame from frameset using arrary notation + * \param[in] index - index of array to retrieve data back. + * \return frame - retrieved frame. + */ + frame operator[](size_t index) const + { + rs2_error* e = nullptr; + if (index < size()) + { + auto fref = rs2_extract_frame(get(), (int)index, &e); + error::handle(e); + return frame(fref); + } + + throw error("Requested index is out of range!"); + } + + class iterator : public std::iterator + { + public: + iterator(const frameset* owner, size_t index = 0) : _index(index), _owner(owner) {} + iterator& operator++() { ++_index; return *this; } + bool operator==(const iterator& other) const { return _index == other._index; } + bool operator!=(const iterator& other) const { return !(*this == other); } + + frame operator*() { return (*_owner)[_index]; } + private: + size_t _index = 0; + const frameset* _owner; + }; + + iterator begin() const { return iterator(this); } + iterator end() const { return iterator(this, size()); } + private: + size_t _size; + }; + + template + class frame_callback : public rs2_frame_callback + { + T on_frame_function; + public: + explicit frame_callback(T on_frame) : on_frame_function(on_frame) {} + + void on_frame(rs2_frame* fref) override + { + on_frame_function(frame{ fref }); + } + + void release() override { delete this; } + }; +} +#endif // LIBREALSENSE_RS2_FRAME_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_internal.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_internal.hpp new file mode 100644 index 0000000000000000000000000000000000000000..3d36a5317314d890fd07388c6372eff7f41cd1d6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_internal.hpp @@ -0,0 +1,614 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_INTERNAL_HPP +#define LIBREALSENSE_RS2_INTERNAL_HPP + +#include "rs_types.hpp" +#include "rs_device.hpp" +#include "rs_context.hpp" +#include "../h/rs_internal.h" + +namespace rs2 +{ + class recording_context : public context + { + public: + /** + * create librealsense context that will try to record all operations over librealsense into a file + * \param[in] filename string representing the name of the file to record + */ + recording_context(const std::string& filename, + const std::string& section = "", + rs2_recording_mode mode = RS2_RECORDING_MODE_BLANK_FRAMES) + { + rs2_error* e = nullptr; + _context = std::shared_ptr( + rs2_create_recording_context(RS2_API_VERSION, filename.c_str(), section.c_str(), mode, &e), + rs2_delete_context); + error::handle(e); + } + + recording_context() = delete; + }; + + class mock_context : public context + { + public: + /** + * create librealsense context that given a file will respond to calls exactly as the recording did + * if the user calls a method that was either not called during recording or violates causality of the recording error will be thrown + * \param[in] filename string of the name of the file + */ + mock_context(const std::string& filename, + const std::string& section = "", + const std::string& min_api_version = "0.0.0") + { + rs2_error* e = nullptr; + _context = std::shared_ptr( + rs2_create_mock_context_versioned(RS2_API_VERSION, filename.c_str(), section.c_str(), min_api_version.c_str(), &e), + rs2_delete_context); + error::handle(e); + } + + mock_context() = delete; + }; + + namespace internal + { + /** + * \return the time at specific time point, in live and redord contextes it will return the system time and in playback contextes it will return the recorded time + */ + inline double get_time() + { + rs2_error* e = nullptr; + auto time = rs2_get_time( &e); + + error::handle(e); + + return time; + } + } + + template + class software_device_destruction_callback : public rs2_software_device_destruction_callback + { + T on_destruction_function; + public: + explicit software_device_destruction_callback(T on_destruction) : on_destruction_function(on_destruction) {} + + void on_destruction() override + { + on_destruction_function(); + } + + void release() override { delete this; } + }; + + class software_sensor : public sensor + { + public: + /** + * Add video stream to software sensor + * + * \param[in] video_stream all the parameters that required to defind video stream + */ + stream_profile add_video_stream(rs2_video_stream video_stream, bool is_default=false) + { + rs2_error* e = nullptr; + + auto profile = rs2_software_sensor_add_video_stream_ex(_sensor.get(), video_stream, is_default, &e); + error::handle(e); + + stream_profile stream(profile); + return stream; + } + + /** + * Add motion stream to software sensor + * + * \param[in] motion all the parameters that required to defind motion stream + */ + stream_profile add_motion_stream(rs2_motion_stream motion_stream, bool is_default=false) + { + rs2_error* e = nullptr; + + auto profile = rs2_software_sensor_add_motion_stream_ex(_sensor.get(), motion_stream, is_default, &e); + error::handle(e); + + stream_profile stream(profile); + return stream; + } + + /** + * Add pose stream to software sensor + * + * \param[in] pose all the parameters that required to defind pose stream + */ + stream_profile add_pose_stream(rs2_pose_stream pose_stream, bool is_default=false) + { + rs2_error* e = nullptr; + + auto profile = rs2_software_sensor_add_pose_stream_ex(_sensor.get(), pose_stream, is_default, &e); + error::handle(e); + + stream_profile stream(profile); + return stream; + } + + /** + * Inject video frame into the sensor + * + * \param[in] frame all the parameters that required to define video frame + */ + void on_video_frame(rs2_software_video_frame frame) + { + rs2_error* e = nullptr; + rs2_software_sensor_on_video_frame(_sensor.get(), frame, &e); + error::handle(e); + } + + /** + * Inject motion frame into the sensor + * + * \param[in] frame all the parameters that required to define motion frame + */ + void on_motion_frame(rs2_software_motion_frame frame) + { + rs2_error* e = nullptr; + rs2_software_sensor_on_motion_frame(_sensor.get(), frame, &e); + error::handle(e); + } + + /** + * Inject pose frame into the sensor + * + * \param[in] frame all the parameters that required to define pose frame + */ + void on_pose_frame(rs2_software_pose_frame frame) + { + rs2_error* e = nullptr; + rs2_software_sensor_on_pose_frame(_sensor.get(), frame, &e); + error::handle(e); + } + + /** + * Set frame metadata for the upcoming frames + * \param[in] value metadata key to set + * \param[in] type metadata value + */ + void set_metadata(rs2_frame_metadata_value value, rs2_metadata_type type) + { + rs2_error* e = nullptr; + rs2_software_sensor_set_metadata(_sensor.get(), value, type, &e); + error::handle(e); + } + + /** + * Register read-only option that will be supported by the sensor + * + * \param[in] option the option + * \param[in] val the initial value + */ + void add_read_only_option(rs2_option option, float val) + { + rs2_error* e = nullptr; + rs2_software_sensor_add_read_only_option(_sensor.get(), option, val, &e); + error::handle(e); + } + + /** + * Update value of registered read-only option + * + * \param[in] option the option + * \param[in] val the initial value + */ + void set_read_only_option(rs2_option option, float val) + { + rs2_error* e = nullptr; + rs2_software_sensor_update_read_only_option(_sensor.get(), option, val, &e); + error::handle(e); + } + /** + * Register option that will be supported by the sensor + * + * \param[in] option the option + * \param[in] range range data for the option. range.def will be used as the initial value + */ + void add_option(rs2_option option, const option_range& range, bool is_writable=true) + { + rs2_error* e = nullptr; + rs2_software_sensor_add_option(_sensor.get(), option, range.min, + range.max, range.step, range.def, is_writable, &e); + error::handle(e); + } + + void on_notification(rs2_software_notification notif) + { + rs2_error * e = nullptr; + rs2_software_sensor_on_notification(_sensor.get(), notif, &e); + error::handle(e); + } + /** + * Sensors hold the parent device in scope via a shared_ptr. This function detaches that so that the + * software sensor doesn't keep the software device alive. Note that this is dangerous as it opens the + * door to accessing freed memory if care isn't taken. + */ + void detach() + { + rs2_error * e = nullptr; + rs2_software_sensor_detach(_sensor.get(), &e); + error::handle(e); + } + + private: + friend class software_device; + + software_sensor(std::shared_ptr s) + : rs2::sensor(s) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_SOFTWARE_SENSOR, &e) == 0 && !e) + { + _sensor = nullptr; + } + rs2::error::handle(e); + } + }; + + + class software_device : public device + { + std::shared_ptr create_device_ptr(std::function deleter) + { + rs2_error* e = nullptr; + std::shared_ptr dev( + rs2_create_software_device(&e), + deleter); + error::handle(e); + return dev; + } + + public: + software_device(std::function deleter = &rs2_delete_device) + : device(create_device_ptr(deleter)) + { + this->set_destruction_callback([]{}); + } + + software_device(std::string name) + : device(create_device_ptr(&rs2_delete_device)) + { + update_info(RS2_CAMERA_INFO_NAME, name); + } + + /** + * Add software sensor with given name to the software device. + * + * \param[in] name the name of the sensor + */ + software_sensor add_sensor(std::string name) + { + rs2_error* e = nullptr; + std::shared_ptr sensor( + rs2_software_device_add_sensor(_dev.get(), name.c_str(), &e), + rs2_delete_sensor); + error::handle(e); + + return software_sensor(sensor); + } + + /** + * Register destruction callback + * \param[in] callback destruction callback + */ + template + void set_destruction_callback(T callback) const + { + rs2_error* e = nullptr; + rs2_software_device_set_destruction_callback_cpp(_dev.get(), + new software_device_destruction_callback(std::move(callback)), &e); + error::handle(e); + } + + /** + * Add software device to existing context. + * Any future queries on the context will return this device. + * This operation cannot be undone (except for destroying the context) + * + * \param[in] ctx context to add the device to + */ + void add_to(context& ctx) + { + rs2_error* e = nullptr; + rs2_context_add_software_device(ctx._context.get(), _dev.get(), &e); + error::handle(e); + } + + /** + * Add a new camera info value, like serial number + * + * \param[in] info Identifier of the camera info type + * \param[in] val string value to set to this camera info type + */ + void register_info(rs2_camera_info info, const std::string& val) + { + rs2_error* e = nullptr; + rs2_software_device_register_info(_dev.get(), info, val.c_str(), &e); + error::handle(e); + } + + /** + * Update an existing camera info value, like serial number + * + * \param[in] info Identifier of the camera info type + * \param[in] val string value to set to this camera info type + */ + void update_info(rs2_camera_info info, const std::string& val) + { + rs2_error* e = nullptr; + rs2_software_device_update_info(_dev.get(), info, val.c_str(), &e); + error::handle(e); + } + + /** + * Set the wanted matcher type that will be used by the syncer + * \param[in] matcher matcher type + */ + void create_matcher(rs2_matchers matcher) + { + rs2_error* e = nullptr; + rs2_software_device_create_matcher(_dev.get(), matcher, &e); + error::handle(e); + } + }; + + class firmware_log_message + { + public: + explicit firmware_log_message(std::shared_ptr msg) : + _fw_log_message(msg) {} + + rs2_log_severity get_severity() const { + rs2_error* e = nullptr; + rs2_log_severity severity = rs2_fw_log_message_severity(_fw_log_message.get(), &e); + error::handle(e); + return severity; + } + std::string get_severity_str() const { + return rs2_log_severity_to_string(get_severity()); + } + + uint32_t get_timestamp() const + { + rs2_error* e = nullptr; + uint32_t timestamp = rs2_fw_log_message_timestamp(_fw_log_message.get(), &e); + error::handle(e); + return timestamp; + } + + int size() const + { + rs2_error* e = nullptr; + int size = rs2_fw_log_message_size(_fw_log_message.get(), &e); + error::handle(e); + return size; + } + + std::vector data() const + { + rs2_error* e = nullptr; + auto size = rs2_fw_log_message_size(_fw_log_message.get(), &e); + error::handle(e); + std::vector result; + if (size > 0) + { + auto start = rs2_fw_log_message_data(_fw_log_message.get(), &e); + error::handle(e); + result.insert(result.begin(), start, start + size); + } + return result; + } + + const std::shared_ptr get_message() const { return _fw_log_message; } + + private: + std::shared_ptr _fw_log_message; + }; + + class firmware_log_parsed_message + { + public: + explicit firmware_log_parsed_message(std::shared_ptr msg) : + _parsed_fw_log(msg) {} + + std::string message() const + { + rs2_error* e = nullptr; + std::string msg(rs2_get_fw_log_parsed_message(_parsed_fw_log.get(), &e)); + error::handle(e); + return msg; + } + std::string file_name() const + { + rs2_error* e = nullptr; + std::string file_name(rs2_get_fw_log_parsed_file_name(_parsed_fw_log.get(), &e)); + error::handle(e); + return file_name; + } + std::string thread_name() const + { + rs2_error* e = nullptr; + std::string thread_name(rs2_get_fw_log_parsed_thread_name(_parsed_fw_log.get(), &e)); + error::handle(e); + return thread_name; + } + std::string severity() const + { + rs2_error* e = nullptr; + rs2_log_severity sev = rs2_get_fw_log_parsed_severity(_parsed_fw_log.get(), &e); + error::handle(e); + return std::string(rs2_log_severity_to_string(sev)); + } + uint32_t line() const + { + rs2_error* e = nullptr; + uint32_t line(rs2_get_fw_log_parsed_line(_parsed_fw_log.get(), &e)); + error::handle(e); + return line; + } + uint32_t timestamp() const + { + rs2_error* e = nullptr; + uint32_t timestamp(rs2_get_fw_log_parsed_timestamp(_parsed_fw_log.get(), &e)); + error::handle(e); + return timestamp; + } + + const std::shared_ptr get_message() const { return _parsed_fw_log; } + + private: + std::shared_ptr _parsed_fw_log; + }; + + class firmware_logger : public device + { + public: + firmware_logger(device d) + : device(d.get()) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_FW_LOGGER, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + rs2::firmware_log_message create_message() + { + rs2_error* e = nullptr; + std::shared_ptr msg( + rs2_create_fw_log_message(_dev.get(), &e), + rs2_delete_fw_log_message); + error::handle(e); + + return firmware_log_message(msg); + } + + rs2::firmware_log_parsed_message create_parsed_message() + { + rs2_error* e = nullptr; + std::shared_ptr msg( + rs2_create_fw_log_parsed_message(_dev.get(), &e), + rs2_delete_fw_log_parsed_message); + error::handle(e); + + return firmware_log_parsed_message(msg); + } + + bool get_firmware_log(rs2::firmware_log_message& msg) const + { + rs2_error* e = nullptr; + rs2_firmware_log_message* m = msg.get_message().get(); + bool fw_log_pulling_status = + rs2_get_fw_log(_dev.get(), m, &e); + + error::handle(e); + + return fw_log_pulling_status; + } + + bool get_flash_log(rs2::firmware_log_message& msg) const + { + rs2_error* e = nullptr; + rs2_firmware_log_message* m = msg.get_message().get(); + bool flash_log_pulling_status = + rs2_get_flash_log(_dev.get(), m, &e); + + error::handle(e); + + return flash_log_pulling_status; + } + + bool init_parser(const std::string& xml_content) + { + rs2_error* e = nullptr; + + bool parser_initialized = rs2_init_fw_log_parser(_dev.get(), xml_content.c_str(), &e); + error::handle(e); + + return parser_initialized; + } + + bool parse_log(const rs2::firmware_log_message& msg, const rs2::firmware_log_parsed_message& parsed_msg) + { + rs2_error* e = nullptr; + + bool parsingResult = rs2_parse_firmware_log(_dev.get(), msg.get_message().get(), parsed_msg.get_message().get(), &e); + error::handle(e); + + return parsingResult; + } + }; + + class terminal_parser + { + public: + terminal_parser(const std::string& xml_content) + { + rs2_error* e = nullptr; + + _terminal_parser = std::shared_ptr( + rs2_create_terminal_parser(xml_content.c_str(), &e), + rs2_delete_terminal_parser); + error::handle(e); + } + + std::vector parse_command(const std::string& command) + { + rs2_error* e = nullptr; + + std::shared_ptr list( + rs2_terminal_parse_command(_terminal_parser.get(), command.c_str(), command.size(), &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + std::vector results; + results.insert(results.begin(), start, start + size); + + return results; + } + + std::string parse_response(const std::string& command, const std::vector& response) + { + rs2_error* e = nullptr; + + std::shared_ptr list( + rs2_terminal_parse_response(_terminal_parser.get(), command.c_str(), command.size(), + (void*)response.data(), response.size(), &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + std::string results; + results.insert(results.begin(), start, start + size); + + return results; + } + + private: + std::shared_ptr _terminal_parser; + }; + +} +#endif // LIBREALSENSE_RS2_INTERNAL_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_options.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_options.hpp new file mode 100644 index 0000000000000000000000000000000000000000..020c17ebec3c8ab6f73a13d1b80ec22f782b12a8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_options.hpp @@ -0,0 +1,159 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2019 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_OPTIONS_HPP +#define LIBREALSENSE_RS2_OPTIONS_HPP + +#include "rs_types.hpp" + +namespace rs2 +{ + class options + { + public: + /** + * check if particular option is supported + * \param[in] option option id to be checked + * \return true if option is supported + */ + bool supports(rs2_option option) const + { + rs2_error* e = nullptr; + auto res = rs2_supports_option(_options, option, &e); + error::handle(e); + return res > 0; + } + + /** + * get option description + * \param[in] option option id to be checked + * \return human-readable option description + */ + const char* get_option_description(rs2_option option) const + { + rs2_error* e = nullptr; + auto res = rs2_get_option_description(_options, option, &e); + error::handle(e); + return res; + } + + /** + * get option name + * \param[in] option option id to be checked + * \return human-readable option name + */ + const char* get_option_name(rs2_option option) const + { + rs2_error* e = nullptr; + auto res = rs2_get_option_name(_options, option, &e); + error::handle(e); + return res; + } + + /** + * get option value description (in case specific option value hold special meaning) + * \param[in] option option id to be checked + * \param[in] val value of the option + * \return human-readable description of a specific value of an option or null if no special meaning + */ + const char* get_option_value_description(rs2_option option, float val) const + { + rs2_error* e = nullptr; + auto res = rs2_get_option_value_description(_options, option, val, &e); + error::handle(e); + return res; + } + + /** + * read option's value + * \param[in] option option id to be queried + * \return value of the option + */ + float get_option(rs2_option option) const + { + rs2_error* e = nullptr; + auto res = rs2_get_option(_options, option, &e); + error::handle(e); + return res; + } + + /** + * retrieve the available range of values of a supported option + * \return option range containing minimum and maximum values, step and default value + */ + option_range get_option_range(rs2_option option) const + { + option_range result; + rs2_error* e = nullptr; + rs2_get_option_range(_options, option, + &result.min, &result.max, &result.step, &result.def, &e); + error::handle(e); + return result; + } + + /** + * write new value to the option + * \param[in] option option id to be queried + * \param[in] value new value for the option + */ + void set_option(rs2_option option, float value) const + { + rs2_error* e = nullptr; + rs2_set_option(_options, option, value, &e); + error::handle(e); + } + + /** + * check if particular option is read-only + * \param[in] option option id to be checked + * \return true if option is read-only + */ + bool is_option_read_only(rs2_option option) const + { + rs2_error* e = nullptr; + auto res = rs2_is_option_read_only(_options, option, &e); + error::handle(e); + return res > 0; + } + + std::vector get_supported_options() + { + std::vector res; + rs2_error* e = nullptr; + std::shared_ptr options_list( + rs2_get_options_list(_options, &e), + rs2_delete_options_list); + + for (auto opt = 0; opt < rs2_get_options_list_size(options_list.get(), &e);opt++) + { + res.push_back(rs2_get_option_from_list(options_list.get(), opt, &e)); + } + return res; + }; + + options& operator=(const options& other) + { + _options = other._options; + return *this; + } + // if operator= is ok, this should be ok too + options(const options& other) : _options(other._options) {} + + virtual ~options() = default; + protected: + explicit options(rs2_options* o = nullptr) : _options(o) + { + } + + template + options& operator=(const T& dev) + { + _options = (rs2_options*)(dev.get()); + return *this; + } + + private: + rs2_options* _options; + }; +} +#endif // LIBREALSENSE_RS2_OIPTIONS_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_pipeline.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_pipeline.hpp new file mode 100644 index 0000000000000000000000000000000000000000..a7f06da8b9a0da3643ec8e4a280c5bc5d5c36055 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_pipeline.hpp @@ -0,0 +1,593 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_PIPELINE_HPP +#define LIBREALSENSE_RS2_PIPELINE_HPP + +#include "rs_types.hpp" +#include "rs_frame.hpp" +#include "rs_context.hpp" + +namespace rs2 +{ + /** + * The pipeline profile includes a device and a selection of active streams, with specific profiles. + * The profile is a selection of the above under filters and conditions defined by the pipeline. + * Streams may belong to more than one sensor of the device. + */ + class pipeline_profile + { + public: + + pipeline_profile() : _pipeline_profile(nullptr) {} + + /** + * Return the selected streams profiles, which are enabled in this profile. + * + * \return Vector of stream profiles + */ + std::vector get_streams() const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_pipeline_profile_get_streams(_pipeline_profile.get(), &e), + rs2_delete_stream_profiles_list); + error::handle(e); + + auto size = rs2_get_stream_profiles_count(list.get(), &e); + error::handle(e); + + for (auto i = 0; i < size; i++) + { + stream_profile profile(rs2_get_stream_profile(list.get(), i, &e)); + error::handle(e); + results.push_back(profile); + } + + return results; + } + + /** + * Return the stream profile that is enabled for the specified stream in this profile. + * + * \param[in] stream_type Stream type of the desired profile + * \param[in] stream_index Stream index of the desired profile. -1 for any matching. + * \return The first matching stream profile + */ + + stream_profile get_stream(rs2_stream stream_type, int stream_index = -1) const + { + for (auto&& s : get_streams()) + { + if (s.stream_type() == stream_type && (stream_index == -1 || s.stream_index() == stream_index)) + { + return s; + } + } + throw std::runtime_error("Profile does not contain the requested stream"); + } + + /** + * Retrieve the device used by the pipeline. + * The device class provides the application access to control camera additional settings - + * get device information, sensor options information, options value query and set, sensor specific extensions. + * Since the pipeline controls the device streams configuration, activation state and frames reading, calling + * the device API functions, which execute those operations, results in unexpected behavior. + * The pipeline streaming device is selected during pipeline \c start(). Devices of profiles, which are not returned by + * pipeline \c start() or \c get_active_profile(), are not guaranteed to be used by the pipeline. + * + * \return rs2::device The pipeline selected device + */ + device get_device() const + { + rs2_error* e = nullptr; + std::shared_ptr dev( + rs2_pipeline_profile_get_device(_pipeline_profile.get(), &e), + rs2_delete_device); + + error::handle(e); + + return device(dev); + } + + /** + * Conversion to boolean value to test for the object's validity + * + * \return true iff the profile is valid + */ + operator bool() const + { + return _pipeline_profile != nullptr; + } + + explicit operator std::shared_ptr() { return _pipeline_profile; } + pipeline_profile(std::shared_ptr profile) : + _pipeline_profile(profile){} + private: + + std::shared_ptr _pipeline_profile; + friend class config; + friend class pipeline; + }; + + class pipeline; + + /** + * The config allows pipeline users to request filters for the pipeline streams and device selection and configuration. + * This is an optional step in pipeline creation, as the pipeline resolves its streaming device internally. + * Config provides its users a way to set the filters and test if there is no conflict with the pipeline requirements + * from the device. It also allows the user to find a matching device for the config filters and the pipeline, in order to + * select a device explicitly, and modify its controls before streaming starts. + */ + class config + { + public: + config() + { + rs2_error* e = nullptr; + _config = std::shared_ptr( + rs2_create_config(&e), + rs2_delete_config); + error::handle(e); + } + + /** + * Enable a device stream explicitly, with selected stream parameters. + * The method allows the application to request a stream with specific configuration. If no stream is explicitly enabled, + * the pipeline configures the device and its streams according to the attached computer vision modules and processing + * blocks requirements, or default configuration for the first available device. + * The application can configure any of the input stream parameters according to its requirement, or set to 0 for don't + * care value. + * The config accumulates the application calls for enable configuration methods, until the configuration is applied. + * Multiple enable stream calls for the same stream override each other, and the last call is maintained. + * Upon calling \c resolve(), the config checks for conflicts between the application configuration requests and the + * attached computer vision modules and processing blocks requirements, and fails if conflicts are found. + * Before \c resolve() is called, no conflict check is done. + * + * \param[in] stream_type Stream type to be enabled + * \param[in] stream_index Stream index, used for multiple streams of the same type. -1 indicates any. + * \param[in] width Stream image width - for images streams. 0 indicates any. + * \param[in] height Stream image height - for images streams. 0 indicates any. + * \param[in] format Stream data format - pixel format for images streams, of data type for other streams. RS2_FORMAT_ANY indicates any. + * \param[in] framerate Stream frames per second. 0 indicates any. + */ + void enable_stream(rs2_stream stream_type, int stream_index, int width, int height, rs2_format format = RS2_FORMAT_ANY, int framerate = 0) + { + rs2_error* e = nullptr; + rs2_config_enable_stream(_config.get(), stream_type, stream_index, width, height, format, framerate, &e); + error::handle(e); + } + + /** + * Stream type and possibly also stream index. Other parameters are resolved internally. + * + * \param[in] stream_type Stream type to be enabled + * \param[in] stream_index Stream index, used for multiple streams of the same type. -1 indicates any. + */ + void enable_stream(rs2_stream stream_type, int stream_index = -1) + { + enable_stream(stream_type, stream_index, 0, 0, RS2_FORMAT_ANY, 0); + } + + /** + * Stream type and resolution, and possibly format and frame rate. Other parameters are resolved internally. + * + * \param[in] stream_type Stream type to be enabled + * \param[in] width Stream image width - for images streams. 0 indicates any. + * \param[in] height Stream image height - for images streams. 0 indicates any. + * \param[in] format Stream data format - pixel format for images streams, of data type for other streams. RS2_FORMAT_ANY indicates any. + * \param[in] framerate Stream frames per second. 0 indicates any. + */ + void enable_stream(rs2_stream stream_type, int width, int height, rs2_format format = RS2_FORMAT_ANY, int framerate = 0) + { + enable_stream(stream_type, -1, width, height, format, framerate); + } + + /** + * Stream type and format, and possibly frame rate. Other parameters are resolved internally. + * + * \param[in] stream_type Stream type to be enabled + * \param[in] format Stream data format - pixel format for images streams, of data type for other streams. RS2_FORMAT_ANY indicates any. + * \param[in] framerate Stream frames per second. 0 indicates any. + */ + void enable_stream(rs2_stream stream_type, rs2_format format, int framerate = 0) + { + enable_stream(stream_type, -1, 0, 0, format, framerate); + } + + /** + * Stream type, index, and format, and possibly framerate. Other parameters are resolved internally. + * + * \param[in] stream_type Stream type to be enabled + * \param[in] stream_index Stream index, used for multiple streams of the same type. -1 indicates any. + * \param[in] format Stream data format - pixel format for images streams, of data type for other streams. RS2_FORMAT_ANY indicates any. + * \param[in] framerate Stream frames per second. 0 indicates any. + */ + void enable_stream(rs2_stream stream_type, int stream_index, rs2_format format, int framerate = 0) + { + enable_stream(stream_type, stream_index, 0, 0, format, framerate); + } + + /** + * Enable all device streams explicitly. + * The conditions and behavior of this method are similar to those of \c enable_stream(). + * This filter enables all raw streams of the selected device. The device is either selected explicitly by the + * application, or by the pipeline requirements or default. The list of streams is device dependent. + */ + void enable_all_streams() + { + rs2_error* e = nullptr; + rs2_config_enable_all_stream(_config.get(), &e); + error::handle(e); + } + + /** + * Select a specific device explicitly by its serial number, to be used by the pipeline. + * The conditions and behavior of this method are similar to those of \c enable_stream(). + * This method is required if the application needs to set device or sensor settings prior to pipeline streaming, + * to enforce the pipeline to use the configured device. + * + * \param[in] serial device serial number, as returned by RS2_CAMERA_INFO_SERIAL_NUMBER + */ + void enable_device(const std::string& serial) + { + rs2_error* e = nullptr; + rs2_config_enable_device(_config.get(), serial.c_str(), &e); + error::handle(e); + } + + /** + * Select a recorded device from a file, to be used by the pipeline through playback. + * The device available streams are as recorded to the file, and \c resolve() considers only this device and + * configuration as available. + * This request cannot be used if \c enable_record_to_file() is called for the current config, and vice versa. + * + * \param[in] file_name The playback file of the device + */ + void enable_device_from_file(const std::string& file_name, bool repeat_playback = true) + { + rs2_error* e = nullptr; + rs2_config_enable_device_from_file_repeat_option(_config.get(), file_name.c_str(), repeat_playback, &e); + error::handle(e); + } + + /** + * Requires that the resolved device would be recorded to file. + * This request cannot be used if \c enable_device_from_file() is called for the current config, and vice versa. + * as available. + * + * \param[in] file_name The desired file for the output record + */ + void enable_record_to_file(const std::string& file_name) + { + rs2_error* e = nullptr; + rs2_config_enable_record_to_file(_config.get(), file_name.c_str(), &e); + error::handle(e); + } + + /** + * Disable a device stream explicitly, to remove any requests on this stream profile. + * The stream can still be enabled due to pipeline computer vision module request. This call removes any filter on the + * stream configuration. + * + * \param[in] stream Stream type, for which the filters are cleared + */ + void disable_stream(rs2_stream stream, int index = -1) + { + rs2_error* e = nullptr; + rs2_config_disable_indexed_stream(_config.get(), stream, index, &e); + error::handle(e); + } + + /** + * Disable all device stream explicitly, to remove any requests on the streams profiles. + * The streams can still be enabled due to pipeline computer vision module request. This call removes any filter on the + * streams configuration. + */ + void disable_all_streams() + { + rs2_error* e = nullptr; + rs2_config_disable_all_streams(_config.get(), &e); + error::handle(e); + } + + /** + * Resolve the configuration filters, to find a matching device and streams profiles. + * The method resolves the user configuration filters for the device and streams, and combines them with the requirements + * of the computer vision modules and processing blocks attached to the pipeline. If there are no conflicts of requests, + * it looks for an available device, which can satisfy all requests, and selects the first matching streams configuration. + * In the absence of any request, the rs2::config selects the first available device and the first color and depth + * streams configuration. + * The pipeline profile selection during \c start() follows the same method. Thus, the selected profile is the same, if no + * change occurs to the available devices. + * Resolving the pipeline configuration provides the application access to the pipeline selected device for advanced + * control. + * The returned configuration is not applied to the device, so the application doesn't own the device sensors. However, + * the application can call \c enable_device(), to enforce the device returned by this method is selected by pipeline \c + * start(), and configure the device and sensors options or extensions before streaming starts. + * + * \param[in] p The pipeline for which the selected filters are applied + * \return A matching device and streams profile, which satisfies the filters and pipeline requests. + */ + pipeline_profile resolve(std::shared_ptr p) const + { + rs2_error* e = nullptr; + auto profile = std::shared_ptr( + rs2_config_resolve(_config.get(), p.get(), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(profile); + } + + /** + * Check if the config can resolve the configuration filters, to find a matching device and streams profiles. + * The resolution conditions are as described in \c resolve(). + * + * \param[in] p The pipeline for which the selected filters are applied + * \return True if a valid profile selection exists, false if no selection can be found under the config filters and the available devices. + */ + bool can_resolve(std::shared_ptr p) const + { + rs2_error* e = nullptr; + int res = rs2_config_can_resolve(_config.get(), p.get(), &e); + error::handle(e); + return res != 0; + } + + std::shared_ptr get() const + { + return _config; + } + explicit operator std::shared_ptr() const + { + return _config; + } + + config(std::shared_ptr cfg) : _config(cfg) {} + private: + std::shared_ptr _config; + }; + + /** + * The pipeline simplifies the user interaction with the device and computer vision processing modules. + * The class abstracts the camera configuration and streaming, and the vision modules triggering and threading. + * It lets the application focus on the computer vision output of the modules, or the device output data. + * The pipeline can manage computer vision modules, which are implemented as a processing blocks. + * The pipeline is the consumer of the processing block interface, while the application consumes the + * computer vision interface. + */ + class pipeline + { + public: + + /** + * Create a pipeline for processing data from a single device. + * The caller can provide a context created by the application, usually for playback or testing purposes. + * + * \param[in] ctx The context allocated by the application. Using the platform context by default. + */ + pipeline(context ctx = context()) + { + rs2_error* e = nullptr; + _pipeline = std::shared_ptr( + rs2_create_pipeline(ctx._context.get(), &e), + rs2_delete_pipeline); + error::handle(e); + } + + /** + * Start the pipeline streaming with its default configuration. + * The pipeline streaming loop captures samples from the device, and delivers them to the attached computer vision + * modules and processing blocks, according to each module requirements and threading model. + * During the loop execution, the application can access the camera streams by calling \c wait_for_frames() or + * \c poll_for_frames(). + * The streaming loop runs until the pipeline is stopped. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + pipeline_profile start() + { + rs2_error* e = nullptr; + auto p = std::shared_ptr( + rs2_pipeline_start(_pipeline.get(), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(p); + } + + /** + * Start the pipeline streaming according to the configuraion. + * The pipeline streaming loop captures samples from the device, and delivers them to the attached computer vision modules + * and processing blocks, according to each module requirements and threading model. + * During the loop execution, the application can access the camera streams by calling \c wait_for_frames() or + * \c poll_for_frames(). + * The streaming loop runs until the pipeline is stopped. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * The pipeline selects and activates the device upon start, according to configuration or a default configuration. + * When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. + * If the application requests are conflicting with pipeline computer vision modules or no matching device is available on + * the platform, the method fails. + * Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices + * are connected or disconnected, or another application acquires ownership of a device. + * + * \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + pipeline_profile start(const config& config) + { + rs2_error* e = nullptr; + auto p = std::shared_ptr( + rs2_pipeline_start_with_config(_pipeline.get(), config.get().get(), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(p); + } + + /** + * Start the pipeline streaming with its default configuration. + * The pipeline captures samples from the device, and delivers them to the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() and \c poll_for_frames() will throw exception. + * + * \param[in] callback Stream callback, can be any callable object accepting rs2::frame + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + template + pipeline_profile start(S callback) + { + rs2_error* e = nullptr; + auto p = std::shared_ptr( + rs2_pipeline_start_with_callback_cpp(_pipeline.get(), new frame_callback(callback), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(p); + } + + /** + * Start the pipeline streaming according to the configuraion. + * The pipeline captures samples from the device, and delivers them to the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() and \c poll_for_frames() will throw exception. + * The pipeline selects and activates the device upon start, according to configuration or a default configuration. + * When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. + * If the application requests are conflicting with pipeline computer vision modules or no matching device is available on + * the platform, the method fails. + * Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices + * are connected or disconnected, or another application acquires ownership of a device. + * + * \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. + * \param[in] callback Stream callback, can be any callable object accepting rs2::frame + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + template + pipeline_profile start(const config& config, S callback) + { + rs2_error* e = nullptr; + auto p = std::shared_ptr( + rs2_pipeline_start_with_config_and_callback_cpp(_pipeline.get(), config.get().get(), new frame_callback(callback), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(p); + } + + /** + * Stop the pipeline streaming. + * The pipeline stops delivering samples to the attached computer vision modules and processing blocks, stops the device + * streaming and releases the device resources used by the pipeline. It is the application's responsibility to release any + * frame reference it owns. + * The method takes effect only after \c start() was called, otherwise an exception is raised. + */ + void stop() + { + rs2_error* e = nullptr; + rs2_pipeline_stop(_pipeline.get(), &e); + error::handle(e); + } + + /** + * Wait until a new set of frames becomes available. + * The frames set includes time-synchronized frames of each enabled stream in the pipeline. + * In case of different frame rates of the streams, the frames set include a matching frame of the slow stream, + * which may have been included in previous frames set. + * The method blocks the calling thread, and fetches the latest unread frames set. + * Device frames, which were produced while the function wasn't called, are dropped. To avoid frame drops, this method + * should be called as fast as the device frame rate. + * The application can maintain the frames handles to defer processing. However, if the application maintains too long + * history, the device may lack memory resources to produce new frames, and the following call to this method shall fail + * to retrieve new frames, until resources become available. + * + * \param[in] timeout_ms Max time in milliseconds to wait until an exception will be thrown + * \return Set of time synchronized frames, one from each active stream + */ + frameset wait_for_frames(unsigned int timeout_ms = RS2_DEFAULT_TIMEOUT) const + { + rs2_error* e = nullptr; + frame f(rs2_pipeline_wait_for_frames(_pipeline.get(), timeout_ms, &e)); + error::handle(e); + + return frameset(f); + } + + /** + * Check if a new set of frames is available and retrieve the latest undelivered set. + * The frames set includes time-synchronized frames of each enabled stream in the pipeline. + * The method returns without blocking the calling thread, with status of new frames available or not. + * If available, it fetches the latest frames set. + * Device frames, which were produced while the function wasn't called, are dropped. + * To avoid frame drops, this method should be called as fast as the device frame rate. + * The application can maintain the frames handles to defer processing. However, if the application maintains too long + * history, the device may lack memory resources to produce new frames, and the following calls to this method shall + * return no new frames, until resources become available. + * + * \param[out] f Frames set handle + * \return True if new set of time synchronized frames was stored to f, false if no new frames set is available + */ + bool poll_for_frames(frameset* f) const + { + if (!f) + { + throw std::invalid_argument("null frameset"); + } + rs2_error* e = nullptr; + rs2_frame* frame_ref = nullptr; + auto res = rs2_pipeline_poll_for_frames(_pipeline.get(), &frame_ref, &e); + error::handle(e); + + if (res) *f = frameset(frame(frame_ref)); + return res > 0; + } + + bool try_wait_for_frames(frameset* f, unsigned int timeout_ms = RS2_DEFAULT_TIMEOUT) const + { + if (!f) + { + throw std::invalid_argument("null frameset"); + } + rs2_error* e = nullptr; + rs2_frame* frame_ref = nullptr; + auto res = rs2_pipeline_try_wait_for_frames(_pipeline.get(), &frame_ref, timeout_ms, &e); + error::handle(e); + if (res) *f = frameset(frame(frame_ref)); + return res > 0; + } + + /** + * Return the active device and streams profiles, used by the pipeline. + * The pipeline streams profiles are selected during \c start(). The method returns a valid result only when the pipeline is active - + * between calls to \c start() and \c stop(). + * After \c stop() is called, the pipeline doesn't own the device, thus, the pipeline selected device may change in + * subsequent activations. + * + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device on start. + */ + pipeline_profile get_active_profile() const + { + rs2_error* e = nullptr; + auto p = std::shared_ptr( + rs2_pipeline_get_active_profile(_pipeline.get(), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(p); + } + + operator std::shared_ptr() const + { + return _pipeline; + } + explicit pipeline(std::shared_ptr ptr) : _pipeline(ptr) {} + + private: + std::shared_ptr _pipeline; + friend class config; + }; +} +#endif // LIBREALSENSE_RS2_PROCESSING_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_processing.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_processing.hpp new file mode 100644 index 0000000000000000000000000000000000000000..042fb171b61fa9065bad1a9a4bbcf9d3bf40b7c1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_processing.hpp @@ -0,0 +1,1104 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_PROCESSING_HPP +#define LIBREALSENSE_RS2_PROCESSING_HPP + +#include "rs_types.hpp" +#include "rs_frame.hpp" +#include "rs_options.hpp" + +namespace rs2 +{ + /** + * The source used to generate frames, which is usually done by the low level driver for each sensor. frame_source is one of the parameters + * of processing_block's callback function, which can be used to re-generate the frame and via frame_ready invoke another callback function + * to notify application frame is ready. Please refer to "video_processing_thread" code snippet in rs-measure.cpp for a detailed usage example. + */ + class frame_source + { + public: + /** + * Allocate a new video frame with given params + * + * \param[in] profile Stream profile going to allocate. + * \param[in] original Original frame, if new_bpp, new_width, new_height or new_stride is zero, newly created frame will base on original frame's metadata to allocate new frame. If frame_type is RS2_EXTENSION_DEPTH_FRAME, the original of the returned frame will be set to it. + * \param[in] new_bpp Frame bit per pixel to create. + * \param[in] new_width Frame width to create. + * \param[in] new_height Frame height to create. + * \param[in] new_stride Frame stride to create. + * \param[in] frame_type Which frame type are going to create. + * \return The allocated frame + */ + frame allocate_video_frame(const stream_profile& profile, + const frame& original, + int new_bpp = 0, + int new_width = 0, + int new_height = 0, + int new_stride = 0, + rs2_extension frame_type = RS2_EXTENSION_VIDEO_FRAME) const + { + rs2_error* e = nullptr; + auto result = rs2_allocate_synthetic_video_frame(_source, profile.get(), + original.get(), new_bpp, new_width, new_height, new_stride, frame_type, &e); + error::handle(e); + return result; + } + + /** + * Allocate a new motion frame with given params + * + * \param[in] profile Stream profile going to allocate. + * \param[in] original Original frame. + * \param[in] frame_type Which frame type are going to create. + * \return The allocated frame + */ + frame allocate_motion_frame(const stream_profile& profile, + const frame& original, + rs2_extension frame_type = RS2_EXTENSION_MOTION_FRAME) const + { + rs2_error* e = nullptr; + auto result = rs2_allocate_synthetic_motion_frame(_source, profile.get(), + original.get(), frame_type, &e); + error::handle(e); + return result; + } + + frame allocate_points(const stream_profile& profile, + const frame& original) const + { + rs2_error* e = nullptr; + auto result = rs2_allocate_points(_source, profile.get(), original.get(), &e); + error::handle(e); + return result; + } + + /** + * Allocate composite frame with given params + * + * \param[in] frames Frame vecotor used to create composite frame, the size of composite frame will be the same as vector size. + * \return The allocated composite frame + */ + frame allocate_composite_frame(std::vector frames) const + { + rs2_error* e = nullptr; + + std::vector refs(frames.size(), (rs2_frame*)nullptr); + for (size_t i = 0; i < frames.size(); i++) + std::swap(refs[i], frames[i].frame_ref); + + auto result = rs2_allocate_composite_frame(_source, refs.data(), (int)refs.size(), &e); + error::handle(e); + return result; + } + /** + * Invoke the callback funtion informing the frame is ready. + * + * \param[in] frames frame to send to callback function. + */ + void frame_ready(frame result) const + { + rs2_error* e = nullptr; + rs2_synthetic_frame_ready(_source, result.get(), &e); + error::handle(e); + result.frame_ref = nullptr; + } + + rs2_source* _source; + private: + template + friend class frame_processor_callback; + + frame_source(rs2_source* source) : _source(source) {} + frame_source(const frame_source&) = delete; + + }; + + template + class frame_processor_callback : public rs2_frame_processor_callback + { + T on_frame_function; + public: + explicit frame_processor_callback(T on_frame) : on_frame_function(on_frame) {} + + void on_frame(rs2_frame* f, rs2_source * source) override + { + frame_source src(source); + frame frm(f); + on_frame_function(std::move(frm), src); + } + + void release() override { delete this; } + }; + + class frame_queue + { + public: + /** + * create frame queue. frame queues are the simplest x-platform synchronization primitive provided by librealsense + * to help developers who are not using async APIs + * param[in] capacity size of the frame queue + * param[in] keep_frames if set to true, the queue automatically calls keep() on every frame enqueued into it. + */ + explicit frame_queue(unsigned int capacity, bool keep_frames = false) : _capacity(capacity), _keep(keep_frames) + { + rs2_error* e = nullptr; + _queue = std::shared_ptr( + rs2_create_frame_queue(capacity, &e), + rs2_delete_frame_queue); + error::handle(e); + } + + frame_queue() : frame_queue(1) {} + + /** + * enqueue new frame into the queue + * \param[in] f - frame handle to enqueue (this operation passed ownership to the queue) + */ + void enqueue(frame f) const + { + if (_keep) f.keep(); + rs2_enqueue_frame(f.frame_ref, _queue.get()); // noexcept + f.frame_ref = nullptr; // frame has been essentially moved from + } + + /** + * wait until new frame becomes available in the queue and dequeue it + * \return frame handle to be released using rs2_release_frame + */ + frame wait_for_frame(unsigned int timeout_ms = 5000) const + { + rs2_error* e = nullptr; + auto frame_ref = rs2_wait_for_frame(_queue.get(), timeout_ms, &e); + error::handle(e); + return{ frame_ref }; + } + + /** + * poll if a new frame is available and dequeue if it is + * \param[out] f - frame handle + * \return true if new frame was stored to f + */ + template + typename std::enable_if::value, bool>::type poll_for_frame(T* output) const + { + rs2_error* e = nullptr; + rs2_frame* frame_ref = nullptr; + auto res = rs2_poll_for_frame(_queue.get(), &frame_ref, &e); + error::handle(e); + frame f{ frame_ref }; + if (res) *output = f; + return res > 0; + } + + template + typename std::enable_if::value, bool>::type try_wait_for_frame(T* output, unsigned int timeout_ms = 5000) const + { + rs2_error* e = nullptr; + rs2_frame* frame_ref = nullptr; + auto res = rs2_try_wait_for_frame(_queue.get(), timeout_ms, &frame_ref, &e); + error::handle(e); + frame f{ frame_ref }; + if (res) *output = f; + return res > 0; + } + /** + * Does the same thing as enqueue function. + */ + void operator()(frame f) const + { + enqueue(std::move(f)); + } + /** + * Return the capacity of the queue + * \return capacity size + */ + size_t capacity() const { return _capacity; } + + /** + * Return whether or not the queue calls keep on enqueued frames + * \return keeping frames + */ + bool keep_frames() const { return _keep; } + + private: + std::shared_ptr _queue; + size_t _capacity; + bool _keep; + }; + + /** + * Define the processing block flow, inherit this class to generate your own processing_block. Please refer to the viewer class in examples.hpp for a detailed usage example. + */ + class processing_block : public options + { + public: + using options::supports; + + /** + * Start the processing block with callback function on_frame to inform the application the frame is processed. + * + * \param[in] on_frame callback function for notifying the frame to be processed is ready. + */ + template + void start(S on_frame) + { + rs2_error* e = nullptr; + rs2_start_processing(get(), new frame_callback(on_frame), &e); + error::handle(e); + } + /** + * Does the same thing as "start" function + * + * \param[in] on_frame address of callback function for noticing the frame to be processed is ready. + * \return address of callback function. + */ + template + S& operator>>(S& on_frame) + { + start(on_frame); + return on_frame; + } + /** + * Ask processing block to process the frame + * + * \param[in] on_frame frame to be processed. + */ + void invoke(frame f) const + { + rs2_frame* ptr = nullptr; + std::swap(f.frame_ref, ptr); + + rs2_error* e = nullptr; + rs2_process_frame(get(), ptr, &e); + error::handle(e); + } + /** + * constructor with already created low level processing block assigned. + * + * \param[in] block - low level rs2_processing_block created before. + */ + processing_block(std::shared_ptr block) + : options((rs2_options*)block.get()), _block(block) + { + } + + /** + * constructor with callback function on_frame in rs2_frame_processor_callback structure assigned. + * + * \param[in] processing_function - function pointer of on_frame function in rs2_frame_processor_callback structure, which will be called back by invoke function . + */ + template + processing_block(S processing_function) + { + rs2_error* e = nullptr; + _block = std::shared_ptr( + rs2_create_processing_block(new frame_processor_callback(processing_function), &e), + rs2_delete_processing_block); + options::operator=(_block); + error::handle(e); + } + + operator rs2_options*() const { return (rs2_options*)get(); } + rs2_processing_block* get() const { return _block.get(); } + + /** + * Check if a specific camera info field is supported. + * \param[in] info the parameter to check for support + * \return true if the parameter both exists and well-defined for the specific processing_block + */ + bool supports(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto is_supported = rs2_supports_processing_block_info(_block.get(), info, &e); + error::handle(e); + return is_supported > 0; + } + + /** + * Retrieve camera specific information, like versions of various internal components. + * \param[in] info camera info type to retrieve + * \return the requested camera info string, in a format specific to the processing_block model + */ + const char* get_info(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto result = rs2_get_processing_block_info(_block.get(), info, &e); + error::handle(e); + return result; + } + protected: + void register_simple_option(rs2_option option_id, option_range range) { + rs2_error * e = nullptr; + rs2_processing_block_register_simple_option(_block.get(), option_id, + range.min, range.max, range.step, range.def, &e); + error::handle(e); + } + std::shared_ptr _block; + }; + + /** + * Define the filter workflow, inherit this class to generate your own filter. Refer to the viewer class in examples.hpp for a more detailed example. + */ + class filter : public processing_block, public filter_interface + { + public: + /** + * Ask processing block to process the frame and poll the processed frame from internal queue + * + * \param[in] on_frame frame to be processed. + * return processed frame + */ + rs2::frame process(rs2::frame frame) const override + { + invoke(frame); + rs2::frame f; + if (!_queue.poll_for_frame(&f)) + throw std::runtime_error("Error occured during execution of the processing block! See the log for more info"); + return f; + } + + /** + * constructor with already created low level processing block assigned. + * + * \param[in] block - low level rs2_processing_block created before. + */ + filter(std::shared_ptr block, int queue_size = 1) + : processing_block(block), + _queue(queue_size) + { + start(_queue); + } + + /** + * constructor with callback function on_frame in rs2_frame_processor_callback structure assigned. + * + * \param[in] processing_function - function pointer of on_frame function in rs2_frame_processor_callback structure, which will be called back by invoke function . + */ + template + filter(S processing_function, int queue_size = 1) : + processing_block(processing_function), + _queue(queue_size) + { + start(_queue); + } + + + frame_queue get_queue() { return _queue; } + rs2_processing_block* get() const { return _block.get(); } + + template + bool is() const + { + T extension(*this); + return extension; + } + + template + T as() const + { + T extension(*this); + return extension; + } + + operator bool() const { return _block.get() != nullptr; } + protected: + frame_queue _queue; + }; + + /** + * Generates 3D point clouds based on a depth frame. Can also map textures from a color frame. + */ + class pointcloud : public filter + { + public: + /** + * create pointcloud instance + */ + pointcloud() : filter(init(), 1) {} + + pointcloud(rs2_stream stream, int index = 0) : filter(init(), 1) + { + set_option(RS2_OPTION_STREAM_FILTER, float(stream)); + set_option(RS2_OPTION_STREAM_INDEX_FILTER, float(index)); + } + /** + * Generate the pointcloud and texture mappings of depth map. + * + * \param[in] depth - the depth frame to generate point cloud and texture. + * \return points instance. + */ + points calculate(frame depth) const + { + auto res = process(depth); + if (res.as()) + return res; + + if (auto set = res.as ()) + { + for (auto f : set) + { + if(f.as()) + return f; + } + } + throw std::runtime_error("Error occured during execution of the processing block! See the log for more info"); + } + /** + * Map the point cloud to the given color frame. + * + * \param[in] mapped - the frame to be mapped to as texture. + */ + void map_to(frame mapped) + { + set_option(RS2_OPTION_STREAM_FILTER, float(mapped.get_profile().stream_type())); + set_option(RS2_OPTION_STREAM_FORMAT_FILTER, float(mapped.get_profile().format())); + set_option(RS2_OPTION_STREAM_INDEX_FILTER, float(mapped.get_profile().stream_index())); + process(mapped); + } + + protected: + pointcloud(std::shared_ptr block) : filter(block, 1) {} + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + + auto block = std::shared_ptr( + rs2_create_pointcloud(&e), + rs2_delete_processing_block); + + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + return block; + } + }; + + class yuy_decoder : public filter + { + public: + /** + * Creates YUY decoder processing block. This block accepts raw YUY frames and outputs frames of other formats. + * YUY is a common video format used by a variety of web-cams. It benefits from packing pixels into 2 bytes per pixel + * without signficant quality drop. YUY representation can be converted back to more usable RGB form, + * but this requires somewhat costly conversion. + * The SDK will automatically try to use SSE2 and AVX instructions and CUDA where available to get + * best performance. Other implementations (using GLSL, OpenCL, Neon and NCS) should follow. + */ + yuy_decoder() : filter(init(), 1) { } + + protected: + yuy_decoder(std::shared_ptr block) : filter(block, 1) {} + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_yuy_decoder(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class threshold_filter : public filter + { + public: + /** + * Creates depth thresholding filter + * By controlling min and max options on the block, one could filter out depth values + * that are either too large or too small, as a software post-processing step + */ + threshold_filter(float min_dist = 0.15f, float max_dist = 4.f) + : filter(init(), 1) + { + set_option(RS2_OPTION_MIN_DISTANCE, min_dist); + set_option(RS2_OPTION_MAX_DISTANCE, max_dist); + } + + threshold_filter(filter f) : filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_THRESHOLD_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + + protected: + threshold_filter(std::shared_ptr block) : filter(block, 1) {} + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_threshold(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class units_transform : public filter + { + public: + /** + * Creates depth units to meters processing block. + */ + units_transform() : filter(init(), 1) {} + + protected: + units_transform(std::shared_ptr block) : filter(block, 1) {} + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_units_transform(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class asynchronous_syncer : public processing_block + { + public: + /** + * Real asynchronous syncer within syncer class + */ + asynchronous_syncer() : processing_block(init()) {} + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_sync_processing_block(&e), + rs2_delete_processing_block); + + error::handle(e); + return block; + } + }; + + class syncer + { + public: + /** + * Sync instance to align frames from different streams + */ + syncer(int queue_size = 1) + :_results(queue_size) + { + _sync.start(_results); + } + + /** + * Wait until coherent set of frames becomes available + * \param[in] timeout_ms Max time in milliseconds to wait until an exception will be thrown + * \return Set of coherent frames + */ + frameset wait_for_frames(unsigned int timeout_ms = 5000) const + { + return frameset(_results.wait_for_frame(timeout_ms)); + } + + /** + * Check if a coherent set of frames is available + * \param[out] fs New coherent frame-set + * \return true if new frame-set was stored to result + */ + bool poll_for_frames(frameset* fs) const + { + frame result; + if (_results.poll_for_frame(&result)) + { + *fs = frameset(result); + return true; + } + return false; + } + + /** + * Wait until coherent set of frames becomes available + * \param[in] timeout_ms Max time in milliseconds to wait until an available frame + * \param[out] fs New coherent frame-set + * \return true if new frame-set was stored to result + */ + bool try_wait_for_frames(frameset* fs, unsigned int timeout_ms = 5000) const + { + frame result; + if (_results.try_wait_for_frame(&result, timeout_ms)) + { + *fs = frameset(result); + return true; + } + return false; + } + + void operator()(frame f) const + { + _sync.invoke(std::move(f)); + } + private: + asynchronous_syncer _sync; + frame_queue _results; + }; + + /** + Auxiliary processing block that performs image alignment using depth data and camera calibration + */ + class align : public filter + { + public: + /** + Create align filter + Alignment is performed between a depth image and another image. + To perform alignment of a depth image to the other, set the align_to parameter with the other stream type. + To perform alignment of a non depth image to a depth image, set the align_to parameter to RS2_STREAM_DEPTH. + Camera calibration and frame's stream type are determined on the fly, according to the first valid frameset passed to process(). + + * \param[in] align_to The stream type to which alignment should be made. + */ + align(rs2_stream align_to) : filter(init(align_to), 1) {} + + using filter::process; + + /** + * Run the alignment process on the given frames to get an aligned set of frames + * + * \param[in] frames A set of frames, where at least one of which is a depth frame + * \return Input frames aligned to one another + */ + frameset process(frameset frames) + { + return filter::process(frames); + } + + protected: + align(std::shared_ptr block) : filter(block, 1) {} + + private: + friend class context; + std::shared_ptr init(rs2_stream align_to) + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_align(align_to, &e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class colorizer : public filter + { + public: + /** + * Create colorizer filter + * Colorizer generate color image based on input depth frame + */ + colorizer() : filter(init(), 1) { } + /** + * Create colorizer processing block + * Colorizer generate color image base on input depth frame + * \param[in] color_scheme - select one of the available color schemes: + * 0 - Jet + * 1 - Classic + * 2 - WhiteToBlack + * 3 - BlackToWhite + * 4 - Bio + * 5 - Cold + * 6 - Warm + * 7 - Quantized + * 8 - Pattern + * 9 - Hue + */ + colorizer(float color_scheme) : filter(init(), 1) + { + set_option(RS2_OPTION_COLOR_SCHEME, float(color_scheme)); + } + /** + * Start to generate color image base on depth frame + * \param[in] depth - depth frame to be processed to generate the color image + * \return video_frame - generated color image + */ + video_frame colorize(frame depth) const + { + return process(depth); + } + + protected: + colorizer(std::shared_ptr block) : filter(block, 1) {} + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_colorizer(&e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + + return block; + } + }; + + class decimation_filter : public filter + { + public: + /** + * Create decimation filter + * Decimation filter performs downsampling by using the median with specific kernel size + */ + decimation_filter() : filter(init(), 1) {} + /** + * Create decimation filter + * Decimation filter performs downsampling by using the median with specific kernel size + * \param[in] magnitude - number of filter iterations. + */ + decimation_filter(float magnitude) : filter(init(), 1) + { + set_option(RS2_OPTION_FILTER_MAGNITUDE, magnitude); + } + + decimation_filter(filter f) : filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_DECIMATION_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_decimation_filter_block(&e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(this); + + return block; + } + }; + + class temporal_filter : public filter + { + public: + /** + * Create temporal filter with default settings + * Temporal filter smooths the image by calculating multiple frames with alpha and delta settings + * alpha defines the weight of current frame, and delta defines the threshold for edge classification and preserving. + * For more information, check the temporal-filter.cpp + */ + temporal_filter() : filter(init(), 1) {} + /** + * Create temporal filter with user settings + * Temporal filter smooths the image by calculating multiple frames with alpha and delta settings + * \param[in] smooth_alpha - defines the weight of current frame. + * \param[in] smooth_delta - delta defines the threshold for edge classification and preserving. + * \param[in] persistence_control - A set of predefined rules (masks) that govern when missing pixels will be replaced with the last valid value so that the data will remain persistent over time: + * 0 - Disabled - Persistency filter is not activated and no hole filling occurs. + * 1 - Valid in 8/8 - Persistency activated if the pixel was valid in 8 out of the last 8 frames + * 2 - Valid in 2/last 3 - Activated if the pixel was valid in two out of the last 3 frames + * 3 - Valid in 2/last 4 - Activated if the pixel was valid in two out of the last 4 frames + * 4 - Valid in 2/8 - Activated if the pixel was valid in two out of the last 8 frames + * 5 - Valid in 1/last 2 - Activated if the pixel was valid in one of the last two frames + * 6 - Valid in 1/last 5 - Activated if the pixel was valid in one out of the last 5 frames + * 7 - Valid in 1/last 8 - Activated if the pixel was valid in one out of the last 8 frames + * 8 - Persist Indefinitely - Persistency will be imposed regardless of the stored history(most aggressive filtering) + * For more information, check temporal-filter.cpp + */ + temporal_filter(float smooth_alpha, float smooth_delta, int persistence_control) : filter(init(), 1) + { + set_option(RS2_OPTION_HOLES_FILL, float(persistence_control)); + set_option(RS2_OPTION_FILTER_SMOOTH_ALPHA, float(smooth_alpha)); + set_option(RS2_OPTION_FILTER_SMOOTH_DELTA, float(smooth_delta)); + } + + temporal_filter(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_TEMPORAL_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_temporal_filter_block(&e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + + return block; + } + }; + + class spatial_filter : public filter + { + public: + /** + * Create spatial filter + * Spatial filter smooths the image by calculating frame with alpha and delta settings + * alpha defines the weight of the current pixel for smoothing, and is bounded within [25..100]%, + * delta defines the depth gradient below which the smoothing will occur as number of depth levels + * For more information, check the spatial-filter.cpp + */ + spatial_filter() : filter(init(), 1) { } + + /** + * Create spatial filter + * Spatial filter smooths the image by calculating frame with alpha and delta settings + * \param[in] smooth_alpha - defines the weight of the current pixel for smoothing is bounded within [25..100]% + * \param[in] smooth_delta - defines the depth gradient below which the smoothing will occur as number of depth levels + * \param[in] magnitude - number of filter iterations. + * \param[in] hole_fill - an in-place heuristic symmetric hole-filling mode applied horizontally during the filter passes. + * Intended to rectify minor artefacts with minimal performance impact + */ + spatial_filter(float smooth_alpha, float smooth_delta, float magnitude, float hole_fill) : filter(init(), 1) + { + set_option(RS2_OPTION_FILTER_SMOOTH_ALPHA, float(smooth_alpha)); + set_option(RS2_OPTION_FILTER_SMOOTH_DELTA, float(smooth_delta)); + set_option(RS2_OPTION_FILTER_MAGNITUDE, magnitude); + set_option(RS2_OPTION_HOLES_FILL, hole_fill); + } + + spatial_filter(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_SPATIAL_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_spatial_filter_block(&e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + + return block; + } + }; + + class disparity_transform : public filter + { + public: + /** + * Create disparity transform filter + * Converts from depth representation to disparity representation and vice-versa in depth frames + */ + disparity_transform(bool transform_to_disparity = true) : filter(init(transform_to_disparity), 1) { } + + disparity_transform(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_DISPARITY_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + private: + friend class context; + std::shared_ptr init(bool transform_to_disparity) + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_disparity_transform_block(uint8_t(transform_to_disparity), &e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + + return block; + } + }; + + class zero_order_invalidation : public filter + { + public: + /** + * Create zero order fix filter + * The filter fixes the zero order artifact + */ + zero_order_invalidation() : filter(init()) + {} + + zero_order_invalidation(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_ZERO_ORDER_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_zero_order_invalidation_block(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class depth_huffman_decoder : public filter + { + public: + /** + * Create decoder for Huffman-code compressed Depth frames + */ + depth_huffman_decoder() : filter(init()) + {} + + depth_huffman_decoder(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_DEPTH_HUFFMAN_DECODER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_huffman_depth_decompress_block(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class hole_filling_filter : public filter + { + public: + /** + * Create hole filling filter + * The processing performed depends on the selected hole filling mode. + */ + hole_filling_filter() : filter(init(), 1) {} + + /** + * Create hole filling filter + * The processing performed depends on the selected hole filling mode. + * \param[in] mode - select the hole fill mode: + * 0 - fill_from_left - Use the value from the left neighbor pixel to fill the hole + * 1 - farest_from_around - Use the value from the neighboring pixel which is furthest away from the sensor + * 2 - nearest_from_around - - Use the value from the neighboring pixel closest to the sensor + */ + hole_filling_filter(int mode) : filter(init(), 1) + { + set_option(RS2_OPTION_HOLES_FILL, float(mode)); + } + + hole_filling_filter(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_HOLE_FILLING_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_hole_filling_filter_block(&e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(_block); + + return block; + } + }; + + class rates_printer : public filter + { + public: + /** + * Create hole filling processing block + * the processing perform the hole filling base on different hole filling mode. + */ + rates_printer() : filter(init(), 1) {} + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_rates_printer_block(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; +} +#endif // LIBREALSENSE_RS2_PROCESSING_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_record_playback.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_record_playback.hpp new file mode 100644 index 0000000000000000000000000000000000000000..1668ef93175104867591ceb1786f3419733fdd42 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_record_playback.hpp @@ -0,0 +1,281 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_RECORD_PLAYBACK_HPP +#define LIBREALSENSE_RS2_RECORD_PLAYBACK_HPP + +#include "rs_types.hpp" +#include "rs_device.hpp" + +namespace rs2 +{ + template + class status_changed_callback : public rs2_playback_status_changed_callback + { + T on_status_changed_function; + public: + explicit status_changed_callback(T on_status_changed) : on_status_changed_function(on_status_changed) {} + + void on_playback_status_changed(rs2_playback_status status) override + { + on_status_changed_function(status); + } + + void release() override { delete this; } + }; + + class playback : public device + { + public: + playback(device d) : playback(d.get()) {} + + /** + * Pauses the playback + * Calling pause() in "Paused" status does nothing + * If pause() is called while playback status is "Playing" or "Stopped", the playback will not play until resume() is called + */ + void pause() + { + rs2_error* e = nullptr; + rs2_playback_device_pause(_dev.get(), &e); + error::handle(e); + } + + /** + * Un-pauses the playback + * Calling resume() while playback status is "Playing" or "Stopped" does nothing + */ + void resume() + { + rs2_error* e = nullptr; + rs2_playback_device_resume(_dev.get(), &e); + error::handle(e); + } + + /** + * Retrieves the name of the playback file + * \return Name of the playback file + */ + std::string file_name() const + { + return m_file; //cached in construction + } + + /** + * Retrieves the current position of the playback in the file in terms of time. Units are expressed in nanoseconds + * \return Current position of the playback in the file in terms of time. Units are expressed in nanoseconds + */ + uint64_t get_position() const + { + rs2_error* e = nullptr; + uint64_t pos = rs2_playback_get_position(_dev.get(), &e); + error::handle(e); + return pos; + } + + /** + * Retrieves the total duration of the file + * \return Total duration of the file + */ + std::chrono::nanoseconds get_duration() const + { + rs2_error* e = nullptr; + std::chrono::nanoseconds duration(rs2_playback_get_duration(_dev.get(), &e)); + error::handle(e); + return duration; + } + + /** + * Sets the playback to a specified time point of the played data + * \param[in] time The time point to which playback should seek, expressed in units of nanoseconds (zero value = start) + */ + void seek(std::chrono::nanoseconds time) + { + rs2_error* e = nullptr; + rs2_playback_seek(_dev.get(), time.count(), &e); + error::handle(e); + } + + /** + * Indicates if playback is in real time mode or non real time + * \return True iff playback is in real time mode + */ + bool is_real_time() const + { + rs2_error* e = nullptr; + bool real_time = rs2_playback_device_is_real_time(_dev.get(), &e) != 0; + error::handle(e); + return real_time; + } + + /** + * Set the playback to work in real time or non real time + * + * In real time mode, playback will play the same way the file was recorded. + * In real time mode if the application takes too long to handle the callback, frames may be dropped. + * In non real time mode, playback will wait for each callback to finish handling the data before + * reading the next frame. In this mode no frames will be dropped, and the application controls the + * frame rate of the playback (according to the callback handler duration). + * \param[in] real_time Indicates if real time is requested, 0 means false, otherwise true + * \return True on successfully setting the requested mode + */ + void set_real_time(bool real_time) const + { + rs2_error* e = nullptr; + rs2_playback_device_set_real_time(_dev.get(), (real_time ? 1 : 0), &e); + error::handle(e); + } + + /** + * Set the playing speed + * \param[in] speed Indicates a multiplication of the speed to play (e.g: 1 = normal, 0.5 twice as slow) + */ + void set_playback_speed(float speed) const + { + rs2_error* e = nullptr; + rs2_playback_device_set_playback_speed(_dev.get(), speed, &e); + error::handle(e); + } + + /** + * Start passing frames into user provided callback + * \param[in] callback Stream callback, can be any callable object accepting rs2::frame + */ + + /** + * Register to receive callback from playback device upon its status changes + * + * Callbacks are invoked from the reading thread, and as such any heavy processing in the callback handler will affect + * the reading thread and may cause frame drops\ high latency + * \param[in] callback A callback handler that will be invoked when the playback status changes, can be any callable object accepting rs2_playback_status + */ + template + void set_status_changed_callback(T callback) + { + rs2_error* e = nullptr; + rs2_playback_device_set_status_changed_callback(_dev.get(), new status_changed_callback(std::move(callback)), &e); + error::handle(e); + } + + /** + * Returns the current state of the playback device + * \return Current state of the playback + */ + rs2_playback_status current_status() const + { + rs2_error* e = nullptr; + rs2_playback_status sts = rs2_playback_device_get_current_status(_dev.get(), &e); + error::handle(e); + return sts; + } + + /** + * Stops the playback, effectively stopping all streaming playback sensors, and resetting the playback. + * + */ + void stop() + { + rs2_error* e = nullptr; + rs2_playback_device_stop(_dev.get(), &e); + error::handle(e); + } + protected: + friend context; + explicit playback(std::shared_ptr dev) : device(dev) + { + rs2_error* e = nullptr; + if(rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_PLAYBACK, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + + if(_dev) + { + e = nullptr; + m_file = rs2_playback_device_get_file_path(_dev.get(), &e); + error::handle(e); + } + } + private: + std::string m_file; + }; + class recorder : public device + { + public: + recorder(device d) : recorder(d.get()) {} + + /** + * Creates a recording device to record the given device and save it to the given file as rosbag format + * \param[in] file The desired path to which the recorder should save the data + * \param[in] device The device to record + */ + recorder(const std::string& file, rs2::device dev) + { + rs2_error* e = nullptr; + _dev = std::shared_ptr( + rs2_create_record_device(dev.get().get(), file.c_str(), &e), + rs2_delete_device); + rs2::error::handle(e); + } + + /** + * Creates a recording device to record the given device and save it to the given file as rosbag format + * \param[in] file The desired path to which the recorder should save the data + * \param[in] device The device to record + * \param[in] compression_enabled Indicates if compression is enabled + */ + recorder(const std::string& file, rs2::device dev, bool compression_enabled) + { + rs2_error* e = nullptr; + _dev = std::shared_ptr( + rs2_create_record_device_ex(dev.get().get(), file.c_str(), compression_enabled, &e), + rs2_delete_device); + rs2::error::handle(e); + } + + + /** + * Pause the recording device without stopping the actual device from streaming. + */ + void pause() + { + rs2_error* e = nullptr; + rs2_record_device_pause(_dev.get(), &e); + error::handle(e); + } + + /** + * Unpauses the recording device, making it resume recording. + */ + void resume() + { + rs2_error* e = nullptr; + rs2_record_device_resume(_dev.get(), &e); + error::handle(e); + } + + /** + * Gets the name of the file to which the recorder is writing + * \return The name of the file to which the recorder is writing + */ + std::string filename() const + { + rs2_error* e = nullptr; + std::string filename = rs2_record_device_filename(_dev.get(), &e); + error::handle(e); + return filename; + } + protected: + explicit recorder(std::shared_ptr dev) : device(dev) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_RECORD, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + }; +} +#endif // LIBREALSENSE_RS2_RECORD_PLAYBACK_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_sensor.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_sensor.hpp new file mode 100644 index 0000000000000000000000000000000000000000..45b02474555af04507c3e47e2b2814a1f9ba65e1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_sensor.hpp @@ -0,0 +1,728 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_SENSOR_HPP +#define LIBREALSENSE_RS2_SENSOR_HPP + +#include "rs_types.hpp" +#include "rs_frame.hpp" +#include "rs_processing.hpp" +#include "rs_options.hpp" +namespace rs2 +{ + + class notification + { + public: + notification(rs2_notification* nt) + { + rs2_error* e = nullptr; + _description = rs2_get_notification_description(nt, &e); + error::handle(e); + _timestamp = rs2_get_notification_timestamp(nt, &e); + error::handle(e); + _severity = rs2_get_notification_severity(nt, &e); + error::handle(e); + _category = rs2_get_notification_category(nt, &e); + error::handle(e); + _serialized_data = rs2_get_notification_serialized_data(nt, &e); + error::handle(e); + } + + notification() = default; + + /** + * retrieve the notification category + * \return the notification category + */ + rs2_notification_category get_category() const + { + return _category; + } + /** + * retrieve the notification description + * \return the notification description + */ + std::string get_description() const + { + return _description; + } + + /** + * retrieve the notification arrival timestamp + * \return the arrival timestamp + */ + double get_timestamp() const + { + return _timestamp; + } + + /** + * retrieve the notification severity + * \return the severity + */ + rs2_log_severity get_severity() const + { + return _severity; + } + + /** + * retrieve the notification's serialized data + * \return the serialized data (in JSON format) + */ + std::string get_serialized_data() const + { + return _serialized_data; + } + + private: + std::string _description; + double _timestamp = -1; + rs2_log_severity _severity = RS2_LOG_SEVERITY_COUNT; + rs2_notification_category _category = RS2_NOTIFICATION_CATEGORY_COUNT; + std::string _serialized_data; + }; + + template + class notifications_callback : public rs2_notifications_callback + { + T on_notification_function; + public: + explicit notifications_callback(T on_notification) : on_notification_function(on_notification) {} + + void on_notification(rs2_notification* _notification) override + { + on_notification_function(notification{ _notification }); + } + + void release() override { delete this; } + }; + + + class sensor : public options + { + public: + + using options::supports; + /** + * open sensor for exclusive access, by committing to a configuration + * \param[in] profile configuration committed by the sensor + */ + void open(const stream_profile& profile) const + { + rs2_error* e = nullptr; + rs2_open(_sensor.get(), + profile.get(), + &e); + error::handle(e); + } + + /** + * check if specific camera info is supported + * \param[in] info the parameter to check for support + * \return true if the parameter both exist and well-defined for the specific sensor + */ + bool supports(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto is_supported = rs2_supports_sensor_info(_sensor.get(), info, &e); + error::handle(e); + return is_supported > 0; + } + + /** + * retrieve camera specific information, like versions of various internal components + * \param[in] info camera info type to retrieve + * \return the requested camera info string, in a format specific to the sensor model + */ + const char* get_info(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto result = rs2_get_sensor_info(_sensor.get(), info, &e); + error::handle(e); + return result; + } + + /** + * open sensor for exclusive access, by committing to composite configuration, specifying one or more stream profiles + * this method should be used for interdependent streams, such as depth and infrared, that have to be configured together + * \param[in] profiles vector of configurations to be commited by the sensor + */ + void open(const std::vector& profiles) const + { + rs2_error* e = nullptr; + + std::vector profs; + profs.reserve(profiles.size()); + for (auto& p : profiles) + { + profs.push_back(p.get()); + } + + rs2_open_multiple(_sensor.get(), + profs.data(), + static_cast(profiles.size()), + &e); + error::handle(e); + } + + /** + * close sensor for exclusive access + * this method should be used for releasing sensor resource + */ + void close() const + { + rs2_error* e = nullptr; + rs2_close(_sensor.get(), &e); + error::handle(e); + } + + /** + * Start passing frames into user provided callback + * \param[in] callback Stream callback, can be any callable object accepting rs2::frame + */ + template + void start(T callback) const + { + rs2_error* e = nullptr; + rs2_start_cpp(_sensor.get(), new frame_callback(std::move(callback)), &e); + error::handle(e); + } + + /** + * stop streaming + */ + void stop() const + { + rs2_error* e = nullptr; + rs2_stop(_sensor.get(), &e); + error::handle(e); + } + + /** + * register notifications callback + * \param[in] callback notifications callback + */ + template + void set_notifications_callback(T callback) const + { + rs2_error* e = nullptr; + rs2_set_notifications_callback_cpp(_sensor.get(), + new notifications_callback(std::move(callback)), &e); + error::handle(e); + } + + /** + * Retrieves the list of stream profiles supported by the sensor. + * \return list of stream profiles that given sensor can provide + */ + std::vector get_stream_profiles() const + { + std::vector results{}; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_get_stream_profiles(_sensor.get(), &e), + rs2_delete_stream_profiles_list); + error::handle(e); + + auto size = rs2_get_stream_profiles_count(list.get(), &e); + error::handle(e); + + for (auto i = 0; i < size; i++) + { + stream_profile profile(rs2_get_stream_profile(list.get(), i, &e)); + error::handle(e); + results.push_back(profile); + } + + return results; + } + + /** + * Retrieves the list of stream profiles currently streaming on the sensor. + * \return list of stream profiles that given sensor is streaming + */ + std::vector get_active_streams() const + { + std::vector results{}; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_get_active_streams(_sensor.get(), &e), + rs2_delete_stream_profiles_list); + error::handle(e); + + auto size = rs2_get_stream_profiles_count(list.get(), &e); + error::handle(e); + + for (auto i = 0; i < size; i++) + { + stream_profile profile(rs2_get_stream_profile(list.get(), i, &e)); + error::handle(e); + results.push_back(profile); + } + + return results; + } + + /** + * get the recommended list of filters by the sensor + * \return list of filters that recommended by sensor + */ + std::vector get_recommended_filters() const + { + std::vector results{}; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_get_recommended_processing_blocks(_sensor.get(), &e), + rs2_delete_recommended_processing_blocks); + error::handle(e); + + auto size = rs2_get_recommended_processing_blocks_count(list.get(), &e); + error::handle(e); + + for (auto i = 0; i < size; i++) + { + auto f = std::shared_ptr( + rs2_get_processing_block(list.get(), i, &e), + rs2_delete_processing_block); + error::handle(e); + results.push_back(f); + } + + return results; + } + + sensor& operator=(const std::shared_ptr other) + { + options::operator=(other); + _sensor.reset(); + _sensor = other; + return *this; + } + + sensor& operator=(const sensor& other) + { + *this = nullptr; + options::operator=(other._sensor); + _sensor = other._sensor; + return *this; + } + sensor() : _sensor(nullptr) {} + + operator bool() const + { + return _sensor != nullptr; + } + + const std::shared_ptr& get() const + { + return _sensor; + } + + template + bool is() const + { + T extension(*this); + return extension; + } + + template + T as() const + { + T extension(*this); + return extension; + } + + explicit sensor(std::shared_ptr dev) + :options((rs2_options*)dev.get()), _sensor(dev) + { + } + explicit operator std::shared_ptr() { return _sensor; } + + protected: + friend context; + friend device_list; + friend device; + friend device_base; + friend roi_sensor; + + std::shared_ptr _sensor; + + + }; + + inline std::shared_ptr sensor_from_frame(frame f) + { + std::shared_ptr psens(f.get_sensor(), rs2_delete_sensor); + return std::make_shared(psens); + } + + inline bool operator==(const sensor& lhs, const sensor& rhs) + { + if (!(lhs.supports(RS2_CAMERA_INFO_NAME) && lhs.supports(RS2_CAMERA_INFO_SERIAL_NUMBER) + && rhs.supports(RS2_CAMERA_INFO_NAME) && rhs.supports(RS2_CAMERA_INFO_SERIAL_NUMBER))) + return false; + + return std::string(lhs.get_info(RS2_CAMERA_INFO_NAME)) == rhs.get_info(RS2_CAMERA_INFO_NAME) + && std::string(lhs.get_info(RS2_CAMERA_INFO_SERIAL_NUMBER)) == rhs.get_info(RS2_CAMERA_INFO_SERIAL_NUMBER); + } + + class color_sensor : public sensor + { + public: + color_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_COLOR_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + operator bool() const { return _sensor.get() != nullptr; } + }; + + class motion_sensor : public sensor + { + public: + motion_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_MOTION_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + operator bool() const { return _sensor.get() != nullptr; } + }; + + class fisheye_sensor : public sensor + { + public: + fisheye_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_FISHEYE_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + operator bool() const { return _sensor.get() != nullptr; } + }; + + class roi_sensor : public sensor + { + public: + roi_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if(rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_ROI, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + + void set_region_of_interest(const region_of_interest& roi) + { + rs2_error* e = nullptr; + rs2_set_region_of_interest(_sensor.get(), roi.min_x, roi.min_y, roi.max_x, roi.max_y, &e); + error::handle(e); + } + + region_of_interest get_region_of_interest() const + { + region_of_interest roi {}; + rs2_error* e = nullptr; + rs2_get_region_of_interest(_sensor.get(), &roi.min_x, &roi.min_y, &roi.max_x, &roi.max_y, &e); + error::handle(e); + return roi; + } + + operator bool() const { return _sensor.get() != nullptr; } + }; + + class depth_sensor : public sensor + { + public: + depth_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_DEPTH_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + + /** Retrieves mapping between the units of the depth image and meters + * \return depth in meters corresponding to a depth value of 1 + */ + float get_depth_scale() const + { + rs2_error* e = nullptr; + auto res = rs2_get_depth_scale(_sensor.get(), &e); + error::handle(e); + return res; + } + + operator bool() const { return _sensor.get() != nullptr; } + explicit depth_sensor(std::shared_ptr dev) : depth_sensor(sensor(dev)) {} + }; + + class depth_stereo_sensor : public depth_sensor + { + public: + depth_stereo_sensor(sensor s): depth_sensor(s) + { + rs2_error* e = nullptr; + if (_sensor && rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_DEPTH_STEREO_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + + /** + * Retrieve the stereoscopic baseline value from the sensor. + */ + float get_stereo_baseline() const + { + rs2_error* e = nullptr; + auto res = rs2_get_stereo_baseline(_sensor.get(), &e); + error::handle(e); + return res; + } + + operator bool() const { return _sensor.get() != nullptr; } + }; + + + class pose_sensor : public sensor + { + public: + pose_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_POSE_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + + /** + * Load relocalization map onto device. Only one relocalization map can be imported at a time; + * any previously existing map will be overwritten. + * The imported map exists simultaneously with the map created during the most recent tracking session after start(), + * and they are merged after the imported map is relocalized. + * This operation must be done before start(). + * \param[in] lmap_buf map data as a binary blob + * \return true if success + */ + bool import_localization_map(const std::vector& lmap_buf) const + { + rs2_error* e = nullptr; + auto res = rs2_import_localization_map(_sensor.get(), lmap_buf.data(), uint32_t(lmap_buf.size()), &e); + error::handle(e); + return !!res; + } + + /** + * Get relocalization map that is currently on device, created and updated during most recent tracking session. + * Can be called before or after stop(). + * \return map data as a binary blob + */ + std::vector export_localization_map() const + { + std::vector results; + rs2_error* e = nullptr; + const rs2_raw_data_buffer *map = rs2_export_localization_map(_sensor.get(), &e); + error::handle(e); + std::shared_ptr loc_map(map, rs2_delete_raw_data); + + auto start = rs2_get_raw_data(loc_map.get(), &e); + error::handle(e); + + if (start) + { + auto size = rs2_get_raw_data_size(loc_map.get(), &e); + error::handle(e); + + results = std::vector(start, start + size); + } + return results; + } + + /** + * Creates a named virtual landmark in the current map, known as static node. + * The static node's pose is provided relative to the origin of current coordinate system of device poses. + * This function fails if the current tracker confidence is below 3 (high confidence). + * \param[in] guid unique name of the static node (limited to 127 chars). + * If a static node with the same name already exists in the current map or the imported map, the static node is overwritten. + * \param[in] pos position of the static node in the 3D space. + * \param[in] orient_quat orientation of the static node in the 3D space, represented by a unit quaternion. + * \return true if success. + */ + bool set_static_node(const std::string& guid, const rs2_vector& pos, const rs2_quaternion& orient) const + { + rs2_error* e = nullptr; + auto res = rs2_set_static_node(_sensor.get(), guid.c_str(), pos, orient, &e); + error::handle(e); + return !!res; + } + + + /** + * Gets the current pose of a static node that was created in the current map or in an imported map. + * Static nodes of imported maps are available after relocalizing the imported map. + * The static node's pose is returned relative to the current origin of coordinates of device poses. + * Thus, poses of static nodes of an imported map are consistent with current device poses after relocalization. + * This function fails if the current tracker confidence is below 3 (high confidence). + * \param[in] guid unique name of the static node (limited to 127 chars). + * \param[out] pos position of the static node in the 3D space. + * \param[out] orient_quat orientation of the static node in the 3D space, represented by a unit quaternion. + * \return true if success. + */ + bool get_static_node(const std::string& guid, rs2_vector& pos, rs2_quaternion& orient) const + { + rs2_error* e = nullptr; + auto res = rs2_get_static_node(_sensor.get(), guid.c_str(), &pos, &orient, &e); + error::handle(e); + return !!res; + } + + /** + * Removes a static node from the current map. + * \param[in] guid unique name of the static node (limited to 127 chars). + */ + bool remove_static_node(const std::string& guid) const + { + rs2_error* e = nullptr; + auto res = rs2_remove_static_node(_sensor.get(), guid.c_str(), &e); + error::handle(e); + return !!res; + } + + operator bool() const { return _sensor.get() != nullptr; } + explicit pose_sensor(std::shared_ptr dev) : pose_sensor(sensor(dev)) {} + }; + + class wheel_odometer : public sensor + { + public: + wheel_odometer(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_WHEEL_ODOMETER, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + + /** Load Wheel odometer settings from host to device + * \param[in] odometry_config_buf odometer configuration/calibration blob serialized from jsom file + * \return true on success + */ + bool load_wheel_odometery_config(const std::vector& odometry_config_buf) const + { + rs2_error* e = nullptr; + auto res = rs2_load_wheel_odometry_config(_sensor.get(), odometry_config_buf.data(), uint32_t(odometry_config_buf.size()), &e); + error::handle(e); + return !!res; + } + + /** Send wheel odometry data for each individual sensor (wheel) + * \param[in] wo_sensor_id - Zero-based index of (wheel) sensor with the same type within device + * \param[in] frame_num - Monotonocally increasing frame number, managed per sensor. + * \param[in] translational_velocity - Translational velocity in meter/sec + * \return true on success + */ + bool send_wheel_odometry(uint8_t wo_sensor_id, uint32_t frame_num, const rs2_vector& translational_velocity) + { + rs2_error* e = nullptr; + auto res = rs2_send_wheel_odometry(_sensor.get(), wo_sensor_id, frame_num, translational_velocity, &e); + error::handle(e); + return !!res; + } + + operator bool() const { return _sensor.get() != nullptr; } + explicit wheel_odometer(std::shared_ptr dev) : wheel_odometer(sensor(dev)) {} + }; + + class calibrated_sensor : public sensor + { + public: + calibrated_sensor( sensor s ) + : sensor( s.get() ) + { + rs2_error* e = nullptr; + if( rs2_is_sensor_extendable_to( _sensor.get(), RS2_EXTENSION_CALIBRATED_SENSOR, &e ) == 0 && !e ) + { + _sensor.reset(); + } + error::handle( e ); + } + + operator bool() const { return _sensor.get() != nullptr; } + + /** Override the intrinsics at the sensor level, as DEPTH_TO_RGB calibration does */ + void override_intrinsics( rs2_intrinsics const& intr ) + { + rs2_error* e = nullptr; + rs2_override_intrinsics( _sensor.get(), &intr, &e ); + error::handle( e ); + } + + /** Override the intrinsics at the sensor level, as DEPTH_TO_RGB calibration does */ + void override_extrinsics( rs2_extrinsics const& extr ) + { + rs2_error* e = nullptr; + rs2_override_extrinsics( _sensor.get(), &extr, &e ); + error::handle( e ); + } + + /** Override the intrinsics at the sensor level, as DEPTH_TO_RGB calibration does */ + rs2_dsm_params get_dsm_params() const + { + rs2_error* e = nullptr; + rs2_dsm_params params; + rs2_get_dsm_params( _sensor.get(), ¶ms, &e ); + error::handle( e ); + return params; + } + + /** Set the sensor DSM parameters + * This should ideally be done when the stream is NOT running. If it is, the + * parameters may not take effect immediately. */ + void override_dsm_params( rs2_dsm_params const & params ) + { + rs2_error* e = nullptr; + rs2_override_dsm_params( _sensor.get(), ¶ms, &e ); + error::handle( e ); + } + + /** Reset the sensor DSM calibration + */ + void reset_calibration() + { + rs2_error* e = nullptr; + rs2_reset_sensor_calibration( _sensor.get(), &e ); + error::handle( e ); + } + }; +} +#endif // LIBREALSENSE_RS2_SENSOR_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_serializable_device.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_serializable_device.hpp new file mode 100644 index 0000000000000000000000000000000000000000..b221a167cd1be41377e4099793cb4f8dd01d9682 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_serializable_device.hpp @@ -0,0 +1,57 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2020 Intel Corporation. All Rights Reserved. + +#pragma once +#include "rs_types.hpp" +#include "rs_device.hpp" +#include +#include + +namespace rs2 +{ + class serializable_device : public rs2::device + { + public: + serializable_device(rs2::device d) + : rs2::device(d.get()) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_SERIALIZABLE, &e) == 0 && !e) + { + _dev = nullptr; + } + rs2::error::handle(e); + } + + std::string serialize_json() const + { + std::string results; + + rs2_error* e = nullptr; + std::shared_ptr json_data( + rs2_serialize_json(_dev.get(), &e), + rs2_delete_raw_data); + rs2::error::handle(e); + + auto size = rs2_get_raw_data_size(json_data.get(), &e); + rs2::error::handle(e); + + auto start = rs2_get_raw_data(json_data.get(), &e); + rs2::error::handle(e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + void load_json(const std::string& json_content) const + { + rs2_error* e = nullptr; + rs2_load_json(_dev.get(), + json_content.data(), + (unsigned int)json_content.size(), + &e); + rs2::error::handle(e); + } + }; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp new file mode 100644 index 0000000000000000000000000000000000000000..eece655ba9331bf133ed43f42a5edc5eecf2d173 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/hpp/rs_types.hpp @@ -0,0 +1,196 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_TYPES_HPP +#define LIBREALSENSE_RS2_TYPES_HPP + +#include "../rs.h" +#include "../h/rs_context.h" +#include "../h/rs_device.h" +#include "../h/rs_frame.h" +#include "../h/rs_processing.h" +#include "../h/rs_record_playback.h" +#include "../h/rs_sensor.h" +#include "../h/rs_pipeline.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +struct rs2_frame_callback +{ + virtual void on_frame(rs2_frame * f) = 0; + virtual void release() = 0; + virtual ~rs2_frame_callback() {} +}; + +struct rs2_frame_processor_callback +{ + virtual void on_frame(rs2_frame * f, rs2_source * source) = 0; + virtual void release() = 0; + virtual ~rs2_frame_processor_callback() {} +}; + +struct rs2_notifications_callback +{ + virtual void on_notification(rs2_notification* n) = 0; + virtual void release() = 0; + virtual ~rs2_notifications_callback() {} +}; + +typedef void ( *log_callback_function_ptr )(rs2_log_severity severity, rs2_log_message const * msg ); + +struct rs2_software_device_destruction_callback +{ + virtual void on_destruction() = 0; + virtual void release() = 0; + virtual ~rs2_software_device_destruction_callback() {} +}; + +struct rs2_log_callback +{ + virtual void on_log( rs2_log_severity severity, rs2_log_message const & msg ) noexcept = 0; + virtual void release() = 0; + virtual ~rs2_log_callback() {} +}; + +struct rs2_calibration_change_callback +{ + virtual void on_calibration_change( rs2_calibration_status ) noexcept = 0; + virtual void release() = 0; + virtual ~rs2_calibration_change_callback() {} +}; + +struct rs2_devices_changed_callback +{ + virtual void on_devices_changed(rs2_device_list* removed, rs2_device_list* added) = 0; + virtual void release() = 0; + virtual ~rs2_devices_changed_callback() {} +}; + +struct rs2_playback_status_changed_callback +{ + virtual void on_playback_status_changed(rs2_playback_status status) = 0; + virtual void release() = 0; + virtual ~rs2_playback_status_changed_callback() {} +}; + +struct rs2_update_progress_callback +{ + virtual void on_update_progress(const float update_progress) = 0; + virtual void release() = 0; + virtual ~rs2_update_progress_callback() {} +}; + +namespace rs2 +{ + class error : public std::runtime_error + { + std::string function, args; + rs2_exception_type type; + public: + explicit error(rs2_error* err) : runtime_error(rs2_get_error_message(err)) + { + function = (nullptr != rs2_get_failed_function(err)) ? rs2_get_failed_function(err) : std::string(); + args = (nullptr != rs2_get_failed_args(err)) ? rs2_get_failed_args(err) : std::string(); + type = rs2_get_librealsense_exception_type(err); + rs2_free_error(err); + } + + explicit error(const std::string& message) : runtime_error(message.c_str()) + { + function = ""; + args = ""; + type = RS2_EXCEPTION_TYPE_UNKNOWN; + } + + const std::string& get_failed_function() const + { + return function; + } + + const std::string& get_failed_args() const + { + return args; + } + + rs2_exception_type get_type() const { return type; } + + static void handle(rs2_error* e); + }; + + #define RS2_ERROR_CLASS(name, base) \ + class name : public base\ + {\ + public:\ + explicit name(rs2_error* e) noexcept : base(e) {}\ + } + + RS2_ERROR_CLASS(recoverable_error, error); + RS2_ERROR_CLASS(unrecoverable_error, error); + RS2_ERROR_CLASS(camera_disconnected_error, unrecoverable_error); + RS2_ERROR_CLASS(backend_error, unrecoverable_error); + RS2_ERROR_CLASS(device_in_recovery_mode_error, unrecoverable_error); + RS2_ERROR_CLASS(invalid_value_error, recoverable_error); + RS2_ERROR_CLASS(wrong_api_call_sequence_error, recoverable_error); + RS2_ERROR_CLASS(not_implemented_error, recoverable_error); + #undef RS2_ERROR_CLASS + + inline void error::handle(rs2_error* e) + { + if (e) + { + auto h = rs2_get_librealsense_exception_type(e); + switch (h) { + case RS2_EXCEPTION_TYPE_CAMERA_DISCONNECTED: + throw camera_disconnected_error(e); + case RS2_EXCEPTION_TYPE_BACKEND: + throw backend_error(e); + case RS2_EXCEPTION_TYPE_INVALID_VALUE: + throw invalid_value_error(e); + case RS2_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE: + throw wrong_api_call_sequence_error(e); + case RS2_EXCEPTION_TYPE_NOT_IMPLEMENTED: + throw not_implemented_error(e); + case RS2_EXCEPTION_TYPE_DEVICE_IN_RECOVERY_MODE: + throw device_in_recovery_mode_error(e); + default: + throw error(e); + } + } + } + + class context; + class device; + class device_list; + class syncer; + class device_base; + class roi_sensor; + class frame; + + struct option_range + { + float min; + float max; + float def; + float step; + }; + + struct region_of_interest + { + int min_x; + int min_y; + int max_x; + int max_y; + }; +} + +inline std::ostream & operator << (std::ostream & o, rs2_vector v) { return o << v.x << ", " << v.y << ", " << v.z; } +inline std::ostream & operator << (std::ostream & o, rs2_quaternion q) { return o << q.x << ", " << q.y << ", " << q.z << ", " << q.w; } + +#endif // LIBREALSENSE_RS2_TYPES_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.h new file mode 100644 index 0000000000000000000000000000000000000000..8cba8e46ebb0fd9254c2ca7aa59dbf2842aa4651 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.h @@ -0,0 +1,115 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs.h +* \brief +* Exposes librealsense functionality for C compilers +*/ + +#ifndef LIBREALSENSE_RS2_H +#define LIBREALSENSE_RS2_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "h/rs_types.h" +#include "h/rs_context.h" +#include "h/rs_device.h" +#include "h/rs_frame.h" +#include "h/rs_option.h" +#include "h/rs_processing.h" +#include "h/rs_record_playback.h" +#include "h/rs_sensor.h" + +#define RS2_API_MAJOR_VERSION 2 +#define RS2_API_MINOR_VERSION 38 +#define RS2_API_PATCH_VERSION 1 +#define RS2_API_BUILD_VERSION 0 + +#ifndef STRINGIFY +#define STRINGIFY(arg) #arg +#endif +#ifndef VAR_ARG_STRING +#define VAR_ARG_STRING(arg) STRINGIFY(arg) +#endif + +/* Versioning rules : For each release at least one of [MJR/MNR/PTCH] triple is promoted */ +/* : Versions that differ by RS2_API_PATCH_VERSION only are interface-compatible, i.e. no user-code changes required */ +/* : Versions that differ by MAJOR/MINOR VERSION component can introduce API changes */ +/* Version in encoded integer format (1,9,x) -> 01090x. note that each component is limited into [0-99] range by design */ +#define RS2_API_VERSION (((RS2_API_MAJOR_VERSION) * 10000) + ((RS2_API_MINOR_VERSION) * 100) + (RS2_API_PATCH_VERSION)) +/* Return version in "X.Y.Z" format */ +#define RS2_API_VERSION_STR (VAR_ARG_STRING(RS2_API_MAJOR_VERSION.RS2_API_MINOR_VERSION.RS2_API_PATCH_VERSION)) +#define RS2_API_FULL_VERSION_STR (VAR_ARG_STRING(RS2_API_MAJOR_VERSION.RS2_API_MINOR_VERSION.RS2_API_PATCH_VERSION.RS2_API_BUILD_VERSION)) + +/** +* get the size of rs2_raw_data_buffer +* \param[in] buffer pointer to rs2_raw_data_buffer returned by rs2_send_and_receive_raw_data +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return size of rs2_raw_data_buffer +*/ +int rs2_get_raw_data_size(const rs2_raw_data_buffer* buffer, rs2_error** error); + +/** +* Delete rs2_raw_data_buffer +* \param[in] buffer rs2_raw_data_buffer returned by rs2_send_and_receive_raw_data +*/ +void rs2_delete_raw_data(const rs2_raw_data_buffer* buffer); + +/** +* Retrieve char array from rs2_raw_data_buffer +* \param[in] buffer rs2_raw_data_buffer returned by rs2_send_and_receive_raw_data +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return raw data +*/ +const unsigned char* rs2_get_raw_data(const rs2_raw_data_buffer* buffer, rs2_error** error); + +/** + * Retrieve the API version from the source code. Evaluate that the value is conformant to the established policies + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return the version API encoded into integer value "1.9.3" -> 10903 + */ +int rs2_get_api_version(rs2_error** error); + +void rs2_log_to_console(rs2_log_severity min_severity, rs2_error ** error); + +void rs2_log_to_file(rs2_log_severity min_severity, const char * file_path, rs2_error ** error); + +void rs2_log_to_callback_cpp( rs2_log_severity min_severity, rs2_log_callback * callback, rs2_error ** error ); + +void rs2_log_to_callback( rs2_log_severity min_severity, rs2_log_callback_ptr callback, void * arg, rs2_error** error ); + + +unsigned rs2_get_log_message_line_number( rs2_log_message const * msg, rs2_error** error ); +const char * rs2_get_log_message_filename( rs2_log_message const * msg, rs2_error** error ); +const char * rs2_get_raw_log_message( rs2_log_message const * msg, rs2_error** error ); +const char * rs2_get_full_log_message( rs2_log_message const * msg, rs2_error** error ); + +/** + * Add custom message into librealsense log + * \param[in] severity The log level for the message to be written under + * \param[in] message Message to be logged + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_log(rs2_log_severity severity, const char * message, rs2_error ** error); + +/** +* Given the 2D depth coordinate (x,y) provide the corresponding depth in metric units +* \param[in] frame_ref 2D depth pixel coordinates (Left-Upper corner origin) +* \param[in] x,y 2D depth pixel coordinates (Left-Upper corner origin) +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +float rs2_depth_frame_get_distance(const rs2_frame* frame_ref, int x, int y, rs2_error** error); + +/** +* return the time at specific time point +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the time at specific time point, in live and record mode it will return the system time and in playback mode it will return the recorded time +*/ +rs2_time_t rs2_get_time( rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.hpp new file mode 100644 index 0000000000000000000000000000000000000000..8922881300ae6970412e02bfbf00d7cfc32df8a7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs.hpp @@ -0,0 +1,154 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_HPP +#define LIBREALSENSE_RS2_HPP + +#include "rs.h" +#include "hpp/rs_types.hpp" +#include "hpp/rs_context.hpp" +#include "hpp/rs_device.hpp" +#include "hpp/rs_frame.hpp" +#include "hpp/rs_processing.hpp" +#include "hpp/rs_record_playback.hpp" +#include "hpp/rs_sensor.hpp" +#include "hpp/rs_pipeline.hpp" + +namespace rs2 +{ + inline void log_to_console(rs2_log_severity min_severity) + { + rs2_error* e = nullptr; + rs2_log_to_console(min_severity, &e); + error::handle(e); + } + + inline void log_to_file(rs2_log_severity min_severity, const char * file_path = nullptr) + { + rs2_error* e = nullptr; + rs2_log_to_file(min_severity, file_path, &e); + error::handle(e); + } + + /* + Interface to the log message data we expose. + */ + class log_message + { + // Only log_callback should be creating us! + template< class T > friend class log_callback; + + log_message( rs2_log_message const & msg ) : _msg( msg ) {} + + public: + /* Returns the line-number in the file where the LOG() comment was issued */ + size_t line_number() const + { + rs2_error* e = nullptr; + size_t ln = rs2_get_log_message_line_number( &_msg, &e ); + error::handle( e ); + return ln; + } + /* Returns the file in which the LOG() command was issued */ + const char * filename() const + { + rs2_error* e = nullptr; + const char * path = rs2_get_log_message_filename( &_msg, &e ); + error::handle( e ); + return path; + } + /* Returns the raw message, as it was passed to LOG(), before any embelishments like level etc. */ + const char* raw() const + { + rs2_error* e = nullptr; + const char* r = rs2_get_raw_log_message( &_msg, &e ); + error::handle( e ); + return r; + } + /* + Returns a complete log message, as defined by librealsense, with level, timestamp, etc.: + 11/12 13:49:40,153 INFO [10604] (rs.cpp:2271) Framebuffer size changed to 1552 x 919 + */ + const char* full() const + { + rs2_error* e = nullptr; + const char* str = rs2_get_full_log_message( &_msg, &e ); + error::handle( e ); + return str; + } + + private: + rs2_log_message const & _msg; + }; + + /* + Wrapper around any callback function that is given to log_to_callback. + */ + template + class log_callback : public rs2_log_callback + { + T on_log_function; + public: + explicit log_callback( T on_log ) : on_log_function( on_log ) {} + + void on_log( rs2_log_severity severity, rs2_log_message const & msg ) noexcept override + { + on_log_function( severity, log_message( msg )); + } + + void release() override { delete this; } + }; + + /* + Your callback should look like this, for example: + void callback( rs2_log_severity severity, rs2::log_message const & msg ) noexcept + { + std::cout << msg.build() << std::endl; + } + and, when initializing rs2: + rs2::log_to_callback( callback ); + or: + rs2::log_to_callback( + []( rs2_log_severity severity, rs2::log_message const & msg ) noexcept + { + std::cout << msg.build() << std::endl; + }) + */ + template< typename S > + inline void log_to_callback( rs2_log_severity min_severity, S callback ) + { + // We wrap the callback with an interface and pass it to librealsense, who will + // now manage its lifetime. Rather than deleting it, though, it will call its + // release() function, where (back in our context) it can be safely deleted: + rs2_error* e = nullptr; + rs2_log_to_callback_cpp( min_severity, new log_callback< S >( std::move( callback )), &e ); + error::handle( e ); + } + + inline void log(rs2_log_severity severity, const char* message) + { + rs2_error* e = nullptr; + rs2_log(severity, message, &e); + error::handle(e); + } +} + +inline std::ostream & operator << (std::ostream & o, rs2_stream stream) { return o << rs2_stream_to_string(stream); } +inline std::ostream & operator << (std::ostream & o, rs2_format format) { return o << rs2_format_to_string(format); } +inline std::ostream & operator << (std::ostream & o, rs2_distortion distortion) { return o << rs2_distortion_to_string(distortion); } +inline std::ostream & operator << (std::ostream & o, rs2_option option) { return o << rs2_option_to_string(option); } // This function is being deprecated. For existing options it will return option name, but for future API additions the user should call rs2_get_option_name instead. +inline std::ostream & operator << (std::ostream & o, rs2_log_severity severity) { return o << rs2_log_severity_to_string(severity); } +inline std::ostream & operator << (std::ostream & o, rs2::log_message const & msg ) { return o << msg.raw(); } +inline std::ostream & operator << (std::ostream & o, rs2_camera_info camera_info) { return o << rs2_camera_info_to_string(camera_info); } +inline std::ostream & operator << (std::ostream & o, rs2_frame_metadata_value metadata) { return o << rs2_frame_metadata_to_string(metadata); } +inline std::ostream & operator << (std::ostream & o, rs2_timestamp_domain domain) { return o << rs2_timestamp_domain_to_string(domain); } +inline std::ostream & operator << (std::ostream & o, rs2_notification_category notificaton) { return o << rs2_notification_category_to_string(notificaton); } +inline std::ostream & operator << (std::ostream & o, rs2_sr300_visual_preset preset) { return o << rs2_sr300_visual_preset_to_string(preset); } +inline std::ostream & operator << (std::ostream & o, rs2_exception_type exception_type) { return o << rs2_exception_type_to_string(exception_type); } +inline std::ostream & operator << (std::ostream & o, rs2_playback_status status) { return o << rs2_playback_status_to_string(status); } +inline std::ostream & operator << (std::ostream & o, rs2_l500_visual_preset preset) {return o << rs2_l500_visual_preset_to_string(preset);} +inline std::ostream & operator << (std::ostream & o, rs2_sensor_mode mode) { return o << rs2_sensor_mode_to_string(mode); } +inline std::ostream & operator << (std::ostream & o, rs2_calibration_type mode) { return o << rs2_calibration_type_to_string(mode); } +inline std::ostream & operator << (std::ostream & o, rs2_calibration_status mode) { return o << rs2_calibration_status_to_string(mode); } + +#endif // LIBREALSENSE_RS2_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs_advanced_mode.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs_advanced_mode.h new file mode 100644 index 0000000000000000000000000000000000000000..a963037e719c4b05f1026f6a6d5d400bd8d0f329 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs_advanced_mode.h @@ -0,0 +1,99 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +#ifndef RS400_ADVANCED_MODE_H +#define RS400_ADVANCED_MODE_H + +#define RS400_ADVANCED_MODE_HPP +#include "h/rs_advanced_mode_command.h" +#undef RS400_ADVANCED_MODE_HPP + +#include "h/rs_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Enable/Disable Advanced-Mode */ +void rs2_toggle_advanced_mode(rs2_device* dev, int enable, rs2_error** error); + +/* Check if Advanced-Mode is enabled */ +void rs2_is_enabled(rs2_device* dev, int* enabled, rs2_error** error); + +/* Sets new values for Depth Control Group, returns 0 if success */ +void rs2_set_depth_control(rs2_device* dev, const STDepthControlGroup* group, rs2_error** error); + +/* Gets new values for Depth Control Group, returns 0 if success */ +void rs2_get_depth_control(rs2_device* dev, STDepthControlGroup* group, int mode, rs2_error** error); + +/* Sets new values for RSM Group, returns 0 if success */ +void rs2_set_rsm(rs2_device* dev, const STRsm* group, rs2_error** error); + +/* Gets new values for RSM Group, returns 0 if success */ +void rs2_get_rsm(rs2_device* dev, STRsm* group, int mode, rs2_error** error); + +/* Sets new values for STRauSupportVectorControl, returns 0 if success */ +void rs2_set_rau_support_vector_control(rs2_device* dev, const STRauSupportVectorControl* group, rs2_error** error); + +/* Gets new values for STRauSupportVectorControl, returns 0 if success */ +void rs2_get_rau_support_vector_control(rs2_device* dev, STRauSupportVectorControl* group, int mode, rs2_error** error); + +/* Sets new values for STColorControl, returns 0 if success */ +void rs2_set_color_control(rs2_device* dev, const STColorControl* group, rs2_error** error); + +/* Gets new values for STColorControl, returns 0 if success */ +void rs2_get_color_control(rs2_device* dev, STColorControl* group, int mode, rs2_error** error); + +/* Sets new values for STRauColorThresholdsControl, returns 0 if success */ +void rs2_set_rau_thresholds_control(rs2_device* dev, const STRauColorThresholdsControl* group, rs2_error** error); + +/* Gets new values for STRauColorThresholdsControl, returns 0 if success */ +void rs2_get_rau_thresholds_control(rs2_device* dev, STRauColorThresholdsControl* group, int mode, rs2_error** error); + +/* Sets new values for STSloColorThresholdsControl, returns 0 if success */ +void rs2_set_slo_color_thresholds_control(rs2_device* dev, const STSloColorThresholdsControl* group, rs2_error** error); + +/* Gets new values for STRauColorThresholdsControl, returns 0 if success */ +void rs2_get_slo_color_thresholds_control(rs2_device* dev, STSloColorThresholdsControl* group, int mode, rs2_error** error); + +/* Sets new values for STSloPenaltyControl, returns 0 if success */ +void rs2_set_slo_penalty_control(rs2_device* dev, const STSloPenaltyControl* group, rs2_error** error); + +/* Gets new values for STSloPenaltyControl, returns 0 if success */ +void rs2_get_slo_penalty_control(rs2_device* dev, STSloPenaltyControl* group, int mode, rs2_error** error); + +/* Sets new values for STHdad, returns 0 if success */ +void rs2_set_hdad(rs2_device* dev, const STHdad* group, rs2_error** error); + +/* Gets new values for STHdad, returns 0 if success */ +void rs2_get_hdad(rs2_device* dev, STHdad* group, int mode, rs2_error** error); + +/* Sets new values for STColorCorrection, returns 0 if success */ +void rs2_set_color_correction(rs2_device* dev, const STColorCorrection* group, rs2_error** error); + +/* Gets new values for STColorCorrection, returns 0 if success */ +void rs2_get_color_correction(rs2_device* dev, STColorCorrection* group, int mode, rs2_error** error); + +/* Sets new values for STDepthTableControl, returns 0 if success */ +void rs2_set_depth_table(rs2_device* dev, const STDepthTableControl* group, rs2_error** error); + +/* Gets new values for STDepthTableControl, returns 0 if success */ +void rs2_get_depth_table(rs2_device* dev, STDepthTableControl* group, int mode, rs2_error** error); + +void rs2_set_ae_control(rs2_device* dev, const STAEControl* group, rs2_error** error); + +void rs2_get_ae_control(rs2_device* dev, STAEControl* group, int mode, rs2_error** error); + +void rs2_set_census(rs2_device* dev, const STCensusRadius* group, rs2_error** error); + +void rs2_get_census(rs2_device* dev, STCensusRadius* group, int mode, rs2_error** error); + +void rs2_set_amp_factor(rs2_device* dev, const STAFactor* group, rs2_error** error); + +/* Gets new values for STAFactor, returns 0 if success */ +void rs2_get_amp_factor(rs2_device* dev, STAFactor* group, int mode, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs_advanced_mode.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs_advanced_mode.hpp new file mode 100644 index 0000000000000000000000000000000000000000..6bad55db3f95e4293d5fde54e4fc2bbc773852b6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rs_advanced_mode.hpp @@ -0,0 +1,386 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +#ifndef R4XX_ADVANCED_MODE_HPP +#define R4XX_ADVANCED_MODE_HPP + +#include +#include "rs.hpp" +#include "rs_advanced_mode.h" +#include "hpp/rs_serializable_device.hpp" + +namespace rs400 +{ + class advanced_mode : public rs2::serializable_device + { + public: + advanced_mode(rs2::device d) + : rs2::serializable_device(d) + { + rs2_error* e = nullptr; + if(_dev && rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_ADVANCED_MODE, &e) == 0 && !e) + { + _dev = nullptr; + } + rs2::error::handle(e); + } + + void toggle_advanced_mode(bool enable) + { + rs2_error* e = nullptr; + rs2_toggle_advanced_mode(_dev.get(), enable, &e); + rs2::error::handle(e); + } + + bool is_enabled() const + { + rs2_error* e = nullptr; + int enabled=0; + rs2_is_enabled(_dev.get(), &enabled, &e); + rs2::error::handle(e); + + return !!enabled; + } + + void set_depth_control(const STDepthControlGroup& group) + { + rs2_error* e = nullptr; + rs2_set_depth_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STDepthControlGroup get_depth_control(int mode = 0) const + { + rs2_error* e = nullptr; + STDepthControlGroup group{}; + rs2_get_depth_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_rsm(const STRsm& group) + { + rs2_error* e = nullptr; + rs2_set_rsm(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STRsm get_rsm(int mode = 0) const + { + rs2_error* e = nullptr; + STRsm group{}; + rs2_get_rsm(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_rau_support_vector_control(const STRauSupportVectorControl& group) + { + rs2_error* e = nullptr; + rs2_set_rau_support_vector_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STRauSupportVectorControl get_rau_support_vector_control(int mode = 0) const + { + rs2_error* e = nullptr; + STRauSupportVectorControl group{}; + rs2_get_rau_support_vector_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_color_control(const STColorControl& group) + { + rs2_error* e = nullptr; + rs2_set_color_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STColorControl get_color_control(int mode = 0) const + { + rs2_error* e = nullptr; + STColorControl group{}; + rs2_get_color_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_rau_thresholds_control(const STRauColorThresholdsControl& group) + { + rs2_error* e = nullptr; + rs2_set_rau_thresholds_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STRauColorThresholdsControl get_rau_thresholds_control(int mode = 0) const + { + rs2_error* e = nullptr; + STRauColorThresholdsControl group{}; + rs2_get_rau_thresholds_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_slo_color_thresholds_control(const STSloColorThresholdsControl& group) + { + rs2_error* e = nullptr; + rs2_set_slo_color_thresholds_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STSloColorThresholdsControl get_slo_color_thresholds_control(int mode = 0) const + { + rs2_error* e = nullptr; + STSloColorThresholdsControl group{}; + rs2_get_slo_color_thresholds_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_slo_penalty_control(const STSloPenaltyControl& group) + { + rs2_error* e = nullptr; + rs2_set_slo_penalty_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STSloPenaltyControl get_slo_penalty_control(int mode = 0) const + { + rs2_error* e = nullptr; + STSloPenaltyControl group{}; + rs2_get_slo_penalty_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_hdad(const STHdad& group) + { + rs2_error* e = nullptr; + rs2_set_hdad(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STHdad get_hdad(int mode = 0) const + { + rs2_error* e = nullptr; + STHdad group{}; + rs2_get_hdad(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_color_correction(const STColorCorrection& group) + { + rs2_error* e = nullptr; + rs2_set_color_correction(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STColorCorrection get_color_correction(int mode = 0) const + { + rs2_error* e = nullptr; + STColorCorrection group{}; + rs2_get_color_correction(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_depth_table(const STDepthTableControl& group) + { + rs2_error* e = nullptr; + rs2_set_depth_table(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STDepthTableControl get_depth_table(int mode = 0) const + { + rs2_error* e = nullptr; + STDepthTableControl group{}; + rs2_get_depth_table(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_ae_control(const STAEControl& group) + { + rs2_error* e = nullptr; + rs2_set_ae_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STAEControl get_ae_control(int mode = 0) const + { + rs2_error* e = nullptr; + STAEControl group{}; + rs2_get_ae_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_census(const STCensusRadius& group) + { + rs2_error* e = nullptr; + rs2_set_census(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STCensusRadius get_census(int mode = 0) const + { + rs2_error* e = nullptr; + STCensusRadius group{}; + rs2_get_census(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_amp_factor(const STAFactor& group) + { + rs2_error* e = nullptr; + rs2_set_amp_factor(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STAFactor get_amp_factor(int mode = 0) const + { + rs2_error* e = nullptr; + STAFactor group{}; + rs2_get_amp_factor(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + }; +} + +inline std::ostream & operator << (std::ostream & o, rs2_rs400_visual_preset preset) { return o << rs2_rs400_visual_preset_to_string(preset); } + +inline bool operator==(const STDepthControlGroup& a, const STDepthControlGroup& b) +{ + return (a.plusIncrement == b.plusIncrement && + a.minusDecrement == b.minusDecrement && + a.deepSeaMedianThreshold == b.deepSeaMedianThreshold && + a.scoreThreshA == b.scoreThreshA && + a.scoreThreshB == b.scoreThreshB && + a.textureDifferenceThreshold == b.textureDifferenceThreshold && + a.textureCountThreshold == b.textureCountThreshold && + a.deepSeaSecondPeakThreshold == b.deepSeaSecondPeakThreshold && + a.deepSeaNeighborThreshold == b.deepSeaNeighborThreshold && + a.lrAgreeThreshold == b.lrAgreeThreshold); +} + +inline bool operator==(const STRsm& a, const STRsm& b) +{ + return (a.rsmBypass == b.rsmBypass && + a.diffThresh == b.diffThresh && + a.sloRauDiffThresh == b.sloRauDiffThresh && + a.removeThresh == b.removeThresh); +} + +inline bool operator==(const STRauSupportVectorControl& a, const STRauSupportVectorControl& b) +{ + return (a.minWest == b.minWest && + a.minEast == b.minEast && + a.minWEsum == b.minWEsum && + a.minNorth == b.minNorth && + a.minSouth == b.minSouth && + a.minNSsum == b.minNSsum && + a.uShrink == b.uShrink && + a.vShrink == b.vShrink); +} + +inline bool operator==(const STColorControl& a, const STColorControl& b) +{ + return (a.disableSADColor == b.disableSADColor && + a.disableRAUColor == b.disableRAUColor && + a.disableSLORightColor == b.disableSLORightColor && + a.disableSLOLeftColor == b.disableSLOLeftColor && + a.disableSADNormalize == b.disableSADNormalize); +} + +inline bool operator==(const STRauColorThresholdsControl& a, const STRauColorThresholdsControl& b) +{ + return (a.rauDiffThresholdRed == b.rauDiffThresholdRed && + a.rauDiffThresholdGreen == b.rauDiffThresholdGreen && + a.rauDiffThresholdBlue == b.rauDiffThresholdBlue); +} + +inline bool operator==(const STSloColorThresholdsControl& a, const STSloColorThresholdsControl& b) +{ + return (a.diffThresholdRed == b.diffThresholdRed && + a.diffThresholdGreen == b.diffThresholdGreen && + a.diffThresholdBlue == b.diffThresholdBlue); +} + +inline bool operator==(const STSloPenaltyControl& a, const STSloPenaltyControl& b) +{ + return (a.sloK1Penalty == b.sloK1Penalty && + a.sloK2Penalty == b.sloK2Penalty && + a.sloK1PenaltyMod1 == b.sloK1PenaltyMod1 && + a.sloK2PenaltyMod1 == b.sloK2PenaltyMod1 && + a.sloK1PenaltyMod2 == b.sloK1PenaltyMod2 && + a.sloK2PenaltyMod2 == b.sloK2PenaltyMod2); +} + +inline bool operator==(const STHdad& a, const STHdad& b) +{ + return (a.lambdaCensus == b.lambdaCensus && + a.lambdaAD == b.lambdaAD && + a.ignoreSAD == b.ignoreSAD); +} + +inline bool operator==(const STColorCorrection& a, const STColorCorrection& b) +{ + return (a.colorCorrection1 == b.colorCorrection1 && + a.colorCorrection2 == b.colorCorrection2 && + a.colorCorrection3 == b.colorCorrection3 && + a.colorCorrection4 == b.colorCorrection4 && + a.colorCorrection5 == b.colorCorrection5 && + a.colorCorrection6 == b.colorCorrection6 && + a.colorCorrection7 == b.colorCorrection7 && + a.colorCorrection8 == b.colorCorrection8 && + a.colorCorrection9 == b.colorCorrection9 && + a.colorCorrection10 == b.colorCorrection10 && + a.colorCorrection11 == b.colorCorrection11 && + a.colorCorrection12 == b.colorCorrection12); +} + +inline bool operator==(const STAEControl& a, const STAEControl& b) +{ + return (a.meanIntensitySetPoint == b.meanIntensitySetPoint); +} + +inline bool operator==(const STDepthTableControl& a, const STDepthTableControl& b) +{ + return (a.depthUnits == b.depthUnits && + a.depthClampMin == b.depthClampMin && + a.depthClampMax == b.depthClampMax && + a.disparityMode == b.disparityMode && + a.disparityShift == b.disparityShift); +} + +inline bool operator==(const STCensusRadius& a, const STCensusRadius& b) +{ + return (a.uDiameter == b.uDiameter && + a.vDiameter == b.vDiameter); +} + +inline bool operator==(const STAFactor& a, const STAFactor& b) +{ + return (fabs(a.amplitude - b.amplitude) < std::numeric_limits::epsilon()); +} + + +#endif // R4XX_ADVANCED_MODE_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rsutil.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rsutil.h new file mode 100644 index 0000000000000000000000000000000000000000..35260e44a05f7dcb189f88f9eef36582fef79139 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/librealsense2/rsutil.h @@ -0,0 +1,231 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2015 Intel Corporation. All Rights Reserved. */ + +#ifndef LIBREALSENSE_RSUTIL2_H +#define LIBREALSENSE_RSUTIL2_H + +#include "h/rs_types.h" +#include "h/rs_sensor.h" +#include "h/rs_frame.h" +#include "rs.h" +#include "assert.h" +#include +#include +#include +#include +#include + +/* Given a point in 3D space, compute the corresponding pixel coordinates in an image with no distortion or forward distortion coefficients produced by the same camera */ +static void rs2_project_point_to_pixel(float pixel[2], const struct rs2_intrinsics * intrin, const float point[3]) +{ + float x = point[0] / point[2], y = point[1] / point[2]; + + if ((intrin->model == RS2_DISTORTION_MODIFIED_BROWN_CONRADY) || + (intrin->model == RS2_DISTORTION_INVERSE_BROWN_CONRADY)) + { + + float r2 = x*x + y*y; + float f = 1 + intrin->coeffs[0]*r2 + intrin->coeffs[1]*r2*r2 + intrin->coeffs[4]*r2*r2*r2; + x *= f; + y *= f; + float dx = x + 2*intrin->coeffs[2]*x*y + intrin->coeffs[3]*(r2 + 2*x*x); + float dy = y + 2*intrin->coeffs[3]*x*y + intrin->coeffs[2]*(r2 + 2*y*y); + x = dx; + y = dy; + } + + if (intrin->model == RS2_DISTORTION_BROWN_CONRADY) + { + float r2 = x * x + y * y; + float f = 1 + intrin->coeffs[0] * r2 + intrin->coeffs[1] * r2*r2 + intrin->coeffs[4] * r2*r2*r2; + + float xf = x * f; + float yf = y * f; + + float dx = xf + 2 * intrin->coeffs[2] * x*y + intrin->coeffs[3] * (r2 + 2 * x*x); + float dy = yf + 2 * intrin->coeffs[3] * x*y + intrin->coeffs[2] * (r2 + 2 * y*y); + + x = dx; + y = dy; + } + + if (intrin->model == RS2_DISTORTION_FTHETA) + { + float r = sqrtf(x*x + y*y); + if (r < FLT_EPSILON) + { + r = FLT_EPSILON; + } + float rd = (float)(1.0f / intrin->coeffs[0] * atan(2 * r* tan(intrin->coeffs[0] / 2.0f))); + x *= rd / r; + y *= rd / r; + } + if (intrin->model == RS2_DISTORTION_KANNALA_BRANDT4) + { + float r = sqrtf(x*x + y*y); + if (r < FLT_EPSILON) + { + r = FLT_EPSILON; + } + float theta = atan(r); + float theta2 = theta*theta; + float series = 1 + theta2*(intrin->coeffs[0] + theta2*(intrin->coeffs[1] + theta2*(intrin->coeffs[2] + theta2*intrin->coeffs[3]))); + float rd = theta*series; + x *= rd / r; + y *= rd / r; + } + + pixel[0] = x * intrin->fx + intrin->ppx; + pixel[1] = y * intrin->fy + intrin->ppy; +} + +/* Given pixel coordinates and depth in an image with no distortion or inverse distortion coefficients, compute the corresponding point in 3D space relative to the same camera */ +static void rs2_deproject_pixel_to_point(float point[3], const struct rs2_intrinsics * intrin, const float pixel[2], float depth) +{ + assert(intrin->model != RS2_DISTORTION_MODIFIED_BROWN_CONRADY); // Cannot deproject from a forward-distorted image + //assert(intrin->model != RS2_DISTORTION_BROWN_CONRADY); // Cannot deproject to an brown conrady model + + float x = (pixel[0] - intrin->ppx) / intrin->fx; + float y = (pixel[1] - intrin->ppy) / intrin->fy; + if(intrin->model == RS2_DISTORTION_INVERSE_BROWN_CONRADY) + { + float r2 = x*x + y*y; + float f = 1 + intrin->coeffs[0]*r2 + intrin->coeffs[1]*r2*r2 + intrin->coeffs[4]*r2*r2*r2; + float ux = x*f + 2*intrin->coeffs[2]*x*y + intrin->coeffs[3]*(r2 + 2*x*x); + float uy = y*f + 2*intrin->coeffs[3]*x*y + intrin->coeffs[2]*(r2 + 2*y*y); + x = ux; + y = uy; + } + if (intrin->model == RS2_DISTORTION_KANNALA_BRANDT4) + { + float rd = sqrtf(x*x + y*y); + if (rd < FLT_EPSILON) + { + rd = FLT_EPSILON; + } + + float theta = rd; + float theta2 = rd*rd; + for (int i = 0; i < 4; i++) + { + float f = theta*(1 + theta2*(intrin->coeffs[0] + theta2*(intrin->coeffs[1] + theta2*(intrin->coeffs[2] + theta2*intrin->coeffs[3])))) - rd; + if (abs(f) < FLT_EPSILON) + { + break; + } + float df = 1 + theta2*(3 * intrin->coeffs[0] + theta2*(5 * intrin->coeffs[1] + theta2*(7 * intrin->coeffs[2] + 9 * theta2*intrin->coeffs[3]))); + theta -= f / df; + theta2 = theta*theta; + } + float r = tan(theta); + x *= r / rd; + y *= r / rd; + } + if (intrin->model == RS2_DISTORTION_FTHETA) + { + float rd = sqrtf(x*x + y*y); + if (rd < FLT_EPSILON) + { + rd = FLT_EPSILON; + } + float r = (float)(tan(intrin->coeffs[0] * rd) / atan(2 * tan(intrin->coeffs[0] / 2.0f))); + x *= r / rd; + y *= r / rd; + } + + point[0] = depth * x; + point[1] = depth * y; + point[2] = depth; +} + +/* Transform 3D coordinates relative to one sensor to 3D coordinates relative to another viewpoint */ +static void rs2_transform_point_to_point(float to_point[3], const struct rs2_extrinsics * extrin, const float from_point[3]) +{ + to_point[0] = extrin->rotation[0] * from_point[0] + extrin->rotation[3] * from_point[1] + extrin->rotation[6] * from_point[2] + extrin->translation[0]; + to_point[1] = extrin->rotation[1] * from_point[0] + extrin->rotation[4] * from_point[1] + extrin->rotation[7] * from_point[2] + extrin->translation[1]; + to_point[2] = extrin->rotation[2] * from_point[0] + extrin->rotation[5] * from_point[1] + extrin->rotation[8] * from_point[2] + extrin->translation[2]; +} + +/* Calculate horizontal and vertical feild of view, based on video intrinsics */ +static void rs2_fov(const struct rs2_intrinsics * intrin, float to_fov[2]) +{ + to_fov[0] = (atan2f(intrin->ppx + 0.5f, intrin->fx) + atan2f(intrin->width - (intrin->ppx + 0.5f), intrin->fx)) * 57.2957795f; + to_fov[1] = (atan2f(intrin->ppy + 0.5f, intrin->fy) + atan2f(intrin->height - (intrin->ppy + 0.5f), intrin->fy)) * 57.2957795f; +} + +static void next_pixel_in_line(float curr[2], const float start[2], const float end[2]) +{ + float line_slope = (end[1] - start[1]) / (end[0] - start[0]); + if (fabs(end[0] - curr[0]) > fabs(end[1] - curr[1])) + { + curr[0] = end[0] > curr[0] ? curr[0] + 1 : curr[0] - 1; + curr[1] = end[1] - line_slope * (end[0] - curr[0]); + } + else + { + curr[1] = end[1] > curr[1] ? curr[1] + 1 : curr[1] - 1; + curr[0] = end[0] - ((end[1] + curr[1]) / line_slope); + } +} + +static bool is_pixel_in_line(const float curr[2], const float start[2], const float end[2]) +{ + return ((end[0] >= start[0] && end[0] >= curr[0] && curr[0] >= start[0]) || (end[0] <= start[0] && end[0] <= curr[0] && curr[0] <= start[0])) && + ((end[1] >= start[1] && end[1] >= curr[1] && curr[1] >= start[1]) || (end[1] <= start[1] && end[1] <= curr[1] && curr[1] <= start[1])); +} + +static void adjust_2D_point_to_boundary(float p[2], int width, int height) +{ + if (p[0] < 0) p[0] = 0; + if (p[0] > width) p[0] = (float)width; + if (p[1] < 0) p[1] = 0; + if (p[1] > height) p[1] = (float)height; +} + +/* Find projected pixel with unknown depth search along line. */ +static void rs2_project_color_pixel_to_depth_pixel(float to_pixel[2], + const uint16_t* data, float depth_scale, + float depth_min, float depth_max, + const struct rs2_intrinsics* depth_intrin, + const struct rs2_intrinsics* color_intrin, + const struct rs2_extrinsics* color_to_depth, + const struct rs2_extrinsics* depth_to_color, + const float from_pixel[2]) +{ + //Find line start pixel + float start_pixel[2] = { 0 }, min_point[3] = { 0 }, min_transformed_point[3] = { 0 }; + rs2_deproject_pixel_to_point(min_point, color_intrin, from_pixel, depth_min); + rs2_transform_point_to_point(min_transformed_point, color_to_depth, min_point); + rs2_project_point_to_pixel(start_pixel, depth_intrin, min_transformed_point); + adjust_2D_point_to_boundary(start_pixel, depth_intrin->width, depth_intrin->height); + + //Find line end depth pixel + float end_pixel[2] = { 0 }, max_point[3] = { 0 }, max_transformed_point[3] = { 0 }; + rs2_deproject_pixel_to_point(max_point, color_intrin, from_pixel, depth_max); + rs2_transform_point_to_point(max_transformed_point, color_to_depth, max_point); + rs2_project_point_to_pixel(end_pixel, depth_intrin, max_transformed_point); + adjust_2D_point_to_boundary(end_pixel, depth_intrin->width, depth_intrin->height); + + //search along line for the depth pixel that it's projected pixel is the closest to the input pixel + float min_dist = -1; + for (float p[2] = { start_pixel[0], start_pixel[1] }; is_pixel_in_line(p, start_pixel, end_pixel); next_pixel_in_line(p, start_pixel, end_pixel)) + { + float depth = depth_scale * data[(int)p[1] * depth_intrin->width + (int)p[0]]; + if (depth == 0) + continue; + + float projected_pixel[2] = { 0 }, point[3] = { 0 }, transformed_point[3] = { 0 }; + rs2_deproject_pixel_to_point(point, depth_intrin, p, depth); + rs2_transform_point_to_point(transformed_point, depth_to_color, point); + rs2_project_point_to_pixel(projected_pixel, color_intrin, transformed_point); + + float new_dist = pow((projected_pixel[1] - from_pixel[1]), 2) + pow((projected_pixel[0] - from_pixel[0]), 2); + if (new_dist < min_dist || min_dist < 0) + { + min_dist = new_dist; + to_pixel[0] = p[0]; + to_pixel[1] = p[1]; + } + } +} +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/peak.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/peak.hpp new file mode 100644 index 0000000000000000000000000000000000000000..4b0dba0e1cc59d37678d9a7bdec044d15d82c358 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/peak.hpp @@ -0,0 +1,55 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include + +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { +struct Peak { + Peak(const int id = -1, + const cv::Point2f& pos = cv::Point2f(), + const float score = 0.0f); + + int id; + cv::Point2f pos; + float score; +}; + +struct HumanPoseByPeaksIndices { + explicit HumanPoseByPeaksIndices(const int keypointsNumber); + + std::vector peaksIndices; + int nJoints; + float score; +}; + +struct TwoJointsConnection { + TwoJointsConnection(const int firstJointIdx, + const int secondJointIdx, + const float score); + + int firstJointIdx; + int secondJointIdx; + float score; +}; + +void findPeaks(const std::vector& heatMaps, + const float minPeaksDistance, + std::vector >& allPeaks, + int heatMapId); + +std::vector groupPeaksToPoses( + const std::vector >& allPeaks, + const std::vector& pafs, + const size_t keypointsNumber, + const float midPointsScoreThreshold, + const float foundMidPointsRatioThreshold, + const int minJointsNumber, + const float minSubsetScore); +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/readme.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/readme.md new file mode 100644 index 0000000000000000000000000000000000000000..3bf0cb7453f386c36da744ac2177bad37816b7de --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/readme.md @@ -0,0 +1,115 @@ +# librealsense2 API + +# File-System Structure + +Under `librealsense2` folder you will find two subfolers: +* [h](./librealsense2/h) - Contains headers for the C language +* [hpp](./librealsense2/hpp) - Contains headers for the C++ language, depends on C headers + +In addition, you can include [](./librealsense2/rs.h) and [](./librealsense2/rs.hpp) to get most of SDK functionality in C and C++ respectively. + +[](./librealsense2/rs_advanced_mode.h) and [](./librealsense2/rs_advanced_mode.hpp) can be included to get the extra [Advanced Mode](../doc/rs400_advanced_mode.md) functionality (in C and C++ respectively). + +[](./librealsense2/rsutil.h) contains mathematical helper functions for projection of 2D points into 3D space and back. + +# Files and Classes + +> For full up-to-date class documentation see [Doxygen class-list](http://intelrealsense.github.io/librealsense/doxygen/annotated.html) + +## [rs_types.hpp](librealsense2/hpp/rs_types.hpp): + +This file contains common functionality like the exception types. See [Error Handling](..doc/error_handling.md) + +|Class|Description| +|-----|-----------| +|[error](librealsense2/hpp/rs_types.hpp#L76)| Common base-class for all exceptions thrown from the SDK | +|[recoverable_error](librealsense2/hpp/rs_types.hpp#L113)| Base class for all recorverable (in software) errors | +|[unrecoverable_error](librealsense2/hpp/rs_types.hpp#L114)| Base class for non-recoverable errors | +|[camera_disconnected_error](librealsense2/hpp/rs_types.hpp#L115)| Camera Disconnected error | +|[backend_error](librealsense2/hpp/rs_types.hpp#L116)| Error from the underlying OS-specific driver | +|[device_in_recovery_mode_error](librealsense2/hpp/rs_types.hpp#L117)| Device requires firmware update | +|[invalid_value_error](librealsense2/hpp/rs_types.hpp#L118)| Invalid input was passed to a function | +|[wrong_api_call_sequence_error](librealsense2/hpp/rs_types.hpp#L119)| Methods were called in wrong order | +|[not_implemented_error](librealsense2/hpp/rs_types.hpp#L120)| Functionality is not available error | + +## [rs_context.hpp](librealsense2/hpp/rs_context.hpp): +Context can be used to enumerate and iterate over connected device, and also get notifications of device events. + +|Class|Description| +|-----|-----------| +|[context](librealsense2/hpp/rs_context.hpp#L81)| Context serve as a factory for all SDK devices | +|[device_hub](librealsense2/hpp/rs_context.hpp#L185)| Helper class that simplifies handling device change events | +|[event_information](librealsense2/hpp/rs_context.hpp#L16)| Information about device change | + +## [rs_device.hpp](librealsense2/hpp/rs_device.hpp): +This file defines the concept of RealSense device. + +|Class|Description| +|-----|-----------| +|[device](librealsense2/hpp/rs_device.hpp#L109)| Encapsulates Intel RealSense device | +|[device_list](librealsense2/hpp/rs_device.hpp#L186)| Wrapper around list of devices | +|[debug_protocol](librealsense2/hpp/rs_device.hpp#L151)| Debug-extension that allows to send data directly to the firmware | + +## [rs_processing.hpp](librealsense2/hpp/rs_processing.hpp): +The SDK offers many types of post-processing in form of the Processing Blocks. These primitives can be pipelined using queues and configured using options. + +|Class|Description| +|-----|-----------| +|[syncer](librealsense2/hpp/rs_processing.hpp#L260)| Processing block that accepts frames one-by-one and outputs coherent framesets| +|[frame_queue](librealsense2/hpp/rs_processing.hpp#L136)| Basic primitive abstracting a concurrent queue of frames| +|[processing_block](librealsense2/hpp/rs_processing.hpp#L105)| Base class for frame processing functions | +|[pointcloud](librealsense2/hpp/rs_processing.hpp#L196)| Processing block that accepts depth and texture frames and outputs 3D points with texture coordinates | +|[asynchronous_syncer](librealsense2/hpp/rs_processing.hpp#L232)| Non-blocking version of the syncher processing block | +|[align](librealsense2/hpp/rs_processing.hpp#L316)| Processing block that accepts frames from different viewports and generates new synthetic frames from a single given viewport | +|[colorizer](librealsense2/hpp/rs_processing.hpp#L356)| Processing block that accepts depth frames in Z16 format and outputs depth frames in RGB format, applying some depth coloring | +|[decimation_filter](librealsense2/hpp/rs_processing.hpp#L391)| Processing block that intelligently reduces the resolution of a depth frame | +|[temporal_filter](librealsense2/hpp/rs_processing.hpp#L428)| Processing block that filters depth data by looking into previous frames | +|[spatial_filter](librealsense2/hpp/rs_processing.hpp#L465)| Processing block that applies edge-preserving smoothing of depth data| + +## [rs_sensor.hpp](librealsense2/hpp/rs_sensor.hpp): +RealSense devices contain sensors. Sensors are units of streaming, each sensor can be controlled individually. + +|Class|Description| +|-----|-----------| +|[sensor](librealsense2/hpp/rs_sensor.hpp#L392)| Base class for all supported sensors| +|[roi_sensor](librealsense2/hpp/rs_sensor.hpp#L446)| Sensor that has the ability to focus on a given ROI| +|[notification](librealsense2/hpp/rs_sensor.hpp#L15)| Asynchronious message that can be passed to the application | +|[depth_sensor](librealsense2/hpp/rs_sensor.hpp#L479)| Sensor that can provide depth frames | + +## [rs_frame.hpp](librealsense2/hpp/rs_frame.hpp): +The output of sensors are frames. There are different kinds of frames, not all video frames. + +|Class|Description| +|-----|-----------| +|[frame](librealsense2/hpp/rs_frame.hpp#L157)| Base class for all frames | +|[points](librealsense2/hpp/rs_frame.hpp#L423)| Set of 3D points with texture coordinates | +|[video_frame](librealsense2/hpp/rs_frame.hpp#L348)| 2D image (with width, height and bpp) | +|[depth_frame](librealsense2/hpp/rs_frame.hpp#L480)| Depth frame | +|[frameset](librealsense2/hpp/rs_frame.hpp#L502)| A set of frames | +|[stream_profile](librealsense2/hpp/rs_frame.hpp#L24)| Base class for sensor configuration | +|[video_stream_profile](librealsense2/hpp/rs_frame.hpp#L113)| Video stream configuration | + +## [rs_pipeline.hpp](librealsense2/hpp/rs_pipeline.hpp): +Pipeline is a high-level primitive combining several sensors and processing steps into one simple API. + +|Class|Description| +|-----|-----------| +|[pipeline](librealsense2/hpp/rs_pipeline.hpp#L345)| High level data-processor combining several sensors, queues and processing blocks | +|[pipeline_profile](librealsense2/hpp/rs_pipeline.hpp#L22)| Selected pipeline configuration | +|[config](librealsense2/hpp/rs_pipeline.hpp#L128)| Desired pipeline configuration | + +## [rs_record_playback.hpp](librealsense2/hpp/rs_record_playback.hpp): +This file adds playback and record capability using ROS-bag files. See [src/media](src/media) + +|Class|Description| +|-----|-----------| +|[playback](librealsense2/hpp/rs_record_playback.hpp#L30)| Device that mimiks live device from given input file | +|[recorder](librealsense2/hpp/rs_record_playback.hpp#L206)| Device that records live device into an output file | + +## [rs_internal.hpp](librealsense2\hpp\rs_internal.hpp): +This file is not intented to be included by SDK users, but rather is used in SDK unit-tests. It allows to record everything that will happen in a specific test into a file and later use that file for dependency injection. + +|Class|Description| +|-----|-----------| +|[recording_context](librealsense2\hpp\rs_internal.hpp#L19)| Context that records all backend activity to file | +|[mock_context](librealsense2\hpp\rs_internal.hpp#L41)| Context that replays all activity from file | diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/render_human_pose.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/render_human_pose.hpp new file mode 100644 index 0000000000000000000000000000000000000000..fed10129f9cb779ca482c2ebab9d6b2ff0a88f56 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/include/render_human_pose.hpp @@ -0,0 +1,15 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include + +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { + void renderHumanPose(const std::vector& poses, cv::Mat& image);//Mat : juzhen Mat(int rows, int cols, int type) Humanpose vector& keypoints = std::vector() group_4 +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/main.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..8347de9269f79bd8cb0f37f53601e343a026cd19 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/main.cpp @@ -0,0 +1,580 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "human_pose_estimation_demo.hpp" +#include "human_pose_estimator.hpp" +#include "render_human_pose.hpp" +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "dlib_face.hpp" +#include + +#define MYPORT 7000 +#define BUFFER_SIZE 256 + +#define FRAME_WIDTH 640 +#define FRAME_HIGH 480 +#define FRAME_FPS 30 +#define PI 3.141592653 + +using namespace InferenceEngine; +using namespace human_pose_estimation; +using namespace cv; + +bool ParseAndCheckCommandLine(int argc, char* argv[]) +{ + // ---------------------------Parsing and validation of input args-------------------------------------- + + gflags::ParseCommandLineNonHelpFlags(&argc, &argv, true); + if (FLAGS_h) + { + showUsage(); + showAvailableDevices(); + return false; + } + std::cout << "Parsing input parameters" << std::endl; + if (FLAGS_i.empty()) + { + throw std::logic_error("Parameter -i is not set"); + } + if (FLAGS_m.empty()) + { + throw std::logic_error("Parameter -m is not set"); + } + return true; +} + +int initClient() +{ + ///定义sockfd + int sock_cli = socket(AF_INET, SOCK_STREAM, 0); + + ///定义sockaddr_in + struct sockaddr_in servaddr; + memset(&servaddr, 0, sizeof(servaddr)); + servaddr.sin_family = AF_INET; + servaddr.sin_port = htons(MYPORT); //服务器端口 + servaddr.sin_addr.s_addr = inet_addr("192.168.1.108"); //服务器ip,inet_addr用于IPv4的IP转换(十进制转换为二进制) + //连接服务器,成功返回0,错误返回-1 + if (connect(sock_cli, (struct sockaddr*)&servaddr, sizeof(servaddr)) < 0) + { + perror("connect"); + exit(1); + } + return sock_cli; +} + +void sendData(int sock_cli, std::string sendStr) +{ + // std::cout << "sendStr: " << sendStr << "---length: " << sendStr.length() << std::endl; + // int length = sendStr.length(); + + // for (int i = 0; i < length; i++) + // sendbuf[i] = sendStr[i]; + if (sendStr.find("nan") != std::string::npos || sendStr.find("inf") != std::string::npos) { + return; + } + char *sendbuf = const_cast(sendStr.c_str()); + std::cout << "send data: " << sendbuf << std::endl; + const char *bufLength = std::to_string(strlen(sendbuf)).c_str(); + std::cout << "send data length: " << bufLength << std::endl; + + send(sock_cli, bufLength, strlen(bufLength), 0); + + send(sock_cli, sendbuf, strlen(sendbuf), 0); //发送 +} + +int initServer() +{ + int listenfd; + struct sockaddr_in servaddr; + + if ((listenfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) + { + printf("create socket error: %s(errno: %d)\n", strerror(errno), errno); + return 0; + } + + memset(&servaddr, 0, sizeof(servaddr)); + servaddr.sin_family = AF_INET; + servaddr.sin_addr.s_addr = htonl(INADDR_ANY); + servaddr.sin_port = htons(7000); + + if (bind(listenfd, (struct sockaddr*)&servaddr, sizeof(servaddr)) == -1) + { + printf("bind socket error: %s(errno: %d)\n", strerror(errno), errno); + return 0; + } + + if (listen(listenfd, 10) == -1) + { + printf("listen socket error: %s(errno: %d)\n", strerror(errno), errno); + return 0; + } + return listenfd; +} + +void acceptData(int listenfd) +{ + int connfd; + char buff[4096]; + if ((connfd = accept(listenfd, (struct sockaddr*)NULL, NULL)) == -1) + { + printf("accept socket error: %s(errno: %d)", strerror(errno), errno); + return; + } + int n = recv(connfd, buff, 4096, 0); + if (n > 0) + { + buff[n] = '\0'; + std::cout << "疲劳结果: " << buff << std::endl; + } +} + +float *coOrdinate(float x, float y, float deep) {//2d转3d + //相机内参 + float camera_factor = 4.0; + float camera_cx = 308.417; + float camera_cy = 249.586; + float camera_fx = 609.408; + float camera_fy = 608.31; + + //计算3d坐标 + float dz = (deep / camera_factor)*10; + float dx = ((x-camera_cx)*dz/camera_fx)*10; + float dy = ((y-camera_cy)*dz/camera_fy)*10; + + float *ordinate = new float[3]; + //static float ordinate[3]; + ordinate[0] = dx; + ordinate[1] = dy; + ordinate[2] = dz; + + return ordinate; + +} + +float get_angle_3(float a[], float b[],float c[]) { + //计算vector1和vector2两个向量 + float vector1x = a[0] - b[0]; + float vector1y = a[1] - b[1]; + float vector1z = a[2] - b[2]; + float vector2x = c[0] - b[0]; + float vector2y = c[1] - b[1]; + float vector2z = c[2] - b[2]; + //求出向量的内基以及向量的模 + float multiply = ((vector1x) * (vector2x)+(vector1y) * (vector2y)+(vector1z) * (vector2z)); + float mo = (sqrt(pow(vector1x, 2) + pow(vector1y, 2) + pow(vector1z, 2)) * sqrt(pow(vector2x, 2) + pow(vector2y, 2) + pow(vector2z, 2))); + //求出cos值 + float cos_angle= abs(multiply/mo); + //float angle = acos(multiply / mo) * (180 / PI); + + return cos_angle; + +} + +float get_angle_2(float a[], float b[],float c[]) { + //计算vector1和vector2两个向量 + float vector1x = a[0] - b[0]; + float vector1y = a[1] - b[1]; + float vector2x = c[0] - b[0]; + float vector2y = c[1] - b[1]; + //求出向量的内基以及向量的模 + float multiply = ((vector1x) * (vector2x)+(vector1y) * (vector2y)); + float mo = (sqrt(pow(vector1x, 2) + pow(vector1y, 2) ) * sqrt(pow(vector2x, 2) + pow(vector2y, 2))); + //求出cos值 + float cos_angle= abs(multiply/mo); + //float angle = acos(multiply / mo) * (180 / PI); + + return cos_angle; + +} + +//not good calculate ear_shoulder_length +float get_length(float a1[], float a2[], float b1, float b2) { + float length1 = (a1[1] + a2[1]) / 2; + float width = a2[0] - a1[0]; + float length2 = (b1 + b2) / 2; + float ratio = (length2 - length1)/width; + return ratio; +} + + +float get_ratio(float a1[], float a2[], float b) { + //a1,a2代表肩膀的横纵坐标,b代表鼻子的纵坐标 + //length肩膀高度 + float length = (a1[1] + a2[1]) / 2; + //肩膀宽度 + float width = a2[0] - a1[0]; + //得到肩宽与脖子之比例 + float ratio = -1; + if (width != 0) { + ratio = (length - b) / width; + } + return ratio; +} + +float get_length_ratio(float a1,float a2,float b1,float b2){ + //计算肩 + float length1 = abs(a1-a2); + //std::cout <<"length1:"<> ms; + auto total_t0 = std::chrono::high_resolution_clock::now(); + auto wallclock = std::chrono::high_resolution_clock::now(); + double render_time = 0; + bool firstFrame = true; + //存取图片文件名 + std::string colorName = "color_"; + std::string depthName = "depth_"; + std::string style = ".png"; + //存取数据的路径 + std::string path = "/home/hit-ices/Desktop"; + size_t count = 0; + std::vector compession_params; + compession_params.push_back(IMWRITE_PNG_COMPRESSION); + compession_params.push_back(1); + std::ofstream destFile; + //自己建立文件夹!!!! + destFile.open(path + "/data.txt"); + + Mat depthValue(5000, 54, CV_32FC1); + // imread(path + "/data/rowdate.png"); + Mat depth = imread(path + "/depth/depth_9.png", -1); + std::cout << "通道个数:" << depth.channels() << std::endl; + do { + auto t0 = std::chrono::high_resolution_clock::now(); + //进行深度和rgb的对齐 + frames = pipe.wait_for_frames(); + rs2::align align_to_depth(RS2_STREAM_DEPTH); + frames = align_to_depth.process(frames); + + //get depth and color frame + rs2::frame color_frame = frames.get_color_frame(); + rs2::depth_frame depth_frame = frames.get_depth_frame(); + //从图片创建cv矩阵 + Mat color(Size(FRAME_WIDTH, FRAME_HIGH), CV_8UC3, (void*)color_frame.get_data(), Mat::AUTO_STEP); + Mat pic_depth(Size(FRAME_WIDTH, FRAME_HIGH), CV_16U, (void*)depth_frame.get_data(), Mat::AUTO_STEP); + //展示rgb和深度图像 + //namedWindow("Display Image", WINDOW_AUTOSIZE); + //imshow("Display Image", color); + //waitKey(1); + //imshow("Display depth", pic_depth * 15); + //waitKey(1); + + //abandon firstframe + if (firstFrame) firstFrame = false; + else curr_frame = color; + //得到decode-time 高精度时间 + estimator.frameToBlobCurr(curr_frame); + auto t1 = std::chrono::high_resolution_clock::now(); + double decode_time = std::chrono::duration_cast(t1 - t0).count(); + //detection-time + t0 = std::chrono::high_resolution_clock::now(); + estimator.startCurr(); + estimator.waitCurr(); + t1 = std::chrono::high_resolution_clock::now(); + ms detection = std::chrono::duration_cast(t1 - t0); + //wall-time + t0 = std::chrono::high_resolution_clock::now(); + ms wall = std::chrono::duration_cast(t0 - wallclock); + + wallclock = t0; + t0 = std::chrono::high_resolution_clock::now(); + if (blackBackground) { + curr_frame = cv::Mat::zeros(curr_frame.size(), curr_frame.type()); + } + std::ostringstream out; + out << "OpenCV cap/render time: " << std::fixed << std::setprecision(1) + << (decode_time + render_time) << " ms"; + cv::putText(curr_frame, out.str(), cv::Point2f(0, 25), + cv::FONT_HERSHEY_TRIPLEX, 0.6, cv::Scalar(0, 255, 0)); + out.str(""); + out << "Wall clock time " << "SYNC: "; + out << std::fixed << std::setprecision(2) << wall.count() + << " ms (" << 1000.0 / wall.count() << " fps)"; + cv::putText(curr_frame, out.str(), cv::Point2f(0, 50), + cv::FONT_HERSHEY_TRIPLEX, 0.6, cv::Scalar(0, 0, 255)); + //if (!isAsyncMode) { // In the true async mode, there is no way to measure detection time directly + out.str(""); + out << "Detection time : " << std::fixed << std::setprecision(1) << detection.count() + << " ms (" + << 1000.0 / detection.count() << " fps)"; + cv::putText(curr_frame, out.str(), cv::Point2f(0, 75), cv::FONT_HERSHEY_TRIPLEX, 0.6, + cv::Scalar(255, 0, 0)); + //} + + std::vector poses = estimator.postprocessCurr(); + std::string datetime; + //输出特征 + std::stringstream rawfeature; + if (FLAGS_r) { + if (!poses.empty()) { + std::time_t result = std::time(nullptr); + char timeString[sizeof("2020-01-01 00:00:00: ")]; + std::strftime(timeString, sizeof(timeString), "%Y-%m-%d %H:%M:%S: ", std::localtime(&result)); + //std::cout << timeString; + datetime = timeString; + } + //float* ptr = depthValue.ptr(count); + int pose_count=0; + for (HumanPose const& pose : poses){ + if(pose_count>=1){ + break; + } + pose_count++; + std::stringstream rawPose; + //int i = 0; + //新建一个18*3二维数组用来存储一个人的18个3d关键点坐标 + float pose_keypoint[18][3]; + //用来控制 + int keypoint_order = 0; + rawPose << std::fixed << std::setprecision(0); + rawPose << datetime << "data-" << std::to_string(count) << ":"; + for (auto const& keypoint : pose.keypoints) { + float depth_value; + float dx, dy, dz; + if (keypoint.x != -1 && keypoint.y != -1) + //若x或y未取到则 depth为-1 + if (keypoint.x >= 0 && keypoint.x <= 639) + depth_value = depth_frame.get_distance(keypoint.x, keypoint.y); + //depth_value = depth_frame.get_distance(640, keypoint.y); + + else depth_value = -1; + else + depth_value = -1;//此时无法求得距离值 + //2d坐标转换成3d坐标 + if (depth_value == -1) { + dx = -1.0; + dy = -1.0; + dz = -1.0; + } + else{ + float *ordinate_pointer = coOrdinate(keypoint.x, keypoint.y, depth_value); + dx = *ordinate_pointer; + dy = *(ordinate_pointer + 1); + dz = *(ordinate_pointer + 2); + delete []ordinate_pointer; + } + //ptr[i++] = keypoint.x; ptr[i++] = keypoint.y; ptr[i++] = depth_value; + //rawPose << std::fixed << std::setprecision(0) << "(" << keypoint.x << "," << keypoint.y << ","; + //rawPose << std::fixed << std::setprecision(2) << depth_value << "), "; + + //存储3d坐标 + //pose_keypoint[keypoint_order][0] = dx; + //pose_keypoint[keypoint_order][1] = dy; + //pose_keypoint[keypoint_order][2] = dz; + //keypoint_order++; + //存储2d坐标 + pose_keypoint[keypoint_order][0] = keypoint.x; + pose_keypoint[keypoint_order][1] = keypoint.y; + pose_keypoint[keypoint_order][2] = depth_value; + keypoint_order++; + + rawPose << std::fixed << std::setprecision(2) << "(" << dx<< "," << dy << ","; + rawPose << std::fixed << std::setprecision(2) << dz << "), "; + } + //求肩部角3,中间代表两个向量的连接点 + //float head_angle = get_angle_3(pose_keypoint[0], pose_keypoint[1], pose_keypoint[2]); + //求肩部角2,中间代表两个向量的连接点 + float head_angle = get_angle_2(pose_keypoint[0], pose_keypoint[1], pose_keypoint[2]); + //std::cout << "head_angle"<< std::setprecision(2) <(t1 - t0).count(); + + // added by songjian, to detect face_image + // std::async(eye_func, curr_frame, pos_model); + std::string face_data=eye_func(curr_frame, pos_model, detector); + //std::cout << face_data << std::endl; + + //输出特征 + rawfeature << std::fixed << std::setprecision(2) << face_data; + //rawfeature <<",0"; + // std::cout << rawfeature.str() << std::endl; + // destFile << rawfeature.str() << std::endl; + + sendData(sock_cli, rawfeature.str()); + + //对窗口进行处理 + if (!FLAGS_no_show) { + const int key = cv::waitKey(delay) & 255; + if (key == 'p') { + delay = (delay == 0) ? 1 : 0; + } + else if (27 == key) { // Esc + destFile.close(); + //close(sock_cli); + //imwrite(path + "/data/rowdate.png", depthValue, compession_params); + break; + } + else if (9 == key) { // Tab + } + else if (32 == key) { // Space + blackBackground = !blackBackground; + } + presenter.handleKey(key); + } + //展示实时的图像 + if (!FLAGS_no_show) { + cv::imshow("Human Pose Estimation on " + FLAGS_d, curr_frame); + } + } while (curr_frame.data); + + auto total_t1 = std::chrono::high_resolution_clock::now(); + ms total = std::chrono::duration_cast(total_t1 - total_t0); + // std::cout << "Total Inference time: " << total.count() << std::endl; + // std::cout << presenter.reportMeans() << '\n'; + } + catch (const std::exception& error) { + std::cerr << "[ ERROR ] " << error.what() << std::endl; + return EXIT_FAILURE; + } + catch (...) { + std::cerr << "[ ERROR ] Unknown/internal exception happened." << std::endl; + return EXIT_FAILURE; + } + std::cout << "Execution successful" << std::endl; + return EXIT_SUCCESS; +} + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..26d650bc49949eecbad4682a9bded1d73e5fc5f4 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +human-pose-estimation-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp new file mode 100644 index 0000000000000000000000000000000000000000..cd746cdcb7baf57fc5ec78b6151563bd20d4d963 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/dlib_face.cpp @@ -0,0 +1,299 @@ +#pragma GCC diagnostic push +// #pragma GCC diagnostic ignored "-Wunused-variable" +// #pragma GCC diagnostic ignored "-unused-but-variable-set" + +#include "dlib_face.hpp" + +using namespace cv; +using namespace dlib; +using namespace std; + +std::string Convert(float Num) +{ + std::ostringstream oss; + oss << Num; + std::string str(oss.str()); + return str; +} + +dlib::shape_predictor loadModel() +{ + + dlib::shape_predictor pos_model; + //下面用到的shape_predictor_68_face_landmarks/shape_predictor_68_face_landmarks.dat + dlib::deserialize("/home/hit-ices/intel/shape_predictor_68_face_landmarks.dat") >> pos_model; + return pos_model; +} + + +dlib::frontal_face_detector loadDetector() +{ + dlib::frontal_face_detector detector = dlib::get_frontal_face_detector(); + return detector; +} + +std::string eye_func(cv::Mat temp, dlib::shape_predictor pos_model, dlib::frontal_face_detector detector) +{ + + // QThread::sleep(6); + //画坐标轴 + //Mat Eye_Waveform = Mat::zeros(900, 900, CV_8UC3); //用于记录眨眼的波形图 + //Point p1 = Point(10, 0); + //Point p2 = Point(10, 900); + //Point p3 = Point(0, 890); + //Point p4 = Point(900, 890); + //Scalar line_color = Scalar(255, 255, 255); + //cv::line(Eye_Waveform, p1, p2, line_color, 1, LINE_AA); + //cv::line(Eye_Waveform, p3, p4, line_color, 1, LINE_AA); + + //存储眼睛的上一个点的坐标 + //int eye_previous_x = 10; //原点横坐标 + //int eye_previous_y = 890; //原点纵坐标 + //int eye_now_x = 1; + //int eye_now_y = 1; + + //存储眨眼的次数 + //float count_blink = 0; //眨眼次数 + //每次眨眼EAR都要经历从 大于0.2-小于0.2-大于0.2 的过程 + //float blink_EAR_before = 0.0; //眨眼前 + //float blink_EAR_now = 0.2; //眨眼中 + //float blink_EAR_after = 0.0; //眨眼后 + + //水平翻转图像 + //flip(temp, temp, 1); + //dlib::frontal_face_detector detector = dlib::get_frontal_face_detector(); + //转化成gray图像 + Mat gray; + cvtColor(temp,gray,COLOR_BGR2GRAY); + //cv_image cimg(temp); + array2d cimg; + assign_image(cimg, cv_image(gray)); + + std::vector faces = detector(cimg); + + std::vector shapes; + int faceNumber = faces.size(); //获取容器中向量的个数即人脸的个数 + for (int i = 0; i < faceNumber; i++) + { + shapes.push_back(pos_model(cimg, faces[i])); + } + //std::cout << "shapes_human_demo: " << shapes.size() << std::endl; + std::string res; + if (!shapes.empty()) + { + //68个关键点的描绘 + int faceNumber = shapes.size(); + for (int j = 0; j < faceNumber; j++) + { + for (int i = 0; i < 68; i++) + { + //用来画特征值的点 + cv::circle(temp, cvPoint(shapes[j].part(i).x(), shapes[j].part(i).y()), 2, cv::Scalar(0, 0, 255), -1); //参数说明 图像 圆心 线条宽度 颜色 线的类型 + ////显示数字 + //cv::putText(temp, to_string(i), cvPoint(shapes[0].part(i).x(), shapes[0].part(i).y()), cv::FONT_HERSHEY_PLAIN, 1, cv::Scalar(0, 0, 255)); + } + } + + //左眼 + //点36的坐标 + int x_36 = shapes[0].part(36).x(); + // int y_36 = shapes[0].part(36).y(); + + //点37的坐标 + // int x_37 = shapes[0].part(37).x(); + int y_37 = shapes[0].part(37).y(); + + //点38的坐标 + // int x_38 = shapes[0].part(38).x(); + int y_38 = shapes[0].part(38).y(); + + //点39的坐标 + int x_39 = shapes[0].part(39).x(); + // int y_39 = shapes[0].part(39).y(); + + //点40的坐标 + // int x_40 = shapes[0].part(40).x(); + int y_40 = shapes[0].part(40).y(); + + //点41的坐标 + // int x_41 = shapes[0].part(41).x(); + int y_41 = shapes[0].part(41).y(); + + int height_left_eye1 = y_41 - y_37; //37到41的纵向距离 + //cout << "左眼高度1\t" << height_left_eye1 << endl; + int height_left_eye2 = y_40 - y_38; //38到40的纵向距离 + //cout << "左眼高度2\t" << height_left_eye2 << endl; + float height_left_eye = (height_left_eye1 + height_left_eye2) / 2; //眼睛上下距离 + if(height_left_eye<=7){ + height_left_eye=3; + } + //if(height_left_eye>=8){ + // height_left_eye=12; + //} + //cout << "左眼高度\t" << height_left_eye << endl; + int length_left_eye = x_39 - x_36; + //cout << "左眼长度\t" << length_left_eye << endl; + //if (height_left_eye == 0) //当眼睛闭合的时候,距离可能检测为0,宽高比出错 + // height_left_eye = 1; + + float EAR_left_eye; //眼睛宽高比 + EAR_left_eye = height_left_eye / length_left_eye; + + /* + //在屏幕上显示眼睛的高度及宽高比 + + cout << "左眼宽高比" << EAR_left_eye << endl; + + 显示height_left_eye、length_left_eye以及ERA_left_eye + + 把hight_left_eye从float类型转化成字符串类型 + char height_left_eye_text[30]; + char length_left_eye_text[30]; + char ERA_left_eye_text[30]; + + _gcvt_s(height_left_eye_text, height_left_eye, 10); //把hight_left_eye从float类型转化成字符串类型 + _gcvt_s(length_left_eye_text, length_left_eye,10); + _gcvt_s(ERA_left_eye_text, EAR_left_eye, 10); + + putText(temp, height_left_eye_text, Point(10, 100), FONT_HERSHEY_COMPLEX, 1.0, Scalar(12, 255, 200), 1, LINE_AA); + putText(temp,height_left_eye_text, Point(10, 200), FONT_HERSHEY_COMPLEX, 1.0, Scalar(12, 255, 200), 1, LINE_AA); + putText(temp, height_left_eye_text, Point(10, 300), FONT_HERSHEY_COMPLEX, 1.0, Scalar(12, 255, 200), 1, LINE_AA); + */ + + //右眼 + //点42的坐标 + int x_42 = shapes[0].part(42).x(); + // int y_42 = shapes[0].part(42).y(); + //点37的坐标 + // int x_43 = shapes[0].part(43).x(); + int y_43 = shapes[0].part(43).y(); + //点38的坐标 + // int x_44 = shapes[0].part(44).x(); + int y_44 = shapes[0].part(44).y(); + //点39的坐标 + int x_45 = shapes[0].part(45).x(); + // int y_45 = shapes[0].part(45).y(); + //点40的坐标 + // int x_46 = shapes[0].part(46).x(); + int y_46 = shapes[0].part(46).y(); + + //点41的坐标 + // int x_47 = shapes[0].part(47).x(); + int y_47 = shapes[0].part(47).y(); + + int height_right_eye1 = y_47 - y_43; + //std::cout << "height_right_eye1: " << Convert(height_right_eye1) << std::endl; //37到41的纵向距离 + int height_right_eye2 = y_46 - y_44; //38到40的纵向距离 + //std::cout << "height_right_eye2: " << Convert(height_right_eye2) << std::endl; + float height_right_eye = (height_right_eye1 + height_right_eye2) / 2; //眼睛上下距离 + if(height_right_eye<=7){ + height_right_eye=3; + } + //if(height_right_eye>=8){ + // height_right_eye=12; + //} + //std::cout << "height_right_eye: " << Convert(height_right_eye) << std::endl; + //if (height_right_eye == 0) //当眼睛闭合的时候,距离可能检测为0,宽高比出错 + // height_right_eye = 1; + + int length_right_eye = x_45 - x_42; + // std::cout << "length_right_eye: " << Convert(length_right_eye) << std::endl; + float EAR_right_eye; //眼睛宽高比 + EAR_right_eye = height_right_eye / length_right_eye; + //std::cout << "EAR" << Convert(EAR_right_eye) << std::endl; + //取两只眼睛的平均宽高比作为眼睛的宽高比 + //float EAR_eyes = (EAR_left_eye + EAR_right_eye) / 2; + + //cout << "眼睛的宽高比为" << EAR_eyes << endl; + //计算嘴部的MAR + //计算MAR + //计算length_mouth + int x_48 = shapes[0].part(48).x(); + int x_54 = shapes[0].part(54).x(); + int length_mouth = x_54 - x_48;//64-60 + //std::cout << "length: " << Convert(length_mouth) << std::endl; + + //计算height_mouth1 + int y_61 = shapes[0].part(61).y(); + int y_67 = shapes[0].part(67).y(); + int height_mouth1 = y_67 - y_61;//58-50 + //std::cout << "height1: " << Convert(height_mouth1) << std::endl; + + //计算height_mouth2 + int y_63 = shapes[0].part(63).y(); + int y_65 = shapes[0].part(65).y(); + int height_mouth2 = y_65 - y_63;//56-52 + //std::cout << "height2: " << Convert(height_mouth2) << std::endl; + //计算height_mouth + float height_mouth = (height_mouth1 + height_mouth2) / 2; + if(height_mouth<=5){ + height_mouth=5; + } + // std::cout << "height: " << Convert(height_mouth) << std::endl; + + ////计算MAR + float MAR; + MAR = height_mouth / length_mouth; + //画眼睛的波形图 + //eye_now_x = eye_now_x + 1; //横坐标(每10个像素描一个点) + //eye_now_y = 900 - (EAR_eyes * 900); //纵坐标 + //Point poi1 = Point(eye_previous_x, eye_previous_y); //上一个点 + //Point poi2 = Point(eye_now_x, eye_now_y); //现在的点 + //Scalar eyes_color = Scalar(0, 255, 0); + //cv::line(Eye_Waveform, poi1, poi2, eyes_color, 1, LINE_AA); //画线 + //eye_previous_x = eye_now_x; + //eye_previous_y = eye_now_y; + //namedWindow("Blink waveform figure", WINDOW_AUTOSIZE); + + //计算眨眼次数 + //if (blink_EAR_before < EAR_eyes) + // { + // blink_EAR_before = EAR_eyes; + // } + // if (blink_EAR_now > EAR_eyes) + // { + // blink_EAR_now = EAR_eyes; + // } + // if (blink_EAR_after < EAR_eyes) + // { + // blink_EAR_after = EAR_eyes; + // } + // if (blink_EAR_before > 0.2 && blink_EAR_now <= 0.2 && blink_EAR_after > 0.2) + // { + // count_blink = count_blink + 1.0; + // blink_EAR_before = 0.0; + // blink_EAR_now = 0.2; + // blink_EAR_after = 0.0; + // } + + //std::cout << "left: " << Convert(EAR_left_eye) << " right: " << Convert(EAR_right_eye) << std::endl; + //std::cout << "MAR: " << Convert(MAR) << std::endl; + + res = Convert(EAR_left_eye); + res.append(","); + res.append(Convert(EAR_right_eye)); + res.append(","); + res.append(Convert(MAR)); + // std::cout << "res:" << res << std::endl; + } + else{ + res="-1.00,-1.00,-1.00"; + } + + //计时一分钟(60秒) + //clock_t start = clock(); + //clock_t finish = clock(); + //double consumeTime = (double)(finish - start); //注意转换为double的位置 + //if (count_blink >= 25) + //{ // 眨眼次数 + // if (consumeTime / 1000 < 60) + // { + // cout << "您已疲劳,请休息!!" << endl; + // count_blink = 0; + // return 0; + // } + //} + return res; +} + +#pragma GCC diagnostic pop diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp new file mode 100644 index 0000000000000000000000000000000000000000..093042f5a15ac55c485398fd030baca39e4b13bd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose.cpp @@ -0,0 +1,14 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { +HumanPose::HumanPose(const std::vector& keypoints, + const float& score) + : keypoints(keypoints), + score(score) {} +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp new file mode 100644 index 0000000000000000000000000000000000000000..16714c06375310389b265242371ea65df80d020f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/human_pose_estimator.cpp @@ -0,0 +1,324 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include +#include + +#include + +#include + +#include "human_pose_estimator.hpp" +#include "peak.hpp" + +namespace human_pose_estimation { +HumanPoseEstimator::HumanPoseEstimator(const std::string& modelPath, + const std::string& targetDeviceName_, + bool enablePerformanceReport) + : minJointsNumber(3), + stride(8), + pad(cv::Vec4i::all(0)), + meanPixel(cv::Vec3f::all(128)), + minPeaksDistance(3.0f), + midPointsScoreThreshold(0.05f), + foundMidPointsRatioThreshold(0.8f), + minSubsetScore(0.2f), + inputLayerSize(-1, -1), + upsampleRatio(4), + targetDeviceName(targetDeviceName_), + enablePerformanceReport(enablePerformanceReport), + modelPath(modelPath) { + if (enablePerformanceReport) { + ie.SetConfig({{InferenceEngine::PluginConfigParams::KEY_PERF_COUNT, + InferenceEngine::PluginConfigParams::YES}}); + } + network = ie.ReadNetwork(modelPath); + + const auto& inputInfo = network.getInputsInfo(); + + if (inputInfo.size() != 1) { + throw std::runtime_error(modelPath + ": expected to have 1 input"); + } + + const auto& imageInputInfo = *inputInfo.begin(); + const auto& imageInputDims = imageInputInfo.second->getTensorDesc().getDims(); + + if (imageInputDims.size() != 4 || imageInputDims[0] != 1 || imageInputDims[1] != 3) { + throw std::runtime_error( + modelPath + ": expected \"" + imageInputInfo.first + "\" to have dimensions 1x3xHxW"); + } + + inputLayerSize = cv::Size(imageInputDims[3], imageInputDims[2]); + imageInputInfo.second->setPrecision(InferenceEngine::Precision::U8); + + InferenceEngine::OutputsDataMap outputInfo = network.getOutputsInfo(); + + if (outputInfo.size() != 2) { + throw std::runtime_error(modelPath + ": expected to have 2 outputs"); + } + + auto outputIt = outputInfo.begin(); + + const auto& pafsOutputInfo = *outputIt++; + + pafsBlobName = pafsOutputInfo.first; + + const auto& pafsOutputDims = pafsOutputInfo.second->getTensorDesc().getDims(); + + if (pafsOutputDims.size() != 4 || pafsOutputDims[0] != 1 + || pafsOutputDims[1] != 2 * (keypointsNumber + 1)) { + throw std::runtime_error( + modelPath + ": expected \"" + pafsBlobName + "\" to have dimensions " + "1x" + std::to_string(2 * (keypointsNumber + 1)) + "xHFMxWFM"); + } + + const auto& heatmapsOutputInfo = *outputIt++; + + heatmapsBlobName = heatmapsOutputInfo.first; + + const auto& heatmapsOutputDims = heatmapsOutputInfo.second->getTensorDesc().getDims(); + + if (heatmapsOutputDims.size() != 4 || heatmapsOutputDims[0] != 1 + || heatmapsOutputDims[1] != keypointsNumber + 1) { + throw std::runtime_error( + modelPath + ": expected \"" + heatmapsBlobName + "\" to have dimensions " + "1x" + std::to_string(keypointsNumber + 1) + "xHFMxWFM"); + } + + if (pafsOutputDims[2] != heatmapsOutputDims[2] || pafsOutputDims[3] != heatmapsOutputDims[3]) { + throw std::runtime_error( + modelPath + ": expected \"" + pafsBlobName + "\" and \"" + heatmapsBlobName + "\"" + "to have matching last two dimensions"); + } + executableNetwork = ie.LoadNetwork(network, targetDeviceName); + requestNext = executableNetwork.CreateInferRequestPtr(); + requestCurr = executableNetwork.CreateInferRequestPtr(); +} + +void HumanPoseEstimator::reshape(const cv::Mat& image){ + CV_Assert(image.type() == CV_8UC3); + + imageSize = image.size(); + if (inputWidthIsChanged(imageSize)) { + auto input_shapes = network.getInputShapes(); + std::string input_name; + InferenceEngine::SizeVector input_shape; + std::tie(input_name, input_shape) = *input_shapes.begin(); + input_shape[2] = inputLayerSize.height; + input_shape[3] = inputLayerSize.width; + input_shapes[input_name] = input_shape; + network.reshape(input_shapes); + executableNetwork = ie.LoadNetwork(network, targetDeviceName); + requestNext = executableNetwork.CreateInferRequestPtr(); + requestCurr = executableNetwork.CreateInferRequestPtr(); + std::cout << "Reshape needed" << std::endl; + } +} + +void HumanPoseEstimator::frameToBlobCurr(const cv::Mat& image) { + CV_Assert(image.type() == CV_8UC3); + InferenceEngine::Blob::Ptr input = requestCurr->GetBlob(network.getInputsInfo().begin()->first); + InferenceEngine::LockedMemory requestCurrBlobMapped = + InferenceEngine::as(input)->wmap(); + auto buffer = requestCurrBlobMapped.as(); + preprocess(image, buffer); +} + +void HumanPoseEstimator::frameToBlobNext(const cv::Mat& image) { + CV_Assert(image.type() == CV_8UC3); + InferenceEngine::Blob::Ptr input = requestNext->GetBlob(network.getInputsInfo().begin()->first); + InferenceEngine::LockedMemory requestNextBlobMapped = + InferenceEngine::as(input)->wmap(); + auto buffer = requestNextBlobMapped.as(); + preprocess(image, buffer); +} + +void HumanPoseEstimator::startCurr() { + requestCurr->StartAsync(); +} + +void HumanPoseEstimator::startNext() { + requestNext->StartAsync(); +} + +void HumanPoseEstimator::waitCurr() { + if (InferenceEngine::OK != requestCurr->Wait(InferenceEngine::IInferRequest::WaitMode::RESULT_READY)) { + throw std::runtime_error("Waiting for inference results error"); + } +} + +void HumanPoseEstimator::swapRequest() { + requestCurr.swap(requestNext); +} + +std::vector HumanPoseEstimator::postprocessCurr() { + InferenceEngine::Blob::Ptr pafsBlob = requestCurr->GetBlob(pafsBlobName); + InferenceEngine::Blob::Ptr heatMapsBlob = requestCurr->GetBlob(heatmapsBlobName); + InferenceEngine::SizeVector heatMapDims = heatMapsBlob->getTensorDesc().getDims(); + + InferenceEngine::LockedMemory heatMapsBlobMapped = + InferenceEngine::as(heatMapsBlob)->rmap(); + InferenceEngine::LockedMemory pafsBlobMapped = + InferenceEngine::as(pafsBlob)->rmap(); + std::vector poses = postprocess( + heatMapsBlobMapped.as(), + heatMapDims[2] * heatMapDims[3], + keypointsNumber, + pafsBlobMapped.as(), + heatMapDims[2] * heatMapDims[3], + pafsBlob->getTensorDesc().getDims()[1], + heatMapDims[3], heatMapDims[2], imageSize); + + return poses; +} + +void HumanPoseEstimator::preprocess(const cv::Mat& image, uint8_t* buffer) const { + cv::Mat resizedImage; + double scale = inputLayerSize.height / static_cast(image.rows); + cv::resize(image, resizedImage, cv::Size(), scale, scale, cv::INTER_CUBIC); + cv::Mat paddedImage; + cv::copyMakeBorder(resizedImage, paddedImage, pad(0), pad(2), pad(1), pad(3), + cv::BORDER_CONSTANT, meanPixel); + std::vector planes(3); + for (size_t pId = 0; pId < planes.size(); pId++) { + planes[pId] = cv::Mat(inputLayerSize, CV_8UC1, buffer + pId * inputLayerSize.area()); + } + cv::split(paddedImage, planes); +} + +std::vector HumanPoseEstimator::postprocess( + const float* heatMapsData, const int heatMapOffset, const int nHeatMaps, + const float* pafsData, const int pafOffset, const int nPafs, + const int featureMapWidth, const int featureMapHeight, + const cv::Size& imageSize) const { + std::vector heatMaps(nHeatMaps); + for (size_t i = 0; i < heatMaps.size(); i++) { + heatMaps[i] = cv::Mat(featureMapHeight, featureMapWidth, CV_32FC1, + reinterpret_cast( + const_cast( + heatMapsData + i * heatMapOffset))); + } + resizeFeatureMaps(heatMaps); + + std::vector pafs(nPafs); + for (size_t i = 0; i < pafs.size(); i++) { + pafs[i] = cv::Mat(featureMapHeight, featureMapWidth, CV_32FC1, + reinterpret_cast( + const_cast( + pafsData + i * pafOffset))); + } + resizeFeatureMaps(pafs); + + std::vector poses = extractPoses(heatMaps, pafs); + correctCoordinates(poses, heatMaps[0].size(), imageSize); + return poses; +} + +class FindPeaksBody: public cv::ParallelLoopBody { +public: + FindPeaksBody(const std::vector& heatMaps, float minPeaksDistance, + std::vector >& peaksFromHeatMap) + : heatMaps(heatMaps), + minPeaksDistance(minPeaksDistance), + peaksFromHeatMap(peaksFromHeatMap) {} + + virtual void operator()(const cv::Range& range) const { + for (int i = range.start; i < range.end; i++) { + findPeaks(heatMaps, minPeaksDistance, peaksFromHeatMap, i); + } + } + +private: + const std::vector& heatMaps; + float minPeaksDistance; + std::vector >& peaksFromHeatMap; +}; + +std::vector HumanPoseEstimator::extractPoses( + const std::vector& heatMaps, + const std::vector& pafs) const { + std::vector > peaksFromHeatMap(heatMaps.size()); + FindPeaksBody findPeaksBody(heatMaps, minPeaksDistance, peaksFromHeatMap); + cv::parallel_for_(cv::Range(0, static_cast(heatMaps.size())), + findPeaksBody); + int peaksBefore = 0; + for (size_t heatmapId = 1; heatmapId < heatMaps.size(); heatmapId++) { + peaksBefore += static_cast(peaksFromHeatMap[heatmapId - 1].size()); + for (auto& peak : peaksFromHeatMap[heatmapId]) { + peak.id += peaksBefore; + } + } + std::vector poses = groupPeaksToPoses( + peaksFromHeatMap, pafs, keypointsNumber, midPointsScoreThreshold, + foundMidPointsRatioThreshold, minJointsNumber, minSubsetScore); + return poses; +} + +void HumanPoseEstimator::resizeFeatureMaps(std::vector& featureMaps) const { + for (auto& featureMap : featureMaps) { + cv::resize(featureMap, featureMap, cv::Size(), + upsampleRatio, upsampleRatio, cv::INTER_CUBIC); + } +} + +void HumanPoseEstimator::correctCoordinates(std::vector& poses, + const cv::Size& featureMapsSize, + const cv::Size& imageSize) const { + CV_Assert(stride % upsampleRatio == 0); + + cv::Size fullFeatureMapSize = featureMapsSize * stride / upsampleRatio; + + float scaleX = imageSize.width / + static_cast(fullFeatureMapSize.width - pad(1) - pad(3)); + float scaleY = imageSize.height / + static_cast(fullFeatureMapSize.height - pad(0) - pad(2)); + for (auto& pose : poses) { + for (auto& keypoint : pose.keypoints) { + if (keypoint != cv::Point2f(-1, -1)) { + keypoint.x *= stride / upsampleRatio; + keypoint.x -= pad(1); + keypoint.x *= scaleX; + + keypoint.y *= stride / upsampleRatio; + keypoint.y -= pad(0); + keypoint.y *= scaleY; + } + } + } +} + +bool HumanPoseEstimator::inputWidthIsChanged(const cv::Size& imageSize) { + double scale = static_cast(inputLayerSize.height) / static_cast(imageSize.height); + cv::Size scaledSize(static_cast(cvRound(imageSize.width * scale)), + static_cast(cvRound(imageSize.height * scale))); + cv::Size scaledImageSize(std::max(scaledSize.width, inputLayerSize.height), + inputLayerSize.height); + int minHeight = std::min(scaledImageSize.height, scaledSize.height); + scaledImageSize.width = static_cast(std::ceil( + scaledImageSize.width / static_cast(stride))) * stride; + pad(0) = static_cast(std::floor((scaledImageSize.height - minHeight) / 2.0)); + pad(1) = static_cast(std::floor((scaledImageSize.width - scaledSize.width) / 2.0)); + pad(2) = scaledImageSize.height - minHeight - pad(0); + pad(3) = scaledImageSize.width - scaledSize.width - pad(1); + if (scaledSize.width == (inputLayerSize.width - pad(1) - pad(3))) { + return false; + } + + inputLayerSize.width = scaledImageSize.width; + return true; +} + +HumanPoseEstimator::~HumanPoseEstimator() { + try { + if (enablePerformanceReport) { + std::cout << "Performance counts for " << modelPath << std::endl << std::endl; + printPerformanceCounts(*requestCurr, std::cout, getFullDeviceName(ie, targetDeviceName), false); + } + } + catch (...) { + std::cerr << "[ ERROR ] Unknown/internal exception happened." << std::endl; + } +} +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp new file mode 100644 index 0000000000000000000000000000000000000000..26602293ff22afa58fb314525a18df5770e9292e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/peak.cpp @@ -0,0 +1,328 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include +#include + +#include + +#include "peak.hpp" + +namespace human_pose_estimation { +Peak::Peak(const int id, const cv::Point2f& pos, const float score) + : id(id), + pos(pos), + score(score) {} + +HumanPoseByPeaksIndices::HumanPoseByPeaksIndices(const int keypointsNumber) + : peaksIndices(std::vector(keypointsNumber, -1)), + nJoints(0), + score(0.0f) {} + +TwoJointsConnection::TwoJointsConnection(const int firstJointIdx, + const int secondJointIdx, + const float score) + : firstJointIdx(firstJointIdx), + secondJointIdx(secondJointIdx), + score(score) {} + +void findPeaks(const std::vector& heatMaps, + const float minPeaksDistance, + std::vector >& allPeaks, + int heatMapId) { + const float threshold = 0.1f; + std::vector peaks; + const cv::Mat& heatMap = heatMaps[heatMapId]; + const float* heatMapData = heatMap.ptr(); + size_t heatMapStep = heatMap.step1(); + for (int y = -1; y < heatMap.rows + 1; y++) { + for (int x = -1; x < heatMap.cols + 1; x++) { + float val = 0; + if (x >= 0 + && y >= 0 + && x < heatMap.cols + && y < heatMap.rows) { + val = heatMapData[y * heatMapStep + x]; + val = val >= threshold ? val : 0; + } + + float left_val = 0; + if (y >= 0 + && x < (heatMap.cols - 1) + && y < heatMap.rows) { + left_val = heatMapData[y * heatMapStep + x + 1]; + left_val = left_val >= threshold ? left_val : 0; + } + + float right_val = 0; + if (x > 0 + && y >= 0 + && y < heatMap.rows) { + right_val = heatMapData[y * heatMapStep + x - 1]; + right_val = right_val >= threshold ? right_val : 0; + } + + float top_val = 0; + if (x >= 0 + && x < heatMap.cols + && y < (heatMap.rows - 1)) { + top_val = heatMapData[(y + 1) * heatMapStep + x]; + top_val = top_val >= threshold ? top_val : 0; + } + + float bottom_val = 0; + if (x >= 0 + && y > 0 + && x < heatMap.cols) { + bottom_val = heatMapData[(y - 1) * heatMapStep + x]; + bottom_val = bottom_val >= threshold ? bottom_val : 0; + } + + if ((val > left_val) + && (val > right_val) + && (val > top_val) + && (val > bottom_val)) { + peaks.push_back(cv::Point(x, y)); + } + } + } + std::sort(peaks.begin(), peaks.end(), [](const cv::Point& a, const cv::Point& b) { + return a.x < b.x; + }); + std::vector isActualPeak(peaks.size(), true); + int peakCounter = 0; + std::vector& peaksWithScoreAndID = allPeaks[heatMapId]; + for (size_t i = 0; i < peaks.size(); i++) { + if (isActualPeak[i]) { + for (size_t j = i + 1; j < peaks.size(); j++) { + if (sqrt((peaks[i].x - peaks[j].x) * (peaks[i].x - peaks[j].x) + + (peaks[i].y - peaks[j].y) * (peaks[i].y - peaks[j].y)) < minPeaksDistance) { + isActualPeak[j] = false; + } + } + peaksWithScoreAndID.push_back(Peak(peakCounter++, peaks[i], heatMap.at(peaks[i]))); + } + } +} + +std::vector groupPeaksToPoses(const std::vector >& allPeaks, + const std::vector& pafs, + const size_t keypointsNumber, + const float midPointsScoreThreshold, + const float foundMidPointsRatioThreshold, + const int minJointsNumber, + const float minSubsetScore) { + static const std::pair limbIdsHeatmap[] = { + {2, 3}, {2, 6}, {3, 4}, {4, 5}, {6, 7}, {7, 8}, {2, 9}, {9, 10}, {10, 11}, {2, 12}, {12, 13}, {13, 14}, + {2, 1}, {1, 15}, {15, 17}, {1, 16}, {16, 18}, {3, 17}, {6, 18} + }; + static const std::pair limbIdsPaf[] = { + {31, 32}, {39, 40}, {33, 34}, {35, 36}, {41, 42}, {43, 44}, {19, 20}, {21, 22}, {23, 24}, {25, 26}, + {27, 28}, {29, 30}, {47, 48}, {49, 50}, {53, 54}, {51, 52}, {55, 56}, {37, 38}, {45, 46} + }; + + std::vector candidates; + for (const auto& peaks : allPeaks) { + candidates.insert(candidates.end(), peaks.begin(), peaks.end()); + } + std::vector subset(0, HumanPoseByPeaksIndices(keypointsNumber)); + for (size_t k = 0; k < arraySize(limbIdsPaf); k++) { + std::vector connections; + const int mapIdxOffset = keypointsNumber + 1; + std::pair scoreMid = { pafs[limbIdsPaf[k].first - mapIdxOffset], + pafs[limbIdsPaf[k].second - mapIdxOffset] }; + const int idxJointA = limbIdsHeatmap[k].first - 1; + const int idxJointB = limbIdsHeatmap[k].second - 1; + const std::vector& candA = allPeaks[idxJointA]; + const std::vector& candB = allPeaks[idxJointB]; + const size_t nJointsA = candA.size(); + const size_t nJointsB = candB.size(); + if (nJointsA == 0 + && nJointsB == 0) { + continue; + } else if (nJointsA == 0) { + for (size_t i = 0; i < nJointsB; i++) { + int num = 0; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointB] == candB[i].id) { + num++; + continue; + } + } + if (num == 0) { + HumanPoseByPeaksIndices personKeypoints(keypointsNumber); + personKeypoints.peaksIndices[idxJointB] = candB[i].id; + personKeypoints.nJoints = 1; + personKeypoints.score = candB[i].score; + subset.push_back(personKeypoints); + } + } + continue; + } else if (nJointsB == 0) { + for (size_t i = 0; i < nJointsA; i++) { + int num = 0; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointA] == candA[i].id) { + num++; + continue; + } + } + if (num == 0) { + HumanPoseByPeaksIndices personKeypoints(keypointsNumber); + personKeypoints.peaksIndices[idxJointA] = candA[i].id; + personKeypoints.nJoints = 1; + personKeypoints.score = candA[i].score; + subset.push_back(personKeypoints); + } + } + continue; + } + + std::vector tempJointConnections; + for (size_t i = 0; i < nJointsA; i++) { + for (size_t j = 0; j < nJointsB; j++) { + cv::Point2f pt = candA[i].pos * 0.5 + candB[j].pos * 0.5; + cv::Point mid = cv::Point(cvRound(pt.x), cvRound(pt.y)); + cv::Point2f vec = candB[j].pos - candA[i].pos; + double norm_vec = cv::norm(vec); + if (norm_vec == 0) { + continue; + } + vec /= norm_vec; + float score = vec.x * scoreMid.first.at(mid) + vec.y * scoreMid.second.at(mid); + int height_n = pafs[0].rows / 2; + float suc_ratio = 0.0f; + float mid_score = 0.0f; + const int mid_num = 10; + const float scoreThreshold = -100.0f; + if (score > scoreThreshold) { + float p_sum = 0; + int p_count = 0; + cv::Size2f step((candB[j].pos.x - candA[i].pos.x)/(mid_num - 1), + (candB[j].pos.y - candA[i].pos.y)/(mid_num - 1)); + for (int n = 0; n < mid_num; n++) { + cv::Point midPoint(cvRound(candA[i].pos.x + n * step.width), + cvRound(candA[i].pos.y + n * step.height)); + cv::Point2f pred(scoreMid.first.at(midPoint), + scoreMid.second.at(midPoint)); + score = vec.x * pred.x + vec.y * pred.y; + if (score > midPointsScoreThreshold) { + p_sum += score; + p_count++; + } + } + suc_ratio = static_cast(p_count / mid_num); + float ratio = p_count > 0 ? p_sum / p_count : 0.0f; + mid_score = ratio + static_cast(std::min(height_n / norm_vec - 1, 0.0)); + } + if (mid_score > 0 + && suc_ratio > foundMidPointsRatioThreshold) { + tempJointConnections.push_back(TwoJointsConnection(i, j, mid_score)); + } + } + } + if (!tempJointConnections.empty()) { + std::sort(tempJointConnections.begin(), tempJointConnections.end(), + [](const TwoJointsConnection& a, + const TwoJointsConnection& b) { + return (a.score > b.score); + }); + } + size_t num_limbs = std::min(nJointsA, nJointsB); + size_t cnt = 0; + std::vector occurA(nJointsA, 0); + std::vector occurB(nJointsB, 0); + for (size_t row = 0; row < tempJointConnections.size(); row++) { + if (cnt == num_limbs) { + break; + } + const int& indexA = tempJointConnections[row].firstJointIdx; + const int& indexB = tempJointConnections[row].secondJointIdx; + const float& score = tempJointConnections[row].score; + if (occurA[indexA] == 0 + && occurB[indexB] == 0) { + connections.push_back(TwoJointsConnection(candA[indexA].id, candB[indexB].id, score)); + cnt++; + occurA[indexA] = 1; + occurB[indexB] = 1; + } + } + if (connections.empty()) { + continue; + } + + bool extraJointConnections = (k == 17 || k == 18); + if (k == 0) { + subset = std::vector( + connections.size(), HumanPoseByPeaksIndices(keypointsNumber)); + for (size_t i = 0; i < connections.size(); i++) { + const int& indexA = connections[i].firstJointIdx; + const int& indexB = connections[i].secondJointIdx; + subset[i].peaksIndices[idxJointA] = indexA; + subset[i].peaksIndices[idxJointB] = indexB; + subset[i].nJoints = 2; + subset[i].score = candidates[indexA].score + candidates[indexB].score + connections[i].score; + } + } else if (extraJointConnections) { + for (size_t i = 0; i < connections.size(); i++) { + const int& indexA = connections[i].firstJointIdx; + const int& indexB = connections[i].secondJointIdx; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointA] == indexA + && subset[j].peaksIndices[idxJointB] == -1) { + subset[j].peaksIndices[idxJointB] = indexB; + } else if (subset[j].peaksIndices[idxJointB] == indexB + && subset[j].peaksIndices[idxJointA] == -1) { + subset[j].peaksIndices[idxJointA] = indexA; + } + } + } + continue; + } else { + for (size_t i = 0; i < connections.size(); i++) { + const int& indexA = connections[i].firstJointIdx; + const int& indexB = connections[i].secondJointIdx; + bool num = false; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointA] == indexA) { + subset[j].peaksIndices[idxJointB] = indexB; + subset[j].nJoints++; + subset[j].score += candidates[indexB].score + connections[i].score; + num = true; + } + } + if (!num) { + HumanPoseByPeaksIndices hpWithScore(keypointsNumber); + hpWithScore.peaksIndices[idxJointA] = indexA; + hpWithScore.peaksIndices[idxJointB] = indexB; + hpWithScore.nJoints = 2; + hpWithScore.score = candidates[indexA].score + candidates[indexB].score + connections[i].score; + subset.push_back(hpWithScore); + } + } + } + } + std::vector poses; + for (const auto& subsetI : subset) { + if (subsetI.nJoints < minJointsNumber + || subsetI.score / subsetI.nJoints < minSubsetScore) { + continue; + } + int position = -1; + HumanPose pose(std::vector(keypointsNumber, cv::Point2f(-1.0f, -1.0f)), + subsetI.score * std::max(0, subsetI.nJoints - 1)); + for (const auto& peakIdx : subsetI.peaksIndices) { + position++; + if (peakIdx >= 0) { + pose.keypoints[position] = candidates[peakIdx].pos; + pose.keypoints[position].x += 0.5; + pose.keypoints[position].y += 0.5; + } + } + poses.push_back(pose); + } + return poses; +} +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp new file mode 100644 index 0000000000000000000000000000000000000000..7e29222a0e208779dda4c0c9a095eb53a93e9038 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo/src/render_human_pose.cpp @@ -0,0 +1,68 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include + +#include + +#include "human_pose_estimator.hpp" +#include "render_human_pose.hpp" + +namespace human_pose_estimation { +void renderHumanPose(const std::vector& poses, cv::Mat& image) { + CV_Assert(image.type() == CV_8UC3); + + static const cv::Scalar colors[HumanPoseEstimator::keypointsNumber] = { + cv::Scalar(255, 0, 0), cv::Scalar(255, 85, 0), cv::Scalar(255, 170, 0), + cv::Scalar(255, 255, 0), cv::Scalar(170, 255, 0), cv::Scalar(85, 255, 0), + cv::Scalar(0, 255, 0), cv::Scalar(0, 255, 85), cv::Scalar(0, 255, 170), + cv::Scalar(0, 255, 255), cv::Scalar(0, 170, 255), cv::Scalar(0, 85, 255), + cv::Scalar(0, 0, 255), cv::Scalar(85, 0, 255), cv::Scalar(170, 0, 255), + cv::Scalar(255, 0, 255), cv::Scalar(255, 0, 170), cv::Scalar(255, 0, 85) + }; + static const std::pair limbKeypointsIds[] = { + {1, 2}, {1, 5}, {2, 3}, + {3, 4}, {5, 6}, {6, 7}, + {1, 8}, {8, 9}, {9, 10}, + {1, 11}, {11, 12}, {12, 13}, + {1, 0}, {0, 14}, {14, 16}, + {0, 15}, {15, 17} + }; + + const int stickWidth = 4; + const cv::Point2f absentKeypoint(-1.0f, -1.0f); + for (const auto& pose : poses) { + CV_Assert(pose.keypoints.size() == HumanPoseEstimator::keypointsNumber); + + for (size_t keypointIdx = 0; keypointIdx < pose.keypoints.size(); keypointIdx++) { + if (pose.keypoints[keypointIdx] != absentKeypoint) { + cv::circle(image, pose.keypoints[keypointIdx], 4, colors[keypointIdx], -1); + } + } + } + cv::Mat pane = image.clone(); + for (const auto& pose : poses) { + for (const auto& limbKeypointsId : limbKeypointsIds) { + std::pair limbKeypoints(pose.keypoints[limbKeypointsId.first], + pose.keypoints[limbKeypointsId.second]); + if (limbKeypoints.first == absentKeypoint + || limbKeypoints.second == absentKeypoint) { + continue; + } + + float meanX = (limbKeypoints.first.x + limbKeypoints.second.x) / 2; + float meanY = (limbKeypoints.first.y + limbKeypoints.second.y) / 2; + cv::Point difference = limbKeypoints.first - limbKeypoints.second; + double length = std::sqrt(difference.x * difference.x + difference.y * difference.y); + int angle = static_cast(std::atan2(difference.y, difference.x) * 180 / CV_PI); + std::vector polygon; + cv::ellipse2Poly(cv::Point2d(meanX, meanY), cv::Size2d(length / 2, stickWidth), + angle, 0, 360, 1, polygon); + cv::fillConvexPoly(pane, polygon, colors[limbKeypointsId.second]); + } + } + cv::addWeighted(image, 0.4, pane, 0.6, 0, image); +} +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..69dc486ea22f43e842b487aae7255497782931bc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/CMakeLists.txt @@ -0,0 +1,27 @@ +# Copyright (C) 2018-2019 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# +# set(dlib_DIR /opt/dlib/build/dlib/config/) #dlib.cmake的搜索路径 + +file (GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) +file (GLOB_RECURSE HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp) + +# macro(add_example name) +# add_executable(${name} ${name}.cpp) +# target_link_libraries(${name} dlib::dlib ) +# endmacro() + +ie_add_sample(NAME human_pose_estimation_demo_meng + SOURCES ${SOURCES} + HEADERS ${HEADERS} + INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include" + DEPENDENCIES monitors + OPENCV_DEPENDENCIES highgui videoio imgproc + ) + + + + +# Find dlib, you may need to set dlib_DIR variable +# to the absolute path to the directory containing dlibConfig.cmake file +# via the command line or GUI diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/README.md new file mode 100644 index 0000000000000000000000000000000000000000..65d555b58f2eef7a7599b1e385decc676cf28e5b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/README.md @@ -0,0 +1,66 @@ +# Human Pose Estimation C++ Demo + +This demo showcases the work of multi-person 2D pose estimation algorithm. The task is to predict a pose: body skeleton, which consists of keypoints and connections between them, for every person in an input video. The pose may contain up to 18 keypoints: *ears, eyes, nose, neck, shoulders, elbows, wrists, hips, knees*, and *ankles*. Some of potential use cases of the algorithm are action recognition and behavior understanding. You can use the following pre-trained model with the demo: + +* `human-pose-estimation-0001`, which is a human pose estimation network, that produces two feature vectors. The algorithm uses these feature vectors to predict human poses. + +For more information about the pre-trained model, refer to the [model documentation](../../models/intel/index.md). + +The input frame height is scaled to model height, frame width is scaled to preserve initial aspect ratio and padded to multiple of 8. + +Other demo objectives are: +* Video/Camera as inputs, via OpenCV* +* Visualization of all estimated poses + +## How It Works + +On the start-up, the application reads command line parameters and loads human pose estimation model. Upon getting a frame from the OpenCV VideoCapture, the application executes human pose estimation algorithm and displays the results. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Running the application with the `-h` option yields the following usage message: +``` +./human_pose_estimation_demo -h +InferenceEngine: + API version ............ + Build .................. + +human_pose_estimation_demo [OPTION] +Options: + + -h Print a usage message. + -i "" Required. Path to a video. Default value is "cam" to work with camera. + -m "" Required. Path to the Human Pose Estimation model (.xml) file. + -d "" Optional. Specify the target device for Human Pose Estimation (the list of available devices is shown below). Default value is CPU. Use "-d HETERO:" format to specify HETERO plugin. The application looks for a suitable plugin for the specified device. + -pc Optional. Enable per-layer performance report. + -no_show Optional. Do not show processed video. + -black Optional. Show black background. + -r Optional. Output inference results as raw values. + -u Optional. List of monitors to show initially. +``` + +Running the application with an empty list of options yields an error message. + +To run the demo, you can use public or pre-trained models. To download the pre-trained models, use the OpenVINO [Model Downloader](../../tools/downloader/README.md) or go to [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +For example, to do inference on a CPU, run the following command: + +```sh +./human_pose_estimation_demo -i /input_video.mp4 -m /human-pose-estimation-0001.xml -d CPU +``` + +## Demo Output + +The demo uses OpenCV to display the resulting frame with estimated poses and text report of **FPS** - frames per second performance for the human pose estimation demo. +> **NOTE**: On VPU devices (Intel® Movidius™ Neural Compute Stick, Intel® Neural Compute Stick 2, and Intel® Vision Accelerator Design with Intel® Movidius™ VPUs) this demo has been tested on the following Model Downloader available topologies: +>* `human-pose-estimation-0001` +> Other models may produce unexpected results on these devices. + +## See Also +* [Using Open Model Zoo demos](../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..81d8cdc93c2dadaa5e0468acdc783855aac91f3d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/CMakeLists.txt @@ -0,0 +1,37 @@ +# License: Apache 2.0. See LICENSE file in root directory. +# Copyright(c) 2019 Intel Corporation. All Rights Reserved. +target_sources(${LRS_TARGET} + PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/rs.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/rs.h" + + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_types.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_context.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_device.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_frame.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_option.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_processing.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_record_playback.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_sensor.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_internal.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_pipeline.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_config.h" + + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_types.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_context.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_device.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_serializable_device.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_export.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_frame.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_processing.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_record_playback.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_sensor.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_options.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_internal.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/hpp/rs_pipeline.hpp" + + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/rsutil.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/rs_advanced_mode.h" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/rs_advanced_mode.hpp" + "${CMAKE_CURRENT_LIST_DIR}/librealsense2/h/rs_advanced_mode_command.h" +) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib_face.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib_face.hpp new file mode 100644 index 0000000000000000000000000000000000000000..6f8521120f3e40bb8e445e7b96db4f3fed2c1d2a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/dlib_face.hpp @@ -0,0 +1,31 @@ +#ifndef DLIB_FACE_H +#define DLIB_FACE_H + +// #include +// #include "v4l2.h" +// #include +#include +#include +#include +#include +#include +#include +#include +#include +#include "dlib/image_processing/frontal_face_detector.h" +#include "dlib/image_processing/render_face_detections.h" +#include "dlib/image_processing.h" +#include "dlib/gui_widgets.h" +#include "dlib/opencv/cv_image.h" +#include +#include +#include +#include + + +extern int eye_func(cv::Mat temp, dlib::shape_predictor pos_model, dlib::frontal_face_detector detector); +extern dlib::shape_predictor loadModel(); +extern dlib::frontal_face_detector loadDetector(); + + +#endif // DLIB_FACE_H diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp new file mode 100644 index 0000000000000000000000000000000000000000..3bceb52e7dee17ed00d4e8ac64bf22694780f526 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose.hpp @@ -0,0 +1,19 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include + +#include +//define namespace group_4 +namespace human_pose_estimation { +struct HumanPose { + HumanPose(const std::vector& keypoints = std::vector(),//ZuoBiao group_4 + const float& score = 0); + + std::vector keypoints; + float score; +}; +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimation_demo.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimation_demo.hpp new file mode 100644 index 0000000000000000000000000000000000000000..b1ecd16e1e23c5fbdfdd46e62cbea7796ce20764 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimation_demo.hpp @@ -0,0 +1,53 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include +#include + +#include + +DEFINE_INPUT_FLAGS + +static const char help_message[] = "Print a usage message."; +static const char human_pose_estimation_model_message[] = "Required. Path to the Human Pose Estimation model (.xml) file."; +static const char target_device_message[] = "Optional. Specify the target device for Human Pose Estimation " + "(the list of available devices is shown below). Default value is CPU. " + "Use \"-d HETERO:\" format to specify HETERO plugin. " + "The application looks for a suitable plugin for the specified device."; +static const char performance_counter_message[] = "Optional. Enable per-layer performance report."; +static const char no_show_processed_video[] = "Optional. Do not show processed video."; +static const char black_background[] = "Optional. Show black background."; +static const char raw_output_message[] = "Optional. Output inference results as raw values."; +static const char utilization_monitors_message[] = "Optional. List of monitors to show initially."; + +DEFINE_bool(h, false, help_message); +DEFINE_string(m, "", human_pose_estimation_model_message); +DEFINE_string(d, "CPU", target_device_message); +DEFINE_bool(pc, false, performance_counter_message); +DEFINE_bool(no_show, false, no_show_processed_video); +DEFINE_bool(black, false, black_background); +DEFINE_bool(r, true, raw_output_message); +DEFINE_string(u, "", utilization_monitors_message); + +/** +* @brief This function shows a help message +*/ +static void showUsage() { + std::cout << std::endl; + std::cout << "human_pose_estimation_demo [OPTION]" << std::endl; + std::cout << "Options:" << std::endl; + std::cout << std::endl; + std::cout << " -h " << help_message << std::endl; + std::cout << " -i " << input_message << std::endl; + std::cout << " -loop " << loop_message << std::endl; + std::cout << " -m \"\" " << human_pose_estimation_model_message << std::endl; + std::cout << " -d \"\" " << target_device_message << std::endl; + std::cout << " -pc " << performance_counter_message << std::endl; + std::cout << " -no_show " << no_show_processed_video << std::endl; + std::cout << " -black " << black_background << std::endl; + std::cout << " -r " << raw_output_message << std::endl; + std::cout << " -u " << utilization_monitors_message << std::endl; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimator.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimator.hpp new file mode 100644 index 0000000000000000000000000000000000000000..48785b307ff46a95c2690dde75a0b38a261a10c4 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/human_pose_estimator.hpp @@ -0,0 +1,69 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include +#include + +#include +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { +class HumanPoseEstimator { +public: + static const size_t keypointsNumber = 18; + + HumanPoseEstimator(const std::string& modelPath, + const std::string& targetDeviceName, + bool enablePerformanceReport = false); + std::vector postprocessCurr(); + void reshape(const cv::Mat& image); + void frameToBlobCurr(const cv::Mat& image); + void frameToBlobNext(const cv::Mat& image); + void startCurr(); + void startNext(); + void waitCurr(); + void swapRequest(); + ~HumanPoseEstimator(); +private: + void preprocess(const cv::Mat& image, uint8_t* buffer) const; + std::vector postprocess( + const float* heatMapsData, const int heatMapOffset, const int nHeatMaps, + const float* pafsData, const int pafOffset, const int nPafs, + const int featureMapWidth, const int featureMapHeight, + const cv::Size& imageSize) const; + std::vector extractPoses(const std::vector& heatMaps, + const std::vector& pafs) const; + void resizeFeatureMaps(std::vector& featureMaps) const; + void correctCoordinates(std::vector& poses, + const cv::Size& featureMapsSize, + const cv::Size& imageSize) const; + bool inputWidthIsChanged(const cv::Size& imageSize); + + int minJointsNumber; + int stride; + cv::Vec4i pad; + cv::Vec3f meanPixel; + float minPeaksDistance; + float midPointsScoreThreshold; + float foundMidPointsRatioThreshold; + float minSubsetScore; + cv::Size inputLayerSize; + cv::Size imageSize; + int upsampleRatio; + InferenceEngine::Core ie; + std::string targetDeviceName; + InferenceEngine::CNNNetwork network; + InferenceEngine::ExecutableNetwork executableNetwork; + InferenceEngine::InferRequest::Ptr requestNext; + InferenceEngine::InferRequest::Ptr requestCurr; + std::string pafsBlobName; + std::string heatmapsBlobName; + bool enablePerformanceReport; + std::string modelPath; +}; +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-gl/rs_processing_gl.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-gl/rs_processing_gl.h new file mode 100644 index 0000000000000000000000000000000000000000..8d2a177dd99a2106164b3ebeac3e5e369f105676 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-gl/rs_processing_gl.h @@ -0,0 +1,226 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_processing_gl.h +* \brief +* Exposes RealSense processing-block functionality for GPU for C compilers +*/ + +#ifndef LIBREALSENSE_RS2_PROCESSING_GL_H +#define LIBREALSENSE_RS2_PROCESSING_GL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "librealsense2/rs.h" + +/* +* GL-specific extension types. +* Used similar to regular RS extensions +*/ +typedef enum rs2_gl_extension +{ + RS2_GL_EXTENSION_VIDEO_FRAME, + RS2_GL_EXTENSION_COUNT +} rs2_gl_extension; +const char* rs2_gl_extension_to_string(rs2_extension type); + +/* +* In addition to "options", GL processing blocks +* expose new type of multidementional options each holding a 4x4 matrix +*/ +typedef enum rs2_gl_matrix_type +{ + RS2_GL_MATRIX_TRANSFORMATION, + RS2_GL_MATRIX_PROJECTION, + RS2_GL_MATRIX_CAMERA, + RS2_GL_MATRIX_COUNT +} rs2_gl_matrix_type; +const char* rs2_gl_matrix_type_to_string(rs2_gl_matrix_type type); + +/* Forward-declare GLFW types */ +typedef struct GLFWwindow GLFWwindow; +typedef struct GLFWmonitor GLFWmonitor; +typedef int(*glfwInitFun)(void); +typedef void(*glfwWindowHintFun)(int, int); +typedef GLFWwindow*(*glfwCreateWindowFun)(int, int, const char*, GLFWmonitor*, GLFWwindow*); +typedef void(*glfwDestroyWindowFun)(GLFWwindow*); +typedef void(*glfwMakeContextCurrentFun)(GLFWwindow*); +typedef GLFWwindow*(*glfwGetCurrentContextFun)(void); +typedef void(*glfwSwapIntervalFun)(int); +typedef void(*GLFWglproc)(void); +typedef GLFWglproc(*glfwGetProcAddressFun)(const char*); + +/* To avoid GLFW version mismatch (mainly can affect Windows), the application passes pointers +* to its version of GLFW, via glfw_bindings struct +*/ +struct glfw_binding +{ + glfwInitFun glfwInit; + glfwWindowHintFun glfwWindowHint; + glfwCreateWindowFun glfwCreateWindow; + glfwDestroyWindowFun glfwDestroyWindow ; + glfwMakeContextCurrentFun glfwMakeContextCurrent; + glfwGetCurrentContextFun glfwGetCurrentContext; + glfwSwapIntervalFun glfwSwapInterval; + glfwGetProcAddressFun glfwGetProcAddress; +}; + +/** +* Creates a processing block that can efficiently convert YUY image format to RGB variants +* This is specifically useful for rendering the RGB frame to the screen (since the output is ready for rendering on the GPU) +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_gl_create_yuy_decoder(int api_version, rs2_error** error); + +/** +* Sets new value to one of processing blocks matrices +* \param[in] block Processing block object +* \param[in] type Matrix type +* \param[in] m4x4 Pointer to 16 floating point values encoding 4x4 matrix +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_set_matrix(rs2_processing_block* block, rs2_gl_matrix_type type, float* m4x4, rs2_error** error); + +/** +* Query if frame is extendable to one of the GL-specific extensions +* \param[in] f Frame pointer +* \param[in] extension_type Extension type +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \returns 1 if true, 0 otherwise +*/ +int rs2_gl_is_frame_extendable_to(const rs2_frame* f, rs2_gl_extension extension_type, rs2_error** error); + +/** +* Assuming frame is extendable to RS2_GL_EXTENSION_VIDEO_FRAME, +* this method will fetch one of frames texture IDs +* Each GPU frame can hold one or more OpenGL textures +* \param[in] f Frame pointer +* \param[in] id Index of texture within the frame +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \returns OpenGL texture +*/ +unsigned int rs2_gl_frame_get_texture_id(const rs2_frame* f, unsigned int id, rs2_error** error); + +/** + * Camera renderer is a rendering block (meaning it has to be called within the main OpenGL rendering context) + * that will render the camera model of the frame provided to it + * \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +rs2_processing_block* rs2_gl_create_camera_renderer(int api_version, rs2_error** error); + +/** + * Pointcloud renderer will render texture pointcloud as either points + * or connected polygons + * \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +rs2_processing_block* rs2_gl_create_pointcloud_renderer(int api_version, rs2_error** error); + +/** +* Creates Point-Cloud processing block. This block accepts depth frames and outputs Points frames +* In addition, given non-depth frame, the block will align texture coordinate to the non-depth stream +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_gl_create_pointcloud(int api_version, rs2_error** error); + +/** +* Creates Upload processing block +* This object can explicitly copy frames from the CPU to the GPU +* This allows pre-emptively upload frame to the GPU on a background thread +* To be used directly in future GPU processing +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_gl_create_uploader(int api_version, rs2_error** error); + +/** +* Creates Colorizer processing block +* This block has similar capabilities as the regular librealsense colorizer +* It is capable of applying depth to RGB conversion using various color schemes +* and optional histogram equalization +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_gl_create_colorizer(int api_version, rs2_error** error); + +/** +* Creates Align processing block +* This block has similar capabilities as the regular librealsense align +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[in] align_to stream type to be used as the target of frameset alignment +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_gl_create_align(int api_version, rs2_stream to, rs2_error** error); + +/** + * Initialize rendering pipeline. This function must be called before executing + * any of the rendering blocks. + * Rendering blocks do not handle threading, and assume all calls (including init / shutdown) + * Until initialized, rendering blocks will do nothing (function as bypass filters) + * are serialized and coming from a single rendering thread + * \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. + * \param[in] use_glsl On modern GPUs you can get slightly better performance using GLSL + * However, this assumes the current rendering context is v3+ + * Setting use_glsl to false will use legacy OpenGL calls + * This in turn assumes the rendering context is either version < 3, or is a compatibility context + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_init_rendering(int api_version, int use_glsl, rs2_error** error); + +/** +* In order to use GL rendering with GLFW application +* the user need to initialize rendering by passing GLFW binding information +* C++ wrapper will automatically generate and pass this data +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[in] bindings Pointers to GLFW methods that will be used by the library +* \param[in] use_glsl Use GLSL shaders for rendering +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_init_rendering_glfw(int api_version, glfw_binding bindings, int use_glsl, rs2_error** error); + +/** + * Initialize processing pipeline. This function allows GL processing blocks to + * run on the GPU. Until initialized, all GL processing blocks will fall back + * to their CPU versions. + * When initializing using this method, texture sharing is not available. + * \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_gl_init_processing(int api_version, int use_glsl, rs2_error** error); + +/** +* In order to share GL processing results with GLFW rendering application +* the user need to initialize rendering by passing GLFW binding information +* C++ wrapper will automatically generate and pass this data +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[in] share_with Pointer to GLFW window object. This window will be able to use texture IDs provided inside GPU-frames generated by the library +* \param[in] bindings Pointers to GLFW methods that will be used by the library +* \param[in] use_glsl Use GLSL shaders for processing +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_init_processing_glfw(int api_version, GLFWwindow* share_with, + glfw_binding bindings, int use_glsl, rs2_error** error); + +/** +* Shutdown librealsense rendering. This will disable all rendering blocks +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_shutdown_rendering(int api_version, rs2_error** error); + +/** +* Shutdown librealsense processing. This will switch all GL processing blocks into CPU only mode +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_gl_shutdown_processing(int api_version, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-gl/rs_processing_gl.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-gl/rs_processing_gl.hpp new file mode 100644 index 0000000000000000000000000000000000000000..63c35d62b8646b686cfdabe7660848f96f34ed21 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-gl/rs_processing_gl.hpp @@ -0,0 +1,331 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_PROCESSING_GL_HPP +#define LIBREALSENSE_RS2_PROCESSING_GL_HPP + +#include +#include "rs_processing_gl.h" + +#include + +namespace rs2 +{ + namespace gl + { + class pointcloud; + class yuy_to_rgb; + + inline void shutdown_rendering() + { + rs2_error* e = nullptr; + rs2_gl_shutdown_rendering(RS2_API_VERSION, &e); + error::handle(e); + } + +#ifdef _glfw3_h_ + inline void init_rendering(bool use_glsl = true) + { + rs2_error* e = nullptr; + + glfw_binding binding{ + nullptr, + &glfwWindowHint, + &glfwCreateWindow, + &glfwDestroyWindow, + &glfwMakeContextCurrent, + &glfwGetCurrentContext, + &glfwSwapInterval, + &glfwGetProcAddress + }; + + rs2_gl_init_rendering_glfw(RS2_API_VERSION, binding, use_glsl ? 1 : 0, &e); + error::handle(e); + } +#else + inline void init_rendering(bool use_glsl = true) + { + rs2_error* e = nullptr; + rs2_gl_init_rendering(RS2_API_VERSION, use_glsl ? 1 : 0, &e); + error::handle(e); + } +#endif + + inline void init_processing(bool use_glsl = true) + { + rs2_error* e = nullptr; + rs2_gl_init_processing(RS2_API_VERSION, use_glsl ? 1 : 0, &e); + error::handle(e); + } + + inline void shutdown_processing() + { + rs2_error* e = nullptr; + rs2_gl_shutdown_processing(RS2_API_VERSION, &e); + error::handle(e); + } + +#ifdef _glfw3_h_ + inline void init_processing(GLFWwindow* share_with, bool use_glsl = true) + { + rs2_error* e = nullptr; + + glfw_binding binding{ + nullptr, + &glfwWindowHint, + &glfwCreateWindow, + &glfwDestroyWindow, + &glfwMakeContextCurrent, + &glfwGetCurrentContext, + &glfwSwapInterval, + &glfwGetProcAddress + }; + + rs2_gl_init_processing_glfw(RS2_API_VERSION, share_with, binding, use_glsl ? 1 : 0, &e); + error::handle(e); + } +#endif + + /** + * GPU-Frame extension can be used to recover underlying OpenGL textures from a GPU frame + * and to check if frame data is stored in CPU or GPU memory + */ + class gpu_frame : public frame + { + public: + gpu_frame(const frame& f) + : frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_gl_is_frame_extendable_to(f.get(), RS2_GL_EXTENSION_VIDEO_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + + uint32_t get_texture_id(unsigned int id = 0) const + { + rs2_error * e = nullptr; + auto r = rs2_gl_frame_get_texture_id(get(), id, &e); + error::handle(e); + return r; + } + }; + + /** + * yuy_decoder can be used for YUY->RGB conversion + * Similar in functionality to rs2::yuy_decoder but performed on the GPU + */ + class yuy_decoder : public rs2::yuy_decoder + { + public: + yuy_decoder() : rs2::yuy_decoder(init()) { } + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_gl_create_yuy_decoder(RS2_API_VERSION, &e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + + return block; + } + }; + + /** + * Colorizer can be used for Depth->RGB conversion, including histogram equalization + * Similar in functionality to rs2::colorizer but performed on the GPU + */ + class colorizer : public rs2::colorizer + { + public: + colorizer() : rs2::colorizer(init()) { } + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_gl_create_colorizer(RS2_API_VERSION, &e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class uploader : public rs2::filter + { + public: + uploader() : rs2::filter(init()) { } + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_gl_create_uploader(RS2_API_VERSION, &e), + rs2_delete_processing_block); + error::handle(e); + return block; + } + }; + + /** + * Generating the 3D point cloud base on depth frame also create the mapped texture. + * Similar in functionality to rs2::pointcloud but performed on the GPU + */ + class pointcloud : public rs2::pointcloud + { + public: + pointcloud() : rs2::pointcloud(init()) {} + + pointcloud(rs2_stream stream, int index = 0) + : rs2::pointcloud(init()) + { + set_option(RS2_OPTION_STREAM_FILTER, float(stream)); + set_option(RS2_OPTION_STREAM_INDEX_FILTER, float(index)); + } + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + + auto block = std::shared_ptr( + rs2_gl_create_pointcloud(RS2_API_VERSION, &e), + rs2_delete_processing_block); + + error::handle(e); + + return block; + } + }; + + /** + * Camera Renderer can be used to visualize underlying camera model, given a frame from the camera + * Based on official CAD files + * For proper rendering, set_matrix needs to be used to configure projection and view matrix + */ + class camera_renderer : public rs2::filter + { + public: + camera_renderer() : rs2::filter(init()) {} + + void set_matrix(rs2_gl_matrix_type type, float* m4x4) + { + rs2_error* e = nullptr; + rs2_gl_set_matrix(get(), type, m4x4, &e); + error::handle(e); + } + + static const auto OPTION_MOUSE_X = rs2_option(RS2_OPTION_COUNT + 1); + static const auto OPTION_MOUSE_Y = rs2_option(RS2_OPTION_COUNT + 2); + static const auto OPTION_MOUSE_PICK = rs2_option(RS2_OPTION_COUNT + 3); + static const auto OPTION_WAS_PICKED = rs2_option(RS2_OPTION_COUNT + 4); + static const auto OPTION_SELECTED = rs2_option(RS2_OPTION_COUNT + 5); + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + + auto block = std::shared_ptr( + rs2_gl_create_camera_renderer(RS2_API_VERSION, &e), + rs2_delete_processing_block); + + error::handle(e); + return block; + } + }; + + /** + * Pointcloud renderer can be used to render librealsense points objects to screen + * It can render pointcloud as points (by setting proprietary OPTION_FILLED option to 0) + * or via connected polygons (where every three adjacent points produce a triangle) + * For proper rendering, set_matrix needs to be used to configure projection and view matrix + */ + class pointcloud_renderer : public rs2::filter + { + public: + pointcloud_renderer() : rs2::filter(init()) {} + + void set_matrix(rs2_gl_matrix_type type, float* m4x4) + { + rs2_error* e = nullptr; + rs2_gl_set_matrix(get(), type, m4x4, &e); + error::handle(e); + } + + static const auto OPTION_FILLED = rs2_option(RS2_OPTION_COUNT + 1); + static const auto OPTION_SHADED = rs2_option(RS2_OPTION_COUNT + 2); + + static const auto OPTION_MOUSE_X = rs2_option(RS2_OPTION_COUNT + 3); + static const auto OPTION_MOUSE_Y = rs2_option(RS2_OPTION_COUNT + 4); + static const auto OPTION_MOUSE_PICK = rs2_option(RS2_OPTION_COUNT + 5); + + static const auto OPTION_PICKED_X = rs2_option(RS2_OPTION_COUNT + 6); + static const auto OPTION_PICKED_Y = rs2_option(RS2_OPTION_COUNT + 7); + static const auto OPTION_PICKED_Z = rs2_option(RS2_OPTION_COUNT + 8); + + static const auto OPTION_PICKED_ID = rs2_option(RS2_OPTION_COUNT + 9); + static const auto OPTION_SELECTED = rs2_option(RS2_OPTION_COUNT + 10); + static const auto OPTION_ORIGIN_PICKED = rs2_option(RS2_OPTION_COUNT + 11); + + static const auto OPTION_NORMAL_X = rs2_option(RS2_OPTION_COUNT + 12); + static const auto OPTION_NORMAL_Y = rs2_option(RS2_OPTION_COUNT + 13); + static const auto OPTION_NORMAL_Z = rs2_option(RS2_OPTION_COUNT + 14); + + static const auto OPTION_SCALE_FACTOR = rs2_option(RS2_OPTION_COUNT + 15); + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + + auto block = std::shared_ptr( + rs2_gl_create_pointcloud_renderer(RS2_API_VERSION, &e), + rs2_delete_processing_block); + + error::handle(e); + return block; + } + }; + + /** + */ + class align : public rs2::align + { + public: + align(rs2_stream to) : rs2::align(init(to)) {} + + private: + friend class context; + + std::shared_ptr init(rs2_stream to) + { + rs2_error* e = nullptr; + + auto block = std::shared_ptr( + rs2_gl_create_align(RS2_API_VERSION, to, &e), + rs2_delete_processing_block); + + error::handle(e); + + return block; + } + }; + } +} +#endif // LIBREALSENSE_RS2_PROCESSING_GL_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-net/rs_net.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-net/rs_net.h new file mode 100644 index 0000000000000000000000000000000000000000..d07b77f248483f2192a41347001488ca99af2bca --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-net/rs_net.h @@ -0,0 +1,29 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2020 Intel Corporation. All Rights Reserved. */ + +/** \file rs_net.h +* \ +* Exposes RealSense network device functionality for C compilers +*/ + +#ifndef LIBREALSENSE_RS2_NET_H +#define LIBREALSENSE_RS2_NET_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "librealsense2/rs.h" + +/** + * Net device is a rs2_device that can be stream and be contolled remotely over network + * \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. + * \param[in] address remote devce ip address. should be the address of the hosting device + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +rs2_device* rs2_create_net_device(int api_version, const char* address, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-net/rs_net.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-net/rs_net.hpp new file mode 100644 index 0000000000000000000000000000000000000000..77279f2257999a9646d38c7755114df8153ddd14 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2-net/rs_net.hpp @@ -0,0 +1,47 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2020 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_NET_HPP +#define LIBREALSENSE_RS2_NET_HPP + +#include +#include "rs_net.h" + +#include + +namespace rs2 +{ + class net_device : public rs2::device + { + public: + net_device(const std::string& address) : rs2::device(init(address)) { } + + /** + * Add network device to existing context. + * Any future queries on the context will return this device. + * This operation cannot be undone (except for destroying the context) + * + * \param[in] ctx context to add the device to + */ + void add_to(context& ctx) + { + rs2_error* e = nullptr; + rs2_context_add_software_device(((std::shared_ptr)ctx).get(), _dev.get(), &e); + error::handle(e); + } + + + private: + std::shared_ptr init(const std::string& address) + { + rs2_error* e = nullptr; + auto dev = std::shared_ptr( + rs2_create_net_device(RS2_API_VERSION, address.c_str(), &e), + rs2_delete_device); + error::handle(e); + + return dev; + } + }; +} +#endif // LIBREALSENSE_RS2_NET_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_advanced_mode_command.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_advanced_mode_command.h new file mode 100644 index 0000000000000000000000000000000000000000..ce8b46283a35b59d6ae63e378a3a05a17816c9b7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_advanced_mode_command.h @@ -0,0 +1,139 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** + * @file rs_advanced_mode_command.h + * @brief Advanced Mode Commands header file + */ + +#ifndef RS2_ADVANCED_MODE_COMMAND_H +#define RS2_ADVANCED_MODE_COMMAND_H + +#include + +typedef struct +{ + uint32_t plusIncrement; + uint32_t minusDecrement; + uint32_t deepSeaMedianThreshold; + uint32_t scoreThreshA; + uint32_t scoreThreshB; + uint32_t textureDifferenceThreshold; + uint32_t textureCountThreshold; + uint32_t deepSeaSecondPeakThreshold; + uint32_t deepSeaNeighborThreshold; + uint32_t lrAgreeThreshold; +}STDepthControlGroup; + +typedef struct +{ + uint32_t rsmBypass; + float diffThresh; + float sloRauDiffThresh; + uint32_t removeThresh; +}STRsm; + +typedef struct +{ + uint32_t minWest; + uint32_t minEast; + uint32_t minWEsum; + uint32_t minNorth; + uint32_t minSouth; + uint32_t minNSsum; + uint32_t uShrink; + uint32_t vShrink; +}STRauSupportVectorControl; + +typedef struct +{ + uint32_t disableSADColor; + uint32_t disableRAUColor; + uint32_t disableSLORightColor; + uint32_t disableSLOLeftColor; + uint32_t disableSADNormalize; +}STColorControl; + +typedef struct +{ + uint32_t rauDiffThresholdRed; + uint32_t rauDiffThresholdGreen; + uint32_t rauDiffThresholdBlue; +}STRauColorThresholdsControl; + +typedef struct +{ + uint32_t diffThresholdRed; + uint32_t diffThresholdGreen; + uint32_t diffThresholdBlue; +}STSloColorThresholdsControl; + +typedef struct +{ + uint32_t sloK1Penalty; + uint32_t sloK2Penalty; + uint32_t sloK1PenaltyMod1; + uint32_t sloK2PenaltyMod1; + uint32_t sloK1PenaltyMod2; + uint32_t sloK2PenaltyMod2; +}STSloPenaltyControl; + + +typedef struct +{ + float lambdaCensus; + float lambdaAD; + uint32_t ignoreSAD; +}STHdad; + +typedef struct +{ + float colorCorrection1; + float colorCorrection2; + float colorCorrection3; + float colorCorrection4; + float colorCorrection5; + float colorCorrection6; + float colorCorrection7; + float colorCorrection8; + float colorCorrection9; + float colorCorrection10; + float colorCorrection11; + float colorCorrection12; +}STColorCorrection; + +typedef struct +{ + uint32_t meanIntensitySetPoint; +}STAEControl; + +typedef struct +{ + uint32_t depthUnits; + int32_t depthClampMin; + int32_t depthClampMax; + uint32_t disparityMode; + int32_t disparityShift; +}STDepthTableControl; + +typedef struct +{ + uint32_t uDiameter; + uint32_t vDiameter; +}STCensusRadius; + +typedef struct +{ + float amplitude; +}STAFactor; + +#ifdef __cplusplus +extern "C"{ +#endif + + +#ifdef __cplusplus +} +#endif + +#endif /*RS2_ADVANCED_MODE_COMMAND_H*/ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_config.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_config.h new file mode 100644 index 0000000000000000000000000000000000000000..43bff1dbaacc7c0f1f3df0a6e5cf902cd9da02ac --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_config.h @@ -0,0 +1,200 @@ +/* License: Apache 2.0. See LICENSE file in root directory. +Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_pipeline.h +* \brief +* Exposes RealSense processing-block functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_CONFIG_H +#define LIBREALSENSE_RS2_CONFIG_H + +#define RS2_DEFAULT_TIMEOUT 15000 + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" +#include "rs_sensor.h" + + /** + * Create a config instance + * The config allows pipeline users to request filters for the pipeline streams and device selection and configuration. + * This is an optional step in pipeline creation, as the pipeline resolves its streaming device internally. + * Config provides its users a way to set the filters and test if there is no conflict with the pipeline requirements + * from the device. It also allows the user to find a matching device for the config filters and the pipeline, in order to + * select a device explicitly, and modify its controls before streaming starts. + * + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return rs2_config* A pointer to a new config instance + */ + rs2_config* rs2_create_config(rs2_error** error); + + /** + * Deletes an instance of a config + * + * \param[in] config A pointer to an instance of a config + */ + void rs2_delete_config(rs2_config* config); + + /** + * Enable a device stream explicitly, with selected stream parameters. + * The method allows the application to request a stream with specific configuration. If no stream is explicitly enabled, the pipeline + * configures the device and its streams according to the attached computer vision modules and processing blocks requirements, or + * default configuration for the first available device. + * The application can configure any of the input stream parameters according to its requirement, or set to 0 for don't care value. + * The config accumulates the application calls for enable configuration methods, until the configuration is applied. Multiple enable + * stream calls for the same stream with conflicting parameters override each other, and the last call is maintained. + * Upon calling \c resolve(), the config checks for conflicts between the application configuration requests and the attached computer + * vision modules and processing blocks requirements, and fails if conflicts are found. Before \c resolve() is called, no conflict + * check is done. + * + * \param[in] config A pointer to an instance of a config + * \param[in] stream Stream type to be enabled + * \param[in] index Stream index, used for multiple streams of the same type. -1 indicates any. + * \param[in] width Stream image width - for images streams. 0 indicates any. + * \param[in] height Stream image height - for images streams. 0 indicates any. + * \param[in] format Stream data format - pixel format for images streams, of data type for other streams. RS2_FORMAT_ANY indicates any. + * \param[in] framerate Stream frames per second. 0 indicates any. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_stream(rs2_config* config, + rs2_stream stream, + int index, + int width, + int height, + rs2_format format, + int framerate, + rs2_error** error); + + /** + * Enable all device streams explicitly. + * The conditions and behavior of this method are similar to those of \c enable_stream(). + * This filter enables all raw streams of the selected device. The device is either selected explicitly by the application, + * or by the pipeline requirements or default. The list of streams is device dependent. + * + * \param[in] config A pointer to an instance of a config + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_all_stream(rs2_config* config, rs2_error ** error); + + /** + * Select a specific device explicitly by its serial number, to be used by the pipeline. + * The conditions and behavior of this method are similar to those of \c enable_stream(). + * This method is required if the application needs to set device or sensor settings prior to pipeline streaming, to enforce + * the pipeline to use the configured device. + * + * \param[in] config A pointer to an instance of a config + * \param[in] serial device serial number, as returned by RS2_CAMERA_INFO_SERIAL_NUMBER + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_device(rs2_config* config, const char* serial, rs2_error ** error); + + /** + * Select a recorded device from a file, to be used by the pipeline through playback. + * The device available streams are as recorded to the file, and \c resolve() considers only this device and configuration + * as available. + * This request cannot be used if enable_record_to_file() is called for the current config, and vise versa + * By default, playback is repeated once the file ends. To control this, see 'rs2_config_enable_device_from_file_repeat_option'. + * + * \param[in] config A pointer to an instance of a config + * \param[in] file The playback file of the device + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_device_from_file(rs2_config* config, const char* file, rs2_error ** error); + + /** + * Select a recorded device from a file, to be used by the pipeline through playback. + * The device available streams are as recorded to the file, and \c resolve() considers only this device and configuration + * as available. + * This request cannot be used if enable_record_to_file() is called for the current config, and vise versa + * + * \param[in] config A pointer to an instance of a config + * \param[in] file The playback file of the device + * \param[in] repeat_playback if true, when file ends the playback starts again, in an infinite loop; + if false, when file ends playback does not start again, and should by stopped manually by the user. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_device_from_file_repeat_option(rs2_config* config, const char* file, int repeat_playback, rs2_error ** error); + + /** + * Requires that the resolved device would be recorded to file + * This request cannot be used if enable_device_from_file() is called for the current config, and vise versa + * + * \param[in] config A pointer to an instance of a config + * \param[in] file The desired file for the output record + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_enable_record_to_file(rs2_config* config, const char* file, rs2_error ** error); + + + /** + * Disable a device stream explicitly, to remove any requests on this stream type. + * The stream can still be enabled due to pipeline computer vision module request. This call removes any filter on the + * stream configuration. + * + * \param[in] config A pointer to an instance of a config + * \param[in] stream Stream type, for which the filters are cleared + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_disable_stream(rs2_config* config, rs2_stream stream, rs2_error ** error); + + /** + * Disable a device stream explicitly, to remove any requests on this stream profile. + * The stream can still be enabled due to pipeline computer vision module request. This call removes any filter on the + * stream configuration. + * + * \param[in] config A pointer to an instance of a config + * \param[in] stream Stream type, for which the filters are cleared + * \param[in] index Stream index, for which the filters are cleared + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_disable_indexed_stream(rs2_config* config, rs2_stream stream, int index, rs2_error ** error); + + /** + * Disable all device stream explicitly, to remove any requests on the streams profiles. + * The streams can still be enabled due to pipeline computer vision module request. This call removes any filter on the + * streams configuration. + * + * \param[in] config A pointer to an instance of a config + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_config_disable_all_streams(rs2_config* config, rs2_error ** error); + + /** + * Resolve the configuration filters, to find a matching device and streams profiles. + * The method resolves the user configuration filters for the device and streams, and combines them with the requirements of + * the computer vision modules and processing blocks attached to the pipeline. If there are no conflicts of requests, it looks + * for an available device, which can satisfy all requests, and selects the first matching streams configuration. In the absence + * of any request, the rs2::config selects the first available device and the first color and depth streams configuration. + * The pipeline profile selection during \c start() follows the same method. Thus, the selected profile is the same, if no + * change occurs to the available devices occurs. + * Resolving the pipeline configuration provides the application access to the pipeline selected device for advanced control. + * The returned configuration is not applied to the device, so the application doesn't own the device sensors. However, the + * application can call \c enable_device(), to enforce the device returned by this method is selected by pipeline \c start(), + * and configure the device and sensors options or extensions before streaming starts. + * + * \param[in] config A pointer to an instance of a config + * \param[in] pipe The pipeline for which the selected filters are applied + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return A matching device and streams profile, which satisfies the filters and pipeline requests. + */ + rs2_pipeline_profile* rs2_config_resolve(rs2_config* config, rs2_pipeline* pipe, rs2_error ** error); + + /** + * Check if the config can resolve the configuration filters, to find a matching device and streams profiles. + * The resolution conditions are as described in \c resolve(). + * + * \param[in] config A pointer to an instance of a config + * \param[in] pipe The pipeline for which the selected filters are applied + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return True if a valid profile selection exists, false if no selection can be found under the config filters and the available devices. + */ + int rs2_config_can_resolve(rs2_config* config, rs2_pipeline* pipe, rs2_error ** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_context.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_context.h new file mode 100644 index 0000000000000000000000000000000000000000..cd316cd40b6db2d37a0a148284b44bc485eae352 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_context.h @@ -0,0 +1,147 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_context.h +* \brief Exposes RealSense context functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_CONTEXT_H +#define LIBREALSENSE_RS2_CONTEXT_H + +#ifdef __cplusplus +extern "C" { +#endif +#include "rs_types.h" + +/** +* \brief Creates RealSense context that is required for the rest of the API. +* \param[in] api_version Users are expected to pass their version of \c RS2_API_VERSION to make sure they are running the correct librealsense version. +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return Context object +*/ +rs2_context* rs2_create_context(int api_version, rs2_error** error); + +/** +* \brief Frees the relevant context object. +* \param[in] context Object that is no longer needed +*/ +void rs2_delete_context(rs2_context* context); + +/** +* set callback to get devices changed events +* these events will be raised by the context whenever new RealSense device is connected or existing device gets disconnected +* \param context Object representing librealsense session +* \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the context +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_devices_changed_callback_cpp(rs2_context* context, rs2_devices_changed_callback* callback, rs2_error** error); + +/** +* set callback to get devices changed events +* these events will be raised by the context whenever new RealSense device is connected or existing device gets disconnected +* \param context Object representing librealsense session +* \param[in] callback function pointer to register as per-notifications callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_devices_changed_callback(const rs2_context* context, rs2_devices_changed_callback_ptr callback, void* user, rs2_error** error); + +/** + * Create a new device and add it to the context + * \param ctx The context to which the new device will be added + * \param file The file from which the device should be created + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * @return A pointer to a device that plays data from the file, or null in case of failure + */ +rs2_device* rs2_context_add_device(rs2_context* ctx, const char* file, rs2_error** error); + +/** + * Add an instance of software device to the context + * \param ctx The context to which the new device will be added + * \param dev Instance of software device to register into the context + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_context_add_software_device(rs2_context* ctx, rs2_device* dev, rs2_error** error); + +/** + * Removes a playback device from the context, if exists + * \param[in] ctx The context from which the device should be removed + * \param[in] file The file name that was used to add the device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_context_remove_device(rs2_context* ctx, const char* file, rs2_error** error); + +/** + * Removes tracking module. + * function query_devices() locks the tracking module in the tm_context object. + * If the tracking module device is not used it should be removed using this function, so that other applications could find it. + * This function can be used both before the call to query_device() to prevent enabling tracking modules or afterwards to + * release them. + */ +void rs2_context_unload_tracking_module(rs2_context* ctx, rs2_error** error); + +/** +* create a static snapshot of all connected devices at the time of the call +* \param context Object representing librealsense session +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the list of devices, should be released by rs2_delete_device_list +*/ +rs2_device_list* rs2_query_devices(const rs2_context* context, rs2_error** error); + +#define RS2_PRODUCT_LINE_ANY 0xff +#define RS2_PRODUCT_LINE_ANY_INTEL 0xfe +#define RS2_PRODUCT_LINE_NON_INTEL 0x01 +#define RS2_PRODUCT_LINE_D400 0x02 +#define RS2_PRODUCT_LINE_SR300 0x04 +#define RS2_PRODUCT_LINE_L500 0x08 +#define RS2_PRODUCT_LINE_T200 0x10 +#define RS2_PRODUCT_LINE_DEPTH (RS2_PRODUCT_LINE_L500 | RS2_PRODUCT_LINE_SR300 | RS2_PRODUCT_LINE_D400) +#define RS2_PRODUCT_LINE_TRACKING RS2_PRODUCT_LINE_T200 + +/** +* create a static snapshot of all connected devices at the time of the call +* \param context Object representing librealsense session +* \param product_mask Controls what kind of devices will be returned +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the list of devices, should be released by rs2_delete_device_list +*/ +rs2_device_list* rs2_query_devices_ex(const rs2_context* context, int product_mask, rs2_error** error); + +/** +* \brief Creates RealSense device_hub . +* \param[in] context The context for the device hub +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return Device hub object +*/ +rs2_device_hub* rs2_create_device_hub(const rs2_context* context, rs2_error** error); + +/** +* \brief Frees the relevant device hub object. +* \param[in] hub Object that is no longer needed +*/ +void rs2_delete_device_hub(const rs2_device_hub* hub); + +/** +* If any device is connected return it, otherwise wait until next RealSense device connects. +* Calling this method multiple times will cycle through connected devices +* \param[in] ctx The context to creat the device +* \param[in] hub The device hub object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return device object +*/ +rs2_device* rs2_device_hub_wait_for_device(const rs2_device_hub* hub, rs2_error** error); + +/** +* Checks if device is still connected +* \param[in] hub The device hub object +* \param[in] device The device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return 1 if the device is connected, 0 otherwise +*/ +int rs2_device_hub_is_device_connected(const rs2_device_hub* hub, const rs2_device* device, rs2_error** error); + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_device.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_device.h new file mode 100644 index 0000000000000000000000000000000000000000..7303817af79a5e705c15ef3d56eb3291032df712 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_device.h @@ -0,0 +1,424 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_device.h +* \brief Exposes RealSense device functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_DEVICE_H +#define LIBREALSENSE_RS2_DEVICE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" +#include "rs_sensor.h" + +/** +* Determines number of devices in a list. +* \param[in] info_list The list of connected devices captured using rs2_query_devices +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Device count +*/ +int rs2_get_device_count(const rs2_device_list* info_list, rs2_error** error); + +/** +* Deletes device list, any devices created using this list will remain unaffected. +* \param[in] info_list List to delete +*/ +void rs2_delete_device_list(rs2_device_list* info_list); + +/** +* Checks if a specific device is contained inside a device list. +* \param[in] info_list The list of devices to check in +* \param[in] device RealSense device to check for +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return True if the device is in the list and false otherwise +*/ +int rs2_device_list_contains(const rs2_device_list* info_list, const rs2_device* device, rs2_error** error); + +/** +* Creates a device by index. The device object represents a physical camera and provides the means to manipulate it. +* \param[in] info_list the list containing the device to retrieve +* \param[in] index The zero based index of device to retrieve +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return The requested device, should be released by rs2_delete_device +*/ +rs2_device* rs2_create_device(const rs2_device_list* info_list, int index, rs2_error** error); + +/** +* Delete RealSense device +* \param[in] device Realsense device to delete +*/ +void rs2_delete_device(rs2_device* device); + +/** +* Retrieve camera specific information, like versions of various internal components. +* \param[in] device The RealSense device +* \param[in] info Camera info type to retrieve +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return The requested camera info string, in a format specific to the device model +*/ +const char* rs2_get_device_info(const rs2_device* device, rs2_camera_info info, rs2_error** error); + +/** +* Check if a camera supports a specific camera info type. +* \param[in] device The RealSense device to check +* \param[in] info The parameter to check for support +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return True if the parameter both exist and well-defined for the specific device +*/ +int rs2_supports_device_info(const rs2_device* device, rs2_camera_info info, rs2_error** error); + +/** + * Send hardware reset request to the device. The actual reset is asynchronous. + * Note: Invalidates all handles to this device. + * \param[in] device The RealSense device to reset + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_hardware_reset(const rs2_device * device, rs2_error ** error); + +/** +* Send raw data to device +* \param[in] device RealSense device to send data to +* \param[in] raw_data_to_send Raw data to be sent to device +* \param[in] size_of_raw_data_to_send Size of raw_data_to_send in bytes +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Device's response in a rs2_raw_data_buffer, which should be released by rs2_delete_raw_data +*/ +const rs2_raw_data_buffer* rs2_send_and_receive_raw_data(rs2_device* device, void* raw_data_to_send, unsigned size_of_raw_data_to_send, rs2_error** error); + +/** +* Test if the given device can be extended to the requested extension. +* \param[in] device Realsense device +* \param[in] extension The extension to which the device should be tested if it is extendable +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Non-zero value iff the device can be extended to the given extension +*/ +int rs2_is_device_extendable_to(const rs2_device* device, rs2_extension extension, rs2_error ** error); + +/** +* Create a static snapshot of all connected sensors within a specific device. +* \param[in] device Specific RealSense device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return The list of sensors, should be released by rs2_delete_sensor_list +*/ +rs2_sensor_list* rs2_query_sensors(const rs2_device* device, rs2_error** error); + +/** +* Enter the given device into loopback operation mode that uses the given file as input for raw data +* \param[in] device Device to enter into loopback operation mode +* \param[in] from_file Path to bag file with raw data for loopback +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_loopback_enable(const rs2_device* device, const char* from_file, rs2_error** error); + +/** +* Restores the given device into normal operation mode +* \param[in] device Device to restore to normal operation mode +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_loopback_disable(const rs2_device* device, rs2_error** error); + +/** +* Checks if the device is in loopback mode or not +* \param[in] device Device to check for operation mode +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if the device is in loopback operation mode +*/ +int rs2_loopback_is_enabled(const rs2_device* device, rs2_error** error); + +/** +* Connects to a given tm2 controller +* \param[in] device Device to connect to the controller +* \param[in] mac_addr The MAC address of the desired controller +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_connect_tm2_controller(const rs2_device* device, const unsigned char* mac_addr, rs2_error** error); + +/** +* Disconnects a given tm2 controller +* \param[in] device Device to disconnect the controller from +* \param[in] id The ID of the desired controller +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_disconnect_tm2_controller(const rs2_device* device, int id, rs2_error** error); + + +/** +* Reset device to factory calibration +* \param[in] device The RealSense device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_reset_to_factory_calibration(const rs2_device* device, rs2_error** e); + +/** +* Write calibration to device's EEPROM +* \param[in] device The RealSense device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_write_calibration(const rs2_device* device, rs2_error** e); + +/** +* Update device to the provided firmware, the device must be extendable to RS2_EXTENSION_UPDATABLE. +* This call is executed on the caller's thread and it supports progress notifications via the optional callback. +* \param[in] device Device to update +* \param[in] fw_image Firmware image buffer +* \param[in] fw_image_size Firmware image buffer size +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_update_firmware_cpp(const rs2_device* device, const void* fw_image, int fw_image_size, rs2_update_progress_callback* callback, rs2_error** error); + +/** +* Update device to the provided firmware, the device must be extendable to RS2_EXTENSION_UPDATABLE. +* This call is executed on the caller's thread and it supports progress notifications via the optional callback. +* \param[in] device Device to update +* \param[in] fw_image Firmware image buffer +* \param[in] fw_image_size Firmware image buffer size +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] client_data Optional client data for the callback +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_update_firmware(const rs2_device* device, const void* fw_image, int fw_image_size, rs2_update_progress_callback_ptr callback, void* client_data, rs2_error** error); + +/** +* Create backup of camera flash memory. Such backup does not constitute valid firmware image, and cannot be +* loaded back to the device, but it does contain all calibration and device information. +* \param[in] device Device to update +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +const rs2_raw_data_buffer* rs2_create_flash_backup_cpp(const rs2_device* device, rs2_update_progress_callback* callback, rs2_error** error); + +/** +* Create backup of camera flash memory. Such backup does not constitute valid firmware image, and cannot be +* loaded back to the device, but it does contain all calibration and device information. +* \param[in] device Device to update +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] client_data Optional client data for the callback +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +const rs2_raw_data_buffer* rs2_create_flash_backup(const rs2_device* device, rs2_update_progress_callback_ptr callback, void* client_data, rs2_error** error); + +#define RS2_UNSIGNED_UPDATE_MODE_UPDATE 0 +#define RS2_UNSIGNED_UPDATE_MODE_READ_ONLY 1 +#define RS2_UNSIGNED_UPDATE_MODE_FULL 2 + +/** +* Update device to the provided firmware by writing raw data directly to the flash, this command can be executed only on unlocked camera. +* The device must be extendable to RS2_EXTENSION_UPDATABLE. +* This call is executed on the caller's thread and it supports progress notifications via the optional callback. +* \param[in] device Device to update +* \param[in] fw_image Firmware image buffer +* \param[in] fw_image_size Firmware image buffer size +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] update_mode Select one of RS2_UNSIGNED_UPDATE_MODE, WARNING!!! setting to any option other than RS2_UNSIGNED_UPDATE_MODE_UPDATE will make this call unsafe and might damage the camera +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_update_firmware_unsigned_cpp(const rs2_device* device, const void* fw_image, int fw_image_size, rs2_update_progress_callback* callback, int update_mode, rs2_error** error); + +/** +* Update device to the provided firmware by writing raw data directly to the flash, this command can be executed only on unlocked camera. +* The device must be extendable to RS2_EXTENSION_UPDATABLE. +* This call is executed on the caller's thread and it supports progress notifications via the optional callback. +* \param[in] device Device to update +* \param[in] fw_image Firmware image buffer +* \param[in] fw_image_size Firmware image buffer size +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] client_data Optional client data for the callback +* \param[in] update_mode Select one of RS2_UNSIGNED_UPDATE_MODE, WARNING!!! setting to any option other than RS2_UNSIGNED_UPDATE_MODE_UPDATE will make this call unsafe and might damage the camera +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_update_firmware_unsigned(const rs2_device* device, const void* fw_image, int fw_image_size, rs2_update_progress_callback_ptr callback, void* client_data, int update_mode, rs2_error** error); + +/** +* Enter the device to update state, this will cause the updatable device to disconnect and reconnect as update device. +* \param[in] device Device to update +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_enter_update_state(const rs2_device* device, rs2_error** error); + +/** +* This will improve the depth noise. +* \param[in] json_content Json string to configure speed on chip calibration parameters: + { + "speed": 3, + "scan parameter": 0, + "data sampling": 0 + } + speed - value can be one of: Very fast = 0, Fast = 1, Medium = 2, Slow = 3, White wall = 4, default is Slow + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters +* \param[out] health Calibration Health-Check captures how far camera calibration is from the optimal one + [0, 0.25) - Good + [0.25, 0.75) - Can be Improved + [0.75, ) - Requires Calibration +* \param[in] callback Optional callback to get progress notifications +* \param[in] timeout_ms Timeout in ms (use 5000 msec unless instructed otherwise) +* \return New calibration table +*/ +const rs2_raw_data_buffer* rs2_run_on_chip_calibration_cpp(rs2_device* device, const void* json_content, int content_size, float* health, rs2_update_progress_callback* progress_callback, int timeout_ms, rs2_error** error); + +/** +* This will improve the depth noise. +* \param[in] json_content Json string to configure speed on chip calibration parameters: + { + "speed": 3, + "scan parameter": 0, + "data sampling": 0 + } + speed - value can be one of: Very fast = 0, Fast = 1, Medium = 2, Slow = 3, White wall = 4, default is Slow + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters +* \param[out] health Calibration Health-Check captures how far camera calibration is from the optimal one + [0, 0.25) - Good + [0.25, 0.75) - Can be Improved + [0.75, ) - Requires Calibration +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] client_data Optional client data for the callback +* \param[in] timeout_ms Timeout in ms (use 5000 msec unless instructed otherwise) +* \return New calibration table +*/ +const rs2_raw_data_buffer* rs2_run_on_chip_calibration(rs2_device* device, const void* json_content, int content_size, float* health, rs2_update_progress_callback_ptr callback, void* client_data, int timeout_ms, rs2_error** error); + +/** +* This will adjust camera absolute distance to flat target. User needs to enter the known ground truth. +* \param[in] ground_truth_mm Ground truth in mm must be between 2500 - 2000000 +* \param[in] json_content Json string to configure tare calibration parameters: + { + "average step count": 20, + "step count": 20, + "accuracy": 2, + "scan parameter": 0, + "data sampling": 0 + } + average step count - number of frames to average, must be between 1 - 30, default = 20 + step count - max iteration steps, must be between 5 - 30, default = 10 + accuracy - Subpixel accuracy level, value can be one of: Very high = 0 (0.025%), High = 1 (0.05%), Medium = 2 (0.1%), Low = 3 (0.2%), Default = Very high (0.025%), default is very high (0.025%) + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters +* \param[in] content_size Json string size if its 0 the json will be ignored and calibration will use the default parameters +* \param[in] callback Optional callback to get progress notifications +* \param[in] timeout_ms Timeout in ms (use 5000 msec unless instructed otherwise) +* \return New calibration table +*/ +const rs2_raw_data_buffer* rs2_run_tare_calibration_cpp(rs2_device* dev, float ground_truth_mm, const void* json_content, int content_size, rs2_update_progress_callback* progress_callback, int timeout_ms, rs2_error** error); + + +/** + * Used in device_calibration; enumerates the different calibration types + * available for that extension. + */ +typedef enum rs2_calibration_type +{ + RS2_CALIBRATION_AUTO_DEPTH_TO_RGB, + RS2_CALIBRATION_MANUAL_DEPTH_TO_RGB, + RS2_CALIBRATION_TYPE_COUNT +} rs2_calibration_type; +const char* rs2_calibration_type_to_string( rs2_calibration_type ); + +/** + * Used in device_calibration with rs2_calibration_change_callback + */ +typedef enum rs2_calibration_status +{ + // Anything >= 0 is not an issue + RS2_CALIBRATION_TRIGGERED = 0, // AC triggered and is active; conditions are valid + RS2_CALIBRATION_SPECIAL_FRAME = 1, // Special frame received; expect a frame-drop! + RS2_CALIBRATION_STARTED = 2, // Have all frames in hand; starting processing + RS2_CALIBRATION_NOT_NEEDED = 3, // Finished; existing calibration within tolerances; nothing done! + RS2_CALIBRATION_SUCCESSFUL = 4, // Finished; have new calibration in-hand + + RS2_CALIBRATION_RETRY = -1, // Initiating retry (asked for a new special frame) + RS2_CALIBRATION_FAILED = -2, // Unexpected: exception, device removed, stream stopped, etc. + RS2_CALIBRATION_SCENE_INVALID = -3, // Scene was not good enough for calibration; will retry + RS2_CALIBRATION_BAD_RESULT = -4, // Calibration finished, but results aren't good; will retry + RS2_CALIBRATION_BAD_CONDITIONS = -5, // Trigger was attempted but conditions (temp/APD) were invalid (still inactive) + + RS2_CALIBRATION_STATUS_FIRST = -5, + RS2_CALIBRATION_STATUS_LAST = 4, + RS2_CALIBRATION_STATUS_COUNT = RS2_CALIBRATION_STATUS_LAST - RS2_CALIBRATION_STATUS_FIRST + 1, +} rs2_calibration_status; +const char* rs2_calibration_status_to_string( rs2_calibration_status ); + +typedef struct rs2_calibration_change_callback rs2_calibration_change_callback; +typedef void (*rs2_calibration_change_callback_ptr)(rs2_calibration_status, void* arg); + +/** + * Adds a callback for a sensor that gets called when calibration (intrinsics) changes, e.g. due to auto-calibration + * \param[in] sensor the sensor + * \param[in] callback the C callback function that gets called + * \param[in] user user argument that gets passed to the callback function + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_register_calibration_change_callback( rs2_device* dev, rs2_calibration_change_callback_ptr callback, void* user, rs2_error** error ); + +/** + * Adds a callback for a sensor that gets called when calibration (intrinsics) changes, e.g. due to auto-calibration + * \param[in] sensor the sensor + * \param[in] callback the C++ callback interface that gets called + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_register_calibration_change_callback_cpp( rs2_device* dev, rs2_calibration_change_callback* callback, rs2_error** error ); + +/** + * Triggers calibration of the given type + * \param[in] dev the device + * \param[in] type the type of calibration requested + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_trigger_device_calibration( rs2_device* dev, rs2_calibration_type type, rs2_error** error ); + +/** +* This will adjust camera absolute distance to flat target. User needs to enter the known ground truth. +* \param[in] ground_truth_mm Ground truth in mm must be between 2500 - 2000000 +* \param[in] json_content Json string to configure tare calibration parameters: + { + "average_step_count": 20, + "step count": 20, + "accuracy": 2, + "scan parameter": 0, + "data sampling": 0 + } + average step count - number of frames to average, must be between 1 - 30, default = 20 + step count - max iteration steps, must be between 5 - 30, default = 10 + accuracy - Subpixel accuracy level, value can be one of: Very high = 0 (0.025%), High = 1 (0.05%), Medium = 2 (0.1%), Low = 3 (0.2%), Default = Very high (0.025%), default is very high (0.025%) + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters +* \param[in] content_size Json string size if its 0 the json will be ignored and calibration will use the default parameters +* \param[in] callback Optional callback for update progress notifications, the progress value is normailzed to 1 +* \param[in] client_data Optional client data for the callback +* \param[in] timeout_ms Timeout in ms (use 5000 msec unless instructed otherwise) +* \return New calibration table +*/ +const rs2_raw_data_buffer* rs2_run_tare_calibration(rs2_device* dev, float ground_truth_mm, const void* json_content, int content_size, rs2_update_progress_callback_ptr callback, void* client_data, int timeout_ms, rs2_error** error); + +/** +* Read current calibration table from flash. +* \return Calibration table +*/ +const rs2_raw_data_buffer* rs2_get_calibration_table(const rs2_device* dev, rs2_error** error); + +/** +* Set current table to dynamic area. +* \param[in] Calibration table +*/ +void rs2_set_calibration_table(const rs2_device* device, const void* calibration, int calibration_size, rs2_error** error); + +/* Serialize JSON content, returns ASCII-serialized JSON string on success. otherwise nullptr */ +rs2_raw_data_buffer* rs2_serialize_json(rs2_device* dev, rs2_error** error); + +/* Load JSON and apply advanced-mode controls */ +void rs2_load_json(rs2_device* dev, const void* json_content, unsigned content_size, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_frame.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_frame.h new file mode 100644 index 0000000000000000000000000000000000000000..b56c25e4e12456f4fe61fc3a89ac7f29345f6781 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_frame.h @@ -0,0 +1,342 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_frame.h +* \brief +* Exposes RealSense frame functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_FRAME_H +#define LIBREALSENSE_RS2_FRAME_H + +#ifdef __cplusplus +extern "C" { +#endif +#include "rs_types.h" + +/** \brief Specifies the clock in relation to which the frame timestamp was measured. */ +typedef enum rs2_timestamp_domain +{ + RS2_TIMESTAMP_DOMAIN_HARDWARE_CLOCK, /**< Frame timestamp was measured in relation to the camera clock */ + RS2_TIMESTAMP_DOMAIN_SYSTEM_TIME, /**< Frame timestamp was measured in relation to the OS system clock */ + RS2_TIMESTAMP_DOMAIN_GLOBAL_TIME, /**< Frame timestamp was measured in relation to the camera clock and converted to OS system clock by constantly measure the difference*/ + RS2_TIMESTAMP_DOMAIN_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_timestamp_domain; +const char* rs2_timestamp_domain_to_string(rs2_timestamp_domain info); + +/** \brief Per-Frame-Metadata is the set of read-only properties that might be exposed for each individual frame. */ +typedef enum rs2_frame_metadata_value +{ + RS2_FRAME_METADATA_FRAME_COUNTER , /**< A sequential index managed per-stream. Integer value*/ + RS2_FRAME_METADATA_FRAME_TIMESTAMP , /**< Timestamp set by device clock when data readout and transmit commence. usec*/ + RS2_FRAME_METADATA_SENSOR_TIMESTAMP , /**< Timestamp of the middle of sensor's exposure calculated by device. usec*/ + RS2_FRAME_METADATA_ACTUAL_EXPOSURE , /**< Sensor's exposure width. When Auto Exposure (AE) is on the value is controlled by firmware. usec*/ + RS2_FRAME_METADATA_GAIN_LEVEL , /**< A relative value increasing which will increase the Sensor's gain factor. \ + When AE is set On, the value is controlled by firmware. Integer value*/ + RS2_FRAME_METADATA_AUTO_EXPOSURE , /**< Auto Exposure Mode indicator. Zero corresponds to AE switched off. */ + RS2_FRAME_METADATA_WHITE_BALANCE , /**< White Balance setting as a color temperature. Kelvin degrees*/ + RS2_FRAME_METADATA_TIME_OF_ARRIVAL , /**< Time of arrival in system clock */ + RS2_FRAME_METADATA_TEMPERATURE , /**< Temperature of the device, measured at the time of the frame capture. Celsius degrees */ + RS2_FRAME_METADATA_BACKEND_TIMESTAMP , /**< Timestamp get from uvc driver. usec*/ + RS2_FRAME_METADATA_ACTUAL_FPS , /**< Actual fps */ + RS2_FRAME_METADATA_FRAME_LASER_POWER , /**< Laser power value 0-360. */ + RS2_FRAME_METADATA_FRAME_LASER_POWER_MODE , /**< Laser power mode. Zero corresponds to Laser power switched off and one for switched on. deprecated, replaced by RS2_FRAME_METADATA_FRAME_EMITTER_MODE*/ + RS2_FRAME_METADATA_EXPOSURE_PRIORITY , /**< Exposure priority. */ + RS2_FRAME_METADATA_EXPOSURE_ROI_LEFT , /**< Left region of interest for the auto exposure Algorithm. */ + RS2_FRAME_METADATA_EXPOSURE_ROI_RIGHT , /**< Right region of interest for the auto exposure Algorithm. */ + RS2_FRAME_METADATA_EXPOSURE_ROI_TOP , /**< Top region of interest for the auto exposure Algorithm. */ + RS2_FRAME_METADATA_EXPOSURE_ROI_BOTTOM , /**< Bottom region of interest for the auto exposure Algorithm. */ + RS2_FRAME_METADATA_BRIGHTNESS , /**< Color image brightness. */ + RS2_FRAME_METADATA_CONTRAST , /**< Color image contrast. */ + RS2_FRAME_METADATA_SATURATION , /**< Color image saturation. */ + RS2_FRAME_METADATA_SHARPNESS , /**< Color image sharpness. */ + RS2_FRAME_METADATA_AUTO_WHITE_BALANCE_TEMPERATURE , /**< Auto white balance temperature Mode indicator. Zero corresponds to automatic mode switched off. */ + RS2_FRAME_METADATA_BACKLIGHT_COMPENSATION , /**< Color backlight compensation. Zero corresponds to switched off. */ + RS2_FRAME_METADATA_HUE , /**< Color image hue. */ + RS2_FRAME_METADATA_GAMMA , /**< Color image gamma. */ + RS2_FRAME_METADATA_MANUAL_WHITE_BALANCE , /**< Color image white balance. */ + RS2_FRAME_METADATA_POWER_LINE_FREQUENCY , /**< Power Line Frequency for anti-flickering Off/50Hz/60Hz/Auto. */ + RS2_FRAME_METADATA_LOW_LIGHT_COMPENSATION , /**< Color lowlight compensation. Zero corresponds to switched off. */ + RS2_FRAME_METADATA_FRAME_EMITTER_MODE , /**< Emitter mode: 0 - all emitters disabled. 1 - laser enabled. 2 - auto laser enabled (opt). 3 - LED enabled (opt).*/ + RS2_FRAME_METADATA_FRAME_LED_POWER , /**< Led power value 0-360. */ + RS2_FRAME_METADATA_RAW_FRAME_SIZE , /**< The number of transmitted payload bytes, not including metadata */ + RS2_FRAME_METADATA_GPIO_INPUT_DATA , /**< GPIO input data */ + RS2_FRAME_METADATA_COUNT +} rs2_frame_metadata_value; +const char* rs2_frame_metadata_to_string(rs2_frame_metadata_value metadata); +const char* rs2_frame_metadata_value_to_string(rs2_frame_metadata_value metadata); + +/** +* retrieve metadata from frame handle +* \param[in] frame handle returned from a callback +* \param[in] frame_metadata the rs2_frame_metadata whose latest frame we are interested in +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the metadata value +*/ +rs2_metadata_type rs2_get_frame_metadata(const rs2_frame* frame, rs2_frame_metadata_value frame_metadata, rs2_error** error); + +/** +* determine device metadata +* \param[in] frame handle returned from a callback +* \param[in] frame_metadata the metadata to check for support +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if device has this metadata +*/ +int rs2_supports_frame_metadata(const rs2_frame* frame, rs2_frame_metadata_value frame_metadata, rs2_error** error); + +/** +* retrieve timestamp domain from frame handle. timestamps can only be comparable if they are in common domain +* (for example, depth timestamp might come from system time while color timestamp might come from the device) +* this method is used to check if two timestamp values are comparable (generated from the same clock) +* \param[in] frameset handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the timestamp domain of the frame (camera / microcontroller / system time) +*/ +rs2_timestamp_domain rs2_get_frame_timestamp_domain(const rs2_frame* frameset, rs2_error** error); + +/** +* retrieve timestamp from frame handle in milliseconds +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the timestamp of the frame in milliseconds +*/ +rs2_time_t rs2_get_frame_timestamp(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve frame parent sensor from frame handle +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the parent sensor of the frame +*/ +rs2_sensor* rs2_get_frame_sensor(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve frame number from frame handle +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the frame nubmer of the frame, in milliseconds since the device was started +*/ +unsigned long long rs2_get_frame_number(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve data size from frame handle +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the size of the frame data +*/ +int rs2_get_frame_data_size(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve data from frame handle +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the pointer to the start of the frame data +*/ +const void* rs2_get_frame_data(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve frame width in pixels +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return frame width in pixels +*/ +int rs2_get_frame_width(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve frame height in pixels +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return frame height in pixels +*/ +int rs2_get_frame_height(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve the scaling factor to use when converting a depth frame's get_data() units to meters +* \return float - depth, in meters, per 1 unit stored in the frame data +*/ +float rs2_depth_frame_get_units( const rs2_frame* frame, rs2_error** error ); + +/** +* retrieve frame stride in bytes (number of bytes from start of line N to start of line N+1) +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return stride in bytes +*/ +int rs2_get_frame_stride_in_bytes(const rs2_frame* frame, rs2_error** error); + +/** +* retrieve bits per pixels in the frame image +* (note that bits per pixel is not necessarily divided by 8, as in 12bpp) +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return bits per pixel +*/ +int rs2_get_frame_bits_per_pixel(const rs2_frame* frame, rs2_error** error); + +/** +* create additional reference to a frame without duplicating frame data +* \param[in] frame handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new frame reference, has to be released by rs2_release_frame +*/ +void rs2_frame_add_ref(rs2_frame* frame, rs2_error ** error); + +/** +* relases the frame handle +* \param[in] frame handle returned from a callback +*/ +void rs2_release_frame(rs2_frame* frame); + +/** +* communicate to the library you intend to keep the frame alive for a while +* this will remove the frame from the regular count of the frame pool +* once this function is called, the SDK can no longer guarantee 0-allocations during frame cycling +* \param[in] frame handle returned from a callback +*/ +void rs2_keep_frame(rs2_frame* frame); + +/** +* When called on Points frame type, this method returns a pointer to an array of 3D vertices of the model +* The coordinate system is: X right, Y up, Z away from the camera. Units: Meters +* \param[in] frame Points frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Pointer to an array of vertices, lifetime is managed by the frame +*/ +rs2_vertex* rs2_get_frame_vertices(const rs2_frame* frame, rs2_error** error); + +/** +* When called on Points frame type, this method creates a ply file of the model with the given file name. +* \param[in] frame Points frame +* \param[in] fname The name for the ply file +* \param[in] texture Texture frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_export_to_ply(const rs2_frame* frame, const char* fname, rs2_frame* texture, rs2_error** error); + +/** +* When called on Points frame type, this method returns a pointer to an array of texture coordinates per vertex +* Each coordinate represent a (u,v) pair within [0,1] range, to be mapped to texture image +* \param[in] frame Points frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Pointer to an array of texture coordinates, lifetime is managed by the frame +*/ +rs2_pixel* rs2_get_frame_texture_coordinates(const rs2_frame* frame, rs2_error** error); + +/** +* When called on Points frame type, this method returns the number of vertices in the frame +* \param[in] frame Points frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Number of vertices +*/ +int rs2_get_frame_points_count(const rs2_frame* frame, rs2_error** error); + +/** +* Returns the stream profile that was used to start the stream of this frame +* \param[in] frame frame reference, owned by the user +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Pointer to the stream profile object, lifetime is managed elsewhere +*/ +const rs2_stream_profile* rs2_get_frame_stream_profile(const rs2_frame* frame, rs2_error** error); + +/** +* Test if the given frame can be extended to the requested extension +* \param[in] frame Realsense frame +* \param[in] extension_type The extension to which the frame should be tested if it is extendable +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return non-zero value iff the frame can be extended to the given extension +*/ +int rs2_is_frame_extendable_to(const rs2_frame* frame, rs2_extension extension_type, rs2_error ** error); + +/** +* Allocate new video frame using a frame-source provided form a processing block +* \param[in] source Frame pool to allocate the frame from +* \param[in] new_stream New stream profile to assign to newly created frame +* \param[in] original A reference frame that can be used to fill in auxilary information like format, width, height, bpp, stride (if applicable) +* \param[in] new_bpp New value for bits per pixel for the allocated frame +* \param[in] new_width New value for width for the allocated frame +* \param[in] new_height New value for height for the allocated frame +* \param[in] new_stride New value for stride in bytes for the allocated frame +* \param[in] frame_type New value for frame type for the allocated frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return reference to a newly allocated frame, must be released with release_frame +* memory for the frame is likely to be re-used from previous frame, but in lack of available frames in the pool will be allocated from the free store +*/ +rs2_frame* rs2_allocate_synthetic_video_frame(rs2_source* source, const rs2_stream_profile* new_stream, rs2_frame* original, + int new_bpp, int new_width, int new_height, int new_stride, rs2_extension frame_type, rs2_error** error); + +/** +* Allocate new motion frame using a frame-source provided form a processing block +* \param[in] source Frame pool to allocate the frame from +* \param[in] new_stream New stream profile to assign to newly created frame +* \param[in] original A reference frame that can be used to fill in auxilary information like format, width, height, bpp, stride (if applicable) +* \param[in] frame_type New value for frame type for the allocated frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return reference to a newly allocated frame, must be released with release_frame +* memory for the frame is likely to be re-used from previous frame, but in lack of available frames in the pool will be allocated from the free store +*/ +rs2_frame* rs2_allocate_synthetic_motion_frame(rs2_source* source, const rs2_stream_profile* new_stream, rs2_frame* original, + rs2_extension frame_type, rs2_error** error); + +/** +* Allocate new points frame using a frame-source provided from a processing block +* \param[in] source Frame pool to allocate the frame from +* \param[in] new_stream New stream profile to assign to newly created frame +* \param[in] original A reference frame that can be used to fill in auxilary information like format, width, height, bpp, stride (if applicable) +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return reference to a newly allocated frame, must be released with release_frame +* memory for the frame is likely to be re-used from previous frame, but in lack of available frames in the pool will be allocated from the free store +*/ +rs2_frame* rs2_allocate_points(rs2_source* source, const rs2_stream_profile* new_stream, rs2_frame* original, rs2_error** error); + +/** +* Allocate new composite frame, aggregating a set of existing frames +* \param[in] source Frame pool to allocate the frame from +* \param[in] frames Array of existing frames +* \param[in] count Number of input frames +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return reference to a newly allocated frame, must be released with release_frame +* when composite frame gets released it will automatically release all of the input frames +*/ +rs2_frame* rs2_allocate_composite_frame(rs2_source* source, rs2_frame** frames, int count, rs2_error** error); + +/** +* Extract frame from within a composite frame +* \param[in] composite Composite frame +* \param[in] index Index of the frame to extract within the composite frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return returns reference to a frame existing within the composite frame +* If you wish to keep this frame after the composite is released, you need to call acquire_ref +* Otherwise the resulting frame lifetime is bound by owning composite frame +*/ +rs2_frame* rs2_extract_frame(rs2_frame* composite, int index, rs2_error** error); + +/** +* Get number of frames embedded within a composite frame +* \param[in] composite Composite input frame +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Number of embedded frames +*/ +int rs2_embedded_frames_count(rs2_frame* composite, rs2_error** error); + +/** +* This method will dispatch frame callback on a frame +* \param[in] source Frame pool provided by the processing block +* \param[in] frame Frame to dispatch, frame ownership is passed to this function, so you don't have to call release_frame after it +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_synthetic_frame_ready(rs2_source* source, rs2_frame* frame, rs2_error** error); + + +/** +* When called on Pose frame type, this method returns the transformation represented by the pose data +* \param[in] frame Pose frame +* \param[out] pose Pointer to a user allocated struct, which contains the pose info after a successful return +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_pose_frame_get_pose_data(const rs2_frame* frame, rs2_pose* pose, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_internal.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_internal.h new file mode 100644 index 0000000000000000000000000000000000000000..3807d6b69b1cda90c08dede4c03ed31c6c701d5c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_internal.h @@ -0,0 +1,542 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_internal.h +* \brief +* Exposes RealSense internal functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_INTERNAL_H +#define LIBREALSENSE_RS2_INTERNAL_H + +#ifdef __cplusplus +extern "C" { +#endif +#include "rs_types.h" +#include "rs_context.h" +#include "rs_sensor.h" +#include "rs_frame.h" +#include "rs_option.h" +/** + * librealsense Recorder is intended for effective unit-testing + * Currently supports three modes of operation: + */ +typedef enum rs2_recording_mode +{ + RS2_RECORDING_MODE_BLANK_FRAMES, /* frame metadata will be recorded, but pixel data will be replaced with zeros to save space */ + RS2_RECORDING_MODE_COMPRESSED, /* frames will be encoded using a proprietary lossy encoding, aiming at x5 compression at some CPU expense */ + RS2_RECORDING_MODE_BEST_QUALITY, /* frames will not be compressed, but rather stored as-is. This gives best quality and low CPU overhead, but you might run out of memory */ + RS2_RECORDING_MODE_COUNT +} rs2_recording_mode; + +/** \brief All the parameters required to define a video stream. */ +typedef struct rs2_video_stream +{ + rs2_stream type; + int index; + int uid; + int width; + int height; + int fps; + int bpp; + rs2_format fmt; + rs2_intrinsics intrinsics; +} rs2_video_stream; + +/** \brief All the parameters required to define a motion stream. */ +typedef struct rs2_motion_stream +{ + rs2_stream type; + int index; + int uid; + int fps; + rs2_format fmt; + rs2_motion_device_intrinsic intrinsics; +} rs2_motion_stream; + +/** \brief All the parameters required to define a pose stream. */ +typedef struct rs2_pose_stream +{ + rs2_stream type; + int index; + int uid; + int fps; + rs2_format fmt; +} rs2_pose_stream; + +/** \brief All the parameters required to define a video frame. */ +typedef struct rs2_software_video_frame +{ + void* pixels; + void(*deleter)(void*); + int stride; + int bpp; + rs2_time_t timestamp; + rs2_timestamp_domain domain; + int frame_number; + const rs2_stream_profile* profile; +} rs2_software_video_frame; + +/** \brief All the parameters required to define a motion frame. */ +typedef struct rs2_software_motion_frame +{ + void* data; + void(*deleter)(void*); + rs2_time_t timestamp; + rs2_timestamp_domain domain; + int frame_number; + const rs2_stream_profile* profile; +} rs2_software_motion_frame; + +/** \brief All the parameters required to define a pose frame. */ +typedef struct rs2_software_pose_frame +{ + struct pose_frame_info + { + float translation[3]; + float velocity[3]; + float acceleration[3]; + float rotation[4]; + float angular_velocity[3]; + float angular_acceleration[3]; + int tracker_confidence; + int mapper_confidence; + }; + void* data; + void(*deleter)(void*); + rs2_time_t timestamp; + rs2_timestamp_domain domain; + int frame_number; + const rs2_stream_profile* profile; +} rs2_software_pose_frame; + +/** \brief All the parameters required to define a sensor notification. */ +typedef struct rs2_software_notification +{ + rs2_notification_category category; + int type; + rs2_log_severity severity; + const char* description; + const char* serialized_data; +} rs2_software_notification; + +struct rs2_software_device_destruction_callback; + +/** + * Create librealsense context that will try to record all operations over librealsense into a file + * \param[in] api_version realsense API version as provided by RS2_API_VERSION macro + * \param[in] filename string representing the name of the file to record + * \param[in] section string representing the name of the section within existing recording + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return context object, should be released by rs2_delete_context + */ +rs2_context* rs2_create_recording_context(int api_version, const char* filename, const char* section, rs2_recording_mode mode, rs2_error** error); + +/** + * Create librealsense context that given a file will respond to calls exactly as the recording did + * if the user calls a method that was either not called during recording or violates causality of the recording error will be thrown + * \param[in] api_version realsense API version as provided by RS2_API_VERSION macro + * \param[in] filename string representing the name of the file to play back from + * \param[in] section string representing the name of the section within existing recording + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return context object, should be released by rs2_delete_context + */ +rs2_context* rs2_create_mock_context(int api_version, const char* filename, const char* section, rs2_error** error); + +/** +* Create librealsense context that given a file will respond to calls exactly as the recording did +* if the user calls a method that was either not called during recording or violates causality of the recording error will be thrown +* \param[in] api_version realsense API version as provided by RS2_API_VERSION macro +* \param[in] filename string representing the name of the file to play back from +* \param[in] section string representing the name of the section within existing recording +* \param[in] min_api_version reject any file that was recorded before this version +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return context object, should be released by rs2_delete_context +*/ +rs2_context* rs2_create_mock_context_versioned(int api_version, const char* filename, const char* section, const char* min_api_version, rs2_error** error); + +/** + * Create software device to enable use librealsense logic without getting data from backend + * but inject the data from outside + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return software device object, should be released by rs2_delete_device + */ +rs2_device* rs2_create_software_device(rs2_error** error); + +/** + * Add sensor to the software device + * \param[in] dev the software device + * \param[in] sensor_name the name of the sensor + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return software sensor object, should be released by rs2_delete_sensor + */ +rs2_sensor* rs2_software_device_add_sensor(rs2_device* dev, const char* sensor_name, rs2_error** error); + +/** + * Inject video frame to software sonsor + * \param[in] sensor the software sensor + * \param[in] frame all the frame components + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_sensor_on_video_frame(rs2_sensor* sensor, rs2_software_video_frame frame, rs2_error** error); + +/** +* Inject motion frame to software sonsor +* \param[in] sensor the software sensor +* \param[in] frame all the frame components +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_sensor_on_motion_frame(rs2_sensor* sensor, rs2_software_motion_frame frame, rs2_error** error); + +/** +* Inject pose frame to software sonsor +* \param[in] sensor the software sensor +* \param[in] frame all the frame components +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_sensor_on_pose_frame(rs2_sensor* sensor, rs2_software_pose_frame frame, rs2_error** error); + + +/** +* Inject notification to software sonsor +* \param[in] sensor the software sensor +* \param[in] notif all the notification components +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_sensor_on_notification(rs2_sensor* sensor, rs2_software_notification notif, rs2_error** error); + +/** +* Set frame metadata for the upcoming frames +* \param[in] sensor the software sensor +* \param[in] value metadata key to set +* \param[in] type metadata value +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_sensor_set_metadata(rs2_sensor* sensor, rs2_frame_metadata_value value, rs2_metadata_type type, rs2_error** error); + +/** +* set callback to be notified when a specific software device is destroyed +* \param[in] dev software device +* \param[in] on_notification function pointer to register as callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_device_set_destruction_callback(const rs2_device* dev, rs2_software_device_destruction_callback_ptr on_notification, void* user, rs2_error** error); + +/** +* set callback to be notified when a specific software device is destroyed +* \param[in] dev software device +* \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the relevant device lock +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_device_set_destruction_callback_cpp(const rs2_device* dev, rs2_software_device_destruction_callback* callback, rs2_error** error); + +/** + * Set the wanted matcher type that will be used by the syncer + * \param[in] dev the software device + * \param[in] matcher matcher type + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_device_create_matcher(rs2_device* dev, rs2_matchers matcher, rs2_error** error); + +/** + * Register a camera info value for the software device + * \param[in] dev the software device + * \param[in] info identifier for the camera info to add. + * \param[in] val string value for this new camera info. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_device_register_info(rs2_device* dev, rs2_camera_info info, const char *val, rs2_error** error); + +/** + * Update an existing camera info value for the software device + * \param[in] dev the software device + * \param[in] info identifier for the camera info to add. + * \param[in] val string value for this new camera info. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_device_update_info(rs2_device* dev, rs2_camera_info info, const char * val, rs2_error** error); + +/** + * Add video stream to sensor + * \param[in] sensor the software sensor + * \param[in] video_stream all the stream components + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +rs2_stream_profile* rs2_software_sensor_add_video_stream(rs2_sensor* sensor, rs2_video_stream video_stream, rs2_error** error); + +/** + * Add video stream to sensor + * \param[in] sensor the software sensor + * \param[in] video_stream all the stream components + * \param[in] is_default whether or not the stream should be a default stream for the device + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +rs2_stream_profile* rs2_software_sensor_add_video_stream_ex(rs2_sensor* sensor, rs2_video_stream video_stream, int is_default, rs2_error** error); + +/** +* Add motion stream to sensor +* \param[in] sensor the software sensor +* \param[in] motion_stream all the stream components +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_stream_profile* rs2_software_sensor_add_motion_stream(rs2_sensor* sensor, rs2_motion_stream motion_stream, rs2_error** error); + +/** +* Add motion stream to sensor +* \param[in] sensor the software sensor +* \param[in] motion_stream all the stream components +* \param[in] is_default whether or not the stream should be a default stream for the device +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_stream_profile* rs2_software_sensor_add_motion_stream_ex(rs2_sensor* sensor, rs2_motion_stream motion_stream, int is_default, rs2_error** error); + +/** +* Add pose stream to sensor +* \param[in] sensor the software sensor +* \param[in] pose_stream all the stream components +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_stream_profile* rs2_software_sensor_add_pose_stream(rs2_sensor* sensor, rs2_pose_stream pose_stream, rs2_error** error); + +/** +* Add pose stream to sensor +* \param[in] sensor the software sensor +* \param[in] pose_stream all the stream components +* \param[in] is_default whether or not the stream should be a default stream for the device +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_stream_profile* rs2_software_sensor_add_pose_stream_ex(rs2_sensor* sensor, rs2_pose_stream pose_stream, int is_default, rs2_error** error); + +/** + * Add read only option to sensor + * \param[in] sensor the software sensor + * \param[in] option the wanted option + * \param[in] val the initial value + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_sensor_add_read_only_option(rs2_sensor* sensor, rs2_option option, float val, rs2_error** error); + +/** + * Update the read only option added to sensor + * \param[in] sensor the software sensor + * \param[in] option the wanted option + * \param[in] val the wanted value + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_sensor_update_read_only_option(rs2_sensor* sensor, rs2_option option, float val, rs2_error** error); + +/** + * Add an option to sensor + * \param[in] sensor the software sensor + * \param[in] option the wanted option + * \param[in] min the minimum value which will be accepted for this option + * \param[in] max the maximum value which will be accepted for this option + * \param[in] step the granularity of options which accept discrete values, or zero if the option accepts continuous values + * \param[in] def the initial value of the option + * \param[in] is_writable should the option be read-only or not + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_software_sensor_add_option(rs2_sensor* sensor, rs2_option option, float min, float max, float step, float def, int is_writable, rs2_error** error); + +/** +* Sensors hold the parent device in scope via a shared_ptr. This function detaches that so that the software sensor doesn't keep the software device alive. +* Note that this is dangerous as it opens the door to accessing freed memory if care isn't taken. +* \param[in] sensor the software sensor +* \param[out] error if non-null, recieves any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_software_sensor_detach(rs2_sensor* sensor, rs2_error** error); + + +/** +* \brief Creates RealSense firmware log message. +* \param[in] dev Device from which the FW log will be taken using the created message +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return pointer to created empty firmware log message +*/ +rs2_firmware_log_message* rs2_create_fw_log_message(rs2_device* dev, rs2_error** error); + +/** +* \brief Gets RealSense firmware log. +* \param[in] dev Device from which the FW log should be taken +* \param[in] fw_log_msg Firmware log message object to be filled +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return true for success, false for failure - failure happens if no firmware log was sent by the hardware monitor +*/ +int rs2_get_fw_log(rs2_device* dev, rs2_firmware_log_message* fw_log_msg, rs2_error** error); + +/** +* \brief Gets RealSense flash log - this is a fw log that has been written in the device during the previous shutdown of the device +* \param[in] dev Device from which the FW log should be taken +* \param[in] fw_log_msg Firmware log message object to be filled +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return true for success, false for failure - failure happens if no firmware log was sent by the hardware monitor +*/ +int rs2_get_flash_log(rs2_device* dev, rs2_firmware_log_message* fw_log_msg, rs2_error** error); + +/** +* Delete RealSense firmware log message +* \param[in] device Realsense firmware log message to delete +*/ +void rs2_delete_fw_log_message(rs2_firmware_log_message* msg); + +/** +* \brief Gets RealSense firmware log message data. +* \param[in] msg firmware log message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return pointer to start of the firmware log message data +*/ +const unsigned char* rs2_fw_log_message_data(rs2_firmware_log_message* msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log message size. +* \param[in] msg firmware log message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return size of the firmware log message data +*/ +int rs2_fw_log_message_size(rs2_firmware_log_message* msg, rs2_error** error); + + +/** +* \brief Gets RealSense firmware log message timestamp. +* \param[in] msg firmware log message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return timestamp of the firmware log message +*/ +unsigned int rs2_fw_log_message_timestamp(rs2_firmware_log_message* msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log message severity. +* \param[in] msg firmware log message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return severity of the firmware log message data +*/ +rs2_log_severity rs2_fw_log_message_severity(const rs2_firmware_log_message* msg, rs2_error** error); + +/** +* \brief Initializes RealSense firmware logs parser in device. +* \param[in] dev Device from which the FW log will be taken +* \param[in] xml_content content of the xml file needed for parsing +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return true for success, false for failure - failure happens if opening the xml from the xml_path input fails +*/ +int rs2_init_fw_log_parser(rs2_device* dev, const char* xml_content, rs2_error** error); + + +/** +* \brief Creates RealSense firmware log parsed message. +* \param[in] dev Device from which the FW log will be taken using the created message +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return pointer to created empty firmware log message +*/ +rs2_firmware_log_parsed_message* rs2_create_fw_log_parsed_message(rs2_device* dev, rs2_error** error); + +/** +* \brief Deletes RealSense firmware log parsed message. +* \param[in] msg message to be deleted +*/ +void rs2_delete_fw_log_parsed_message(rs2_firmware_log_parsed_message* fw_log_parsed_msg); + + +/** +* \brief Gets RealSense firmware log parser +* \param[in] dev Device from which the FW log will be taken +* \param[in] fw_log_msg firmware log message to be parsed +* \param[in] parsed_msg firmware log parsed message - place holder for the resulting parsed message +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return true for success, false for failure - failure happens if message could not be parsed +*/ +int rs2_parse_firmware_log(rs2_device* dev, rs2_firmware_log_message* fw_log_msg, rs2_firmware_log_parsed_message* parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message. +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return message of the firmware log parsed message +*/ +const char* rs2_get_fw_log_parsed_message(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message file name. +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return file name of the firmware log parsed message +*/ +const char* rs2_get_fw_log_parsed_file_name(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message thread name. +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return thread name of the firmware log parsed message +*/ +const char* rs2_get_fw_log_parsed_thread_name(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message severity. +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return severity of the firmware log parsed message +*/ +rs2_log_severity rs2_get_fw_log_parsed_severity(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message relevant line (in the file that is returned by rs2_get_fw_log_parsed_file_name). +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return line number of the firmware log parsed message +*/ +unsigned int rs2_get_fw_log_parsed_line(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Gets RealSense firmware log parsed message timestamp +* \param[in] fw_log_parsed_msg firmware log parsed message object +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return timestamp of the firmware log parsed message +*/ +unsigned int rs2_get_fw_log_parsed_timestamp(rs2_firmware_log_parsed_message* fw_log_parsed_msg, rs2_error** error); + +/** +* \brief Creates RealSense terminal parser. +* \param[in] xml_content content of the xml file needed for parsing +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return pointer to created terminal parser object +*/ +rs2_terminal_parser* rs2_create_terminal_parser(const char* xml_content, rs2_error** error); + +/** +* \brief Deletes RealSense terminal parser. +* \param[in] terminal_parser terminal parser to be deleted +*/ +void rs2_delete_terminal_parser(rs2_terminal_parser* terminal_parser); + +/** +* \brief Parses terminal command via RealSense terminal parser +* \param[in] terminal_parser Terminal parser object +* \param[in] command command to be sent to the hw monitor of the device +* \param[in] size_of_command size of command to be sent to the hw monitor of the device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return command to hw monitor, in hex +*/ +rs2_raw_data_buffer* rs2_terminal_parse_command(rs2_terminal_parser* terminal_parser, + const char* command, unsigned int size_of_command, rs2_error** error); + +/** +* \brief Parses terminal response via RealSense terminal parser +* \param[in] terminal_parser Terminal parser object +* \param[in] command command sent to the hw monitor of the device +* \param[in] size_of_command size of the command to sent to the hw monitor of the device +* \param[in] response response received by the hw monitor of the device +* \param[in] size_of_response size of the response received by the hw monitor of the device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored. +* \return answer parsed +*/ +rs2_raw_data_buffer* rs2_terminal_parse_response(rs2_terminal_parser* terminal_parser, + const char* command, unsigned int size_of_command, + const void* response, unsigned int size_of_response, rs2_error** error); + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_option.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_option.h new file mode 100644 index 0000000000000000000000000000000000000000..f7b4fe5d300ef11cfabab6075a2689ab65f6a509 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_option.h @@ -0,0 +1,284 @@ +/* License: Apache 2.0. See LICENSE file in root directory. +Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_option.h +* \brief +* Exposes sensor options functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_OPTION_H +#define LIBREALSENSE_RS2_OPTION_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" + + /** \brief Defines general configuration controls. + These can generally be mapped to camera UVC controls, and can be set / queried at any time unless stated otherwise. + */ + typedef enum rs2_option + { + RS2_OPTION_BACKLIGHT_COMPENSATION, /**< Enable / disable color backlight compensation*/ + RS2_OPTION_BRIGHTNESS, /**< Color image brightness*/ + RS2_OPTION_CONTRAST, /**< Color image contrast*/ + RS2_OPTION_EXPOSURE, /**< Controls exposure time of color camera. Setting any value will disable auto exposure*/ + RS2_OPTION_GAIN, /**< Color image gain*/ + RS2_OPTION_GAMMA, /**< Color image gamma setting*/ + RS2_OPTION_HUE, /**< Color image hue*/ + RS2_OPTION_SATURATION, /**< Color image saturation setting*/ + RS2_OPTION_SHARPNESS, /**< Color image sharpness setting*/ + RS2_OPTION_WHITE_BALANCE, /**< Controls white balance of color image. Setting any value will disable auto white balance*/ + RS2_OPTION_ENABLE_AUTO_EXPOSURE, /**< Enable / disable color image auto-exposure*/ + RS2_OPTION_ENABLE_AUTO_WHITE_BALANCE, /**< Enable / disable color image auto-white-balance*/ + RS2_OPTION_VISUAL_PRESET, /**< Provide access to several recommend sets of option presets for the depth camera */ + RS2_OPTION_LASER_POWER, /**< Power of the laser emitter, with 0 meaning projector off*/ + RS2_OPTION_ACCURACY, /**< Set the number of patterns projected per frame. The higher the accuracy value the more patterns projected. Increasing the number of patterns help to achieve better accuracy. Note that this control is affecting the Depth FPS */ + RS2_OPTION_MOTION_RANGE, /**< Motion vs. Range trade-off, with lower values allowing for better motion sensitivity and higher values allowing for better depth range*/ + RS2_OPTION_FILTER_OPTION, /**< Set the filter to apply to each depth frame. Each one of the filter is optimized per the application requirements*/ + RS2_OPTION_CONFIDENCE_THRESHOLD, /**< The confidence level threshold used by the Depth algorithm pipe to set whether a pixel will get a valid range or will be marked with invalid range*/ + RS2_OPTION_EMITTER_ENABLED, /**< Emitter select: 0 – disable all emitters. 1 – enable laser. 2 – enable auto laser. 3 – enable LED.*/ + RS2_OPTION_FRAMES_QUEUE_SIZE, /**< Number of frames the user is allowed to keep per stream. Trying to hold-on to more frames will cause frame-drops.*/ + RS2_OPTION_TOTAL_FRAME_DROPS, /**< Total number of detected frame drops from all streams */ + RS2_OPTION_AUTO_EXPOSURE_MODE, /**< Auto-Exposure modes: Static, Anti-Flicker and Hybrid */ + RS2_OPTION_POWER_LINE_FREQUENCY, /**< Power Line Frequency control for anti-flickering Off/50Hz/60Hz/Auto */ + RS2_OPTION_ASIC_TEMPERATURE, /**< Current Asic Temperature */ + RS2_OPTION_ERROR_POLLING_ENABLED, /**< disable error handling */ + RS2_OPTION_PROJECTOR_TEMPERATURE, /**< Current Projector Temperature */ + RS2_OPTION_OUTPUT_TRIGGER_ENABLED, /**< Enable / disable trigger to be outputed from the camera to any external device on every depth frame */ + RS2_OPTION_MOTION_MODULE_TEMPERATURE, /**< Current Motion-Module Temperature */ + RS2_OPTION_DEPTH_UNITS, /**< Number of meters represented by a single depth unit */ + RS2_OPTION_ENABLE_MOTION_CORRECTION, /**< Enable/Disable automatic correction of the motion data */ + RS2_OPTION_AUTO_EXPOSURE_PRIORITY, /**< Allows sensor to dynamically ajust the frame rate depending on lighting conditions */ + RS2_OPTION_COLOR_SCHEME, /**< Color scheme for data visualization */ + RS2_OPTION_HISTOGRAM_EQUALIZATION_ENABLED, /**< Perform histogram equalization post-processing on the depth data */ + RS2_OPTION_MIN_DISTANCE, /**< Minimal distance to the target */ + RS2_OPTION_MAX_DISTANCE, /**< Maximum distance to the target */ + RS2_OPTION_TEXTURE_SOURCE, /**< Texture mapping stream unique ID */ + RS2_OPTION_FILTER_MAGNITUDE, /**< The 2D-filter effect. The specific interpretation is given within the context of the filter */ + RS2_OPTION_FILTER_SMOOTH_ALPHA, /**< 2D-filter parameter controls the weight/radius for smoothing.*/ + RS2_OPTION_FILTER_SMOOTH_DELTA, /**< 2D-filter range/validity threshold*/ + RS2_OPTION_HOLES_FILL, /**< Enhance depth data post-processing with holes filling where appropriate*/ + RS2_OPTION_STEREO_BASELINE, /**< The distance in mm between the first and the second imagers in stereo-based depth cameras*/ + RS2_OPTION_AUTO_EXPOSURE_CONVERGE_STEP, /**< Allows dynamically ajust the converge step value of the target exposure in Auto-Exposure algorithm*/ + RS2_OPTION_INTER_CAM_SYNC_MODE, /**< Impose Inter-camera HW synchronization mode. Applicable for D400/L500/Rolling Shutter SKUs */ + RS2_OPTION_STREAM_FILTER, /**< Select a stream to process */ + RS2_OPTION_STREAM_FORMAT_FILTER, /**< Select a stream format to process */ + RS2_OPTION_STREAM_INDEX_FILTER, /**< Select a stream index to process */ + RS2_OPTION_EMITTER_ON_OFF, /**< When supported, this option make the camera to switch the emitter state every frame. 0 for disabled, 1 for enabled */ + RS2_OPTION_ZERO_ORDER_POINT_X, /**< Zero order point x*/ + RS2_OPTION_ZERO_ORDER_POINT_Y, /**< Zero order point y*/ + RS2_OPTION_LLD_TEMPERATURE, /**< LLD temperature*/ + RS2_OPTION_MC_TEMPERATURE, /**< MC temperature*/ + RS2_OPTION_MA_TEMPERATURE, /**< MA temperature*/ + RS2_OPTION_HARDWARE_PRESET, /**< Hardware stream configuration */ + RS2_OPTION_GLOBAL_TIME_ENABLED, /**< disable global time */ + RS2_OPTION_APD_TEMPERATURE, /**< APD temperature*/ + RS2_OPTION_ENABLE_MAPPING, /**< Enable an internal map */ + RS2_OPTION_ENABLE_RELOCALIZATION, /**< Enable appearance based relocalization */ + RS2_OPTION_ENABLE_POSE_JUMPING, /**< Enable position jumping */ + RS2_OPTION_ENABLE_DYNAMIC_CALIBRATION, /**< Enable dynamic calibration */ + RS2_OPTION_DEPTH_OFFSET, /**< Offset from sensor to depth origin in millimetrers*/ + RS2_OPTION_LED_POWER, /**< Power of the LED (light emitting diode), with 0 meaning LED off*/ + RS2_OPTION_ZERO_ORDER_ENABLED, /**< Toggle Zero-Order mode */ + RS2_OPTION_ENABLE_MAP_PRESERVATION, /**< Preserve previous map when starting */ + RS2_OPTION_FREEFALL_DETECTION_ENABLED, /**< Enable/disable sensor shutdown when a free-fall is detected (on by default) */ + RS2_OPTION_AVALANCHE_PHOTO_DIODE, /**< Changes the exposure time of Avalanche Photo Diode in the receiver */ + RS2_OPTION_POST_PROCESSING_SHARPENING, /**< Changes the amount of sharpening in the post-processed image */ + RS2_OPTION_PRE_PROCESSING_SHARPENING, /**< Changes the amount of sharpening in the pre-processed image */ + RS2_OPTION_NOISE_FILTERING, /**< Control edges and background noise */ + RS2_OPTION_INVALIDATION_BYPASS, /**< Enable\disable pixel invalidation */ + RS2_OPTION_AMBIENT_LIGHT, /**< Change the depth ambient light see rs2_ambient_light for values */ + RS2_OPTION_SENSOR_MODE, /**< The resolution mode: see rs2_sensor_mode for values */ + RS2_OPTION_EMITTER_ALWAYS_ON, /**< Enable Laser On constantly (GS SKU Only) */ + RS2_OPTION_THERMAL_COMPENSATION, /**< Depth Thermal Compensation for selected D400 SKUs */ + RS2_OPTION_TRIGGER_CAMERA_ACCURACY_HEALTH, /**< Enable depth & color frame sync with periodic calibration for proper alignment */ + RS2_OPTION_RESET_CAMERA_ACCURACY_HEALTH, + RS2_OPTION_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_option; + + // This function is being deprecated. For existing options it will return option name, but for future API additions the user should call rs2_get_option_name instead. + const char* rs2_option_to_string(rs2_option option); + + /** \brief For SR300 devices: provides optimized settings (presets) for specific types of usage. */ + typedef enum rs2_sr300_visual_preset + { + RS2_SR300_VISUAL_PRESET_SHORT_RANGE, /**< Preset for short range */ + RS2_SR300_VISUAL_PRESET_LONG_RANGE, /**< Preset for long range */ + RS2_SR300_VISUAL_PRESET_BACKGROUND_SEGMENTATION, /**< Preset for background segmentation */ + RS2_SR300_VISUAL_PRESET_GESTURE_RECOGNITION, /**< Preset for gesture recognition */ + RS2_SR300_VISUAL_PRESET_OBJECT_SCANNING, /**< Preset for object scanning */ + RS2_SR300_VISUAL_PRESET_FACE_ANALYTICS, /**< Preset for face analytics */ + RS2_SR300_VISUAL_PRESET_FACE_LOGIN, /**< Preset for face login */ + RS2_SR300_VISUAL_PRESET_GR_CURSOR, /**< Preset for GR cursor */ + RS2_SR300_VISUAL_PRESET_DEFAULT, /**< Camera default settings */ + RS2_SR300_VISUAL_PRESET_MID_RANGE, /**< Preset for mid-range */ + RS2_SR300_VISUAL_PRESET_IR_ONLY, /**< Preset for IR only */ + RS2_SR300_VISUAL_PRESET_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_sr300_visual_preset; + const char* rs2_sr300_visual_preset_to_string(rs2_sr300_visual_preset preset); + + /** \brief For RS400 devices: provides optimized settings (presets) for specific types of usage. */ + typedef enum rs2_rs400_visual_preset + { + RS2_RS400_VISUAL_PRESET_CUSTOM, + RS2_RS400_VISUAL_PRESET_DEFAULT, + RS2_RS400_VISUAL_PRESET_HAND, + RS2_RS400_VISUAL_PRESET_HIGH_ACCURACY, + RS2_RS400_VISUAL_PRESET_HIGH_DENSITY, + RS2_RS400_VISUAL_PRESET_MEDIUM_DENSITY, + RS2_RS400_VISUAL_PRESET_REMOVE_IR_PATTERN, + RS2_RS400_VISUAL_PRESET_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_rs400_visual_preset; + const char* rs2_rs400_visual_preset_to_string(rs2_rs400_visual_preset preset); + + /** \brief For L500 devices: provides optimized settings (presets) for specific types of usage. */ + typedef enum rs2_l500_visual_preset + { + RS2_L500_VISUAL_PRESET_CUSTOM, + RS2_L500_VISUAL_PRESET_DEFAULT, + RS2_L500_VISUAL_PRESET_NO_AMBIENT, + RS2_L500_VISUAL_PRESET_LOW_AMBIENT, + RS2_L500_VISUAL_PRESET_MAX_RANGE, + RS2_L500_VISUAL_PRESET_SHORT_RANGE, + RS2_L500_VISUAL_PRESET_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_l500_visual_preset; + const char* rs2_l500_visual_preset_to_string(rs2_l500_visual_preset preset); + + /** \brief For setting the camera_mode option */ + typedef enum rs2_sensor_mode + { + RS2_SENSOR_MODE_VGA, + RS2_SENSOR_MODE_XGA, + RS2_SENSOR_MODE_QVGA, + RS2_SENSOR_MODE_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_sensor_mode; + const char* rs2_sensor_mode_to_string(rs2_sensor_mode preset); + + /** \brief ambient light for RS2_OPTION_AMBIENT_LIGHT option. */ + typedef enum rs2_ambient_light + { + RS2_AMBIENT_LIGHT_NO_AMBIENT = 1, + RS2_AMBIENT_LIGHT_LOW_AMBIENT = 2, + } rs2_ambient_light; + const char* rs2_ambient_light_to_string(rs2_ambient_light preset); + + /** \brief values for RS2_OPTION_TRIGGER_CAMERA_ACCURACY_HEALTH option. */ + typedef enum rs2_cah_trigger + { + RS2_CAH_TRIGGER_MANUAL = 0, /**< not triggered until you give _NOW */ + RS2_CAH_TRIGGER_NOW = 1, /**< triggers CAH and leaves previous value intact! */ + RS2_CAH_TRIGGER_AUTO = 2, /**< triggered periodically or with certain conditions */ + RS2_CAH_TRIGGER_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + } rs2_cah_trigger; + const char* rs2_cah_trigger_to_string( rs2_cah_trigger preset ); + + /** + * check if an option is read-only + * \param[in] options the options container + * \param[in] option option id to be checked + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return true if option is read-only + */ + int rs2_is_option_read_only(const rs2_options* options, rs2_option option, rs2_error** error); + + /** + * read option value from the sensor + * \param[in] options the options container + * \param[in] option option id to be queried + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return value of the option + */ + float rs2_get_option(const rs2_options* options, rs2_option option, rs2_error** error); + + /** + * write new value to sensor option + * \param[in] options the options container + * \param[in] option option id to be queried + * \param[in] value new value for the option + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_set_option(const rs2_options* options, rs2_option option, float value, rs2_error** error); + + /** + * get the list of supported options of options container + * \param[in] options the options container + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + rs2_options_list* rs2_get_options_list(const rs2_options* options, rs2_error** error); + + /** + * get the size of options list + * \param[in] options the option list + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + int rs2_get_options_list_size(const rs2_options_list* options, rs2_error** error); + + /** + * get option name + * \param[in] options the options container + * \param[in] option option id to be checked + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return human-readable option name + */ + const char* rs2_get_option_name(const rs2_options* options, rs2_option option, rs2_error** error); + + /** + * get the specific option from options list + * \param[in] i the index of the option + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + rs2_option rs2_get_option_from_list(const rs2_options_list* options, int i, rs2_error** error); + + /** + * Deletes options list + * \param[in] list list to delete + */ + void rs2_delete_options_list(rs2_options_list* list); + + /** + * check if particular option is supported by a subdevice + * \param[in] options the options container + * \param[in] option option id to be checked + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return true if option is supported + */ + int rs2_supports_option(const rs2_options* options, rs2_option option, rs2_error** error); + + /** + * retrieve the available range of values of a supported option + * \param[in] sensor the RealSense device + * \param[in] option the option whose range should be queried + * \param[out] min the minimum value which will be accepted for this option + * \param[out] max the maximum value which will be accepted for this option + * \param[out] step the granularity of options which accept discrete values, or zero if the option accepts continuous values + * \param[out] def the default value of the option + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_get_option_range(const rs2_options* sensor, rs2_option option, float* min, float* max, float* step, float* def, rs2_error** error); + + /** + * get option description + * \param[in] options the options container + * \param[in] option option id to be checked + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return human-readable option description + */ + const char* rs2_get_option_description(const rs2_options* options, rs2_option option, rs2_error ** error); + + /** + * get option value description (in case specific option value hold special meaning) + * \param[in] options the options container + * \param[in] option option id to be checked + * \param[in] value value of the option + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return human-readable description of a specific value of an option or null if no special meaning + */ + const char* rs2_get_option_value_description(const rs2_options* options, rs2_option option, float value, rs2_error ** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_pipeline.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_pipeline.h new file mode 100644 index 0000000000000000000000000000000000000000..1018c778d14e25485c2cf5431a25fb042ce56943 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_pipeline.h @@ -0,0 +1,247 @@ +/* License: Apache 2.0. See LICENSE file in root directory. +Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_pipeline.h +* \brief +* Exposes RealSense processing-block functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_PIPELINE_H +#define LIBREALSENSE_RS2_PIPELINE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" +#include "rs_sensor.h" +#include "rs_config.h" + + /** + * Create a pipeline instance + * The pipeline simplifies the user interaction with the device and computer vision processing modules. + * The class abstracts the camera configuration and streaming, and the vision modules triggering and threading. + * It lets the application focus on the computer vision output of the modules, or the device output data. + * The pipeline can manage computer vision modules, which are implemented as a processing blocks. + * The pipeline is the consumer of the processing block interface, while the application consumes the + * computer vision interface. + * \param[in] ctx context + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + rs2_pipeline* rs2_create_pipeline(rs2_context* ctx, rs2_error ** error); + + /** + * Stop the pipeline streaming. + * The pipeline stops delivering samples to the attached computer vision modules and processing blocks, stops the device streaming + * and releases the device resources used by the pipeline. It is the application's responsibility to release any frame reference it owns. + * The method takes effect only after \c start() was called, otherwise an exception is raised. + * \param[in] pipe pipeline + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ + void rs2_pipeline_stop(rs2_pipeline* pipe, rs2_error ** error); + + /** + * Wait until a new set of frames becomes available. + * The frames set includes time-synchronized frames of each enabled stream in the pipeline. + * The method blocks the calling thread, and fetches the latest unread frames set. + * Device frames, which were produced while the function wasn't called, are dropped. To avoid frame drops, this method should be called + * as fast as the device frame rate. + * The application can maintain the frames handles to defer processing. However, if the application maintains too long history, the device + * may lack memory resources to produce new frames, and the following call to this method shall fail to retrieve new frames, until resources + * are retained. + * \param[in] pipe the pipeline + * \param[in] timeout_ms Max time in milliseconds to wait until an exception will be thrown + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return Set of coherent frames + */ + rs2_frame* rs2_pipeline_wait_for_frames(rs2_pipeline* pipe, unsigned int timeout_ms, rs2_error ** error); + + /** + * Check if a new set of frames is available and retrieve the latest undelivered set. + * The frames set includes time-synchronized frames of each enabled stream in the pipeline. + * The method returns without blocking the calling thread, with status of new frames available or not. If available, it fetches the + * latest frames set. + * Device frames, which were produced while the function wasn't called, are dropped. To avoid frame drops, this method should be called + * as fast as the device frame rate. + * The application can maintain the frames handles to defer processing. However, if the application maintains too long history, the device + * may lack memory resources to produce new frames, and the following calls to this method shall return no new frames, until resources are + * retained. + * \param[in] pipe the pipeline + * \param[out] output_frame frame handle to be released using rs2_release_frame + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return true if new frame was stored to output_frame + */ + int rs2_pipeline_poll_for_frames(rs2_pipeline* pipe, rs2_frame** output_frame, rs2_error ** error); + + /** + * Wait until a new set of frames becomes available. + * The frames set includes time-synchronized frames of each enabled stream in the pipeline. + * The method blocks the calling thread, and fetches the latest unread frames set. + * Device frames, which were produced while the function wasn't called, are dropped. To avoid frame drops, this method should be called + * as fast as the device frame rate. + * The application can maintain the frames handles to defer processing. However, if the application maintains too long history, the device + * may lack memory resources to produce new frames, and the following call to this method shall fail to retrieve new frames, until resources + * are retained. + * \param[in] pipe the pipeline + * \param[in] timeout_ms max time in milliseconds to wait until a frame becomes available + * \param[out] output_frame frame handle to be released using rs2_release_frame + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return true if new frame was stored to output_frame + */ + int rs2_pipeline_try_wait_for_frames(rs2_pipeline* pipe, rs2_frame** output_frame, unsigned int timeout_ms, rs2_error ** error); + + /** + * Delete a pipeline instance. + * Upon destruction, the pipeline will implicitly stop itself + * \param[in] pipe to delete + */ + void rs2_delete_pipeline(rs2_pipeline* pipe); + + /** + * Start the pipeline streaming with its default configuration. + * The pipeline streaming loop captures samples from the device, and delivers them to the attached computer vision modules + * and processing blocks, according to each module requirements and threading model. + * During the loop execution, the application can access the camera streams by calling \c wait_for_frames() or \c poll_for_frames(). + * The streaming loop runs until the pipeline is stopped. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * + * \param[in] pipe a pointer to an instance of the pipeline + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start(rs2_pipeline* pipe, rs2_error ** error); + + /** + * Start the pipeline streaming according to the configuraion. + * The pipeline streaming loop captures samples from the device, and delivers them to the attached computer vision modules + * and processing blocks, according to each module requirements and threading model. + * During the loop execution, the application can access the camera streams by calling \c wait_for_frames() or \c poll_for_frames(). + * The streaming loop runs until the pipeline is stopped. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * The pipeline selects and activates the device upon start, according to configuration or a default configuration. + * When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. If the application + * requests are conflicting with pipeline computer vision modules or no matching device is available on the platform, the method fails. + * Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices are connected + * or disconnected, or another application acquires ownership of a device. + * + * \param[in] pipe a pointer to an instance of the pipeline + * \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start_with_config(rs2_pipeline* pipe, rs2_config* config, rs2_error ** error); + + /** + * Start the pipeline streaming with its default configuration. + * The pipeline captures samples from the device, and delivers them to the through the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() or \c poll_for_frames() will throw exception. + * + * \param[in] pipe A pointer to an instance of the pipeline + * \param[in] on_frame function pointer to register as per-frame callback + * \param[in] user auxiliary data the user wishes to receive together with every frame callback + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start_with_callback(rs2_pipeline* pipe, rs2_frame_callback_ptr on_frame, void* user, rs2_error ** error); + + /** + * Start the pipeline streaming with its default configuration. + * The pipeline captures samples from the device, and delivers them to the through the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() or \c poll_for_frames() will throw exception. + * + * \param[in] pipe A pointer to an instance of the pipeline + * \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the relevant streaming lock + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start_with_callback_cpp(rs2_pipeline* pipe, rs2_frame_callback* callback, rs2_error ** error); + + /** + * Start the pipeline streaming according to the configuraion. + * The pipeline captures samples from the device, and delivers them to the through the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() or \c poll_for_frames() will throw exception. + * The pipeline selects and activates the device upon start, according to configuration or a default configuration. + * When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. If the application + * requests are conflicting with pipeline computer vision modules or no matching device is available on the platform, the method fails. + * Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices are connected + * or disconnected, or another application acquires ownership of a device. + * + * \param[in] pipe A pointer to an instance of the pipeline + * \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. + * \param[in] on_frame function pointer to register as per-frame callback + * \param[in] user auxiliary data the user wishes to receive together with every frame callback + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start_with_config_and_callback(rs2_pipeline* pipe, rs2_config* config, rs2_frame_callback_ptr on_frame, void* user, rs2_error ** error); + + /** + * Start the pipeline streaming according to the configuraion. + * The pipeline captures samples from the device, and delivers them to the through the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() or \c poll_for_frames() will throw exception. + * The pipeline selects and activates the device upon start, according to configuration or a default configuration. + * When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. If the application + * requests are conflicting with pipeline computer vision modules or no matching device is available on the platform, the method fails. + * Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices are connected + * or disconnected, or another application acquires ownership of a device. + * + * \param[in] pipe A pointer to an instance of the pipeline + * \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. + * \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the relevant streaming lock + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + rs2_pipeline_profile* rs2_pipeline_start_with_config_and_callback_cpp(rs2_pipeline* pipe, rs2_config* config, rs2_frame_callback* callback, rs2_error ** error); + + /** + * Return the active device and streams profiles, used by the pipeline. + * The pipeline streams profiles are selected during \c start(). The method returns a valid result only when the pipeline is active - + * between calls to \c start() and \c stop(). + * After \c stop() is called, the pipeline doesn't own the device, thus, the pipeline selected device may change in subsequent activations. + * + * \param[in] pipe a pointer to an instance of the pipeline + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device on start. + */ + rs2_pipeline_profile* rs2_pipeline_get_active_profile(rs2_pipeline* pipe, rs2_error ** error); + + /** + * Retrieve the device used by the pipeline. + * The device class provides the application access to control camera additional settings - + * get device information, sensor options information, options value query and set, sensor specific extensions. + * Since the pipeline controls the device streams configuration, activation state and frames reading, calling + * the device API functions, which execute those operations, results in unexpected behavior. + * The pipeline streaming device is selected during pipeline \c start(). Devices of profiles, which are not returned by + * pipeline \c start() or \c get_active_profile(), are not guaranteed to be used by the pipeline. + * + * \param[in] profile A pointer to an instance of a pipeline profile + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return rs2_device* The pipeline selected device + */ + rs2_device* rs2_pipeline_profile_get_device(rs2_pipeline_profile* profile, rs2_error ** error); + + /** + * Return the selected streams profiles, which are enabled in this profile. + * + * \param[in] profile A pointer to an instance of a pipeline profile + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return list of stream profiles + */ + rs2_stream_profile_list* rs2_pipeline_profile_get_streams(rs2_pipeline_profile* profile, rs2_error** error); + + /** + * Deletes an instance of a pipeline profile + * + * \param[in] profile A pointer to an instance of a pipeline profile + */ + void rs2_delete_pipeline_profile(rs2_pipeline_profile* profile); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_processing.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_processing.h new file mode 100644 index 0000000000000000000000000000000000000000..240b5c565b8a6c9338699699e7405e890976f24a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_processing.h @@ -0,0 +1,284 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_processing.h +* \brief +* Exposes RealSense processing-block functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_PROCESSING_H +#define LIBREALSENSE_RS2_PROCESSING_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" +#include "rs_sensor.h" +#include "rs_option.h" + +/** +* Creates Depth-Colorizer processing block that can be used to quickly visualize the depth data +* This block will accept depth frames as input and replace them by depth frames with format RGB8 +* Non-depth frames are passed through +* Further customization will be added soon (format, color-map, histogram equalization control) +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_colorizer(rs2_error** error); + +/** +* Creates Sync processing block. This block accepts arbitrary frames and output composite frames of best matches +* Some frames may be released within the syncer if they are waiting for match for too long +* Syncronization is done (mostly) based on timestamps so good hardware timestamps are a pre-condition +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_sync_processing_block(rs2_error** error); + +/** +* Creates Point-Cloud processing block. This block accepts depth frames and outputs Points frames +* In addition, given non-depth frame, the block will align texture coordinate to the non-depth stream +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_pointcloud(rs2_error** error); + +/** +* Creates YUY decoder processing block. This block accepts raw YUY frames and outputs frames of other formats. +* YUY is a common video format used by a variety of web-cams. It benefits from packing pixels into 2 bytes per pixel +* without signficant quality drop. YUY representation can be converted back to more usable RGB form, +* but this requires somewhat costly conversion. +* The SDK will automatically try to use SSE2 and AVX instructions and CUDA where available to get +* best performance. Other implementations (using GLSL, OpenCL, Neon and NCS) should follow. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_yuy_decoder(rs2_error** error); + +/** +* Creates depth thresholding processing block +* By controlling min and max options on the block, one could filter out depth values +* that are either too large or too small, as a software post-processing step +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_threshold(rs2_error** error); + +/** +* Creates depth units transformation processing block +* All of the pixels are transformed from depth units into meters. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_units_transform(rs2_error** error); + +/** +* This method creates new custom processing block. This lets the users pass frames between module boundaries for processing +* This is an infrastructure function aimed at middleware developers, and also used by provided blocks such as sync, colorizer, etc.. +* \param proc Processing function to be applied to every frame entering the block +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new processing block, to be released by rs2_delete_processing_block +*/ +rs2_processing_block* rs2_create_processing_block(rs2_frame_processor_callback* proc, rs2_error** error); + +/** +* This method creates new custom processing block from function pointer. This lets the users pass frames between module boundaries for processing +* This is an infrastructure function aimed at middleware developers, and also used by provided blocks such as sync, colorizer, etc.. +* \param proc Processing function pointer to be applied to every frame entering the block +* \param context User context (can be anything or null) to be passed later as ctx param of the callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new processing block, to be released by rs2_delete_processing_block +*/ +rs2_processing_block* rs2_create_processing_block_fptr(rs2_frame_processor_callback_ptr proc, void * context, rs2_error** error); + +/** +* This method adds a custom option to a custom processing block. This is a simple float that can be accessed via rs2_set_option and rs2_get_option +* This is an infrastructure function aimed at middleware developers, and also used by provided blocks such as save_to_ply, etc.. +* \param[in] block Processing block +* \param[in] option_id an int ID for referencing the option +* \param[in] min the minimum value which will be accepted for this option +* \param[in] max the maximum value which will be accepted for this option +* \param[in] step the granularity of options which accept discrete values, or zero if the option accepts continuous values +* \param[in] def the default value of the option. This will be the initial value. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if adding the option succeeds. false if it fails e.g. an option with this id is already registered +*/ +int rs2_processing_block_register_simple_option(rs2_processing_block* block, rs2_option option_id, float min, float max, float step, float def, rs2_error** error); + +/** +* This method is used to direct the output from the processing block to some callback or sink object +* \param[in] block Processing block +* \param[in] on_frame Callback to be invoked every time the processing block calls frame_ready +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start_processing(rs2_processing_block* block, rs2_frame_callback* on_frame, rs2_error** error); + +/** +* This method is used to direct the output from the processing block to some callback or sink object +* \param[in] block Processing block +* \param[in] on_frame Callback function to be invoked every time the processing block calls frame_ready +* \param[in] user User context for the callback (can be anything or null) +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start_processing_fptr(rs2_processing_block* block, rs2_frame_callback_ptr on_frame, void* user, rs2_error** error); + +/** +* This method is used to direct the output from the processing block to a dedicated queue object +* \param[in] block Processing block +* \param[in] queue Queue to place the processed frames to +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start_processing_queue(rs2_processing_block* block, rs2_frame_queue* queue, rs2_error** error); + +/** +* This method is used to pass frame into a processing block +* \param[in] block Processing block +* \param[in] frame Frame to process, ownership is moved to the block object +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_process_frame(rs2_processing_block* block, rs2_frame* frame, rs2_error** error); + +/** +* Deletes the processing block +* \param[in] block Processing block +*/ +void rs2_delete_processing_block(rs2_processing_block* block); + +/** +* create frame queue. frame queues are the simplest x-platform synchronization primitive provided by librealsense +* to help developers who are not using async APIs +* \param[in] capacity max number of frames to allow to be stored in the queue before older frames will start to get dropped +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return handle to the frame queue, must be released using rs2_delete_frame_queue +*/ +rs2_frame_queue* rs2_create_frame_queue(int capacity, rs2_error** error); + +/** +* deletes frame queue and releases all frames inside it +* \param[in] queue queue to delete +*/ +void rs2_delete_frame_queue(rs2_frame_queue* queue); + +/** +* wait until new frame becomes available in the queue and dequeue it +* \param[in] queue the frame queue data structure +* \param[in] timeout_ms max time in milliseconds to wait until an exception will be thrown +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return frame handle to be released using rs2_release_frame +*/ +rs2_frame* rs2_wait_for_frame(rs2_frame_queue* queue, unsigned int timeout_ms, rs2_error** error); + +/** +* poll if a new frame is available and dequeue if it is +* \param[in] queue the frame queue data structure +* \param[out] output_frame frame handle to be released using rs2_release_frame +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if new frame was stored to output_frame +*/ +int rs2_poll_for_frame(rs2_frame_queue* queue, rs2_frame** output_frame, rs2_error** error); + +/** +* wait until new frame becomes available in the queue and dequeue it +* \param[in] queue the frame queue data structure +* \param[in] timeout_ms max time in milliseconds to wait until a frame becomes available +* \param[out] output_frame frame handle to be released using rs2_release_frame +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if new frame was stored to output_frame +*/ +int rs2_try_wait_for_frame(rs2_frame_queue* queue, unsigned int timeout_ms, rs2_frame** output_frame, rs2_error** error); + +/** +* enqueue new frame into a queue +* \param[in] frame frame handle to enqueue (this operation passed ownership to the queue) +* \param[in] queue the frame queue data structure +*/ +void rs2_enqueue_frame(rs2_frame* frame, void* queue); + +/** +* Creates Align processing block. +* \param[in] align_to stream type to be used as the target of frameset alignment +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_align(rs2_stream align_to, rs2_error** error); + +/** +* Creates Depth post-processing filter block. This block accepts depth frames, applies decimation filter and plots modified prames +* Note that due to the modifiedframe size, the decimated frame repaces the original one +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_decimation_filter_block(rs2_error** error); + +/** +* Creates Depth post-processing filter block. This block accepts depth frames, applies temporal filter +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_temporal_filter_block(rs2_error** error); + +/** +* Creates Depth post-processing spatial filter block. This block accepts depth frames, applies spatial filters and plots modified prames +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_spatial_filter_block(rs2_error** error); + +/** +* Creates a post processing block that provides for depth<->disparity domain transformation for stereo-based depth modules +* \param[in] transform_to_disparity flag select the transform direction: true = depth->disparity, and vice versa +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_disparity_transform_block(unsigned char transform_to_disparity, rs2_error** error); + +/** +* Creates Depth post-processing hole filling block. The filter replaces empty pixels with data from adjacent pixels based on the method selected +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_hole_filling_filter_block(rs2_error** error); + +/** +* Creates a rates printer block. The printer prints the actual FPS of the invoked frame stream. +* The block ignores reapiting frames and calculats the FPS only if the frame number of the relevant frame was changed. +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +rs2_processing_block* rs2_create_rates_printer_block(rs2_error** error); + +/** +* Creates Depth post-processing zero order fix block. The filter invalidates pixels that has a wrong value due to zero order effect +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return zero order fix processing block +*/ +rs2_processing_block* rs2_create_zero_order_invalidation_block(rs2_error** error); + +/** +* Creates Depth frame decompression module. Decoded frames compressed and transmitted with Z16H variable-lenght Huffman code to +* standartized Z16 Depth data format. Using the compression allows to reduce the Depth frames bandwidth by more than 50 percent +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Huffman-code decompression processing block +*/ +rs2_processing_block* rs2_create_huffman_depth_decompress_block(rs2_error** error); + +/** +* Retrieve processing block specific information, like name. +* \param[in] block The processing block +* \param[in] info processing block info type to retrieve +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return The requested processing block info string, in a format specific to the device model +*/ +const char* rs2_get_processing_block_info(const rs2_processing_block* block, rs2_camera_info info, rs2_error** error); + +/** +* Check if a processing block supports a specific info type. +* \param[in] block The processing block to check +* \param[in] info The parameter to check for support +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return True if the parameter both exist and well-defined for the specific device +*/ +int rs2_supports_processing_block_info(const rs2_processing_block* block, rs2_camera_info info, rs2_error** error); + +/** + * Test if the given processing block can be extended to the requested extension + * \param[in] block processing block + * \param[in] extension The extension to which the sensor should be tested if it is extendable + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return non-zero value iff the processing block can be extended to the given extension + */ +int rs2_is_processing_block_extendable_to(const rs2_processing_block* block, rs2_extension extension_type, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_record_playback.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_record_playback.h new file mode 100644 index 0000000000000000000000000000000000000000..a540e6d735cdcd12e3cdad9271bede3f52bbe01c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_record_playback.h @@ -0,0 +1,192 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_record_playback.h +* \brief +* Exposes record and playback functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_RECORD_PLAYBACK_H +#define LIBREALSENSE_RS2_RECORD_PLAYBACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" + +typedef enum rs2_playback_status +{ + RS2_PLAYBACK_STATUS_UNKNOWN, /**< Unknown state */ + RS2_PLAYBACK_STATUS_PLAYING, /**< One or more sensors were started, playback is reading and raising data */ + RS2_PLAYBACK_STATUS_PAUSED, /**< One or more sensors were started, but playback paused reading and paused raising data*/ + RS2_PLAYBACK_STATUS_STOPPED, /**< All sensors were stopped, or playback has ended (all data was read). This is the initial playback status*/ + RS2_PLAYBACK_STATUS_COUNT +} rs2_playback_status; + +const char* rs2_playback_status_to_string(rs2_playback_status status); + +typedef void (*rs2_playback_status_changed_callback_ptr)(rs2_playback_status); + +/** + * Creates a recording device to record the given device and save it to the given file + * \param[in] device The device to record + * \param[in] file The desired path to which the recorder should save the data + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return A pointer to a device that records its data to file, or null in case of failure + */ +rs2_device* rs2_create_record_device(const rs2_device* device, const char* file, rs2_error** error); + +/** +* Creates a recording device to record the given device and save it to the given file +* \param[in] device The device to record +* \param[in] file The desired path to which the recorder should save the data +* \param[in] compression_enabled Indicates if compression is enabled, 0 means false, otherwise true +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return A pointer to a device that records its data to file, or null in case of failure +*/ +rs2_device* rs2_create_record_device_ex(const rs2_device* device, const char* file, int compression_enabled, rs2_error** error); + +/** +* Pause the recording device without stopping the actual device from streaming. +* Pausing will cause the device to stop writing new data to the file, in particular, frames and changes to extensions +* \param[in] device A recording device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_record_device_pause(const rs2_device* device, rs2_error** error); + +/** +* Unpause the recording device. Resume will cause the device to continue writing new data to the file, in particular, frames and changes to extensions +* \param[in] device A recording device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_record_device_resume(const rs2_device* device, rs2_error** error); + +/** +* Gets the name of the file to which the recorder is writing +* \param[in] device A recording device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return The name of the file to which the recorder is writing +*/ +const char* rs2_record_device_filename(const rs2_device* device, rs2_error** error); + +/** +* Creates a playback device to play the content of the given file +* \param[in] file Path to the file to play +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return A pointer to a device that plays data from the file, or null in case of failure +*/ +rs2_device* rs2_create_playback_device(const char* file, rs2_error** error); + +/** + * Gets the path of the file used by the playback device + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return Path to the file used by the playback device + */ +const char* rs2_playback_device_get_file_path(const rs2_device* device, rs2_error** error); + +/** + * Gets the total duration of the file in units of nanoseconds + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return Total duration of the file in units of nanoseconds + */ +unsigned long long int rs2_playback_get_duration(const rs2_device* device, rs2_error** error); + +/** + * Set the playback to a specified time point of the played data + * \param[in] device A playback device. + * \param[in] time The time point to which playback should seek, expressed in units of nanoseconds (zero value = start) + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_seek(const rs2_device* device, long long int time, rs2_error** error); + +/** + * Gets the current position of the playback in the file in terms of time. Units are expressed in nanoseconds + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return Current position of the playback in the file in terms of time. Units are expressed in nanoseconds + */ +unsigned long long int rs2_playback_get_position(const rs2_device* device, rs2_error** error); + +/** + * Pauses the playback + * Calling pause() in "Paused" status does nothing + * If pause() is called while playback status is "Playing" or "Stopped", the playback will not play until resume() is called + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_device_resume(const rs2_device* device, rs2_error** error); + +/** + * Un-pauses the playback + * Calling resume() while playback status is "Playing" or "Stopped" does nothing + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_device_pause(const rs2_device* device, rs2_error** error); + +/** + * Set the playback to work in real time or non real time + * + * In real time mode, playback will play the same way the file was recorded. + * In real time mode if the application takes too long to handle the callback, frames may be dropped. + * In non real time mode, playback will wait for each callback to finish handling the data before + * reading the next frame. In this mode no frames will be dropped, and the application controls the + * frame rate of the playback (according to the callback handler duration). + * \param[in] device A playback device + * \param[in] real_time Indicates if real time is requested, 0 means false, otherwise true + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_device_set_real_time(const rs2_device* device, int real_time, rs2_error** error); + +/** + * Indicates if playback is in real time mode or non real time + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return True iff playback is in real time mode. 0 means false, otherwise true + */ +int rs2_playback_device_is_real_time(const rs2_device* device, rs2_error** error); + +/** + * Register to receive callback from playback device upon its status changes + * + * Callbacks are invoked from the reading thread, any heavy processing in the callback handler will affect + * the reading thread and may cause frame drops\ high latency + * \param[in] device A playback device + * \param[in] callback A callback handler that will be invoked when the playback status changes + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_device_set_status_changed_callback(const rs2_device* device, rs2_playback_status_changed_callback* callback, rs2_error** error); + +/** + * Returns the current state of the playback device + * \param[in] device A playback device + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return Current state of the playback + */ +rs2_playback_status rs2_playback_device_get_current_status(const rs2_device* device, rs2_error** error); + +/** + * Set the playing speed + * + * \param[in] device A playback device + * \param[in] speed Indicates a multiplication of the speed to play (e.g: 1 = normal, 0.5 twice as slow) + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_playback_device_set_playback_speed(const rs2_device* device, float speed, rs2_error** error); + +/** +* Stops the playback +* Calling stop() will stop all streaming playbakc sensors and will reset the playback (returning to beginning of file) +* \param[in] device A playback device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_playback_device_stop(const rs2_device* device, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h new file mode 100644 index 0000000000000000000000000000000000000000..975e6ef124b5b8785a4526647aa8e65e7ccb3ab9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_sensor.h @@ -0,0 +1,654 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_sensor.h +* \brief +* Exposes RealSense sensor functionality for C compilers +*/ + + +#ifndef LIBREALSENSE_RS2_SENSOR_H +#define LIBREALSENSE_RS2_SENSOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "rs_types.h" + +/** \brief Read-only strings that can be queried from the device. + Not all information attributes are available on all camera types. + This information is mainly available for camera debug and troubleshooting and should not be used in applications. */ +typedef enum rs2_camera_info { + RS2_CAMERA_INFO_NAME , /**< Friendly name */ + RS2_CAMERA_INFO_SERIAL_NUMBER , /**< Device serial number */ + RS2_CAMERA_INFO_FIRMWARE_VERSION , /**< Primary firmware version */ + RS2_CAMERA_INFO_RECOMMENDED_FIRMWARE_VERSION , /**< Recommended firmware version */ + RS2_CAMERA_INFO_PHYSICAL_PORT , /**< Unique identifier of the port the device is connected to (platform specific) */ + RS2_CAMERA_INFO_DEBUG_OP_CODE , /**< If device supports firmware logging, this is the command to send to get logs from firmware */ + RS2_CAMERA_INFO_ADVANCED_MODE , /**< True iff the device is in advanced mode */ + RS2_CAMERA_INFO_PRODUCT_ID , /**< Product ID as reported in the USB descriptor */ + RS2_CAMERA_INFO_CAMERA_LOCKED , /**< True iff EEPROM is locked */ + RS2_CAMERA_INFO_USB_TYPE_DESCRIPTOR , /**< Designated USB specification: USB2/USB3 */ + RS2_CAMERA_INFO_PRODUCT_LINE , /**< Device product line D400/SR300/L500/T200 */ + RS2_CAMERA_INFO_ASIC_SERIAL_NUMBER , /**< ASIC serial number */ + RS2_CAMERA_INFO_FIRMWARE_UPDATE_ID , /**< Firmware update ID */ + RS2_CAMERA_INFO_IP_ADDRESS , /**< IP address for remote camera. */ + RS2_CAMERA_INFO_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_camera_info; +const char* rs2_camera_info_to_string(rs2_camera_info info); + +/** \brief Streams are different types of data provided by RealSense devices. */ +typedef enum rs2_stream +{ + RS2_STREAM_ANY, + RS2_STREAM_DEPTH , /**< Native stream of depth data produced by RealSense device */ + RS2_STREAM_COLOR , /**< Native stream of color data captured by RealSense device */ + RS2_STREAM_INFRARED , /**< Native stream of infrared data captured by RealSense device */ + RS2_STREAM_FISHEYE , /**< Native stream of fish-eye (wide) data captured from the dedicate motion camera */ + RS2_STREAM_GYRO , /**< Native stream of gyroscope motion data produced by RealSense device */ + RS2_STREAM_ACCEL , /**< Native stream of accelerometer motion data produced by RealSense device */ + RS2_STREAM_GPIO , /**< Signals from external device connected through GPIO */ + RS2_STREAM_POSE , /**< 6 Degrees of Freedom pose data, calculated by RealSense device */ + RS2_STREAM_CONFIDENCE , /**< 4 bit per-pixel depth confidence level */ + RS2_STREAM_COUNT +} rs2_stream; +const char* rs2_stream_to_string(rs2_stream stream); + +/** \brief A stream's format identifies how binary data is encoded within a frame. */ +typedef enum rs2_format +{ + RS2_FORMAT_ANY , /**< When passed to enable stream, librealsense will try to provide best suited format */ + RS2_FORMAT_Z16 , /**< 16-bit linear depth values. The depth is meters is equal to depth scale * pixel value. */ + RS2_FORMAT_DISPARITY16 , /**< 16-bit float-point disparity values. Depth->Disparity conversion : Disparity = Baseline*FocalLength/Depth. */ + RS2_FORMAT_XYZ32F , /**< 32-bit floating point 3D coordinates. */ + RS2_FORMAT_YUYV , /**< 32-bit y0, u, y1, v data for every two pixels. Similar to YUV422 but packed in a different order - https://en.wikipedia.org/wiki/YUV */ + RS2_FORMAT_RGB8 , /**< 8-bit red, green and blue channels */ + RS2_FORMAT_BGR8 , /**< 8-bit blue, green, and red channels -- suitable for OpenCV */ + RS2_FORMAT_RGBA8 , /**< 8-bit red, green and blue channels + constant alpha channel equal to FF */ + RS2_FORMAT_BGRA8 , /**< 8-bit blue, green, and red channels + constant alpha channel equal to FF */ + RS2_FORMAT_Y8 , /**< 8-bit per-pixel grayscale image */ + RS2_FORMAT_Y16 , /**< 16-bit per-pixel grayscale image */ + RS2_FORMAT_RAW10 , /**< Four 10 bits per pixel luminance values packed into a 5-byte macropixel */ + RS2_FORMAT_RAW16 , /**< 16-bit raw image */ + RS2_FORMAT_RAW8 , /**< 8-bit raw image */ + RS2_FORMAT_UYVY , /**< Similar to the standard YUYV pixel format, but packed in a different order */ + RS2_FORMAT_MOTION_RAW , /**< Raw data from the motion sensor */ + RS2_FORMAT_MOTION_XYZ32F , /**< Motion data packed as 3 32-bit float values, for X, Y, and Z axis */ + RS2_FORMAT_GPIO_RAW , /**< Raw data from the external sensors hooked to one of the GPIO's */ + RS2_FORMAT_6DOF , /**< Pose data packed as floats array, containing translation vector, rotation quaternion and prediction velocities and accelerations vectors */ + RS2_FORMAT_DISPARITY32 , /**< 32-bit float-point disparity values. Depth->Disparity conversion : Disparity = Baseline*FocalLength/Depth */ + RS2_FORMAT_Y10BPACK , /**< 16-bit per-pixel grayscale image unpacked from 10 bits per pixel packed ([8:8:8:8:2222]) grey-scale image. The data is unpacked to LSB and padded with 6 zero bits */ + RS2_FORMAT_DISTANCE , /**< 32-bit float-point depth distance value. */ + RS2_FORMAT_MJPEG , /**< Bitstream encoding for video in which an image of each frame is encoded as JPEG-DIB */ + RS2_FORMAT_Y8I , /**< 8-bit per pixel interleaved. 8-bit left, 8-bit right. */ + RS2_FORMAT_Y12I , /**< 12-bit per pixel interleaved. 12-bit left, 12-bit right. Each pixel is stored in a 24-bit word in little-endian order. */ + RS2_FORMAT_INZI , /**< multi-planar Depth 16bit + IR 10bit. */ + RS2_FORMAT_INVI , /**< 8-bit IR stream. */ + RS2_FORMAT_W10 , /**< Grey-scale image as a bit-packed array. 4 pixel data stream taking 5 bytes */ + RS2_FORMAT_Z16H , /**< Variable-length Huffman-compressed 16-bit depth values. */ + RS2_FORMAT_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_format; +const char* rs2_format_to_string(rs2_format format); + +/** \brief Cross-stream extrinsics: encodes the topology describing how the different devices are oriented. */ +typedef struct rs2_extrinsics +{ + float rotation[9]; /**< Column-major 3x3 rotation matrix */ + float translation[3]; /**< Three-element translation vector, in meters */ +} rs2_extrinsics; + +/** +* Deletes sensors list, any sensors created from this list will remain unaffected +* \param[in] info_list list to delete +*/ +void rs2_delete_sensor_list(rs2_sensor_list* info_list); + +/** +* Determines number of sensors in a list +* \param[in] info_list The list of connected sensors captured using rs2_query_sensors +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Sensors count +*/ +int rs2_get_sensors_count(const rs2_sensor_list* info_list, rs2_error** error); + +/** +* delete relasense sensor +* \param[in] sensor realsense sensor to delete +*/ +void rs2_delete_sensor(rs2_sensor* sensor); + +/** +* create sensor by index +* \param[in] index the zero based index of sensor to retrieve +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the requested sensor, should be released by rs2_delete_sensor +*/ +rs2_sensor* rs2_create_sensor(const rs2_sensor_list* list, int index, rs2_error** error); + +/** +* This is a helper function allowing the user to discover the device from one of its sensors +* \param[in] sensor Pointer to a sensor +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new device wrapper for the device of the sensor. Needs to be released by delete_device +*/ +rs2_device* rs2_create_device_from_sensor(const rs2_sensor* sensor, rs2_error** error); + +/** +* retrieve sensor specific information, like versions of various internal components +* \param[in] sensor the RealSense sensor +* \param[in] info camera info type to retrieve +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the requested camera info string, in a format specific to the device model +*/ +const char* rs2_get_sensor_info(const rs2_sensor* sensor, rs2_camera_info info, rs2_error** error); + +/** +* check if specific sensor info is supported +* \param[in] info the parameter to check for support +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return true if the parameter both exist and well-defined for the specific device +*/ +int rs2_supports_sensor_info(const rs2_sensor* sensor, rs2_camera_info info, rs2_error** error); + +/** + * Test if the given sensor can be extended to the requested extension + * \param[in] sensor Realsense sensor + * \param[in] extension The extension to which the sensor should be tested if it is extendable + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return non-zero value iff the sensor can be extended to the given extension + */ +int rs2_is_sensor_extendable_to(const rs2_sensor* sensor, rs2_extension extension, rs2_error** error); + +/** When called on a depth sensor, this method will return the number of meters represented by a single depth unit +* \param[in] sensor depth sensor +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the number of meters represented by a single depth unit +*/ +float rs2_get_depth_scale(rs2_sensor* sensor, rs2_error** error); + +/** +* Retrieve the stereoscopic baseline value from frame. Applicable to stereo-based depth modules +* \param[out] float Stereoscopic baseline in millimeters +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +float rs2_depth_stereo_frame_get_baseline(const rs2_frame* frame_ref, rs2_error** error); + +/** +* Retrieve the stereoscopic baseline value from sensor. Applicable to stereo-based depth modules +* \param[out] float Stereoscopic baseline in millimeters +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +float rs2_get_stereo_baseline(rs2_sensor* sensor, rs2_error** error); + +/** + * \brief sets the active region of interest to be used by auto-exposure algorithm + * \param[in] sensor the RealSense sensor + * \param[in] min_x lower horizontal bound in pixels + * \param[in] min_y lower vertical bound in pixels + * \param[in] max_x upper horizontal bound in pixels + * \param[in] max_y upper vertical bound in pixels + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_set_region_of_interest(const rs2_sensor* sensor, int min_x, int min_y, int max_x, int max_y, rs2_error** error); + +/** + * \brief gets the active region of interest to be used by auto-exposure algorithm + * \param[in] sensor the RealSense sensor + * \param[out] min_x lower horizontal bound in pixels + * \param[out] min_y lower vertical bound in pixels + * \param[out] max_x upper horizontal bound in pixels + * \param[out] max_y upper vertical bound in pixels + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_get_region_of_interest(const rs2_sensor* sensor, int* min_x, int* min_y, int* max_x, int* max_y, rs2_error** error); + +/** +* open subdevice for exclusive access, by committing to a configuration +* \param[in] device relevant RealSense device +* \param[in] profile stream profile that defines single stream configuration +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_open(rs2_sensor* device, const rs2_stream_profile* profile, rs2_error** error); + +/** +* open subdevice for exclusive access, by committing to composite configuration, specifying one or more stream profiles +* this method should be used for interdependent streams, such as depth and infrared, that have to be configured together +* \param[in] device relevant RealSense device +* \param[in] profiles list of stream profiles discovered by get_stream_profiles +* \param[in] count number of simultaneous stream profiles to configure +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_open_multiple(rs2_sensor* device, const rs2_stream_profile** profiles, int count, rs2_error** error); + +/** +* stop any streaming from specified subdevice +* \param[in] sensor RealSense device +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_close(const rs2_sensor* sensor, rs2_error** error); + +/** +* start streaming from specified configured sensor +* \param[in] sensor RealSense device +* \param[in] on_frame function pointer to register as per-frame callback +* \param[in] user auxiliary data the user wishes to receive together with every frame callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start(const rs2_sensor* sensor, rs2_frame_callback_ptr on_frame, void* user, rs2_error** error); + +/** +* start streaming from specified configured sensor +* \param[in] sensor RealSense device +* \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the relevant streaming lock +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start_cpp(const rs2_sensor* sensor, rs2_frame_callback* callback, rs2_error** error); + +/** +* start streaming from specified configured sensor of specific stream to frame queue +* \param[in] sensor RealSense Sensor +* \param[in] queue frame-queue to store new frames into +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_start_queue(const rs2_sensor* sensor, rs2_frame_queue* queue, rs2_error** error); + +/** +* stops streaming from specified configured device +* \param[in] sensor RealSense sensor +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_stop(const rs2_sensor* sensor, rs2_error** error); + +/** +* set callback to get notifications from specified sensor +* \param[in] sensor RealSense device +* \param[in] on_notification function pointer to register as per-notifications callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_notifications_callback(const rs2_sensor* sensor, rs2_notification_callback_ptr on_notification, void* user, rs2_error** error); + +/** +* set callback to get notifications from specified device +* \param[in] sensor RealSense sensor +* \param[in] callback callback object created from c++ application. ownership over the callback object is moved into the relevant subdevice lock +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_notifications_callback_cpp(const rs2_sensor* sensor, rs2_notifications_callback* callback, rs2_error** error); + +/** +* retrieve description from notification handle +* \param[in] notification handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the notification description +*/ +const char* rs2_get_notification_description(rs2_notification* notification, rs2_error** error); + +/** +* retrieve timestamp from notification handle +* \param[in] notification handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the notification timestamp +*/ +rs2_time_t rs2_get_notification_timestamp(rs2_notification* notification, rs2_error** error); + +/** +* retrieve severity from notification handle +* \param[in] notification handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the notification severity +*/ +rs2_log_severity rs2_get_notification_severity(rs2_notification* notification, rs2_error** error); + +/** +* retrieve category from notification handle +* \param[in] notification handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the notification category +*/ +rs2_notification_category rs2_get_notification_category(rs2_notification* notification, rs2_error** error); + +/** +* retrieve serialized data from notification handle +* \param[in] notification handle returned from a callback +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the serialized data (in JSON format) +*/ +const char* rs2_get_notification_serialized_data(rs2_notification* notification, rs2_error** error); + +/** +* check if physical subdevice is supported +* \param[in] sensor input RealSense subdevice +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return list of stream profiles that given subdevice can provide, should be released by rs2_delete_profiles_list +*/ +rs2_stream_profile_list* rs2_get_stream_profiles(rs2_sensor* sensor, rs2_error** error); + +/** +* check how subdevice is streaming +* \param[in] sensor input RealSense subdevice +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return list of stream profiles that given subdevice is currently streaming, should be released by rs2_delete_profiles_list +*/ +rs2_stream_profile_list* rs2_get_active_streams(rs2_sensor* sensor, rs2_error** error); + +/** +* Get pointer to specific stream profile +* \param[in] list the list of supported profiles returned by rs2_get_supported_profiles +* \param[in] index the zero based index of the streaming mode +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +const rs2_stream_profile* rs2_get_stream_profile(const rs2_stream_profile_list* list, int index, rs2_error** error); + +/** +* Extract common parameters of a stream profiles +* \param[in] mode input stream profile +* \param[out] stream stream type of the input profile +* \param[out] format binary data format of the input profile +* \param[out] index stream index the input profile in case there are multiple streams of the same type +* \param[out] unique_id identifier for the stream profile, unique within the application +* \param[out] framerate expected rate for data frames to arrive, meaning expected number of frames per second +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_get_stream_profile_data(const rs2_stream_profile* mode, rs2_stream* stream, rs2_format* format, int* index, int* unique_id, int* framerate, rs2_error** error); + +/** +* Override some of the parameters of the stream profile +* \param[in] mode input stream profile +* \param[in] stream stream type for the profile +* \param[in] format binary data format of the profile +* \param[in] index stream index the profile in case there are multiple streams of the same type +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_stream_profile_data(rs2_stream_profile* mode, rs2_stream stream, int index, rs2_format format, rs2_error** error); + +/** +* Creates a copy of stream profile, assigning new values to some of the fields +* \param[in] mode input stream profile +* \param[in] stream stream type for the profile +* \param[in] format binary data format of the profile +* \param[in] index stream index the profile in case there are multiple streams of the same type +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new stream profile, must be deleted by rs2_delete_stream_profile +*/ +rs2_stream_profile* rs2_clone_stream_profile(const rs2_stream_profile* mode, rs2_stream stream, int index, rs2_format format, rs2_error** error); + +/** +* Creates a copy of stream profile, assigning new values to some of the fields +* \param[in] mode input stream profile +* \param[in] stream stream type for the profile +* \param[in] format binary data format of the profile +* \param[in] width new width for the profile +* \param[in] height new height for the profile +* \param[in] intr new intrinsics for the profile +* \param[in] index stream index the profile in case there are multiple streams of the same type +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return new stream profile, must be deleted by rs2_delete_stream_profile +*/ +rs2_stream_profile* rs2_clone_video_stream_profile(const rs2_stream_profile* mode, rs2_stream stream, int index, rs2_format format, int width, int height, const rs2_intrinsics* intr, rs2_error** error); + + +/** +* Delete stream profile allocated by rs2_clone_stream_profile +* Should not be called on stream profiles returned by the device +* \param[in] mode input stream profile +*/ +void rs2_delete_stream_profile(rs2_stream_profile* mode); + +/** +* Try to extend stream profile to an extension type +* \param[in] mode input stream profile +* \param[in] type extension type, for example RS2_EXTENSION_VIDEO_STREAM_PROFILE +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return non-zero if profile is extendable to specified extension, zero otherwise +*/ +int rs2_stream_profile_is(const rs2_stream_profile* mode, rs2_extension type, rs2_error** error); + +/** +* When called on a video stream profile, will return the width and the height of the stream +* \param[in] mode input stream profile +* \param[out] width width in pixels of the video stream +* \param[out] height height in pixels of the video stream +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_get_video_stream_resolution(const rs2_stream_profile* mode, int* width, int* height, rs2_error** error); + +/** +* Obtain the intrinsics of a specific stream configuration from the device. +* \param[in] mode input stream profile +* \param[out] intrinsics Pointer to the struct to store the data in +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_get_motion_intrinsics(const rs2_stream_profile* mode, rs2_motion_device_intrinsic * intrinsics, rs2_error ** error); + +/** +* Returns non-zero if selected profile is recommended for the sensor +* This is an optional hint we offer to suggest profiles with best performance-quality tradeof +* \param[in] mode input stream profile +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return non-zero if selected profile is recommended for the sensor +*/ +int rs2_is_stream_profile_default(const rs2_stream_profile* mode, rs2_error** error); + +/** +* get the number of supported stream profiles +* \param[in] list the list of supported profiles returned by rs2_get_supported_profiles +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return number of supported subdevice profiles +*/ +int rs2_get_stream_profiles_count(const rs2_stream_profile_list* list, rs2_error** error); + +/** +* delete stream profiles list +* \param[in] list the list of supported profiles returned by rs2_get_supported_profiles +*/ +void rs2_delete_stream_profiles_list(rs2_stream_profile_list* list); + +/** + * \param[in] from origin stream profile + * \param[in] to target stream profile + * \param[out] extrin extrinsics from origin to target + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_get_extrinsics(const rs2_stream_profile* from, + const rs2_stream_profile* to, + rs2_extrinsics* extrin, rs2_error** error); + +/** +* \param[in] from origin stream profile +* \param[in] to target stream profile +* \param[out] extrin extrinsics from origin to target +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_register_extrinsics(const rs2_stream_profile* from, + const rs2_stream_profile* to, + rs2_extrinsics extrin, rs2_error** error); + +/** + * \brief Override extrinsics of a given sensor that supports calibrated_sensor. + * + * This will affect extrinsics at the source device and may affect multiple profiles. Used for DEPTH_TO_RGB calibration. + * +* \param[in] sensor The sensor +* \param[in] extrinsics Extrinsics from Depth to the named sensor +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_override_extrinsics( const rs2_sensor* sensor, const rs2_extrinsics* extrinsics, rs2_error** error ); + +/** + * When called on a video profile, returns the intrinsics of specific stream configuration + * \param[in] mode input stream profile + * \param[out] intrinsics resulting intrinsics for the video profile + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_get_video_stream_intrinsics(const rs2_stream_profile* mode, rs2_intrinsics* intrinsics, rs2_error** error); + +/** + * Returns the list of recommended processing blocks for a specific sensor. + * Order and configuration of the blocks are decided by the sensor + * \param[in] sensor input sensor + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return list of supported sensor recommended processing blocks +*/ +rs2_processing_block_list* rs2_get_recommended_processing_blocks(rs2_sensor* sensor, rs2_error** error); + +/** +* Returns specific processing blocks from processing blocks list +* \param[in] list the processing blocks list +* \param[in] index the requested processing block +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return processing block +*/ +rs2_processing_block* rs2_get_processing_block(const rs2_processing_block_list* list, int index, rs2_error** error); + +/** +* Returns the processing blocks list size +* \param[in] list the processing blocks list +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the processing block list size +*/ +int rs2_get_recommended_processing_blocks_count(const rs2_processing_block_list* list, rs2_error** error); + +/** +* Deletes processing blocks list +* \param[in] list list to delete +*/ +void rs2_delete_recommended_processing_blocks(rs2_processing_block_list* list); + +/** +* Imports a localization map from file to tm2 tracking device +* \param[in] sensor TM2 position-tracking sensor +* \param[in] lmap_blob Localization map raw buffer, serialized +* \param[in] blob_size The buffer's size in bytes +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Non-zero if succeeded, otherwise 0 +*/ +int rs2_import_localization_map(const rs2_sensor* sensor, const unsigned char* lmap_blob, unsigned int blob_size, rs2_error** error); + +/** +* Extract and store the localization map of tm2 tracking device to file +* \param[in] sensor TM2 position-tracking sensor +* \param[in] lmap_fname The file name of the localization map +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Device's response in a rs2_raw_data_buffer, which should be released by rs2_delete_raw_data +*/ +//void rs2_export_localization_map(const rs2_sensor* sensor, const char* lmap_fname, rs2_error** error); +const rs2_raw_data_buffer* rs2_export_localization_map(const rs2_sensor* sensor, rs2_error** error); + +/** +* Create a named location tag +* \param[in] sensor T2xx position-tracking sensor +* \param[in] guid Null-terminated string of up to 127 characters +* \param[in] pos Position in meters, relative to the current tracking session +* \param[in] orient Quaternion orientation, expressed the the coordinate system of the current tracking session +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Non-zero if succeeded, otherwise 0 +*/ +int rs2_set_static_node(const rs2_sensor* sensor, const char* guid, const rs2_vector pos, const rs2_quaternion orient, rs2_error** error); + +/** +* Retrieve a named location tag +* \param[in] sensor T2xx position-tracking sensor +* \param[in] guid Null-terminated string of up to 127 characters +* \param[out] pos Position in meters of the tagged (stored) location +* \param[out] orient Quaternion orientation of the tagged (stored) location +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Non-zero if succeeded, otherwise 0 +*/ +int rs2_get_static_node(const rs2_sensor* sensor, const char* guid, rs2_vector *pos, rs2_quaternion *orient, rs2_error** error); + +/** +* Remove a named location tag +* \param[in] sensor T2xx position-tracking sensor +* \param[in] guid Null-terminated string of up to 127 characters +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return Non-zero if succeeded, otherwise 0 +*/ +int rs2_remove_static_node(const rs2_sensor* sensor, const char* guid, rs2_error** error); + +/** Load Wheel odometer settings from host to device +* \param[in] odometry_config_buf odometer configuration/calibration blob serialized from jsom file +* \return true on success +*/ +int rs2_load_wheel_odometry_config(const rs2_sensor* sensor, const unsigned char* odometry_config_buf, unsigned int blob_size, rs2_error** error); + +/** Send wheel odometry data for each individual sensor (wheel) +* \param[in] wo_sensor_id - Zero-based index of (wheel) sensor with the same type within device +* \param[in] frame_num - Monotonocally increasing frame number, managed per sensor. +* \param[in] translational_velocity - Translational velocity of the wheel sensor [meter/sec] +* \return true on success +*/ +int rs2_send_wheel_odometry(const rs2_sensor* sensor, char wo_sensor_id, unsigned int frame_num, + const rs2_vector translational_velocity, rs2_error** error); + +/** +* Set intrinsics of a given sensor +* \param[in] sensor The RealSense device +* \param[in] profile Target stream profile +* \param[in] intrinsics Intrinsics value to be written to the device +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_intrinsics(const rs2_sensor* sensor, const rs2_stream_profile* profile , const rs2_intrinsics* intrinsics, rs2_error** error); + +/** + * \brief Override intrinsics of a given sensor that supports calibrated_sensor. + * + * This will affect intrinsics at the source and may affect multiple profiles. Used for DEPTH_TO_RGB calibration. + * +* \param[in] sensor The RealSense device +* \param[in] intrinsics Intrinsics value to be written to the sensor +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_override_intrinsics( const rs2_sensor* sensor, const rs2_intrinsics* intrinsics, rs2_error** error ); + +/** + * Set extrinsics between two sensors + * \param[in] from_sensor Origin sensor + * \param[in] from_profile Origin profile + * \param[in] to_sensor Target sensor + * \param[in] to_profile Target profile + * \param[out] extrinsics Extrinsics from origin to target + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_set_extrinsics(const rs2_sensor* from_sensor, const rs2_stream_profile* from_profile, rs2_sensor* to_sensor, const rs2_stream_profile* to_profile, const rs2_extrinsics* extrinsics, rs2_error** error); + +/** + * Get the DSM parameters for a sensor + * \param[in] sensor Sensor that supports the CALIBRATED_SENSOR extension + * \param[out] p_params_out Pointer to the structure that will get the DSM parameters + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_get_dsm_params( rs2_sensor const * sensor, rs2_dsm_params * p_params_out, rs2_error** error ); + +/** + * Set the sensor DSM parameters + * This should ideally be done when the stream is NOT running. If it is, the + * parameters may not take effect immediately. + * \param[in] sensor Sensor that supports the CALIBRATED_SENSOR extension + * \param[out] p_params Pointer to the structure that contains the DSM parameters + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_override_dsm_params( rs2_sensor const * sensor, rs2_dsm_params const * p_params, rs2_error** error ); + +/** + * Reset the sensor DSM parameters + * This should ideally be done when the stream is NOT running. May not take effect immediately. + * \param[in] sensor Sensor that supports the CALIBRATED_SENSOR extension + * \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_reset_sensor_calibration( rs2_sensor const * sensor, rs2_error** error ); + +/** +* Set motion device intrinsics +* \param[in] sensor Motion sensor +* \param[in] profile Motion stream profile +* \param[out] intrinsics Pointer to the struct to store the data in +* \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +void rs2_set_motion_device_intrinsics(const rs2_sensor* sensor, const rs2_stream_profile* profile, const rs2_motion_device_intrinsic* intrinsics, rs2_error** error); + + +#ifdef __cplusplus +} +#endif +#endif // LIBREALSENSE_RS2_SENSOR_H diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h new file mode 100644 index 0000000000000000000000000000000000000000..ef2ef627dceaa6be4f95cfb82585e858ea3f5d9c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/h/rs_types.h @@ -0,0 +1,302 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs_types.h +* \brief +* Exposes RealSense structs +*/ + +#ifndef LIBREALSENSE_RS2_TYPES_H +#define LIBREALSENSE_RS2_TYPES_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** \brief Category of the librealsense notification. */ +typedef enum rs2_notification_category{ + RS2_NOTIFICATION_CATEGORY_FRAMES_TIMEOUT, /**< Frames didn't arrived within 5 seconds */ + RS2_NOTIFICATION_CATEGORY_FRAME_CORRUPTED, /**< Received partial/incomplete frame */ + RS2_NOTIFICATION_CATEGORY_HARDWARE_ERROR, /**< Error reported from the device */ + RS2_NOTIFICATION_CATEGORY_HARDWARE_EVENT, /**< General Hardeware notification that is not an error */ + RS2_NOTIFICATION_CATEGORY_UNKNOWN_ERROR, /**< Received unknown error from the device */ + RS2_NOTIFICATION_CATEGORY_FIRMWARE_UPDATE_RECOMMENDED, /**< Current firmware version installed is not the latest available */ + RS2_NOTIFICATION_CATEGORY_POSE_RELOCALIZATION, /**< A relocalization event has updated the pose provided by a pose sensor */ + RS2_NOTIFICATION_CATEGORY_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_notification_category; +const char* rs2_notification_category_to_string(rs2_notification_category category); + +/** \brief Exception types are the different categories of errors that RealSense API might return. */ +typedef enum rs2_exception_type +{ + RS2_EXCEPTION_TYPE_UNKNOWN, + RS2_EXCEPTION_TYPE_CAMERA_DISCONNECTED, /**< Device was disconnected, this can be caused by outside intervention, by internal firmware error or due to insufficient power */ + RS2_EXCEPTION_TYPE_BACKEND, /**< Error was returned from the underlying OS-specific layer */ + RS2_EXCEPTION_TYPE_INVALID_VALUE, /**< Invalid value was passed to the API */ + RS2_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE, /**< Function precondition was violated */ + RS2_EXCEPTION_TYPE_NOT_IMPLEMENTED, /**< The method is not implemented at this point */ + RS2_EXCEPTION_TYPE_DEVICE_IN_RECOVERY_MODE, /**< Device is in recovery mode and might require firmware update */ + RS2_EXCEPTION_TYPE_IO, /**< IO Device failure */ + RS2_EXCEPTION_TYPE_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_exception_type; +const char* rs2_exception_type_to_string(rs2_exception_type type); + +/** \brief Distortion model: defines how pixel coordinates should be mapped to sensor coordinates. */ +typedef enum rs2_distortion +{ + RS2_DISTORTION_NONE , /**< Rectilinear images. No distortion compensation required. */ + RS2_DISTORTION_MODIFIED_BROWN_CONRADY, /**< Equivalent to Brown-Conrady distortion, except that tangential distortion is applied to radially distorted points */ + RS2_DISTORTION_INVERSE_BROWN_CONRADY , /**< Equivalent to Brown-Conrady distortion, except undistorts image instead of distorting it */ + RS2_DISTORTION_FTHETA , /**< F-Theta fish-eye distortion model */ + RS2_DISTORTION_BROWN_CONRADY , /**< Unmodified Brown-Conrady distortion model */ + RS2_DISTORTION_KANNALA_BRANDT4 , /**< Four parameter Kannala Brandt distortion model */ + RS2_DISTORTION_COUNT /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ +} rs2_distortion; +const char* rs2_distortion_to_string(rs2_distortion distortion); + +/** \brief Video stream intrinsics. */ +typedef struct rs2_intrinsics +{ + int width; /**< Width of the image in pixels */ + int height; /**< Height of the image in pixels */ + float ppx; /**< Horizontal coordinate of the principal point of the image, as a pixel offset from the left edge */ + float ppy; /**< Vertical coordinate of the principal point of the image, as a pixel offset from the top edge */ + float fx; /**< Focal length of the image plane, as a multiple of pixel width */ + float fy; /**< Focal length of the image plane, as a multiple of pixel height */ + rs2_distortion model; /**< Distortion model of the image */ + float coeffs[5]; /**< Distortion coefficients */ +} rs2_intrinsics; + +/** \brief Video DSM (Digital Sync Module) parameters for calibration (same layout as in FW ac_depth_params) + This is the block in MC that converts angles to dimensionless integers reported to MA (using "DSM coefficients"). +*/ +typedef struct rs2_dsm_params +{ + unsigned long long timestamp; /**< system_clock::time_point::time_since_epoch().count() */ + unsigned short version; /**< MAJOR<<12 | MINOR<<4 | PATCH */ + unsigned char model; /**< rs2_dsm_correction_model */ + unsigned char flags[5]; /**< TBD, now 0s */ + float h_scale; /**< the scale factor to horizontal DSM scale thermal results */ + float v_scale; /**< the scale factor to vertical DSM scale thermal results */ + float h_offset; /**< the offset to horizontal DSM offset thermal results */ + float v_offset; /**< the offset to vertical DSM offset thermal results */ + float rtd_offset; /**< the offset to the Round-Trip-Distance delay thermal results */ + unsigned char temp_x2; /**< the temperature recorded times 2 (ldd for depth; hum for rgb) */ + unsigned char reserved[11]; +} rs2_dsm_params; + +typedef enum rs2_dsm_correction_model +{ + RS2_DSM_CORRECTION_NONE, /**< hFactor and hOffset are not used, and no artificial error is induced */ + RS2_DSM_CORRECTION_AOT, /**< Aging-over-thermal (default); aging-induced error is uniform across temperature */ + RS2_DSM_CORRECTION_TOA, /**< Thermal-over-aging; aging-induced error changes alongside temperature */ + RS2_DSM_CORRECTION_COUNT +} rs2_dsm_correction_model; + +/** \brief Motion device intrinsics: scale, bias, and variances. */ +typedef struct rs2_motion_device_intrinsic +{ + /* \internal + * Scale X cross axis cross axis Bias X \n + * cross axis Scale Y cross axis Bias Y \n + * cross axis cross axis Scale Z Bias Z */ + float data[3][4]; /**< Interpret data array values */ + + float noise_variances[3]; /**< Variance of noise for X, Y, and Z axis */ + float bias_variances[3]; /**< Variance of bias for X, Y, and Z axis */ +} rs2_motion_device_intrinsic; + +/** \brief 3D coordinates with origin at topmost left corner of the lense, + with positive Z pointing away from the camera, positive X pointing camera right and positive Y pointing camera down */ +typedef struct rs2_vertex +{ + float xyz[3]; +} rs2_vertex; + +/** \brief Pixel location within 2D image. (0,0) is the topmost, left corner. Positive X is right, positive Y is down */ +typedef struct rs2_pixel +{ + int ij[2]; +} rs2_pixel; + +/** \brief 3D vector in Euclidean coordinate space */ +typedef struct rs2_vector +{ + float x, y, z; +}rs2_vector; + +/** \brief Quaternion used to represent rotation */ +typedef struct rs2_quaternion +{ + float x, y, z, w; +}rs2_quaternion; + +typedef struct rs2_pose +{ + rs2_vector translation; /**< X, Y, Z values of translation, in meters (relative to initial position) */ + rs2_vector velocity; /**< X, Y, Z values of velocity, in meters/sec */ + rs2_vector acceleration; /**< X, Y, Z values of acceleration, in meters/sec^2 */ + rs2_quaternion rotation; /**< Qi, Qj, Qk, Qr components of rotation as represented in quaternion rotation (relative to initial position) */ + rs2_vector angular_velocity; /**< X, Y, Z values of angular velocity, in radians/sec */ + rs2_vector angular_acceleration; /**< X, Y, Z values of angular acceleration, in radians/sec^2 */ + unsigned int tracker_confidence; /**< Pose confidence 0x0 - Failed, 0x1 - Low, 0x2 - Medium, 0x3 - High */ + unsigned int mapper_confidence; /**< Pose map confidence 0x0 - Failed, 0x1 - Low, 0x2 - Medium, 0x3 - High */ +} rs2_pose; + +/** \brief Severity of the librealsense logger. */ +typedef enum rs2_log_severity { + RS2_LOG_SEVERITY_DEBUG, /**< Detailed information about ordinary operations */ + RS2_LOG_SEVERITY_INFO , /**< Terse information about ordinary operations */ + RS2_LOG_SEVERITY_WARN , /**< Indication of possible failure */ + RS2_LOG_SEVERITY_ERROR, /**< Indication of definite failure */ + RS2_LOG_SEVERITY_FATAL, /**< Indication of unrecoverable failure */ + RS2_LOG_SEVERITY_NONE , /**< No logging will occur */ + RS2_LOG_SEVERITY_COUNT, /**< Number of enumeration values. Not a valid input: intended to be used in for-loops. */ + RS2_LOG_SEVERITY_ALL = RS2_LOG_SEVERITY_DEBUG /**< Include any/all log messages */ + } rs2_log_severity; +const char* rs2_log_severity_to_string(rs2_log_severity info); + +/** \brief Specifies advanced interfaces (capabilities) objects may implement. */ +typedef enum rs2_extension +{ + RS2_EXTENSION_UNKNOWN, + RS2_EXTENSION_DEBUG, + RS2_EXTENSION_INFO, + RS2_EXTENSION_MOTION, + RS2_EXTENSION_OPTIONS, + RS2_EXTENSION_VIDEO, + RS2_EXTENSION_ROI, + RS2_EXTENSION_DEPTH_SENSOR, + RS2_EXTENSION_VIDEO_FRAME, + RS2_EXTENSION_MOTION_FRAME, + RS2_EXTENSION_COMPOSITE_FRAME, + RS2_EXTENSION_POINTS, + RS2_EXTENSION_DEPTH_FRAME, + RS2_EXTENSION_ADVANCED_MODE, + RS2_EXTENSION_RECORD, + RS2_EXTENSION_VIDEO_PROFILE, + RS2_EXTENSION_PLAYBACK, + RS2_EXTENSION_DEPTH_STEREO_SENSOR, + RS2_EXTENSION_DISPARITY_FRAME, + RS2_EXTENSION_MOTION_PROFILE, + RS2_EXTENSION_POSE_FRAME, + RS2_EXTENSION_POSE_PROFILE, + RS2_EXTENSION_TM2, + RS2_EXTENSION_SOFTWARE_DEVICE, + RS2_EXTENSION_SOFTWARE_SENSOR, + RS2_EXTENSION_DECIMATION_FILTER, + RS2_EXTENSION_THRESHOLD_FILTER, + RS2_EXTENSION_DISPARITY_FILTER, + RS2_EXTENSION_SPATIAL_FILTER, + RS2_EXTENSION_TEMPORAL_FILTER, + RS2_EXTENSION_HOLE_FILLING_FILTER, + RS2_EXTENSION_ZERO_ORDER_FILTER, + RS2_EXTENSION_RECOMMENDED_FILTERS, + RS2_EXTENSION_POSE, + RS2_EXTENSION_POSE_SENSOR, + RS2_EXTENSION_WHEEL_ODOMETER, + RS2_EXTENSION_GLOBAL_TIMER, + RS2_EXTENSION_UPDATABLE, + RS2_EXTENSION_UPDATE_DEVICE, + RS2_EXTENSION_L500_DEPTH_SENSOR, + RS2_EXTENSION_TM2_SENSOR, + RS2_EXTENSION_AUTO_CALIBRATED_DEVICE, + RS2_EXTENSION_COLOR_SENSOR, + RS2_EXTENSION_MOTION_SENSOR, + RS2_EXTENSION_FISHEYE_SENSOR, + RS2_EXTENSION_DEPTH_HUFFMAN_DECODER, + RS2_EXTENSION_SERIALIZABLE, + RS2_EXTENSION_FW_LOGGER, + RS2_EXTENSION_AUTO_CALIBRATION_FILTER, + RS2_EXTENSION_DEVICE_CALIBRATION, + RS2_EXTENSION_CALIBRATED_SENSOR, + RS2_EXTENSION_COUNT +} rs2_extension; +const char* rs2_extension_type_to_string(rs2_extension type); +const char* rs2_extension_to_string(rs2_extension type); + +/** \brief Specifies types of different matchers */ +typedef enum rs2_matchers +{ + RS2_MATCHER_DI, //compare depth and ir based on frame number + + RS2_MATCHER_DI_C, //compare depth and ir based on frame number, + //compare the pair of corresponding depth and ir with color based on closest timestamp, + //commonly used by SR300 + + RS2_MATCHER_DLR_C, //compare depth, left and right ir based on frame number, + //compare the set of corresponding depth, left and right with color based on closest timestamp, + //commonly used by RS415, RS435 + + RS2_MATCHER_DLR, //compare depth, left and right ir based on frame number, + //commonly used by RS400, RS405, RS410, RS420, RS430 + + RS2_MATCHER_DIC, //compare depth, ir and confidence based on frame number used by RS500 + + RS2_MATCHER_DIC_C, //compare depth, ir and confidence based on frame number, + //compare the set of corresponding depth, ir and confidence with color based on closest timestamp, + //commonly used by RS515 + + RS2_MATCHER_DEFAULT, //the default matcher compare all the streams based on closest timestamp + + RS2_MATCHER_COUNT +}rs2_matchers; + +typedef struct rs2_device_info rs2_device_info; +typedef struct rs2_device rs2_device; +typedef struct rs2_error rs2_error; +typedef struct rs2_log_message rs2_log_message; +typedef struct rs2_raw_data_buffer rs2_raw_data_buffer; +typedef struct rs2_frame rs2_frame; +typedef struct rs2_frame_queue rs2_frame_queue; +typedef struct rs2_pipeline rs2_pipeline; +typedef struct rs2_pipeline_profile rs2_pipeline_profile; +typedef struct rs2_config rs2_config; +typedef struct rs2_device_list rs2_device_list; +typedef struct rs2_stream_profile_list rs2_stream_profile_list; +typedef struct rs2_processing_block_list rs2_processing_block_list; +typedef struct rs2_stream_profile rs2_stream_profile; +typedef struct rs2_frame_callback rs2_frame_callback; +typedef struct rs2_log_callback rs2_log_callback; +typedef struct rs2_syncer rs2_syncer; +typedef struct rs2_device_serializer rs2_device_serializer; +typedef struct rs2_source rs2_source; +typedef struct rs2_processing_block rs2_processing_block; +typedef struct rs2_frame_processor_callback rs2_frame_processor_callback; +typedef struct rs2_playback_status_changed_callback rs2_playback_status_changed_callback; +typedef struct rs2_update_progress_callback rs2_update_progress_callback; +typedef struct rs2_context rs2_context; +typedef struct rs2_device_hub rs2_device_hub; +typedef struct rs2_sensor_list rs2_sensor_list; +typedef struct rs2_sensor rs2_sensor; +typedef struct rs2_options rs2_options; +typedef struct rs2_options_list rs2_options_list; +typedef struct rs2_devices_changed_callback rs2_devices_changed_callback; +typedef struct rs2_notification rs2_notification; +typedef struct rs2_notifications_callback rs2_notifications_callback; +typedef struct rs2_firmware_log_message rs2_firmware_log_message; +typedef struct rs2_firmware_log_parsed_message rs2_firmware_log_parsed_message; +typedef struct rs2_firmware_log_parser rs2_firmware_log_parser; +typedef struct rs2_terminal_parser rs2_terminal_parser; +typedef void (*rs2_log_callback_ptr)(rs2_log_severity, rs2_log_message const *, void * arg); +typedef void (*rs2_notification_callback_ptr)(rs2_notification*, void*); +typedef void(*rs2_software_device_destruction_callback_ptr)(void*); +typedef void (*rs2_devices_changed_callback_ptr)(rs2_device_list*, rs2_device_list*, void*); +typedef void (*rs2_frame_callback_ptr)(rs2_frame*, void*); +typedef void (*rs2_frame_processor_callback_ptr)(rs2_frame*, rs2_source*, void*); +typedef void(*rs2_update_progress_callback_ptr)(const float, void*); + +typedef double rs2_time_t; /**< Timestamp format. units are milliseconds */ +typedef long long rs2_metadata_type; /**< Metadata attribute type is defined as 64 bit signed integer*/ + +rs2_error * rs2_create_error(const char* what, const char* name, const char* args, rs2_exception_type type); +rs2_exception_type rs2_get_librealsense_exception_type(const rs2_error* error); +const char* rs2_get_failed_function (const rs2_error* error); +const char* rs2_get_failed_args (const rs2_error* error); +const char* rs2_get_error_message (const rs2_error* error); +void rs2_free_error (rs2_error* error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_context.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_context.hpp new file mode 100644 index 0000000000000000000000000000000000000000..3d105aa0aa0ae41f8a068c765ba066984b75be30 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_context.hpp @@ -0,0 +1,273 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_CONTEXT_HPP +#define LIBREALSENSE_RS2_CONTEXT_HPP + +#include "rs_types.hpp" +#include "rs_record_playback.hpp" +#include "rs_processing.hpp" + +namespace rs2 +{ + class event_information + { + public: + event_information(device_list removed, device_list added) + :_removed(removed), _added(added) {} + + /** + * check if a specific device was disconnected + * \return true if device disconnected, false if device connected + */ + bool was_removed(const rs2::device& dev) const + { + rs2_error* e = nullptr; + + if (!dev) + return false; + + auto res = rs2_device_list_contains(_removed.get_list(), dev.get().get(), &e); + error::handle(e); + + return res > 0; + } + + /** + * check if a specific device was added + * \return true if device added, false otherwise + */ + bool was_added(const rs2::device& dev) const + { + rs2_error* e = nullptr; + + if (!dev) + return false; + + auto res = rs2_device_list_contains(_added.get_list(), dev.get().get(), &e); + error::handle(e); + + return res > 0; + } + + /** + * returns a list of all newly connected devices + * \return the list of all new connected devices + */ + device_list get_new_devices() const + { + return _added; + } + + private: + device_list _removed; + device_list _added; + }; + + template + class devices_changed_callback : public rs2_devices_changed_callback + { + T _callback; + + public: + explicit devices_changed_callback(T callback) : _callback(callback) {} + + void on_devices_changed(rs2_device_list* removed, rs2_device_list* added) override + { + std::shared_ptr old(removed, rs2_delete_device_list); + std::shared_ptr news(added, rs2_delete_device_list); + + + event_information info({ device_list(old), device_list(news) }); + _callback(info); + } + + void release() override { delete this; } + }; + + class pipeline; + class device_hub; + class software_device; + + /** + * default librealsense context class + * includes realsense API version as provided by RS2_API_VERSION macro + */ + class context + { + public: + context() + { + rs2_error* e = nullptr; + _context = std::shared_ptr( + rs2_create_context(RS2_API_VERSION, &e), + rs2_delete_context); + error::handle(e); + } + + /** + * create a static snapshot of all connected devices at the time of the call + * \return the list of devices connected devices at the time of the call + */ + device_list query_devices() const + { + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_query_devices(_context.get(), &e), + rs2_delete_device_list); + error::handle(e); + + return device_list(list); + } + + /** + * create a static snapshot of all connected devices at the time of the call + * \return the list of devices connected devices at the time of the call + */ + device_list query_devices(int mask) const + { + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_query_devices_ex(_context.get(), mask, &e), + rs2_delete_device_list); + error::handle(e); + + return device_list(list); + } + + /** + * @brief Generate a flat list of all available sensors from all RealSense devices + * @return List of sensors + */ + std::vector query_all_sensors() const + { + std::vector results; + for (auto&& dev : query_devices()) + { + auto sensors = dev.query_sensors(); + std::copy(sensors.begin(), sensors.end(), std::back_inserter(results)); + } + return results; + } + + + device get_sensor_parent(const sensor& s) const + { + rs2_error* e = nullptr; + std::shared_ptr dev( + rs2_create_device_from_sensor(s._sensor.get(), &e), + rs2_delete_device); + error::handle(e); + return device{ dev }; + } + + /** + * register devices changed callback + * \param[in] callback devices changed callback + */ + template + void set_devices_changed_callback(T callback) + { + rs2_error* e = nullptr; + rs2_set_devices_changed_callback_cpp(_context.get(), + new devices_changed_callback(std::move(callback)), &e); + error::handle(e); + } + + /** + * Creates a device from a RealSense file + * + * On successful load, the device will be appended to the context and a devices_changed event triggered + * @param file Path to a RealSense File + * @return A playback device matching the given file + */ + playback load_device(const std::string& file) + { + rs2_error* e = nullptr; + auto device = std::shared_ptr( + rs2_context_add_device(_context.get(), file.c_str(), &e), + rs2_delete_device); + rs2::error::handle(e); + + return playback { device }; + } + + void unload_device(const std::string& file) + { + rs2_error* e = nullptr; + rs2_context_remove_device(_context.get(), file.c_str(), &e); + rs2::error::handle(e); + } + + void unload_tracking_module() + { + rs2_error* e = nullptr; + rs2_context_unload_tracking_module(_context.get(), &e); + rs2::error::handle(e); + } + + context(std::shared_ptr ctx) + : _context(ctx) + {} + explicit operator std::shared_ptr() { return _context; }; + protected: + friend class rs2::pipeline; + friend class rs2::device_hub; + friend class rs2::software_device; + + std::shared_ptr _context; + }; + + /** + * device_hub class - encapsulate the handling of connect and disconnect events + */ + class device_hub + { + public: + explicit device_hub(context ctx) + { + rs2_error* e = nullptr; + _device_hub = std::shared_ptr( + rs2_create_device_hub(ctx._context.get(), &e), + rs2_delete_device_hub); + error::handle(e); + } + + /** + * If any device is connected return it, otherwise wait until next RealSense device connects. + * Calling this method multiple times will cycle through connected devices + */ + device wait_for_device() const + { + rs2_error* e = nullptr; + std::shared_ptr dev( + rs2_device_hub_wait_for_device(_device_hub.get(), &e), + rs2_delete_device); + + error::handle(e); + + return device(dev); + + } + + /** + * Checks if device is still connected + */ + bool is_connected(const device& dev) const + { + rs2_error* e = nullptr; + auto res = rs2_device_hub_is_device_connected(_device_hub.get(), dev._dev.get(), &e); + error::handle(e); + + return res > 0 ? true : false; + + } + + explicit operator std::shared_ptr() { return _device_hub; } + explicit device_hub(std::shared_ptr hub) : _device_hub(std::move(hub)) {} + private: + std::shared_ptr _device_hub; + }; + +} +#endif // LIBREALSENSE_RS2_CONTEXT_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_device.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_device.hpp new file mode 100644 index 0000000000000000000000000000000000000000..b23f177573626626c3c8fb4edd7ee1f3902c34d8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_device.hpp @@ -0,0 +1,872 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_DEVICE_HPP +#define LIBREALSENSE_RS2_DEVICE_HPP + +#include "rs_types.hpp" +#include "rs_sensor.hpp" +#include + +namespace rs2 +{ + class context; + class device_list; + class pipeline_profile; + class device_hub; + + class device + { + public: + /** + * returns the list of adjacent devices, sharing the same physical parent composite device + * \return the list of adjacent devices + */ + std::vector query_sensors() const + { + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_query_sensors(_dev.get(), &e), + rs2_delete_sensor_list); + error::handle(e); + + auto size = rs2_get_sensors_count(list.get(), &e); + error::handle(e); + + std::vector results; + for (auto i = 0; i < size; i++) + { + std::shared_ptr dev( + rs2_create_sensor(list.get(), i, &e), + rs2_delete_sensor); + error::handle(e); + + sensor rs2_dev(dev); + results.push_back(rs2_dev); + } + + return results; + } + + template + T first() const + { + for (auto&& s : query_sensors()) + { + if (auto t = s.as()) return t; + } + throw rs2::error("Could not find requested sensor type!"); + } + + /** + * check if specific camera info is supported + * \param[in] info the parameter to check for support + * \return true if the parameter both exist and well-defined for the specific device + */ + bool supports(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto is_supported = rs2_supports_device_info(_dev.get(), info, &e); + error::handle(e); + return is_supported > 0; + } + + /** + * retrieve camera specific information, like versions of various internal components + * \param[in] info camera info type to retrieve + * \return the requested camera info string, in a format specific to the device model + */ + const char* get_info(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto result = rs2_get_device_info(_dev.get(), info, &e); + error::handle(e); + return result; + } + + /** + * send hardware reset request to the device + */ + void hardware_reset() + { + rs2_error* e = nullptr; + + rs2_hardware_reset(_dev.get(), &e); + error::handle(e); + } + + device& operator=(const std::shared_ptr dev) + { + _dev.reset(); + _dev = dev; + return *this; + } + device& operator=(const device& dev) + { + *this = nullptr; + _dev = dev._dev; + return *this; + } + device() : _dev(nullptr) {} + + operator bool() const + { + return _dev != nullptr; + } + const std::shared_ptr& get() const + { + return _dev; + } + + template + bool is() const + { + T extension(*this); + return extension; + } + + template + T as() const + { + T extension(*this); + return extension; + } + virtual ~device() + { + } + + explicit operator std::shared_ptr() { return _dev; }; + explicit device(std::shared_ptr dev) : _dev(dev) {} + protected: + friend class rs2::context; + friend class rs2::device_list; + friend class rs2::pipeline_profile; + friend class rs2::device_hub; + + std::shared_ptr _dev; + + }; + + template + class update_progress_callback : public rs2_update_progress_callback + { + T _callback; + + public: + explicit update_progress_callback(T callback) : _callback(callback) {} + + void on_update_progress(const float progress) override + { + _callback(progress); + } + + void release() override { delete this; } + }; + + class updatable : public device + { + public: + updatable() : device() {} + updatable(device d) + : device(d.get()) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_UPDATABLE, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + // Move the device to update state, this will cause the updatable device to disconnect and reconnect as an update device. + void enter_update_state() const + { + rs2_error* e = nullptr; + rs2_enter_update_state(_dev.get(), &e); + error::handle(e); + } + + // Create backup of camera flash memory. Such backup does not constitute valid firmware image, and cannot be + // loaded back to the device, but it does contain all calibration and device information." + std::vector create_flash_backup() const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_create_flash_backup_cpp(_dev.get(), nullptr, &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + template + std::vector create_flash_backup(T callback) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_create_flash_backup_cpp(_dev.get(), new update_progress_callback(std::move(callback)), &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + // Update an updatable device to the provided unsigned firmware. This call is executed on the caller's thread. + void update_unsigned(const std::vector& image, int update_mode = RS2_UNSIGNED_UPDATE_MODE_UPDATE) const + { + rs2_error* e = nullptr; + rs2_update_firmware_unsigned_cpp(_dev.get(), image.data(), (int)image.size(), nullptr, update_mode, &e); + error::handle(e); + } + + // Update an updatable device to the provided unsigned firmware. This call is executed on the caller's thread and it supports progress notifications via the callback. + template + void update_unsigned(const std::vector& image, T callback, int update_mode = RS2_UNSIGNED_UPDATE_MODE_UPDATE) const + { + rs2_error* e = nullptr; + rs2_update_firmware_unsigned_cpp(_dev.get(), image.data(), int(image.size()), new update_progress_callback(std::move(callback)), update_mode, &e); + error::handle(e); + } + }; + + class update_device : public device + { + public: + update_device() : device() {} + update_device(device d) + : device(d.get()) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_UPDATE_DEVICE, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + // Update an updatable device to the provided firmware. + // This call is executed on the caller's thread. + void update(const std::vector& fw_image) const + { + rs2_error* e = nullptr; + rs2_update_firmware_cpp(_dev.get(), fw_image.data(), (int)fw_image.size(), NULL, &e); + error::handle(e); + } + + // Update an updatable device to the provided firmware. + // This call is executed on the caller's thread and it supports progress notifications via the callback. + template + void update(const std::vector& fw_image, T callback) const + { + rs2_error* e = nullptr; + rs2_update_firmware_cpp(_dev.get(), fw_image.data(), int(fw_image.size()), new update_progress_callback(std::move(callback)), &e); + error::handle(e); + } + }; + + typedef std::vector calibration_table; + + class calibrated_device : public device + { + public: + calibrated_device(device d) + : device(d.get()) + {} + + /** + * Write calibration that was set by set_calibration_table to device's EEPROM. + */ + void write_calibration() const + { + rs2_error* e = nullptr; + rs2_write_calibration(_dev.get(), &e); + error::handle(e); + } + + /** + * Reset device to factory calibration + */ + void reset_to_factory_calibration() + { + rs2_error* e = nullptr; + rs2_reset_to_factory_calibration(_dev.get(), &e); + error::handle(e); + } + }; + + class auto_calibrated_device : public calibrated_device + { + public: + auto_calibrated_device(device d) + : calibrated_device(d) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_AUTO_CALIBRATED_DEVICE, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + /** + * This will improve the depth noise. + * \param[in] json_content Json string to configure speed on chip calibration parameters: + { + "speed": 3, + "scan parameter": 0, + "data sampling": 0 + } + speed - value can be one of: Very fast = 0, Fast = 1, Medium = 2, Slow = 3, White wall = 4, default is Slow + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters + * \param[out] health Calibration Health-Check captures how far camera calibration is from the optimal one + [0, 0.25) - Good + [0.25, 0.75) - Can be Improved + [0.75, ) - Requires Calibration + * \param[in] callback Optional callback to get progress notifications + * \param[in] timeout_ms Timeout in ms + * \return New calibration table + */ + template + calibration_table run_on_chip_calibration(std::string json_content, float* health, T callback, int timeout_ms = 5000) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_run_on_chip_calibration_cpp(_dev.get(), json_content.data(), int(json_content.size()), health, new update_progress_callback(std::move(callback)), timeout_ms, &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + /** + * This will improve the depth noise. + * \param[in] json_content Json string to configure speed on chip calibration parameters: + { + "speed": 3, + "scan parameter": 0, + "data sampling": 0 + } + speed - value can be one of: Very fast = 0, Fast = 1, Medium = 2, Slow = 3, White wall = 4, default is Slow + scan parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters + * \param[out] health Calibration Health-Check captures how far camera calibration is from the optimal one + [0, 0.25) - Good + [0.25, 0.75) - Can be Improved + [0.75, ) - Requires Calibration + * \param[in] timeout_ms Timeout in ms + * \return New calibration table + */ + calibration_table run_on_chip_calibration(std::string json_content, float* health, int timeout_ms = 5000) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_run_on_chip_calibration_cpp(_dev.get(), json_content.data(), static_cast< int >( json_content.size() ), health, nullptr, timeout_ms, &e), + rs2_delete_raw_data); + error::handle(e); + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + /** + * This will adjust camera absolute distance to flat target. User needs to enter the known ground truth. + * \param[in] ground_truth_mm Ground truth in mm must be between 2500 - 2000000 + * \param[in] json_content Json string to configure tare calibration parameters: + { + "average step count": 20, + "step count": 20, + "accuracy": 2, + "scan parameter": 0, + "data sampling": 0 + } + average step count - number of frames to average, must be between 1 - 30, default = 20 + step count - max iteration steps, must be between 5 - 30, default = 10 + accuracy - Subpixel accuracy level, value can be one of: Very high = 0 (0.025%), High = 1 (0.05%), Medium = 2 (0.1%), Low = 3 (0.2%), Default = Very high (0.025%), default is very high (0.025%) + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters + * \param[in] content_size Json string size if its 0 the json will be ignored and calibration will use the default parameters + * \param[in] callback Optional callback to get progress notifications + * \param[in] timeout_ms Timeout in ms + * \return New calibration table + */ + template + calibration_table run_tare_calibration(float ground_truth_mm, std::string json_content, T callback, int timeout_ms = 5000) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_run_tare_calibration_cpp(_dev.get(), ground_truth_mm, json_content.data(), int(json_content.size()), new update_progress_callback(std::move(callback)), timeout_ms, &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + /** + * This will adjust camera absolute distance to flat target. User needs to enter the known ground truth. + * \param[in] ground_truth_mm Ground truth in mm must be between 2500 - 2000000 + * \param[in] json_content Json string to configure tare calibration parameters: + { + "average step count": 20, + "step count": 20, + "accuracy": 2, + "scan parameter": 0, + "data sampling": 0 + } + average step count - number of frames to average, must be between 1 - 30, default = 20 + step count - max iteration steps, must be between 5 - 30, default = 10 + accuracy - Subpixel accuracy level, value can be one of: Very high = 0 (0.025%), High = 1 (0.05%), Medium = 2 (0.1%), Low = 3 (0.2%), Default = Very high (0.025%), default is very high (0.025%) + scan_parameter - value can be one of: Py scan (default) = 0, Rx scan = 1 + data_sampling - value can be one of:polling data sampling = 0, interrupt data sampling = 1 + if json is nullptr it will be ignored and calibration will use the default parameters + * \param[in] content_size Json string size if its 0 the json will be ignored and calibration will use the default parameters + * \param[in] timeout_ms Timeout in ms + * \return New calibration table + */ + calibration_table run_tare_calibration(float ground_truth_mm, std::string json_content, int timeout_ms = 5000) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_run_tare_calibration_cpp(_dev.get(), ground_truth_mm, json_content.data(), static_cast< int >( json_content.size() ), nullptr, timeout_ms, &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + /** + * Read current calibration table from flash. + * \return Calibration table + */ + calibration_table get_calibration_table() + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_get_calibration_table(_dev.get(), &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + /** + * Set current table to dynamic area. + * \param[in] Calibration table + */ + void set_calibration_table(const calibration_table& calibration) + { + rs2_error* e = nullptr; + rs2_set_calibration_table(_dev.get(), calibration.data(), static_cast< int >( calibration.size() ), &e); + error::handle(e); + } + + + }; + + /* + Wrapper around any callback function that is given to calibration_change_callback. + */ + template< class callback > + class calibration_change_callback : public rs2_calibration_change_callback + { + //using callback = std::function< void( rs2_calibration_status ) >; + callback _callback; + public: + calibration_change_callback( callback cb ) : _callback( cb ) {} + + void on_calibration_change( rs2_calibration_status status ) noexcept override + { + _callback( status ); + } + void release() override { delete this; } + }; + + class device_calibration : public device + { + public: + device_calibration( device d ) + : device( d.get() ) + { + rs2_error* e = nullptr; + if( rs2_is_device_extendable_to( _dev.get(), RS2_EXTENSION_DEVICE_CALIBRATION, &e ) == 0 && !e ) + { + _dev.reset(); + } + error::handle( e ); + } + + /* + Your callback should look like this, for example: + sensor.register_calibration_change_callback( + []( rs2_calibration_status ) noexcept + { + ... + }) + */ + template< typename T > + void register_calibration_change_callback( T callback ) + { + // We wrap the callback with an interface and pass it to librealsense, who will + // now manage its lifetime. Rather than deleting it, though, it will call its + // release() function, where (back in our context) it can be safely deleted: + rs2_error* e = nullptr; + rs2_register_calibration_change_callback_cpp( + _dev.get(), + new calibration_change_callback< T >( std::move( callback )), + &e ); + error::handle( e ); + } + + /** + * This will trigger the given calibration, if available + */ + void trigger_device_calibration( rs2_calibration_type type ) + { + rs2_error* e = nullptr; + rs2_trigger_device_calibration( _dev.get(), type, &e ); + error::handle( e ); + } + }; + + class debug_protocol : public device + { + public: + debug_protocol(device d) + : device(d.get()) + { + rs2_error* e = nullptr; + if(rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_DEBUG, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + std::vector send_and_receive_raw_data(const std::vector& input) const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_send_and_receive_raw_data(_dev.get(), (void*)input.data(), (uint32_t)input.size(), &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + results.insert(results.begin(), start, start + size); + + return results; + } + }; + + class device_list + { + public: + explicit device_list(std::shared_ptr list) + : _list(move(list)) {} + + device_list() + : _list(nullptr) {} + + operator std::vector() const + { + std::vector res; + for (auto&& dev : *this) res.push_back(dev); + return res; + } + + bool contains(const device& dev) const + { + rs2_error* e = nullptr; + auto res = !!(rs2_device_list_contains(_list.get(), dev.get().get(), &e)); + error::handle(e); + return res; + } + + device_list& operator=(std::shared_ptr list) + { + _list = move(list); + return *this; + } + + device operator[](uint32_t index) const + { + rs2_error* e = nullptr; + std::shared_ptr dev( + rs2_create_device(_list.get(), index, &e), + rs2_delete_device); + error::handle(e); + + return device(dev); + } + + uint32_t size() const + { + rs2_error* e = nullptr; + auto size = rs2_get_device_count(_list.get(), &e); + error::handle(e); + return size; + } + + device front() const { return std::move((*this)[0]); } + device back() const + { + return std::move((*this)[size() - 1]); + } + + class device_list_iterator + { + device_list_iterator( + const device_list& device_list, + uint32_t uint32_t) + : _list(device_list), + _index(uint32_t) + { + } + + public: + device operator*() const + { + return _list[_index]; + } + bool operator!=(const device_list_iterator& other) const + { + return other._index != _index || &other._list != &_list; + } + bool operator==(const device_list_iterator& other) const + { + return !(*this != other); + } + device_list_iterator& operator++() + { + _index++; + return *this; + } + private: + friend device_list; + const device_list& _list; + uint32_t _index; + }; + + device_list_iterator begin() const + { + return device_list_iterator(*this, 0); + } + device_list_iterator end() const + { + return device_list_iterator(*this, size()); + } + const rs2_device_list* get_list() const + { + return _list.get(); + } + + operator std::shared_ptr() { return _list; }; + + private: + std::shared_ptr _list; + }; + + /** + * The tm2 class is an interface for T2XX devices, such as T265. + * + * For T265, it provides RS2_STREAM_FISHEYE (2), RS2_STREAM_GYRO, RS2_STREAM_ACCEL, and RS2_STREAM_POSE streams, + * and contains the following sensors: + * + * - pose_sensor: map and relocalization functions. + * - wheel_odometer: input for odometry data. + */ + class tm2 : public calibrated_device // TODO: add to wrappers [Python done] + { + public: + tm2(device d) + : calibrated_device(d) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_TM2, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + /** + * Enter the given device into loopback operation mode that uses the given file as input for raw data + * \param[in] from_file Path to bag file with raw data for loopback + */ + void enable_loopback(const std::string& from_file) + { + rs2_error* e = nullptr; + rs2_loopback_enable(_dev.get(), from_file.c_str(), &e); + error::handle(e); + } + + /** + * Restores the given device into normal operation mode + */ + void disable_loopback() + { + rs2_error* e = nullptr; + rs2_loopback_disable(_dev.get(), &e); + error::handle(e); + } + + /** + * Checks if the device is in loopback mode or not + * \return true if the device is in loopback operation mode + */ + bool is_loopback_enabled() const + { + rs2_error* e = nullptr; + int is_enabled = rs2_loopback_is_enabled(_dev.get(), &e); + error::handle(e); + return is_enabled != 0; + } + + /** + * Connects to a given tm2 controller + * \param[in] mac_addr The MAC address of the desired controller + */ + void connect_controller(const std::array& mac_addr) + { + rs2_error* e = nullptr; + rs2_connect_tm2_controller(_dev.get(), mac_addr.data(), &e); + error::handle(e); + } + + /** + * Disconnects a given tm2 controller + * \param[in] id The ID of the desired controller + */ + void disconnect_controller(int id) + { + rs2_error* e = nullptr; + rs2_disconnect_tm2_controller(_dev.get(), id, &e); + error::handle(e); + } + + /** + * Set tm2 camera intrinsics + * \param[in] fisheye_senor_id The ID of the fisheye sensor + * \param[in] intrinsics value to be written to the device + */ + void set_intrinsics(int fisheye_sensor_id, const rs2_intrinsics& intrinsics) + { + rs2_error* e = nullptr; + auto fisheye_sensor = get_sensor_profile(RS2_STREAM_FISHEYE, fisheye_sensor_id); + rs2_set_intrinsics(fisheye_sensor.first.get().get(), fisheye_sensor.second.get(), &intrinsics, &e); + error::handle(e); + } + + /** + * Set tm2 camera extrinsics + * \param[in] from_stream only support RS2_STREAM_FISHEYE + * \param[in] from_id only support left fisheye = 1 + * \param[in] to_stream only support RS2_STREAM_FISHEYE + * \param[in] to_id only support right fisheye = 2 + * \param[in] extrinsics extrinsics value to be written to the device + */ + void set_extrinsics(rs2_stream from_stream, int from_id, rs2_stream to_stream, int to_id, rs2_extrinsics& extrinsics) + { + rs2_error* e = nullptr; + auto from_sensor = get_sensor_profile(from_stream, from_id); + auto to_sensor = get_sensor_profile(to_stream, to_id); + rs2_set_extrinsics(from_sensor.first.get().get(), from_sensor.second.get(), to_sensor.first.get().get(), to_sensor.second.get(), &extrinsics, &e); + error::handle(e); + } + + /** + * Set tm2 motion device intrinsics + * \param[in] stream_type stream type of the motion device + * \param[in] motion_intriniscs intrinsics value to be written to the device + */ + void set_motion_device_intrinsics(rs2_stream stream_type, const rs2_motion_device_intrinsic& motion_intriniscs) + { + rs2_error* e = nullptr; + auto motion_sensor = get_sensor_profile(stream_type, 0); + rs2_set_motion_device_intrinsics(motion_sensor.first.get().get(), motion_sensor.second.get(), &motion_intriniscs, &e); + error::handle(e); + } + + private: + + std::pair get_sensor_profile(rs2_stream stream_type, int stream_index) { + for (auto s : query_sensors()) { + for (auto p : s.get_stream_profiles()) { + if (p.stream_type() == stream_type && p.stream_index() == stream_index) + return std::pair(s, p); + } + } + return std::pair(); + } + }; +} +#endif // LIBREALSENSE_RS2_DEVICE_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_export.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_export.hpp new file mode 100644 index 0000000000000000000000000000000000000000..55f52f0257e97ba08a6e442df722738156466a42 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_export.hpp @@ -0,0 +1,390 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_EXPORT_HPP +#define LIBREALSENSE_RS2_EXPORT_HPP + +#include +#include +#include +#include +#include +#include "rs_processing.hpp" +#include "rs_internal.hpp" +#include +#include +#include +namespace rs2 +{ + struct vec3d { + float x, y, z; + float length() const { return sqrt(x * x + y * y + z * z); } + + vec3d normalize() const + { + auto len = length(); + return { x / len, y / len, z / len }; + } + }; + + inline vec3d operator + (const vec3d & a, const vec3d & b) { return{ a.x + b.x, a.y + b.y, a.z + b.z }; } + inline vec3d operator - (const vec3d & a, const vec3d & b) { return{ a.x - b.x, a.y - b.y, a.z - b.z }; } + inline vec3d cross(const vec3d & a, const vec3d & b) { return { a.y * b.z - a.z * b.y, a.z * b.x - a.x * b.z, a.x * b.y - a.y * b.x }; } + + class save_to_ply : public filter + { + public: + static const auto OPTION_IGNORE_COLOR = rs2_option(RS2_OPTION_COUNT + 10); + static const auto OPTION_PLY_MESH = rs2_option(RS2_OPTION_COUNT + 11); + static const auto OPTION_PLY_BINARY = rs2_option(RS2_OPTION_COUNT + 12); + static const auto OPTION_PLY_NORMALS = rs2_option(RS2_OPTION_COUNT + 13); + static const auto OPTION_PLY_THRESHOLD = rs2_option(RS2_OPTION_COUNT + 14); + + save_to_ply(std::string filename = "RealSense Pointcloud ", pointcloud pc = pointcloud()) : filter([this](frame f, frame_source& s) { func(f, s); }), + _pc(std::move(pc)), fname(filename) + { + register_simple_option(OPTION_IGNORE_COLOR, option_range{ 0, 1, 0, 1 }); + register_simple_option(OPTION_PLY_MESH, option_range{ 0, 1, 1, 1 }); + register_simple_option(OPTION_PLY_NORMALS, option_range{ 0, 1, 0, 1 }); + register_simple_option(OPTION_PLY_BINARY, option_range{ 0, 1, 1, 1 }); + register_simple_option(OPTION_PLY_THRESHOLD, option_range{ 0, 1, 0.05f, 0 }); + } + + private: + void func(frame data, frame_source& source) + { + frame depth, color; + if (auto fs = data.as()) { + for (auto f : fs) { + if (f.is()) depth = f; + else if (!depth && f.is()) depth = f; + else if (!color && f.is()) color = f; + } + } else if (data.is() || data.is()) { + depth = data; + } + + if (!depth) throw std::runtime_error("Need depth data to save PLY"); + if (!depth.is()) { + if (color) _pc.map_to(color); + depth = _pc.calculate(depth); + } + + export_to_ply(depth, color); + source.frame_ready(data); // passthrough filter because processing_block::process doesn't support sinks + } + + void export_to_ply(points p, video_frame color) { + const bool use_texcoords = color && !get_option(OPTION_IGNORE_COLOR); + bool mesh = get_option(OPTION_PLY_MESH); + bool binary = get_option(OPTION_PLY_BINARY); + bool use_normals = get_option(OPTION_PLY_NORMALS); + const auto verts = p.get_vertices(); + const auto texcoords = p.get_texture_coordinates(); + const uint8_t* texture_data; + if (use_texcoords) // texture might be on the gpu, get pointer to data before for-loop to avoid repeated access + texture_data = reinterpret_cast(color.get_data()); + std::vector new_verts; + std::vector normals; + std::vector> new_tex; + std::map idx_map; + std::map> index_to_normals; + + new_verts.reserve(p.size()); + if (use_texcoords) new_tex.reserve(p.size()); + + static const auto min_distance = 1e-6; + + for (size_t i = 0; i < p.size(); ++i) { + if (fabs(verts[i].x) >= min_distance || fabs(verts[i].y) >= min_distance || + fabs(verts[i].z) >= min_distance) + { + idx_map[int(i)] = int(new_verts.size()); + new_verts.push_back({ verts[i].x, -1 * verts[i].y, -1 * verts[i].z }); + if (use_texcoords) + { + auto rgb = get_texcolor(color, texture_data, texcoords[i].u, texcoords[i].v); + new_tex.push_back(rgb); + } + } + } + + auto profile = p.get_profile().as(); + auto width = profile.width(), height = profile.height(); + static const auto threshold = get_option(OPTION_PLY_THRESHOLD); + std::vector> faces; + if (mesh) + { + for (int x = 0; x < width - 1; ++x) { + for (int y = 0; y < height - 1; ++y) { + auto a = y * width + x, b = y * width + x + 1, c = (y + 1)*width + x, d = (y + 1)*width + x + 1; + if (verts[a].z && verts[b].z && verts[c].z && verts[d].z + && fabs(verts[a].z - verts[b].z) < threshold && fabs(verts[a].z - verts[c].z) < threshold + && fabs(verts[b].z - verts[d].z) < threshold && fabs(verts[c].z - verts[d].z) < threshold) + { + if (idx_map.count(a) == 0 || idx_map.count(b) == 0 || idx_map.count(c) == 0 || + idx_map.count(d) == 0) + continue; + faces.push_back({ idx_map[a], idx_map[d], idx_map[b] }); + faces.push_back({ idx_map[d], idx_map[a], idx_map[c] }); + + if (use_normals) + { + vec3d point_a = { verts[a].x , -1 * verts[a].y, -1 * verts[a].z }; + vec3d point_b = { verts[b].x , -1 * verts[b].y, -1 * verts[b].z }; + vec3d point_c = { verts[c].x , -1 * verts[c].y, -1 * verts[c].z }; + vec3d point_d = { verts[d].x , -1 * verts[d].y, -1 * verts[d].z }; + + auto n1 = cross(point_d - point_a, point_b - point_a); + auto n2 = cross(point_c - point_a, point_d - point_a); + + index_to_normals[idx_map[a]].push_back(n1); + index_to_normals[idx_map[a]].push_back(n2); + + index_to_normals[idx_map[b]].push_back(n1); + + index_to_normals[idx_map[c]].push_back(n2); + + index_to_normals[idx_map[d]].push_back(n1); + index_to_normals[idx_map[d]].push_back(n2); + } + } + } + } + } + + if (mesh && use_normals) + { + for (int i = 0; i < new_verts.size(); ++i) + { + auto normals_vec = index_to_normals[i]; + vec3d sum = { 0, 0, 0 }; + for (auto& n : normals_vec) + sum = sum + n; + if (normals_vec.size() > 0) + normals.push_back((sum.normalize())); + else + normals.push_back({ 0, 0, 0 }); + } + } + + std::ofstream out(fname); + out << "ply\n"; + if (binary) + out << "format binary_little_endian 1.0\n"; + else + out << "format ascii 1.0\n"; + out << "comment pointcloud saved from Realsense Viewer\n"; + out << "element vertex " << new_verts.size() << "\n"; + out << "property float" << sizeof(float) * 8 << " x\n"; + out << "property float" << sizeof(float) * 8 << " y\n"; + out << "property float" << sizeof(float) * 8 << " z\n"; + if (mesh && use_normals) + { + out << "property float" << sizeof(float) * 8 << " nx\n"; + out << "property float" << sizeof(float) * 8 << " ny\n"; + out << "property float" << sizeof(float) * 8 << " nz\n"; + } + if (use_texcoords) + { + out << "property uchar red\n"; + out << "property uchar green\n"; + out << "property uchar blue\n"; + } + if (mesh) + { + out << "element face " << faces.size() << "\n"; + out << "property list uchar int vertex_indices\n"; + } + out << "end_header\n"; + + if (binary) + { + out.close(); + out.open(fname, std::ios_base::app | std::ios_base::binary); + for (int i = 0; i < new_verts.size(); ++i) + { + // we assume little endian architecture on your device + out.write(reinterpret_cast(&(new_verts[i].x)), sizeof(float)); + out.write(reinterpret_cast(&(new_verts[i].y)), sizeof(float)); + out.write(reinterpret_cast(&(new_verts[i].z)), sizeof(float)); + + if (mesh && use_normals) + { + out.write(reinterpret_cast(&(normals[i].x)), sizeof(float)); + out.write(reinterpret_cast(&(normals[i].y)), sizeof(float)); + out.write(reinterpret_cast(&(normals[i].z)), sizeof(float)); + } + + if (use_texcoords) + { + out.write(reinterpret_cast(&(new_tex[i][0])), sizeof(uint8_t)); + out.write(reinterpret_cast(&(new_tex[i][1])), sizeof(uint8_t)); + out.write(reinterpret_cast(&(new_tex[i][2])), sizeof(uint8_t)); + } + } + if (mesh) + { + auto size = faces.size(); + for (int i = 0; i < size; ++i) { + static const int three = 3; + out.write(reinterpret_cast(&three), sizeof(uint8_t)); + out.write(reinterpret_cast(&(faces[i][0])), sizeof(int)); + out.write(reinterpret_cast(&(faces[i][1])), sizeof(int)); + out.write(reinterpret_cast(&(faces[i][2])), sizeof(int)); + } + } + } + else + { + for (int i = 0; i (faces[i]) << " "; + out << std::get<1>(faces[i]) << " "; + out << std::get<2>(faces[i]) << " "; + out << "\n"; + } + } + } + } + + std::array get_texcolor(const video_frame& texture, const uint8_t* texture_data, float u, float v) + { + const int w = texture.get_width(), h = texture.get_height(); + int x = std::min(std::max(int(u*w + .5f), 0), w - 1); + int y = std::min(std::max(int(v*h + .5f), 0), h - 1); + int idx = x * texture.get_bytes_per_pixel() + y * texture.get_stride_in_bytes(); + return { texture_data[idx], texture_data[idx + 1], texture_data[idx + 2] }; + } + + std::string fname; + pointcloud _pc; + }; + + class save_single_frameset : public filter { + public: + save_single_frameset(std::string filename = "RealSense Frameset ") + : filter([this](frame f, frame_source& s) { save(f, s); }), fname(filename) + {} + + private: + void save(frame data, frame_source& source, bool do_signal=true) + { + software_device dev; + + std::vector> sensors; + std::vector> extrinsics; + + if (auto fs = data.as()) { + for (int i = 0; i < fs.size(); ++i) { + frame f = fs[i]; + auto profile = f.get_profile(); + std::stringstream sname; + sname << "Sensor (" << i << ")"; + auto s = dev.add_sensor(sname.str()); + stream_profile software_profile; + + if (auto vf = f.as()) { + auto vp = profile.as(); + rs2_video_stream stream{ vp.stream_type(), vp.stream_index(), i, vp.width(), vp.height(), vp.fps(), vf.get_bytes_per_pixel(), vp.format(), vp.get_intrinsics() }; + software_profile = s.add_video_stream(stream); + if (f.is()) { + auto ds = sensor_from_frame(f)->as(); + s.add_read_only_option(RS2_OPTION_DEPTH_UNITS, ds.get_option(RS2_OPTION_DEPTH_UNITS)); + } + } else if (f.is()) { + auto mp = profile.as(); + rs2_motion_stream stream{ mp.stream_type(), mp.stream_index(), i, mp.fps(), mp.format(), mp.get_motion_intrinsics() }; + software_profile = s.add_motion_stream(stream); + } else if (f.is()) { + rs2_pose_stream stream{ profile.stream_type(), profile.stream_index(), i, profile.fps(), profile.format() }; + software_profile = s.add_pose_stream(stream); + } else { + // TODO: How to handle other frame types? (e.g. points) + assert(false); + } + sensors.emplace_back(s, software_profile, i); + + bool found_extrin = false; + for (auto& root : extrinsics) { + try { + std::get<0>(root).register_extrinsics_to(software_profile, + std::get<1>(root).get_extrinsics_to(profile) + ); + found_extrin = true; + break; + } catch (...) {} + } + if (!found_extrin) { + extrinsics.emplace_back(software_profile, profile); + } + } + + + + // Recorder needs sensors to already exist when its created + std::stringstream name; + name << fname << data.get_frame_number() << ".bag"; + recorder rec(name.str(), dev); + + for (auto group : sensors) { + auto s = std::get<0>(group); + auto profile = std::get<1>(group); + s.open(profile); + s.start([](frame) {}); + frame f = fs[std::get<2>(group)]; + if (auto vf = f.as()) { + s.on_video_frame({ const_cast(vf.get_data()), [](void*) {}, vf.get_stride_in_bytes(), vf.get_bytes_per_pixel(), + vf.get_timestamp(), vf.get_frame_timestamp_domain(), static_cast(vf.get_frame_number()), profile }); + } else if (f.is()) { + s.on_motion_frame({ const_cast(f.get_data()), [](void*) {}, f.get_timestamp(), + f.get_frame_timestamp_domain(), static_cast(f.get_frame_number()), profile }); + } else if (f.is()) { + s.on_pose_frame({ const_cast(f.get_data()), [](void*) {}, f.get_timestamp(), + f.get_frame_timestamp_domain(), static_cast(f.get_frame_number()), profile }); + } + s.stop(); + s.close(); + } + } else { + // single frame + auto set = source.allocate_composite_frame({ data }); + save(set, source, false); + } + + if (do_signal) + source.frame_ready(data); + } + + std::string fname; + }; +} + +#endif \ No newline at end of file diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_frame.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_frame.hpp new file mode 100644 index 0000000000000000000000000000000000000000..76dd71da6b279db1c749eca79f11710f1d498339 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_frame.hpp @@ -0,0 +1,1149 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_FRAME_HPP +#define LIBREALSENSE_RS2_FRAME_HPP + +#include "rs_types.hpp" + +namespace rs2 +{ + class frame_source; + class frame_queue; + class syncer; + class processing_block; + class pointcloud; + class sensor; + class frame; + class pipeline_profile; + class points; + class video_stream_profile; + + class stream_profile + { + public: + /** + * Class to store the profile of stream + */ + stream_profile() : _profile(nullptr) {} + + /** + * Return the specific stream index + * \return int - stream index + */ + int stream_index() const { return _index; } + /** + * Return the stream type + * \return rs2_stream - stream type + */ + rs2_stream stream_type() const { return _type; } + /** + * Return the stream format + * \return rs2_format - stream format + */ + rs2_format format() const { return _format; } + /** + * Return the stream frame per second + * \return int - frame rate + */ + int fps() const { return _framerate; } + /** + * Return the assigned unique index when the stream was created + * \return int - unique id + */ + int unique_id() const { return _uid; } + + /** + * Clone the current profile and change the type, index and format to input parameters + * \param[in] type - will change the stream type from the cloned profile. + * \param[in] index - will change the stream index from the cloned profile. + * \param[in] format - will change the stream format from the cloned profile. + * \return stream_profile - return the cloned stream profile. + */ + stream_profile clone(rs2_stream type, int index, rs2_format format) const + { + rs2_error* e = nullptr; + auto ref = rs2_clone_stream_profile(_profile, type, index, format, &e); + error::handle(e); + stream_profile res(ref); + res._clone = std::shared_ptr(ref, [](rs2_stream_profile* r) { rs2_delete_stream_profile(r); }); + + return res; + } + + /** + * Comparison operator, compare if two stream profiles are the same + * \param[in] rhs - stream profile to compare with. + * \return bool - true or false. + */ + bool operator==(const stream_profile& rhs) + { + return stream_index() == rhs.stream_index() && + stream_type() == rhs.stream_type() && + format() == rhs.format() && + fps() == rhs.fps(); + } + + /** + * Template function, checking if the instance belongs to specific class type + * \return bool - true or false. + */ + template + bool is() const + { + T extension(*this); + return extension; + } + + /** + * Template function, casting the instance as another class type + * \return class instance - pointer or null. + */ + template + T as() const + { + T extension(*this); + return extension; + } + + /** + * Return the string of stream name + * \return string - stream name. + */ + std::string stream_name() const + { + std::stringstream ss; + ss << rs2_stream_to_string(stream_type()); + if (stream_index() != 0) ss << " " << stream_index(); + return ss.str(); + } + + /** + * Checks if stream profile is marked/assigned as default, meaning that the profile will be selected when the user requests stream configuration using wildcards (RS2_DEPTH, -1,-1,... + * \return bool - true or false. + */ + bool is_default() const { return _default; } + + /** + * Checks if the profile is valid + * \return bool - true or false. + */ + operator bool() const { return _profile != nullptr; } + + /** + * Get back the internal stream profile instance + * \return rs2_stream_profile* - internal implementation of the profile class + */ + const rs2_stream_profile* get() const { return _profile; } + + /** + Operator implement, return the internal stream profile instance. + * \return rs2_stream_profile* - internal instance to communicate with real implementation. + */ + /** + * Get the extrinsic transformation between two profiles (representing physical sensors) + * \param[in] stream_profile to - the stream profile (another sensor) to be based to return the extrinsic + * \return rs2_stream_profile* - internal instance to communicate with real implementation. + */ + rs2_extrinsics get_extrinsics_to(const stream_profile& to) const + { + rs2_error* e = nullptr; + rs2_extrinsics res; + rs2_get_extrinsics(get(), to.get(), &res, &e); + error::handle(e); + return res; + } + /** + * Assign extrinsic transformation parameters to a specific profile (sensor). The extrinsic information is generally available as part of the camera calibration, and librealsense is responsible for retrieving and assigning these parameters where appropriate. + * This specific function is intended for synthetic/mock-up (software) devices for which the parameters are produced and injected by the user. + * \param[in] stream_profile to - which stream profile to be registered with the extrinsic. + * \param[in] rs2_extrinsics extrinsics - the extrinsics to be registered. + */ + void register_extrinsics_to(const stream_profile& to, rs2_extrinsics extrinsics) + { + rs2_error* e = nullptr; + rs2_register_extrinsics(get(), to.get(), extrinsics, &e); + error::handle(e); + } + + bool is_cloned() { return bool(_clone); } + explicit stream_profile(const rs2_stream_profile* profile) : _profile(profile) + { + rs2_error* e = nullptr; + rs2_get_stream_profile_data(_profile, &_type, &_format, &_index, &_uid, &_framerate, &e); + error::handle(e); + + _default = !!(rs2_is_stream_profile_default(_profile, &e)); + error::handle(e); + + } + operator const rs2_stream_profile*() { return _profile; } + explicit operator std::shared_ptr() { return _clone; } + + protected: + friend class rs2::sensor; + friend class rs2::frame; + friend class rs2::pipeline_profile; + friend class rs2::video_stream_profile; + + const rs2_stream_profile* _profile; + std::shared_ptr _clone; + + int _index = 0; + int _uid = 0; + int _framerate = 0; + rs2_format _format = RS2_FORMAT_ANY; + rs2_stream _type = RS2_STREAM_ANY; + + bool _default = false; + }; + + class video_stream_profile : public stream_profile + { + public: + /** + * Stream profile instance which contains additional video attributes + * \param[in] stream_profile sp - assign exisiting stream_profile to this instance. + */ + explicit video_stream_profile(const stream_profile& sp) + : stream_profile(sp) + { + rs2_error* e = nullptr; + if ((rs2_stream_profile_is(sp.get(), RS2_EXTENSION_VIDEO_PROFILE, &e) == 0 && !e)) + { + _profile = nullptr; + } + error::handle(e); + + if (_profile) + { + rs2_get_video_stream_resolution(_profile, &_width, &_height, &e); + error::handle(e); + } + } + + int width() const + { + return _width; + } + + int height() const + { + return _height; + } + /** + * Get stream profile instrinsics attributes + * \return rs2_intrinsics - stream intrinsics. + */ + rs2_intrinsics get_intrinsics() const + { + rs2_error* e = nullptr; + rs2_intrinsics intr; + rs2_get_video_stream_intrinsics(_profile, &intr, &e); + error::handle(e); + return intr; + } + + using stream_profile::clone; + + /** + * Clone current profile and change the type, index and format to input parameters + * \param[in] type - will change the stream type from the cloned profile. + * \param[in] index - will change the stream index from the cloned profile. + * \param[in] format - will change the stream format from the cloned profile. + * \param[in] width - will change the width of the profile + * \param[in] height - will change the height of the profile + * \param[in] intr - will change the intrinsics of the profile + * \return stream_profile - return the cloned stream profile. + */ + stream_profile clone(rs2_stream type, int index, rs2_format format, int width, int height, const rs2_intrinsics& intr) const + { + rs2_error* e = nullptr; + auto ref = rs2_clone_video_stream_profile(_profile, type, index, format, width, height, &intr, &e); + error::handle(e); + stream_profile res(ref); + res._clone = std::shared_ptr(ref, [](rs2_stream_profile* r) { rs2_delete_stream_profile(r); }); + + return res; + } + private: + int _width = 0; + int _height = 0; + }; + + + class motion_stream_profile : public stream_profile + { + public: + /** + * Stream profile instance which contains IMU-specific intrinsics. + * \param[in] stream_profile sp - assign exisiting stream_profile to this instance. + */ + explicit motion_stream_profile(const stream_profile& sp) + : stream_profile(sp) + { + rs2_error* e = nullptr; + if ((rs2_stream_profile_is(sp.get(), RS2_EXTENSION_MOTION_PROFILE, &e) == 0 && !e)) + { + _profile = nullptr; + } + error::handle(e); + } + + /** + * Returns scale/bias/covariances of a the motion sensors + * \return rs2_motion_device_intrtinsic - stream motion intrinsics + */ + rs2_motion_device_intrinsic get_motion_intrinsics() const + { + rs2_error* e = nullptr; + rs2_motion_device_intrinsic intrin; + rs2_get_motion_intrinsics(_profile, &intrin, &e); + error::handle(e); + return intrin; + } + }; + + class pose_stream_profile : public stream_profile + { + public: + /** + * Stream profile instance with an explicit pose extension type. + * \param[in] stream_profile sp - assign exisiting stream_profile to this instance. + */ + explicit pose_stream_profile(const stream_profile& sp) + : stream_profile(sp) + { + rs2_error* e = nullptr; + if ((rs2_stream_profile_is(sp.get(), RS2_EXTENSION_POSE_PROFILE, &e) == 0 && !e)) + { + _profile = nullptr; + } + error::handle(e); + } + }; + + /** + Interface for frame filtering functionality + */ + class filter_interface + { + public: + virtual rs2::frame process(rs2::frame frame) const = 0; + virtual ~filter_interface() = default; + }; + + class frame + { + public: + /** + * Base class for multiple frame extensions + */ + frame() : frame_ref(nullptr) {} + /** + * Base class for multiple frame extensions with internal frame handle + * \param[in] rs2_frame frame_ref - internal frame instance + */ + frame(rs2_frame* ref) : frame_ref(ref) + { +#ifdef _DEBUG + if (ref) + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_number(ref, &e); + if (!e) + frame_number = r; + auto s = rs2_get_frame_stream_profile(ref, &e); + if (!e) + profile = stream_profile(s); + } + else + { + frame_number = 0; + profile = stream_profile(); + } +#endif + } + /** + * Change the internal frame handle to the one in parameter, then put the other frame internal frame handle to nullptr + * \param[in] frame other - another frame instance to be pointed to + */ + frame(frame&& other) noexcept : frame_ref(other.frame_ref) + { + other.frame_ref = nullptr; +#ifdef _DEBUG + frame_number = other.frame_number; + profile = other.profile; +#endif + } + /** + * Change the internal frame handle to the one in parameter, the function exchange the internal frame handle. + * \param[in] frame other - another frame instance to be pointed to + */ + frame& operator=(frame other) + { + swap(other); + return *this; + } + + /** + * Set the internal frame handle to the one in parameter, the function create additional reference if internal reference exist. + * \param[in] frame other - another frame instance to be pointed to + */ + frame(const frame& other) + : frame_ref(other.frame_ref) + { + if (frame_ref) add_ref(); +#ifdef _DEBUG + frame_number = other.frame_number; + profile = other.profile; +#endif + } + /** + * Swap the internal frame handle with the one in parameter + * \param[in] frame other - another frame instance to be swaped + */ + void swap(frame& other) + { + std::swap(frame_ref, other.frame_ref); + +#ifdef _DEBUG + std::swap(frame_number, other.frame_number); + std::swap(profile, other.profile); +#endif + } + + /** + * releases the frame handle + */ + ~frame() + { + if (frame_ref) + { + rs2_release_frame(frame_ref); + } + } + + /** + * keep the frame, otherwise if no refernce to the frame, the frame will be released. + */ + void keep() { rs2_keep_frame(frame_ref); } + + /** + * Parenthesis operator check if internal frame handle is valid. + * \return bool - true or false. + */ + operator bool() const { return frame_ref != nullptr; } + + rs2_sensor* get_sensor() + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_sensor(frame_ref, &e); + error::handle(e); + return r; + } + + /** + * retrieve the time at which the frame was captured + * During the frame's lifetime it receives timestamps both at the device and host levels. + * The different timestamps are gathered and managed under the frame's Metadata attributes. + * Chronologically the list of timestamps comprises of: + * SENSOR_TIMESTAMP - Device clock. For video sensors designates the middle of exposure. Requires metadata support. + * FRAME_TIMESTAMP - Device clock. Stamped at the beginning of frame readout and transfer. Requires metadata support. + * BACKEND_TIMESTAMP - Host (EPOCH) clock in Kernel space. Frame transfer from USB Controller to the USB Driver. + * TIME_OF_ARRIVAL - Host (EPOCH) clock in User space. Frame transfer from the USB Driver to Librealsense. + * + * During runtime the SDK dynamically selects the most correct representaion, based on both device and host capabilities: + * In case the frame metadata is not configured: + * - The function call provides the TIME_OF_ARRIVAL stamp. + * In case the metadata is available the function returns: + * - `HW Timestamp` (FRAME_TIMESTAMP), or + * - `Global Timestamp` Host-corrected derivative of `HW Timestamp` required for multi-sensor/device synchronization + * - The user can select between the unmodified and the host-calculated Hardware Timestamp by toggling + * the `RS2_OPTION_GLOBAL_TIME_ENABLED` option. + * To query which of the three alternatives is active use `get_frame_timestamp_domain()` function call + * \return the timestamp of the frame, in milliseconds according to the elaborated flow + */ + double get_timestamp() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_timestamp(frame_ref, &e); + error::handle(e); + return r; + } + + /** retrieve the timestamp domain + * \return timestamp domain (clock name) for timestamp values + */ + rs2_timestamp_domain get_frame_timestamp_domain() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_timestamp_domain(frame_ref, &e); + error::handle(e); + return r; + } + + /** retrieve the current value of a single frame_metadata + * \param[in] frame_metadata the frame_metadata whose value should be retrieved + * \return the value of the frame_metadata + */ + rs2_metadata_type get_frame_metadata(rs2_frame_metadata_value frame_metadata) const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_metadata(frame_ref, frame_metadata, &e); + error::handle(e); + return r; + } + + /** determine if the device allows a specific metadata to be queried + * \param[in] frame_metadata the frame_metadata to check for support + * \return true if the frame_metadata can be queried + */ + bool supports_frame_metadata(rs2_frame_metadata_value frame_metadata) const + { + rs2_error* e = nullptr; + auto r = rs2_supports_frame_metadata(frame_ref, frame_metadata, &e); + error::handle(e); + return r != 0; + } + + /** + * retrieve frame number (from frame handle) + * \return the frame number of the frame, in milliseconds since the device was started + */ + unsigned long long get_frame_number() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_number(frame_ref, &e); + error::handle(e); + return r; + } + + /** + * retrieve data size from frame handle + * \return the number of bytes in frame + */ + const int get_data_size() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_data_size(frame_ref, &e); + error::handle(e); + return r; + } + + /** + * retrieve data from frame handle + * \return the pointer to the start of the frame data + */ + const void* get_data() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_data(frame_ref, &e); + error::handle(e); + return r; + } + + /** + * retrieve stream profile from frame handle + * \return stream_profile - the pointer to the stream profile + */ + stream_profile get_profile() const + { + rs2_error* e = nullptr; + auto s = rs2_get_frame_stream_profile(frame_ref, &e); + error::handle(e); + return stream_profile(s); + } + + /** + * Template function, checking if current instance is the type of another class + * \return bool - true or false. + */ + template + bool is() const + { + T extension(*this); + return extension; + } + /** + * Template function, cast current instance as the type of another class + * \return class instance. + */ + template + T as() const + { + T extension(*this); + return extension; + } + + /** + * Retrieve back the internal frame handle + * \return rs2_frame - internal frame handle. + */ + rs2_frame* get() const { return frame_ref; } + explicit operator rs2_frame*() { return frame_ref; } + + frame apply_filter(filter_interface& filter) + { + return filter.process(*this); + } + + protected: + /** + * add additional reference to a frame without duplicating frame data + * \param[out] result new frame reference, release by destructor + * \return true if cloning was successful + */ + void add_ref() const + { + rs2_error* e = nullptr; + rs2_frame_add_ref(frame_ref, &e); + error::handle(e); + } + + void reset() + { + if (frame_ref) + { + rs2_release_frame(frame_ref); + } + frame_ref = nullptr; + } + + private: + friend class rs2::frame_source; + friend class rs2::frame_queue; + friend class rs2::syncer; + friend class rs2::processing_block; + friend class rs2::pointcloud; + friend class rs2::points; + + rs2_frame* frame_ref; + +#ifdef _DEBUG + stream_profile profile; + unsigned long long frame_number = 0; +#endif + }; + + class video_frame : public frame + { + public: + /** + * Extends the frame class with additional video related attributes and functions + * \param[in] frame - existing frame instance + */ + video_frame(const frame& f) + : frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_VIDEO_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + + + /** + * returns image width in pixels + * \return frame width in pixels + */ + int get_width() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_width(get(), &e); + error::handle(e); + return r; + } + + /** + * returns image height in pixels + * \return frame height in pixels + */ + int get_height() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_height(get(), &e); + error::handle(e); + return r; + } + + /** + * retrieve frame stride, meaning the actual line width in memory in bytes (not the logical image width) + * \return stride in bytes + */ + int get_stride_in_bytes() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_stride_in_bytes(get(), &e); + error::handle(e); + return r; + } + + /** + * retrieve bits per pixel + * \return number of bits per one pixel + */ + int get_bits_per_pixel() const + { + rs2_error* e = nullptr; + auto r = rs2_get_frame_bits_per_pixel(get(), &e); + error::handle(e); + return r; + } + + /** + * retrieve bytes per pixel + * \return number of bytes per one pixel + */ + int get_bytes_per_pixel() const { return get_bits_per_pixel() / 8; } + }; + + struct vertex { + float x, y, z; + operator const float*() const { return &x; } + }; + struct texture_coordinate { + float u, v; + operator const float*() const { return &u; } + }; + + class points : public frame + { + public: + /** + * Extends the frame class with additional point cloud related attributes and functions + */ + points() : frame(), _size(0) {} + + /** + * Extends the frame class with additional point cloud related attributes and functions + * \param[in] frame - existing frame instance + */ + points(const frame& f) + : frame(f), _size(0) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_POINTS, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + + if (get()) + { + _size = rs2_get_frame_points_count(get(), &e); + error::handle(e); + } + } + /** + * Retrieve the vertices of the point cloud + * \param[in] vertex* - pointer of vertex sturcture + */ + const vertex* get_vertices() const + { + rs2_error* e = nullptr; + auto res = rs2_get_frame_vertices(get(), &e); + error::handle(e); + return (const vertex*)res; + } + + /** + * Export the point cloud to a PLY file + * \param[in] string fname - file name of the PLY to be saved + * \param[in] video_frame texture - the texture for the PLY. + */ + void export_to_ply(const std::string& fname, video_frame texture) + { + rs2_frame* ptr = nullptr; + std::swap(texture.frame_ref, ptr); + rs2_error* e = nullptr; + rs2_export_to_ply(get(), fname.c_str(), ptr, &e); + error::handle(e); + } + /** + * Retrieve the texture coordinates (uv map) for the point cloud + * \return texture_coordinate* - pointer of texture coordinates. + */ + const texture_coordinate* get_texture_coordinates() const + { + rs2_error* e = nullptr; + auto res = rs2_get_frame_texture_coordinates(get(), &e); + error::handle(e); + return (const texture_coordinate*)res; + } + + size_t size() const + { + return _size; + } + + private: + size_t _size; + }; + + class depth_frame : public video_frame + { + public: + /** + * Extends the video_frame class with additional depth related attributes and functions + * \param[in] frame - existing frame instance + */ + depth_frame(const frame& f) + : video_frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_DEPTH_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + + /** + * Provide the depth in meters at the given pixel + * \param[in] int x - pixel's x coordinate. + * \param[in] int y - pixel's y coordinate. + * \return float - depth in metric units at given pixel + */ + float get_distance(int x, int y) const + { + rs2_error * e = nullptr; + auto r = rs2_depth_frame_get_distance(get(), x, y, &e); + error::handle(e); + return r; + } + + /** + * Provide the scaling factor to use when converting from get_data() units to meters + * \return float - depth, in meters, per 1 unit stored in the frame data + */ + float get_units() const + { + rs2_error * e = nullptr; + auto r = rs2_depth_frame_get_units( get(), &e ); + error::handle( e ); + return r; + } + }; + + class disparity_frame : public depth_frame + { + public: + /** + * Extend depth_frame class with additional disparity related attributes/functions + * \param[in] frame - existing frame instance + */ + disparity_frame(const frame& f) + : depth_frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_DISPARITY_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + /** + * Retrieve the distance between the two IR sensors. + * \return float - baseline. + */ + float get_baseline(void) const + { + rs2_error * e = nullptr; + auto r = rs2_depth_stereo_frame_get_baseline(get(), &e); + error::handle(e); + return r; + } + }; + + class motion_frame : public frame + { + public: + /** + * Extends the frame class with additional motion related attributes and functions + * \param[in] frame - existing frame instance + */ + motion_frame(const frame& f) + : frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_MOTION_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + /** + * Retrieve the motion data from IMU sensor + * \return rs2_vector - 3D vector in Euclidean coordinate space. + */ + rs2_vector get_motion_data() const + { + auto data = reinterpret_cast(get_data()); + return rs2_vector{ data[0], data[1], data[2] }; + } + }; + + class pose_frame : public frame + { + public: + /** + * Extends the frame class with additional pose related attributes and functions + * \param[in] frame - existing frame instance + */ + pose_frame(const frame& f) + : frame(f) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_POSE_FRAME, &e) == 0 && !e)) + { + reset(); + } + error::handle(e); + } + /** + * Retrieve the pose data from T2xx position tracking sensor + * \return rs2_pose - orientation and velocity data. + */ + rs2_pose get_pose_data() const + { + rs2_pose pose_data; + rs2_error* e = nullptr; + rs2_pose_frame_get_pose_data(get(), &pose_data, &e); + error::handle(e); + return pose_data; + } + }; + + class frameset : public frame + { + public: + /** + * Extends the frame class with additional frameset related attributes and functions + */ + frameset() :_size(0) {}; + /** + * Extends the frame class with additional frameset related attributes and functions + * \param[in] frame - existing frame instance + */ + frameset(const frame& f) + : frame(f), _size(0) + { + rs2_error* e = nullptr; + if (!f || (rs2_is_frame_extendable_to(f.get(), RS2_EXTENSION_COMPOSITE_FRAME, &e) == 0 && !e)) + { + reset(); + // TODO - consider explicit constructor to move resultion to compile time + } + error::handle(e); + + if (get()) + { + _size = rs2_embedded_frames_count(get(), &e); + error::handle(e); + } + } + + /** + * Retrieve the first frame of a specific stream and optionally with a specific format. If no frame is found, return an empty frame instance. + * \param[in] rs2_stream s - frame to be retrieved from this stream type. + * \param[in] rs2_format f - frame to be retrieved from this format type. + * \return frame - first found frame with s stream type. + */ + frame first_or_default(rs2_stream s, rs2_format f = RS2_FORMAT_ANY) const + { + frame result; + foreach_rs([&result, s, f](frame frm) { + if (!result && frm.get_profile().stream_type() == s && (f == RS2_FORMAT_ANY || f == frm.get_profile().format())) + { + result = std::move(frm); + } + }); + return result; + } + /** + * Retrieve the first frame of a specific stream type and optionally with a specific format. If no frame is found, an error will be thrown. + * \param[in] rs2_stream s - frame to be retrieved from this stream type. + * \param[in] rs2_format f - frame to be retrieved from this format type. + * \return frame - first found frame with s stream type. + */ + frame first(rs2_stream s, rs2_format f = RS2_FORMAT_ANY) const + { + auto frm = first_or_default(s, f); + if (!frm) throw error("Frame of requested stream type was not found!"); + return frm; + } + + /** + * Retrieve the first depth frame, if no frame is found, return an empty frame instance. + * \return depth_frame - first found depth frame. + */ + depth_frame get_depth_frame() const + { + auto f = first_or_default(RS2_STREAM_DEPTH, RS2_FORMAT_Z16); + return f.as(); + } + /** + * Retrieve the first color frame, if no frame is found, search for the color frame from IR stream. If one still can't be found, return an empty frame instance. + * \return video_frame - first found color frame. + */ + video_frame get_color_frame() const + { + auto f = first_or_default(RS2_STREAM_COLOR); + + if (!f) + { + auto ir = first_or_default(RS2_STREAM_INFRARED); + if (ir && ir.get_profile().format() == RS2_FORMAT_RGB8) + f = ir; + } + return f; + } + /** + * Retrieve the first infrared frame, if no frame is found, return an empty frame instance. + * \param[in] size_t index + * \return video_frame - first found infrared frame. + */ + video_frame get_infrared_frame(const size_t index = 0) const + { + frame f; + if (!index) + { + f = first_or_default(RS2_STREAM_INFRARED); + } + else + { + foreach_rs([&f, index](const frame& frm) { + if (frm.get_profile().stream_type() == RS2_STREAM_INFRARED && + (const size_t)frm.get_profile().stream_index() == index) f = frm; + }); + } + return f; + } + + /** + * Retrieve the fisheye monochrome video frame + * \param[in] size_t index + * \return video_frame - the fisheye frame denoted by index. + */ + video_frame get_fisheye_frame(const size_t index = 0) const + { + frame f; + if (!index) + { + f = first_or_default(RS2_STREAM_FISHEYE); + } + else + { + foreach_rs([&f, index](const frame& frm) { + if (frm.get_profile().stream_type() == RS2_STREAM_FISHEYE && + (const size_t)frm.get_profile().stream_index() == index) f = frm; + }); + } + return f; + } + + /** + * Retrieve the pose frame + * \param[in] size_t index + * \return pose_frame - the sensor's positional data + */ + pose_frame get_pose_frame(const size_t index = 0) const + { + frame f; + if (!index) + { + f = first_or_default(RS2_STREAM_POSE); + } + else + { + foreach_rs([&f, index](const frame& frm) { + if (frm.get_profile().stream_type() == RS2_STREAM_POSE && + (const size_t)frm.get_profile().stream_index() == index) f = frm; + }); + } + return f.as(); + } + + /** + * Return the size of the frameset + * \return size_t - frameset size. + */ + size_t size() const + { + return _size; + } + + /** + * Template function, extract internal frame handles from the frameset and invoke the action function + * \param[in] action - instance with () operator implemented will be invoke after frame extraction. + */ + template + void foreach_rs(T action) const + { + rs2_error* e = nullptr; + auto count = size(); + for (size_t i = 0; i < count; i++) + { + auto fref = rs2_extract_frame(get(), (int)i, &e); + error::handle(e); + + action(frame(fref)); + } + } + /** + * Bracket operator retrieves back the frame from frameset using arrary notation + * \param[in] index - index of array to retrieve data back. + * \return frame - retrieved frame. + */ + frame operator[](size_t index) const + { + rs2_error* e = nullptr; + if (index < size()) + { + auto fref = rs2_extract_frame(get(), (int)index, &e); + error::handle(e); + return frame(fref); + } + + throw error("Requested index is out of range!"); + } + + class iterator : public std::iterator + { + public: + iterator(const frameset* owner, size_t index = 0) : _index(index), _owner(owner) {} + iterator& operator++() { ++_index; return *this; } + bool operator==(const iterator& other) const { return _index == other._index; } + bool operator!=(const iterator& other) const { return !(*this == other); } + + frame operator*() { return (*_owner)[_index]; } + private: + size_t _index = 0; + const frameset* _owner; + }; + + iterator begin() const { return iterator(this); } + iterator end() const { return iterator(this, size()); } + private: + size_t _size; + }; + + template + class frame_callback : public rs2_frame_callback + { + T on_frame_function; + public: + explicit frame_callback(T on_frame) : on_frame_function(on_frame) {} + + void on_frame(rs2_frame* fref) override + { + on_frame_function(frame{ fref }); + } + + void release() override { delete this; } + }; +} +#endif // LIBREALSENSE_RS2_FRAME_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_internal.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_internal.hpp new file mode 100644 index 0000000000000000000000000000000000000000..3d36a5317314d890fd07388c6372eff7f41cd1d6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_internal.hpp @@ -0,0 +1,614 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_INTERNAL_HPP +#define LIBREALSENSE_RS2_INTERNAL_HPP + +#include "rs_types.hpp" +#include "rs_device.hpp" +#include "rs_context.hpp" +#include "../h/rs_internal.h" + +namespace rs2 +{ + class recording_context : public context + { + public: + /** + * create librealsense context that will try to record all operations over librealsense into a file + * \param[in] filename string representing the name of the file to record + */ + recording_context(const std::string& filename, + const std::string& section = "", + rs2_recording_mode mode = RS2_RECORDING_MODE_BLANK_FRAMES) + { + rs2_error* e = nullptr; + _context = std::shared_ptr( + rs2_create_recording_context(RS2_API_VERSION, filename.c_str(), section.c_str(), mode, &e), + rs2_delete_context); + error::handle(e); + } + + recording_context() = delete; + }; + + class mock_context : public context + { + public: + /** + * create librealsense context that given a file will respond to calls exactly as the recording did + * if the user calls a method that was either not called during recording or violates causality of the recording error will be thrown + * \param[in] filename string of the name of the file + */ + mock_context(const std::string& filename, + const std::string& section = "", + const std::string& min_api_version = "0.0.0") + { + rs2_error* e = nullptr; + _context = std::shared_ptr( + rs2_create_mock_context_versioned(RS2_API_VERSION, filename.c_str(), section.c_str(), min_api_version.c_str(), &e), + rs2_delete_context); + error::handle(e); + } + + mock_context() = delete; + }; + + namespace internal + { + /** + * \return the time at specific time point, in live and redord contextes it will return the system time and in playback contextes it will return the recorded time + */ + inline double get_time() + { + rs2_error* e = nullptr; + auto time = rs2_get_time( &e); + + error::handle(e); + + return time; + } + } + + template + class software_device_destruction_callback : public rs2_software_device_destruction_callback + { + T on_destruction_function; + public: + explicit software_device_destruction_callback(T on_destruction) : on_destruction_function(on_destruction) {} + + void on_destruction() override + { + on_destruction_function(); + } + + void release() override { delete this; } + }; + + class software_sensor : public sensor + { + public: + /** + * Add video stream to software sensor + * + * \param[in] video_stream all the parameters that required to defind video stream + */ + stream_profile add_video_stream(rs2_video_stream video_stream, bool is_default=false) + { + rs2_error* e = nullptr; + + auto profile = rs2_software_sensor_add_video_stream_ex(_sensor.get(), video_stream, is_default, &e); + error::handle(e); + + stream_profile stream(profile); + return stream; + } + + /** + * Add motion stream to software sensor + * + * \param[in] motion all the parameters that required to defind motion stream + */ + stream_profile add_motion_stream(rs2_motion_stream motion_stream, bool is_default=false) + { + rs2_error* e = nullptr; + + auto profile = rs2_software_sensor_add_motion_stream_ex(_sensor.get(), motion_stream, is_default, &e); + error::handle(e); + + stream_profile stream(profile); + return stream; + } + + /** + * Add pose stream to software sensor + * + * \param[in] pose all the parameters that required to defind pose stream + */ + stream_profile add_pose_stream(rs2_pose_stream pose_stream, bool is_default=false) + { + rs2_error* e = nullptr; + + auto profile = rs2_software_sensor_add_pose_stream_ex(_sensor.get(), pose_stream, is_default, &e); + error::handle(e); + + stream_profile stream(profile); + return stream; + } + + /** + * Inject video frame into the sensor + * + * \param[in] frame all the parameters that required to define video frame + */ + void on_video_frame(rs2_software_video_frame frame) + { + rs2_error* e = nullptr; + rs2_software_sensor_on_video_frame(_sensor.get(), frame, &e); + error::handle(e); + } + + /** + * Inject motion frame into the sensor + * + * \param[in] frame all the parameters that required to define motion frame + */ + void on_motion_frame(rs2_software_motion_frame frame) + { + rs2_error* e = nullptr; + rs2_software_sensor_on_motion_frame(_sensor.get(), frame, &e); + error::handle(e); + } + + /** + * Inject pose frame into the sensor + * + * \param[in] frame all the parameters that required to define pose frame + */ + void on_pose_frame(rs2_software_pose_frame frame) + { + rs2_error* e = nullptr; + rs2_software_sensor_on_pose_frame(_sensor.get(), frame, &e); + error::handle(e); + } + + /** + * Set frame metadata for the upcoming frames + * \param[in] value metadata key to set + * \param[in] type metadata value + */ + void set_metadata(rs2_frame_metadata_value value, rs2_metadata_type type) + { + rs2_error* e = nullptr; + rs2_software_sensor_set_metadata(_sensor.get(), value, type, &e); + error::handle(e); + } + + /** + * Register read-only option that will be supported by the sensor + * + * \param[in] option the option + * \param[in] val the initial value + */ + void add_read_only_option(rs2_option option, float val) + { + rs2_error* e = nullptr; + rs2_software_sensor_add_read_only_option(_sensor.get(), option, val, &e); + error::handle(e); + } + + /** + * Update value of registered read-only option + * + * \param[in] option the option + * \param[in] val the initial value + */ + void set_read_only_option(rs2_option option, float val) + { + rs2_error* e = nullptr; + rs2_software_sensor_update_read_only_option(_sensor.get(), option, val, &e); + error::handle(e); + } + /** + * Register option that will be supported by the sensor + * + * \param[in] option the option + * \param[in] range range data for the option. range.def will be used as the initial value + */ + void add_option(rs2_option option, const option_range& range, bool is_writable=true) + { + rs2_error* e = nullptr; + rs2_software_sensor_add_option(_sensor.get(), option, range.min, + range.max, range.step, range.def, is_writable, &e); + error::handle(e); + } + + void on_notification(rs2_software_notification notif) + { + rs2_error * e = nullptr; + rs2_software_sensor_on_notification(_sensor.get(), notif, &e); + error::handle(e); + } + /** + * Sensors hold the parent device in scope via a shared_ptr. This function detaches that so that the + * software sensor doesn't keep the software device alive. Note that this is dangerous as it opens the + * door to accessing freed memory if care isn't taken. + */ + void detach() + { + rs2_error * e = nullptr; + rs2_software_sensor_detach(_sensor.get(), &e); + error::handle(e); + } + + private: + friend class software_device; + + software_sensor(std::shared_ptr s) + : rs2::sensor(s) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_SOFTWARE_SENSOR, &e) == 0 && !e) + { + _sensor = nullptr; + } + rs2::error::handle(e); + } + }; + + + class software_device : public device + { + std::shared_ptr create_device_ptr(std::function deleter) + { + rs2_error* e = nullptr; + std::shared_ptr dev( + rs2_create_software_device(&e), + deleter); + error::handle(e); + return dev; + } + + public: + software_device(std::function deleter = &rs2_delete_device) + : device(create_device_ptr(deleter)) + { + this->set_destruction_callback([]{}); + } + + software_device(std::string name) + : device(create_device_ptr(&rs2_delete_device)) + { + update_info(RS2_CAMERA_INFO_NAME, name); + } + + /** + * Add software sensor with given name to the software device. + * + * \param[in] name the name of the sensor + */ + software_sensor add_sensor(std::string name) + { + rs2_error* e = nullptr; + std::shared_ptr sensor( + rs2_software_device_add_sensor(_dev.get(), name.c_str(), &e), + rs2_delete_sensor); + error::handle(e); + + return software_sensor(sensor); + } + + /** + * Register destruction callback + * \param[in] callback destruction callback + */ + template + void set_destruction_callback(T callback) const + { + rs2_error* e = nullptr; + rs2_software_device_set_destruction_callback_cpp(_dev.get(), + new software_device_destruction_callback(std::move(callback)), &e); + error::handle(e); + } + + /** + * Add software device to existing context. + * Any future queries on the context will return this device. + * This operation cannot be undone (except for destroying the context) + * + * \param[in] ctx context to add the device to + */ + void add_to(context& ctx) + { + rs2_error* e = nullptr; + rs2_context_add_software_device(ctx._context.get(), _dev.get(), &e); + error::handle(e); + } + + /** + * Add a new camera info value, like serial number + * + * \param[in] info Identifier of the camera info type + * \param[in] val string value to set to this camera info type + */ + void register_info(rs2_camera_info info, const std::string& val) + { + rs2_error* e = nullptr; + rs2_software_device_register_info(_dev.get(), info, val.c_str(), &e); + error::handle(e); + } + + /** + * Update an existing camera info value, like serial number + * + * \param[in] info Identifier of the camera info type + * \param[in] val string value to set to this camera info type + */ + void update_info(rs2_camera_info info, const std::string& val) + { + rs2_error* e = nullptr; + rs2_software_device_update_info(_dev.get(), info, val.c_str(), &e); + error::handle(e); + } + + /** + * Set the wanted matcher type that will be used by the syncer + * \param[in] matcher matcher type + */ + void create_matcher(rs2_matchers matcher) + { + rs2_error* e = nullptr; + rs2_software_device_create_matcher(_dev.get(), matcher, &e); + error::handle(e); + } + }; + + class firmware_log_message + { + public: + explicit firmware_log_message(std::shared_ptr msg) : + _fw_log_message(msg) {} + + rs2_log_severity get_severity() const { + rs2_error* e = nullptr; + rs2_log_severity severity = rs2_fw_log_message_severity(_fw_log_message.get(), &e); + error::handle(e); + return severity; + } + std::string get_severity_str() const { + return rs2_log_severity_to_string(get_severity()); + } + + uint32_t get_timestamp() const + { + rs2_error* e = nullptr; + uint32_t timestamp = rs2_fw_log_message_timestamp(_fw_log_message.get(), &e); + error::handle(e); + return timestamp; + } + + int size() const + { + rs2_error* e = nullptr; + int size = rs2_fw_log_message_size(_fw_log_message.get(), &e); + error::handle(e); + return size; + } + + std::vector data() const + { + rs2_error* e = nullptr; + auto size = rs2_fw_log_message_size(_fw_log_message.get(), &e); + error::handle(e); + std::vector result; + if (size > 0) + { + auto start = rs2_fw_log_message_data(_fw_log_message.get(), &e); + error::handle(e); + result.insert(result.begin(), start, start + size); + } + return result; + } + + const std::shared_ptr get_message() const { return _fw_log_message; } + + private: + std::shared_ptr _fw_log_message; + }; + + class firmware_log_parsed_message + { + public: + explicit firmware_log_parsed_message(std::shared_ptr msg) : + _parsed_fw_log(msg) {} + + std::string message() const + { + rs2_error* e = nullptr; + std::string msg(rs2_get_fw_log_parsed_message(_parsed_fw_log.get(), &e)); + error::handle(e); + return msg; + } + std::string file_name() const + { + rs2_error* e = nullptr; + std::string file_name(rs2_get_fw_log_parsed_file_name(_parsed_fw_log.get(), &e)); + error::handle(e); + return file_name; + } + std::string thread_name() const + { + rs2_error* e = nullptr; + std::string thread_name(rs2_get_fw_log_parsed_thread_name(_parsed_fw_log.get(), &e)); + error::handle(e); + return thread_name; + } + std::string severity() const + { + rs2_error* e = nullptr; + rs2_log_severity sev = rs2_get_fw_log_parsed_severity(_parsed_fw_log.get(), &e); + error::handle(e); + return std::string(rs2_log_severity_to_string(sev)); + } + uint32_t line() const + { + rs2_error* e = nullptr; + uint32_t line(rs2_get_fw_log_parsed_line(_parsed_fw_log.get(), &e)); + error::handle(e); + return line; + } + uint32_t timestamp() const + { + rs2_error* e = nullptr; + uint32_t timestamp(rs2_get_fw_log_parsed_timestamp(_parsed_fw_log.get(), &e)); + error::handle(e); + return timestamp; + } + + const std::shared_ptr get_message() const { return _parsed_fw_log; } + + private: + std::shared_ptr _parsed_fw_log; + }; + + class firmware_logger : public device + { + public: + firmware_logger(device d) + : device(d.get()) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_FW_LOGGER, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + + rs2::firmware_log_message create_message() + { + rs2_error* e = nullptr; + std::shared_ptr msg( + rs2_create_fw_log_message(_dev.get(), &e), + rs2_delete_fw_log_message); + error::handle(e); + + return firmware_log_message(msg); + } + + rs2::firmware_log_parsed_message create_parsed_message() + { + rs2_error* e = nullptr; + std::shared_ptr msg( + rs2_create_fw_log_parsed_message(_dev.get(), &e), + rs2_delete_fw_log_parsed_message); + error::handle(e); + + return firmware_log_parsed_message(msg); + } + + bool get_firmware_log(rs2::firmware_log_message& msg) const + { + rs2_error* e = nullptr; + rs2_firmware_log_message* m = msg.get_message().get(); + bool fw_log_pulling_status = + rs2_get_fw_log(_dev.get(), m, &e); + + error::handle(e); + + return fw_log_pulling_status; + } + + bool get_flash_log(rs2::firmware_log_message& msg) const + { + rs2_error* e = nullptr; + rs2_firmware_log_message* m = msg.get_message().get(); + bool flash_log_pulling_status = + rs2_get_flash_log(_dev.get(), m, &e); + + error::handle(e); + + return flash_log_pulling_status; + } + + bool init_parser(const std::string& xml_content) + { + rs2_error* e = nullptr; + + bool parser_initialized = rs2_init_fw_log_parser(_dev.get(), xml_content.c_str(), &e); + error::handle(e); + + return parser_initialized; + } + + bool parse_log(const rs2::firmware_log_message& msg, const rs2::firmware_log_parsed_message& parsed_msg) + { + rs2_error* e = nullptr; + + bool parsingResult = rs2_parse_firmware_log(_dev.get(), msg.get_message().get(), parsed_msg.get_message().get(), &e); + error::handle(e); + + return parsingResult; + } + }; + + class terminal_parser + { + public: + terminal_parser(const std::string& xml_content) + { + rs2_error* e = nullptr; + + _terminal_parser = std::shared_ptr( + rs2_create_terminal_parser(xml_content.c_str(), &e), + rs2_delete_terminal_parser); + error::handle(e); + } + + std::vector parse_command(const std::string& command) + { + rs2_error* e = nullptr; + + std::shared_ptr list( + rs2_terminal_parse_command(_terminal_parser.get(), command.c_str(), command.size(), &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + std::vector results; + results.insert(results.begin(), start, start + size); + + return results; + } + + std::string parse_response(const std::string& command, const std::vector& response) + { + rs2_error* e = nullptr; + + std::shared_ptr list( + rs2_terminal_parse_response(_terminal_parser.get(), command.c_str(), command.size(), + (void*)response.data(), response.size(), &e), + rs2_delete_raw_data); + error::handle(e); + + auto size = rs2_get_raw_data_size(list.get(), &e); + error::handle(e); + + auto start = rs2_get_raw_data(list.get(), &e); + + std::string results; + results.insert(results.begin(), start, start + size); + + return results; + } + + private: + std::shared_ptr _terminal_parser; + }; + +} +#endif // LIBREALSENSE_RS2_INTERNAL_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_options.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_options.hpp new file mode 100644 index 0000000000000000000000000000000000000000..020c17ebec3c8ab6f73a13d1b80ec22f782b12a8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_options.hpp @@ -0,0 +1,159 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2019 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_OPTIONS_HPP +#define LIBREALSENSE_RS2_OPTIONS_HPP + +#include "rs_types.hpp" + +namespace rs2 +{ + class options + { + public: + /** + * check if particular option is supported + * \param[in] option option id to be checked + * \return true if option is supported + */ + bool supports(rs2_option option) const + { + rs2_error* e = nullptr; + auto res = rs2_supports_option(_options, option, &e); + error::handle(e); + return res > 0; + } + + /** + * get option description + * \param[in] option option id to be checked + * \return human-readable option description + */ + const char* get_option_description(rs2_option option) const + { + rs2_error* e = nullptr; + auto res = rs2_get_option_description(_options, option, &e); + error::handle(e); + return res; + } + + /** + * get option name + * \param[in] option option id to be checked + * \return human-readable option name + */ + const char* get_option_name(rs2_option option) const + { + rs2_error* e = nullptr; + auto res = rs2_get_option_name(_options, option, &e); + error::handle(e); + return res; + } + + /** + * get option value description (in case specific option value hold special meaning) + * \param[in] option option id to be checked + * \param[in] val value of the option + * \return human-readable description of a specific value of an option or null if no special meaning + */ + const char* get_option_value_description(rs2_option option, float val) const + { + rs2_error* e = nullptr; + auto res = rs2_get_option_value_description(_options, option, val, &e); + error::handle(e); + return res; + } + + /** + * read option's value + * \param[in] option option id to be queried + * \return value of the option + */ + float get_option(rs2_option option) const + { + rs2_error* e = nullptr; + auto res = rs2_get_option(_options, option, &e); + error::handle(e); + return res; + } + + /** + * retrieve the available range of values of a supported option + * \return option range containing minimum and maximum values, step and default value + */ + option_range get_option_range(rs2_option option) const + { + option_range result; + rs2_error* e = nullptr; + rs2_get_option_range(_options, option, + &result.min, &result.max, &result.step, &result.def, &e); + error::handle(e); + return result; + } + + /** + * write new value to the option + * \param[in] option option id to be queried + * \param[in] value new value for the option + */ + void set_option(rs2_option option, float value) const + { + rs2_error* e = nullptr; + rs2_set_option(_options, option, value, &e); + error::handle(e); + } + + /** + * check if particular option is read-only + * \param[in] option option id to be checked + * \return true if option is read-only + */ + bool is_option_read_only(rs2_option option) const + { + rs2_error* e = nullptr; + auto res = rs2_is_option_read_only(_options, option, &e); + error::handle(e); + return res > 0; + } + + std::vector get_supported_options() + { + std::vector res; + rs2_error* e = nullptr; + std::shared_ptr options_list( + rs2_get_options_list(_options, &e), + rs2_delete_options_list); + + for (auto opt = 0; opt < rs2_get_options_list_size(options_list.get(), &e);opt++) + { + res.push_back(rs2_get_option_from_list(options_list.get(), opt, &e)); + } + return res; + }; + + options& operator=(const options& other) + { + _options = other._options; + return *this; + } + // if operator= is ok, this should be ok too + options(const options& other) : _options(other._options) {} + + virtual ~options() = default; + protected: + explicit options(rs2_options* o = nullptr) : _options(o) + { + } + + template + options& operator=(const T& dev) + { + _options = (rs2_options*)(dev.get()); + return *this; + } + + private: + rs2_options* _options; + }; +} +#endif // LIBREALSENSE_RS2_OIPTIONS_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_pipeline.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_pipeline.hpp new file mode 100644 index 0000000000000000000000000000000000000000..a7f06da8b9a0da3643ec8e4a280c5bc5d5c36055 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_pipeline.hpp @@ -0,0 +1,593 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_PIPELINE_HPP +#define LIBREALSENSE_RS2_PIPELINE_HPP + +#include "rs_types.hpp" +#include "rs_frame.hpp" +#include "rs_context.hpp" + +namespace rs2 +{ + /** + * The pipeline profile includes a device and a selection of active streams, with specific profiles. + * The profile is a selection of the above under filters and conditions defined by the pipeline. + * Streams may belong to more than one sensor of the device. + */ + class pipeline_profile + { + public: + + pipeline_profile() : _pipeline_profile(nullptr) {} + + /** + * Return the selected streams profiles, which are enabled in this profile. + * + * \return Vector of stream profiles + */ + std::vector get_streams() const + { + std::vector results; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_pipeline_profile_get_streams(_pipeline_profile.get(), &e), + rs2_delete_stream_profiles_list); + error::handle(e); + + auto size = rs2_get_stream_profiles_count(list.get(), &e); + error::handle(e); + + for (auto i = 0; i < size; i++) + { + stream_profile profile(rs2_get_stream_profile(list.get(), i, &e)); + error::handle(e); + results.push_back(profile); + } + + return results; + } + + /** + * Return the stream profile that is enabled for the specified stream in this profile. + * + * \param[in] stream_type Stream type of the desired profile + * \param[in] stream_index Stream index of the desired profile. -1 for any matching. + * \return The first matching stream profile + */ + + stream_profile get_stream(rs2_stream stream_type, int stream_index = -1) const + { + for (auto&& s : get_streams()) + { + if (s.stream_type() == stream_type && (stream_index == -1 || s.stream_index() == stream_index)) + { + return s; + } + } + throw std::runtime_error("Profile does not contain the requested stream"); + } + + /** + * Retrieve the device used by the pipeline. + * The device class provides the application access to control camera additional settings - + * get device information, sensor options information, options value query and set, sensor specific extensions. + * Since the pipeline controls the device streams configuration, activation state and frames reading, calling + * the device API functions, which execute those operations, results in unexpected behavior. + * The pipeline streaming device is selected during pipeline \c start(). Devices of profiles, which are not returned by + * pipeline \c start() or \c get_active_profile(), are not guaranteed to be used by the pipeline. + * + * \return rs2::device The pipeline selected device + */ + device get_device() const + { + rs2_error* e = nullptr; + std::shared_ptr dev( + rs2_pipeline_profile_get_device(_pipeline_profile.get(), &e), + rs2_delete_device); + + error::handle(e); + + return device(dev); + } + + /** + * Conversion to boolean value to test for the object's validity + * + * \return true iff the profile is valid + */ + operator bool() const + { + return _pipeline_profile != nullptr; + } + + explicit operator std::shared_ptr() { return _pipeline_profile; } + pipeline_profile(std::shared_ptr profile) : + _pipeline_profile(profile){} + private: + + std::shared_ptr _pipeline_profile; + friend class config; + friend class pipeline; + }; + + class pipeline; + + /** + * The config allows pipeline users to request filters for the pipeline streams and device selection and configuration. + * This is an optional step in pipeline creation, as the pipeline resolves its streaming device internally. + * Config provides its users a way to set the filters and test if there is no conflict with the pipeline requirements + * from the device. It also allows the user to find a matching device for the config filters and the pipeline, in order to + * select a device explicitly, and modify its controls before streaming starts. + */ + class config + { + public: + config() + { + rs2_error* e = nullptr; + _config = std::shared_ptr( + rs2_create_config(&e), + rs2_delete_config); + error::handle(e); + } + + /** + * Enable a device stream explicitly, with selected stream parameters. + * The method allows the application to request a stream with specific configuration. If no stream is explicitly enabled, + * the pipeline configures the device and its streams according to the attached computer vision modules and processing + * blocks requirements, or default configuration for the first available device. + * The application can configure any of the input stream parameters according to its requirement, or set to 0 for don't + * care value. + * The config accumulates the application calls for enable configuration methods, until the configuration is applied. + * Multiple enable stream calls for the same stream override each other, and the last call is maintained. + * Upon calling \c resolve(), the config checks for conflicts between the application configuration requests and the + * attached computer vision modules and processing blocks requirements, and fails if conflicts are found. + * Before \c resolve() is called, no conflict check is done. + * + * \param[in] stream_type Stream type to be enabled + * \param[in] stream_index Stream index, used for multiple streams of the same type. -1 indicates any. + * \param[in] width Stream image width - for images streams. 0 indicates any. + * \param[in] height Stream image height - for images streams. 0 indicates any. + * \param[in] format Stream data format - pixel format for images streams, of data type for other streams. RS2_FORMAT_ANY indicates any. + * \param[in] framerate Stream frames per second. 0 indicates any. + */ + void enable_stream(rs2_stream stream_type, int stream_index, int width, int height, rs2_format format = RS2_FORMAT_ANY, int framerate = 0) + { + rs2_error* e = nullptr; + rs2_config_enable_stream(_config.get(), stream_type, stream_index, width, height, format, framerate, &e); + error::handle(e); + } + + /** + * Stream type and possibly also stream index. Other parameters are resolved internally. + * + * \param[in] stream_type Stream type to be enabled + * \param[in] stream_index Stream index, used for multiple streams of the same type. -1 indicates any. + */ + void enable_stream(rs2_stream stream_type, int stream_index = -1) + { + enable_stream(stream_type, stream_index, 0, 0, RS2_FORMAT_ANY, 0); + } + + /** + * Stream type and resolution, and possibly format and frame rate. Other parameters are resolved internally. + * + * \param[in] stream_type Stream type to be enabled + * \param[in] width Stream image width - for images streams. 0 indicates any. + * \param[in] height Stream image height - for images streams. 0 indicates any. + * \param[in] format Stream data format - pixel format for images streams, of data type for other streams. RS2_FORMAT_ANY indicates any. + * \param[in] framerate Stream frames per second. 0 indicates any. + */ + void enable_stream(rs2_stream stream_type, int width, int height, rs2_format format = RS2_FORMAT_ANY, int framerate = 0) + { + enable_stream(stream_type, -1, width, height, format, framerate); + } + + /** + * Stream type and format, and possibly frame rate. Other parameters are resolved internally. + * + * \param[in] stream_type Stream type to be enabled + * \param[in] format Stream data format - pixel format for images streams, of data type for other streams. RS2_FORMAT_ANY indicates any. + * \param[in] framerate Stream frames per second. 0 indicates any. + */ + void enable_stream(rs2_stream stream_type, rs2_format format, int framerate = 0) + { + enable_stream(stream_type, -1, 0, 0, format, framerate); + } + + /** + * Stream type, index, and format, and possibly framerate. Other parameters are resolved internally. + * + * \param[in] stream_type Stream type to be enabled + * \param[in] stream_index Stream index, used for multiple streams of the same type. -1 indicates any. + * \param[in] format Stream data format - pixel format for images streams, of data type for other streams. RS2_FORMAT_ANY indicates any. + * \param[in] framerate Stream frames per second. 0 indicates any. + */ + void enable_stream(rs2_stream stream_type, int stream_index, rs2_format format, int framerate = 0) + { + enable_stream(stream_type, stream_index, 0, 0, format, framerate); + } + + /** + * Enable all device streams explicitly. + * The conditions and behavior of this method are similar to those of \c enable_stream(). + * This filter enables all raw streams of the selected device. The device is either selected explicitly by the + * application, or by the pipeline requirements or default. The list of streams is device dependent. + */ + void enable_all_streams() + { + rs2_error* e = nullptr; + rs2_config_enable_all_stream(_config.get(), &e); + error::handle(e); + } + + /** + * Select a specific device explicitly by its serial number, to be used by the pipeline. + * The conditions and behavior of this method are similar to those of \c enable_stream(). + * This method is required if the application needs to set device or sensor settings prior to pipeline streaming, + * to enforce the pipeline to use the configured device. + * + * \param[in] serial device serial number, as returned by RS2_CAMERA_INFO_SERIAL_NUMBER + */ + void enable_device(const std::string& serial) + { + rs2_error* e = nullptr; + rs2_config_enable_device(_config.get(), serial.c_str(), &e); + error::handle(e); + } + + /** + * Select a recorded device from a file, to be used by the pipeline through playback. + * The device available streams are as recorded to the file, and \c resolve() considers only this device and + * configuration as available. + * This request cannot be used if \c enable_record_to_file() is called for the current config, and vice versa. + * + * \param[in] file_name The playback file of the device + */ + void enable_device_from_file(const std::string& file_name, bool repeat_playback = true) + { + rs2_error* e = nullptr; + rs2_config_enable_device_from_file_repeat_option(_config.get(), file_name.c_str(), repeat_playback, &e); + error::handle(e); + } + + /** + * Requires that the resolved device would be recorded to file. + * This request cannot be used if \c enable_device_from_file() is called for the current config, and vice versa. + * as available. + * + * \param[in] file_name The desired file for the output record + */ + void enable_record_to_file(const std::string& file_name) + { + rs2_error* e = nullptr; + rs2_config_enable_record_to_file(_config.get(), file_name.c_str(), &e); + error::handle(e); + } + + /** + * Disable a device stream explicitly, to remove any requests on this stream profile. + * The stream can still be enabled due to pipeline computer vision module request. This call removes any filter on the + * stream configuration. + * + * \param[in] stream Stream type, for which the filters are cleared + */ + void disable_stream(rs2_stream stream, int index = -1) + { + rs2_error* e = nullptr; + rs2_config_disable_indexed_stream(_config.get(), stream, index, &e); + error::handle(e); + } + + /** + * Disable all device stream explicitly, to remove any requests on the streams profiles. + * The streams can still be enabled due to pipeline computer vision module request. This call removes any filter on the + * streams configuration. + */ + void disable_all_streams() + { + rs2_error* e = nullptr; + rs2_config_disable_all_streams(_config.get(), &e); + error::handle(e); + } + + /** + * Resolve the configuration filters, to find a matching device and streams profiles. + * The method resolves the user configuration filters for the device and streams, and combines them with the requirements + * of the computer vision modules and processing blocks attached to the pipeline. If there are no conflicts of requests, + * it looks for an available device, which can satisfy all requests, and selects the first matching streams configuration. + * In the absence of any request, the rs2::config selects the first available device and the first color and depth + * streams configuration. + * The pipeline profile selection during \c start() follows the same method. Thus, the selected profile is the same, if no + * change occurs to the available devices. + * Resolving the pipeline configuration provides the application access to the pipeline selected device for advanced + * control. + * The returned configuration is not applied to the device, so the application doesn't own the device sensors. However, + * the application can call \c enable_device(), to enforce the device returned by this method is selected by pipeline \c + * start(), and configure the device and sensors options or extensions before streaming starts. + * + * \param[in] p The pipeline for which the selected filters are applied + * \return A matching device and streams profile, which satisfies the filters and pipeline requests. + */ + pipeline_profile resolve(std::shared_ptr p) const + { + rs2_error* e = nullptr; + auto profile = std::shared_ptr( + rs2_config_resolve(_config.get(), p.get(), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(profile); + } + + /** + * Check if the config can resolve the configuration filters, to find a matching device and streams profiles. + * The resolution conditions are as described in \c resolve(). + * + * \param[in] p The pipeline for which the selected filters are applied + * \return True if a valid profile selection exists, false if no selection can be found under the config filters and the available devices. + */ + bool can_resolve(std::shared_ptr p) const + { + rs2_error* e = nullptr; + int res = rs2_config_can_resolve(_config.get(), p.get(), &e); + error::handle(e); + return res != 0; + } + + std::shared_ptr get() const + { + return _config; + } + explicit operator std::shared_ptr() const + { + return _config; + } + + config(std::shared_ptr cfg) : _config(cfg) {} + private: + std::shared_ptr _config; + }; + + /** + * The pipeline simplifies the user interaction with the device and computer vision processing modules. + * The class abstracts the camera configuration and streaming, and the vision modules triggering and threading. + * It lets the application focus on the computer vision output of the modules, or the device output data. + * The pipeline can manage computer vision modules, which are implemented as a processing blocks. + * The pipeline is the consumer of the processing block interface, while the application consumes the + * computer vision interface. + */ + class pipeline + { + public: + + /** + * Create a pipeline for processing data from a single device. + * The caller can provide a context created by the application, usually for playback or testing purposes. + * + * \param[in] ctx The context allocated by the application. Using the platform context by default. + */ + pipeline(context ctx = context()) + { + rs2_error* e = nullptr; + _pipeline = std::shared_ptr( + rs2_create_pipeline(ctx._context.get(), &e), + rs2_delete_pipeline); + error::handle(e); + } + + /** + * Start the pipeline streaming with its default configuration. + * The pipeline streaming loop captures samples from the device, and delivers them to the attached computer vision + * modules and processing blocks, according to each module requirements and threading model. + * During the loop execution, the application can access the camera streams by calling \c wait_for_frames() or + * \c poll_for_frames(). + * The streaming loop runs until the pipeline is stopped. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + pipeline_profile start() + { + rs2_error* e = nullptr; + auto p = std::shared_ptr( + rs2_pipeline_start(_pipeline.get(), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(p); + } + + /** + * Start the pipeline streaming according to the configuraion. + * The pipeline streaming loop captures samples from the device, and delivers them to the attached computer vision modules + * and processing blocks, according to each module requirements and threading model. + * During the loop execution, the application can access the camera streams by calling \c wait_for_frames() or + * \c poll_for_frames(). + * The streaming loop runs until the pipeline is stopped. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * The pipeline selects and activates the device upon start, according to configuration or a default configuration. + * When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. + * If the application requests are conflicting with pipeline computer vision modules or no matching device is available on + * the platform, the method fails. + * Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices + * are connected or disconnected, or another application acquires ownership of a device. + * + * \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + pipeline_profile start(const config& config) + { + rs2_error* e = nullptr; + auto p = std::shared_ptr( + rs2_pipeline_start_with_config(_pipeline.get(), config.get().get(), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(p); + } + + /** + * Start the pipeline streaming with its default configuration. + * The pipeline captures samples from the device, and delivers them to the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() and \c poll_for_frames() will throw exception. + * + * \param[in] callback Stream callback, can be any callable object accepting rs2::frame + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + template + pipeline_profile start(S callback) + { + rs2_error* e = nullptr; + auto p = std::shared_ptr( + rs2_pipeline_start_with_callback_cpp(_pipeline.get(), new frame_callback(callback), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(p); + } + + /** + * Start the pipeline streaming according to the configuraion. + * The pipeline captures samples from the device, and delivers them to the provided frame callback. + * Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. + * When starting the pipeline with a callback both \c wait_for_frames() and \c poll_for_frames() will throw exception. + * The pipeline selects and activates the device upon start, according to configuration or a default configuration. + * When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. + * If the application requests are conflicting with pipeline computer vision modules or no matching device is available on + * the platform, the method fails. + * Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices + * are connected or disconnected, or another application acquires ownership of a device. + * + * \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. + * \param[in] callback Stream callback, can be any callable object accepting rs2::frame + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device. + */ + template + pipeline_profile start(const config& config, S callback) + { + rs2_error* e = nullptr; + auto p = std::shared_ptr( + rs2_pipeline_start_with_config_and_callback_cpp(_pipeline.get(), config.get().get(), new frame_callback(callback), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(p); + } + + /** + * Stop the pipeline streaming. + * The pipeline stops delivering samples to the attached computer vision modules and processing blocks, stops the device + * streaming and releases the device resources used by the pipeline. It is the application's responsibility to release any + * frame reference it owns. + * The method takes effect only after \c start() was called, otherwise an exception is raised. + */ + void stop() + { + rs2_error* e = nullptr; + rs2_pipeline_stop(_pipeline.get(), &e); + error::handle(e); + } + + /** + * Wait until a new set of frames becomes available. + * The frames set includes time-synchronized frames of each enabled stream in the pipeline. + * In case of different frame rates of the streams, the frames set include a matching frame of the slow stream, + * which may have been included in previous frames set. + * The method blocks the calling thread, and fetches the latest unread frames set. + * Device frames, which were produced while the function wasn't called, are dropped. To avoid frame drops, this method + * should be called as fast as the device frame rate. + * The application can maintain the frames handles to defer processing. However, if the application maintains too long + * history, the device may lack memory resources to produce new frames, and the following call to this method shall fail + * to retrieve new frames, until resources become available. + * + * \param[in] timeout_ms Max time in milliseconds to wait until an exception will be thrown + * \return Set of time synchronized frames, one from each active stream + */ + frameset wait_for_frames(unsigned int timeout_ms = RS2_DEFAULT_TIMEOUT) const + { + rs2_error* e = nullptr; + frame f(rs2_pipeline_wait_for_frames(_pipeline.get(), timeout_ms, &e)); + error::handle(e); + + return frameset(f); + } + + /** + * Check if a new set of frames is available and retrieve the latest undelivered set. + * The frames set includes time-synchronized frames of each enabled stream in the pipeline. + * The method returns without blocking the calling thread, with status of new frames available or not. + * If available, it fetches the latest frames set. + * Device frames, which were produced while the function wasn't called, are dropped. + * To avoid frame drops, this method should be called as fast as the device frame rate. + * The application can maintain the frames handles to defer processing. However, if the application maintains too long + * history, the device may lack memory resources to produce new frames, and the following calls to this method shall + * return no new frames, until resources become available. + * + * \param[out] f Frames set handle + * \return True if new set of time synchronized frames was stored to f, false if no new frames set is available + */ + bool poll_for_frames(frameset* f) const + { + if (!f) + { + throw std::invalid_argument("null frameset"); + } + rs2_error* e = nullptr; + rs2_frame* frame_ref = nullptr; + auto res = rs2_pipeline_poll_for_frames(_pipeline.get(), &frame_ref, &e); + error::handle(e); + + if (res) *f = frameset(frame(frame_ref)); + return res > 0; + } + + bool try_wait_for_frames(frameset* f, unsigned int timeout_ms = RS2_DEFAULT_TIMEOUT) const + { + if (!f) + { + throw std::invalid_argument("null frameset"); + } + rs2_error* e = nullptr; + rs2_frame* frame_ref = nullptr; + auto res = rs2_pipeline_try_wait_for_frames(_pipeline.get(), &frame_ref, timeout_ms, &e); + error::handle(e); + if (res) *f = frameset(frame(frame_ref)); + return res > 0; + } + + /** + * Return the active device and streams profiles, used by the pipeline. + * The pipeline streams profiles are selected during \c start(). The method returns a valid result only when the pipeline is active - + * between calls to \c start() and \c stop(). + * After \c stop() is called, the pipeline doesn't own the device, thus, the pipeline selected device may change in + * subsequent activations. + * + * \return The actual pipeline device and streams profile, which was successfully configured to the streaming device on start. + */ + pipeline_profile get_active_profile() const + { + rs2_error* e = nullptr; + auto p = std::shared_ptr( + rs2_pipeline_get_active_profile(_pipeline.get(), &e), + rs2_delete_pipeline_profile); + + error::handle(e); + return pipeline_profile(p); + } + + operator std::shared_ptr() const + { + return _pipeline; + } + explicit pipeline(std::shared_ptr ptr) : _pipeline(ptr) {} + + private: + std::shared_ptr _pipeline; + friend class config; + }; +} +#endif // LIBREALSENSE_RS2_PROCESSING_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_processing.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_processing.hpp new file mode 100644 index 0000000000000000000000000000000000000000..042fb171b61fa9065bad1a9a4bbcf9d3bf40b7c1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_processing.hpp @@ -0,0 +1,1104 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_PROCESSING_HPP +#define LIBREALSENSE_RS2_PROCESSING_HPP + +#include "rs_types.hpp" +#include "rs_frame.hpp" +#include "rs_options.hpp" + +namespace rs2 +{ + /** + * The source used to generate frames, which is usually done by the low level driver for each sensor. frame_source is one of the parameters + * of processing_block's callback function, which can be used to re-generate the frame and via frame_ready invoke another callback function + * to notify application frame is ready. Please refer to "video_processing_thread" code snippet in rs-measure.cpp for a detailed usage example. + */ + class frame_source + { + public: + /** + * Allocate a new video frame with given params + * + * \param[in] profile Stream profile going to allocate. + * \param[in] original Original frame, if new_bpp, new_width, new_height or new_stride is zero, newly created frame will base on original frame's metadata to allocate new frame. If frame_type is RS2_EXTENSION_DEPTH_FRAME, the original of the returned frame will be set to it. + * \param[in] new_bpp Frame bit per pixel to create. + * \param[in] new_width Frame width to create. + * \param[in] new_height Frame height to create. + * \param[in] new_stride Frame stride to create. + * \param[in] frame_type Which frame type are going to create. + * \return The allocated frame + */ + frame allocate_video_frame(const stream_profile& profile, + const frame& original, + int new_bpp = 0, + int new_width = 0, + int new_height = 0, + int new_stride = 0, + rs2_extension frame_type = RS2_EXTENSION_VIDEO_FRAME) const + { + rs2_error* e = nullptr; + auto result = rs2_allocate_synthetic_video_frame(_source, profile.get(), + original.get(), new_bpp, new_width, new_height, new_stride, frame_type, &e); + error::handle(e); + return result; + } + + /** + * Allocate a new motion frame with given params + * + * \param[in] profile Stream profile going to allocate. + * \param[in] original Original frame. + * \param[in] frame_type Which frame type are going to create. + * \return The allocated frame + */ + frame allocate_motion_frame(const stream_profile& profile, + const frame& original, + rs2_extension frame_type = RS2_EXTENSION_MOTION_FRAME) const + { + rs2_error* e = nullptr; + auto result = rs2_allocate_synthetic_motion_frame(_source, profile.get(), + original.get(), frame_type, &e); + error::handle(e); + return result; + } + + frame allocate_points(const stream_profile& profile, + const frame& original) const + { + rs2_error* e = nullptr; + auto result = rs2_allocate_points(_source, profile.get(), original.get(), &e); + error::handle(e); + return result; + } + + /** + * Allocate composite frame with given params + * + * \param[in] frames Frame vecotor used to create composite frame, the size of composite frame will be the same as vector size. + * \return The allocated composite frame + */ + frame allocate_composite_frame(std::vector frames) const + { + rs2_error* e = nullptr; + + std::vector refs(frames.size(), (rs2_frame*)nullptr); + for (size_t i = 0; i < frames.size(); i++) + std::swap(refs[i], frames[i].frame_ref); + + auto result = rs2_allocate_composite_frame(_source, refs.data(), (int)refs.size(), &e); + error::handle(e); + return result; + } + /** + * Invoke the callback funtion informing the frame is ready. + * + * \param[in] frames frame to send to callback function. + */ + void frame_ready(frame result) const + { + rs2_error* e = nullptr; + rs2_synthetic_frame_ready(_source, result.get(), &e); + error::handle(e); + result.frame_ref = nullptr; + } + + rs2_source* _source; + private: + template + friend class frame_processor_callback; + + frame_source(rs2_source* source) : _source(source) {} + frame_source(const frame_source&) = delete; + + }; + + template + class frame_processor_callback : public rs2_frame_processor_callback + { + T on_frame_function; + public: + explicit frame_processor_callback(T on_frame) : on_frame_function(on_frame) {} + + void on_frame(rs2_frame* f, rs2_source * source) override + { + frame_source src(source); + frame frm(f); + on_frame_function(std::move(frm), src); + } + + void release() override { delete this; } + }; + + class frame_queue + { + public: + /** + * create frame queue. frame queues are the simplest x-platform synchronization primitive provided by librealsense + * to help developers who are not using async APIs + * param[in] capacity size of the frame queue + * param[in] keep_frames if set to true, the queue automatically calls keep() on every frame enqueued into it. + */ + explicit frame_queue(unsigned int capacity, bool keep_frames = false) : _capacity(capacity), _keep(keep_frames) + { + rs2_error* e = nullptr; + _queue = std::shared_ptr( + rs2_create_frame_queue(capacity, &e), + rs2_delete_frame_queue); + error::handle(e); + } + + frame_queue() : frame_queue(1) {} + + /** + * enqueue new frame into the queue + * \param[in] f - frame handle to enqueue (this operation passed ownership to the queue) + */ + void enqueue(frame f) const + { + if (_keep) f.keep(); + rs2_enqueue_frame(f.frame_ref, _queue.get()); // noexcept + f.frame_ref = nullptr; // frame has been essentially moved from + } + + /** + * wait until new frame becomes available in the queue and dequeue it + * \return frame handle to be released using rs2_release_frame + */ + frame wait_for_frame(unsigned int timeout_ms = 5000) const + { + rs2_error* e = nullptr; + auto frame_ref = rs2_wait_for_frame(_queue.get(), timeout_ms, &e); + error::handle(e); + return{ frame_ref }; + } + + /** + * poll if a new frame is available and dequeue if it is + * \param[out] f - frame handle + * \return true if new frame was stored to f + */ + template + typename std::enable_if::value, bool>::type poll_for_frame(T* output) const + { + rs2_error* e = nullptr; + rs2_frame* frame_ref = nullptr; + auto res = rs2_poll_for_frame(_queue.get(), &frame_ref, &e); + error::handle(e); + frame f{ frame_ref }; + if (res) *output = f; + return res > 0; + } + + template + typename std::enable_if::value, bool>::type try_wait_for_frame(T* output, unsigned int timeout_ms = 5000) const + { + rs2_error* e = nullptr; + rs2_frame* frame_ref = nullptr; + auto res = rs2_try_wait_for_frame(_queue.get(), timeout_ms, &frame_ref, &e); + error::handle(e); + frame f{ frame_ref }; + if (res) *output = f; + return res > 0; + } + /** + * Does the same thing as enqueue function. + */ + void operator()(frame f) const + { + enqueue(std::move(f)); + } + /** + * Return the capacity of the queue + * \return capacity size + */ + size_t capacity() const { return _capacity; } + + /** + * Return whether or not the queue calls keep on enqueued frames + * \return keeping frames + */ + bool keep_frames() const { return _keep; } + + private: + std::shared_ptr _queue; + size_t _capacity; + bool _keep; + }; + + /** + * Define the processing block flow, inherit this class to generate your own processing_block. Please refer to the viewer class in examples.hpp for a detailed usage example. + */ + class processing_block : public options + { + public: + using options::supports; + + /** + * Start the processing block with callback function on_frame to inform the application the frame is processed. + * + * \param[in] on_frame callback function for notifying the frame to be processed is ready. + */ + template + void start(S on_frame) + { + rs2_error* e = nullptr; + rs2_start_processing(get(), new frame_callback(on_frame), &e); + error::handle(e); + } + /** + * Does the same thing as "start" function + * + * \param[in] on_frame address of callback function for noticing the frame to be processed is ready. + * \return address of callback function. + */ + template + S& operator>>(S& on_frame) + { + start(on_frame); + return on_frame; + } + /** + * Ask processing block to process the frame + * + * \param[in] on_frame frame to be processed. + */ + void invoke(frame f) const + { + rs2_frame* ptr = nullptr; + std::swap(f.frame_ref, ptr); + + rs2_error* e = nullptr; + rs2_process_frame(get(), ptr, &e); + error::handle(e); + } + /** + * constructor with already created low level processing block assigned. + * + * \param[in] block - low level rs2_processing_block created before. + */ + processing_block(std::shared_ptr block) + : options((rs2_options*)block.get()), _block(block) + { + } + + /** + * constructor with callback function on_frame in rs2_frame_processor_callback structure assigned. + * + * \param[in] processing_function - function pointer of on_frame function in rs2_frame_processor_callback structure, which will be called back by invoke function . + */ + template + processing_block(S processing_function) + { + rs2_error* e = nullptr; + _block = std::shared_ptr( + rs2_create_processing_block(new frame_processor_callback(processing_function), &e), + rs2_delete_processing_block); + options::operator=(_block); + error::handle(e); + } + + operator rs2_options*() const { return (rs2_options*)get(); } + rs2_processing_block* get() const { return _block.get(); } + + /** + * Check if a specific camera info field is supported. + * \param[in] info the parameter to check for support + * \return true if the parameter both exists and well-defined for the specific processing_block + */ + bool supports(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto is_supported = rs2_supports_processing_block_info(_block.get(), info, &e); + error::handle(e); + return is_supported > 0; + } + + /** + * Retrieve camera specific information, like versions of various internal components. + * \param[in] info camera info type to retrieve + * \return the requested camera info string, in a format specific to the processing_block model + */ + const char* get_info(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto result = rs2_get_processing_block_info(_block.get(), info, &e); + error::handle(e); + return result; + } + protected: + void register_simple_option(rs2_option option_id, option_range range) { + rs2_error * e = nullptr; + rs2_processing_block_register_simple_option(_block.get(), option_id, + range.min, range.max, range.step, range.def, &e); + error::handle(e); + } + std::shared_ptr _block; + }; + + /** + * Define the filter workflow, inherit this class to generate your own filter. Refer to the viewer class in examples.hpp for a more detailed example. + */ + class filter : public processing_block, public filter_interface + { + public: + /** + * Ask processing block to process the frame and poll the processed frame from internal queue + * + * \param[in] on_frame frame to be processed. + * return processed frame + */ + rs2::frame process(rs2::frame frame) const override + { + invoke(frame); + rs2::frame f; + if (!_queue.poll_for_frame(&f)) + throw std::runtime_error("Error occured during execution of the processing block! See the log for more info"); + return f; + } + + /** + * constructor with already created low level processing block assigned. + * + * \param[in] block - low level rs2_processing_block created before. + */ + filter(std::shared_ptr block, int queue_size = 1) + : processing_block(block), + _queue(queue_size) + { + start(_queue); + } + + /** + * constructor with callback function on_frame in rs2_frame_processor_callback structure assigned. + * + * \param[in] processing_function - function pointer of on_frame function in rs2_frame_processor_callback structure, which will be called back by invoke function . + */ + template + filter(S processing_function, int queue_size = 1) : + processing_block(processing_function), + _queue(queue_size) + { + start(_queue); + } + + + frame_queue get_queue() { return _queue; } + rs2_processing_block* get() const { return _block.get(); } + + template + bool is() const + { + T extension(*this); + return extension; + } + + template + T as() const + { + T extension(*this); + return extension; + } + + operator bool() const { return _block.get() != nullptr; } + protected: + frame_queue _queue; + }; + + /** + * Generates 3D point clouds based on a depth frame. Can also map textures from a color frame. + */ + class pointcloud : public filter + { + public: + /** + * create pointcloud instance + */ + pointcloud() : filter(init(), 1) {} + + pointcloud(rs2_stream stream, int index = 0) : filter(init(), 1) + { + set_option(RS2_OPTION_STREAM_FILTER, float(stream)); + set_option(RS2_OPTION_STREAM_INDEX_FILTER, float(index)); + } + /** + * Generate the pointcloud and texture mappings of depth map. + * + * \param[in] depth - the depth frame to generate point cloud and texture. + * \return points instance. + */ + points calculate(frame depth) const + { + auto res = process(depth); + if (res.as()) + return res; + + if (auto set = res.as ()) + { + for (auto f : set) + { + if(f.as()) + return f; + } + } + throw std::runtime_error("Error occured during execution of the processing block! See the log for more info"); + } + /** + * Map the point cloud to the given color frame. + * + * \param[in] mapped - the frame to be mapped to as texture. + */ + void map_to(frame mapped) + { + set_option(RS2_OPTION_STREAM_FILTER, float(mapped.get_profile().stream_type())); + set_option(RS2_OPTION_STREAM_FORMAT_FILTER, float(mapped.get_profile().format())); + set_option(RS2_OPTION_STREAM_INDEX_FILTER, float(mapped.get_profile().stream_index())); + process(mapped); + } + + protected: + pointcloud(std::shared_ptr block) : filter(block, 1) {} + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + + auto block = std::shared_ptr( + rs2_create_pointcloud(&e), + rs2_delete_processing_block); + + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + return block; + } + }; + + class yuy_decoder : public filter + { + public: + /** + * Creates YUY decoder processing block. This block accepts raw YUY frames and outputs frames of other formats. + * YUY is a common video format used by a variety of web-cams. It benefits from packing pixels into 2 bytes per pixel + * without signficant quality drop. YUY representation can be converted back to more usable RGB form, + * but this requires somewhat costly conversion. + * The SDK will automatically try to use SSE2 and AVX instructions and CUDA where available to get + * best performance. Other implementations (using GLSL, OpenCL, Neon and NCS) should follow. + */ + yuy_decoder() : filter(init(), 1) { } + + protected: + yuy_decoder(std::shared_ptr block) : filter(block, 1) {} + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_yuy_decoder(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class threshold_filter : public filter + { + public: + /** + * Creates depth thresholding filter + * By controlling min and max options on the block, one could filter out depth values + * that are either too large or too small, as a software post-processing step + */ + threshold_filter(float min_dist = 0.15f, float max_dist = 4.f) + : filter(init(), 1) + { + set_option(RS2_OPTION_MIN_DISTANCE, min_dist); + set_option(RS2_OPTION_MAX_DISTANCE, max_dist); + } + + threshold_filter(filter f) : filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_THRESHOLD_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + + protected: + threshold_filter(std::shared_ptr block) : filter(block, 1) {} + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_threshold(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class units_transform : public filter + { + public: + /** + * Creates depth units to meters processing block. + */ + units_transform() : filter(init(), 1) {} + + protected: + units_transform(std::shared_ptr block) : filter(block, 1) {} + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_units_transform(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class asynchronous_syncer : public processing_block + { + public: + /** + * Real asynchronous syncer within syncer class + */ + asynchronous_syncer() : processing_block(init()) {} + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_sync_processing_block(&e), + rs2_delete_processing_block); + + error::handle(e); + return block; + } + }; + + class syncer + { + public: + /** + * Sync instance to align frames from different streams + */ + syncer(int queue_size = 1) + :_results(queue_size) + { + _sync.start(_results); + } + + /** + * Wait until coherent set of frames becomes available + * \param[in] timeout_ms Max time in milliseconds to wait until an exception will be thrown + * \return Set of coherent frames + */ + frameset wait_for_frames(unsigned int timeout_ms = 5000) const + { + return frameset(_results.wait_for_frame(timeout_ms)); + } + + /** + * Check if a coherent set of frames is available + * \param[out] fs New coherent frame-set + * \return true if new frame-set was stored to result + */ + bool poll_for_frames(frameset* fs) const + { + frame result; + if (_results.poll_for_frame(&result)) + { + *fs = frameset(result); + return true; + } + return false; + } + + /** + * Wait until coherent set of frames becomes available + * \param[in] timeout_ms Max time in milliseconds to wait until an available frame + * \param[out] fs New coherent frame-set + * \return true if new frame-set was stored to result + */ + bool try_wait_for_frames(frameset* fs, unsigned int timeout_ms = 5000) const + { + frame result; + if (_results.try_wait_for_frame(&result, timeout_ms)) + { + *fs = frameset(result); + return true; + } + return false; + } + + void operator()(frame f) const + { + _sync.invoke(std::move(f)); + } + private: + asynchronous_syncer _sync; + frame_queue _results; + }; + + /** + Auxiliary processing block that performs image alignment using depth data and camera calibration + */ + class align : public filter + { + public: + /** + Create align filter + Alignment is performed between a depth image and another image. + To perform alignment of a depth image to the other, set the align_to parameter with the other stream type. + To perform alignment of a non depth image to a depth image, set the align_to parameter to RS2_STREAM_DEPTH. + Camera calibration and frame's stream type are determined on the fly, according to the first valid frameset passed to process(). + + * \param[in] align_to The stream type to which alignment should be made. + */ + align(rs2_stream align_to) : filter(init(align_to), 1) {} + + using filter::process; + + /** + * Run the alignment process on the given frames to get an aligned set of frames + * + * \param[in] frames A set of frames, where at least one of which is a depth frame + * \return Input frames aligned to one another + */ + frameset process(frameset frames) + { + return filter::process(frames); + } + + protected: + align(std::shared_ptr block) : filter(block, 1) {} + + private: + friend class context; + std::shared_ptr init(rs2_stream align_to) + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_align(align_to, &e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class colorizer : public filter + { + public: + /** + * Create colorizer filter + * Colorizer generate color image based on input depth frame + */ + colorizer() : filter(init(), 1) { } + /** + * Create colorizer processing block + * Colorizer generate color image base on input depth frame + * \param[in] color_scheme - select one of the available color schemes: + * 0 - Jet + * 1 - Classic + * 2 - WhiteToBlack + * 3 - BlackToWhite + * 4 - Bio + * 5 - Cold + * 6 - Warm + * 7 - Quantized + * 8 - Pattern + * 9 - Hue + */ + colorizer(float color_scheme) : filter(init(), 1) + { + set_option(RS2_OPTION_COLOR_SCHEME, float(color_scheme)); + } + /** + * Start to generate color image base on depth frame + * \param[in] depth - depth frame to be processed to generate the color image + * \return video_frame - generated color image + */ + video_frame colorize(frame depth) const + { + return process(depth); + } + + protected: + colorizer(std::shared_ptr block) : filter(block, 1) {} + + private: + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_colorizer(&e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + + return block; + } + }; + + class decimation_filter : public filter + { + public: + /** + * Create decimation filter + * Decimation filter performs downsampling by using the median with specific kernel size + */ + decimation_filter() : filter(init(), 1) {} + /** + * Create decimation filter + * Decimation filter performs downsampling by using the median with specific kernel size + * \param[in] magnitude - number of filter iterations. + */ + decimation_filter(float magnitude) : filter(init(), 1) + { + set_option(RS2_OPTION_FILTER_MAGNITUDE, magnitude); + } + + decimation_filter(filter f) : filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_DECIMATION_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_decimation_filter_block(&e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(this); + + return block; + } + }; + + class temporal_filter : public filter + { + public: + /** + * Create temporal filter with default settings + * Temporal filter smooths the image by calculating multiple frames with alpha and delta settings + * alpha defines the weight of current frame, and delta defines the threshold for edge classification and preserving. + * For more information, check the temporal-filter.cpp + */ + temporal_filter() : filter(init(), 1) {} + /** + * Create temporal filter with user settings + * Temporal filter smooths the image by calculating multiple frames with alpha and delta settings + * \param[in] smooth_alpha - defines the weight of current frame. + * \param[in] smooth_delta - delta defines the threshold for edge classification and preserving. + * \param[in] persistence_control - A set of predefined rules (masks) that govern when missing pixels will be replaced with the last valid value so that the data will remain persistent over time: + * 0 - Disabled - Persistency filter is not activated and no hole filling occurs. + * 1 - Valid in 8/8 - Persistency activated if the pixel was valid in 8 out of the last 8 frames + * 2 - Valid in 2/last 3 - Activated if the pixel was valid in two out of the last 3 frames + * 3 - Valid in 2/last 4 - Activated if the pixel was valid in two out of the last 4 frames + * 4 - Valid in 2/8 - Activated if the pixel was valid in two out of the last 8 frames + * 5 - Valid in 1/last 2 - Activated if the pixel was valid in one of the last two frames + * 6 - Valid in 1/last 5 - Activated if the pixel was valid in one out of the last 5 frames + * 7 - Valid in 1/last 8 - Activated if the pixel was valid in one out of the last 8 frames + * 8 - Persist Indefinitely - Persistency will be imposed regardless of the stored history(most aggressive filtering) + * For more information, check temporal-filter.cpp + */ + temporal_filter(float smooth_alpha, float smooth_delta, int persistence_control) : filter(init(), 1) + { + set_option(RS2_OPTION_HOLES_FILL, float(persistence_control)); + set_option(RS2_OPTION_FILTER_SMOOTH_ALPHA, float(smooth_alpha)); + set_option(RS2_OPTION_FILTER_SMOOTH_DELTA, float(smooth_delta)); + } + + temporal_filter(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_TEMPORAL_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_temporal_filter_block(&e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + + return block; + } + }; + + class spatial_filter : public filter + { + public: + /** + * Create spatial filter + * Spatial filter smooths the image by calculating frame with alpha and delta settings + * alpha defines the weight of the current pixel for smoothing, and is bounded within [25..100]%, + * delta defines the depth gradient below which the smoothing will occur as number of depth levels + * For more information, check the spatial-filter.cpp + */ + spatial_filter() : filter(init(), 1) { } + + /** + * Create spatial filter + * Spatial filter smooths the image by calculating frame with alpha and delta settings + * \param[in] smooth_alpha - defines the weight of the current pixel for smoothing is bounded within [25..100]% + * \param[in] smooth_delta - defines the depth gradient below which the smoothing will occur as number of depth levels + * \param[in] magnitude - number of filter iterations. + * \param[in] hole_fill - an in-place heuristic symmetric hole-filling mode applied horizontally during the filter passes. + * Intended to rectify minor artefacts with minimal performance impact + */ + spatial_filter(float smooth_alpha, float smooth_delta, float magnitude, float hole_fill) : filter(init(), 1) + { + set_option(RS2_OPTION_FILTER_SMOOTH_ALPHA, float(smooth_alpha)); + set_option(RS2_OPTION_FILTER_SMOOTH_DELTA, float(smooth_delta)); + set_option(RS2_OPTION_FILTER_MAGNITUDE, magnitude); + set_option(RS2_OPTION_HOLES_FILL, hole_fill); + } + + spatial_filter(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_SPATIAL_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_spatial_filter_block(&e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + + return block; + } + }; + + class disparity_transform : public filter + { + public: + /** + * Create disparity transform filter + * Converts from depth representation to disparity representation and vice-versa in depth frames + */ + disparity_transform(bool transform_to_disparity = true) : filter(init(transform_to_disparity), 1) { } + + disparity_transform(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_DISPARITY_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + private: + friend class context; + std::shared_ptr init(bool transform_to_disparity) + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_disparity_transform_block(uint8_t(transform_to_disparity), &e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(pb); + + return block; + } + }; + + class zero_order_invalidation : public filter + { + public: + /** + * Create zero order fix filter + * The filter fixes the zero order artifact + */ + zero_order_invalidation() : filter(init()) + {} + + zero_order_invalidation(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_ZERO_ORDER_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_zero_order_invalidation_block(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class depth_huffman_decoder : public filter + { + public: + /** + * Create decoder for Huffman-code compressed Depth frames + */ + depth_huffman_decoder() : filter(init()) + {} + + depth_huffman_decoder(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_DEPTH_HUFFMAN_DECODER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_huffman_depth_decompress_block(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; + + class hole_filling_filter : public filter + { + public: + /** + * Create hole filling filter + * The processing performed depends on the selected hole filling mode. + */ + hole_filling_filter() : filter(init(), 1) {} + + /** + * Create hole filling filter + * The processing performed depends on the selected hole filling mode. + * \param[in] mode - select the hole fill mode: + * 0 - fill_from_left - Use the value from the left neighbor pixel to fill the hole + * 1 - farest_from_around - Use the value from the neighboring pixel which is furthest away from the sensor + * 2 - nearest_from_around - - Use the value from the neighboring pixel closest to the sensor + */ + hole_filling_filter(int mode) : filter(init(), 1) + { + set_option(RS2_OPTION_HOLES_FILL, float(mode)); + } + + hole_filling_filter(filter f) :filter(f) + { + rs2_error* e = nullptr; + if (!rs2_is_processing_block_extendable_to(f.get(), RS2_EXTENSION_HOLE_FILLING_FILTER, &e) && !e) + { + _block.reset(); + } + error::handle(e); + } + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_hole_filling_filter_block(&e), + rs2_delete_processing_block); + error::handle(e); + + // Redirect options API to the processing block + //options::operator=(_block); + + return block; + } + }; + + class rates_printer : public filter + { + public: + /** + * Create hole filling processing block + * the processing perform the hole filling base on different hole filling mode. + */ + rates_printer() : filter(init(), 1) {} + + private: + friend class context; + + std::shared_ptr init() + { + rs2_error* e = nullptr; + auto block = std::shared_ptr( + rs2_create_rates_printer_block(&e), + rs2_delete_processing_block); + error::handle(e); + + return block; + } + }; +} +#endif // LIBREALSENSE_RS2_PROCESSING_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_record_playback.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_record_playback.hpp new file mode 100644 index 0000000000000000000000000000000000000000..1668ef93175104867591ceb1786f3419733fdd42 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_record_playback.hpp @@ -0,0 +1,281 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_RECORD_PLAYBACK_HPP +#define LIBREALSENSE_RS2_RECORD_PLAYBACK_HPP + +#include "rs_types.hpp" +#include "rs_device.hpp" + +namespace rs2 +{ + template + class status_changed_callback : public rs2_playback_status_changed_callback + { + T on_status_changed_function; + public: + explicit status_changed_callback(T on_status_changed) : on_status_changed_function(on_status_changed) {} + + void on_playback_status_changed(rs2_playback_status status) override + { + on_status_changed_function(status); + } + + void release() override { delete this; } + }; + + class playback : public device + { + public: + playback(device d) : playback(d.get()) {} + + /** + * Pauses the playback + * Calling pause() in "Paused" status does nothing + * If pause() is called while playback status is "Playing" or "Stopped", the playback will not play until resume() is called + */ + void pause() + { + rs2_error* e = nullptr; + rs2_playback_device_pause(_dev.get(), &e); + error::handle(e); + } + + /** + * Un-pauses the playback + * Calling resume() while playback status is "Playing" or "Stopped" does nothing + */ + void resume() + { + rs2_error* e = nullptr; + rs2_playback_device_resume(_dev.get(), &e); + error::handle(e); + } + + /** + * Retrieves the name of the playback file + * \return Name of the playback file + */ + std::string file_name() const + { + return m_file; //cached in construction + } + + /** + * Retrieves the current position of the playback in the file in terms of time. Units are expressed in nanoseconds + * \return Current position of the playback in the file in terms of time. Units are expressed in nanoseconds + */ + uint64_t get_position() const + { + rs2_error* e = nullptr; + uint64_t pos = rs2_playback_get_position(_dev.get(), &e); + error::handle(e); + return pos; + } + + /** + * Retrieves the total duration of the file + * \return Total duration of the file + */ + std::chrono::nanoseconds get_duration() const + { + rs2_error* e = nullptr; + std::chrono::nanoseconds duration(rs2_playback_get_duration(_dev.get(), &e)); + error::handle(e); + return duration; + } + + /** + * Sets the playback to a specified time point of the played data + * \param[in] time The time point to which playback should seek, expressed in units of nanoseconds (zero value = start) + */ + void seek(std::chrono::nanoseconds time) + { + rs2_error* e = nullptr; + rs2_playback_seek(_dev.get(), time.count(), &e); + error::handle(e); + } + + /** + * Indicates if playback is in real time mode or non real time + * \return True iff playback is in real time mode + */ + bool is_real_time() const + { + rs2_error* e = nullptr; + bool real_time = rs2_playback_device_is_real_time(_dev.get(), &e) != 0; + error::handle(e); + return real_time; + } + + /** + * Set the playback to work in real time or non real time + * + * In real time mode, playback will play the same way the file was recorded. + * In real time mode if the application takes too long to handle the callback, frames may be dropped. + * In non real time mode, playback will wait for each callback to finish handling the data before + * reading the next frame. In this mode no frames will be dropped, and the application controls the + * frame rate of the playback (according to the callback handler duration). + * \param[in] real_time Indicates if real time is requested, 0 means false, otherwise true + * \return True on successfully setting the requested mode + */ + void set_real_time(bool real_time) const + { + rs2_error* e = nullptr; + rs2_playback_device_set_real_time(_dev.get(), (real_time ? 1 : 0), &e); + error::handle(e); + } + + /** + * Set the playing speed + * \param[in] speed Indicates a multiplication of the speed to play (e.g: 1 = normal, 0.5 twice as slow) + */ + void set_playback_speed(float speed) const + { + rs2_error* e = nullptr; + rs2_playback_device_set_playback_speed(_dev.get(), speed, &e); + error::handle(e); + } + + /** + * Start passing frames into user provided callback + * \param[in] callback Stream callback, can be any callable object accepting rs2::frame + */ + + /** + * Register to receive callback from playback device upon its status changes + * + * Callbacks are invoked from the reading thread, and as such any heavy processing in the callback handler will affect + * the reading thread and may cause frame drops\ high latency + * \param[in] callback A callback handler that will be invoked when the playback status changes, can be any callable object accepting rs2_playback_status + */ + template + void set_status_changed_callback(T callback) + { + rs2_error* e = nullptr; + rs2_playback_device_set_status_changed_callback(_dev.get(), new status_changed_callback(std::move(callback)), &e); + error::handle(e); + } + + /** + * Returns the current state of the playback device + * \return Current state of the playback + */ + rs2_playback_status current_status() const + { + rs2_error* e = nullptr; + rs2_playback_status sts = rs2_playback_device_get_current_status(_dev.get(), &e); + error::handle(e); + return sts; + } + + /** + * Stops the playback, effectively stopping all streaming playback sensors, and resetting the playback. + * + */ + void stop() + { + rs2_error* e = nullptr; + rs2_playback_device_stop(_dev.get(), &e); + error::handle(e); + } + protected: + friend context; + explicit playback(std::shared_ptr dev) : device(dev) + { + rs2_error* e = nullptr; + if(rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_PLAYBACK, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + + if(_dev) + { + e = nullptr; + m_file = rs2_playback_device_get_file_path(_dev.get(), &e); + error::handle(e); + } + } + private: + std::string m_file; + }; + class recorder : public device + { + public: + recorder(device d) : recorder(d.get()) {} + + /** + * Creates a recording device to record the given device and save it to the given file as rosbag format + * \param[in] file The desired path to which the recorder should save the data + * \param[in] device The device to record + */ + recorder(const std::string& file, rs2::device dev) + { + rs2_error* e = nullptr; + _dev = std::shared_ptr( + rs2_create_record_device(dev.get().get(), file.c_str(), &e), + rs2_delete_device); + rs2::error::handle(e); + } + + /** + * Creates a recording device to record the given device and save it to the given file as rosbag format + * \param[in] file The desired path to which the recorder should save the data + * \param[in] device The device to record + * \param[in] compression_enabled Indicates if compression is enabled + */ + recorder(const std::string& file, rs2::device dev, bool compression_enabled) + { + rs2_error* e = nullptr; + _dev = std::shared_ptr( + rs2_create_record_device_ex(dev.get().get(), file.c_str(), compression_enabled, &e), + rs2_delete_device); + rs2::error::handle(e); + } + + + /** + * Pause the recording device without stopping the actual device from streaming. + */ + void pause() + { + rs2_error* e = nullptr; + rs2_record_device_pause(_dev.get(), &e); + error::handle(e); + } + + /** + * Unpauses the recording device, making it resume recording. + */ + void resume() + { + rs2_error* e = nullptr; + rs2_record_device_resume(_dev.get(), &e); + error::handle(e); + } + + /** + * Gets the name of the file to which the recorder is writing + * \return The name of the file to which the recorder is writing + */ + std::string filename() const + { + rs2_error* e = nullptr; + std::string filename = rs2_record_device_filename(_dev.get(), &e); + error::handle(e); + return filename; + } + protected: + explicit recorder(std::shared_ptr dev) : device(dev) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_RECORD, &e) == 0 && !e) + { + _dev.reset(); + } + error::handle(e); + } + }; +} +#endif // LIBREALSENSE_RS2_RECORD_PLAYBACK_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_sensor.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_sensor.hpp new file mode 100644 index 0000000000000000000000000000000000000000..45b02474555af04507c3e47e2b2814a1f9ba65e1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_sensor.hpp @@ -0,0 +1,728 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_SENSOR_HPP +#define LIBREALSENSE_RS2_SENSOR_HPP + +#include "rs_types.hpp" +#include "rs_frame.hpp" +#include "rs_processing.hpp" +#include "rs_options.hpp" +namespace rs2 +{ + + class notification + { + public: + notification(rs2_notification* nt) + { + rs2_error* e = nullptr; + _description = rs2_get_notification_description(nt, &e); + error::handle(e); + _timestamp = rs2_get_notification_timestamp(nt, &e); + error::handle(e); + _severity = rs2_get_notification_severity(nt, &e); + error::handle(e); + _category = rs2_get_notification_category(nt, &e); + error::handle(e); + _serialized_data = rs2_get_notification_serialized_data(nt, &e); + error::handle(e); + } + + notification() = default; + + /** + * retrieve the notification category + * \return the notification category + */ + rs2_notification_category get_category() const + { + return _category; + } + /** + * retrieve the notification description + * \return the notification description + */ + std::string get_description() const + { + return _description; + } + + /** + * retrieve the notification arrival timestamp + * \return the arrival timestamp + */ + double get_timestamp() const + { + return _timestamp; + } + + /** + * retrieve the notification severity + * \return the severity + */ + rs2_log_severity get_severity() const + { + return _severity; + } + + /** + * retrieve the notification's serialized data + * \return the serialized data (in JSON format) + */ + std::string get_serialized_data() const + { + return _serialized_data; + } + + private: + std::string _description; + double _timestamp = -1; + rs2_log_severity _severity = RS2_LOG_SEVERITY_COUNT; + rs2_notification_category _category = RS2_NOTIFICATION_CATEGORY_COUNT; + std::string _serialized_data; + }; + + template + class notifications_callback : public rs2_notifications_callback + { + T on_notification_function; + public: + explicit notifications_callback(T on_notification) : on_notification_function(on_notification) {} + + void on_notification(rs2_notification* _notification) override + { + on_notification_function(notification{ _notification }); + } + + void release() override { delete this; } + }; + + + class sensor : public options + { + public: + + using options::supports; + /** + * open sensor for exclusive access, by committing to a configuration + * \param[in] profile configuration committed by the sensor + */ + void open(const stream_profile& profile) const + { + rs2_error* e = nullptr; + rs2_open(_sensor.get(), + profile.get(), + &e); + error::handle(e); + } + + /** + * check if specific camera info is supported + * \param[in] info the parameter to check for support + * \return true if the parameter both exist and well-defined for the specific sensor + */ + bool supports(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto is_supported = rs2_supports_sensor_info(_sensor.get(), info, &e); + error::handle(e); + return is_supported > 0; + } + + /** + * retrieve camera specific information, like versions of various internal components + * \param[in] info camera info type to retrieve + * \return the requested camera info string, in a format specific to the sensor model + */ + const char* get_info(rs2_camera_info info) const + { + rs2_error* e = nullptr; + auto result = rs2_get_sensor_info(_sensor.get(), info, &e); + error::handle(e); + return result; + } + + /** + * open sensor for exclusive access, by committing to composite configuration, specifying one or more stream profiles + * this method should be used for interdependent streams, such as depth and infrared, that have to be configured together + * \param[in] profiles vector of configurations to be commited by the sensor + */ + void open(const std::vector& profiles) const + { + rs2_error* e = nullptr; + + std::vector profs; + profs.reserve(profiles.size()); + for (auto& p : profiles) + { + profs.push_back(p.get()); + } + + rs2_open_multiple(_sensor.get(), + profs.data(), + static_cast(profiles.size()), + &e); + error::handle(e); + } + + /** + * close sensor for exclusive access + * this method should be used for releasing sensor resource + */ + void close() const + { + rs2_error* e = nullptr; + rs2_close(_sensor.get(), &e); + error::handle(e); + } + + /** + * Start passing frames into user provided callback + * \param[in] callback Stream callback, can be any callable object accepting rs2::frame + */ + template + void start(T callback) const + { + rs2_error* e = nullptr; + rs2_start_cpp(_sensor.get(), new frame_callback(std::move(callback)), &e); + error::handle(e); + } + + /** + * stop streaming + */ + void stop() const + { + rs2_error* e = nullptr; + rs2_stop(_sensor.get(), &e); + error::handle(e); + } + + /** + * register notifications callback + * \param[in] callback notifications callback + */ + template + void set_notifications_callback(T callback) const + { + rs2_error* e = nullptr; + rs2_set_notifications_callback_cpp(_sensor.get(), + new notifications_callback(std::move(callback)), &e); + error::handle(e); + } + + /** + * Retrieves the list of stream profiles supported by the sensor. + * \return list of stream profiles that given sensor can provide + */ + std::vector get_stream_profiles() const + { + std::vector results{}; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_get_stream_profiles(_sensor.get(), &e), + rs2_delete_stream_profiles_list); + error::handle(e); + + auto size = rs2_get_stream_profiles_count(list.get(), &e); + error::handle(e); + + for (auto i = 0; i < size; i++) + { + stream_profile profile(rs2_get_stream_profile(list.get(), i, &e)); + error::handle(e); + results.push_back(profile); + } + + return results; + } + + /** + * Retrieves the list of stream profiles currently streaming on the sensor. + * \return list of stream profiles that given sensor is streaming + */ + std::vector get_active_streams() const + { + std::vector results{}; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_get_active_streams(_sensor.get(), &e), + rs2_delete_stream_profiles_list); + error::handle(e); + + auto size = rs2_get_stream_profiles_count(list.get(), &e); + error::handle(e); + + for (auto i = 0; i < size; i++) + { + stream_profile profile(rs2_get_stream_profile(list.get(), i, &e)); + error::handle(e); + results.push_back(profile); + } + + return results; + } + + /** + * get the recommended list of filters by the sensor + * \return list of filters that recommended by sensor + */ + std::vector get_recommended_filters() const + { + std::vector results{}; + + rs2_error* e = nullptr; + std::shared_ptr list( + rs2_get_recommended_processing_blocks(_sensor.get(), &e), + rs2_delete_recommended_processing_blocks); + error::handle(e); + + auto size = rs2_get_recommended_processing_blocks_count(list.get(), &e); + error::handle(e); + + for (auto i = 0; i < size; i++) + { + auto f = std::shared_ptr( + rs2_get_processing_block(list.get(), i, &e), + rs2_delete_processing_block); + error::handle(e); + results.push_back(f); + } + + return results; + } + + sensor& operator=(const std::shared_ptr other) + { + options::operator=(other); + _sensor.reset(); + _sensor = other; + return *this; + } + + sensor& operator=(const sensor& other) + { + *this = nullptr; + options::operator=(other._sensor); + _sensor = other._sensor; + return *this; + } + sensor() : _sensor(nullptr) {} + + operator bool() const + { + return _sensor != nullptr; + } + + const std::shared_ptr& get() const + { + return _sensor; + } + + template + bool is() const + { + T extension(*this); + return extension; + } + + template + T as() const + { + T extension(*this); + return extension; + } + + explicit sensor(std::shared_ptr dev) + :options((rs2_options*)dev.get()), _sensor(dev) + { + } + explicit operator std::shared_ptr() { return _sensor; } + + protected: + friend context; + friend device_list; + friend device; + friend device_base; + friend roi_sensor; + + std::shared_ptr _sensor; + + + }; + + inline std::shared_ptr sensor_from_frame(frame f) + { + std::shared_ptr psens(f.get_sensor(), rs2_delete_sensor); + return std::make_shared(psens); + } + + inline bool operator==(const sensor& lhs, const sensor& rhs) + { + if (!(lhs.supports(RS2_CAMERA_INFO_NAME) && lhs.supports(RS2_CAMERA_INFO_SERIAL_NUMBER) + && rhs.supports(RS2_CAMERA_INFO_NAME) && rhs.supports(RS2_CAMERA_INFO_SERIAL_NUMBER))) + return false; + + return std::string(lhs.get_info(RS2_CAMERA_INFO_NAME)) == rhs.get_info(RS2_CAMERA_INFO_NAME) + && std::string(lhs.get_info(RS2_CAMERA_INFO_SERIAL_NUMBER)) == rhs.get_info(RS2_CAMERA_INFO_SERIAL_NUMBER); + } + + class color_sensor : public sensor + { + public: + color_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_COLOR_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + operator bool() const { return _sensor.get() != nullptr; } + }; + + class motion_sensor : public sensor + { + public: + motion_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_MOTION_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + operator bool() const { return _sensor.get() != nullptr; } + }; + + class fisheye_sensor : public sensor + { + public: + fisheye_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_FISHEYE_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + operator bool() const { return _sensor.get() != nullptr; } + }; + + class roi_sensor : public sensor + { + public: + roi_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if(rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_ROI, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + + void set_region_of_interest(const region_of_interest& roi) + { + rs2_error* e = nullptr; + rs2_set_region_of_interest(_sensor.get(), roi.min_x, roi.min_y, roi.max_x, roi.max_y, &e); + error::handle(e); + } + + region_of_interest get_region_of_interest() const + { + region_of_interest roi {}; + rs2_error* e = nullptr; + rs2_get_region_of_interest(_sensor.get(), &roi.min_x, &roi.min_y, &roi.max_x, &roi.max_y, &e); + error::handle(e); + return roi; + } + + operator bool() const { return _sensor.get() != nullptr; } + }; + + class depth_sensor : public sensor + { + public: + depth_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_DEPTH_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + + /** Retrieves mapping between the units of the depth image and meters + * \return depth in meters corresponding to a depth value of 1 + */ + float get_depth_scale() const + { + rs2_error* e = nullptr; + auto res = rs2_get_depth_scale(_sensor.get(), &e); + error::handle(e); + return res; + } + + operator bool() const { return _sensor.get() != nullptr; } + explicit depth_sensor(std::shared_ptr dev) : depth_sensor(sensor(dev)) {} + }; + + class depth_stereo_sensor : public depth_sensor + { + public: + depth_stereo_sensor(sensor s): depth_sensor(s) + { + rs2_error* e = nullptr; + if (_sensor && rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_DEPTH_STEREO_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + + /** + * Retrieve the stereoscopic baseline value from the sensor. + */ + float get_stereo_baseline() const + { + rs2_error* e = nullptr; + auto res = rs2_get_stereo_baseline(_sensor.get(), &e); + error::handle(e); + return res; + } + + operator bool() const { return _sensor.get() != nullptr; } + }; + + + class pose_sensor : public sensor + { + public: + pose_sensor(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_POSE_SENSOR, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + + /** + * Load relocalization map onto device. Only one relocalization map can be imported at a time; + * any previously existing map will be overwritten. + * The imported map exists simultaneously with the map created during the most recent tracking session after start(), + * and they are merged after the imported map is relocalized. + * This operation must be done before start(). + * \param[in] lmap_buf map data as a binary blob + * \return true if success + */ + bool import_localization_map(const std::vector& lmap_buf) const + { + rs2_error* e = nullptr; + auto res = rs2_import_localization_map(_sensor.get(), lmap_buf.data(), uint32_t(lmap_buf.size()), &e); + error::handle(e); + return !!res; + } + + /** + * Get relocalization map that is currently on device, created and updated during most recent tracking session. + * Can be called before or after stop(). + * \return map data as a binary blob + */ + std::vector export_localization_map() const + { + std::vector results; + rs2_error* e = nullptr; + const rs2_raw_data_buffer *map = rs2_export_localization_map(_sensor.get(), &e); + error::handle(e); + std::shared_ptr loc_map(map, rs2_delete_raw_data); + + auto start = rs2_get_raw_data(loc_map.get(), &e); + error::handle(e); + + if (start) + { + auto size = rs2_get_raw_data_size(loc_map.get(), &e); + error::handle(e); + + results = std::vector(start, start + size); + } + return results; + } + + /** + * Creates a named virtual landmark in the current map, known as static node. + * The static node's pose is provided relative to the origin of current coordinate system of device poses. + * This function fails if the current tracker confidence is below 3 (high confidence). + * \param[in] guid unique name of the static node (limited to 127 chars). + * If a static node with the same name already exists in the current map or the imported map, the static node is overwritten. + * \param[in] pos position of the static node in the 3D space. + * \param[in] orient_quat orientation of the static node in the 3D space, represented by a unit quaternion. + * \return true if success. + */ + bool set_static_node(const std::string& guid, const rs2_vector& pos, const rs2_quaternion& orient) const + { + rs2_error* e = nullptr; + auto res = rs2_set_static_node(_sensor.get(), guid.c_str(), pos, orient, &e); + error::handle(e); + return !!res; + } + + + /** + * Gets the current pose of a static node that was created in the current map or in an imported map. + * Static nodes of imported maps are available after relocalizing the imported map. + * The static node's pose is returned relative to the current origin of coordinates of device poses. + * Thus, poses of static nodes of an imported map are consistent with current device poses after relocalization. + * This function fails if the current tracker confidence is below 3 (high confidence). + * \param[in] guid unique name of the static node (limited to 127 chars). + * \param[out] pos position of the static node in the 3D space. + * \param[out] orient_quat orientation of the static node in the 3D space, represented by a unit quaternion. + * \return true if success. + */ + bool get_static_node(const std::string& guid, rs2_vector& pos, rs2_quaternion& orient) const + { + rs2_error* e = nullptr; + auto res = rs2_get_static_node(_sensor.get(), guid.c_str(), &pos, &orient, &e); + error::handle(e); + return !!res; + } + + /** + * Removes a static node from the current map. + * \param[in] guid unique name of the static node (limited to 127 chars). + */ + bool remove_static_node(const std::string& guid) const + { + rs2_error* e = nullptr; + auto res = rs2_remove_static_node(_sensor.get(), guid.c_str(), &e); + error::handle(e); + return !!res; + } + + operator bool() const { return _sensor.get() != nullptr; } + explicit pose_sensor(std::shared_ptr dev) : pose_sensor(sensor(dev)) {} + }; + + class wheel_odometer : public sensor + { + public: + wheel_odometer(sensor s) + : sensor(s.get()) + { + rs2_error* e = nullptr; + if (rs2_is_sensor_extendable_to(_sensor.get(), RS2_EXTENSION_WHEEL_ODOMETER, &e) == 0 && !e) + { + _sensor.reset(); + } + error::handle(e); + } + + /** Load Wheel odometer settings from host to device + * \param[in] odometry_config_buf odometer configuration/calibration blob serialized from jsom file + * \return true on success + */ + bool load_wheel_odometery_config(const std::vector& odometry_config_buf) const + { + rs2_error* e = nullptr; + auto res = rs2_load_wheel_odometry_config(_sensor.get(), odometry_config_buf.data(), uint32_t(odometry_config_buf.size()), &e); + error::handle(e); + return !!res; + } + + /** Send wheel odometry data for each individual sensor (wheel) + * \param[in] wo_sensor_id - Zero-based index of (wheel) sensor with the same type within device + * \param[in] frame_num - Monotonocally increasing frame number, managed per sensor. + * \param[in] translational_velocity - Translational velocity in meter/sec + * \return true on success + */ + bool send_wheel_odometry(uint8_t wo_sensor_id, uint32_t frame_num, const rs2_vector& translational_velocity) + { + rs2_error* e = nullptr; + auto res = rs2_send_wheel_odometry(_sensor.get(), wo_sensor_id, frame_num, translational_velocity, &e); + error::handle(e); + return !!res; + } + + operator bool() const { return _sensor.get() != nullptr; } + explicit wheel_odometer(std::shared_ptr dev) : wheel_odometer(sensor(dev)) {} + }; + + class calibrated_sensor : public sensor + { + public: + calibrated_sensor( sensor s ) + : sensor( s.get() ) + { + rs2_error* e = nullptr; + if( rs2_is_sensor_extendable_to( _sensor.get(), RS2_EXTENSION_CALIBRATED_SENSOR, &e ) == 0 && !e ) + { + _sensor.reset(); + } + error::handle( e ); + } + + operator bool() const { return _sensor.get() != nullptr; } + + /** Override the intrinsics at the sensor level, as DEPTH_TO_RGB calibration does */ + void override_intrinsics( rs2_intrinsics const& intr ) + { + rs2_error* e = nullptr; + rs2_override_intrinsics( _sensor.get(), &intr, &e ); + error::handle( e ); + } + + /** Override the intrinsics at the sensor level, as DEPTH_TO_RGB calibration does */ + void override_extrinsics( rs2_extrinsics const& extr ) + { + rs2_error* e = nullptr; + rs2_override_extrinsics( _sensor.get(), &extr, &e ); + error::handle( e ); + } + + /** Override the intrinsics at the sensor level, as DEPTH_TO_RGB calibration does */ + rs2_dsm_params get_dsm_params() const + { + rs2_error* e = nullptr; + rs2_dsm_params params; + rs2_get_dsm_params( _sensor.get(), ¶ms, &e ); + error::handle( e ); + return params; + } + + /** Set the sensor DSM parameters + * This should ideally be done when the stream is NOT running. If it is, the + * parameters may not take effect immediately. */ + void override_dsm_params( rs2_dsm_params const & params ) + { + rs2_error* e = nullptr; + rs2_override_dsm_params( _sensor.get(), ¶ms, &e ); + error::handle( e ); + } + + /** Reset the sensor DSM calibration + */ + void reset_calibration() + { + rs2_error* e = nullptr; + rs2_reset_sensor_calibration( _sensor.get(), &e ); + error::handle( e ); + } + }; +} +#endif // LIBREALSENSE_RS2_SENSOR_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_serializable_device.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_serializable_device.hpp new file mode 100644 index 0000000000000000000000000000000000000000..b221a167cd1be41377e4099793cb4f8dd01d9682 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_serializable_device.hpp @@ -0,0 +1,57 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2020 Intel Corporation. All Rights Reserved. + +#pragma once +#include "rs_types.hpp" +#include "rs_device.hpp" +#include +#include + +namespace rs2 +{ + class serializable_device : public rs2::device + { + public: + serializable_device(rs2::device d) + : rs2::device(d.get()) + { + rs2_error* e = nullptr; + if (rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_SERIALIZABLE, &e) == 0 && !e) + { + _dev = nullptr; + } + rs2::error::handle(e); + } + + std::string serialize_json() const + { + std::string results; + + rs2_error* e = nullptr; + std::shared_ptr json_data( + rs2_serialize_json(_dev.get(), &e), + rs2_delete_raw_data); + rs2::error::handle(e); + + auto size = rs2_get_raw_data_size(json_data.get(), &e); + rs2::error::handle(e); + + auto start = rs2_get_raw_data(json_data.get(), &e); + rs2::error::handle(e); + + results.insert(results.begin(), start, start + size); + + return results; + } + + void load_json(const std::string& json_content) const + { + rs2_error* e = nullptr; + rs2_load_json(_dev.get(), + json_content.data(), + (unsigned int)json_content.size(), + &e); + rs2::error::handle(e); + } + }; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp new file mode 100644 index 0000000000000000000000000000000000000000..eece655ba9331bf133ed43f42a5edc5eecf2d173 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/hpp/rs_types.hpp @@ -0,0 +1,196 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_TYPES_HPP +#define LIBREALSENSE_RS2_TYPES_HPP + +#include "../rs.h" +#include "../h/rs_context.h" +#include "../h/rs_device.h" +#include "../h/rs_frame.h" +#include "../h/rs_processing.h" +#include "../h/rs_record_playback.h" +#include "../h/rs_sensor.h" +#include "../h/rs_pipeline.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +struct rs2_frame_callback +{ + virtual void on_frame(rs2_frame * f) = 0; + virtual void release() = 0; + virtual ~rs2_frame_callback() {} +}; + +struct rs2_frame_processor_callback +{ + virtual void on_frame(rs2_frame * f, rs2_source * source) = 0; + virtual void release() = 0; + virtual ~rs2_frame_processor_callback() {} +}; + +struct rs2_notifications_callback +{ + virtual void on_notification(rs2_notification* n) = 0; + virtual void release() = 0; + virtual ~rs2_notifications_callback() {} +}; + +typedef void ( *log_callback_function_ptr )(rs2_log_severity severity, rs2_log_message const * msg ); + +struct rs2_software_device_destruction_callback +{ + virtual void on_destruction() = 0; + virtual void release() = 0; + virtual ~rs2_software_device_destruction_callback() {} +}; + +struct rs2_log_callback +{ + virtual void on_log( rs2_log_severity severity, rs2_log_message const & msg ) noexcept = 0; + virtual void release() = 0; + virtual ~rs2_log_callback() {} +}; + +struct rs2_calibration_change_callback +{ + virtual void on_calibration_change( rs2_calibration_status ) noexcept = 0; + virtual void release() = 0; + virtual ~rs2_calibration_change_callback() {} +}; + +struct rs2_devices_changed_callback +{ + virtual void on_devices_changed(rs2_device_list* removed, rs2_device_list* added) = 0; + virtual void release() = 0; + virtual ~rs2_devices_changed_callback() {} +}; + +struct rs2_playback_status_changed_callback +{ + virtual void on_playback_status_changed(rs2_playback_status status) = 0; + virtual void release() = 0; + virtual ~rs2_playback_status_changed_callback() {} +}; + +struct rs2_update_progress_callback +{ + virtual void on_update_progress(const float update_progress) = 0; + virtual void release() = 0; + virtual ~rs2_update_progress_callback() {} +}; + +namespace rs2 +{ + class error : public std::runtime_error + { + std::string function, args; + rs2_exception_type type; + public: + explicit error(rs2_error* err) : runtime_error(rs2_get_error_message(err)) + { + function = (nullptr != rs2_get_failed_function(err)) ? rs2_get_failed_function(err) : std::string(); + args = (nullptr != rs2_get_failed_args(err)) ? rs2_get_failed_args(err) : std::string(); + type = rs2_get_librealsense_exception_type(err); + rs2_free_error(err); + } + + explicit error(const std::string& message) : runtime_error(message.c_str()) + { + function = ""; + args = ""; + type = RS2_EXCEPTION_TYPE_UNKNOWN; + } + + const std::string& get_failed_function() const + { + return function; + } + + const std::string& get_failed_args() const + { + return args; + } + + rs2_exception_type get_type() const { return type; } + + static void handle(rs2_error* e); + }; + + #define RS2_ERROR_CLASS(name, base) \ + class name : public base\ + {\ + public:\ + explicit name(rs2_error* e) noexcept : base(e) {}\ + } + + RS2_ERROR_CLASS(recoverable_error, error); + RS2_ERROR_CLASS(unrecoverable_error, error); + RS2_ERROR_CLASS(camera_disconnected_error, unrecoverable_error); + RS2_ERROR_CLASS(backend_error, unrecoverable_error); + RS2_ERROR_CLASS(device_in_recovery_mode_error, unrecoverable_error); + RS2_ERROR_CLASS(invalid_value_error, recoverable_error); + RS2_ERROR_CLASS(wrong_api_call_sequence_error, recoverable_error); + RS2_ERROR_CLASS(not_implemented_error, recoverable_error); + #undef RS2_ERROR_CLASS + + inline void error::handle(rs2_error* e) + { + if (e) + { + auto h = rs2_get_librealsense_exception_type(e); + switch (h) { + case RS2_EXCEPTION_TYPE_CAMERA_DISCONNECTED: + throw camera_disconnected_error(e); + case RS2_EXCEPTION_TYPE_BACKEND: + throw backend_error(e); + case RS2_EXCEPTION_TYPE_INVALID_VALUE: + throw invalid_value_error(e); + case RS2_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE: + throw wrong_api_call_sequence_error(e); + case RS2_EXCEPTION_TYPE_NOT_IMPLEMENTED: + throw not_implemented_error(e); + case RS2_EXCEPTION_TYPE_DEVICE_IN_RECOVERY_MODE: + throw device_in_recovery_mode_error(e); + default: + throw error(e); + } + } + } + + class context; + class device; + class device_list; + class syncer; + class device_base; + class roi_sensor; + class frame; + + struct option_range + { + float min; + float max; + float def; + float step; + }; + + struct region_of_interest + { + int min_x; + int min_y; + int max_x; + int max_y; + }; +} + +inline std::ostream & operator << (std::ostream & o, rs2_vector v) { return o << v.x << ", " << v.y << ", " << v.z; } +inline std::ostream & operator << (std::ostream & o, rs2_quaternion q) { return o << q.x << ", " << q.y << ", " << q.z << ", " << q.w; } + +#endif // LIBREALSENSE_RS2_TYPES_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.h new file mode 100644 index 0000000000000000000000000000000000000000..8cba8e46ebb0fd9254c2ca7aa59dbf2842aa4651 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.h @@ -0,0 +1,115 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +/** \file rs.h +* \brief +* Exposes librealsense functionality for C compilers +*/ + +#ifndef LIBREALSENSE_RS2_H +#define LIBREALSENSE_RS2_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "h/rs_types.h" +#include "h/rs_context.h" +#include "h/rs_device.h" +#include "h/rs_frame.h" +#include "h/rs_option.h" +#include "h/rs_processing.h" +#include "h/rs_record_playback.h" +#include "h/rs_sensor.h" + +#define RS2_API_MAJOR_VERSION 2 +#define RS2_API_MINOR_VERSION 38 +#define RS2_API_PATCH_VERSION 1 +#define RS2_API_BUILD_VERSION 0 + +#ifndef STRINGIFY +#define STRINGIFY(arg) #arg +#endif +#ifndef VAR_ARG_STRING +#define VAR_ARG_STRING(arg) STRINGIFY(arg) +#endif + +/* Versioning rules : For each release at least one of [MJR/MNR/PTCH] triple is promoted */ +/* : Versions that differ by RS2_API_PATCH_VERSION only are interface-compatible, i.e. no user-code changes required */ +/* : Versions that differ by MAJOR/MINOR VERSION component can introduce API changes */ +/* Version in encoded integer format (1,9,x) -> 01090x. note that each component is limited into [0-99] range by design */ +#define RS2_API_VERSION (((RS2_API_MAJOR_VERSION) * 10000) + ((RS2_API_MINOR_VERSION) * 100) + (RS2_API_PATCH_VERSION)) +/* Return version in "X.Y.Z" format */ +#define RS2_API_VERSION_STR (VAR_ARG_STRING(RS2_API_MAJOR_VERSION.RS2_API_MINOR_VERSION.RS2_API_PATCH_VERSION)) +#define RS2_API_FULL_VERSION_STR (VAR_ARG_STRING(RS2_API_MAJOR_VERSION.RS2_API_MINOR_VERSION.RS2_API_PATCH_VERSION.RS2_API_BUILD_VERSION)) + +/** +* get the size of rs2_raw_data_buffer +* \param[in] buffer pointer to rs2_raw_data_buffer returned by rs2_send_and_receive_raw_data +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return size of rs2_raw_data_buffer +*/ +int rs2_get_raw_data_size(const rs2_raw_data_buffer* buffer, rs2_error** error); + +/** +* Delete rs2_raw_data_buffer +* \param[in] buffer rs2_raw_data_buffer returned by rs2_send_and_receive_raw_data +*/ +void rs2_delete_raw_data(const rs2_raw_data_buffer* buffer); + +/** +* Retrieve char array from rs2_raw_data_buffer +* \param[in] buffer rs2_raw_data_buffer returned by rs2_send_and_receive_raw_data +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return raw data +*/ +const unsigned char* rs2_get_raw_data(const rs2_raw_data_buffer* buffer, rs2_error** error); + +/** + * Retrieve the API version from the source code. Evaluate that the value is conformant to the established policies + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + * \return the version API encoded into integer value "1.9.3" -> 10903 + */ +int rs2_get_api_version(rs2_error** error); + +void rs2_log_to_console(rs2_log_severity min_severity, rs2_error ** error); + +void rs2_log_to_file(rs2_log_severity min_severity, const char * file_path, rs2_error ** error); + +void rs2_log_to_callback_cpp( rs2_log_severity min_severity, rs2_log_callback * callback, rs2_error ** error ); + +void rs2_log_to_callback( rs2_log_severity min_severity, rs2_log_callback_ptr callback, void * arg, rs2_error** error ); + + +unsigned rs2_get_log_message_line_number( rs2_log_message const * msg, rs2_error** error ); +const char * rs2_get_log_message_filename( rs2_log_message const * msg, rs2_error** error ); +const char * rs2_get_raw_log_message( rs2_log_message const * msg, rs2_error** error ); +const char * rs2_get_full_log_message( rs2_log_message const * msg, rs2_error** error ); + +/** + * Add custom message into librealsense log + * \param[in] severity The log level for the message to be written under + * \param[in] message Message to be logged + * \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored + */ +void rs2_log(rs2_log_severity severity, const char * message, rs2_error ** error); + +/** +* Given the 2D depth coordinate (x,y) provide the corresponding depth in metric units +* \param[in] frame_ref 2D depth pixel coordinates (Left-Upper corner origin) +* \param[in] x,y 2D depth pixel coordinates (Left-Upper corner origin) +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +*/ +float rs2_depth_frame_get_distance(const rs2_frame* frame_ref, int x, int y, rs2_error** error); + +/** +* return the time at specific time point +* \param[out] error if non-null, receives any error that occurs during this call, otherwise, errors are ignored +* \return the time at specific time point, in live and record mode it will return the system time and in playback mode it will return the recorded time +*/ +rs2_time_t rs2_get_time( rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.hpp new file mode 100644 index 0000000000000000000000000000000000000000..8922881300ae6970412e02bfbf00d7cfc32df8a7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs.hpp @@ -0,0 +1,154 @@ +// License: Apache 2.0. See LICENSE file in root directory. +// Copyright(c) 2017 Intel Corporation. All Rights Reserved. + +#ifndef LIBREALSENSE_RS2_HPP +#define LIBREALSENSE_RS2_HPP + +#include "rs.h" +#include "hpp/rs_types.hpp" +#include "hpp/rs_context.hpp" +#include "hpp/rs_device.hpp" +#include "hpp/rs_frame.hpp" +#include "hpp/rs_processing.hpp" +#include "hpp/rs_record_playback.hpp" +#include "hpp/rs_sensor.hpp" +#include "hpp/rs_pipeline.hpp" + +namespace rs2 +{ + inline void log_to_console(rs2_log_severity min_severity) + { + rs2_error* e = nullptr; + rs2_log_to_console(min_severity, &e); + error::handle(e); + } + + inline void log_to_file(rs2_log_severity min_severity, const char * file_path = nullptr) + { + rs2_error* e = nullptr; + rs2_log_to_file(min_severity, file_path, &e); + error::handle(e); + } + + /* + Interface to the log message data we expose. + */ + class log_message + { + // Only log_callback should be creating us! + template< class T > friend class log_callback; + + log_message( rs2_log_message const & msg ) : _msg( msg ) {} + + public: + /* Returns the line-number in the file where the LOG() comment was issued */ + size_t line_number() const + { + rs2_error* e = nullptr; + size_t ln = rs2_get_log_message_line_number( &_msg, &e ); + error::handle( e ); + return ln; + } + /* Returns the file in which the LOG() command was issued */ + const char * filename() const + { + rs2_error* e = nullptr; + const char * path = rs2_get_log_message_filename( &_msg, &e ); + error::handle( e ); + return path; + } + /* Returns the raw message, as it was passed to LOG(), before any embelishments like level etc. */ + const char* raw() const + { + rs2_error* e = nullptr; + const char* r = rs2_get_raw_log_message( &_msg, &e ); + error::handle( e ); + return r; + } + /* + Returns a complete log message, as defined by librealsense, with level, timestamp, etc.: + 11/12 13:49:40,153 INFO [10604] (rs.cpp:2271) Framebuffer size changed to 1552 x 919 + */ + const char* full() const + { + rs2_error* e = nullptr; + const char* str = rs2_get_full_log_message( &_msg, &e ); + error::handle( e ); + return str; + } + + private: + rs2_log_message const & _msg; + }; + + /* + Wrapper around any callback function that is given to log_to_callback. + */ + template + class log_callback : public rs2_log_callback + { + T on_log_function; + public: + explicit log_callback( T on_log ) : on_log_function( on_log ) {} + + void on_log( rs2_log_severity severity, rs2_log_message const & msg ) noexcept override + { + on_log_function( severity, log_message( msg )); + } + + void release() override { delete this; } + }; + + /* + Your callback should look like this, for example: + void callback( rs2_log_severity severity, rs2::log_message const & msg ) noexcept + { + std::cout << msg.build() << std::endl; + } + and, when initializing rs2: + rs2::log_to_callback( callback ); + or: + rs2::log_to_callback( + []( rs2_log_severity severity, rs2::log_message const & msg ) noexcept + { + std::cout << msg.build() << std::endl; + }) + */ + template< typename S > + inline void log_to_callback( rs2_log_severity min_severity, S callback ) + { + // We wrap the callback with an interface and pass it to librealsense, who will + // now manage its lifetime. Rather than deleting it, though, it will call its + // release() function, where (back in our context) it can be safely deleted: + rs2_error* e = nullptr; + rs2_log_to_callback_cpp( min_severity, new log_callback< S >( std::move( callback )), &e ); + error::handle( e ); + } + + inline void log(rs2_log_severity severity, const char* message) + { + rs2_error* e = nullptr; + rs2_log(severity, message, &e); + error::handle(e); + } +} + +inline std::ostream & operator << (std::ostream & o, rs2_stream stream) { return o << rs2_stream_to_string(stream); } +inline std::ostream & operator << (std::ostream & o, rs2_format format) { return o << rs2_format_to_string(format); } +inline std::ostream & operator << (std::ostream & o, rs2_distortion distortion) { return o << rs2_distortion_to_string(distortion); } +inline std::ostream & operator << (std::ostream & o, rs2_option option) { return o << rs2_option_to_string(option); } // This function is being deprecated. For existing options it will return option name, but for future API additions the user should call rs2_get_option_name instead. +inline std::ostream & operator << (std::ostream & o, rs2_log_severity severity) { return o << rs2_log_severity_to_string(severity); } +inline std::ostream & operator << (std::ostream & o, rs2::log_message const & msg ) { return o << msg.raw(); } +inline std::ostream & operator << (std::ostream & o, rs2_camera_info camera_info) { return o << rs2_camera_info_to_string(camera_info); } +inline std::ostream & operator << (std::ostream & o, rs2_frame_metadata_value metadata) { return o << rs2_frame_metadata_to_string(metadata); } +inline std::ostream & operator << (std::ostream & o, rs2_timestamp_domain domain) { return o << rs2_timestamp_domain_to_string(domain); } +inline std::ostream & operator << (std::ostream & o, rs2_notification_category notificaton) { return o << rs2_notification_category_to_string(notificaton); } +inline std::ostream & operator << (std::ostream & o, rs2_sr300_visual_preset preset) { return o << rs2_sr300_visual_preset_to_string(preset); } +inline std::ostream & operator << (std::ostream & o, rs2_exception_type exception_type) { return o << rs2_exception_type_to_string(exception_type); } +inline std::ostream & operator << (std::ostream & o, rs2_playback_status status) { return o << rs2_playback_status_to_string(status); } +inline std::ostream & operator << (std::ostream & o, rs2_l500_visual_preset preset) {return o << rs2_l500_visual_preset_to_string(preset);} +inline std::ostream & operator << (std::ostream & o, rs2_sensor_mode mode) { return o << rs2_sensor_mode_to_string(mode); } +inline std::ostream & operator << (std::ostream & o, rs2_calibration_type mode) { return o << rs2_calibration_type_to_string(mode); } +inline std::ostream & operator << (std::ostream & o, rs2_calibration_status mode) { return o << rs2_calibration_status_to_string(mode); } + +#endif // LIBREALSENSE_RS2_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs_advanced_mode.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs_advanced_mode.h new file mode 100644 index 0000000000000000000000000000000000000000..a963037e719c4b05f1026f6a6d5d400bd8d0f329 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs_advanced_mode.h @@ -0,0 +1,99 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +#ifndef RS400_ADVANCED_MODE_H +#define RS400_ADVANCED_MODE_H + +#define RS400_ADVANCED_MODE_HPP +#include "h/rs_advanced_mode_command.h" +#undef RS400_ADVANCED_MODE_HPP + +#include "h/rs_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Enable/Disable Advanced-Mode */ +void rs2_toggle_advanced_mode(rs2_device* dev, int enable, rs2_error** error); + +/* Check if Advanced-Mode is enabled */ +void rs2_is_enabled(rs2_device* dev, int* enabled, rs2_error** error); + +/* Sets new values for Depth Control Group, returns 0 if success */ +void rs2_set_depth_control(rs2_device* dev, const STDepthControlGroup* group, rs2_error** error); + +/* Gets new values for Depth Control Group, returns 0 if success */ +void rs2_get_depth_control(rs2_device* dev, STDepthControlGroup* group, int mode, rs2_error** error); + +/* Sets new values for RSM Group, returns 0 if success */ +void rs2_set_rsm(rs2_device* dev, const STRsm* group, rs2_error** error); + +/* Gets new values for RSM Group, returns 0 if success */ +void rs2_get_rsm(rs2_device* dev, STRsm* group, int mode, rs2_error** error); + +/* Sets new values for STRauSupportVectorControl, returns 0 if success */ +void rs2_set_rau_support_vector_control(rs2_device* dev, const STRauSupportVectorControl* group, rs2_error** error); + +/* Gets new values for STRauSupportVectorControl, returns 0 if success */ +void rs2_get_rau_support_vector_control(rs2_device* dev, STRauSupportVectorControl* group, int mode, rs2_error** error); + +/* Sets new values for STColorControl, returns 0 if success */ +void rs2_set_color_control(rs2_device* dev, const STColorControl* group, rs2_error** error); + +/* Gets new values for STColorControl, returns 0 if success */ +void rs2_get_color_control(rs2_device* dev, STColorControl* group, int mode, rs2_error** error); + +/* Sets new values for STRauColorThresholdsControl, returns 0 if success */ +void rs2_set_rau_thresholds_control(rs2_device* dev, const STRauColorThresholdsControl* group, rs2_error** error); + +/* Gets new values for STRauColorThresholdsControl, returns 0 if success */ +void rs2_get_rau_thresholds_control(rs2_device* dev, STRauColorThresholdsControl* group, int mode, rs2_error** error); + +/* Sets new values for STSloColorThresholdsControl, returns 0 if success */ +void rs2_set_slo_color_thresholds_control(rs2_device* dev, const STSloColorThresholdsControl* group, rs2_error** error); + +/* Gets new values for STRauColorThresholdsControl, returns 0 if success */ +void rs2_get_slo_color_thresholds_control(rs2_device* dev, STSloColorThresholdsControl* group, int mode, rs2_error** error); + +/* Sets new values for STSloPenaltyControl, returns 0 if success */ +void rs2_set_slo_penalty_control(rs2_device* dev, const STSloPenaltyControl* group, rs2_error** error); + +/* Gets new values for STSloPenaltyControl, returns 0 if success */ +void rs2_get_slo_penalty_control(rs2_device* dev, STSloPenaltyControl* group, int mode, rs2_error** error); + +/* Sets new values for STHdad, returns 0 if success */ +void rs2_set_hdad(rs2_device* dev, const STHdad* group, rs2_error** error); + +/* Gets new values for STHdad, returns 0 if success */ +void rs2_get_hdad(rs2_device* dev, STHdad* group, int mode, rs2_error** error); + +/* Sets new values for STColorCorrection, returns 0 if success */ +void rs2_set_color_correction(rs2_device* dev, const STColorCorrection* group, rs2_error** error); + +/* Gets new values for STColorCorrection, returns 0 if success */ +void rs2_get_color_correction(rs2_device* dev, STColorCorrection* group, int mode, rs2_error** error); + +/* Sets new values for STDepthTableControl, returns 0 if success */ +void rs2_set_depth_table(rs2_device* dev, const STDepthTableControl* group, rs2_error** error); + +/* Gets new values for STDepthTableControl, returns 0 if success */ +void rs2_get_depth_table(rs2_device* dev, STDepthTableControl* group, int mode, rs2_error** error); + +void rs2_set_ae_control(rs2_device* dev, const STAEControl* group, rs2_error** error); + +void rs2_get_ae_control(rs2_device* dev, STAEControl* group, int mode, rs2_error** error); + +void rs2_set_census(rs2_device* dev, const STCensusRadius* group, rs2_error** error); + +void rs2_get_census(rs2_device* dev, STCensusRadius* group, int mode, rs2_error** error); + +void rs2_set_amp_factor(rs2_device* dev, const STAFactor* group, rs2_error** error); + +/* Gets new values for STAFactor, returns 0 if success */ +void rs2_get_amp_factor(rs2_device* dev, STAFactor* group, int mode, rs2_error** error); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs_advanced_mode.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs_advanced_mode.hpp new file mode 100644 index 0000000000000000000000000000000000000000..6bad55db3f95e4293d5fde54e4fc2bbc773852b6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rs_advanced_mode.hpp @@ -0,0 +1,386 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2017 Intel Corporation. All Rights Reserved. */ + +#ifndef R4XX_ADVANCED_MODE_HPP +#define R4XX_ADVANCED_MODE_HPP + +#include +#include "rs.hpp" +#include "rs_advanced_mode.h" +#include "hpp/rs_serializable_device.hpp" + +namespace rs400 +{ + class advanced_mode : public rs2::serializable_device + { + public: + advanced_mode(rs2::device d) + : rs2::serializable_device(d) + { + rs2_error* e = nullptr; + if(_dev && rs2_is_device_extendable_to(_dev.get(), RS2_EXTENSION_ADVANCED_MODE, &e) == 0 && !e) + { + _dev = nullptr; + } + rs2::error::handle(e); + } + + void toggle_advanced_mode(bool enable) + { + rs2_error* e = nullptr; + rs2_toggle_advanced_mode(_dev.get(), enable, &e); + rs2::error::handle(e); + } + + bool is_enabled() const + { + rs2_error* e = nullptr; + int enabled=0; + rs2_is_enabled(_dev.get(), &enabled, &e); + rs2::error::handle(e); + + return !!enabled; + } + + void set_depth_control(const STDepthControlGroup& group) + { + rs2_error* e = nullptr; + rs2_set_depth_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STDepthControlGroup get_depth_control(int mode = 0) const + { + rs2_error* e = nullptr; + STDepthControlGroup group{}; + rs2_get_depth_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_rsm(const STRsm& group) + { + rs2_error* e = nullptr; + rs2_set_rsm(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STRsm get_rsm(int mode = 0) const + { + rs2_error* e = nullptr; + STRsm group{}; + rs2_get_rsm(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_rau_support_vector_control(const STRauSupportVectorControl& group) + { + rs2_error* e = nullptr; + rs2_set_rau_support_vector_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STRauSupportVectorControl get_rau_support_vector_control(int mode = 0) const + { + rs2_error* e = nullptr; + STRauSupportVectorControl group{}; + rs2_get_rau_support_vector_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_color_control(const STColorControl& group) + { + rs2_error* e = nullptr; + rs2_set_color_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STColorControl get_color_control(int mode = 0) const + { + rs2_error* e = nullptr; + STColorControl group{}; + rs2_get_color_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_rau_thresholds_control(const STRauColorThresholdsControl& group) + { + rs2_error* e = nullptr; + rs2_set_rau_thresholds_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STRauColorThresholdsControl get_rau_thresholds_control(int mode = 0) const + { + rs2_error* e = nullptr; + STRauColorThresholdsControl group{}; + rs2_get_rau_thresholds_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_slo_color_thresholds_control(const STSloColorThresholdsControl& group) + { + rs2_error* e = nullptr; + rs2_set_slo_color_thresholds_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STSloColorThresholdsControl get_slo_color_thresholds_control(int mode = 0) const + { + rs2_error* e = nullptr; + STSloColorThresholdsControl group{}; + rs2_get_slo_color_thresholds_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_slo_penalty_control(const STSloPenaltyControl& group) + { + rs2_error* e = nullptr; + rs2_set_slo_penalty_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STSloPenaltyControl get_slo_penalty_control(int mode = 0) const + { + rs2_error* e = nullptr; + STSloPenaltyControl group{}; + rs2_get_slo_penalty_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_hdad(const STHdad& group) + { + rs2_error* e = nullptr; + rs2_set_hdad(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STHdad get_hdad(int mode = 0) const + { + rs2_error* e = nullptr; + STHdad group{}; + rs2_get_hdad(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_color_correction(const STColorCorrection& group) + { + rs2_error* e = nullptr; + rs2_set_color_correction(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STColorCorrection get_color_correction(int mode = 0) const + { + rs2_error* e = nullptr; + STColorCorrection group{}; + rs2_get_color_correction(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_depth_table(const STDepthTableControl& group) + { + rs2_error* e = nullptr; + rs2_set_depth_table(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STDepthTableControl get_depth_table(int mode = 0) const + { + rs2_error* e = nullptr; + STDepthTableControl group{}; + rs2_get_depth_table(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_ae_control(const STAEControl& group) + { + rs2_error* e = nullptr; + rs2_set_ae_control(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STAEControl get_ae_control(int mode = 0) const + { + rs2_error* e = nullptr; + STAEControl group{}; + rs2_get_ae_control(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_census(const STCensusRadius& group) + { + rs2_error* e = nullptr; + rs2_set_census(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STCensusRadius get_census(int mode = 0) const + { + rs2_error* e = nullptr; + STCensusRadius group{}; + rs2_get_census(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + + void set_amp_factor(const STAFactor& group) + { + rs2_error* e = nullptr; + rs2_set_amp_factor(_dev.get(), &group, &e); + rs2::error::handle(e); + } + + STAFactor get_amp_factor(int mode = 0) const + { + rs2_error* e = nullptr; + STAFactor group{}; + rs2_get_amp_factor(_dev.get(), &group, mode, &e); + rs2::error::handle(e); + + return group; + } + }; +} + +inline std::ostream & operator << (std::ostream & o, rs2_rs400_visual_preset preset) { return o << rs2_rs400_visual_preset_to_string(preset); } + +inline bool operator==(const STDepthControlGroup& a, const STDepthControlGroup& b) +{ + return (a.plusIncrement == b.plusIncrement && + a.minusDecrement == b.minusDecrement && + a.deepSeaMedianThreshold == b.deepSeaMedianThreshold && + a.scoreThreshA == b.scoreThreshA && + a.scoreThreshB == b.scoreThreshB && + a.textureDifferenceThreshold == b.textureDifferenceThreshold && + a.textureCountThreshold == b.textureCountThreshold && + a.deepSeaSecondPeakThreshold == b.deepSeaSecondPeakThreshold && + a.deepSeaNeighborThreshold == b.deepSeaNeighborThreshold && + a.lrAgreeThreshold == b.lrAgreeThreshold); +} + +inline bool operator==(const STRsm& a, const STRsm& b) +{ + return (a.rsmBypass == b.rsmBypass && + a.diffThresh == b.diffThresh && + a.sloRauDiffThresh == b.sloRauDiffThresh && + a.removeThresh == b.removeThresh); +} + +inline bool operator==(const STRauSupportVectorControl& a, const STRauSupportVectorControl& b) +{ + return (a.minWest == b.minWest && + a.minEast == b.minEast && + a.minWEsum == b.minWEsum && + a.minNorth == b.minNorth && + a.minSouth == b.minSouth && + a.minNSsum == b.minNSsum && + a.uShrink == b.uShrink && + a.vShrink == b.vShrink); +} + +inline bool operator==(const STColorControl& a, const STColorControl& b) +{ + return (a.disableSADColor == b.disableSADColor && + a.disableRAUColor == b.disableRAUColor && + a.disableSLORightColor == b.disableSLORightColor && + a.disableSLOLeftColor == b.disableSLOLeftColor && + a.disableSADNormalize == b.disableSADNormalize); +} + +inline bool operator==(const STRauColorThresholdsControl& a, const STRauColorThresholdsControl& b) +{ + return (a.rauDiffThresholdRed == b.rauDiffThresholdRed && + a.rauDiffThresholdGreen == b.rauDiffThresholdGreen && + a.rauDiffThresholdBlue == b.rauDiffThresholdBlue); +} + +inline bool operator==(const STSloColorThresholdsControl& a, const STSloColorThresholdsControl& b) +{ + return (a.diffThresholdRed == b.diffThresholdRed && + a.diffThresholdGreen == b.diffThresholdGreen && + a.diffThresholdBlue == b.diffThresholdBlue); +} + +inline bool operator==(const STSloPenaltyControl& a, const STSloPenaltyControl& b) +{ + return (a.sloK1Penalty == b.sloK1Penalty && + a.sloK2Penalty == b.sloK2Penalty && + a.sloK1PenaltyMod1 == b.sloK1PenaltyMod1 && + a.sloK2PenaltyMod1 == b.sloK2PenaltyMod1 && + a.sloK1PenaltyMod2 == b.sloK1PenaltyMod2 && + a.sloK2PenaltyMod2 == b.sloK2PenaltyMod2); +} + +inline bool operator==(const STHdad& a, const STHdad& b) +{ + return (a.lambdaCensus == b.lambdaCensus && + a.lambdaAD == b.lambdaAD && + a.ignoreSAD == b.ignoreSAD); +} + +inline bool operator==(const STColorCorrection& a, const STColorCorrection& b) +{ + return (a.colorCorrection1 == b.colorCorrection1 && + a.colorCorrection2 == b.colorCorrection2 && + a.colorCorrection3 == b.colorCorrection3 && + a.colorCorrection4 == b.colorCorrection4 && + a.colorCorrection5 == b.colorCorrection5 && + a.colorCorrection6 == b.colorCorrection6 && + a.colorCorrection7 == b.colorCorrection7 && + a.colorCorrection8 == b.colorCorrection8 && + a.colorCorrection9 == b.colorCorrection9 && + a.colorCorrection10 == b.colorCorrection10 && + a.colorCorrection11 == b.colorCorrection11 && + a.colorCorrection12 == b.colorCorrection12); +} + +inline bool operator==(const STAEControl& a, const STAEControl& b) +{ + return (a.meanIntensitySetPoint == b.meanIntensitySetPoint); +} + +inline bool operator==(const STDepthTableControl& a, const STDepthTableControl& b) +{ + return (a.depthUnits == b.depthUnits && + a.depthClampMin == b.depthClampMin && + a.depthClampMax == b.depthClampMax && + a.disparityMode == b.disparityMode && + a.disparityShift == b.disparityShift); +} + +inline bool operator==(const STCensusRadius& a, const STCensusRadius& b) +{ + return (a.uDiameter == b.uDiameter && + a.vDiameter == b.vDiameter); +} + +inline bool operator==(const STAFactor& a, const STAFactor& b) +{ + return (fabs(a.amplitude - b.amplitude) < std::numeric_limits::epsilon()); +} + + +#endif // R4XX_ADVANCED_MODE_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rsutil.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rsutil.h new file mode 100644 index 0000000000000000000000000000000000000000..35260e44a05f7dcb189f88f9eef36582fef79139 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/librealsense2/rsutil.h @@ -0,0 +1,231 @@ +/* License: Apache 2.0. See LICENSE file in root directory. + Copyright(c) 2015 Intel Corporation. All Rights Reserved. */ + +#ifndef LIBREALSENSE_RSUTIL2_H +#define LIBREALSENSE_RSUTIL2_H + +#include "h/rs_types.h" +#include "h/rs_sensor.h" +#include "h/rs_frame.h" +#include "rs.h" +#include "assert.h" +#include +#include +#include +#include +#include + +/* Given a point in 3D space, compute the corresponding pixel coordinates in an image with no distortion or forward distortion coefficients produced by the same camera */ +static void rs2_project_point_to_pixel(float pixel[2], const struct rs2_intrinsics * intrin, const float point[3]) +{ + float x = point[0] / point[2], y = point[1] / point[2]; + + if ((intrin->model == RS2_DISTORTION_MODIFIED_BROWN_CONRADY) || + (intrin->model == RS2_DISTORTION_INVERSE_BROWN_CONRADY)) + { + + float r2 = x*x + y*y; + float f = 1 + intrin->coeffs[0]*r2 + intrin->coeffs[1]*r2*r2 + intrin->coeffs[4]*r2*r2*r2; + x *= f; + y *= f; + float dx = x + 2*intrin->coeffs[2]*x*y + intrin->coeffs[3]*(r2 + 2*x*x); + float dy = y + 2*intrin->coeffs[3]*x*y + intrin->coeffs[2]*(r2 + 2*y*y); + x = dx; + y = dy; + } + + if (intrin->model == RS2_DISTORTION_BROWN_CONRADY) + { + float r2 = x * x + y * y; + float f = 1 + intrin->coeffs[0] * r2 + intrin->coeffs[1] * r2*r2 + intrin->coeffs[4] * r2*r2*r2; + + float xf = x * f; + float yf = y * f; + + float dx = xf + 2 * intrin->coeffs[2] * x*y + intrin->coeffs[3] * (r2 + 2 * x*x); + float dy = yf + 2 * intrin->coeffs[3] * x*y + intrin->coeffs[2] * (r2 + 2 * y*y); + + x = dx; + y = dy; + } + + if (intrin->model == RS2_DISTORTION_FTHETA) + { + float r = sqrtf(x*x + y*y); + if (r < FLT_EPSILON) + { + r = FLT_EPSILON; + } + float rd = (float)(1.0f / intrin->coeffs[0] * atan(2 * r* tan(intrin->coeffs[0] / 2.0f))); + x *= rd / r; + y *= rd / r; + } + if (intrin->model == RS2_DISTORTION_KANNALA_BRANDT4) + { + float r = sqrtf(x*x + y*y); + if (r < FLT_EPSILON) + { + r = FLT_EPSILON; + } + float theta = atan(r); + float theta2 = theta*theta; + float series = 1 + theta2*(intrin->coeffs[0] + theta2*(intrin->coeffs[1] + theta2*(intrin->coeffs[2] + theta2*intrin->coeffs[3]))); + float rd = theta*series; + x *= rd / r; + y *= rd / r; + } + + pixel[0] = x * intrin->fx + intrin->ppx; + pixel[1] = y * intrin->fy + intrin->ppy; +} + +/* Given pixel coordinates and depth in an image with no distortion or inverse distortion coefficients, compute the corresponding point in 3D space relative to the same camera */ +static void rs2_deproject_pixel_to_point(float point[3], const struct rs2_intrinsics * intrin, const float pixel[2], float depth) +{ + assert(intrin->model != RS2_DISTORTION_MODIFIED_BROWN_CONRADY); // Cannot deproject from a forward-distorted image + //assert(intrin->model != RS2_DISTORTION_BROWN_CONRADY); // Cannot deproject to an brown conrady model + + float x = (pixel[0] - intrin->ppx) / intrin->fx; + float y = (pixel[1] - intrin->ppy) / intrin->fy; + if(intrin->model == RS2_DISTORTION_INVERSE_BROWN_CONRADY) + { + float r2 = x*x + y*y; + float f = 1 + intrin->coeffs[0]*r2 + intrin->coeffs[1]*r2*r2 + intrin->coeffs[4]*r2*r2*r2; + float ux = x*f + 2*intrin->coeffs[2]*x*y + intrin->coeffs[3]*(r2 + 2*x*x); + float uy = y*f + 2*intrin->coeffs[3]*x*y + intrin->coeffs[2]*(r2 + 2*y*y); + x = ux; + y = uy; + } + if (intrin->model == RS2_DISTORTION_KANNALA_BRANDT4) + { + float rd = sqrtf(x*x + y*y); + if (rd < FLT_EPSILON) + { + rd = FLT_EPSILON; + } + + float theta = rd; + float theta2 = rd*rd; + for (int i = 0; i < 4; i++) + { + float f = theta*(1 + theta2*(intrin->coeffs[0] + theta2*(intrin->coeffs[1] + theta2*(intrin->coeffs[2] + theta2*intrin->coeffs[3])))) - rd; + if (abs(f) < FLT_EPSILON) + { + break; + } + float df = 1 + theta2*(3 * intrin->coeffs[0] + theta2*(5 * intrin->coeffs[1] + theta2*(7 * intrin->coeffs[2] + 9 * theta2*intrin->coeffs[3]))); + theta -= f / df; + theta2 = theta*theta; + } + float r = tan(theta); + x *= r / rd; + y *= r / rd; + } + if (intrin->model == RS2_DISTORTION_FTHETA) + { + float rd = sqrtf(x*x + y*y); + if (rd < FLT_EPSILON) + { + rd = FLT_EPSILON; + } + float r = (float)(tan(intrin->coeffs[0] * rd) / atan(2 * tan(intrin->coeffs[0] / 2.0f))); + x *= r / rd; + y *= r / rd; + } + + point[0] = depth * x; + point[1] = depth * y; + point[2] = depth; +} + +/* Transform 3D coordinates relative to one sensor to 3D coordinates relative to another viewpoint */ +static void rs2_transform_point_to_point(float to_point[3], const struct rs2_extrinsics * extrin, const float from_point[3]) +{ + to_point[0] = extrin->rotation[0] * from_point[0] + extrin->rotation[3] * from_point[1] + extrin->rotation[6] * from_point[2] + extrin->translation[0]; + to_point[1] = extrin->rotation[1] * from_point[0] + extrin->rotation[4] * from_point[1] + extrin->rotation[7] * from_point[2] + extrin->translation[1]; + to_point[2] = extrin->rotation[2] * from_point[0] + extrin->rotation[5] * from_point[1] + extrin->rotation[8] * from_point[2] + extrin->translation[2]; +} + +/* Calculate horizontal and vertical feild of view, based on video intrinsics */ +static void rs2_fov(const struct rs2_intrinsics * intrin, float to_fov[2]) +{ + to_fov[0] = (atan2f(intrin->ppx + 0.5f, intrin->fx) + atan2f(intrin->width - (intrin->ppx + 0.5f), intrin->fx)) * 57.2957795f; + to_fov[1] = (atan2f(intrin->ppy + 0.5f, intrin->fy) + atan2f(intrin->height - (intrin->ppy + 0.5f), intrin->fy)) * 57.2957795f; +} + +static void next_pixel_in_line(float curr[2], const float start[2], const float end[2]) +{ + float line_slope = (end[1] - start[1]) / (end[0] - start[0]); + if (fabs(end[0] - curr[0]) > fabs(end[1] - curr[1])) + { + curr[0] = end[0] > curr[0] ? curr[0] + 1 : curr[0] - 1; + curr[1] = end[1] - line_slope * (end[0] - curr[0]); + } + else + { + curr[1] = end[1] > curr[1] ? curr[1] + 1 : curr[1] - 1; + curr[0] = end[0] - ((end[1] + curr[1]) / line_slope); + } +} + +static bool is_pixel_in_line(const float curr[2], const float start[2], const float end[2]) +{ + return ((end[0] >= start[0] && end[0] >= curr[0] && curr[0] >= start[0]) || (end[0] <= start[0] && end[0] <= curr[0] && curr[0] <= start[0])) && + ((end[1] >= start[1] && end[1] >= curr[1] && curr[1] >= start[1]) || (end[1] <= start[1] && end[1] <= curr[1] && curr[1] <= start[1])); +} + +static void adjust_2D_point_to_boundary(float p[2], int width, int height) +{ + if (p[0] < 0) p[0] = 0; + if (p[0] > width) p[0] = (float)width; + if (p[1] < 0) p[1] = 0; + if (p[1] > height) p[1] = (float)height; +} + +/* Find projected pixel with unknown depth search along line. */ +static void rs2_project_color_pixel_to_depth_pixel(float to_pixel[2], + const uint16_t* data, float depth_scale, + float depth_min, float depth_max, + const struct rs2_intrinsics* depth_intrin, + const struct rs2_intrinsics* color_intrin, + const struct rs2_extrinsics* color_to_depth, + const struct rs2_extrinsics* depth_to_color, + const float from_pixel[2]) +{ + //Find line start pixel + float start_pixel[2] = { 0 }, min_point[3] = { 0 }, min_transformed_point[3] = { 0 }; + rs2_deproject_pixel_to_point(min_point, color_intrin, from_pixel, depth_min); + rs2_transform_point_to_point(min_transformed_point, color_to_depth, min_point); + rs2_project_point_to_pixel(start_pixel, depth_intrin, min_transformed_point); + adjust_2D_point_to_boundary(start_pixel, depth_intrin->width, depth_intrin->height); + + //Find line end depth pixel + float end_pixel[2] = { 0 }, max_point[3] = { 0 }, max_transformed_point[3] = { 0 }; + rs2_deproject_pixel_to_point(max_point, color_intrin, from_pixel, depth_max); + rs2_transform_point_to_point(max_transformed_point, color_to_depth, max_point); + rs2_project_point_to_pixel(end_pixel, depth_intrin, max_transformed_point); + adjust_2D_point_to_boundary(end_pixel, depth_intrin->width, depth_intrin->height); + + //search along line for the depth pixel that it's projected pixel is the closest to the input pixel + float min_dist = -1; + for (float p[2] = { start_pixel[0], start_pixel[1] }; is_pixel_in_line(p, start_pixel, end_pixel); next_pixel_in_line(p, start_pixel, end_pixel)) + { + float depth = depth_scale * data[(int)p[1] * depth_intrin->width + (int)p[0]]; + if (depth == 0) + continue; + + float projected_pixel[2] = { 0 }, point[3] = { 0 }, transformed_point[3] = { 0 }; + rs2_deproject_pixel_to_point(point, depth_intrin, p, depth); + rs2_transform_point_to_point(transformed_point, depth_to_color, point); + rs2_project_point_to_pixel(projected_pixel, color_intrin, transformed_point); + + float new_dist = pow((projected_pixel[1] - from_pixel[1]), 2) + pow((projected_pixel[0] - from_pixel[0]), 2); + if (new_dist < min_dist || min_dist < 0) + { + min_dist = new_dist; + to_pixel[0] = p[0]; + to_pixel[1] = p[1]; + } + } +} +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/peak.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/peak.hpp new file mode 100644 index 0000000000000000000000000000000000000000..4b0dba0e1cc59d37678d9a7bdec044d15d82c358 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/peak.hpp @@ -0,0 +1,55 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include + +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { +struct Peak { + Peak(const int id = -1, + const cv::Point2f& pos = cv::Point2f(), + const float score = 0.0f); + + int id; + cv::Point2f pos; + float score; +}; + +struct HumanPoseByPeaksIndices { + explicit HumanPoseByPeaksIndices(const int keypointsNumber); + + std::vector peaksIndices; + int nJoints; + float score; +}; + +struct TwoJointsConnection { + TwoJointsConnection(const int firstJointIdx, + const int secondJointIdx, + const float score); + + int firstJointIdx; + int secondJointIdx; + float score; +}; + +void findPeaks(const std::vector& heatMaps, + const float minPeaksDistance, + std::vector >& allPeaks, + int heatMapId); + +std::vector groupPeaksToPoses( + const std::vector >& allPeaks, + const std::vector& pafs, + const size_t keypointsNumber, + const float midPointsScoreThreshold, + const float foundMidPointsRatioThreshold, + const int minJointsNumber, + const float minSubsetScore); +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/readme.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/readme.md new file mode 100644 index 0000000000000000000000000000000000000000..3bf0cb7453f386c36da744ac2177bad37816b7de --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/readme.md @@ -0,0 +1,115 @@ +# librealsense2 API + +# File-System Structure + +Under `librealsense2` folder you will find two subfolers: +* [h](./librealsense2/h) - Contains headers for the C language +* [hpp](./librealsense2/hpp) - Contains headers for the C++ language, depends on C headers + +In addition, you can include [](./librealsense2/rs.h) and [](./librealsense2/rs.hpp) to get most of SDK functionality in C and C++ respectively. + +[](./librealsense2/rs_advanced_mode.h) and [](./librealsense2/rs_advanced_mode.hpp) can be included to get the extra [Advanced Mode](../doc/rs400_advanced_mode.md) functionality (in C and C++ respectively). + +[](./librealsense2/rsutil.h) contains mathematical helper functions for projection of 2D points into 3D space and back. + +# Files and Classes + +> For full up-to-date class documentation see [Doxygen class-list](http://intelrealsense.github.io/librealsense/doxygen/annotated.html) + +## [rs_types.hpp](librealsense2/hpp/rs_types.hpp): + +This file contains common functionality like the exception types. See [Error Handling](..doc/error_handling.md) + +|Class|Description| +|-----|-----------| +|[error](librealsense2/hpp/rs_types.hpp#L76)| Common base-class for all exceptions thrown from the SDK | +|[recoverable_error](librealsense2/hpp/rs_types.hpp#L113)| Base class for all recorverable (in software) errors | +|[unrecoverable_error](librealsense2/hpp/rs_types.hpp#L114)| Base class for non-recoverable errors | +|[camera_disconnected_error](librealsense2/hpp/rs_types.hpp#L115)| Camera Disconnected error | +|[backend_error](librealsense2/hpp/rs_types.hpp#L116)| Error from the underlying OS-specific driver | +|[device_in_recovery_mode_error](librealsense2/hpp/rs_types.hpp#L117)| Device requires firmware update | +|[invalid_value_error](librealsense2/hpp/rs_types.hpp#L118)| Invalid input was passed to a function | +|[wrong_api_call_sequence_error](librealsense2/hpp/rs_types.hpp#L119)| Methods were called in wrong order | +|[not_implemented_error](librealsense2/hpp/rs_types.hpp#L120)| Functionality is not available error | + +## [rs_context.hpp](librealsense2/hpp/rs_context.hpp): +Context can be used to enumerate and iterate over connected device, and also get notifications of device events. + +|Class|Description| +|-----|-----------| +|[context](librealsense2/hpp/rs_context.hpp#L81)| Context serve as a factory for all SDK devices | +|[device_hub](librealsense2/hpp/rs_context.hpp#L185)| Helper class that simplifies handling device change events | +|[event_information](librealsense2/hpp/rs_context.hpp#L16)| Information about device change | + +## [rs_device.hpp](librealsense2/hpp/rs_device.hpp): +This file defines the concept of RealSense device. + +|Class|Description| +|-----|-----------| +|[device](librealsense2/hpp/rs_device.hpp#L109)| Encapsulates Intel RealSense device | +|[device_list](librealsense2/hpp/rs_device.hpp#L186)| Wrapper around list of devices | +|[debug_protocol](librealsense2/hpp/rs_device.hpp#L151)| Debug-extension that allows to send data directly to the firmware | + +## [rs_processing.hpp](librealsense2/hpp/rs_processing.hpp): +The SDK offers many types of post-processing in form of the Processing Blocks. These primitives can be pipelined using queues and configured using options. + +|Class|Description| +|-----|-----------| +|[syncer](librealsense2/hpp/rs_processing.hpp#L260)| Processing block that accepts frames one-by-one and outputs coherent framesets| +|[frame_queue](librealsense2/hpp/rs_processing.hpp#L136)| Basic primitive abstracting a concurrent queue of frames| +|[processing_block](librealsense2/hpp/rs_processing.hpp#L105)| Base class for frame processing functions | +|[pointcloud](librealsense2/hpp/rs_processing.hpp#L196)| Processing block that accepts depth and texture frames and outputs 3D points with texture coordinates | +|[asynchronous_syncer](librealsense2/hpp/rs_processing.hpp#L232)| Non-blocking version of the syncher processing block | +|[align](librealsense2/hpp/rs_processing.hpp#L316)| Processing block that accepts frames from different viewports and generates new synthetic frames from a single given viewport | +|[colorizer](librealsense2/hpp/rs_processing.hpp#L356)| Processing block that accepts depth frames in Z16 format and outputs depth frames in RGB format, applying some depth coloring | +|[decimation_filter](librealsense2/hpp/rs_processing.hpp#L391)| Processing block that intelligently reduces the resolution of a depth frame | +|[temporal_filter](librealsense2/hpp/rs_processing.hpp#L428)| Processing block that filters depth data by looking into previous frames | +|[spatial_filter](librealsense2/hpp/rs_processing.hpp#L465)| Processing block that applies edge-preserving smoothing of depth data| + +## [rs_sensor.hpp](librealsense2/hpp/rs_sensor.hpp): +RealSense devices contain sensors. Sensors are units of streaming, each sensor can be controlled individually. + +|Class|Description| +|-----|-----------| +|[sensor](librealsense2/hpp/rs_sensor.hpp#L392)| Base class for all supported sensors| +|[roi_sensor](librealsense2/hpp/rs_sensor.hpp#L446)| Sensor that has the ability to focus on a given ROI| +|[notification](librealsense2/hpp/rs_sensor.hpp#L15)| Asynchronious message that can be passed to the application | +|[depth_sensor](librealsense2/hpp/rs_sensor.hpp#L479)| Sensor that can provide depth frames | + +## [rs_frame.hpp](librealsense2/hpp/rs_frame.hpp): +The output of sensors are frames. There are different kinds of frames, not all video frames. + +|Class|Description| +|-----|-----------| +|[frame](librealsense2/hpp/rs_frame.hpp#L157)| Base class for all frames | +|[points](librealsense2/hpp/rs_frame.hpp#L423)| Set of 3D points with texture coordinates | +|[video_frame](librealsense2/hpp/rs_frame.hpp#L348)| 2D image (with width, height and bpp) | +|[depth_frame](librealsense2/hpp/rs_frame.hpp#L480)| Depth frame | +|[frameset](librealsense2/hpp/rs_frame.hpp#L502)| A set of frames | +|[stream_profile](librealsense2/hpp/rs_frame.hpp#L24)| Base class for sensor configuration | +|[video_stream_profile](librealsense2/hpp/rs_frame.hpp#L113)| Video stream configuration | + +## [rs_pipeline.hpp](librealsense2/hpp/rs_pipeline.hpp): +Pipeline is a high-level primitive combining several sensors and processing steps into one simple API. + +|Class|Description| +|-----|-----------| +|[pipeline](librealsense2/hpp/rs_pipeline.hpp#L345)| High level data-processor combining several sensors, queues and processing blocks | +|[pipeline_profile](librealsense2/hpp/rs_pipeline.hpp#L22)| Selected pipeline configuration | +|[config](librealsense2/hpp/rs_pipeline.hpp#L128)| Desired pipeline configuration | + +## [rs_record_playback.hpp](librealsense2/hpp/rs_record_playback.hpp): +This file adds playback and record capability using ROS-bag files. See [src/media](src/media) + +|Class|Description| +|-----|-----------| +|[playback](librealsense2/hpp/rs_record_playback.hpp#L30)| Device that mimiks live device from given input file | +|[recorder](librealsense2/hpp/rs_record_playback.hpp#L206)| Device that records live device into an output file | + +## [rs_internal.hpp](librealsense2\hpp\rs_internal.hpp): +This file is not intented to be included by SDK users, but rather is used in SDK unit-tests. It allows to record everything that will happen in a specific test into a file and later use that file for dependency injection. + +|Class|Description| +|-----|-----------| +|[recording_context](librealsense2\hpp\rs_internal.hpp#L19)| Context that records all backend activity to file | +|[mock_context](librealsense2\hpp\rs_internal.hpp#L41)| Context that replays all activity from file | diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/render_human_pose.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/render_human_pose.hpp new file mode 100644 index 0000000000000000000000000000000000000000..fed10129f9cb779ca482c2ebab9d6b2ff0a88f56 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/include/render_human_pose.hpp @@ -0,0 +1,15 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include + +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { + void renderHumanPose(const std::vector& poses, cv::Mat& image);//Mat : juzhen Mat(int rows, int cols, int type) Humanpose vector& keypoints = std::vector() group_4 +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..58645b8adb333a7bc79c0b95f1eebb9fecb09f7c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/main.cpp @@ -0,0 +1,627 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "human_pose_estimation_demo.hpp" +#include "human_pose_estimator.hpp" +#include "render_human_pose.hpp" +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "dlib_face.hpp" + +#define MYPORT 7000 +#define BUFFER_SIZE 1024 + +#define FRAME_WIDTH 640 +#define FRAME_HIGH 480 +#define FRAME_FPS 30 + +using namespace InferenceEngine; +using namespace human_pose_estimation; +using namespace cv; + +bool ParseAndCheckCommandLine(int argc, char* argv[]) +{ + // ---------------------------Parsing and validation of input args-------------------------------------- + + gflags::ParseCommandLineNonHelpFlags(&argc, &argv, true); + if (FLAGS_h) + { + showUsage(); + showAvailableDevices(); + return false; + } + std::cout << "Parsing input parameters" << std::endl; + if (FLAGS_i.empty()) + { + throw std::logic_error("Parameter -i is not set"); + } + if (FLAGS_m.empty()) + { + throw std::logic_error("Parameter -m is not set"); + } + return true; +} + +int initClient() +{ + ///定义sockfd + int sock_cli = socket(AF_INET, SOCK_STREAM, 0); + + ///定义sockaddr_in + struct sockaddr_in servaddr; + memset(&servaddr, 0, sizeof(servaddr)); + servaddr.sin_family = AF_INET; + servaddr.sin_port = htons(MYPORT); //服务器端口 + servaddr.sin_addr.s_addr = inet_addr("192.168.43.250"); //服务器ip(目前我用电脑跑处理),inet_addr用于IPv4的IP转换(十进制转换为二进制) + //连接服务器,成功返回0,错误返回-1 + if (connect(sock_cli, (struct sockaddr*)&servaddr, sizeof(servaddr)) < 0) + { + perror("connect"); + exit(1); + } + return sock_cli; +} + +void sendData(int sock_cli, std::string sendStr) +{ + int length = sendStr.length(); + char sendbuf[length]; + for (int i = 0; i < length; i++) + sendbuf[i] = sendStr[i]; + std::cout << "send data" << sendbuf; + send(sock_cli, sendbuf, strlen(sendbuf), 0); //发送 +} + +int initServer() +{ + int listenfd; + struct sockaddr_in servaddr; + + if ((listenfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) + { + printf("create socket error: %s(errno: %d)\n", strerror(errno), errno); + return 0; + } + + memset(&servaddr, 0, sizeof(servaddr)); + servaddr.sin_family = AF_INET; + servaddr.sin_addr.s_addr = htonl(INADDR_ANY); + servaddr.sin_port = htons(7000); + + if (bind(listenfd, (struct sockaddr*)&servaddr, sizeof(servaddr)) == -1) + { + printf("bind socket error: %s(errno: %d)\n", strerror(errno), errno); + return 0; + } + + if (listen(listenfd, 10) == -1) + { + printf("listen socket error: %s(errno: %d)\n", strerror(errno), errno); + return 0; + } + return listenfd; +} + +void acceptData(int listenfd) +{ + int connfd; + char buff[4096]; + if ((connfd = accept(listenfd, (struct sockaddr*)NULL, NULL)) == -1) + { + printf("accept socket error: %s(errno: %d)", strerror(errno), errno); + return; + } + int n = recv(connfd, buff, 4096, 0); + if (n > 0) + { + buff[n] = '\0'; + std::cout << "疲劳结果: " << buff << std::endl; + } +} + +/* +int test() { +// char sendbuf[BUFFER_SIZE]; + //int serverSocket = initServer(); + dlib::shape_predictor pos_model = loadModel(); + dlib::frontal_face_detector detector =loadDetector(); + try { + //std::cout << "InferenceEngine: " << printable(*GetInferenceEngineVersion()) << std::endl; + + // ------------------------------ Parsing and validation of input args --------------------------------- + if (!ParseAndCheckCommandLine(argc, argv)) { + return EXIT_SUCCESS; + } + rs2::context ctx; + //检查设备,rs深度摄像头 + auto list = ctx.query_devices(); + if (list.size() == 0) + throw std::runtime_error("No device detected. Is it plugged in?"); + + rs2::device dev = list.front(); + rs2::frameset frames; + rs2::pipeline pipe; + rs2::config cfg; + + //创建config,配置pipe + cfg.enable_stream(RS2_STREAM_COLOR, FRAME_WIDTH, FRAME_HIGH, RS2_FORMAT_BGR8, FRAME_FPS); + cfg.enable_stream(RS2_STREAM_DEPTH, FRAME_WIDTH, FRAME_HIGH, RS2_FORMAT_Z16, FRAME_FPS); + pipe.start(cfg); + + //read frames + frames = pipe.wait_for_frames(); + //进行深度和color对齐操作 + rs2::align align_to_depth(RS2_STREAM_DEPTH); + frames = align_to_depth.process(frames); + //得到深度和彩色图像 + rs2::frame color_frame = frames.get_color_frame(); + rs2::frame depth_frame = frames.get_depth_frame(); + //创建图像容器矩阵 + Mat color(Size(FRAME_WIDTH, FRAME_HIGH), CV_8UC3, (void*)color_frame.get_data(), Mat::AUTO_STEP); + Mat pic_depth(Size(FRAME_WIDTH, FRAME_HIGH), CV_16U, (void*)depth_frame.get_data(), Mat::AUTO_STEP); + + //创建estimator对象 + HumanPoseEstimator estimator(FLAGS_m, FLAGS_d, FLAGS_pc); + + cv::Mat curr_frame = color; + cv::Size graphSize{ curr_frame.cols / 4, 60 }; + Presenter presenter(FLAGS_u, curr_frame.rows - graphSize.height - 10, graphSize); + + estimator.reshape(curr_frame); + + std::cout << "To close the application, press 'CTRL+C' here"; + if (!FLAGS_no_show) { + std::cout << " or switch to the output window and press ESC key" << std::endl; + std::cout << "To pause execution, switch to the output window and press 'p' key" << std::endl; + } + std::cout << std::endl; + + int delay = 1; + bool blackBackground = FLAGS_black; + + typedef std::chrono::duration> ms; + auto total_t0 = std::chrono::high_resolution_clock::now(); + auto wallclock = std::chrono::high_resolution_clock::now(); + double render_time = 0; + bool firstFrame = true; + //存取图片文件名 + std::string colorName = "color_"; + std::string depthName = "depth_"; + std::string style = ".png"; + //存取数据的路径 + std::string path = "/home/hit-ices/data_all"; + size_t count = 0; + std::vector compession_params; + compession_params.push_back(IMWRITE_PNG_COMPRESSION); + compession_params.push_back(1); + std::ofstream destFile; + //自己建立文件夹!!!! + destFile.open(path + "/data/data.txt"); + + Mat depthValue(5000, 54, CV_32FC1); + // imread(path + "/data/rowdate.png"); + Mat depth = imread(path+"/depth/depth_9.png", -1); + std::cout <<"通道个数:"<< depth.channels() << std::endl; + do { + auto t0 = std::chrono::high_resolution_clock::now(); + //进行深度和rgb的对齐 + frames = pipe.wait_for_frames(); + rs2::align align_to_depth(RS2_STREAM_DEPTH); + frames = align_to_depth.process(frames); + + //get depth and color frame + rs2::frame color_frame = frames.get_color_frame(); + rs2::depth_frame depth_frame = frames.get_depth_frame(); + //从图片创建cv矩阵 + Mat color(Size(FRAME_WIDTH, FRAME_HIGH), CV_8UC3, (void*)color_frame.get_data(), Mat::AUTO_STEP); + Mat pic_depth(Size(FRAME_WIDTH, FRAME_HIGH), CV_16U, (void*)depth_frame.get_data(), Mat::AUTO_STEP); + //展示rgb和深度图像 + namedWindow("Display Image", WINDOW_AUTOSIZE); + imshow("Display Image", color); + waitKey(1); + imshow("Display depth", pic_depth * 15); + waitKey(1); + //abandon firstframe + if (firstFrame) firstFrame = false; + else curr_frame = color; + //得到decode-time 高精度时间 + estimator.frameToBlobCurr(curr_frame); + auto t1 = std::chrono::high_resolution_clock::now(); + double decode_time = std::chrono::duration_cast(t1 - t0).count(); + //detection-time + t0 = std::chrono::high_resolution_clock::now(); + estimator.startCurr(); + estimator.waitCurr(); + t1 = std::chrono::high_resolution_clock::now(); + ms detection = std::chrono::duration_cast(t1 - t0); + //wall-time + t0 = std::chrono::high_resolution_clock::now(); + ms wall = std::chrono::duration_cast(t0 - wallclock); + + wallclock = t0; + t0 = std::chrono::high_resolution_clock::now(); + if (blackBackground) { + curr_frame = cv::Mat::zeros(curr_frame.size(), curr_frame.type()); + } + std::ostringstream out; + out << "OpenCV cap/render time: " << std::fixed << std::setprecision(1) + << (decode_time + render_time) << " ms"; + cv::putText(curr_frame, out.str(), cv::Point2f(0, 25), + cv::FONT_HERSHEY_TRIPLEX, 0.6, cv::Scalar(0, 255, 0)); + out.str(""); + out << "Wall clock time " << "SYNC: "; + out << std::fixed << std::setprecision(2) << wall.count() + << " ms (" << 1000.0 / wall.count() << " fps)"; + cv::putText(curr_frame, out.str(), cv::Point2f(0, 50), + cv::FONT_HERSHEY_TRIPLEX, 0.6, cv::Scalar(0, 0, 255)); + //if (!isAsyncMode) { // In the true async mode, there is no way to measure detection time directly + out.str(""); + out << "Detection time : " << std::fixed << std::setprecision(1) << detection.count() + << " ms (" + << 1000.0 / detection.count() << " fps)"; + cv::putText(curr_frame, out.str(), cv::Point2f(0, 75), cv::FONT_HERSHEY_TRIPLEX, 0.6, + cv::Scalar(255, 0, 0)); + //} + + std::vector poses = estimator.postprocessCurr(); + std::string datetime; + if (FLAGS_r) { + if (!poses.empty()) { + std::time_t result = std::time(nullptr); + char timeString[sizeof("2020-01-01 00:00:00: ")]; + std::strftime(timeString, sizeof(timeString), "%Y-%m-%d %H:%M:%S: ", std::localtime(&result)); + // std::cout << timeString; + datetime = timeString; + } + //float* ptr = depthValue.ptr(count); + for (HumanPose const& pose : poses) { + std::stringstream rawPose; + //int i = 0; + //rawPose << std::fixed << std::setprecision(0); + // rawPose << datetime << "data-" << std::to_string(count) << ":"; + for (auto const& keypoint : pose.keypoints) { + float depth_value; + if (keypoint.x != -1 && keypoint.y != -1) + //------------------------------- + if(keypoint.x>=0 && keypoint.x <=639) + depth_value = depth_frame.get_distance(keypoint.x, keypoint.y); + //depth_value = depth_frame.get_distance(640, keypoint.y); + + else depth_value = -1; + else + depth_value = -1;//此时无法求得距离值 + //ptr[i++] = keypoint.x; ptr[i++] = keypoint.y; ptr[i++] = depth_value; + rawPose << std::fixed << std::setprecision(0) << "(" << keypoint.x << "," << keypoint.y << ","; + rawPose << std::fixed << std::setprecision(2) << depth_value << "), "; + } + // rawPose << pose.score; + // std::cout << rawPose.str() << std::endl; + // destFile << rawPose.str() << std::endl; + // std::cout << "sendData start" << std::endl; + // sendData(sock_cli, rawPose.str()); + } + } + + presenter.drawGraphs(curr_frame); + renderHumanPose(poses, curr_frame); + //改,自己建立文件夹!!!! + // imwrite(path + "/depth/" + depthName + std::to_string(count) + style, pic_depth * 15, compession_params); + // imwrite(path + "/color/" + colorName + std::to_string(count) + style, color, compession_params); + count++; + + + t1 = std::chrono::high_resolution_clock::now(); + render_time = std::chrono::duration_cast(t1 - t0).count(); + + if (!FLAGS_no_show) { + const int key = cv::waitKey(delay) & 255; + if (key == 'p') { + delay = (delay == 0) ? 1 : 0; + } + else if (27 == key) { // Esc + destFile.close(); + // close(sock_cli); + //imwrite(path + "/data/rowdate.png", depthValue, compession_params); + break; + } + else if (9 == key) { // Tab + } + else if (32 == key) { // Space + blackBackground = !blackBackground; + } + presenter.handleKey(key); + } + // added by songjian, to detect face_image + // std::async(eye_func, curr_frame, pos_model); + eye_func(curr_frame, pos_model, detector); + + //acceptData(serverSocket); + //展示实时的图像 + if (!FLAGS_no_show) { + cv::imshow("Human Pose Estimation on " + FLAGS_d, curr_frame); + } + } while (curr_frame.data); + + auto total_t1 = std::chrono::high_resolution_clock::now(); + ms total = std::chrono::duration_cast(total_t1 - total_t0); + // std::cout << "Total Inference time: " << total.count() << std::endl; + // std::cout << presenter.reportMeans() << '\n'; + } + catch (const std::exception& error) { + std::cerr << "[ ERROR ] " << error.what() << std::endl; + return EXIT_FAILURE; + } + catch (...) { + std::cerr << "[ ERROR ] Unknown/internal exception happened." << std::endl; + return EXIT_FAILURE; + } + std::cout << "Execution successful" << std::endl; + return EXIT_SUCCESS; +} +*/ + +int main(int argc, char* argv[]) +{ + // char sendbuf[BUFFER_SIZE]; + //int serverSocket = initServer(); + int sock_cli = initClient(); + + dlib::shape_predictor pos_model = loadModel(); + dlib::frontal_face_detector detector = loadDetector(); + try { + //std::cout << "InferenceEngine: " << printable(*GetInferenceEngineVersion()) << std::endl; + + // ------------------------------ Parsing and validation of input args --------------------------------- + if (!ParseAndCheckCommandLine(argc, argv)) { + return EXIT_SUCCESS; + } + rs2::context ctx; + //检查设备,rs深度摄像头 + auto list = ctx.query_devices(); + if (list.size() == 0) + throw std::runtime_error("No device detected. Is it plugged in?"); + + rs2::device dev = list.front(); + rs2::frameset frames; + rs2::pipeline pipe; + rs2::config cfg; + + //创建config,配置pipe + cfg.enable_stream(RS2_STREAM_COLOR, FRAME_WIDTH, FRAME_HIGH, RS2_FORMAT_BGR8, FRAME_FPS); + cfg.enable_stream(RS2_STREAM_DEPTH, FRAME_WIDTH, FRAME_HIGH, RS2_FORMAT_Z16, FRAME_FPS); + pipe.start(cfg); + + //read frames + frames = pipe.wait_for_frames(); + //进行深度和color对齐操作 + rs2::align align_to_depth(RS2_STREAM_DEPTH); + frames = align_to_depth.process(frames); + //得到深度和彩色图像 + rs2::frame color_frame = frames.get_color_frame(); + rs2::frame depth_frame = frames.get_depth_frame(); + //创建图像容器矩阵 + Mat color(Size(FRAME_WIDTH, FRAME_HIGH), CV_8UC3, (void*)color_frame.get_data(), Mat::AUTO_STEP); + Mat pic_depth(Size(FRAME_WIDTH, FRAME_HIGH), CV_16U, (void*)depth_frame.get_data(), Mat::AUTO_STEP); + + //创建estimator对象 + HumanPoseEstimator estimator(FLAGS_m, FLAGS_d, FLAGS_pc); + + cv::Mat curr_frame = color; + cv::Size graphSize{ curr_frame.cols / 4, 60 }; + Presenter presenter(FLAGS_u, curr_frame.rows - graphSize.height - 10, graphSize); + + estimator.reshape(curr_frame); + + std::cout << "To close the application, press 'CTRL+C' here"; + if (!FLAGS_no_show) { + std::cout << " or switch to the output window and press ESC key" << std::endl; + std::cout << "To pause execution, switch to the output window and press 'p' key" << std::endl; + } + std::cout << std::endl; + + int delay = 1; + bool blackBackground = FLAGS_black; + + typedef std::chrono::duration> ms; + auto total_t0 = std::chrono::high_resolution_clock::now(); + auto wallclock = std::chrono::high_resolution_clock::now(); + double render_time = 0; + bool firstFrame = true; + //存取图片文件名 + std::string colorName = "color_"; + std::string depthName = "depth_"; + std::string style = ".png"; + //存取数据的路径 + std::string path = "/home/hit-ices/Desktop"; + size_t count = 0; + std::vector compession_params; + compession_params.push_back(IMWRITE_PNG_COMPRESSION); + compession_params.push_back(1); + std::ofstream destFile; + //自己建立文件夹!!!! + destFile.open(path + "/data.txt"); + + Mat depthValue(5000, 54, CV_32FC1); + // imread(path + "/data/rowdate.png"); + Mat depth = imread(path + "/depth_9.png", -1); + std::cout << "通道个数:" << depth.channels() << std::endl; + do { + auto t0 = std::chrono::high_resolution_clock::now(); + //进行深度和rgb的对齐 + frames = pipe.wait_for_frames(); + rs2::align align_to_depth(RS2_STREAM_DEPTH); + frames = align_to_depth.process(frames); + + //get depth and color frame + rs2::frame color_frame = frames.get_color_frame(); + rs2::depth_frame depth_frame = frames.get_depth_frame(); + //从图片创建cv矩阵 + Mat color(Size(FRAME_WIDTH, FRAME_HIGH), CV_8UC3, (void*)color_frame.get_data(), Mat::AUTO_STEP); + Mat pic_depth(Size(FRAME_WIDTH, FRAME_HIGH), CV_16U, (void*)depth_frame.get_data(), Mat::AUTO_STEP); + //展示rgb和深度图像 + namedWindow("Display Image", WINDOW_AUTOSIZE); + imshow("Display Image", color); + waitKey(1); + imshow("Display depth", pic_depth * 15); + waitKey(1); + //abandon firstframe + if (firstFrame) firstFrame = false; + else curr_frame = color; + //得到decode-time 高精度时间 + estimator.frameToBlobCurr(curr_frame); + auto t1 = std::chrono::high_resolution_clock::now(); + double decode_time = std::chrono::duration_cast(t1 - t0).count(); + //detection-time + t0 = std::chrono::high_resolution_clock::now(); + estimator.startCurr(); + estimator.waitCurr(); + t1 = std::chrono::high_resolution_clock::now(); + ms detection = std::chrono::duration_cast(t1 - t0); + //wall-time + t0 = std::chrono::high_resolution_clock::now(); + ms wall = std::chrono::duration_cast(t0 - wallclock); + + wallclock = t0; + t0 = std::chrono::high_resolution_clock::now(); + if (blackBackground) { + curr_frame = cv::Mat::zeros(curr_frame.size(), curr_frame.type()); + } + std::ostringstream out; + out << "OpenCV cap/render time: " << std::fixed << std::setprecision(1) + << (decode_time + render_time) << " ms"; + cv::putText(curr_frame, out.str(), cv::Point2f(0, 25), + cv::FONT_HERSHEY_TRIPLEX, 0.6, cv::Scalar(0, 255, 0)); + out.str(""); + out << "Wall clock time " << "SYNC: "; + out << std::fixed << std::setprecision(2) << wall.count() + << " ms (" << 1000.0 / wall.count() << " fps)"; + cv::putText(curr_frame, out.str(), cv::Point2f(0, 50), + cv::FONT_HERSHEY_TRIPLEX, 0.6, cv::Scalar(0, 0, 255)); + //if (!isAsyncMode) { // In the true async mode, there is no way to measure detection time directly + out.str(""); + out << "Detection time : " << std::fixed << std::setprecision(1) << detection.count() + << " ms (" + << 1000.0 / detection.count() << " fps)"; + cv::putText(curr_frame, out.str(), cv::Point2f(0, 75), cv::FONT_HERSHEY_TRIPLEX, 0.6, + cv::Scalar(255, 0, 0)); + //} + + std::vector poses = estimator.postprocessCurr(); + std::string datetime; + if (FLAGS_r) { + if (!poses.empty()) { + std::time_t result = std::time(nullptr); + char timeString[sizeof("2020-01-01 00:00:00: ")]; + std::strftime(timeString, sizeof(timeString), "%Y-%m-%d %H:%M:%S: ", std::localtime(&result)); + std::cout << timeString; + datetime = timeString; + } + //float* ptr = depthValue.ptr(count); + for (HumanPose const& pose : poses) { + std::stringstream rawPose; + //int i = 0; + //rawPose << std::fixed << std::setprecision(0); + rawPose << datetime << "data-" << std::to_string(count) << ":"; + for (auto const& keypoint : pose.keypoints) { + float depth_value; + if (keypoint.x != -1 && keypoint.y != -1) + //------------------------------- + if (keypoint.x >= 0 && keypoint.x <= 639) + depth_value = depth_frame.get_distance(keypoint.x, keypoint.y); + //depth_value = depth_frame.get_distance(640, keypoint.y); + + else depth_value = -1; + else + depth_value = -1;//此时无法求得距离值 + //ptr[i++] = keypoint.x; ptr[i++] = keypoint.y; ptr[i++] = depth_value; + rawPose << std::fixed << std::setprecision(0) << "(" << keypoint.x << "," << keypoint.y << ","; + rawPose << std::fixed << std::setprecision(2) << depth_value << "), "; + } + //rawPose << pose.score; + std::cout << rawPose.str() << std::endl; + //destFile << rawPose.str() << std::endl; + std::cout << "sendData start" << std::endl; + sendData(sock_cli, rawPose.str()); + } + } + + presenter.drawGraphs(curr_frame); + renderHumanPose(poses, curr_frame); + //改,自己建立文件夹!!!! + // imwrite(path + "/depth/" + depthName + std::to_string(count) + style, pic_depth * 15, compession_params); + // imwrite(path + "/color/" + colorName + std::to_string(count) + style, color, compession_params); + count++; + + + t1 = std::chrono::high_resolution_clock::now(); + render_time = std::chrono::duration_cast(t1 - t0).count(); + + if (!FLAGS_no_show) { + const int key = cv::waitKey(delay) & 255; + if (key == 'p') { + delay = (delay == 0) ? 1 : 0; + } + else if (27 == key) { // Esc + std::cout << "Esc exit" << std::endl; + destFile.close(); + close(sock_cli); + //imwrite(path + "/data/rowdate.png", depthValue, compession_params); + break; + } + else if (9 == key) { // Tab + } + else if (32 == key) { // Space + blackBackground = !blackBackground; + } + presenter.handleKey(key); + } + // added by songjian, to detect face_image + // std::async(eye_func, curr_frame, pos_model); + eye_func(curr_frame, pos_model, detector); + + //acceptData(serverSocket); + //展示实时的图像 + if (!FLAGS_no_show) { + cv::imshow("Human Pose Estimation on " + FLAGS_d, curr_frame); + } + } while (curr_frame.data); + + auto total_t1 = std::chrono::high_resolution_clock::now(); + ms total = std::chrono::duration_cast(total_t1 - total_t0); + // std::cout << "Total Inference time: " << total.count() << std::endl; + // std::cout << presenter.reportMeans() << '\n'; + } + catch (const std::exception& error) { + std::cerr << "[ ERROR ] " << error.what() << std::endl; + return EXIT_FAILURE; + } + catch (...) { + std::cerr << "[ ERROR ] Unknown/internal exception happened." << std::endl; + return EXIT_FAILURE; + } + std::cout << "Execution successful" << std::endl; + return EXIT_SUCCESS; +} + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..26d650bc49949eecbad4682a9bded1d73e5fc5f4 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +human-pose-estimation-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e430d0d56866294a8cf2795c5f1dc2bb152b27c2 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/dlib_face.cpp @@ -0,0 +1,248 @@ +#pragma GCC diagnostic push +// #pragma GCC diagnostic ignored "-Wunused-variable" +// #pragma GCC diagnostic ignored "-unused-but-variable-set" + +#include "dlib_face.hpp" + +using namespace cv; +using namespace dlib; +using namespace std; + +std::string Convert(float Num) +{ + std::ostringstream oss; + oss << Num; + std::string str(oss.str()); + return str; +} + +dlib::shape_predictor loadModel() +{ + + dlib::shape_predictor pos_model; + //下面用到的shape_predictor_68_face_landmarks/shape_predictor_68_face_landmarks.dat + dlib::deserialize("/home/hit-ices/intel/shape_predictor_68_face_landmarks.dat") >> pos_model; + return pos_model; +} + +dlib::frontal_face_detector loadDetector() +{ + dlib::frontal_face_detector detector = dlib::get_frontal_face_detector(); + return detector; +} + +int eye_func(cv::Mat temp, dlib::shape_predictor pos_model, dlib::frontal_face_detector detector) +{ + + // QThread::sleep(6); + //画坐标轴 + Mat Eye_Waveform = Mat::zeros(900, 900, CV_8UC3); //用于记录眨眼的波形图 + //Point p1 = Point(10, 0); + //Point p2 = Point(10, 900); + //Point p3 = Point(0, 890); + //Point p4 = Point(900, 890); + //Scalar line_color = Scalar(255, 255, 255); + //cv::line(Eye_Waveform, p1, p2, line_color, 1, LINE_AA); + //cv::line(Eye_Waveform, p3, p4, line_color, 1, LINE_AA); + + //存储眼睛的上一个点的坐标 + //int eye_previous_x = 10; //原点横坐标 + //int eye_previous_y = 890; //原点纵坐标 + //int eye_now_x = 1; + //int eye_now_y = 1; + + //存储眨眼的次数 + float count_blink = 0; //眨眼次数 + //每次眨眼EAR都要经历从 大于0.2-小于0.2-大于0.2 的过程 + float blink_EAR_before = 0.0; //眨眼前 + float blink_EAR_now = 0.2; //眨眼中 + float blink_EAR_after = 0.0; //眨眼后 + + //水平翻转图像 + //flip(temp, temp, 1); + //dlib::frontal_face_detector detector = dlib::get_frontal_face_detector(); + //转化成gray图像 + Mat gray; + cvtColor(temp,gray,COLOR_BGR2GRAY); + //cv_image cimg(temp); + array2d cimg; + assign_image(cimg, cv_image(gray)); + + std::vector faces = detector(cimg); + + std::vector shapes; + int faceNumber = faces.size(); //获取容器中向量的个数即人脸的个数 + for (int i = 0; i < faceNumber; i++) + { + shapes.push_back(pos_model(cimg, faces[i])); + } + std::cout << "shapes_human_demo_meng: " << shapes.size() << std::endl; + if (!shapes.empty()) + { + //68个关键点的描绘 + int faceNumber = shapes.size(); + for (int j = 0; j < faceNumber; j++) + { + for (int i = 0; i < 68; i++) + { + //用来画特征值的点 + cv::circle(temp, cvPoint(shapes[j].part(i).x(), shapes[j].part(i).y()), 2, cv::Scalar(0, 0, 255), -1); //参数说明 图像 圆心 线条宽度 颜色 线的类型 + ////显示数字 + //cv::putText(temp, to_string(i), cvPoint(shapes[0].part(i).x(), shapes[0].part(i).y()), cv::FONT_HERSHEY_PLAIN, 1, cv::Scalar(0, 0, 255)); + } + } + + //左眼 + //点36的坐标 + int x_36 = shapes[0].part(36).x(); + // int y_36 = shapes[0].part(36).y(); + + //点37的坐标 + // int x_37 = shapes[0].part(37).x(); + int y_37 = shapes[0].part(37).y(); + + //点38的坐标 + // int x_38 = shapes[0].part(38).x(); + int y_38 = shapes[0].part(38).y(); + + //点39的坐标 + int x_39 = shapes[0].part(39).x(); + // int y_39 = shapes[0].part(39).y(); + + //点40的坐标 + // int x_40 = shapes[0].part(40).x(); + int y_40 = shapes[0].part(40).y(); + + //点41的坐标 + // int x_41 = shapes[0].part(41).x(); + int y_41 = shapes[0].part(41).y(); + + int height_left_eye1 = y_41 - y_37; //37到41的纵向距离 + //cout << "左眼高度1\t" << height_left_eye1 << endl; + int height_left_eye2 = y_40 - y_38; //38到40的纵向距离 + //cout << "左眼高度2\t" << height_left_eye2 << endl; + float height_left_eye = (height_left_eye1 + height_left_eye2) / 2; //眼睛上下距离 + //cout << "左眼高度\t" << height_left_eye << endl; + int length_left_eye = x_39 - x_36; + //cout << "左眼长度\t" << length_left_eye << endl; + if (height_left_eye == 0) //当眼睛闭合的时候,距离可能检测为0,宽高比出错 + height_left_eye = 1; + + float EAR_left_eye; //眼睛宽高比 + EAR_left_eye = height_left_eye / length_left_eye; + + /* + //在屏幕上显示眼睛的高度及宽高比 + + cout << "左眼宽高比" << EAR_left_eye << endl; + + 显示height_left_eye、length_left_eye以及ERA_left_eye + + 把hight_left_eye从float类型转化成字符串类型 + char height_left_eye_text[30]; + char length_left_eye_text[30]; + char ERA_left_eye_text[30]; + + _gcvt_s(height_left_eye_text, height_left_eye, 10); //把hight_left_eye从float类型转化成字符串类型 + _gcvt_s(length_left_eye_text, length_left_eye,10); + _gcvt_s(ERA_left_eye_text, EAR_left_eye, 10); + + putText(temp, height_left_eye_text, Point(10, 100), FONT_HERSHEY_COMPLEX, 1.0, Scalar(12, 255, 200), 1, LINE_AA); + putText(temp,height_left_eye_text, Point(10, 200), FONT_HERSHEY_COMPLEX, 1.0, Scalar(12, 255, 200), 1, LINE_AA); + putText(temp, height_left_eye_text, Point(10, 300), FONT_HERSHEY_COMPLEX, 1.0, Scalar(12, 255, 200), 1, LINE_AA); + */ + + //右眼 + //点42的坐标 + int x_42 = shapes[0].part(42).x(); + // int y_42 = shapes[0].part(42).y(); + //点37的坐标 + // int x_43 = shapes[0].part(43).x(); + int y_43 = shapes[0].part(43).y(); + //点38的坐标 + // int x_44 = shapes[0].part(44).x(); + int y_44 = shapes[0].part(44).y(); + //点39的坐标 + int x_45 = shapes[0].part(45).x(); + // int y_45 = shapes[0].part(45).y(); + //点40的坐标 + // int x_46 = shapes[0].part(46).x(); + int y_46 = shapes[0].part(46).y(); + + //点41的坐标 + // int x_47 = shapes[0].part(47).x(); + int y_47 = shapes[0].part(47).y(); + + int height_right_eye1 = y_47 - y_43; //37到41的纵向距离 + int height_right_eye2 = y_46 - y_44; //38到40的纵向距离 + float height_right_eye = (height_right_eye1 + height_right_eye2) / 2; //眼睛上下距离 + if (height_right_eye == 0) //当眼睛闭合的时候,距离可能检测为0,宽高比出错 + height_right_eye = 1; + + int length_right_eye = x_45 - x_42; + + float EAR_right_eye; //眼睛宽高比 + EAR_right_eye = height_right_eye / length_right_eye; + + //取两只眼睛的平均宽高比作为眼睛的宽高比 + float EAR_eyes = (EAR_left_eye + EAR_right_eye) / 2; + + //cout << "眼睛的宽高比为" << EAR_eyes << endl; + + //画眼睛的波形图 + //eye_now_x = eye_now_x + 1; //横坐标(每10个像素描一个点) + //eye_now_y = 900 - (EAR_eyes * 900); //纵坐标 + //Point poi1 = Point(eye_previous_x, eye_previous_y); //上一个点 + //Point poi2 = Point(eye_now_x, eye_now_y); //现在的点 + //Scalar eyes_color = Scalar(0, 255, 0); + //cv::line(Eye_Waveform, poi1, poi2, eyes_color, 1, LINE_AA); //画线 + //eye_previous_x = eye_now_x; + //eye_previous_y = eye_now_y; + //namedWindow("Blink waveform figure", WINDOW_AUTOSIZE); + + //计算眨眼次数 + if (blink_EAR_before < EAR_eyes) + { + blink_EAR_before = EAR_eyes; + } + if (blink_EAR_now > EAR_eyes) + { + blink_EAR_now = EAR_eyes; + } + if (blink_EAR_after < EAR_eyes) + { + blink_EAR_after = EAR_eyes; + } + if (blink_EAR_before > 0.2 && blink_EAR_now <= 0.2 && blink_EAR_after > 0.2) + { + count_blink = count_blink + 1.0; + blink_EAR_before = 0.0; + blink_EAR_now = 0.2; + blink_EAR_after = 0.0; + } + + std::cout << "left: " << Convert(EAR_left_eye) << " right: " << Convert(EAR_right_eye) << std::endl; + + std::string res = Convert(EAR_left_eye); + res.append(","); + res.append(Convert(EAR_right_eye)); + // std::cout << "res:" << res << std::endl; + } + + //计时一分钟(60秒) + clock_t start = clock(); + clock_t finish = clock(); + double consumeTime = (double)(finish - start); //注意转换为double的位置 + if (count_blink >= 25) + { // 眨眼次数 + if (consumeTime / 1000 < 60) + { + cout << "您已疲劳,请休息!!" << endl; + count_blink = 0; + return 0; + } + } + return 0; +} + +#pragma GCC diagnostic pop diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp new file mode 100644 index 0000000000000000000000000000000000000000..093042f5a15ac55c485398fd030baca39e4b13bd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose.cpp @@ -0,0 +1,14 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { +HumanPose::HumanPose(const std::vector& keypoints, + const float& score) + : keypoints(keypoints), + score(score) {} +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp new file mode 100644 index 0000000000000000000000000000000000000000..16714c06375310389b265242371ea65df80d020f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/human_pose_estimator.cpp @@ -0,0 +1,324 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include +#include + +#include + +#include + +#include "human_pose_estimator.hpp" +#include "peak.hpp" + +namespace human_pose_estimation { +HumanPoseEstimator::HumanPoseEstimator(const std::string& modelPath, + const std::string& targetDeviceName_, + bool enablePerformanceReport) + : minJointsNumber(3), + stride(8), + pad(cv::Vec4i::all(0)), + meanPixel(cv::Vec3f::all(128)), + minPeaksDistance(3.0f), + midPointsScoreThreshold(0.05f), + foundMidPointsRatioThreshold(0.8f), + minSubsetScore(0.2f), + inputLayerSize(-1, -1), + upsampleRatio(4), + targetDeviceName(targetDeviceName_), + enablePerformanceReport(enablePerformanceReport), + modelPath(modelPath) { + if (enablePerformanceReport) { + ie.SetConfig({{InferenceEngine::PluginConfigParams::KEY_PERF_COUNT, + InferenceEngine::PluginConfigParams::YES}}); + } + network = ie.ReadNetwork(modelPath); + + const auto& inputInfo = network.getInputsInfo(); + + if (inputInfo.size() != 1) { + throw std::runtime_error(modelPath + ": expected to have 1 input"); + } + + const auto& imageInputInfo = *inputInfo.begin(); + const auto& imageInputDims = imageInputInfo.second->getTensorDesc().getDims(); + + if (imageInputDims.size() != 4 || imageInputDims[0] != 1 || imageInputDims[1] != 3) { + throw std::runtime_error( + modelPath + ": expected \"" + imageInputInfo.first + "\" to have dimensions 1x3xHxW"); + } + + inputLayerSize = cv::Size(imageInputDims[3], imageInputDims[2]); + imageInputInfo.second->setPrecision(InferenceEngine::Precision::U8); + + InferenceEngine::OutputsDataMap outputInfo = network.getOutputsInfo(); + + if (outputInfo.size() != 2) { + throw std::runtime_error(modelPath + ": expected to have 2 outputs"); + } + + auto outputIt = outputInfo.begin(); + + const auto& pafsOutputInfo = *outputIt++; + + pafsBlobName = pafsOutputInfo.first; + + const auto& pafsOutputDims = pafsOutputInfo.second->getTensorDesc().getDims(); + + if (pafsOutputDims.size() != 4 || pafsOutputDims[0] != 1 + || pafsOutputDims[1] != 2 * (keypointsNumber + 1)) { + throw std::runtime_error( + modelPath + ": expected \"" + pafsBlobName + "\" to have dimensions " + "1x" + std::to_string(2 * (keypointsNumber + 1)) + "xHFMxWFM"); + } + + const auto& heatmapsOutputInfo = *outputIt++; + + heatmapsBlobName = heatmapsOutputInfo.first; + + const auto& heatmapsOutputDims = heatmapsOutputInfo.second->getTensorDesc().getDims(); + + if (heatmapsOutputDims.size() != 4 || heatmapsOutputDims[0] != 1 + || heatmapsOutputDims[1] != keypointsNumber + 1) { + throw std::runtime_error( + modelPath + ": expected \"" + heatmapsBlobName + "\" to have dimensions " + "1x" + std::to_string(keypointsNumber + 1) + "xHFMxWFM"); + } + + if (pafsOutputDims[2] != heatmapsOutputDims[2] || pafsOutputDims[3] != heatmapsOutputDims[3]) { + throw std::runtime_error( + modelPath + ": expected \"" + pafsBlobName + "\" and \"" + heatmapsBlobName + "\"" + "to have matching last two dimensions"); + } + executableNetwork = ie.LoadNetwork(network, targetDeviceName); + requestNext = executableNetwork.CreateInferRequestPtr(); + requestCurr = executableNetwork.CreateInferRequestPtr(); +} + +void HumanPoseEstimator::reshape(const cv::Mat& image){ + CV_Assert(image.type() == CV_8UC3); + + imageSize = image.size(); + if (inputWidthIsChanged(imageSize)) { + auto input_shapes = network.getInputShapes(); + std::string input_name; + InferenceEngine::SizeVector input_shape; + std::tie(input_name, input_shape) = *input_shapes.begin(); + input_shape[2] = inputLayerSize.height; + input_shape[3] = inputLayerSize.width; + input_shapes[input_name] = input_shape; + network.reshape(input_shapes); + executableNetwork = ie.LoadNetwork(network, targetDeviceName); + requestNext = executableNetwork.CreateInferRequestPtr(); + requestCurr = executableNetwork.CreateInferRequestPtr(); + std::cout << "Reshape needed" << std::endl; + } +} + +void HumanPoseEstimator::frameToBlobCurr(const cv::Mat& image) { + CV_Assert(image.type() == CV_8UC3); + InferenceEngine::Blob::Ptr input = requestCurr->GetBlob(network.getInputsInfo().begin()->first); + InferenceEngine::LockedMemory requestCurrBlobMapped = + InferenceEngine::as(input)->wmap(); + auto buffer = requestCurrBlobMapped.as(); + preprocess(image, buffer); +} + +void HumanPoseEstimator::frameToBlobNext(const cv::Mat& image) { + CV_Assert(image.type() == CV_8UC3); + InferenceEngine::Blob::Ptr input = requestNext->GetBlob(network.getInputsInfo().begin()->first); + InferenceEngine::LockedMemory requestNextBlobMapped = + InferenceEngine::as(input)->wmap(); + auto buffer = requestNextBlobMapped.as(); + preprocess(image, buffer); +} + +void HumanPoseEstimator::startCurr() { + requestCurr->StartAsync(); +} + +void HumanPoseEstimator::startNext() { + requestNext->StartAsync(); +} + +void HumanPoseEstimator::waitCurr() { + if (InferenceEngine::OK != requestCurr->Wait(InferenceEngine::IInferRequest::WaitMode::RESULT_READY)) { + throw std::runtime_error("Waiting for inference results error"); + } +} + +void HumanPoseEstimator::swapRequest() { + requestCurr.swap(requestNext); +} + +std::vector HumanPoseEstimator::postprocessCurr() { + InferenceEngine::Blob::Ptr pafsBlob = requestCurr->GetBlob(pafsBlobName); + InferenceEngine::Blob::Ptr heatMapsBlob = requestCurr->GetBlob(heatmapsBlobName); + InferenceEngine::SizeVector heatMapDims = heatMapsBlob->getTensorDesc().getDims(); + + InferenceEngine::LockedMemory heatMapsBlobMapped = + InferenceEngine::as(heatMapsBlob)->rmap(); + InferenceEngine::LockedMemory pafsBlobMapped = + InferenceEngine::as(pafsBlob)->rmap(); + std::vector poses = postprocess( + heatMapsBlobMapped.as(), + heatMapDims[2] * heatMapDims[3], + keypointsNumber, + pafsBlobMapped.as(), + heatMapDims[2] * heatMapDims[3], + pafsBlob->getTensorDesc().getDims()[1], + heatMapDims[3], heatMapDims[2], imageSize); + + return poses; +} + +void HumanPoseEstimator::preprocess(const cv::Mat& image, uint8_t* buffer) const { + cv::Mat resizedImage; + double scale = inputLayerSize.height / static_cast(image.rows); + cv::resize(image, resizedImage, cv::Size(), scale, scale, cv::INTER_CUBIC); + cv::Mat paddedImage; + cv::copyMakeBorder(resizedImage, paddedImage, pad(0), pad(2), pad(1), pad(3), + cv::BORDER_CONSTANT, meanPixel); + std::vector planes(3); + for (size_t pId = 0; pId < planes.size(); pId++) { + planes[pId] = cv::Mat(inputLayerSize, CV_8UC1, buffer + pId * inputLayerSize.area()); + } + cv::split(paddedImage, planes); +} + +std::vector HumanPoseEstimator::postprocess( + const float* heatMapsData, const int heatMapOffset, const int nHeatMaps, + const float* pafsData, const int pafOffset, const int nPafs, + const int featureMapWidth, const int featureMapHeight, + const cv::Size& imageSize) const { + std::vector heatMaps(nHeatMaps); + for (size_t i = 0; i < heatMaps.size(); i++) { + heatMaps[i] = cv::Mat(featureMapHeight, featureMapWidth, CV_32FC1, + reinterpret_cast( + const_cast( + heatMapsData + i * heatMapOffset))); + } + resizeFeatureMaps(heatMaps); + + std::vector pafs(nPafs); + for (size_t i = 0; i < pafs.size(); i++) { + pafs[i] = cv::Mat(featureMapHeight, featureMapWidth, CV_32FC1, + reinterpret_cast( + const_cast( + pafsData + i * pafOffset))); + } + resizeFeatureMaps(pafs); + + std::vector poses = extractPoses(heatMaps, pafs); + correctCoordinates(poses, heatMaps[0].size(), imageSize); + return poses; +} + +class FindPeaksBody: public cv::ParallelLoopBody { +public: + FindPeaksBody(const std::vector& heatMaps, float minPeaksDistance, + std::vector >& peaksFromHeatMap) + : heatMaps(heatMaps), + minPeaksDistance(minPeaksDistance), + peaksFromHeatMap(peaksFromHeatMap) {} + + virtual void operator()(const cv::Range& range) const { + for (int i = range.start; i < range.end; i++) { + findPeaks(heatMaps, minPeaksDistance, peaksFromHeatMap, i); + } + } + +private: + const std::vector& heatMaps; + float minPeaksDistance; + std::vector >& peaksFromHeatMap; +}; + +std::vector HumanPoseEstimator::extractPoses( + const std::vector& heatMaps, + const std::vector& pafs) const { + std::vector > peaksFromHeatMap(heatMaps.size()); + FindPeaksBody findPeaksBody(heatMaps, minPeaksDistance, peaksFromHeatMap); + cv::parallel_for_(cv::Range(0, static_cast(heatMaps.size())), + findPeaksBody); + int peaksBefore = 0; + for (size_t heatmapId = 1; heatmapId < heatMaps.size(); heatmapId++) { + peaksBefore += static_cast(peaksFromHeatMap[heatmapId - 1].size()); + for (auto& peak : peaksFromHeatMap[heatmapId]) { + peak.id += peaksBefore; + } + } + std::vector poses = groupPeaksToPoses( + peaksFromHeatMap, pafs, keypointsNumber, midPointsScoreThreshold, + foundMidPointsRatioThreshold, minJointsNumber, minSubsetScore); + return poses; +} + +void HumanPoseEstimator::resizeFeatureMaps(std::vector& featureMaps) const { + for (auto& featureMap : featureMaps) { + cv::resize(featureMap, featureMap, cv::Size(), + upsampleRatio, upsampleRatio, cv::INTER_CUBIC); + } +} + +void HumanPoseEstimator::correctCoordinates(std::vector& poses, + const cv::Size& featureMapsSize, + const cv::Size& imageSize) const { + CV_Assert(stride % upsampleRatio == 0); + + cv::Size fullFeatureMapSize = featureMapsSize * stride / upsampleRatio; + + float scaleX = imageSize.width / + static_cast(fullFeatureMapSize.width - pad(1) - pad(3)); + float scaleY = imageSize.height / + static_cast(fullFeatureMapSize.height - pad(0) - pad(2)); + for (auto& pose : poses) { + for (auto& keypoint : pose.keypoints) { + if (keypoint != cv::Point2f(-1, -1)) { + keypoint.x *= stride / upsampleRatio; + keypoint.x -= pad(1); + keypoint.x *= scaleX; + + keypoint.y *= stride / upsampleRatio; + keypoint.y -= pad(0); + keypoint.y *= scaleY; + } + } + } +} + +bool HumanPoseEstimator::inputWidthIsChanged(const cv::Size& imageSize) { + double scale = static_cast(inputLayerSize.height) / static_cast(imageSize.height); + cv::Size scaledSize(static_cast(cvRound(imageSize.width * scale)), + static_cast(cvRound(imageSize.height * scale))); + cv::Size scaledImageSize(std::max(scaledSize.width, inputLayerSize.height), + inputLayerSize.height); + int minHeight = std::min(scaledImageSize.height, scaledSize.height); + scaledImageSize.width = static_cast(std::ceil( + scaledImageSize.width / static_cast(stride))) * stride; + pad(0) = static_cast(std::floor((scaledImageSize.height - minHeight) / 2.0)); + pad(1) = static_cast(std::floor((scaledImageSize.width - scaledSize.width) / 2.0)); + pad(2) = scaledImageSize.height - minHeight - pad(0); + pad(3) = scaledImageSize.width - scaledSize.width - pad(1); + if (scaledSize.width == (inputLayerSize.width - pad(1) - pad(3))) { + return false; + } + + inputLayerSize.width = scaledImageSize.width; + return true; +} + +HumanPoseEstimator::~HumanPoseEstimator() { + try { + if (enablePerformanceReport) { + std::cout << "Performance counts for " << modelPath << std::endl << std::endl; + printPerformanceCounts(*requestCurr, std::cout, getFullDeviceName(ie, targetDeviceName), false); + } + } + catch (...) { + std::cerr << "[ ERROR ] Unknown/internal exception happened." << std::endl; + } +} +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp new file mode 100644 index 0000000000000000000000000000000000000000..26602293ff22afa58fb314525a18df5770e9292e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/peak.cpp @@ -0,0 +1,328 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include +#include + +#include + +#include "peak.hpp" + +namespace human_pose_estimation { +Peak::Peak(const int id, const cv::Point2f& pos, const float score) + : id(id), + pos(pos), + score(score) {} + +HumanPoseByPeaksIndices::HumanPoseByPeaksIndices(const int keypointsNumber) + : peaksIndices(std::vector(keypointsNumber, -1)), + nJoints(0), + score(0.0f) {} + +TwoJointsConnection::TwoJointsConnection(const int firstJointIdx, + const int secondJointIdx, + const float score) + : firstJointIdx(firstJointIdx), + secondJointIdx(secondJointIdx), + score(score) {} + +void findPeaks(const std::vector& heatMaps, + const float minPeaksDistance, + std::vector >& allPeaks, + int heatMapId) { + const float threshold = 0.1f; + std::vector peaks; + const cv::Mat& heatMap = heatMaps[heatMapId]; + const float* heatMapData = heatMap.ptr(); + size_t heatMapStep = heatMap.step1(); + for (int y = -1; y < heatMap.rows + 1; y++) { + for (int x = -1; x < heatMap.cols + 1; x++) { + float val = 0; + if (x >= 0 + && y >= 0 + && x < heatMap.cols + && y < heatMap.rows) { + val = heatMapData[y * heatMapStep + x]; + val = val >= threshold ? val : 0; + } + + float left_val = 0; + if (y >= 0 + && x < (heatMap.cols - 1) + && y < heatMap.rows) { + left_val = heatMapData[y * heatMapStep + x + 1]; + left_val = left_val >= threshold ? left_val : 0; + } + + float right_val = 0; + if (x > 0 + && y >= 0 + && y < heatMap.rows) { + right_val = heatMapData[y * heatMapStep + x - 1]; + right_val = right_val >= threshold ? right_val : 0; + } + + float top_val = 0; + if (x >= 0 + && x < heatMap.cols + && y < (heatMap.rows - 1)) { + top_val = heatMapData[(y + 1) * heatMapStep + x]; + top_val = top_val >= threshold ? top_val : 0; + } + + float bottom_val = 0; + if (x >= 0 + && y > 0 + && x < heatMap.cols) { + bottom_val = heatMapData[(y - 1) * heatMapStep + x]; + bottom_val = bottom_val >= threshold ? bottom_val : 0; + } + + if ((val > left_val) + && (val > right_val) + && (val > top_val) + && (val > bottom_val)) { + peaks.push_back(cv::Point(x, y)); + } + } + } + std::sort(peaks.begin(), peaks.end(), [](const cv::Point& a, const cv::Point& b) { + return a.x < b.x; + }); + std::vector isActualPeak(peaks.size(), true); + int peakCounter = 0; + std::vector& peaksWithScoreAndID = allPeaks[heatMapId]; + for (size_t i = 0; i < peaks.size(); i++) { + if (isActualPeak[i]) { + for (size_t j = i + 1; j < peaks.size(); j++) { + if (sqrt((peaks[i].x - peaks[j].x) * (peaks[i].x - peaks[j].x) + + (peaks[i].y - peaks[j].y) * (peaks[i].y - peaks[j].y)) < minPeaksDistance) { + isActualPeak[j] = false; + } + } + peaksWithScoreAndID.push_back(Peak(peakCounter++, peaks[i], heatMap.at(peaks[i]))); + } + } +} + +std::vector groupPeaksToPoses(const std::vector >& allPeaks, + const std::vector& pafs, + const size_t keypointsNumber, + const float midPointsScoreThreshold, + const float foundMidPointsRatioThreshold, + const int minJointsNumber, + const float minSubsetScore) { + static const std::pair limbIdsHeatmap[] = { + {2, 3}, {2, 6}, {3, 4}, {4, 5}, {6, 7}, {7, 8}, {2, 9}, {9, 10}, {10, 11}, {2, 12}, {12, 13}, {13, 14}, + {2, 1}, {1, 15}, {15, 17}, {1, 16}, {16, 18}, {3, 17}, {6, 18} + }; + static const std::pair limbIdsPaf[] = { + {31, 32}, {39, 40}, {33, 34}, {35, 36}, {41, 42}, {43, 44}, {19, 20}, {21, 22}, {23, 24}, {25, 26}, + {27, 28}, {29, 30}, {47, 48}, {49, 50}, {53, 54}, {51, 52}, {55, 56}, {37, 38}, {45, 46} + }; + + std::vector candidates; + for (const auto& peaks : allPeaks) { + candidates.insert(candidates.end(), peaks.begin(), peaks.end()); + } + std::vector subset(0, HumanPoseByPeaksIndices(keypointsNumber)); + for (size_t k = 0; k < arraySize(limbIdsPaf); k++) { + std::vector connections; + const int mapIdxOffset = keypointsNumber + 1; + std::pair scoreMid = { pafs[limbIdsPaf[k].first - mapIdxOffset], + pafs[limbIdsPaf[k].second - mapIdxOffset] }; + const int idxJointA = limbIdsHeatmap[k].first - 1; + const int idxJointB = limbIdsHeatmap[k].second - 1; + const std::vector& candA = allPeaks[idxJointA]; + const std::vector& candB = allPeaks[idxJointB]; + const size_t nJointsA = candA.size(); + const size_t nJointsB = candB.size(); + if (nJointsA == 0 + && nJointsB == 0) { + continue; + } else if (nJointsA == 0) { + for (size_t i = 0; i < nJointsB; i++) { + int num = 0; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointB] == candB[i].id) { + num++; + continue; + } + } + if (num == 0) { + HumanPoseByPeaksIndices personKeypoints(keypointsNumber); + personKeypoints.peaksIndices[idxJointB] = candB[i].id; + personKeypoints.nJoints = 1; + personKeypoints.score = candB[i].score; + subset.push_back(personKeypoints); + } + } + continue; + } else if (nJointsB == 0) { + for (size_t i = 0; i < nJointsA; i++) { + int num = 0; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointA] == candA[i].id) { + num++; + continue; + } + } + if (num == 0) { + HumanPoseByPeaksIndices personKeypoints(keypointsNumber); + personKeypoints.peaksIndices[idxJointA] = candA[i].id; + personKeypoints.nJoints = 1; + personKeypoints.score = candA[i].score; + subset.push_back(personKeypoints); + } + } + continue; + } + + std::vector tempJointConnections; + for (size_t i = 0; i < nJointsA; i++) { + for (size_t j = 0; j < nJointsB; j++) { + cv::Point2f pt = candA[i].pos * 0.5 + candB[j].pos * 0.5; + cv::Point mid = cv::Point(cvRound(pt.x), cvRound(pt.y)); + cv::Point2f vec = candB[j].pos - candA[i].pos; + double norm_vec = cv::norm(vec); + if (norm_vec == 0) { + continue; + } + vec /= norm_vec; + float score = vec.x * scoreMid.first.at(mid) + vec.y * scoreMid.second.at(mid); + int height_n = pafs[0].rows / 2; + float suc_ratio = 0.0f; + float mid_score = 0.0f; + const int mid_num = 10; + const float scoreThreshold = -100.0f; + if (score > scoreThreshold) { + float p_sum = 0; + int p_count = 0; + cv::Size2f step((candB[j].pos.x - candA[i].pos.x)/(mid_num - 1), + (candB[j].pos.y - candA[i].pos.y)/(mid_num - 1)); + for (int n = 0; n < mid_num; n++) { + cv::Point midPoint(cvRound(candA[i].pos.x + n * step.width), + cvRound(candA[i].pos.y + n * step.height)); + cv::Point2f pred(scoreMid.first.at(midPoint), + scoreMid.second.at(midPoint)); + score = vec.x * pred.x + vec.y * pred.y; + if (score > midPointsScoreThreshold) { + p_sum += score; + p_count++; + } + } + suc_ratio = static_cast(p_count / mid_num); + float ratio = p_count > 0 ? p_sum / p_count : 0.0f; + mid_score = ratio + static_cast(std::min(height_n / norm_vec - 1, 0.0)); + } + if (mid_score > 0 + && suc_ratio > foundMidPointsRatioThreshold) { + tempJointConnections.push_back(TwoJointsConnection(i, j, mid_score)); + } + } + } + if (!tempJointConnections.empty()) { + std::sort(tempJointConnections.begin(), tempJointConnections.end(), + [](const TwoJointsConnection& a, + const TwoJointsConnection& b) { + return (a.score > b.score); + }); + } + size_t num_limbs = std::min(nJointsA, nJointsB); + size_t cnt = 0; + std::vector occurA(nJointsA, 0); + std::vector occurB(nJointsB, 0); + for (size_t row = 0; row < tempJointConnections.size(); row++) { + if (cnt == num_limbs) { + break; + } + const int& indexA = tempJointConnections[row].firstJointIdx; + const int& indexB = tempJointConnections[row].secondJointIdx; + const float& score = tempJointConnections[row].score; + if (occurA[indexA] == 0 + && occurB[indexB] == 0) { + connections.push_back(TwoJointsConnection(candA[indexA].id, candB[indexB].id, score)); + cnt++; + occurA[indexA] = 1; + occurB[indexB] = 1; + } + } + if (connections.empty()) { + continue; + } + + bool extraJointConnections = (k == 17 || k == 18); + if (k == 0) { + subset = std::vector( + connections.size(), HumanPoseByPeaksIndices(keypointsNumber)); + for (size_t i = 0; i < connections.size(); i++) { + const int& indexA = connections[i].firstJointIdx; + const int& indexB = connections[i].secondJointIdx; + subset[i].peaksIndices[idxJointA] = indexA; + subset[i].peaksIndices[idxJointB] = indexB; + subset[i].nJoints = 2; + subset[i].score = candidates[indexA].score + candidates[indexB].score + connections[i].score; + } + } else if (extraJointConnections) { + for (size_t i = 0; i < connections.size(); i++) { + const int& indexA = connections[i].firstJointIdx; + const int& indexB = connections[i].secondJointIdx; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointA] == indexA + && subset[j].peaksIndices[idxJointB] == -1) { + subset[j].peaksIndices[idxJointB] = indexB; + } else if (subset[j].peaksIndices[idxJointB] == indexB + && subset[j].peaksIndices[idxJointA] == -1) { + subset[j].peaksIndices[idxJointA] = indexA; + } + } + } + continue; + } else { + for (size_t i = 0; i < connections.size(); i++) { + const int& indexA = connections[i].firstJointIdx; + const int& indexB = connections[i].secondJointIdx; + bool num = false; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointA] == indexA) { + subset[j].peaksIndices[idxJointB] = indexB; + subset[j].nJoints++; + subset[j].score += candidates[indexB].score + connections[i].score; + num = true; + } + } + if (!num) { + HumanPoseByPeaksIndices hpWithScore(keypointsNumber); + hpWithScore.peaksIndices[idxJointA] = indexA; + hpWithScore.peaksIndices[idxJointB] = indexB; + hpWithScore.nJoints = 2; + hpWithScore.score = candidates[indexA].score + candidates[indexB].score + connections[i].score; + subset.push_back(hpWithScore); + } + } + } + } + std::vector poses; + for (const auto& subsetI : subset) { + if (subsetI.nJoints < minJointsNumber + || subsetI.score / subsetI.nJoints < minSubsetScore) { + continue; + } + int position = -1; + HumanPose pose(std::vector(keypointsNumber, cv::Point2f(-1.0f, -1.0f)), + subsetI.score * std::max(0, subsetI.nJoints - 1)); + for (const auto& peakIdx : subsetI.peaksIndices) { + position++; + if (peakIdx >= 0) { + pose.keypoints[position] = candidates[peakIdx].pos; + pose.keypoints[position].x += 0.5; + pose.keypoints[position].y += 0.5; + } + } + poses.push_back(pose); + } + return poses; +} +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp new file mode 100644 index 0000000000000000000000000000000000000000..7e29222a0e208779dda4c0c9a095eb53a93e9038 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/human_pose_estimation_demo_meng/src/render_human_pose.cpp @@ -0,0 +1,68 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include + +#include + +#include "human_pose_estimator.hpp" +#include "render_human_pose.hpp" + +namespace human_pose_estimation { +void renderHumanPose(const std::vector& poses, cv::Mat& image) { + CV_Assert(image.type() == CV_8UC3); + + static const cv::Scalar colors[HumanPoseEstimator::keypointsNumber] = { + cv::Scalar(255, 0, 0), cv::Scalar(255, 85, 0), cv::Scalar(255, 170, 0), + cv::Scalar(255, 255, 0), cv::Scalar(170, 255, 0), cv::Scalar(85, 255, 0), + cv::Scalar(0, 255, 0), cv::Scalar(0, 255, 85), cv::Scalar(0, 255, 170), + cv::Scalar(0, 255, 255), cv::Scalar(0, 170, 255), cv::Scalar(0, 85, 255), + cv::Scalar(0, 0, 255), cv::Scalar(85, 0, 255), cv::Scalar(170, 0, 255), + cv::Scalar(255, 0, 255), cv::Scalar(255, 0, 170), cv::Scalar(255, 0, 85) + }; + static const std::pair limbKeypointsIds[] = { + {1, 2}, {1, 5}, {2, 3}, + {3, 4}, {5, 6}, {6, 7}, + {1, 8}, {8, 9}, {9, 10}, + {1, 11}, {11, 12}, {12, 13}, + {1, 0}, {0, 14}, {14, 16}, + {0, 15}, {15, 17} + }; + + const int stickWidth = 4; + const cv::Point2f absentKeypoint(-1.0f, -1.0f); + for (const auto& pose : poses) { + CV_Assert(pose.keypoints.size() == HumanPoseEstimator::keypointsNumber); + + for (size_t keypointIdx = 0; keypointIdx < pose.keypoints.size(); keypointIdx++) { + if (pose.keypoints[keypointIdx] != absentKeypoint) { + cv::circle(image, pose.keypoints[keypointIdx], 4, colors[keypointIdx], -1); + } + } + } + cv::Mat pane = image.clone(); + for (const auto& pose : poses) { + for (const auto& limbKeypointsId : limbKeypointsIds) { + std::pair limbKeypoints(pose.keypoints[limbKeypointsId.first], + pose.keypoints[limbKeypointsId.second]); + if (limbKeypoints.first == absentKeypoint + || limbKeypoints.second == absentKeypoint) { + continue; + } + + float meanX = (limbKeypoints.first.x + limbKeypoints.second.x) / 2; + float meanY = (limbKeypoints.first.y + limbKeypoints.second.y) / 2; + cv::Point difference = limbKeypoints.first - limbKeypoints.second; + double length = std::sqrt(difference.x * difference.x + difference.y * difference.y); + int angle = static_cast(std::atan2(difference.y, difference.x) * 180 / CV_PI); + std::vector polygon; + cv::ellipse2Poly(cv::Point2d(meanX, meanY), cv::Size2d(length / 2, stickWidth), + angle, 0, 360, 1, polygon); + cv::fillConvexPoly(pane, polygon, colors[limbKeypointsId.second]); + } + } + cv::addWeighted(image, 0.4, pane, 0.6, 0, image); +} +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/3d_segmentation_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/3d_segmentation_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..bc56c5c21e19d2ce6e1c9bb18ce5c47252c39613 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/3d_segmentation_demo.py @@ -0,0 +1,415 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import os +import logging + +import numpy as np +import nibabel as nib + +from PIL import Image, ImageSequence +from datetime import datetime +from argparse import ArgumentParser, SUPPRESS +from fnmatch import fnmatch +from scipy.ndimage import interpolation +from sys import stdout + +from openvino.inference_engine import IECore + + +logging.basicConfig(format="[ %(levelname)s ] %(message)s", level=logging.INFO, stream=stdout) +logger = logging.getLogger('3d_segmentation_demo') + +CLASSES_COLOR_MAP = [ + (150, 150, 150), + (58, 55, 169), + (211, 51, 17), + (157, 80, 44), + (23, 95, 189), + (210, 133, 34), + (76, 226, 202), + (101, 138, 127), + (223, 91, 182), + (80, 128, 113), + (235, 155, 55), + (44, 151, 243), + (159, 80, 170), + (239, 208, 44), + (128, 50, 51), + (82, 141, 193), + (9, 107, 10), + (223, 90, 142), + (50, 248, 83), + (178, 101, 130), + (71, 30, 204) +] + +# suffixes for original interpretation in dataset +SUFFIX_T1 = "_t1.nii.gz" +SUFFIX_T2 = "_t2.nii.gz" +SUFFIX_FLAIR = "_flair.nii.gz" +SUFFIX_T1CE = "_t1ce.nii.gz" +SUFFIX_SEG = "_seg.nii.gz" +# file suffixes to form a data tensor +DATA_SUFFIXES = [SUFFIX_T1, SUFFIX_T2, SUFFIX_FLAIR, SUFFIX_T1CE] + +NIFTI_FOLDER = 0 +NIFTI_FILE = 1 +TIFF_FILE = 2 + + +def mri_sequence(arg): + sequence = tuple(int(k) for k in arg.split(',')) + if len(sequence) != 4: + raise AttributeError("The MRI-sequence should contain exactly 4 values, but contains {}.".format(len(sequence))) + if len(set(sequence)) != 4: + raise AttributeError("The MRI-sequence has repeating scan types - {}. " + "The MRI-sequence must contain native T1, native T2, T2-FLAIR, " + "post-Gadolinium contrast T1 scans in the specific for the net order". + format(sequence)) + return sequence + + +def parse_arguments(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument('-i', '--path_to_input_data', type=str, required=True, + help="Required. Path to an input folder with NIfTI data/NIFTI file/TIFF file") + args.add_argument('-m', '--path_to_model', type=str, required=True, + help="Required. Path to an .xml file with a trained model") + args.add_argument('-o', '--path_to_output', type=str, required=True, + help="Required. Path to a folder where output files will be saved") + args.add_argument('-d', '--target_device', type=str, required=False, default="CPU", + help="Optional. Specify a target device to infer on: CPU, GPU. " + "Use \"-d HETERO:\" format to specify HETERO plugin.") + args.add_argument('-l', '--path_to_extension', type=str, required=False, default=None, + help="Required for CPU custom layers. " + "Absolute path to a shared library with the kernels implementations.") + args.add_argument("-nii", "--output_nifti", help="Show output inference results as raw values", default=False, + action="store_true") + args.add_argument('-nthreads', '--number_threads', type=int, required=False, default=None, + help="Optional. Number of threads to use for inference on CPU (including HETERO cases).") + args.add_argument('-s', '--shape', nargs='*', type=int, required=False, default=None, + help="Optional. Specify shape for a network") + args.add_argument('-c', '--path_to_cldnn_config', type=str, required=False, + help="Required for GPU custom kernels. " + "Absolute path to an .xml file with the kernels description.") + args.add_argument('-ms', '--mri_sequence', type=mri_sequence, metavar='N1,N2,N3,N4', default=(0,1,2,3), + help='Optional. Transfer MRI-sequence from dataset order to the network order.') + args.add_argument("--full_intensities_range", required=False, default=False, action="store_true", + help="Take intensities of the input image in a full range.") + return parser.parse_args() + + +def get_input_type(path): + if os.path.isdir(path): + return NIFTI_FOLDER + elif fnmatch(path, '*.nii.gz') or fnmatch(path, '*.nii'): + return NIFTI_FILE + elif fnmatch(path, '*.tif') or fnmatch(path, '*.tiff'): + return TIFF_FILE + + raise RuntimeError("Input must be a folder with 4 NIFTI files, single NIFTI file (*.nii or *.nii.gz) or " + "TIFF file (*.tif or *.tiff)") + + +def find_series_name(path): + for file in os.listdir(path): + if fnmatch(file, '*.nii.gz'): + for suffix in DATA_SUFFIXES: + if suffix in file: + return file.replace(suffix, '') + + +def bbox3(img): + rows = np.any(img, axis=1) + rows = np.any(rows, axis=1) + rows = np.where(rows) + + cols = np.any(img, axis=0) + cols = np.any(cols, axis=1) + cols = np.where(cols) + + slices = np.any(img, axis=0) + slices = np.any(slices, axis=0) + slices = np.where(slices) + + if (rows[0].shape[0] > 0): + rmin, rmax = rows[0][[0, -1]] + cmin, cmax = cols[0][[0, -1]] + smin, smax = slices[0][[0, -1]] + + return np.array([[rmin, cmin, smin], [rmax, cmax, smax]]) + return np.array([[-1, -1, -1], [0, 0, 0]]) + + +def read_nii_header(data_path, name): + filename = os.path.join(data_path, name) + if not os.path.exists(filename): + raise ValueError("File {} is not exist. Please, validate path to input".format(filename)) + return nib.load(filename) + + +def normalize(image, mask, full_intensities_range): + ret = image.copy() + image_masked = np.ma.masked_array(ret, ~(mask)) + ret = ret - np.mean(image_masked) + ret = ret / np.var(image_masked) ** 0.5 + if not full_intensities_range: + ret[ret > 5.] = 5. + ret[ret < -5.] = -5. + ret += 5. + ret /= 10 + ret[~mask] = 0. + return ret + + +def resample_np(data, output_shape, order): + assert(len(data.shape) == len(output_shape)) + factor = [float(o) / i for i, o in zip(data.shape, output_shape)] + return interpolation.zoom(data, zoom=factor, order=order) + + +def read_image(test_data_path, data_name, sizes=(128, 128, 128), is_series=True, \ + mri_sequence_order=(0,1,2,3), full_intensities_range=False): + images_list = [] + original_shape = () + bboxes = np.zeros(shape=(len(DATA_SUFFIXES),) + (2, 3)) + + if is_series: + data_seq = [DATA_SUFFIXES[i] for i in mri_sequence_order] + for j, s in enumerate(data_seq): + image_handle = read_nii_header(test_data_path, data_name + s) + affine = image_handle.affine + image = image_handle.get_data().astype(np.float32) + + mask = image > 0. + bboxes[j] = bbox3(mask) + image = normalize(image, mask, full_intensities_range) + + images_list.append(image.reshape((1, 1,) + image.shape)) + original_shape = image.shape + else: + data_handle = read_nii_header(test_data_path, data_name) + affine = data_handle.affine + data = data_handle.get_data().astype(np.float32) + assert len(data.shape) == 4, 'Wrong data dimensions - {}, must be 4'.format(len(data.shape)) + assert data.shape[3] == 4, 'Wrong data shape - {}, must be (:,:,:,4)'.format(data.shape) + # Reading order is specified for data from http://medicaldecathlon.com/ + for j in mri_sequence_order: + image = data[:, :, :, j] + mask = image > 0 + bboxes[j] = bbox3(mask) + image = normalize(image, mask, full_intensities_range) + images_list.append(image.reshape((1, 1,) + image.shape)) + original_shape = data.shape[:3] + + bbox_min = np.min(bboxes[:, 0, :], axis=0).ravel().astype(int) + bbox_max = np.max(bboxes[:, 1, :], axis=0).ravel().astype(int) + bbox = np.zeros(shape=(2, 3), dtype=np.float) + bbox[0] = bbox_min + bbox[1] = bbox_max + + data = np.concatenate(images_list, axis=1) + if data.shape[2:] == sizes: + data_crop = data + else: + data_crop = resample_np( + data[:, :, bbox_min[0]:bbox_max[0], bbox_min[1]:bbox_max[1], bbox_min[2]:bbox_max[2]], + (1, len(DATA_SUFFIXES),) + sizes, + 1) + + bbox_ret = [ + bbox_min[0], bbox_max[0], + bbox_min[1], bbox_max[1], + bbox_min[2], bbox_max[2] + ] + + return data, data_crop, affine, original_shape, bbox_ret + + +def main(): + args = parse_arguments() + + # --------------------------------- 1. Load Plugin for inference engine --------------------------------- + logger.info("Creating Inference Engine") + ie = IECore() + + if 'CPU' in args.target_device: + if args.path_to_extension: + ie.add_extension(args.path_to_extension, "CPU") + if args.number_threads is not None: + ie.set_config({'CPU_THREADS_NUM': str(args.number_threads)}, "CPU") + elif 'GPU' in args.target_device: + if args.path_to_cldnn_config: + ie.set_config({'CONFIG_FILE': args.path_to_cldnn_config}, "GPU") + logger.info("GPU extensions is loaded {}".format(args.path_to_cldnn_config)) + else: + raise AttributeError("Device {} do not support of 3D convolution. " + "Please use CPU, GPU or HETERO:*CPU*, HETERO:*GPU*") + + logger.info("Device is {}".format(args.target_device)) + version = ie.get_versions(args.target_device)[args.target_device] + version_str = "{}.{}.{}".format(version.major, version.minor, version.build_number) + logger.info("Plugin version is {}".format(version_str)) + + # --------------------- 2. Read IR Generated by ModelOptimizer (.xml and .bin files) --------------------- + ie_network = ie.read_network(args.path_to_model, os.path.splitext(args.path_to_model)[0] + '.bin') + + input_info = ie_network.input_info + if len(input_info) == 0: + raise AttributeError('No inputs info is provided') + elif len(input_info) != 1: + raise AttributeError("only one input layer network is supported") + + input_name = next(iter(input_info)) + out_name = next(iter(ie_network.outputs)) + + if args.shape: + logger.info("Reshape of network from {} to {}".format(input_info[input_name].input_data.shape, args.shape)) + ie_network.reshape({input_name: args.shape}) + input_info = ie_network.input_info + + # ---------------------------------------- 4. Preparing input data ---------------------------------------- + logger.info("Preparing inputs") + + if len(input_info[input_name].input_data.shape) != 5: + raise AttributeError("Incorrect shape {} for 3d convolution network".format(args.shape)) + + n, c, d, h, w = input_info[input_name].input_data.shape + ie_network.batch_size = n + + if not os.path.exists(args.path_to_input_data): + raise AttributeError("Path to input data: '{}' does not exist".format(args.path_to_input_data)) + + input_type = get_input_type(args.path_to_input_data) + is_nifti_data = (input_type == NIFTI_FILE or input_type == NIFTI_FOLDER) + + if input_type == NIFTI_FOLDER: + series_name = find_series_name(args.path_to_input_data) + original_data, data_crop, affine, original_size, bbox = \ + read_image(args.path_to_input_data, data_name=series_name, sizes=(d, h, w), + mri_sequence_order=args.mri_sequence, full_intensities_range=args.full_intensities_range) + + elif input_type == NIFTI_FILE: + original_data, data_crop, affine, original_size, bbox = \ + read_image(args.path_to_input_data, data_name=args.path_to_input_data, sizes=(d, h, w), is_series=False, + mri_sequence_order=args.mri_sequence, full_intensities_range=args.full_intensities_range) + else: + data_crop = np.zeros(shape=(n, c, d, h, w), dtype=np.float) + im_seq = ImageSequence.Iterator(Image.open(args.path_to_input_data)) + for i, page in enumerate(im_seq): + im = np.array(page).reshape(h, w, c) + for channel in range(c): + data_crop[:, channel, i, :, :] = im[:, :, channel] + original_data = data_crop + original_size = original_data.shape[-3:] + + test_im = {input_name: data_crop} + + # ------------------------------------- 4. Loading model to the plugin ------------------------------------- + logger.info("Loading model to the plugin") + executable_network = ie.load_network(network=ie_network, device_name=args.target_device) + del ie_network + + # ---------------------------------------------- 5. Do inference -------------------------------------------- + logger.info("Start inference") + start_time = datetime.now() + res = executable_network.infer(test_im) + infer_time = datetime.now() - start_time + logger.info("Finish inference") + logger.info("Inference time is {}".format(infer_time)) + + # ---------------------------- 6. Processing of the received inference results ------------------------------ + result = res[out_name] + batch, channels, out_d, out_h, out_w = result.shape + + list_img = list() + list_seg_result = list() + + logger.info("Processing of the received inference results is started") + start_time = datetime.now() + for batch, data in enumerate(result): + seg_result = np.zeros(shape=original_size, dtype=np.uint8) + if data.shape[1:] != original_size: + x = bbox[1] - bbox[0] + y = bbox[3] - bbox[2] + z = bbox[5] - bbox[4] + out_result = np.zeros(shape=((channels,) + original_size), dtype=float) + out_result[:,bbox[0]:bbox[1], bbox[2]:bbox[3], bbox[4]:bbox[5]] = \ + resample_np(data, (channels, x, y, z), 1) + else: + out_result = data + + if channels == 1: + reshaped_data = out_result.reshape(original_size[0], original_size[1], original_size[2]) + mask = reshaped_data[:, :, :] > 0.5 + reshaped_data[mask] = 1 + seg_result = reshaped_data.astype(int) + elif channels == 4: + seg_result = np.argmax(out_result, axis=0).astype(int) + elif channels == 3: + res = np.zeros(shape=out_result.shape, dtype=bool) + res = out_result > 0.5 + wt = res[0] + tc = res[1] + et = res[2] + + seg_result[wt] = 2 + seg_result[tc] = 1 + seg_result[et] = 3 + + im = np.stack([original_data[batch, 0, :, :, :], + original_data[batch, 0, :, :, :], + original_data[batch, 0, :, :, :]], + axis=3) + + im = 255 * (im - im.min())/(im.max() - im.min()) + color_seg_frame = np.zeros(im.shape, dtype=np.uint8) + for idx, c in enumerate(CLASSES_COLOR_MAP): + color_seg_frame[seg_result[:, :, :] == idx, :] = np.array(c, dtype=np.uint8) + mask = seg_result[:, :, :] > 0 + im[mask] = color_seg_frame[mask] + + for k in range(im.shape[2]): + if is_nifti_data: + list_img.append(Image.fromarray(im[:, :, k, :].astype('uint8'), 'RGB')) + else: + list_img.append(Image.fromarray(im[k, :, :, :].astype('uint8'), 'RGB')) + + if args.output_nifti and is_nifti_data: + list_seg_result.append(seg_result) + + result_processing_time = datetime.now() - start_time + logger.info("Processing of the received inference results is finished") + logger.info("Processing time is {}".format(result_processing_time)) + + # --------------------------------------------- 7. Save output ----------------------------------------------- + tiff_output_name = os.path.join(args.path_to_output, 'output.tiff') + Image.new('RGB', (original_data.shape[3], original_data.shape[2])).save(tiff_output_name, \ + append_images=list_img, save_all=True) + logger.info("Result tiff file was saved to {}".format(tiff_output_name)) + + if args.output_nifti and is_nifti_data: + for seg_res in list_seg_result: + nii_filename = os.path.join(args.path_to_output, 'output_{}.nii.gz'.format(list_seg_result.index(seg_res))) + nib.save(nib.Nifti1Image(seg_res, affine=affine), nii_filename) + logger.info("Result nifti file was saved to {}".format(nii_filename)) + +if __name__ == "__main__": + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..1cb2813b63e7e100019cecc72c5c154d896ea69a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/README.md @@ -0,0 +1,91 @@ +# 3D Segmentation Python* Demo + +This topic demonstrates how to run the 3D Segmentation Demo, which segments 3D images using 3D convolutional networks. + +## How It Works + +Upon the start-up, the demo reads command-line parameters and loads a network and images to the Inference Engine plugin. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Run the application with the `-h` or `--help` option to see the usage message: +``` +python3 3d_segmentation_demo.py -h +``` +The command yields the following usage message: +``` +usage: 3d_segmentation_demo.py [-h] -i PATH_TO_INPUT_DATA -m PATH_TO_MODEL -o + PATH_TO_OUTPUT [-d TARGET_DEVICE] + [-l PATH_TO_EXTENSION] [-nii] + [-nthreads NUMBER_THREADS] + [-s [SHAPE [SHAPE ...]]] + [-c PATH_TO_CLDNN_CONFIG] + +Options: + -h, --help Show this help message and exit. + -i PATH_TO_INPUT_DATA, --path_to_input_data PATH_TO_INPUT_DATA + Required. Path to an input folder with NIfTI + data/NIFTI file/TIFF file + -m PATH_TO_MODEL, --path_to_model PATH_TO_MODEL + Required. Path to an .xml file with a trained model + -o PATH_TO_OUTPUT, --path_to_output PATH_TO_OUTPUT + Required. Path to a folder where output files will be + saved + -d TARGET_DEVICE, --target_device TARGET_DEVICE + Optional. Specify a target device to infer on: CPU, GPU. + Use "-d HETERO:" format + to specify HETERO plugin. + -l PATH_TO_EXTENSION, --path_to_extension PATH_TO_EXTENSION + Required for CPU custom layers. Absolute path to a + shared library with the kernels implementations. + -nii, --output_nifti Show output inference results as raw values + -nthreads NUMBER_THREADS, --number_threads NUMBER_THREADS + Optional. Number of threads to use for inference on + CPU (including HETERO cases). + -s [SHAPE [SHAPE ...]], --shape [SHAPE [SHAPE ...]] + Optional. Specify shape for a network + -c PATH_TO_CLDNN_CONFIG, --path_to_cldnn_config PATH_TO_CLDNN_CONFIG + Required for GPU custom kernels. Absolute path to an + .xml file with the kernels description. + -ms N1,N2,N3,N4, --mri_sequence N1,N2,N3,N4 + Optional. Transfer MRI-sequence from dataset order to the network order. + --full_intensities_range + Optional. Take intensities of the input image in a full range. +``` + +Running the application with the empty list of options yields the usage message and an error message. +To run the demo, use public or pre-trained models that support 3D convolution, for example, UNet3D. You can download the pre-trained models using the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or from [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +For example, to do inference on a 3D TIFF image using a trained network with multiple outputs on CPU, run the following +command: + +``` +python3 3d_segmentation_demo.py -i /inputImage.tiff -m /brain-tumor-segmentation-0001.xml -d CPU -o +``` + +For example, to do inference on 3D NIfTI images using a trained network with multiple outputs on CPU and save +output TIFF and NIFTI images, run the following command: +``` +python3 3d_segmentation_demo.py -i -m /brain-tumor-segmentation-0001 -d CPU -o -nii -ms 2,0,3,1 +``` +For example, to do inference on a single 3D NIfTI image and save an output TIFF image, run the following command: +``` +python3 3d_segmentation_demo.py -i /PackedImage.nii -m /brain-tumor-segmentation-0001 -d CPU -o -ms 2,0,3,1 +``` +`-ms` option aligns input modalities that depend on a dataset. For example, [Medical Decathlon](http://medicaldecathlon.com/) brain tumor segmentation data modalities follow in different order than it's required by nets. To make a correct order using Medical Decathlon brain tumor data the correct option is `2,0,3,1` for `brain-tumor-segmentation-0001` and `1,2,3,0` for `brain-tumor-segmentation-0002`. +``` +python3 3d_segmentation_demo.py -i -m /brain-tumor-segmentation-0002 -d CPU -o -nii -ms 1,2,3,0 --full_intensities_range +``` +`--full_intensities_range` option is related to preprocessing of input data. It can be different for different models, for example, `brain-tumor-segmentation-0001` expects normalized data in [0,1] range and nullified non-positive values, while `brain-tumor-segmentation-0002` just requires z-score normalization in a full range. So to use `brain-tumor-segmentation-0002` model, the flag `--full_intensities_range` should be set, while for `brain-tumor-segmentation-0001` no preprocessing option is required. + +## Demo Output +The demo outputs a multipage TIFF image and a NIFTI archive. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..f336fb4090f83cdea5d6b332937ef96b0bc46afd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +brain-tumor-segmentation-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/requirements.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..229190633a7109048b7e4fcf794ec8bf5d7baf9b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/3d_segmentation_demo/requirements.txt @@ -0,0 +1,4 @@ +#3d segmentation demo specific requirements +nibabel +pillow +scipy diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/README.md new file mode 100644 index 0000000000000000000000000000000000000000..b5dd49dfb3d62a220a974abf0627e4555ecdf037 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/README.md @@ -0,0 +1,98 @@ +# Action Recognition Python* Demo + +This is the demo application for Action Recognition algorithm, which classifies actions that are being performed on input video. +The following pre-trained models are delivered with the product: +* `driver-action-recognition-adas-0002-encoder` + `driver-action-recognition-adas-0002-decoder`, which are models for driver monitoring scenario. They recognize actions like safe driving, talking to the phone and others +* `action-recognition-0001-encoder` + `action-recognition-0001-decoder`, which are general-purpose action recognition (400 actions) models for Kinetics-400 dataset. + +For more information about the pre-trained models, refer to the [model documentation](../../../models/intel/index.md). + +## How It Works + +The demo pipeline consists of several frames, namely `Data`, `Encoder`, `Decoder` and `Render`. +Every step implements `PipelineStep` interface by creating a class derived from `PipelineStep` base class. See `steps.py` for implementation details. + +- `DataStep` reads frames from the input video. +- `EncoderStep` preprocesses a frame and feeds it to the encoder model to produce a frame embedding. +- `DecoderStep` feeds embeddings produced by the `EncoderStep` to the decoder model and produces predictions. +- `RenderStep` renders prediction results. + +Pipeline steps are composed in `AsyncPipeline`. Every step can be run in separate thread by adding it to the pipeline with `parallel=True` option. +When two consequent steps occur in separate threads, they communicate via message queue (for example, deliver step result or stop signal). + +To ensure maximum performance, Inference Engine models are wrapped in `AsyncWrapper` +that uses Inference Engine async API by scheduling infer requests in cyclical order +(inference on every new input is started asynchronously, result of the longest working infer request is returned). +You can change the value of `num_requests` in `action_recognition.py` to find an optimal number of parallel working infer requests for your inference accelerators +(Compute Sticks and GPUs benefit from higher number of infer requests). + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Running the application with the `-h` option yields the following usage message: + +``` +usage: action_recognition.py [-h] -i INPUT -m_en M_ENCODER [-m_de M_DECODER] + [-l CPU_EXTENSION] [-d DEVICE] [--fps FPS] + [-lb LABELS] [--no_show] [-s LABEL_SMOOTHING] + [--seq DECODER_SEQ_SIZE] + [-u UTILIZATION_MONITORS] + +Options: + -h, --help Show this help message and exit. + -i INPUT, --input INPUT + Required. Id of the video capturing device to open (to + open default camera just pass 0), path to a video or a + .txt file with a list of ids or video files (one + object per line) + -m_en M_ENCODER, --m_encoder M_ENCODER + Required. Path to encoder model + -m_de M_DECODER, --m_decoder M_DECODER + Optional. Path to decoder model. If not specified, + simple averaging of encoder's outputs over a time + window is applied + -l CPU_EXTENSION, --cpu_extension CPU_EXTENSION + Optional. For CPU custom layers, if any. Absolute path + to a shared library with the kernels implementation. + -d DEVICE, --device DEVICE + Optional. Specify a target device to infer on. CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The demo will + look for a suitable plugin for the device specified. + Default value is CPU + --fps FPS Optional. FPS for renderer + -lb LABELS, --labels LABELS + Optional. Path to file with label names + --no_show Optional. Don't show output + -s LABEL_SMOOTHING, --smooth LABEL_SMOOTHING + Optional. Number of frames used for output label + smoothing + --seq DECODER_SEQ_SIZE + Optional. Length of sequence that decoder takes as + input + -u UTILIZATION_MONITORS, --utilization-monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` + +Running the application with an empty list of options yields the usage message given above and an error message. + +To run the demo, you can use public or pre-trained models. To download the pre-trained models, use the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or go to [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +**For example**, to run the demo for in-cabin driver monitoring scenario, please provide a path to the encoder and decoder models, an input video and a file with label names: +```bash +python3 action_recognition.py -m_en models/driver_action_recognition_tsd_0002_encoder.xml \ + -m_de models/driver_action_recognition_tsd_0002_decoder.xml \ + -i /inputVideo.mp4 \ + -lb driver_actions.txt +``` + +## Demo Output + +The application uses OpenCV to display the real-time results and current inference performance (in FPS). + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition.py new file mode 100644 index 0000000000000000000000000000000000000000..31d2438b022dab3012dade60c2a87982ff40566d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import sys +from argparse import ArgumentParser, SUPPRESS +from os import path + +import numpy as np +from openvino.inference_engine import IECore + +from action_recognition_demo.models import IEModel, DummyDecoder +from action_recognition_demo.result_renderer import ResultRenderer +from action_recognition_demo.steps import run_pipeline + +sys.path.append(path.join(path.dirname(path.dirname(path.abspath(__file__))), 'common')) +import monitors + + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument('-i', '--input', + help='Required. Id of the video capturing device to open (to open default camera just pass 0), ' + 'path to a video or a .txt file with a list of ids or video files (one object per line)', + required=True, type=str) + args.add_argument('-m_en', '--m_encoder', help='Required. Path to encoder model', required=True, type=str) + decoder_args = args.add_mutually_exclusive_group() + decoder_args.add_argument('-m_de', '--m_decoder', + help="Optional. Path to decoder model. If not specified, " + "simple averaging of encoder's outputs over a time window is applied", + default=None, type=str) + decoder_args.add_argument('--seq', dest='decoder_seq_size', + help='Optional. Length of sequence that decoder takes as input', + default=16, type=int) + + args.add_argument('-l', '--cpu_extension', + help='Optional. For CPU custom layers, if any. Absolute path to a shared library with the ' + 'kernels implementation.', type=str, default=None) + args.add_argument('-d', '--device', + help='Optional. Specify a target device to infer on. CPU, GPU, FPGA, HDDL or MYRIAD is ' + 'acceptable. The demo will look for a suitable plugin for the device specified. ' + 'Default value is CPU', + default='CPU', type=str) + args.add_argument('--fps', help='Optional. FPS for renderer', default=30, type=int) + args.add_argument('-lb', '--labels', help='Optional. Path to file with label names', type=str) + args.add_argument('--no_show', action='store_true', help="Optional. Don't show output") + args.add_argument('-s', '--smooth', dest='label_smoothing', help='Optional. Number of frames used for output label smoothing', + default=30, type=int) + args.add_argument('-u', '--utilization-monitors', default='', type=str, + help='Optional. List of monitors to show initially.') + + return parser + + +def main(): + args = build_argparser().parse_args() + + full_name = path.basename(args.input) + extension = path.splitext(full_name)[1] + + if '.txt' in extension: + with open(args.input) as f: + videos = [line.strip() for line in f.read().split('\n')] + else: + videos = [args.input] + + if not args.input: + raise ValueError('--input option is expected') + + if args.labels: + with open(args.labels) as f: + labels = [l.strip() for l in f.read().strip().split('\n')] + else: + labels = None + + ie = IECore() + + if 'MYRIAD' in args.device: + myriad_config = {'VPU_HW_STAGES_OPTIMIZATION': 'YES'} + ie.set_config(myriad_config, 'MYRIAD') + + if args.cpu_extension and 'CPU' in args.device: + ie.add_extension(args.cpu_extension, 'CPU') + + decoder_target_device = 'CPU' + if args.device != 'CPU': + encoder_target_device = args.device + else: + encoder_target_device = decoder_target_device + + encoder_xml = args.m_encoder + encoder_bin = args.m_encoder.replace('.xml', '.bin') + encoder = IEModel(encoder_xml, encoder_bin, ie, encoder_target_device, + num_requests=(3 if args.device == 'MYRIAD' else 1)) + + if args.m_decoder is not None: + decoder_xml = args.m_decoder + decoder_bin = args.m_decoder.replace('.xml', '.bin') + decoder = IEModel(decoder_xml, decoder_bin, ie, decoder_target_device, num_requests=2) + decoder_seq_size = decoder.input_size[1] + else: + decoder = DummyDecoder(num_requests=2) + decoder_seq_size = args.decoder_seq_size + + presenter = monitors.Presenter(args.utilization_monitors, 70) + result_presenter = ResultRenderer(no_show=args.no_show, presenter=presenter, labels=labels, + label_smoothing_window=args.label_smoothing) + run_pipeline(videos, encoder, decoder, result_presenter.render_frame, decoder_seq_size=decoder_seq_size, fps=args.fps) + print(presenter.reportMeans()) + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/meters.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/meters.py new file mode 100644 index 0000000000000000000000000000000000000000..538334d87b93ff9ac2d53c1447b30be3c2fee974 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/meters.py @@ -0,0 +1,69 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from collections import deque + +import numpy as np + + +class MovingAverageMeter: + def __init__(self, alpha): + self.avg = None + self.alpha = alpha + + def update(self, value): + if self.avg is None: + self.avg = value + return + self.avg = (1 - self.alpha) * self.avg + self.alpha * value + + def reset(self): + self.avg = None + + +class AverageMeter: + def __init__(self): + self.sum = 0 + self.count = 0 + + def update(self, value): + self.sum += value + self.count += 1 + + @property + def avg(self): + if self.count == 0: + return 0 + return self.sum / self.count + + def reset(self): + self.sum = 0 + self.count = 0 + + +class WindowAverageMeter: + def __init__(self, window_size=10): + self.d = deque(maxlen=window_size) + + def update(self, value): + self.d.append(value) + + @property + def avg(self): + return np.mean(self.d, axis=0) + + def reset(self): + self.d.clear() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/models.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/models.py new file mode 100644 index 0000000000000000000000000000000000000000..4004bdde46d71fce2e8e93037737d8972a82d50c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/models.py @@ -0,0 +1,143 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from collections import deque +from itertools import cycle + +import cv2 +import numpy as np + + +def center_crop(frame, crop_size): + img_h, img_w, _ = frame.shape + + x0 = int(round((img_w - crop_size[0]) / 2.)) + y0 = int(round((img_h - crop_size[1]) / 2.)) + x1 = x0 + crop_size[0] + y1 = y0 + crop_size[1] + + return frame[y0:y1, x0:x1, ...] + + +def adaptive_resize(frame, dst_size): + h, w, _ = frame.shape + scale = dst_size / min(h, w) + ow, oh = int(w * scale), int(h * scale) + + if ow == w and oh == h: + return frame + return cv2.resize(frame, (ow, oh)) + + +def preprocess_frame(frame): + frame = adaptive_resize(frame, 224) + frame = center_crop(frame, (224, 224)) + + frame = frame.transpose((2, 0, 1)) # HWC -> CHW + frame = frame[np.newaxis, ...] # add batch dimension + return frame + + +class AsyncWrapper: + def __init__(self, ie_model, num_requests): + self.net = ie_model + self.num_requests = num_requests + + self._result_ready = False + self._req_ids = cycle(range(num_requests)) + self._result_ids = cycle(range(num_requests)) + self._frames = deque(maxlen=num_requests) + + def infer(self, model_input, frame=None): + """Schedule current model input to infer, return last result""" + next_req_id = next(self._req_ids) + self.net.async_infer(model_input, next_req_id) + + last_frame = self._frames[0] if self._frames else frame + + self._frames.append(frame) + if next_req_id == self.num_requests - 1: + self._result_ready = True + + if self._result_ready: + result_req_id = next(self._result_ids) + result = self.net.wait_request(result_req_id) + return result, last_frame + else: + return None, None + + +class IEModel: + def __init__(self, model_xml, model_bin, ie_core, target_device, num_requests, batch_size=1): + print("Reading IR...") + self.net = ie_core.read_network(model_xml, model_bin) + self.net.batch_size = batch_size + assert len(self.net.input_info) == 1, "One input is expected" + assert len(self.net.outputs) == 1, "One output is expected" + + print("Loading IR to the plugin...") + self.exec_net = ie_core.load_network(network=self.net, device_name=target_device, num_requests=num_requests) + self.input_name = next(iter(self.net.input_info)) + self.output_name = next(iter(self.net.outputs)) + self.input_size = self.net.input_info[self.input_name].input_data.shape + self.output_size = self.exec_net.requests[0].output_blobs[self.output_name].buffer.shape + self.num_requests = num_requests + + def infer(self, frame): + input_data = {self.input_name: frame} + infer_result = self.exec_net.infer(input_data) + return infer_result[self.output_name] + + def async_infer(self, frame, req_id): + input_data = {self.input_name: frame} + self.exec_net.start_async(request_id=req_id, inputs=input_data) + pass + + def wait_request(self, req_id): + self.exec_net.requests[req_id].wait() + return self.exec_net.requests[req_id].output_blobs[self.output_name].buffer + + +class DummyDecoder: + def __init__(self, num_requests=2): + self.num_requests = num_requests + self.requests = dict() + + @staticmethod + def _average(model_input): + return np.mean(model_input, axis=1) + + def async_infer(self, model_input, req_id): + self.requests[req_id] = self._average(model_input) + + def infer(self, model_input): + return self._average(model_input) + + def wait_request(self, req_id): + assert req_id in self.requests + return self.requests.pop(req_id) + + +class ActionRecognitionSequential: + def __init__(self, encoder, decoder=None): + self.encoder = encoder + self.decoder = decoder + + def infer(self, input): + if self.decoder is not None: + embeddigns = self.encoder.infer(input[0]) + decoder_input = embeddigns.reshape(1, 16, 512) + return self.decoder.infer(decoder_input) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/pipeline.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/pipeline.py new file mode 100644 index 0000000000000000000000000000000000000000..f62c2f895e9aec6571a808347d08a42a6580fffc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/pipeline.py @@ -0,0 +1,182 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import time +from collections import OrderedDict +from itertools import chain, cycle +from threading import Thread + +from .queue import AsyncQueue, Signal, StubQueue, VoidQueue, is_stop_signal +from .timer import TimerGroup, IncrementalTimer + + +class PipelineStep: + def __init__(self): + self.input_queue = None + self.output_queue = VoidQueue() + self.working = False + self.timers = TimerGroup() + self.total_time = IncrementalTimer() + self.own_time = IncrementalTimer() + + self._start_t = None + self._thread = None + + def process(self, item): + raise NotImplementedError + + def end(self): + pass + + def setup(self): + pass + + def start(self): + if self.input_queue is None or self.output_queue is None: + raise Exception("No input or output queue") + + if self._thread is not None: + raise Exception("Thread is already running") + self._thread = Thread(target=self._run) + self._thread.start() + self.working = True + + def join(self): + print("finishing {}".format(self)) + self.input_queue.put(Signal.STOP) + self._thread.join() + self._thread = None + self.working = False + + def _run(self): + self._start_t = time.time() + self.setup() + + self.total_time = IncrementalTimer() + self.own_time = IncrementalTimer() + + while True: + self.total_time.tick() + item = self.input_queue.get() + # print("{} get".format(self)) + + if self._check_output(item): + break + + self.own_time.tick() + output = self.process(item) + self.own_time.tock() + + if self._check_output(output): + break + + self.total_time.tock() + self.input_queue.task_done() + self.output_queue.put(output) + + self.input_queue.close() + self.end() + self.working = False + + def _check_output(self, item): + if is_stop_signal(item): + self.output_queue.put(item) + return True + return False + + +class AsyncPipeline: + def __init__(self): + self.steps = OrderedDict() + self.sync_steps = OrderedDict() + self.async_step = [] + + self._void_queue = VoidQueue() + self._last_step = None + self._last_parallel = False + + def add_step(self, name, new_pipeline_step, max_size=100, parallel=True): + new_pipeline_step.output_queue = self._void_queue + if self._last_step: + if parallel or self._last_parallel: + queue = AsyncQueue(maxsize=max_size) + else: + queue = StubQueue() + + self._last_step.output_queue = queue + new_pipeline_step.input_queue = queue + else: + new_pipeline_step.input_queue = self._void_queue + + if parallel: + self.steps[name] = new_pipeline_step + else: + self.sync_steps[name] = new_pipeline_step + self._last_step = new_pipeline_step + self._last_parallel = parallel + + def run(self): + for step in self.steps.values(): + if not step.working: + step.start() + self._run_sync_steps() + + def close(self): + for step in self.steps.values(): + step.input_queue.put(Signal.STOP_IMMEDIATELY) + for step in self.steps.values(): + step.join() + + def print_statistics(self): + for name, step in chain(self.sync_steps.items(), self.steps.items(), ): + print("{} total: {}".format(name, step.total_time)) + print("{} own: {}".format(name, step.own_time)) + + def _run_sync_steps(self): + """Run steps in main thread""" + if not self.sync_steps: + while not self._void_queue.finished: + pass + return + + for step in self.sync_steps.values(): + step.working = True + step.setup() + + for step in cycle(self.sync_steps.values()): + step.total_time.tick() + item = step.input_queue.get() + + if is_stop_signal(item): + step.input_queue.close() + step.output_queue.put(item) + break + + step.own_time.tick() + output = step.process(item) + step.own_time.tock() + + if is_stop_signal(output): + step.input_queue.close() + step.output_queue.put(output) + break + + step.total_time.tock() + step.output_queue.put(output) + + for step in self.sync_steps.values(): + step.working = False + step.end() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/queue.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/queue.py new file mode 100644 index 0000000000000000000000000000000000000000..41557edcdd3809baaf4056f19764cb688807265b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/queue.py @@ -0,0 +1,117 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from enum import Enum +from queue import Queue + + +class BaseQueue: + def __init__(self): + self.finished = False + + def put(self, item, *args): + if item is Signal.STOP_IMMEDIATELY: + self.finished = True + + def task_done(self): + pass + + def clear(self): + pass + + def close(self): + self.finished = True + + +class VoidQueue(BaseQueue): + def put(self, item, *args): + if item is Signal.STOP_IMMEDIATELY: + self.close() + + def get(self): + if self.finished: + return Signal.STOP_IMMEDIATELY + + +class AsyncQueue(BaseQueue): + def __init__(self, maxsize=0): + super().__init__() + self._queue = Queue(maxsize=maxsize) + + def put(self, item, block=True, timeout=None): + if self.finished: + return + if item is Signal.STOP_IMMEDIATELY: + self.close() + else: + self._queue.put(item, block, timeout) + + def close(self): + self.finished = True + with self._queue.mutex: + self._queue.queue.clear() + self._queue.queue.append(Signal.STOP_IMMEDIATELY) + self._queue.unfinished_tasks = 0 + self._queue.all_tasks_done.notify() + self._queue.not_full.notify() + self._queue.not_empty.notify() + + def get(self, block=True, timeout=None): + if self.finished: + return Signal.STOP_IMMEDIATELY + return self._queue.get(block, timeout) + + def clear(self): + while not self._queue.empty(): + self.get() + self.task_done() + + def task_done(self): + if self.finished: + return + super().task_done() + + +class StubQueue(BaseQueue): + def __init__(self): + super().__init__() + self.item = Signal.EMPTY + + def put(self, item, *args): + if item is Signal.STOP_IMMEDIATELY: + self.close() + assert self.item is Signal.EMPTY + self.item = item + + def get(self): + if self.finished: + return Signal.STOP_IMMEDIATELY + item = self.item + self.item = Signal.EMPTY + assert item is not Signal.EMPTY + return item + + +class Signal(Enum): + OK = 1 + STOP = 2 + STOP_IMMEDIATELY = 3 + ERROR = 4 + EMPTY = 5 + + +def is_stop_signal(item): + return item is Signal.STOP or item is Signal.STOP_IMMEDIATELY diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/result_renderer.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/result_renderer.py new file mode 100644 index 0000000000000000000000000000000000000000..03276526f4602e36d454aa0bc7cbc757a57f43c6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/result_renderer.py @@ -0,0 +1,144 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from collections import Counter, defaultdict, deque +from functools import partial +from itertools import islice + +import cv2 +import numpy as np + +from .meters import WindowAverageMeter + +FONT_COLOR = (255, 255, 255) +FONT_STYLE = cv2.FONT_HERSHEY_DUPLEX +FONT_SIZE = 1 +TEXT_VERTICAL_INTERVAL = 45 +TEXT_LEFT_MARGIN = 15 + + +class ResultRenderer: + def __init__(self, no_show, presenter, display_fps=False, display_confidence=True, number_of_predictions=1, + label_smoothing_window=30, labels=None, output_height=720): + self.no_show = no_show + self.presenter = presenter + self.number_of_predictions = number_of_predictions + self.display_confidence = display_confidence + self.display_fps = display_fps + self.lables = labels + self.output_height = output_height + self.meters = defaultdict(partial(WindowAverageMeter, 16)) + self.postprocessing = [LabelPostprocessing(n_frames=label_smoothing_window, history_size=label_smoothing_window) + for _ in range(number_of_predictions)] + print("To close the application, press 'CTRL+C' here or switch to the output window and press Esc or Q") + + def update_timers(self, timers): + self.meters['encoder'].update(timers['encoder']) + self.meters['decoder'].update(timers['decoder']) + return self.meters['encoder'].avg + self.meters['decoder'].avg + + def render_frame(self, frame, logits, timers, frame_ind): + inference_time = self.update_timers(timers) + + if logits is not None: + labels, probs = decode_output(logits, self.lables, top_k=self.number_of_predictions, + label_postprocessing=self.postprocessing) + print("Frame {}: {} - {:.2f}% -- {:.2f}ms".format(frame_ind, labels[0], probs[0] * 100, inference_time)) + else: + labels = ['Preparing...'] + probs = [0.] + + # resize frame, keep aspect ratio + w, h, c = frame.shape + new_h = self.output_height + new_w = int(h * (new_h / w)) + frame = cv2.resize(frame, (new_w, new_h)) + + self.presenter.drawGraphs(frame) + # Fill text area + fill_area(frame, (0, 70), (700, 0), alpha=0.6, color=(0, 0, 0)) + + if self.display_confidence and logits is not None: + text_template = '{label} - {conf:.2f}%' + else: + text_template = '{label}' + + for i, (label, prob) in enumerate(islice(zip(labels, probs), self.number_of_predictions)): + display_text = text_template.format(label=label, conf=prob * 100) + text_loc = (TEXT_LEFT_MARGIN, TEXT_VERTICAL_INTERVAL * (i + 1)) + + cv2.putText(frame, display_text, text_loc, FONT_STYLE, FONT_SIZE, FONT_COLOR) + + if self.display_fps: + fps = 1000 / (inference_time + 1e-6) + text_loc = (TEXT_LEFT_MARGIN, TEXT_VERTICAL_INTERVAL * (len(labels) + 1)) + cv2.putText(frame, "Inference time: {:.2f}ms ({:.2f} FPS)".format(inference_time, fps), + text_loc, FONT_STYLE, FONT_SIZE, FONT_COLOR) + + if not self.no_show: + cv2.imshow("Action Recognition", frame) + + key = cv2.waitKey(1) & 0xFF + if key in {ord('q'), ord('Q'), 27}: + return -1 + self.presenter.handleKey(key) + + +class LabelPostprocessing: + def __init__(self, n_frames=5, history_size=30): + self.n_frames = n_frames + self.history = deque(maxlen=history_size) + self.prev_get = None + self.prev_label = None + + def update(self, label): + self.prev_label = label + self.history.append(label) + + def get(self): + if self.prev_get is None: + self.prev_get = self.prev_label + return self.prev_label + + cnt = Counter(list(self.history)[-self.n_frames:]) + if len(cnt) > 1: + return self.prev_get + self.prev_get = self.prev_label + return self.prev_get + + +def fill_area(image, bottom_left, top_right, color=(0, 0, 0), alpha=1.): + """Fills area with the specified color""" + xmin, ymax = bottom_left + xmax, ymin = top_right + + image[ymin:ymax, xmin:xmax, :] = image[ymin:ymax, xmin:xmax, :] * (1 - alpha) + np.asarray(color) * alpha + return image + + +def decode_output(probs, labels, top_k=None, label_postprocessing=None): + """Decodes top probabilities into corresponding label names""" + top_ind = np.argsort(probs)[::-1][:top_k] + + if label_postprocessing: + for k in range(top_k): + label_postprocessing[k].update(top_ind[k]) + + top_ind = [postproc.get() for postproc in label_postprocessing] + + decoded_labels = [labels[i] if labels else str(i) for i in top_ind] + probs = [probs[i] for i in top_ind] + return decoded_labels, probs diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/steps.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/steps.py new file mode 100644 index 0000000000000000000000000000000000000000..067599735cfefe578b963ccea617209eb7d3877d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/steps.py @@ -0,0 +1,172 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import time +from collections import deque +from itertools import cycle + +import cv2 +import numpy as np + +from .meters import MovingAverageMeter +from .models import AsyncWrapper, preprocess_frame +from .pipeline import AsyncPipeline, PipelineStep +from .queue import Signal + + +def run_pipeline(video, encoder, decoder, render_fn, decoder_seq_size=16, fps=30): + pipeline = AsyncPipeline() + pipeline.add_step("Data", DataStep(video), parallel=False) + pipeline.add_step("Encoder", EncoderStep(encoder), parallel=False) + pipeline.add_step("Decoder", DecoderStep(decoder, sequence_size=decoder_seq_size), parallel=False) + pipeline.add_step("Render", RenderStep(render_fn, fps=fps), parallel=True) + + pipeline.run() + pipeline.close() + pipeline.print_statistics() + + +class DataStep(PipelineStep): + + def __init__(self, video_list, loop=True): + super().__init__() + self.video_list = video_list + self.cap = None + + if loop: + self._video_cycle = cycle(self.video_list) + else: + self._video_cycle = iter(self.video_list) + + def setup(self): + self._open_video() + + def process(self, item): + if not self.cap.isOpened() and not self._open_video(): + return Signal.STOP + status, frame = self.cap.read() + if not status: + return Signal.STOP + return frame + + def end(self): + self.cap.release() + + def _open_video(self): + next_video = next(self._video_cycle) + try: + next_video = int(next_video) + except ValueError: + pass + self.cap = cv2.VideoCapture(next_video) + if not self.cap.isOpened(): + return False + return True + + +class EncoderStep(PipelineStep): + + def __init__(self, encoder): + super().__init__() + self.encoder = encoder + self.async_model = AsyncWrapper(self.encoder, self.encoder.num_requests) + + def process(self, frame): + preprocessed = preprocess_frame(frame) + embedding, frame = self.async_model.infer(preprocessed, frame) + + if embedding is None: + return None + + return frame, embedding.reshape((1, -1)), {'encoder': self.own_time.last} + + +class DecoderStep(PipelineStep): + + def __init__(self, decoder, sequence_size=16): + super().__init__() + assert sequence_size > 0 + self.sequence_size = sequence_size + self.decoder = decoder + self.async_model = AsyncWrapper(self.decoder, self.decoder.num_requests) + self._embeddings = deque(maxlen=self.sequence_size) + + def process(self, item): + if item is None: + return None + + frame, embedding, timers = item + timers['decoder'] = self.own_time.last + self._embeddings.append(embedding) + + if len(self._embeddings) == self.sequence_size: + decoder_input = np.concatenate(self._embeddings, axis=0) + decoder_input = np.expand_dims(decoder_input, axis=0) + + logits, next_frame = self.async_model.infer(decoder_input, frame) + + if logits is None: + return None + + probs = softmax(logits - np.max(logits)) + return next_frame, probs[0], timers + + return frame, None, timers + + +def softmax(x, axis=None): + """Normalizes logits to get confidence values along specified axis""" + exp = np.exp(x) + return exp / np.sum(exp, axis=axis) + + +class RenderStep(PipelineStep): + """Passes inference result to render function""" + + def __init__(self, render_fn, fps): + super().__init__() + self.render = render_fn + self.fps = fps + self._frames_processed = 0 + self._t0 = None + self._render_time = MovingAverageMeter(0.9) + + def process(self, item): + if item is None: + return + self._sync_time() + # status = None + render_start = time.time() + status = self.render(*item, self._frames_processed) + self._render_time.update(time.time() - render_start) + + self._frames_processed += 1 + if status is not None and status < 0: + return Signal.STOP_IMMEDIATELY + return status + + def end(self): + cv2.destroyAllWindows() + + def _sync_time(self): + now = time.time() + if self._t0 is None: + self._t0 = now + expected_time = self._t0 + (self._frames_processed + 1) / self.fps + if self._render_time.avg: + expected_time -= self._render_time.avg + if expected_time > now: + time.sleep(expected_time - now) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/timer.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/timer.py new file mode 100644 index 0000000000000000000000000000000000000000..bec45207d114cb4b6508c3a4f6dba1228716388c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/action_recognition_demo/timer.py @@ -0,0 +1,84 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import time +from collections import defaultdict +from contextlib import contextmanager +from math import sqrt + + +class IncrementalTimer: + def __init__(self): + self.start_t = None + self.total_ms = 0 + self.last = 0 + self._sum_sq = 0 + self._times = 0 + + def tick(self): + self.start_t = time.perf_counter() + + def tock(self): + now = time.perf_counter() + elapsed_ms = (now - self.start_t) * 1000. + + self.total_ms += elapsed_ms + self._sum_sq += elapsed_ms ** 2 + self._times += 1 + self.last = elapsed_ms + + @property + def fps(self): + return 1000 / self.avg + + @property + def avg(self): + """Returns average time in ms""" + return self.total_ms / self._times + + @property + def std(self): + return sqrt((self._sum_sq / self._times) - self.avg ** 2) + + @contextmanager + def time_section(self): + self.tick() + yield + self.tock() + + def __repr__(self): + return "{:.2f}ms (+/-: {:.2f}) {:.2f}fps".format(self.avg, self.std, self.fps) + + +class TimerGroup: + def __init__(self): + self.timers = defaultdict(IncrementalTimer) + + def tick(self, timer): + self.timers[timer].tick() + + def tock(self, timer): + self.timers[timer].tock() + + @contextmanager + def time_section(self, timer): + self.tick(timer) + yield + self.tock(timer) + + def print_statistics(self): + for name, timer in self.timers.items(): + print("{}: {}".format(name, timer)) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/driver_actions.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/driver_actions.txt new file mode 100644 index 0000000000000000000000000000000000000000..646760b108e370037d8fa3507549378a59de7526 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/driver_actions.txt @@ -0,0 +1,9 @@ +Safe driving +Texting left +Texting right +Talking phone left +Talking phone right +Operating radio +Drinking eating +Reaching behind +Hair and makeup diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..ee8df97bc0ab4e75757abe077a04981d62c18c30 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/models.lst @@ -0,0 +1,6 @@ +# This file can be used with the --list option of the model downloader. +action-recognition-????-decoder +action-recognition-????-encoder +driver-action-recognition-adas-????-decoder +driver-action-recognition-adas-????-encoder +weld-porosity-detection-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/weld_defects.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/weld_defects.txt new file mode 100644 index 0000000000000000000000000000000000000000..e4e67e3a809f21334649e24f3c0512638a1737d2 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/action_recognition/weld_defects.txt @@ -0,0 +1,3 @@ +no weld +normal weld +porosity diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..676b434d9833f35a99fba96af1fc4a912a7907bd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/README.md @@ -0,0 +1,94 @@ +# ASL Recognition Python* Demo + +This demo demonstrates how to run ASL (American Sign Language) Recognition models using OpenVINO™ toolkit. + +## How It Works + +The demo application expects an ASL recognition model in the Intermediate Representation (IR) format. + +As input, the demo application takes: +* a path to a video file or a device node of a web-camera specified with a command line argument `--input` +* a path to a file in JSON format with ASL class names `--class_map` + +The demo workflow is the following: + +1. The demo application reads video frames one by one, runs person detector that extracts ROI, tracks the ROI of very first person. Additional process is used to prepare the batch of frames with constant framerate. +2. Batch of frames and extracted ROI are passed to artificial neural network that predicts the ASL gesture. +3. The app visualizes results of its work as graphical window where following objects are shown: + - Input frame with detected ROI. + - Last recognized ASL gesture. + - Performance characteristics. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Run the application with the `-h` option to see the following usage message: + +``` +usage: asl_recognition_demo.py [-h] -m_a ACTION_MODEL -m_d DETECTION_MODEL -i + INPUT -c CLASS_MAP [-s SAMPLES_DIR] [-d DEVICE] + [-l CPU_EXTENSION] [--no_show] + [-u UTILIZATION_MONITORS] + +Options: + -h, --help Show this help message and exit. + -m_a ACTION_MODEL, --action_model ACTION_MODEL + Required. Path to an .xml file with a trained asl + recognition model. + -m_d DETECTION_MODEL, --detection_model DETECTION_MODEL + Required. Path to an .xml file with a trained person + detector model. + -i INPUT, --input INPUT + Required. Path to a video file or a device node of a + web-camera. + -c CLASS_MAP, --class_map CLASS_MAP + Required. Path to a file with ASL classes. + -s SAMPLES_DIR, --samples_dir SAMPLES_DIR + Optional. Path to a directory with video samples of + gestures. + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on: CPU, + GPU, FPGA, HDDL or MYRIAD. The demo will look for a + suitable plugin for device specified (by default, it + is CPU). + -l CPU_EXTENSION, --cpu_extension CPU_EXTENSION + Optional. Required for CPU custom layers. Absolute + path to a shared library with the kernels + implementations. + --no_show Optional. Do not visualize inference results. + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` + +Running the application with an empty list of options yields the short version of the usage message and an error message. + +To run the demo, you can use public or pre-trained models. To download the pre-trained models, use the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or go to [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (`*.xml` + `*.bin`) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +To run the demo, please provide paths to the ASL recognition and person detection models in the IR format, to a file with class names, and to an input video: +```bash +python asl_recognition_demo.py \ +-m_a /home/user/asl-recognition-0003.xml \ +-m_d /home/user/person-detection-asl-0001.xml \ +-i 0 \ +-c ./classes.json +``` + +The demo starts in person tracking mode and to switch it in the action recognition mode you should press `0-9` button with appropriate detection ID (the number in top-left of each bounding box). After that you can switch back to tracking mode by pressing space button. + +An example of file with class names can be found [here](./classes.json). + +> **NOTE**: To run the demo application with video examples of ASL gestures specify the `-s` key with valid path to the directory with video samples (you can find some ASL gesture video samples [here](https://github.com/intel-iot-devkit/sample-videos)). The name of each video sample should be the valid name of gesture from the `./classes.json` file. To navigate between samples use 'f' and 'b' buttom keys for iterating next and previous respectively video sample. + +## Demo Output + +The application uses OpenCV to display ASL gesture recognition result and current inference performance. + +![](./asl_recognition_demo.jpg) + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo.jpg b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa04fe4fe1498e7e523bf9c587304935a8a78aa5 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo.jpg differ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..141b7bf1336ff433a320533b1d2f3c2c19022599 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import logging as log +import sys +import time +import json +import os +from argparse import ArgumentParser, SUPPRESS + +import cv2 +import numpy as np + +from asl_recognition_demo.common import load_ie_core +from asl_recognition_demo.video_stream import VideoStream +from asl_recognition_demo.video_library import VideoLibrary +from asl_recognition_demo.person_detector import PersonDetector +from asl_recognition_demo.tracker import Tracker +from asl_recognition_demo.action_recognizer import ActionRecognizer +from asl_recognition_demo.visualizer import Visualizer + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + +DETECTOR_OUTPUT_SHAPE = -1, 5 +TRACKER_SCORE_THRESHOLD = 0.4 +TRACKER_IOU_THRESHOLD = 0.3 +ACTION_NET_INPUT_FPS = 15 +ACTION_NUM_CLASSES = 100 +ACTION_IMAGE_SCALE = 256 +ACTION_SCORE_THRESHOLD = 0.8 +SAMPLES_MAX_WINDOW_SIZE = 1000 +SAMPLES_TRG_FPS = 20 +VISUALIZER_TRG_FPS = 60 +OBJECT_IDS = [ord(str(n)) for n in range(10)] + + +def build_argparser(): + """ Returns argument parser. """ + + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, + help='Show this help message and exit.') + args.add_argument('-m_a', '--action_model', + help='Required. Path to an .xml file with a trained asl recognition model.', + required=True, type=str) + args.add_argument('-m_d', '--detection_model', + help='Required. Path to an .xml file with a trained person detector model.', + required=True, type=str) + args.add_argument('-i', '--input', + help='Required. Path to a video file or a device node of a web-camera.', + required=True, type=str) + args.add_argument('-c', '--class_map', + help='Required. Path to a file with ASL classes.', + required=True, type=str) + args.add_argument('-s', '--samples_dir', + help='Optional. Path to a directory with video samples of gestures.', + default=None, type=str) + args.add_argument('-d', '--device', + help='Optional. Specify the target device to infer on: CPU, GPU, FPGA, HDDL ' + 'or MYRIAD. The demo will look for a suitable plugin for device ' + 'specified (by default, it is CPU).', + default='CPU', type=str) + args.add_argument("-l", "--cpu_extension", + help="Optional. Required for CPU custom layers. Absolute path to " + "a shared library with the kernels implementations.", type=str, + default=None) + args.add_argument('--no_show', action='store_true', + help='Optional. Do not visualize inference results.') + + args.add_argument('-u', '--utilization_monitors', default='', type=str, + help='Optional. List of monitors to show initially.') + return parser + + +def load_class_map(file_path): + """ Returns class names map. """ + + if file_path is not None and os.path.exists(file_path): + with open(file_path, 'r') as input_stream: + data = json.load(input_stream) + class_map = dict(enumerate(data)) + else: + class_map = None + + return class_map + + +def main(): + """ Main function. """ + + log.basicConfig(format='[ %(levelname)s ] %(message)s', level=log.INFO, stream=sys.stdout) + args = build_argparser().parse_args() + + class_map = load_class_map(args.class_map) + assert class_map is not None + + ie_core = load_ie_core(args.device, args.cpu_extension) + + person_detector = PersonDetector(args.detection_model, args.device, ie_core, + num_requests=2, output_shape=DETECTOR_OUTPUT_SHAPE) + action_recognizer = ActionRecognizer(args.action_model, args.device, ie_core, + num_requests=2, img_scale=ACTION_IMAGE_SCALE, + num_classes=ACTION_NUM_CLASSES) + person_tracker = Tracker(person_detector, TRACKER_SCORE_THRESHOLD, TRACKER_IOU_THRESHOLD) + + video_stream = VideoStream(args.input, ACTION_NET_INPUT_FPS, action_recognizer.input_length) + video_stream.start() + + visualizer = Visualizer(VISUALIZER_TRG_FPS) + visualizer.register_window('Demo') + presenter = monitors.Presenter(args.utilization_monitors) + + samples_library = None + if args.samples_dir is not None and os.path.exists(args.samples_dir): + visualizer.register_window('Gesture library') + visualizer.start() + + library_queue = visualizer.get_queue('Gesture library') + samples_library = VideoLibrary(args.samples_dir, SAMPLES_MAX_WINDOW_SIZE, + list(class_map.values()), library_queue, SAMPLES_TRG_FPS) + samples_library.start() + else: + visualizer.start() + + last_caption = None + active_object_id = -1 + tracker_labels_map = dict() + tracker_labels = set() + + start_time = time.perf_counter() + while True: + frame = video_stream.get_live_frame() + batch = video_stream.get_batch() + if frame is None or batch is None: + break + + detections, tracker_labels_map = person_tracker.add_frame( + frame, len(OBJECT_IDS), tracker_labels_map) + if detections is None: + active_object_id = -1 + last_caption = None + + if active_object_id >= 0: + cur_det = [det for det in detections if det.id == active_object_id] + if len(cur_det) != 1: + active_object_id = -1 + last_caption = None + continue + + recognizer_result = action_recognizer(batch, cur_det[0].roi.reshape(-1)) + if recognizer_result is not None: + action_class_id = np.argmax(recognizer_result) + action_class_label = \ + class_map[action_class_id] if class_map is not None else action_class_id + + action_class_score = np.max(recognizer_result) + if action_class_score > ACTION_SCORE_THRESHOLD: + last_caption = 'Last gesture: {} '.format(action_class_label) + + end_time = time.perf_counter() + elapsed_time = end_time - start_time + start_time = end_time + presenter.drawGraphs(frame) + if active_object_id >= 0: + current_fps = 1.0 / elapsed_time + cv2.putText(frame, 'FPS: {:.2f}'.format(current_fps), (10, 40), + cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 255, 0), 2) + + if detections is not None: + tracker_labels = set(det.id for det in detections) + + for det in detections: + roi_color = (0, 255, 0) if active_object_id == det.id else (128, 128, 128) + border_width = 2 if active_object_id == det.id else 1 + person_roi = det.roi[0] + cv2.rectangle(frame, (person_roi[0], person_roi[1]), + (person_roi[2], person_roi[3]), roi_color, border_width) + cv2.putText(frame, str(det.id), (person_roi[0] + 10, person_roi[1] + 20), + cv2.FONT_HERSHEY_SIMPLEX, 0.8, roi_color, 2) + + if last_caption is not None: + cv2.putText(frame, last_caption, (10, frame.shape[0] - 10), + cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2) + + if args.no_show: + continue + + visualizer.put_queue(frame, 'Demo') + key = visualizer.get_key() + + if key == 27: # esc + break + elif key == ord(' '): # space + active_object_id = -1 + last_caption = None + elif key == 13: # enter + last_caption = None + elif key in OBJECT_IDS: # 0-9 + local_bbox_id = int(chr(key)) + if local_bbox_id in tracker_labels: + active_object_id = local_bbox_id + else: + presenter.handleKey(key) + + if samples_library is not None: + if key == ord('f'): # forward + samples_library.next() + elif key == ord('b'): # backward + samples_library.prev() + + if samples_library is not None: + samples_library.release() + visualizer.release() + video_stream.release() + print(presenter.reportMeans()) + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/action_recognizer.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/action_recognizer.py new file mode 100644 index 0000000000000000000000000000000000000000..167ad5a02efa4ad158b2919632328cbb80c1bd3e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/action_recognizer.py @@ -0,0 +1,109 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import numpy as np + +from asl_recognition_demo.common import IEModel + + +class ActionRecognizer(IEModel): + """ Class that is used to work with action recognition model. """ + + def __init__(self, model_path, device, ie_core, num_requests, img_scale, num_classes): + """Constructor""" + + super().__init__(model_path, device, ie_core, num_requests) + + _, _, t, h, w = self.input_size + self.input_height = h + self.input_width = w + self.input_length = t + + self.img_scale = img_scale + self.num_test_classes = num_classes + + @staticmethod + def _convert_to_central_roi(src_roi, input_height, input_width, img_scale): + """Extracts from the input ROI the central square part with specified side size""" + + src_roi_height, src_roi_width = src_roi[3] - src_roi[1], src_roi[2] - src_roi[0] + src_roi_center_x = 0.5 * (src_roi[0] + src_roi[2]) + src_roi_center_y = 0.5 * (src_roi[1] + src_roi[3]) + + height_scale = float(input_height) / float(img_scale) + width_scale = float(input_width) / float(img_scale) + assert height_scale < 1.0 + assert width_scale < 1.0 + + min_roi_size = min(src_roi_height, src_roi_width) + trg_roi_height = int(height_scale * min_roi_size) + trg_roi_width = int(width_scale * min_roi_size) + + trg_roi = [int(src_roi_center_x - 0.5 * trg_roi_width), + int(src_roi_center_y - 0.5 * trg_roi_height), + int(src_roi_center_x + 0.5 * trg_roi_width), + int(src_roi_center_y + 0.5 * trg_roi_height)] + + return trg_roi + + def _process_image(self, input_image, roi): + """Converts input image according to model requirements""" + + cropped_image = input_image[roi[1]:roi[3], roi[0]:roi[2]] + resized_image = cv2.resize(cropped_image, (self.input_width, self.input_height)) + out_image = cv2.cvtColor(resized_image, cv2.COLOR_BGR2RGB) + return out_image.transpose(2, 0, 1).astype(np.float32) + + def _prepare_net_input(self, images, roi): + """Converts input sequence of images into blob of data""" + + data = np.stack([self._process_image(img, roi) for img in images], axis=0) + data = data.reshape((1,) + data.shape) + data = np.transpose(data, (0, 2, 1, 3, 4)) + return data + + def async_infer(self, frame_buffer, person_roi, req_id): + """Requests model inference for the specified batch of images""" + + central_roi = self._convert_to_central_roi(person_roi, + self.input_height, self.input_width, + self.img_scale) + + clip_data = self._prepare_net_input(frame_buffer, central_roi) + + super().async_infer(clip_data, req_id) + + def wait_request(self, req_id): + """Waits for the model output""" + + result = super().wait_request(req_id) + if result is None: + return None + else: + return result[:self.num_test_classes] + + def __call__(self, frame_buffer, person_roi): + """Runs model on the specified input""" + + central_roi = self._convert_to_central_roi(person_roi, + self.input_height, self.input_width, + self.img_scale) + clip_data = self._prepare_net_input(frame_buffer, central_roi) + + result = self.infer(clip_data) + + return result[:self.num_test_classes] diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/common.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/common.py new file mode 100644 index 0000000000000000000000000000000000000000..bf16176735a161000451ead87ecb25f7d70d7d5e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/common.py @@ -0,0 +1,90 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from openvino.inference_engine import IECore # pylint: disable=no-name-in-module + + +def load_ie_core(device, cpu_extension=None): + """Loads IE Core""" + + ie = IECore() + if device == "CPU" and cpu_extension: + ie.add_extension(cpu_extension, "CPU") + + return ie + + +class IEModel: # pylint: disable=too-few-public-methods + """ Class that allows worknig with Inference Engine model. """ + + def __init__(self, model_path, device, ie_core, num_requests, output_shape=None): + """Constructor""" + if model_path.endswith((".xml", ".bin")): + model_path = model_path[:-4] + self.net = ie_core.read_network(model_path + ".xml", model_path + ".bin") + assert len(self.net.input_info) == 1, "One input is expected" + + self.exec_net = ie_core.load_network(network=self.net, + device_name=device, + num_requests=num_requests) + + self.input_name = next(iter(self.net.input_info)) + if len(self.net.outputs) > 1: + if output_shape is not None: + candidates = [] + for candidate_name in self.net.outputs: + candidate_shape = self.exec_net.requests[0].output_blobs[candidate_name].buffer.shape + if len(candidate_shape) != len(output_shape): + continue + + matches = [src == trg or trg < 0 + for src, trg in zip(candidate_shape, output_shape)] + if all(matches): + candidates.append(candidate_name) + + if len(candidates) != 1: + raise Exception("One output is expected") + + self.output_name = candidates[0] + else: + raise Exception("One output is expected") + else: + self.output_name = next(iter(self.net.outputs)) + + self.input_size = self.net.input_info[self.input_name].input_data.shape + self.output_size = self.exec_net.requests[0].output_blobs[self.output_name].buffer.shape + self.num_requests = num_requests + + def infer(self, data): + """Runs model on the specified input""" + + input_data = {self.input_name: data} + infer_result = self.exec_net.infer(input_data) + return infer_result[self.output_name] + + def async_infer(self, data, req_id): + """Requests model inference for the specified input""" + + input_data = {self.input_name: data} + self.exec_net.start_async(request_id=req_id, inputs=input_data) + + def wait_request(self, req_id): + """Waits for the model output by the specified request ID""" + + if self.exec_net.requests[req_id].wait(-1) == 0: + return self.exec_net.requests[req_id].output_blobs[self.output_name].buffer + else: + return None diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/person_detector.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/person_detector.py new file mode 100644 index 0000000000000000000000000000000000000000..4f87b81bf98196811772bddfc61579bad78f65ff --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/person_detector.py @@ -0,0 +1,96 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import numpy as np + +from asl_recognition_demo.common import IEModel + + +class PersonDetector(IEModel): + """ Class that allows worknig with person detectpr models. """ + + def __init__(self, model_path, device, ie_core, num_requests, output_shape=None): + """Constructor""" + + super().__init__(model_path, device, ie_core, num_requests, output_shape) + + _, _, h, w = self.input_size + self.input_height = h + self.input_width = w + + self.last_scales = None + self.last_sizes = None + + def _prepare_frame(self, frame): + """Converts input image according model requirements""" + + initial_h, initial_w = frame.shape[:2] + scale_h, scale_w = initial_h / float(self.input_height), initial_w / float(self.input_width) + + in_frame = cv2.resize(frame, (self.input_width, self.input_height)) + in_frame = in_frame.transpose((2, 0, 1)) + in_frame = in_frame.reshape(self.input_size) + + return in_frame, initial_h, initial_w, scale_h, scale_w + + def _process_output(self, result, initial_h, initial_w, scale_h, scale_w, ): + """Converts network output to the internal format""" + + if result.shape[-1] == 5: # format: [xmin, ymin, xmax, ymax, conf] + return np.array([[scale_w, scale_h, scale_w, scale_h, 1.0]]) * result + else: # format: [image_id, label, conf, xmin, ymin, xmax, ymax] + scale_w *= self.input_width + scale_h *= self.input_height + out = np.array([[1.0, scale_w, scale_h, scale_w, scale_h]]) * result[0, 0, :, 2:] + + return np.concatenate((out[:, 1:], out[:, 0].reshape([-1, 1])), axis=1) + + def async_infer(self, frame, req_id): + """Requests model inference for the specified image""" + + in_frame, initial_h, initial_w, scale_h, scale_w = self._prepare_frame(frame) + self.last_sizes = initial_h, initial_w + self.last_scales = scale_h, scale_w + + super().async_infer(in_frame, req_id) + + def wait_request(self, req_id): + """Waits for the model output""" + + if self.last_scales is None or self.last_sizes is None: + raise ValueError('Unexpected request') + + result = super().wait_request(req_id) + if result is None: + return None + + initial_h, initial_w = self.last_sizes + scale_h, scale_w = self.last_scales + + out = self._process_output(result, initial_h, initial_w, scale_h, scale_w) + + return out + + + def __call__(self, frame): + """Runs model on the specified input""" + + in_frame, initial_h, initial_w, scale_h, scale_w = self._prepare_frame(frame) + result = self.infer(in_frame) + out = self._process_output(result, initial_h, initial_w, scale_h, scale_w) + + return out diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/tracker.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/tracker.py new file mode 100644 index 0000000000000000000000000000000000000000..5b73c978ebc7d8b085c7619112a6c5fc2593ced0 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/tracker.py @@ -0,0 +1,229 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import numpy as np +from scipy.optimize import linear_sum_assignment + + +class Detection: + """Class that stores detected object""" + + def __init__(self, obj_id, roi, conf, waiting=0, duration=1): + """Constructor""" + + self.id = obj_id + self.roi = roi + self.conf = conf + self.waiting = waiting + self.duration = duration + + @property + def roi(self): + """Returns ROI of detected object""" + + return self._roi + + @roi.setter + def roi(self, roi): + """Sets ROI of detected object""" + + self._roi = np.copy(roi.reshape(1, -1)) + + +class Tracker: # pylint: disable=too-few-public-methods + """Class that carries out tracking of persons using Hungarian algorithm""" + + def __init__(self, detector, score_threshold, iou_threshold, smooth_weight=0.5, max_waiting=5): + """Constructor""" + + self._detector = detector + self._score_threshold = score_threshold + self._iou_threshold = iou_threshold + self._smooth_weight = smooth_weight + self._max_waiting = max_waiting + + self._last_detections = [] + self._cur_req_id, self._next_req_id = 0, 1 + self._last_id = 0 + + @staticmethod + def _matrix_iou(set_a, set_b): + """Computes IoU metric for the two sets of vectors""" + + intersect_ymin = np.maximum(set_a[:, 0].reshape([-1, 1]), set_b[:, 0].reshape([1, -1])) + intersect_xmin = np.maximum(set_a[:, 1].reshape([-1, 1]), set_b[:, 1].reshape([1, -1])) + intersect_ymax = np.minimum(set_a[:, 2].reshape([-1, 1]), set_b[:, 2].reshape([1, -1])) + intersect_xmax = np.minimum(set_a[:, 3].reshape([-1, 1]), set_b[:, 3].reshape([1, -1])) + + intersect_heights = np.maximum(0.0, intersect_ymax - intersect_ymin) + intersect_widths = np.maximum(0.0, intersect_xmax - intersect_xmin) + intersect_areas = intersect_heights * intersect_widths + + areas_set_a = ((set_a[:, 2] - set_a[:, 0]) * (set_a[:, 3] - set_a[:, 1])).reshape([-1, 1]) + areas_set_b = ((set_b[:, 2] - set_b[:, 0]) * (set_b[:, 3] - set_b[:, 1])).reshape([1, -1]) + + union_areas = areas_set_a + areas_set_b - intersect_areas + + return intersect_areas / union_areas + + @staticmethod + def filter_rois(new_rois, score_threshold): + """Filters input ROIs by valid height/width and score threshold values""" + + heights = new_rois[:, 2] - new_rois[:, 0] + widths = new_rois[:, 3] - new_rois[:, 1] + valid_sizes_mask = np.logical_and(heights > 0.0, widths > 0.0) + valid_conf_mask = new_rois[:, 4] > score_threshold + + valid_roi_ids = np.where(np.logical_and(valid_sizes_mask, valid_conf_mask))[0] + filtered_rois = new_rois[valid_roi_ids, :4] + filtered_conf = new_rois[valid_roi_ids, 4] + + return filtered_rois, filtered_conf + + def _track(self, last_detections, new_rois): + """Updates current tracks according new observations""" + + filtered_rois, filtered_conf = self.filter_rois(new_rois, self._score_threshold) + + if filtered_rois.shape[0] == 0: + out_detections = [] + for det in last_detections: + det.waiting = 1 + det.duration = 0 + out_detections.append(det) + + return out_detections + + if last_detections is None or len(last_detections) == 0: + out_detections = [] + for roi, conf in zip(filtered_rois, filtered_conf): + out_detections.append(Detection(self._last_id, roi.reshape(1, -1), conf)) + self._last_id += 1 + + return out_detections + + last_rois = np.concatenate([det.roi for det in last_detections], axis=0) + affinity_matrix = self._matrix_iou(last_rois, filtered_rois) + cost_matrix = 1.0 - affinity_matrix + + row_ind, col_ind = linear_sum_assignment(cost_matrix) + affinity_values = 1.0 - cost_matrix[row_ind, col_ind] + + valid_matches = affinity_values > self._iou_threshold + row_ind = row_ind[valid_matches] + col_ind = col_ind[valid_matches] + + out_detections = [] + for src_id, trg_id in zip(row_ind, col_ind): + det = last_detections[src_id] + det.waiting = 0 + det.duration += 1 + new_roi = filtered_rois[trg_id] + det.roi = self._smooth_roi(det.roi, new_roi.reshape(1, -1), self._smooth_weight) + det.conf = filtered_conf[trg_id] + out_detections.append(det) + + unmatched_src_ind = set(range(len(last_detections))) - set(row_ind.tolist()) + for src_id in unmatched_src_ind: + det = last_detections[src_id] + det.waiting += 1 + det.duration = 0 + if det.waiting < self._max_waiting: + out_detections.append(det) + + unmatched_trg_ind = set(range(len(filtered_rois))) - set(col_ind.tolist()) + for trg_id in unmatched_trg_ind: + new_roi = filtered_rois[trg_id] + new_roi_conf = filtered_conf[trg_id] + out_detections.append(Detection(self._last_id, new_roi.reshape(1, -1), new_roi_conf)) + self._last_id += 1 + + return out_detections + + @staticmethod + def _smooth_roi(prev_roi, new_roi, weight): + """Smooths tracking ROI""" + + if prev_roi is None: + return new_roi + + return weight * prev_roi + (1.0 - weight) * new_roi + + @staticmethod + def _clip_roi(roi, frame_size): + """Clips ROI limits according frame sizes""" + + frame_height, frame_width = frame_size + + old_roi = roi.reshape(-1) + new_roi = [np.maximum(0, int(old_roi[0])), + np.maximum(0, int(old_roi[1])), + np.minimum(frame_width, int(old_roi[2])), + np.minimum(frame_height, int(old_roi[3]))] + + return np.array(new_roi) + + def _get_last_detections(self, frame_size, max_num_detections, labels_map): + """Returns active detections""" + + if self._last_detections is None or len(self._last_detections) == 0: + return list(), dict() + + out_detections = [] + for det in self._last_detections: + if det.waiting > 0 or det.duration <= 1: + continue + + clipped_roi = self._clip_roi(det.roi, frame_size) + out_det = Detection(det.id, clipped_roi, det.conf, det.waiting, det.duration) + out_detections.append(out_det) + + if len(out_detections) > max_num_detections: + out_detections.sort(key=lambda x: x.conf, reverse=True) + out_detections = out_detections[:max_num_detections] + + matched_det_ids = set(det.id for det in out_detections) & labels_map.keys() + unused_det_ids = sorted(set(range(max_num_detections)) - matched_det_ids) + + out_labels_map = dict() + for det in out_detections: + if det.id in matched_det_ids: + out_labels_map[det.id] = labels_map[det.id] + else: + new_local_det_id = unused_det_ids[0] + unused_det_ids = unused_det_ids[1:] + + out_labels_map[det.id] = new_local_det_id + det.id = new_local_det_id + + return out_detections, labels_map + + def add_frame(self, frame, max_num_detections, labels_map): + """Adds new detections and returns active tracks""" + + self._detector.async_infer(frame, self._next_req_id) + new_rois = self._detector.wait_request(self._cur_req_id) + self._cur_req_id, self._next_req_id = self._next_req_id, self._cur_req_id + + if new_rois is not None: + self._last_detections = self._track(self._last_detections, new_rois) + + frame_size = frame.shape[:2] + out_detections, out_labels_map = self._get_last_detections( + frame_size, max_num_detections, labels_map) + + return out_detections, out_labels_map diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/video_library.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/video_library.py new file mode 100644 index 0000000000000000000000000000000000000000..7b856229654eba63adc0aedba1d1fb32cfccaff3 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/video_library.py @@ -0,0 +1,161 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import time +from os import listdir +from os.path import join, isfile +from multiprocessing import Process, Value + +import cv2 +import numpy as np + + +class VideoLibrary: + """ This class loads list of videos and plays each one in cycle. """ + + def __init__(self, source_dir, max_size, class_names, visualizer_queue, trg_fps): + """Constructor""" + + self.max_size = max_size + + self.source_paths = self.parse_source_paths(source_dir, class_names) + assert len(self.source_paths) > 0, "Can't find videos in " + str(source_dir) + + self.cur_source_id = Value('i', 0, lock=True) + + self._visualizer_queue = visualizer_queue + self._trg_time_step = 1. / float(trg_fps) + self._play_process = None + + @property + def num_sources(self): + """Returns number of videos in the library""" + + return len(self.source_paths) + + @staticmethod + def parse_source_paths(input_dir, valid_names): + """Returns the list of valid video sources""" + + valid_names = set(n.lower() for n in valid_names) + all_file_paths = [f for f in listdir(input_dir) if isfile(join(input_dir, f))] + all_file_paths.sort() + + out_file_paths = [] + for file_path in all_file_paths: + file_name = file_path.split('.')[0].lower() + if file_name not in valid_names: + continue + + full_file_path = join(input_dir, file_path) + + cap = cv2.VideoCapture(full_file_path) + if not cap.isOpened(): + continue + + num_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) + cap.release() + + if num_frames > 0: + out_file_paths.append((file_name, full_file_path)) + + return out_file_paths + + def next(self): + """Moves pointer to the next video source""" + + with self.cur_source_id.get_lock(): + self.cur_source_id.value += 1 + if self.cur_source_id.value >= self.num_sources: + self.cur_source_id.value = 0 + + def prev(self): + """Moves pointer to the previous video source""" + + with self.cur_source_id.get_lock(): + self.cur_source_id.value -= 1 + if self.cur_source_id.value < 0: + self.cur_source_id.value = self.num_sources - 1 + + def start(self): + """Starts internal threads""" + + if self._play_process is not None and self._play_process.is_alive(): + return + + self._play_process = \ + Process(target=self._play, + args=(self._visualizer_queue, self.cur_source_id, self.source_paths, + self.max_size, self._trg_time_step)) + self._play_process.daemon = True + self._play_process.start() + + def release(self): + """Stops playing and releases internal storages""" + + if self._play_process is not None: + self._play_process.terminate() + self._play_process.join() + + self._play_process = None + + @staticmethod + def _play(visualizer_queue, cur_source_id, source_paths, max_image_size, trg_time_step): + """Produces live frame from the active video source""" + + cap = None + last_source_id = cur_source_id.value + + while True: + start_time = time.perf_counter() + + if cur_source_id.value != last_source_id: + last_source_id = cur_source_id.value + cap.release() + cap = None + + source_name, source_path = source_paths[cur_source_id.value] + + if cap is None: + cap = cv2.VideoCapture(source_path) + cap.set(cv2.CAP_PROP_BUFFERSIZE, 1) + + _, frame = cap.read() + if frame is None: + cap.set(cv2.CAP_PROP_POS_FRAMES, 0) + _, frame = cap.read() + assert frame is not None + + trg_frame_size = list(frame.shape[:2]) + if np.max(trg_frame_size) > max_image_size: + if trg_frame_size[0] == np.max(trg_frame_size): + trg_frame_size[1] = int(float(max_image_size) / float(trg_frame_size[0]) * float(trg_frame_size[1])) + trg_frame_size[0] = max_image_size + else: + trg_frame_size[0] = int(float(max_image_size) * float(trg_frame_size[0]) / float(trg_frame_size[1])) + trg_frame_size[1] = max_image_size + + frame = cv2.resize(frame, (trg_frame_size[1], trg_frame_size[0])) + cv2.putText(frame, 'GT Gesture: {}'.format(source_name), (10, frame.shape[0] - 10), + cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2) + + visualizer_queue.put(np.copy(frame), True) + + end_time = time.perf_counter() + elapsed_time = end_time - start_time + rest_time = trg_time_step - elapsed_time + if rest_time > 0.0: + time.sleep(rest_time) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/video_stream.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/video_stream.py new file mode 100644 index 0000000000000000000000000000000000000000..25e2cece9318ef138b769a8f67bb8ec715d78f31 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/video_stream.py @@ -0,0 +1,178 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import time +from os.path import exists +from multiprocessing import Process, Value, Array + +import cv2 +import numpy as np + + +class VideoStream: + """ This class returns constant framerate frames from the input stream. """ + + def __init__(self, input_source, trg_fps, batch_size): + """Constructor""" + + try: + self._input_source = int(input_source) + except ValueError: + self._input_source = input_source + + self._trg_fps = trg_fps + assert self._trg_fps > 0 + self._batch_size = batch_size + assert self._batch_size > 0 + + cap = cv2.VideoCapture(self._input_source) + assert cap.isOpened(), "Can't open " + str(self._input_source) + + source_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) + source_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) + cap.release() + + self._image_shape = [source_height, source_width, 3] + self._batch_shape = [batch_size] + self._image_shape + + self._image_buffer_size = int(np.prod(self._image_shape)) + self._batch_buffer_size = int(np.prod(self._batch_shape)) + + self._source_finished = Value('i', False, lock=False) + self._raw_frame = Array('B', self._image_buffer_size, lock=True) + self._slow_frame = Array('B', self._image_buffer_size, lock=True) + self._slow_batch = Array('B', self._batch_buffer_size, lock=True) + + self._frame_generator_process = None + self._producer_process = None + + def get_live_frame(self): + """Returns last live frame from the input stream""" + + if self._source_finished.value: + return None + + with self._raw_frame.get_lock(): + buffer = np.frombuffer(self._raw_frame.get_obj(), dtype=np.uint8) + frame = np.copy(buffer.reshape(self._image_shape)) + + return frame + + def get_batch(self): + """Returns last batch of frames with constant framerate from the input stream""" + + if self._source_finished.value: + return None + + with self._slow_batch.get_lock(): + buffer = np.frombuffer(self._slow_batch.get_obj(), dtype=np.uint8) + batch = np.copy(buffer.reshape(self._batch_shape)) + + return batch + + def start(self): + """Starts internal threads""" + + self._frame_generator_process = \ + Process(target=self._frame_generator, + args=(self._input_source, self._raw_frame, self._image_shape, + self._source_finished)) + self._frame_generator_process.daemon = True + self._frame_generator_process.start() + + self._producer_process = \ + Process(target=self._producer, + args=(self._raw_frame, self._slow_frame, self._slow_batch, + self._trg_fps, self._batch_size, self._image_shape, + self._source_finished)) + self._producer_process.daemon = True + self._producer_process.start() + + def release(self): + """Release internal threads""" + + if self._frame_generator_process is not None: + self._frame_generator_process.terminate() + self._frame_generator_process.join() + + if self._producer_process is not None: + self._producer_process.terminate() + self._producer_process.join() + + @staticmethod + def _frame_generator(input_source, out_frame, frame_shape, finish_flag): + """Produces live frames from the input stream""" + + cap = cv2.VideoCapture(input_source) + cap.set(cv2.CAP_PROP_BUFFERSIZE, 1) + + source_fps = cap.get(cv2.CAP_PROP_FPS) + trg_time_step = 1.0 / float(source_fps) + + while True: + start_time = time.perf_counter() + + _, frame = cap.read() + if frame is None: + break + + with out_frame.get_lock(): + buffer = np.frombuffer(out_frame.get_obj(), dtype=np.uint8) + np.copyto(buffer.reshape(frame_shape), frame) + + end_time = time.perf_counter() + elapsed_time = end_time - start_time + rest_time = trg_time_step - elapsed_time + if rest_time > 0.0: + time.sleep(rest_time) + + finish_flag.value = True + cap.release() + + @staticmethod + def _producer(input_frame, out_frame, out_batch, trg_fps, batch_size, image_shape, finish_flag): + """Produces frames and batch of frames with constant framerate + from the internal stream of frames""" + + trg_time_step = 1.0 / float(trg_fps) + batch_shape = [batch_size] + image_shape + frame_buffer = [] + + while not finish_flag.value: + start_time = time.perf_counter() + + with input_frame.get_lock(): + in_frame_buffer = np.frombuffer(input_frame.get_obj(), dtype=np.uint8) + frame = np.copy(in_frame_buffer.reshape(image_shape)) + + with out_frame.get_lock(): + out_frame_buffer = np.frombuffer(out_frame.get_obj(), dtype=np.uint8) + np.copyto(out_frame_buffer.reshape(image_shape), frame) + + frame_buffer.append(frame) + if len(frame_buffer) > batch_size: + frame_buffer = frame_buffer[-batch_size:] + + if len(frame_buffer) == batch_size: + with out_batch.get_lock(): + out_batch_buffer = np.frombuffer(out_batch.get_obj(), dtype=np.uint8) + np.copyto(out_batch_buffer.reshape(batch_shape), frame_buffer) + + end_time = time.perf_counter() + elapsed_time = end_time - start_time + rest_time = trg_time_step - elapsed_time + if rest_time > 0.0: + time.sleep(rest_time) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/visualizer.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/visualizer.py new file mode 100644 index 0000000000000000000000000000000000000000..d613872c43b9f570021a262ce99397997c2b4e5f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/asl_recognition_demo/visualizer.py @@ -0,0 +1,111 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import time +from multiprocessing import Process, Queue, Value + +import cv2 +import numpy as np + +class Visualizer: + """Class that allows to play video sources with different speed""" + + def __init__(self, trg_fps=60): + """Constructor""" + + self._trg_time_step = 1. / float(trg_fps) + self._last_key = Value('i', -1, lock=True) + self._need_stop = Value('i', False, lock=False) + self._worker_process = None + self._tasks = dict() + + def register_window(self, name): + """Allocates resources for the new window""" + + if self._worker_process is not None and self._worker_process.is_alive(): + raise RuntimeError('Cannot add the window for running visualizer') + + self._tasks[name] = Queue(1) + + def get_key(self): + """Returns the value of pressed key""" + + with self._last_key.get_lock(): + out_key = self._last_key.value + self._last_key.value = -1 + + return out_key + + def get_queue(self, name): + if name not in self._tasks: + raise ValueError('Unknown name of queue: {}'.format(name)) + + return self._tasks[name] + + def put_queue(self, frame, name): + """Adds frame in the queue of the specified window""" + + if name not in self._tasks.keys(): + raise ValueError('Cannot show unregistered window: {}'.format(name)) + + self._tasks[name].put(np.copy(frame), True) + + def start(self): + """Starts internal threads""" + + if self._worker_process is not None and self._worker_process.is_alive(): + return + + if len(self._tasks) == 0: + raise RuntimeError('Cannot start without registered windows') + + self._need_stop.value = False + + self._worker_process = Process(target=self._worker, + args=(self._tasks, self._last_key, + self._trg_time_step, self._need_stop)) + self._worker_process.daemon = True + self._worker_process.start() + + def release(self): + """Stops playing and releases internal storages""" + + if self._worker_process is not None: + self._need_stop.value = True + self._worker_process.join() + + @staticmethod + def _worker(tasks, last_key, trg_time_step, need_stop): + """Shows new frames in appropriate screens""" + + while not need_stop.value: + start_time = time.perf_counter() + + for name, frame_queue in tasks.items(): + if not frame_queue.empty(): + frame = frame_queue.get(True) + + cv2.imshow(name, frame) + + key = cv2.waitKey(1) + if key != -1: + last_key.value = key + + end_time = time.perf_counter() + elapsed_time = end_time - start_time + rest_time = trg_time_step - elapsed_time + if rest_time > 0.0: + time.sleep(rest_time) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/classes.json b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/classes.json new file mode 100644 index 0000000000000000000000000000000000000000..b06cbb0c92f32499665f6263f6ae85593bd6bca1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/classes.json @@ -0,0 +1,101 @@ +["hello", +"nice", +"teacher", +"eat", +"no", +"happy", +"like", +"orange", +"want", +"deaf", +"school", +"sister", +"finish", +"white", +"bird", +"what", +"tired", +"friend", +"sit", +"mother", +"yes", +"student", +"learn", +"spring", +"good", +"fish", +"again", +"sad", +"table", +"need", +"where", +"father", +"milk", +"cousin", +"brother", +"paper", +"forget", +"nothing", +"book", +"girl", +"fine", +"black", +"boy", +"lost", +"family", +"hearing", +"bored", +"please", +"water", +"computer", +"help", +"doctor", +"yellow", +"write", +"hungry", +"but", +"drink", +"bathroom", +"man", +"how", +"understand", +"red", +"beautiful", +"sick", +"blue", +"green", +"english", +"name", +"you", +"who", +"same", +"nurse", +"day", +"now", +"brown", +"thanks", +"hurt", +"here", +"grandmother", +"pencil", +"walk", +"bad", +"read", +"when", +"dance", +"play", +"sign", +"go", +"big", +"sorry", +"work", +"draw", +"grandfather", +"woman", +"right", +"france", +"pink", +"know", +"live", +"night" +] diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..76c3c5050996fdd6fd4dae5e9d925cb0414384af --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/asl_recognition_demo/models.lst @@ -0,0 +1,3 @@ +# This file can be used with the --list option of the model downloader. +asl-recognition-???? +person-detection-asl-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..21d209825b9656da5134de28cf9ea54ff0fdccd4 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/README.md @@ -0,0 +1,132 @@ +# BERT Question Answering Python* Demo + +This README describes the Question Answering demo application that uses a Squad-tuned BERT model for inference. + +## How It Works + +Upon the start-up the demo application reads command line parameters and loads a network to Inference engine. +It also fetch data from the user-provided url to populate the "context" text. +The text is then used to search answers for user-provided questions. + + +## Running + +Running the application with the `-h` option yields the following usage message: +``` +python3 question_answering_demo.py -h +``` +The command yields the following usage message: +``` +usage: question_answering_demo.py [-h] -v VOCAB -m MODEL -i INPUT + [--input_names INPUT_NAMES] + [--output_names OUTPUT_NAMES] + [--model_squad_ver MODEL_SQUAD_VER] + [-a MAX_ANSWER_TOKEN_NUM] [-d DEVICE] + +Options: + -h, --help Show this help message and exit. + -v VOCAB, --vocab VOCAB + Required. path to vocabulary file with tokens + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model + -i INPUT, --input INPUT + Required. Url to a page with context + --input_names INPUT_NAMES + Optional. Inputs names for the network. + Default values are "input_ids,attention_mask,token_type_ids" + --output_names OUTPUT_NAMES + Required. Outputs names for the network. + Default values are "output_s,output_e" + --model_squad_ver MODEL_SQUAD_VER + Optional. SQUAD version used for model fine tuning + -q MAX_QUESTION_TOKEN_NUM, --max_question_token_num MAX_QUESTION_TOKEN_NUM + Optional. Maximum number of tokens in question (used with the reshape option) + -a MAX_ANSWER_TOKEN_NUM, --max_answer_token_num MAX_ANSWER_TOKEN_NUM + Optional. Maximum number of tokens in answer + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU + is acceptable. Sample will look for a suitable plugin + for device specified. Default value is CPU + -r, --reshape + Optional. Auto reshape sequence length + to the input context + max question len (to improve the speed) + -c, --colors + Optional. Nice coloring of the questions/answers. + Might not work on some terminals (like Windows* cmd console) + +``` + +> **NOTE**: Before running the demo with a trained model, make sure to convert the model to the Inference Engine's +> Intermediate Representation format (\*.xml + \*.bin) +> using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). +> When using the pre-trained BERT from the model zoo (please see [Model Downloader](../../../tools/downloader/README.md)), +> the model is already converted to the IR. + +## Demo Inputs + +The application reads text from the HTML page at the given url and then answers questions typed from the console. +The model and its parameters (inputs and outputs) are also important demo arguments. +Notice that since order of inputs for the model does matter, the demo script checks that the inputs specified +from the command-line match the actual network inputs. +When the reshape option (`-r`) is specified, the script also attempts to reshape the network to the +length of the context plus length of the question (both in tokens), if the resulting value is smaller than the original +sequence length that the network expects. This is performance (speed) and memory footprint saving option. +Since some networks are not-reshapable (due to limitations of the internal layers) the reshaping might fail, +so you will need to run the demo without it. +Please see general [reshape intro and limitations](https://docs.openvinotoolkit.org/latest/_docs_IE_DG_ShapeInference.html) + +## Demo Outputs +The application outputs found answers to the same console. + +## Supported Models +[Open Model Zoo Models](../../../models/intel/index.md) feature +example BERT-large trained on the Squad*. +One specific flavor of that is so called "distilled" model (for that reason it comes with "small" in its name, +but don't get confused as it is still originated from the BERT Large) that is indeed substantially smaller and faster. + +The demo also works fine with [official MLPerf* BERT ONNX models fine-tuned on the Squad dataset]( +https://github.com/mlperf/inference/tree/master/v0.7/language/bert). +Unlike [[Open Model Zoo Models](../../../models/intel/index.md) that come directly as the +Intermediate Representation (IR), the MLPerf models should be explicitly converted with +[OpenVINO Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). +Specifically the example command-line (for the int8 model) is as follows: +``` + python3 mo.py + -m /bert_large_v1_1_fake_quant.onnx + --input "input_ids,attention_mask,token_type_ids" + --input_shape "[1,384],[1,384],[1,384]" + --keep_shape_ops +``` + +## Example Demo Cmd-Line +You can use the following command to try the demo (assuming the model from the Open Model Zoo, downloaded with the +[Model Downloader](../../../tools/downloader/README.md) executed with "--name bert*"): +``` + python3 bert_question_answering_demo.py + --vocab=/vocab.txt + --model=/bert-small-uncased-whole-word-masking-squad-0001.xml + --input_names="input_ids,attention_mask,token_type_ids" + --output_names="output_s,output_e" + --input="https://en.wikipedia.org/wiki/Bert_(Sesame_Street)" + -c +``` +The demo will use a wiki-page about the Bert character to answer your questions like "who is Bert", "how old is Bert", etc. + +## Classifying Documents with Long Texts +Notice that when the original "context" (text from the url) together with the question do not fit the model input +(usually 384 tokens for the Bert-Large, or 128 for the Bert-Base), the demo splits the context into overlapping segments. +Thus, for the long texts, the network is called multiple times. The results are then sorted by the probabilities. + +## Demo Performance +Even though the demo reports inference performance (by measuring wall-clock time for individual inference calls), +it is only baseline performance, as certain tricks like batching, +[throughput mode](https://docs.openvinotoolkit.org/latest/_docs_IE_DG_Intro_to_Performance.html) can be applied. +Please use the full-blown [Benchmark C++ Sample](https://docs.openvinotoolkit.org/latest/_inference_engine_samples_benchmark_app_README.html) +for any actual performance measurements. + + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) +* [Benchmark C++ Sample](https://docs.openvinotoolkit.org/latest/_inference_engine_samples_benchmark_app_README.html) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/bert_question_answering_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/bert_question_answering_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..ec4451334d880613bdf67522e3412895519ba9c6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/bert_question_answering_demo.py @@ -0,0 +1,295 @@ +#!/usr/bin/env python3 + +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" +import logging as log +import os +import sys +import time +from argparse import ArgumentParser, SUPPRESS + +import numpy as np +from openvino.inference_engine import IECore + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +from tokens_bert import text_to_tokens, load_vocab_file +from html_reader import get_paragraphs + + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument("-v", "--vocab", help="Required. path to the vocabulary file with tokens", + required=True, type=str) + args.add_argument("-m", "--model", help="Required. Path to an .xml file with a trained model", + required=True, type=str) + args.add_argument("-i", "--input", help="Required. URL to a page with context", + action='append', + required=True, type=str) + args.add_argument("--input_names", + help="Optional. Inputs names for the network. " + "Default values are \"input_ids,attention_mask,token_type_ids\" ", + required=False, type=str, default="input_ids,attention_mask,token_type_ids") + args.add_argument("--output_names", + help="Optional. Outputs names for the network. " + "Default values are \"output_s,output_e\" ", + required=False, type=str, default="output_s,output_e") + args.add_argument("--model_squad_ver", help="Optional. SQUAD version used for model fine tuning", + default="1.2", required=False, type=str) + args.add_argument("-q", "--max_question_token_num", help="Optional. Maximum number of tokens in question", + default=8, required=False, type=int) + args.add_argument("-a", "--max_answer_token_num", help="Optional. Maximum number of tokens in answer", + default=15, required=False, type=int) + args.add_argument("-d", "--device", + help="Optional. Target device to perform inference on." + "Default value is CPU", + default="CPU", type=str) + args.add_argument('-r', '--reshape', action='store_true', + help="Optional. Auto reshape sequence length to the " + "input context + max question len (to improve the speed)") + args.add_argument('-c', '--colors', action='store_true', + help="Optional. Nice coloring of the questions/answers. " + "Might not work on some terminals (like Windows* cmd console)") + return parser + +# return entire sentence as start-end positions for a given answer (within the sentence). +def find_sentence_range(context, s, e): + # find start of sentence + for c_s in range(s, max(-1, s - 200), -1): + if context[c_s] in "\n\.": + c_s += 1 + break + + # find end of sentence + for c_e in range(max(0, e - 1), min(len(context), e + 200), +1): + if context[c_e] in "\n\.": + break + + return c_s, c_e + +def main(): + log.basicConfig(format="[ %(levelname)s ] %(message)s", level=log.INFO, stream=sys.stdout) + args = build_argparser().parse_args() + + if args.colors: + COLOR_RED = "\033[91m" + COLOR_RESET = "\033[0m" + else: + COLOR_RED = "" + COLOR_RESET = "" + + # load vocabulary file for model + log.info("Loading vocab file:\t{}".format(args.vocab)) + vocab = load_vocab_file(args.vocab) + log.info("{} tokens loaded".format(len(vocab))) + + # get context as a string (as we might need it's length for the sequence reshape) + paragraphs = get_paragraphs(args.input) + context = '\n'.join(paragraphs) + log.info("Size: {} chars".format(len(context))) + log.info("Context: " + COLOR_RED + context + COLOR_RESET) + # encode context into token ids list + c_tokens_id, c_tokens_se = text_to_tokens(context.lower(), vocab) + + log.info("Initializing Inference Engine") + ie = IECore() + version = ie.get_versions(args.device)[args.device] + version_str = "{}.{}.{}".format(version.major, version.minor, version.build_number) + log.info("Plugin version is {}".format(version_str)) + + # read IR + model_xml = args.model + model_bin = os.path.splitext(model_xml)[0] + ".bin" + log.info("Loading network files:\n\t{}\n\t{}".format(model_xml, model_bin)) + ie_encoder = ie.read_network(model=model_xml, weights=model_bin) + + if args.reshape: + # reshape the sequence length to the context + maximum question length (in tokens) + first_input_layer = next(iter(ie_encoder.inputs)) + c = ie_encoder.inputs[first_input_layer].shape[1] + # find the closest multiple of 64, if it is smaller than current network's sequence length, let' use that + seq = min(c, int(np.ceil((len(c_tokens_id) + args.max_question_token_num) / 64) * 64)) + if seq < c: + input_info = list(ie_encoder.inputs) + new_shapes = dict([]) + for i in input_info: + n, c = ie_encoder.inputs[i].shape + new_shapes[i] = [n, seq] + log.info("Reshaped input {} from {} to the {}".format(i, ie_encoder.inputs[i].shape, new_shapes[i])) + log.info("Attempting to reshape the network to the modified inputs...") + try: + ie_encoder.reshape(new_shapes) + log.info("Successful!") + except RuntimeError: + log.error("Failed to reshape the network, please retry the demo without '-r' option") + sys.exit(-1) + else: + log.info("Skipping network reshaping," + " as (context length + max question length) exceeds the current (input) network sequence length") + + # check input and output names + input_names = list(i.strip() for i in args.input_names.split(',')) + output_names = list(o.strip() for o in args.output_names.split(',')) + if ie_encoder.inputs.keys() != set(input_names) or ie_encoder.outputs.keys() != set(output_names): + log.error("Input or Output names do not match") + log.error(" The demo expects input->output names: {}->{}. " + "Please use the --input_names and --output_names to specify the right names " + "(see actual values below)".format(input_names, output_names)) + log.error(" Actual network input->output names: {}->{}".format(list(ie_encoder.inputs.keys()), + list(ie_encoder.outputs.keys()))) + raise Exception("Unexpected network input or output names") + + # load model to the device + log.info("Loading model to the {}".format(args.device)) + ie_encoder_exec = ie.load_network(network=ie_encoder, device_name=args.device) + + # loop on user's questions + while True: + question = input('Type question (empty string to exit):') + if not question: + break + + q_tokens_id, _ = text_to_tokens(question.lower(), vocab) + + # maximum number of tokens that can be processed by network at once + max_length = ie_encoder.inputs[input_names[0]].shape[1] + + # calculate number of tokens for context in each inference request. + # reserve 3 positions for special tokens + # [CLS] q_tokens [SEP] c_tokens [SEP] + c_wnd_len = max_length - (len(q_tokens_id) + 3) + + # token num between two neighbour context windows + # 1/2 means that context windows are overlapped by half + c_stride = c_wnd_len // 2 + + t0 = time.perf_counter() + t_count = 0 + + # array of answers from each window + answers = [] + + # init a window to iterate over context + c_s, c_e = 0, min(c_wnd_len, len(c_tokens_id)) + + # iterate while context window is not empty + while c_e > c_s: + # form the request + tok_cls = vocab['[CLS]'] + tok_sep = vocab['[SEP]'] + input_ids = [tok_cls] + q_tokens_id + [tok_sep] + c_tokens_id[c_s:c_e] + [tok_sep] + token_type_ids = [0] + [0] * len(q_tokens_id) + [0] + [1] * (c_e - c_s) + [0] + attention_mask = [1] * len(input_ids) + + # pad the rest of the request + pad_len = max_length - len(input_ids) + input_ids += [0] * pad_len + token_type_ids += [0] * pad_len + attention_mask += [0] * pad_len + + # create numpy inputs for IE + inputs = { + input_names[0]: np.array([input_ids], dtype=np.int32), + input_names[1]: np.array([attention_mask], dtype=np.int32), + input_names[2]: np.array([token_type_ids], dtype=np.int32), + } + if len(input_names)>3: + inputs[input_names[3]] = np.arange(len(input_ids), dtype=np.int32)[None,:] + + t_start = time.perf_counter() + # infer by IE + res = ie_encoder_exec.infer(inputs=inputs) + t_end = time.perf_counter() + t_count += 1 + log.info("Sequence of length {} is processed with {:0.2f} requests/sec ({:0.2} sec per request)".format( + max_length, + 1 / (t_end - t_start), + t_end - t_start + )) + + # get start-end scores for context + def get_score(name): + out = np.exp(res[name].reshape((max_length,))) + return out / out.sum(axis=-1) + + score_s = get_score(output_names[0]) + score_e = get_score(output_names[1]) + + # get 'no-answer' score (not valid if model has been fine-tuned on squad1.x) + if args.model_squad_ver.split('.')[0] == '1': + score_na = 0 + else: + score_na = score_s[0] * score_e[0] + + # find product of all start-end combinations to find the best one + c_s_idx = len(q_tokens_id) + 2 # index of first context token in tensor + c_e_idx = max_length - (1 + pad_len) # index of last+1 context token in tensor + score_mat = np.matmul( + score_s[c_s_idx:c_e_idx].reshape((c_e - c_s, 1)), + score_e[c_s_idx:c_e_idx].reshape((1, c_e - c_s)) + ) + # reset candidates with end before start + score_mat = np.triu(score_mat) + # reset long candidates (>max_answer_token_num) + score_mat = np.tril(score_mat, args.max_answer_token_num - 1) + # find the best start-end pair + max_s, max_e = divmod(score_mat.flatten().argmax(), score_mat.shape[1]) + max_score = score_mat[max_s, max_e] * (1 - score_na) + + # convert to context text start-end index + max_s = c_tokens_se[c_s + max_s][0] + max_e = c_tokens_se[c_s + max_e][1] + + # check that answers list does not have duplicates (because of context windows overlapping) + same = [i for i, a in enumerate(answers) if a[1] == max_s and a[2] == max_e] + if same: + assert len(same) == 1 + # update existing answer record + a = answers[same[0]] + answers[same[0]] = (max(max_score, a[0]), max_s, max_e) + else: + # add new record + answers.append((max_score, max_s, max_e)) + + # check that context window reached the end + if c_e == len(c_tokens_id): + break + + # move to next window position + c_s = min(c_s + c_stride, len(c_tokens_id)) + c_e = min(c_s + c_wnd_len, len(c_tokens_id)) + + t1 = time.perf_counter() + log.info("The performance below is reported only for reference purposes, " + "please use the benchmark_app tool (part of the OpenVINO samples) for any actual measurements.") + log.info("{} requests of {} length were processed in {:0.2f}sec ({:0.2}sec per request)".format( + t_count, + max_length, + t1 - t0, + (t1 - t0) / t_count + )) + + # print top 3 results + answers = sorted(answers, key=lambda x: -x[0]) + for score, s, e in answers[:3]: + log.info("---answer: {:0.2f} {}".format(score, context[s:e])) + c_s, c_e = find_sentence_range(context, s, e) + log.info(" " + context[c_s:s] + COLOR_RED + context[s:e] + COLOR_RESET + context[e:c_e]) + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..04cf3235835670de3ffcb655ef54397b434d07cf --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/models.lst @@ -0,0 +1,3 @@ +# This file can be used with the --list option of the model downloader. +# The demo should support any BERT calibrated/fine-tuned/distilled/etc on the SQuAD dataset +bert-*-squad-* diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/requirements.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..7eebc0d61c099e855cbf6b307df0e6868edc727d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_demo/requirements.txt @@ -0,0 +1,2 @@ +opencv-python>=3.4.0 +numpy>=1.11.0 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..d9c9953a44fb0a99beaeff9be33e500cabc74af7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/README.md @@ -0,0 +1,127 @@ +# BERT Question Answering Embedding Python\* Demo + +This README describes the Question Answering Embedding demo application that uses a Squad-tuned BERT model to calculate embedding vectors for context and question to find right context for question. The primary difference from the [bert_question_answering_demo](../bert_question_answering_demo/README.md) is that this demo domonstrates how the inference can be accelerated via pre-computing the embeddings for the contexts. + +## How It Works + +Upon the start-up the demo application reads command line parameters and loads network(s) to the InferenceEngine. +It also fetches data from the user-provided urls to populate the list of "contexts" with the text. +Prior to the actual inference to answer user's questions, the embedding vectors are pre-calculated (via inference) for each context from the list. +This is done using the first ("emdbeddings-only") BERT model. + +After that, when user type the question and the "embeddings" network is used to calculate an embedding vector for the specified question. +Using the L2 distance between the embedding vector of the question and the embedding vectors for the contexts the best (closest) contexts are selected +as candidates to further seek for the final answer to the question. At this point, the contexts are displayed to the user. + +Notice that question is usually much shorter than the contexts, so calculating the embedding for that is really fast. Also calculating the L2 distance between a context and question is almost free, compared to the actual inference. Together, during question answering, this substantially saves on the actual inference, which is needed ONLY for the question (while contexts are pre-calculated), compared to the conventional approach that has to concatenate each context with the question and do an inference on this large input (per context). + +If second (conventional SQuAD-tuned) Bert model is provided as well, it is used to further search for the exact answer in the best contexts found in the first step, and the result then also displayed to the user. + +## Running + +Running the application with the `-h` option yields the following usage message: +``` +usage: bert_question_answering_embedding_demo.py [-h] -i INPUT + [--best_n BEST_N] -v VOCAB + -m_emb MODEL_EMB + [--input_names_emb INPUT_NAMES_EMB] + [-m_qa MODEL_QA] + [--input_names_qa INPUT_NAMES_QA] + [--output_names_qa OUTPUT_NAMES_QA] + [-a MAX_ANSWER_TOKEN_NUM] + [-d DEVICE] [-c] + +Options: + -h, --help Show this help message and exit. + -i INPUT, --input INPUT + Required. Urls to a wiki pages with context + --best_n BEST_N Optional. Number of best (closest) contexts selected + -v VOCAB, --vocab VOCAB + Required. Path to vocabulary file with tokens + -m_emb MODEL_EMB, --model_emb MODEL_EMB + Required. Path to an .xml file with a trained model to + build embeddings + --input_names_emb INPUT_NAMES_EMB + Optional. Names for inputs in MODEL_EMB network. For + example 'input_ids,attention_mask,token_type_ids','pos + ition_ids' + -m_qa MODEL_QA, --model_qa MODEL_QA + Optional. Path to an .xml file with a trained model to + give exact answer + --input_names_qa INPUT_NAMES_QA + Optional. Names for inputs in MODEL_QA network. For + example 'input_ids,attention_mask,token_type_ids','pos + ition_ids' + --output_names_qa OUTPUT_NAMES_QA + Optional. Names for outputs in MODEL_QA network. For + example 'output_s,output_e' + -a MAX_ANSWER_TOKEN_NUM, --max_answer_token_num MAX_ANSWER_TOKEN_NUM + Optional. Maximum number of tokens in exact answer + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU + is acceptable. Sample will look for a suitable plugin + for device specified. Default value is CPU + -c, --colors Optional. Nice coloring of the questions/answers. + Might not work on some terminals (like Windows* cmd + console) +``` + +> **NOTE**: Before running the demo with a trained model, make sure to convert the model to the Inference Engine's +> Intermediate Representation format (\*.xml + \*.bin) +> using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). +> When using the pre-trained BERT from the model zoo (please see [Model Downloader](../../../tools/downloader/README.md)), +> the model is already converted to the IR. + +## Demo Inputs + +The application reads text from the HTML pages at the given urls and then answers questions typed from the console. +The models and its parameters (inputs and outputs) are also important demo arguments. +Notice that since order of inputs for the model does matter, the demo script checks that the inputs specified +from the command-line match the actual network inputs. +The embedding model is reshaped by the demo to infer embedding vectors for long contexts and short question. +Be sure that the original model converted by Model Optimizer with reshape option. +Please see general [reshape intro and limitations](https://docs.openvinotoolkit.org/latest/_docs_IE_DG_ShapeInference.html) + +## Demo Outputs +The application outputs contexts with answers to the same console. + +## Supported Models +[Open Model Zoo Models](../../../models/intel/index.md) feature +example BERT-large tuned on the Squad* for embedding calculation. It comes with "embedding" in its name. +For second stage to find exact answer in filtered context the same models as for `bert_question_answering_demo` can be used. + +## Example Demo Cmd-Line +You can use the following command to try the demo (assuming the model from the Open Model Zoo, downloaded with the +[Model Downloader](../../../tools/downloader/README.md) executed with "--name bert*"): +``` + python3 bert_question_answering_embedding_demo.py + --vocab=/vocab.txt + --model_emb=/bert-large-uncased-whole-word-masking-squad-emb-0001.xml + --input_names_emb="input_ids,attention_mask,token_type_ids,position_ids" + --model_qa=/bert-small-uncased-whole-word-masking-squad-0002.xml + --input_names_qa="input_ids,attention_mask,token_type_ids,position_ids" + --output_names_qa="output_s,output_e" + --input="https://en.wikipedia.org/wiki/Bert_(Sesame_Street)" + --input="https://en.wikipedia.org/wiki/Speed_of_light" + -c +``` +The demo will use the Wikipedia articles about the Bert character and the speed of light to answer your questions like +"what is the speed of light", "how to measure the speed of light", "who is Bert", "how old is Bert", etc. + +## Classifying Documents with Long Texts +Notice that when the original "context" (paragraph text from the url) alone or together with the question do not fit the model input +(usually 384 tokens for the Bert-Large, or 128 for the Bert-Base), the demo splits the paragraph into overlapping segments. +Thus, for the long paragraph texts, the network is called multiple times as for separate contexts. + +## Demo Performance +Even though the demo reports inference performance (by measuring wall-clock time for individual inference calls), +it is only baseline performance, as certain tricks like batching, +[throughput mode](https://docs.openvinotoolkit.org/latest/_docs_IE_DG_Intro_to_Performance.html) can be applied. +Please use the full-blown [Benchmark C++ Sample](https://docs.openvinotoolkit.org/latest/_inference_engine_samples_benchmark_app_README.html) +for any actual performance measurements. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) +* [Benchmark C++ Sample](https://docs.openvinotoolkit.org/latest/_inference_engine_samples_benchmark_app_README.html) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/bert_question_answering_embedding_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/bert_question_answering_embedding_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..60a7f4dc665d7187775fc82e1101f84d976e31d6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/bert_question_answering_embedding_demo.py @@ -0,0 +1,361 @@ +#!/usr/bin/env python3 + +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" +import sys +import os +import time +import logging as log +from argparse import ArgumentParser, SUPPRESS + +import numpy as np + +from openvino.inference_engine import IENetwork, IECore + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +from tokens_bert import text_to_tokens, load_vocab_file +from html_reader import get_paragraphs + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument("-i", "--input", + help="Required. Urls to a wiki pages with context", + action='append', + required=True, type=str) + args.add_argument("--best_n", + help="Optional. Number of best (closest) contexts selected", + default=10, + required=False, type=int) + args.add_argument("-v", "--vocab", + help="Required. Path to vocabulary file with tokens", + required=True, type=str) + args.add_argument("-m_emb","--model_emb", + help="Required. Path to an .xml file with a trained model to build embeddings", + required=True, type=str) + args.add_argument("--input_names_emb", + help="Optional. Names for inputs in MODEL_EMB network. For example 'input_ids,attention_mask,token_type_ids','position_ids'", + default='input_ids,attention_mask,token_type_ids,position_ids', + required=False, type=str) + args.add_argument("-m_qa","--model_qa", + help="Optional. Path to an .xml file with a trained model to give exact answer", + default = None, + required=False,type=str) + args.add_argument("--input_names_qa", + help="Optional. Names for inputs in MODEL_QA network. For example 'input_ids,attention_mask,token_type_ids','position_ids'", + default='input_ids,attention_mask,token_type_ids,position_ids', + required=False, type=str) + args.add_argument("--output_names_qa", + help="Optional. Names for outputs in MODEL_QA network. For example 'output_s,output_e'", + default='output_s,output_e', + required=False, type=str) + args.add_argument("-a", "--max_answer_token_num", + help="Optional. Maximum number of tokens in exact answer", + default=15, + required=False, type=int) + args.add_argument("-d", "--device", + help="Optional. Specify the target device to infer on; CPU is " + "acceptable. Sample will look for a suitable plugin for device specified. Default value is CPU", + default="CPU", + required=False, type=str) + args.add_argument('-c', '--colors', action='store_true', + help="Optional. Nice coloring of the questions/answers. " + "Might not work on some terminals (like Windows* cmd console)") + return parser + +def main(): + log.basicConfig(format="[ %(levelname)s ] %(message)s", level=log.INFO, stream=sys.stdout) + args = build_argparser().parse_args() + + log.info("Creating Inference Engine") + ie = IECore() + + #read model to calculate embedding + model_xml_emb = args.model_emb + model_bin_emb = os.path.splitext(model_xml_emb)[0] + ".bin" + + log.info("Loading embedding network files:\n\t{}\n\t{}".format(model_xml_emb, model_bin_emb)) + ie_encoder_emb = ie.read_network(model=model_xml_emb, weights=model_bin_emb) + input_names_model_emb = list(ie_encoder_emb.input_info.keys()) + input_names_emb = args.input_names_emb.split(',') + log.info("Expected embedding input names: {}".format(input_names_emb)) + log.info("Network embedding input names: {}".format(input_names_model_emb)) + # check input names + if set(input_names_model_emb) != set(input_names_emb): + log.error("Unexpected embedding network input names") + raise Exception("Unexpected embedding nework input names") + + # check outputs + output_names_model_emb = list(ie_encoder_emb.outputs.keys()) + if len(output_names_model_emb)>1: + log.error("Expected only single output in embedding nework but {} outputs detected".format(output_names_model_emb)) + raise Exception("Unexpected number of embedding nework outputs") + + + #reshape embedding model to infer short questions and long contexts + ie_encoder_exec_emb_dict = {} + max_length_c = 384 + max_length_q = 32 + + for l in [max_length_q, max_length_c]: + new_shapes = {} + for i,input_info in ie_encoder_emb.input_info.items(): + new_shapes[i] = [1, l] + log.info("Reshaped input {} from {} to the {}".format( + i, + input_info.input_data.shape, + new_shapes[i])) + log.info("Attempting to reshape the context embedding network to the modified inputs...") + + try: + ie_encoder_emb.reshape(new_shapes) + log.info("Successful!") + except RuntimeError: + log.error("Failed to reshape the embedding network") + raise + + # Loading model to the plugin + log.info("Loading model to the plugin") + ie_encoder_exec_emb_dict[l] = ie.load_network(network=ie_encoder_emb, device_name=args.device) + + # Read model for final exact qa + if args.model_qa: + model_xml = args.model_qa + model_bin = os.path.splitext(model_xml)[0] + ".bin" + log.info("Loading network files:\n\t{}\n\t{}".format(model_xml, model_bin)) + + ie_encoder_qa = ie.read_network(model=model_xml, weights=model_bin) + ie_encoder_qa.batch_size = 1 + + input_names_qa = args.input_names_qa.split(',') + output_names_qa = args.output_names_qa.split(',') + log.info("Expected input->output names: {}->{}".format(input_names_qa, output_names_qa)) + + #check input and output names + input_names_model_qa = list(ie_encoder_qa.input_info.keys()) + output_names_model_qa = list(ie_encoder_qa.outputs.keys()) + log.info("Network input->output names: {}->{}".format(input_names_model_qa, output_names_model_qa)) + if set(input_names_model_qa) != set(input_names_qa) or set(output_names_model_qa) != set(output_names_qa): + log.error("Unexpected nework input or output names") + raise Exception("Unexpected nework input or output names") + + # Loading model to the plugin + log.info("Loading model to the plugin") + ie_encoder_qa_exec = ie.load_network(network=ie_encoder_qa, device_name=args.device) + + max_length_qc = ie_encoder_qa.input_info[input_names_qa[0]].input_data.shape[1] + + #load vocabulary file for all models + log.info("Loading vocab file:\t{}".format(args.vocab)) + vocab = load_vocab_file(args.vocab) + log.info("{} tokens loaded".format(len(vocab))) + + #define function to infer embedding + def calc_emb(tokens_id, max_length): + num = min(max_length - 2, len(tokens_id)) + + # forms the request + pad_len = max_length - num - 2 + tok_cls = [vocab['[CLS]']] + tok_sep = [vocab['[SEP]']] + tok_pad = [vocab['[PAD]']] + + dtype = np.int32 + inputs = { + input_names_emb[0]: np.array([tok_cls + tokens_id[:num] + tok_sep + tok_pad * pad_len], dtype=dtype), + input_names_emb[1]: np.array([[1] + [1] * num + [1] + [0] * pad_len], dtype=dtype), + input_names_emb[2]: np.array([[0] + [0] * num + [0] + tok_pad * pad_len], dtype=dtype), + input_names_emb[3]: np.arange(max_length, dtype=dtype)[None, :] + } + + # calc embedding + ie_encoder_exec_emb = ie_encoder_exec_emb_dict[max_length] + + t_start = time.perf_counter() + res = ie_encoder_exec_emb.infer(inputs=inputs) + t_end = time.perf_counter() + log.info("embedding calculated for sequence of length {} with {:0.2f} requests/sec ({:0.2} sec per request)".format( + max_length, + 1 / (t_end - t_start), + t_end - t_start + )) + + + res = res[output_names_model_emb[0]] + return res.squeeze(0) + + #small class to store context as text and tokens and its embedding vector + class ContextData: + def __init__(self, context, c_tokens_id, c_tokens_se): + self.context = context + self.c_tokens_id = c_tokens_id + self.c_tokens_se = c_tokens_se + self.c_emb = calc_emb(self.c_tokens_id, max_length_c) + + paragraphs = get_paragraphs(args.input) + contexts_all = [] + + log.info("Indexing {} paragraphs...".format(len(paragraphs))) + for par in paragraphs: + c_tokens_id, c_tokens_se = text_to_tokens(par.lower(), vocab) + if not c_tokens_id: + continue + + # get context as string and then encode it into token id list + # calculate number of tokens for context in each request. + # reserve 3 positions for special tokens + # [CLS] q_tokens [SEP] c_tokens [SEP] + if args.model_qa: + #to make context be able to pass model_qa together with question + c_wnd_len = max_length_qc - (max_length_q + 3) + else: + #to make context be able to pass model_emb without question + c_wnd_len = max_length_c - 2 + + # token num between 2 neighbours context windows + # 1/2 means that context windows are interleaved by half + c_stride = c_wnd_len // 2 + + # init scan window + c_s, c_e = 0, min(c_wnd_len, len(c_tokens_id)) + + # iterate while context window is not empty + while c_e > c_s: + contexts_all.append(ContextData(par, c_tokens_id[c_s:c_e], c_tokens_se[c_s:c_e])) + + # check that context window reach the end + if c_e == len(c_tokens_id): + break + + # move to next window position + c_s, c_e = c_s+c_stride, c_e+c_stride + + shift_left = max(0, c_e - len(c_tokens_id)) + c_s, c_e = c_s -shift_left, c_e-shift_left + assert c_s >= 0, "start can be left of 0 only with window less than len but in this case we can not be here" + + #loop to ask many questions + while True: + question = input('Type question (enter to exit):') + if not question: + break + + log.info("---Stage 1---Calc question embedding and compare with {} context embeddings".format(len(contexts_all))) + q_tokens_id, _ = text_to_tokens(question.lower(), vocab) + + q_emb = calc_emb(q_tokens_id, max_length_q) + distances = [(np.linalg.norm(c.c_emb - q_emb, 2), c) for c in contexts_all] + distances.sort(key=lambda x: x[0]) + keep_num = min(args.best_n, len(distances)) + distances_filtered = distances[:keep_num] + + #print short list + print("The closest contexts to question:") + for i, (dist, c_data) in enumerate(distances_filtered): + print("#{}: embedding distance {} for context '{}'".format(i + 1, dist, c_data.context)) + + #run model_qa if available to find exact answer to question in filtered in contexts + if args.model_qa: + + log.info("---Stage 2---Looking for exact answers in {} contexts filtered in from {}".format(keep_num, len(distances))) + # array of answers from each context_data + answers = [] + + for dist, c_data in distances_filtered: + #forms the request + tok_cls = [vocab['[CLS]']] + tok_sep = [vocab['[SEP]']] + tok_pad = [vocab['[PAD]']] + req_len = len(q_tokens_id) + len(c_data.c_tokens_id) + 3 + pad_len = max_length_qc - req_len + assert pad_len >= 0 + + input_ids = tok_cls + q_tokens_id + tok_sep + c_data.c_tokens_id + tok_sep + tok_pad*pad_len + token_type_ids = [0]*(len(q_tokens_id)+2) + [1] * (len(c_data.c_tokens_id)+1) + tok_pad * pad_len + attention_mask = [1] * req_len + [0] * pad_len + + #create numpy inputs for IE + inputs = { + input_names_qa[0]: np.array([input_ids], dtype=np.int32), + input_names_qa[1]: np.array([attention_mask], dtype=np.int32), + input_names_qa[2]: np.array([token_type_ids], dtype=np.int32), + } + if len(input_names_qa) > 3: + inputs['position_ids'] = np.arange(max_length_qc, dtype=np.int32)[None, :] + + #infer by IE + t_start = time.perf_counter() + res = ie_encoder_qa_exec.infer(inputs=inputs) + t_end = time.perf_counter() + log.info( + "Exact answer calculated for sequence of length {} with {:0.2f} requests/sec ({:0.2} sec per request)".format( + max_length_qc, + 1 / (t_end - t_start), + t_end - t_start + )) + + #get start-end scores for context + def get_score(name): + out = np.exp(res[name].reshape((max_length_qc, ))) + return out / out.sum(axis=-1) + score_s = get_score(output_names_qa[0]) + score_e = get_score(output_names_qa[1]) + + # find product of all start-end combinations to find the best one + c_s_idx = len(q_tokens_id) + 2 # index of first context token in tensor + c_e_idx = max_length_qc-(1+pad_len) # index of last+1 context token in tensor + score_mat = np.matmul( + score_s[c_s_idx:c_e_idx].reshape((len(c_data.c_tokens_id), 1)), + score_e[c_s_idx:c_e_idx].reshape((1, len(c_data.c_tokens_id))) + ) + # reset candidates with end before start + score_mat = np.triu(score_mat) + # reset long candidates (>max_answer_token_num) + score_mat = np.tril(score_mat, args.max_answer_token_num - 1) + # find the best start-end pair + max_s, max_e = divmod(score_mat.flatten().argmax(), score_mat.shape[1]) + max_score = score_mat[max_s, max_e] + + # convert to context text start-end index + max_s = c_data.c_tokens_se[max_s][0] + max_e = c_data.c_tokens_se[max_e][1] + + # check that answers list does not have answer yet + # it could be because of context windows overlaping + same = [i for i, a in enumerate(answers) if a[1] == max_s and a[2]==max_e and a[3] is c_data.context] + if same: + assert len(same) == 1 + #update exist answer record + a = answers[same[0]] + answers[same[0]] = (max(max_score, a[0]), max_s, max_e, c_data.context) + else: + #add new record + answers.append((max_score, max_s, max_e, c_data.context)) + + def mark(txt): + return "\033[91m" + txt + "\033[0m" if args.colors else "*" + txt + "*" + + #print top 3 results + answers.sort(key=lambda x: -x[0]) + log.info("---Stage 3---Find best 3 answers from {} results of Stage 1".format(len(answers))) + for score, s, e, context in answers[:3]: + print("Answer (score: {:0.2f}): {}".format(score, mark(context[s:e]))) + print(context[:s] + mark(context[s:e]) + context[e:]) + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..8768d11fb3ff9d7e90194bb5af46533a59f9dc1f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/models.lst @@ -0,0 +1,6 @@ +# This file can be used with the --list option of the model downloader. +# For the conventional (optional) BERT model, that is used to calculate the final answer from the the contexts returned from the embedding-only model (below) +# the demo should support any BERT calibrated/fine-tuned/distilled/etc on the SQuAD dataset, e.g. used in the basic BERT demo (../bert_question_answering_demo) +bert-*-squad-* +# For the (required) model that calculates only embeddings, the demo accepts only the follwoing model +bert-*-squad-emb* diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/requirements.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..099cc80d60e19987e43fba68f35e769403c33191 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/bert_question_answering_embedding_demo/requirements.txt @@ -0,0 +1 @@ +numpy>=1.11.0 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/colorization_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/colorization_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..20b030253b67f24f3446635ef838ea3921c6292b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/colorization_demo/README.md @@ -0,0 +1,57 @@ +# Colorization Demo + +This demo demonstrates an example of using neural networks to colorize a video. +You can use the following models with the demo: + +* `colorization-v2` +* `colorization-v2-norebal` + +For more information about the pre-trained models, refer to the [model documentation](../../../models/public/index.md). + +### How It Works + +On the start-up, the application reads command-line parameters and loads one network to the Inference Engine for execution. + +Once the program receives an image, it performs the following steps: +1. Converts the frame of video into the LAB color space. +2. Uses the L-channel to predict A and B channels. +3. Restores the image by converting it into the BGR color space. + +### Running the Demo + +Running the application with the `-h` option yields the following usage message: + +``` +usage: colorization_demo.py [-h] -m MODEL --coeffs COEFFS [-d DEVICE] -i + "" [--no_show] [-v] + [-u UTILIZATION_MONITORS] + +Options: + -h, --help Help with the script. + -m MODEL, --model MODEL + Required. Path to .xml file with pre-trained model. + --coeffs COEFFS Required. Path to .npy file with color coefficients. + -d DEVICE, --device DEVICE + Optional. Specify target device for infer: CPU, GPU, + FPGA, HDDL or MYRIAD. Default: CPU + -i "", --input "" + Required. Input to process. + --no_show Optional. Disable display of results on screen. + -v, --verbose Optional. Enable display of processing logs on screen. + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` + +To run the demo, you can use public or Intel's pretrained models. To download pretrained models, use the OpenVINO™ [Model Downloader](../../../tools/downloader/README.md) or go to the [Intel® Open Source Technology Center](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +### Demo Output + +The demo uses OpenCV to display the colorized frame. + +## See Also + +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/colorization_demo/colorization_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/colorization_demo/colorization_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..cd9160556e7df0ce041a3631757f5715ff545feb --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/colorization_demo/colorization_demo.py @@ -0,0 +1,149 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2018 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from openvino.inference_engine import IECore +import cv2 as cv +import numpy as np +import os +from argparse import ArgumentParser, SUPPRESS +import logging as log +import sys + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + + +def build_arg(): + parser = ArgumentParser(add_help=False) + in_args = parser.add_argument_group('Options') + in_args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Help with the script.') + in_args.add_argument("-m", "--model", help="Required. Path to .xml file with pre-trained model.", + required=True, type=str) + in_args.add_argument("--coeffs", help="Required. Path to .npy file with color coefficients.", + required=True, type=str) + in_args.add_argument("-d", "--device", + help="Optional. Specify target device for infer: CPU, GPU, FPGA, HDDL or MYRIAD. " + "Default: CPU", + default="CPU", type=str) + in_args.add_argument('-i', "--input", + help='Required. Input to process.', + required=True, type=str, metavar='""') + in_args.add_argument("--no_show", help="Optional. Disable display of results on screen.", + action='store_true', default=False) + in_args.add_argument("-v", "--verbose", help="Optional. Enable display of processing logs on screen.", + action='store_true', default=False) + in_args.add_argument("-u", "--utilization_monitors", default="", type=str, + help="Optional. List of monitors to show initially.") + return parser + + +if __name__ == '__main__': + args = build_arg().parse_args() + coeffs = args.coeffs + + # mean is stored in the source caffe model and passed to IR + log.basicConfig(format="[ %(levelname)s ] %(message)s", + level=log.INFO if not args.verbose else log.DEBUG, stream=sys.stdout) + + log.debug("Load network") + ie = IECore() + load_net = ie.read_network(args.model, os.path.splitext(args.model)[0] + ".bin") + load_net.batch_size = 1 + exec_net = ie.load_network(network=load_net, device_name=args.device) + + assert len(load_net.input_info) == 1, "Expected number of inputs is equal 1" + input_blob = next(iter(load_net.input_info)) + input_shape = load_net.input_info[input_blob].input_data.shape + assert input_shape[1] == 1, "Expected model input shape with 1 channel" + + assert len(load_net.outputs) == 1, "Expected number of outputs is equal 1" + output_blob = next(iter(load_net.outputs)) + output_shape = load_net.outputs[output_blob].shape + assert output_shape == [1, 313, 56, 56], "Shape of outputs does not match network shape outputs" + + _, _, h_in, w_in = input_shape + + try: + input_source = int(args.input) + except ValueError: + input_source = args.input + + cap = cv.VideoCapture(input_source) + if not cap.isOpened(): + assert "{} not exist".format(input_source) + + color_coeff = np.load(coeffs).astype(np.float32) + assert color_coeff.shape == (313, 2), "Current shape of color coefficients does not match required shape" + + imshowSize = (640, 480) + graphSize = (imshowSize[0] // 2, imshowSize[1] // 4) + presenter = monitors.Presenter(args.utilization_monitors, imshowSize[1] * 2 - graphSize[1], graphSize) + + while True: + log.debug("#############################") + hasFrame, original_frame = cap.read() + if not hasFrame: + break + (h_orig, w_orig) = original_frame.shape[:2] + + log.debug("Preprocessing frame") + if original_frame.shape[2] > 1: + frame = cv.cvtColor(cv.cvtColor(original_frame, cv.COLOR_BGR2GRAY), cv.COLOR_GRAY2RGB) + else: + frame = cv.cvtColor(original_frame, cv.COLOR_GRAY2RGB) + + img_rgb = frame.astype(np.float32) / 255 + img_lab = cv.cvtColor(img_rgb, cv.COLOR_RGB2Lab) + img_l_rs = cv.resize(img_lab.copy(), (w_in, h_in))[:, :, 0] + + log.debug("Network inference") + res = exec_net.infer(inputs={input_blob: [img_l_rs]}) + + update_res = (res[output_blob] * color_coeff.transpose()[:, :, np.newaxis, np.newaxis]).sum(1) + + log.debug("Get results") + out = update_res.transpose((1, 2, 0)) + out = cv.resize(out, (w_orig, h_orig)) + img_lab_out = np.concatenate((img_lab[:, :, 0][:, :, np.newaxis], out), axis=2) + img_bgr_out = np.clip(cv.cvtColor(img_lab_out, cv.COLOR_Lab2BGR), 0, 1) + + original_image = cv.resize(original_frame, imshowSize) + grayscale_image = cv.resize(frame, imshowSize) + colorize_image = (cv.resize(img_bgr_out, imshowSize) * 255).astype(np.uint8) + lab_image = (cv.resize(img_lab_out, imshowSize)).astype(np.uint8) + + original_image = cv.putText(original_image, 'Original', (25, 50), + cv.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2, cv.LINE_AA) + grayscale_image = cv.putText(grayscale_image, 'Grayscale', (25, 50), + cv.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2, cv.LINE_AA) + colorize_image = cv.putText(colorize_image, 'Colorize', (25, 50), + cv.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2, cv.LINE_AA) + lab_image = cv.putText(lab_image, 'LAB interpetation', (25, 50), + cv.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2, cv.LINE_AA) + + ir_image = [cv.hconcat([original_image, grayscale_image]), + cv.hconcat([lab_image, colorize_image])] + final_image = cv.vconcat(ir_image) + presenter.drawGraphs(final_image) + if not args.no_show: + log.debug("Show results") + cv.imshow('Colorization Demo', final_image) + key = cv.waitKey(1) + if key in {ord("q"), ord("Q"), 27}: + break + presenter.handleKey(key) + print(presenter.reportMeans()) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/colorization_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/colorization_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..408e0e267a8625cf8bf6f347d00b1fce31d2bd87 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/colorization_demo/models.lst @@ -0,0 +1,3 @@ +# This file can be used with the --list option of the model downloader. +colorization-v2 +colorization-v2-norebal diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/helpers.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/helpers.py new file mode 100644 index 0000000000000000000000000000000000000000..dee64d67c58a32d5cab79d03877e9eec695a7fcb --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/helpers.py @@ -0,0 +1,21 @@ +""" + Copyright (C) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 + +def put_highlighted_text(frame, message, position, font_face, font_scale, color, thickness): + cv2.putText(frame, message, position, font_face, font_scale, (255, 255, 255), thickness + 1) # white border + cv2.putText(frame, message, position, font_face, font_scale, color, thickness) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/html_reader.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/html_reader.py new file mode 100644 index 0000000000000000000000000000000000000000..f03d9eb25dd7795b8b33d4caf652af5b27b1d436 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/html_reader.py @@ -0,0 +1,45 @@ +import urllib.request +import re +from html.parser import HTMLParser +import logging as log + +class HTMLDataExtractor(HTMLParser): + def __init__(self, tags): + super(HTMLDataExtractor, self).__init__() + self.started_tags = {k:[] for k in tags} + self.ended_tags = {k:[] for k in tags} + + def handle_starttag(self, tag, attrs): + if tag in self.started_tags: + self.started_tags[tag].append([]) + + def handle_endtag(self, tag): + if tag in self.ended_tags: + txt = ''.join(self.started_tags[tag].pop()) + self.ended_tags[tag].append(txt) + + def handle_data(self, data): + for tag, l in self.started_tags.items(): + for d in l: + d.append(data) + +# read html urls and list of all paragraphs data +def get_paragraphs(url_list): + paragraphs_all = [] + for url in url_list: + log.info("Get paragraphs from {}".format(url)) + with urllib.request.urlopen(url) as response: + parser = HTMLDataExtractor(['title', 'p']) + charset='utf-8' + if 'Content-type' in response.headers: + m = re.match('.*charset=(\S+).*', response.headers['Content-type']) + if m: + charset = m.group(1) + data = response.read() + parser.feed(data.decode(charset)) + title = ' '.join(parser.ended_tags['title']) + paragraphs = parser.ended_tags['p'] + log.info("Page '{}' has {} chars in {} paragraphs".format(title, sum(len(p) for p in paragraphs), len(paragraphs))) + paragraphs_all.extend(paragraphs) + + return paragraphs_all diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/monitors.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/monitors.py new file mode 100644 index 0000000000000000000000000000000000000000..af5359b2a2a4c80314c2c4991b33f2c7c9d6dff3 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/monitors.py @@ -0,0 +1,35 @@ +""" + Copyright (C) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +try: + from monitors_extension import Presenter +except ImportError: + import logging + + + class Presenter: + def __init__(self, keys, yPos=20, graphSize=(150, 60), historySize=20): + self.yPos = yPos + self.graphSize = graphSize + self.graphPadding = 0 + if keys: + logging.warning("monitors_extension wasn't found") + + def handleKey(self, key): pass + + def drawGraphs(self, frame): pass + + def reportMeans(self): return '' diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/monitors_extension/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/monitors_extension/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca49fbc9a17e566eae6709b204d51739aa70606e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/monitors_extension/CMakeLists.txt @@ -0,0 +1,13 @@ +# Copyright (C) 2018-2019 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# + +find_package(OpenCV 4 REQUIRED COMPONENTS core) + +add_library(monitors_extension MODULE monitors_extension.cpp) +target_include_directories(monitors_extension PRIVATE ${PYTHON_INCLUDE_DIRS} ${NUMPY_INCLUDE_DIR}) +target_link_libraries(monitors_extension PRIVATE ${PYTHON_LIBRARIES} opencv_core monitors common) +set_target_properties(monitors_extension PROPERTIES PREFIX "") +if(WIN32) + set_target_properties(monitors_extension PROPERTIES SUFFIX ".pyd") +endif() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/monitors_extension/monitors_extension.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/monitors_extension/monitors_extension.cpp new file mode 100644 index 0000000000000000000000000000000000000000..89bb626eed212b46e6653a6b59f5c96034695e21 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/monitors_extension/monitors_extension.cpp @@ -0,0 +1,179 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#define PY_SSIZE_T_CLEAN +#include + +#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION +#include "numpy/arrayobject.h" + +#include +#include + +struct PresenterObject { + PyObject_HEAD + Presenter *_presenter; +}; + +namespace { +void presenter_dealloc(PresenterObject *self) { + delete self->_presenter; + PyTypeObject *tp = Py_TYPE(self); + tp->tp_free(self); + Py_DECREF(tp); +} + +char yPosName[] = "yPos", graphSizeName[] = "graphSize"; + +int presenter_init(PresenterObject *self, PyObject *args, PyObject *kwds) { + static char keysName[] = "keys", historySizeName[] = "graphSize"; + static char *kwlist[] = {keysName, yPosName, graphSizeName, historySizeName, nullptr}; + const char *keys; + int yPos = 20, graphSizeWidth = 150, graphSizeHeight = 60; + unsigned long long historySize = 20; + if (!PyArg_ParseTupleAndKeywords(args, kwds, "s|i(ii)K", kwlist, &keys, &yPos, &graphSizeWidth, &graphSizeHeight, + &historySize)) return -1; + try { + self->_presenter = new Presenter(keys, yPos, {graphSizeWidth, graphSizeHeight}, historySize); + return 0; + } catch (std::exception &exception) { + PyErr_SetString(PyExc_RuntimeError, exception.what()); + return -1; + } +} + +PyObject *presenter_handleKey(PresenterObject *self, PyObject *args, PyObject *kwds) { + if (!self->_presenter) { + PyErr_SetString(PyExc_AssertionError, "Underlying C++ presenter is nullptr"); + return nullptr; + } + static char keyName[] = "key"; + static char *kwlist[] = {keyName, nullptr}; + int key; + if (!PyArg_ParseTupleAndKeywords(args, kwds, "i", kwlist, &key)) return nullptr; + try { + self->_presenter->handleKey(key); + Py_RETURN_NONE; + } catch (std::exception &exception) { + PyErr_SetString(PyExc_RuntimeError, exception.what()); + return nullptr; + } +} + +PyObject *presenter_drawGraphs(PresenterObject *self, PyObject *args, PyObject *kwds) { + if (!self->_presenter) { + PyErr_SetString(PyExc_AssertionError, "Underlying C++ presenter is nullptr"); + return nullptr; + } + static char frameName[] = "frame"; + static char *kwlist[] = {frameName, nullptr}; + PyArrayObject *npFrame; + if (!PyArg_ParseTupleAndKeywords(args, kwds, "O", kwlist, &npFrame)) return nullptr; + if (PyArray_Check(npFrame) + && PyArray_TYPE(npFrame) != NPY_UINT8 + && PyArray_NDIM(npFrame) != 3 + && PyArray_SHAPE(npFrame)[2] != 3) { + PyErr_SetString(PyExc_TypeError, "frame must be an array of type uint8 with 3 dimensions with 3 elements in the" + " last dimension"); + return nullptr; + } + int height = static_cast(PyArray_SHAPE(npFrame)[0]); + int width = static_cast(PyArray_SHAPE(npFrame)[1]); + try { + cv::Mat frame(height, width, CV_8UC3, PyArray_DATA(npFrame), PyArray_STRIDE(npFrame, 0)); + self->_presenter->drawGraphs(frame); + Py_RETURN_NONE; + } catch (std::exception &exception) { + PyErr_SetString(PyExc_RuntimeError, exception.what()); + return nullptr; + } +} + +PyObject *presenter_reportMeans(PresenterObject *self, PyObject *Py_UNUSED(ignored)) { + if (!self->_presenter) { + PyErr_SetString(PyExc_AssertionError, "Underlying C++ presenter is nullptr"); + return nullptr; + } + try { + return PyUnicode_FromFormat(self->_presenter->reportMeans().c_str()); + } catch (std::exception &exception) { + PyErr_SetString(PyExc_RuntimeError, exception.what()); + return nullptr; + } +} + +PyMethodDef presenter_methods[] = { + {"handleKey", reinterpret_cast(presenter_handleKey), METH_VARARGS | METH_KEYWORDS}, + {"drawGraphs", reinterpret_cast(presenter_drawGraphs), METH_VARARGS | METH_KEYWORDS}, + {"reportMeans", reinterpret_cast(presenter_reportMeans), METH_NOARGS}, + {}}; // Sentinel + +PyObject *presenter_getYPos(PresenterObject *self, void *closure) { + if (!self->_presenter) { + PyErr_SetString(PyExc_AssertionError, "Underlying C++ presenter is nullptr"); + return nullptr; + } + return PyLong_FromLong(self->_presenter->yPos); +} + +PyObject *presenter_getGraphSize(PresenterObject *self, void *closure) { + if (!self->_presenter) { + PyErr_SetString(PyExc_AssertionError , "Underlying C++ presenter is nullptr"); + return nullptr; + } + return Py_BuildValue("ii", self->_presenter->graphSize.width, self->_presenter->graphSize.height); +} + +PyObject *presenter_getGraphPadding(PresenterObject *self, void *closure) { + if (!self->_presenter) { + PyErr_SetString(PyExc_AssertionError, "Underlying C++ presenter is nullptr"); + return nullptr; + } + return PyLong_FromLong(self->_presenter->graphPadding); +} + +char graphPaddingName[] = "graphPadding"; +PyGetSetDef presenter_getsetters[] = { + {yPosName, reinterpret_cast(presenter_getYPos)}, + {graphSizeName, reinterpret_cast(presenter_getGraphSize)}, + {graphPaddingName, reinterpret_cast(presenter_getGraphPadding)}, + {}}; // Sentinel + +char monitors_extension_doc[] = "The module is a wrapper over C++ monitors. It guarantees that C++ and Python " + "monitors are consistent."; + +PyType_Slot presenterSlots[] = { + {Py_tp_dealloc, reinterpret_cast(presenter_dealloc)}, + {Py_tp_doc, monitors_extension_doc}, + {Py_tp_methods, presenter_methods}, + {Py_tp_getset, presenter_getsetters}, + {Py_tp_init, reinterpret_cast(presenter_init)}, + {Py_tp_new, reinterpret_cast(PyType_GenericNew)}, + {}}; // Sentinel + +PyType_Spec presenterSpec{"monitors_extension.Presenter", sizeof(PresenterObject), 0, 0, presenterSlots}; + +PyModuleDef monitors_extension{PyModuleDef_HEAD_INIT, "monitors_extension", monitors_extension_doc, 0}; +} + +PyMODINIT_FUNC PyInit_monitors_extension() { + import_array(); + if (PyErr_Occurred()) return nullptr; + + PyObject *presenterType = PyType_FromSpec(&presenterSpec); + if (!presenterType) return nullptr; + + PyObject *m = PyModule_Create(&monitors_extension); + if (m == nullptr) { + Py_DECREF(presenterType); + return nullptr; + } + + if (PyModule_AddObject(m, "Presenter", presenterType) < 0) { + Py_DECREF(presenterType); + Py_DECREF(m); + return nullptr; + } + return m; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/performance_metrics.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/performance_metrics.py new file mode 100644 index 0000000000000000000000000000000000000000..618a7360db138593f7033107cf7ac3f6a4b77acf --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/performance_metrics.py @@ -0,0 +1,91 @@ +""" + Copyright (C) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from time import perf_counter +import cv2 +from helpers import put_highlighted_text + + +class Statistic: + def __init__(self): + self.latency = 0.0 + self.period = 0.0 + self.frame_count = 0 + + def combine(self, other): + self.latency += other.latency + self.period += other.period + self.frame_count += other.frame_count + + +class PerformanceMetrics: + def __init__(self, time_window=1.0): + # 'time_window' defines the length of the timespan over which the 'current fps' value is calculated + self.time_window_size = time_window + self.last_moving_statistic = Statistic() + self.current_moving_statistic = Statistic() + self.total_statistic = Statistic() + self.last_update_time = None + + def update(self, last_request_start_time, frame, position=(15, 30), + font_scale=0.75, color=(200, 10, 10), thickness=2): + current_time = perf_counter() + + if self.last_update_time is None: + self.last_update_time = current_time + return + + self.current_moving_statistic.latency += current_time - last_request_start_time + self.current_moving_statistic.period = current_time - self.last_update_time + self.current_moving_statistic.frame_count += 1 + + if current_time - self.last_update_time > self.time_window_size: + self.last_moving_statistic = self.current_moving_statistic + self.total_statistic.combine(self.last_moving_statistic) + self.current_moving_statistic = Statistic() + + self.last_update_time = current_time + + # Draw performance stats over frame + current_latency, current_fps = self.get_last() + if current_latency is not None: + put_highlighted_text(frame, "Latency: {:.1f} ms".format(current_latency * 1e3), + position, cv2.FONT_HERSHEY_COMPLEX, font_scale, color, thickness) + if current_fps is not None: + put_highlighted_text(frame, "FPS: {:.1f}".format(current_fps), + (position[0], position[1]+30), cv2.FONT_HERSHEY_COMPLEX, font_scale, color, thickness) + + def get_last(self): + return (self.last_moving_statistic.latency / self.last_moving_statistic.frame_count + if self.last_moving_statistic.frame_count != 0 + else None, + self.last_moving_statistic.frame_count / self.last_moving_statistic.period + if self.last_moving_statistic.period != 0.0 + else None) + + def get_total(self): + frame_count = self.total_statistic.frame_count + self.current_moving_statistic.frame_count + return (((self.total_statistic.latency + self.current_moving_statistic.latency) / frame_count) + if frame_count != 0 + else None, + (frame_count / (self.total_statistic.period + self.current_moving_statistic.period)) + if frame_count != 0 + else None) + + def print_total(self): + total_latency, total_fps = self.get_total() + print("Latency: {:.1f} ms".format(total_latency * 1e3) if total_latency is not None else "Latency: N/A") + print("FPS: {:.1f}".format(total_fps) if total_fps is not None else "FPS: N/A") diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/tokens_bert.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/tokens_bert.py new file mode 100644 index 0000000000000000000000000000000000000000..6262fc32e1a8d5823ecb7e5face303d6c8a0a8b0 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/common/tokens_bert.py @@ -0,0 +1,83 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import unicodedata +import string + +# load vocabulary file for encoding +def load_vocab_file(vocab_file_name): + with open(vocab_file_name, "r", encoding="utf-8") as r: + return {t.rstrip("\n"): i for i, t in enumerate(r.readlines())} + + +# split word by vocab items and get tok codes +# iteratively return codes +def encode_by_voc(w, vocab): + # remove mark and control chars + def clean_word(w): + wo = "" # accumulator for output word + for c in unicodedata.normalize("NFD", w): + c_cat = unicodedata.category(c) + # remove mark nonspacing code and controls + if c_cat != "Mn" and c_cat[0] != "C": + wo += c + return wo + + w = clean_word(w) + + res = [] + for s0, e0 in split_to_words(w): + s, e = s0, e0 + tokens = [] + while e > s: + subword = w[s:e] if s == s0 else "##" + w[s:e] + if subword in vocab: + tokens.append(vocab[subword]) + s, e = e, e0 + else: + e -= 1 + if s < e0: + tokens = [vocab['[UNK]']] + res.extend(tokens) + return res + +#split big text into words by spaces +#iteratively return words +def split_to_words(text): + prev_is_sep = True # mark initial prev as space to start word from 0 char + for i, c in enumerate(text + " "): + is_punc = (c in string.punctuation or unicodedata.category(c)[0] == "P") + cur_is_sep = (c.isspace() or is_punc) + if prev_is_sep != cur_is_sep: + if prev_is_sep: + start = i + else: + yield start, i + del start + if is_punc: + yield i, i+1 + prev_is_sep = cur_is_sep + +# get big text and return list of token id and start-end positions for each id in original texts +def text_to_tokens(text, vocab): + tokens_id = [] + tokens_se = [] + for s, e in split_to_words(text): + for tok in encode_by_voc(text[s:e], vocab): + tokens_id.append(tok) + tokens_se.append((s, e)) + + return tokens_id, tokens_se diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..60bbd117ac2f63c62e12243631b8309316eef5b5 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/README.md @@ -0,0 +1,154 @@ +# Formula Recognition Python\* Demo + +This demo shows how to run im2latex models. Im2latex models allow to get a latex formula markup from the image. + +> **NOTE**: Only batch size of 1 is supported. + +## How It Works + +The demo application expects an im2latex model that is split into two parts. Every model part must be in the Intermediate Representation (IR) format. + +The First model is Encoder which extracts features from an image and prepares first steps of the decoder. + +* One input is `imgs` for input image +* Four outputs are: + * Row encoding out (`row_enc_out`) extracts features from the image + * `hidden` and + * `context` are intermediate states of the LSTM + * `init_0` - first state of the encoder + +Second model is Decoder that takes as input: +* `row_enc_out` - extracted images features from the encoder +* Decoding state context (`dec_st_c`) and +* Decoding state hidden (`dec_st_h`) - current states of the LSTM +* `output_prev` - previous output of the Decode Step (for the first time it is `init_0` of the encoder) +* Target (`tgt`) - previous token (for the first time it is `START_TOKEN` ) +Second model is being executed until current decoded token is `END_TOKEN` or length of the formula is less then `--max_formula_len` producing one token per each decode step. + +As input, the demo application takes a path to a folder with images or a path to a single image file with a command-line argument `-i`. + +The demo workflow is the following: + +1. The demo application reads a single image or iterates over all images in the given folder, then crops or resizes and inputs to fit into the input image blob of the network (`imgs`). Crop and pad is used to keep size of the font. +2. For each image, encoder extracts features from the image +3. While length of the current formula is less then `--max_formula_len` or current token is not `END_TOKEN` Decode Step produces new tokens. +5. The demo prints the decoded text into the console or in a file if `-o` parameter specified. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +The demo has two preprocessing types: Crop and Pad to target shape and Resize and pad to target shape. Two preprocessing types are used for two different datasets as model trained with concrete font size, so if one wants to run the model on inputs with bigger font size (e.g. if input is photographed in 12Mpx, while model trained to imitate scans in ~3Mpx) they should first resize the input to make font size like in train set. Example of the target font size: +![](./sample.png) + +## Running + +Run the application with the `-h` option to see the following usage message: + +``` +usage: formula_recognition_demo.py [-h] -m_encoder M_ENCODER -m_decoder M_DECODER -i + INPUT [-o OUTPUT_FILE] --vocab_path VOCAB_PATH + [--max_formula_len MAX_FORMULA_LEN] [-d DEVICE] + [--preprocessing_type {crop,resize}] [-pc] + [--imgs_layer IMGS_LAYER] + [--row_enc_out_layer ROW_ENC_OUT_LAYER] + [--hidden_layer HIDDEN_LAYER] + [--context_layer CONTEXT_LAYER] + [--init_0_layer INIT_0_LAYER] + [--dec_st_c_layer DEC_ST_C_LAYER] + [--dec_st_h_layer DEC_ST_H_LAYER] + [--dec_st_c_t_layer DEC_ST_C_T_LAYER] + [--dec_st_h_t_layer DEC_ST_H_T_LAYER] + [--output_layer OUTPUT_LAYER] + [--output_prev_layer OUTPUT_PREV_LAYER] + [--logit_layer LOGIT_LAYER] [--tgt_layer TGT_LAYER] + +Options: + -h, --help Show this help message and exit. + -m_encoder M_ENCODER Required. Path to an .xml file with a trained encoder + part of the model + -m_decoder M_DECODER Required. Path to an .xml file with a trained decoder + part of the model + -i INPUT, --input INPUT + Required. Path to a folder with images or path to an + image files + -o OUTPUT_FILE, --output_file OUTPUT_FILE + Optional. Path to file where to store output. If not + mentioned, result will be storedin the console. + --vocab_path VOCAB_PATH + Required. Path to vocab file to construct meaningful + phrase + --max_formula_len MAX_FORMULA_LEN + Optional. Defines maximum length of the formula + (number of tokens to decode) + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. Sample will + look for a suitable plugin for device specified. + Default value is CPU + --preprocessing_type {crop,resize} + Optional. Type of the preprocessing + -pc, --perf_counts + --imgs_layer IMGS_LAYER + Optional. Encoder input key for images. See README for + details. + --row_enc_out_layer ROW_ENC_OUT_LAYER + Optional. Encoder output key for row_enc_out. See + README for details. + --hidden_layer HIDDEN_LAYER + Optional. Encoder output key for hidden. See README + for details. + --context_layer CONTEXT_LAYER + Optional. Encoder output key for context. See README + for details. + --init_0_layer INIT_0_LAYER + Optional. Encoder output key for init_0. See README + for details. + --dec_st_c_layer DEC_ST_C_LAYER + Optional. Decoder input key for dec_st_c. See README + for details. + --dec_st_h_layer DEC_ST_H_LAYER + Optional. Decoder input key for dec_st_h. See README + for details. + --dec_st_c_t_layer DEC_ST_C_T_LAYER + Optional. Decoder output key for dec_st_c_t. See + README for details. + --dec_st_h_t_layer DEC_ST_H_T_LAYER + Optional. Decoder output key for dec_st_h_t. See + README for details. + --output_layer OUTPUT_LAYER + Optional. Decoder output key for output. See README + for details. + --output_prev_layer OUTPUT_PREV_LAYER + Optional. Decoder input key for output_prev. See + README for details. + --logit_layer LOGIT_LAYER + Optional. Decoder output key for logit. See README for + details. + --tgt_layer TGT_LAYER + Optional. Decoder input key for tgt. See README for + details. +``` + +Running the application with an empty list of options yields the short version of the usage message and an error message. + +To run the demo, you can use public or pre-trained models. To download the pre-trained models, use the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or go to [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (`*.xml` + `*.bin`) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +To run the demo, please provide paths to the model in the IR format and to an input video or folder with images: +```bash +python formula_recognition_demo.py \ + -m_encoder /encoder.xml \ + -m_decoder /decode_step.xml \ + --vocab_path \ + --preprocessing \ + -i input_image.png +``` + +## Demo Output + +The application outputs recognized formula into the console or into the file. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/formula_recognition_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/formula_recognition_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..7f026e65c88e4bbad163dd22b4595467dfba1765 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/formula_recognition_demo.py @@ -0,0 +1,229 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import logging as log +import os +import sys +from argparse import SUPPRESS, ArgumentParser + +import cv2 as cv +import numpy as np +from tqdm import tqdm + +from openvino.inference_engine import IECore + +from utils import END_TOKEN, START_TOKEN, Vocab + + +def crop(img, target_shape): + target_height, target_width = target_shape + img_h, img_w = img.shape[0:2] + new_w = min(target_width, img_w) + new_h = min(target_height, img_h) + return img[:new_h, :new_w, :] + + +def resize(img, target_shape): + target_height, target_width = target_shape + img_h, img_w = img.shape[0:2] + scale = min(target_height / img_h, target_width / img_w) + return cv.resize(img, None, fx=scale, fy=scale) + + +PREPROCESSING = { + 'crop': crop, + 'resize': resize +} + +COLOR_WHITE = (255, 255, 255) + + +def read_net(model_xml, ie, device): + model_bin = os.path.splitext(model_xml)[0] + ".bin" + + log.info("Loading network files:\n\t{}\n\t{}".format(model_xml, model_bin)) + model = ie.read_network(model_xml, model_bin) + return model + + +def print_stats(module): + perf_counts = module.requests[0].get_perf_counts() + print('{:<70} {:<15} {:<15} {:<15} {:<10}'.format('name', 'layer_type', 'exet_type', 'status', + 'real_time, us')) + for layer, stats in perf_counts.items(): + print('{:<70} {:<15} {:<15} {:<15} {:<10}'.format(layer, stats['layer_type'], stats['exec_type'], + stats['status'], stats['real_time'])) + + +def preprocess_image(preprocess, image_raw, tgt_shape): + target_height, target_width = tgt_shape + image_raw = preprocess(image_raw, tgt_shape) + img_h, img_w = image_raw.shape[0:2] + image_raw = cv.copyMakeBorder(image_raw, 0, target_height - img_h, + 0, target_width - img_w, cv.BORDER_CONSTANT, + None, COLOR_WHITE) + image = image_raw.transpose((2, 0, 1)) + return np.expand_dims(image, axis=0) + + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', + default=SUPPRESS, help='Show this help message and exit.') + args.add_argument("-m_encoder", help="Required. Path to an .xml file with a trained encoder part of the model", + required=True, type=str) + args.add_argument("-m_decoder", help="Required. Path to an .xml file with a trained decoder part of the model", + required=True, type=str) + args.add_argument("-i", "--input", help="Required. Path to a folder with images or path to an image files", + required=True, type=str) + args.add_argument("-o", "--output_file", + help="Optional. Path to file where to store output. If not mentioned, result will be stored" + "in the console.", + type=str) + args.add_argument("--vocab_path", help="Required. Path to vocab file to construct meaningful phrase", + type=str, required=True) + args.add_argument("--max_formula_len", + help="Optional. Defines maximum length of the formula (number of tokens to decode)", + default="128", type=int) + args.add_argument("-d", "--device", + help="Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL or MYRIAD is " + "acceptable. Sample will look for a suitable plugin for device specified. Default value is CPU", + default="CPU", type=str) + args.add_argument('--preprocessing_type', choices=PREPROCESSING.keys(), + help="Optional. Type of the preprocessing", default='crop') + args.add_argument('-pc', '--perf_counts', + action='store_true', default=False) + args.add_argument('--imgs_layer', help='Optional. Encoder input name for images. See README for details.', + default='imgs') + args.add_argument('--row_enc_out_layer', help='Optional. Encoder output key for row_enc_out. See README for details.', + default='row_enc_out') + args.add_argument('--hidden_layer', help='Optional. Encoder output key for hidden. See README for details.', + default='hidden') + args.add_argument('--context_layer', help='Optional. Encoder output key for context. See README for details.', + default='context') + args.add_argument('--init_0_layer', help='Optional. Encoder output key for init_0. See README for details.', + default='init_0') + args.add_argument('--dec_st_c_layer', help='Optional. Decoder input key for dec_st_c. See README for details.', + default='dec_st_c') + args.add_argument('--dec_st_h_layer', help='Optional. Decoder input key for dec_st_h. See README for details.', + default='dec_st_h') + args.add_argument('--dec_st_c_t_layer', help='Optional. Decoder output key for dec_st_c_t. See README for details.', + default='dec_st_c_t') + args.add_argument('--dec_st_h_t_layer', help='Optional. Decoder output key for dec_st_h_t. See README for details.', + default='dec_st_h_t') + args.add_argument('--output_layer', help='Optional. Decoder output key for output. See README for details.', + default='output') + args.add_argument('--output_prev_layer', help='Optional. Decoder input key for output_prev. See README for details.', + default='output_prev') + args.add_argument('--logit_layer', help='Optional. Decoder output key for logit. See README for details.', + default='logit') + args.add_argument('--tgt_layer', help='Optional. Decoder input key for tgt. See README for details.', + default='tgt') + return parser + + +def main(): + log.basicConfig(format="[ %(levelname)s ] %(message)s", + level=log.INFO, stream=sys.stdout) + args = build_argparser().parse_args() + log.info("Creating Inference Engine") + ie = IECore() + ie.set_config( + {"PERF_COUNT": "YES" if args.perf_counts else "NO"}, args.device) + + encoder = read_net(args.m_encoder, ie, args.device) + dec_step = read_net(args.m_decoder, ie, args.device) + + batch_dim, channels, height, width = encoder.input_info['imgs'].input_data.shape + assert batch_dim == 1, "Demo only works with batch size 1." + assert channels in (1, 3), "Input image is not 1 or 3 channeled image." + target_shape = (height, width) + images_list = [] + if os.path.isdir(args.input): + inputs = sorted(os.path.join(args.input, inp) + for inp in os.listdir(args.input)) + else: + inputs = [args.input] + log.info("Loading vocab file") + vocab = Vocab(args.vocab_path) + + log.info("Loading and preprocessing images") + for filenm in tqdm(inputs): + image_raw = cv.imread(filenm) + assert image_raw is not None, "Error reading image {}".format(filenm) + image = preprocess_image( + PREPROCESSING[args.preprocessing_type], image_raw, target_shape) + record = dict(img_name=filenm, img=image, formula=None) + images_list.append(record) + + log.info("Loading networks") + exec_net_encoder = ie.load_network(network=encoder, device_name=args.device) + exec_net_decoder = ie.load_network(network=dec_step, device_name=args.device) + + log.info("Starting inference") + for rec in tqdm(images_list): + image = rec['img'] + + enc_res = exec_net_encoder.infer(inputs={args.imgs_layer: image}) + # get results + row_enc_out = enc_res[args.row_enc_out_layer] + dec_states_h = enc_res[args.hidden_layer] + dec_states_c = enc_res[args.context_layer] + output = enc_res[args.init_0_layer] + + tgt = np.array([[START_TOKEN]]) + logits = [] + for _ in range(args.max_formula_len): + dec_res = exec_net_decoder.infer(inputs={args.row_enc_out_layer: row_enc_out, + args.dec_st_c_layer: dec_states_c, + args.dec_st_h_layer: dec_states_h, + args.output_prev_layer: output, + args.tgt_layer: tgt + } + ) + + dec_states_h = dec_res[args.dec_st_h_t_layer] + dec_states_c = dec_res[args.dec_st_c_t_layer] + output = dec_res[args.output_layer] + logit = dec_res[args.logit_layer] + logits.append(logit) + tgt = np.array([[np.argmax(logit, axis=1)]]) + + if tgt[0][0][0] == END_TOKEN: + break + if args.perf_counts: + log.info("Encoder perfomance statistics") + print_stats(exec_net_encoder) + log.info("Decoder perfomanсe statistics") + print_stats(exec_net_decoder) + + logits = np.array(logits) + logits = logits.squeeze(axis=1) + targets = np.argmax(logits, axis=1) + if args.output_file: + with open(args.output_file, 'a') as output_file: + output_file.write(rec['img_name'] + '\t' + vocab.construct_phrase(targets) + '\n') + else: + print("Image name: {}\nFormula: {}\n".format(rec['img_name'], vocab.construct_phrase(targets))) + + log.info("This demo is an API example, for any performance measurements please use the dedicated benchmark_app tool " + "from the openVINO toolkit\n") + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..98bc3606e16bd36c4bece4b562638474465953ab --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/models.lst @@ -0,0 +1,3 @@ +# This file can be used with the --list option of the model downloader. +formula-recognition-medium-scan-????-im2latex-decoder +formula-recognition-medium-scan-????-im2latex-encoder diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/sample.png b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/sample.png new file mode 100644 index 0000000000000000000000000000000000000000..d49cdff4083b3edfcf51479b993e246fb4f76d6e Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/sample.png differ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/utils.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..ebd77317b840aac2c7599594ba74f0a39c1f825d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/formula_recognition_demo/utils.py @@ -0,0 +1,36 @@ +import pickle as pkl +import json + +START_TOKEN = 0 +END_TOKEN = 2 + + +class Vocab(): + """Vocabulary class which helps to get + human readable formula from sequence of integer tokens + """ + + def __init__(self, vocab_path): + assert vocab_path.endswith(".json"), "Wrong extension of the vocab file" + with open(vocab_path, "r") as f: + vocab_dict = json.load(f) + vocab_dict['id2sign'] = {int(k): v for k, v in vocab_dict['id2sign'].items()} + + self.id2sign = vocab_dict["id2sign"] + + def construct_phrase(self, indices): + """Function to get latex formula from sequence of tokens + + Args: + indices (list): sequence of int + + Returns: + str: decoded formula + """ + phrase_converted = [] + for token in indices: + if token == END_TOKEN: + break + phrase_converted.append( + self.id2sign.get(token, "?")) + return " ".join(phrase_converted) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..d65aed0bcd5c0026792e811b07174436004ce081 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/README.md @@ -0,0 +1,85 @@ +# Handwritten Japanese Recognition Demo +This example demonstrates an approach to recognize handwritten japanese text lines using OpenVINO™. This model supports all the characters in datasets [Kondate](http://web.tuat.ac.jp/~nakagawa/database/en/kondate_about.html) and [Nakayosi](http://web.tuat.ac.jp/~nakagawa/database/en/about_nakayosi.html). + +## How It Works + +The demo expects the following model in the Intermediate Representation (IR) format: + + * handwritten-japanese-recognition-0001 + +It can be your own models or pre-trained model from OpenVINO Open Model Zoo. +In the `models.lst` are the list of appropriate models for this demo +that can be obtained via `Model downloader`. +Please see more information about `Model downloader` [here](../../../tools/downloader/README.md). + + +The demo workflow is the following: + +The demo first reads an image and performs the preprocessing such as resize and padding. Then after loading model to the plugin, the inference will start. After decoding the returned indexes into characters, the demo will display the predicted text. + +### Installation and dependencies + +The demo depends on: +- opencv-python +- numpy + +To install all the required Python modules you can use: + +``` sh +pip install -r requirements.txt +``` + +### Command line arguments +``` +usage: handwritten_japanese_recognition_demo.py [-h] -m MODEL -i INPUT + [-d DEVICE] [-ni NUMBER_ITER] + [-cl CHARLIST] + [-dc DESIGNATED_CHARACTERS] + [-tk TOP_K] + +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Path to an .xml file with a trained model. + -i INPUT, --input INPUT + Required. Path to an image to infer + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL, MYRIAD or HETERO: is acceptable. The + sample will look for a suitable plugin for device + specified. Default value is CPU + -ni NUMBER_ITER, --number_iter NUMBER_ITER + Optional. Number of inference iterations + -cl CHARLIST, --charlist CHARLIST + Path to the decoding char list file + -dc DESIGNATED_CHARACTERS, --designated_characters DESIGNATED_CHARACTERS + Optional. Path to the designated character file + -tk TOP_K, --top_k TOP_K + Optional. Top k steps in looking up the decoded + character, until a designated one is found +``` + + +For example: +``` +python handwritten_japanese_recognition_demo.py -i data/test.png -m path/to/ir_xml/model.xml + +``` +When the `designated_characters` argument is provided, if the output character is not included in the designated characters, the script will check Top k steps in looking up the decoded character, until a designated one is found. By doing so, the output character will be restricted to a designated region. K is set to 20 by default. + +For example, if we want to restrict the output characters to only digits and hyphens, we need to provide the path to the designated character file, e.g. `digit_hyphen.txt`. Then the script will perform a post-filtering processing on the ouptut characters, but please note that it is possible that other characters are still allowed if none of `digit_hyphen.txt` is in first K chosen elements. + +The command line: + +``` +python handwritten_japanese_recognition_demo.py -i data/test.png -m path/to/ir_xml/model.xml -dc data/digit_hyphen.txt + +``` +## Demo Output +The application uses the terminal to show resulting recognition text and inference performance. + + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/data/digit_hyphen.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/data/digit_hyphen.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7d20fdab5af4e838295225a23a249291808bb4d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/data/digit_hyphen.txt @@ -0,0 +1,11 @@ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +- diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/data/kondate_nakayosi_char_list.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/data/kondate_nakayosi_char_list.txt new file mode 100644 index 0000000000000000000000000000000000000000..63af82249efb85a1ba8b23bb80f5ce9e7cc9aec7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/data/kondate_nakayosi_char_list.txt @@ -0,0 +1,4441 @@ +耗 +雛 +」 +輝 +郎 +棗 +寺 +行 +〕 +康 +藩 +陀 +記 +忙 +鱈 +芽 +詈 +従 +攻 +債 +戯 +欅 +俗 +郡 +垣 +畑 +次 +潮 +駐 +g +晟 +寝 +砥 +熹 +壁 +齋 +ビ +溜 +蘊 +舵 +薊 +睦 +登 +屁 +堤 +咎 +潤 +栽 +草 +粘 +曰 +淌 +佳 +冤 +筌 +梱 +旺 +馴 +蓼 +鑽 +涌 +叉 +類 +挑 +羲 +設 +株 +摩 +跳 +科 +連 +覚 +伝 +逓 +枳 +桂 +迭 +鯏 +講 +繍 +蕃 +摯 +疇 +覽 +陽 +黙 +鞆 +革 +氷 +X +邊 +逸 +煎 +棒 +甑 +励 +鉋 +罷 +騫 +乢 +院 +抄 +漬 +服 +蔽 +惰 +琺 +麟 +p +思 +赴 +邦 +耿 +虫 +鍵 +資 +瘁 +鵺 +岾 +煙 +筒 +紆 +褐 +モ +、 +} +更 +凍 +宕 +苅 +壬 +痒 +錚 +躁 +外 +舶 +羞 +諮 +薙 +橫 +∨ +秦 +倹 +篠 +ο +粒 +た +亙 +非 +腸 +樗 +鐡 +経 +ユ +諺 +杢 +歪 +讚 +叡 +倚 +漱 +曳 +偽 +猯 +臥 +珀 +捐 +鏡 +皐 +既 +勇 +寥 +癈 +黎 +栗 +北 +吟 +震 +腰 +肆 +敗 +泳 +窪 +史 +攫 +妙 +叢 +レ +諜 +搜 +檮 +秬 +箙 +各 +親 +四 +督 +響 +硲 +楊 +起 +器 +承 +乎 +寛 +蘆 +鉾 +敢 +纏 +擱 +砕 +臘 +な +淋 +わ +憶 +間 +が +洗 +落 +蟷 +収 +z +魔 +輳 +彩 +采 +磑 +礪 +受 +聚 +⑥ +秀 +確 +険 +略 +葛 +粂 +啀 +拮 +玄 +幟 +き +垂 +≡ +瀝 +榧 +「 +絞 +鞅 +萌 +暖 +悶 +症 +几 +烙 +埜 +時 +働 +洋 +賭 +甸 +寵 +葡 +稀 +恩 +銀 +世 +剖 +簗 +蜑 +鵯 +彼 +禿 +還 +L +茎 +焦 +伽 +旋 +熏 +縊 +茱 +濕 +泰 +無 +帆 +樫 +ェ +掬 +蓬 +睫 +駝 +境 +竄 +桁 +熨 +客 +ぶ +。 +饋 +へ +廳 +競 +奬 +¥ +梶 +窕 +走 +核 +付 +総 +肺 +壜 +將 +汝 +顎 +々 +〈 +泉 +藏 +篆 +囲 +鮖 +贔 +筥 +序 +亮 +耶 +苞 +怙 +萢 +叩 +噂 +錨 +俯 +問 +臼 +瞥 +輿 +硬 +難 +縄 +⑨ +坦 +帝 +圓 +雑 +得 +町 += +竿 +潭 +釡 +鋪 +G +杵 +轉 +杠 +憮 +緑 +4 +膿 +慕 +姫 +俚 +便 +誑 +看 +俄 +炸 +辜 +石 +溯 +伺 +覇 +云 +陥 +篇 +窯 +效 +棧 +蔡 +銹 +政 +館 +ピ +味 +粍 +旭 +冒 +鯨 +埖 +卯 +壱 +氓 +カ +嬉 +B +_ +鷆 +踏 +懲 +紳 +盟 +蜂 +堵 +④ +鷄 +ヰ +胆 +抱 +抓 +< +痺 +退 +隅 +充 +湫 +謬 +電 +篤 +卸 +妖 +恣 +裟 +罫 +門 +喘 +ψ +聘 +は +浅 +舟 +礎 +衷 +甘 +倦 +椒 +比 +菜 +松 +獣 +溢 +鰻 +肋 +チ +避 +雉 +饉 +袱 +紡 +笙 +安 +鯵 +参 +猥 +目 +咳 +垢 +御 +眩 +拾 +化 +指 +淆 +伎 +湿 +{ +机 +浜 +陵 +崔 +噴 +) +殊 +聊 +趾 +礁 +± +泄 +趙 +辟 +刻 +湾 +ぬ +佃 +緬 +祭 +異 +龍 +插 +殲 +倶 +似 +簿 +桝 +ρ +悸 +殻 +停 +蔑 +洒 +飯 +蛯 +椹 +争 +綜 +螢 +欧 +k +あ +犠 +鹸 +融 +礫 +③ +慌 +故 +屑 +溝 +岱 +哩 +廉 +鵜 +蜘 +羨 +狡 +汰 +瀬 +1 +暑 +酬 +続 +禅 +釉 +罐 +騒 +毀 +敵 +騨 +正 +棲 +訝 +鶇 +軒 +碑 +諭 +ゴ +崚 +惧 +猴 +濤 +鯛 +瞞 +継 +拐 +痔 +作 +交 +荼 +剛 +怖 +轤 +牛 +丑 +忘 +斧 +紛 +併 +d +h +- +篁 +鎭 +匂 +ネ +加 +贈 +潴 +皓 +超 +桴 +爆 +嚴 +菫 +竜 +仮 +徴 +v +塙 +席 +背 +伸 +醇 +繩 +尉 +倣 +五 +壮 +緩 +槻 +邸 +樒 +鵲 +釛 +辛 +徊 +跿 +験 +直 +メ +平 +雪 +拉 +辷 +[ +冶 +風 +笥 +打 +虻 +朽 +珈 +爭 +臓 +綠 +冊 +柘 +靄 +居 +演 +λ +刺 +懇 +恒 +澹 +寳 +窮 +智 +椦 +負 +園 +薑 +漢 +拍 +樋 +夢 +雨 +莊 +痰 +π +椣 +漠 +莇 +種 +詰 +巧 +替 +悴 +ー +戔 +揖 +柧 +賂 +恤 +復 +宍 +愁 +謹 +色 +契 +× +眼 +芋 +柱 +構 +塑 +寂 +宜 +胎 +謀 +齊 +郞 +賊 +櫨 +阿 +斃 +臍 +匙 +吸 +肖 +結 +誕 +礒 +顰 +鳰 +崇 +決 +僅 +蝶 +典 +心 +節 +籤 +腑 +∴ +ス +壯 +悍 +沮 +矛 +‥ +据 +氣 +租 +鄭 +熔 +臾 +巳 +詩 +蓚 +役 +諧 +援 +縛 +揚 +犯 +夕 +貰 +苑 +呈 +炒 +κ +盆 +或 +ぷ +岬 +壕 +弐 +已 +睾 +糧 +愾 +胴 +琵 +候 +撤 +桜 +鼻 +涼 +諷 +叔 +央 +概 +歿 +皷 +戰 +硝 +蛍 +姥 +專 +内 +莨 +侠 +杭 +芹 +麓 +杙 +謂 +製 +嘘 +禪 +休 +涜 +ぱ +泪 +升 +襲 +二 +釦 +卷 +鮹 +烈 +↓ +僕 +額 +⑩ +盗 +彷 +玖 +汽 +先 +描 +耐 +柁 +》 +錯 +隠 +授 +A +斡 +噺 +樅 +妬 +鮠 +池 +E +峡 +沢 +拶 +蘇 +暘 +派 +荊 +ザ +什 +渚 +紀 +稚 +傭 +ヂ +輯 +疵 +浣 +怨 +跡 +被 +球 +槁 +躰 +盲 +束 +閘 +卿 +隈 +来 +其 +簡 +梯 +薮 +折 +苺 +栞 +貶 +董 +虐 +警 +準 +億 +沐 +ブ +染 +牒 +題 +鯉 +舗 +狂 +守 +袖 +格 +Ⅴ +蓋 +宋 +涛 +睛 +蹲 +崩 +勤 +了 +ヮ +焙 +介 +ゐ +惟 +弦 +稲 +桧 +鵡 +0 +臭 +弼 +瞠 +赦 +戊 +朱 +啜 +剃 +瑚 +圀 +示 +常 +穆 +訃 +筋 +頬 +鮴 +誓 +樣 +劍 +騰 +梨 +蠅 +廣 +逢 +橘 +月 +庁 +乍 +匡 +と +晋 +喉 +麺 +リ +存 +婪 +銚 +伊 +豊 +孑 +與 +衾 +穫 +捜 +定 +編 +鵠 +痘 +崗 +網 +声 +靴 +ヱ +仄 +醐 +催 +泓 +衙 +蜷 +誂 +憐 +追 +織 +塔 +蚤 +盾 +移 +恢 +瑣 +逃 +引 +仁 +搬 +硼 +掠 +術 +毎 +燎 +Φ +蟇 +嗜 +錬 +綴 +方 +預 +梹 +原 +柳 +虹 +鯰 +分 +踞 +週 +び +杓 +註 +襦 +栄 +喪 +慈 +團 +站 +簸 +聟 +% +多 +伏 +鴎 +遁 +糞 +躬 +仇 +鉤 +過 +惡 +ほ +毛 +凄 +貼 +爲 +霊 +t +H +六 +官 +咲 +刃 +煤 +眈 +徐 +澳 +ジ +啼 +潔 +膜 +小 +珍 +習 +ヨ +怯 +ァ +稟 +諦 +睿 +貞 +締 +妨 +寸 +ツ +押 +w +⑰ +彰 +洌 +誦 +暇 +鰄 +傍 +偉 +穐 +集 +ゼ +3 +鰕 +ィ +蓮 +銅 +恬 +般 +ま +祈 +炭 +都 +騎 +樂 +蒙 +選 +勉 +動 +勃 +圭 +髙 +肥 +栫 +獰 +図 +韻 +ゎ +ソ +祚 +浪 +汚 +@ +箸 +閲 +春 +巨 +紬 +繋 +牌 +芳 +蛎 +膝 +皀 +拱 +疾 +伐 +転 +陣 +罹 +広 +穂 +狭 +飢 +蹴 +粗 +凸 +遼 +幹 +忍 +桐 +律 +衛 +( +葬 +隼 +玻 +鍜 +楼 +滞 +花 +冨 +業 +梃 +錆 +様 +楪 +鸚 +藤 +三 +廩 +糺 +違 +初 +渭 +籍 +桑 +苓 +吹 +県 +錮 +鞠 +訥 +波 +流 +仗 +奇 +俺 +ヤ +汗 +糜 +独 +ョ +庭 +陰 +蕪 +楽 +l +掛 +子 +祗 +い +錫 +群 +俎 +俤 +呑 +使 +糖 +籾 +凱 +鍛 +脹 +淡 +耽 +傘 +鰍 +唄 +協 +扣 +募 +下 +痴 +ふ +瑕 +翫 +卵 +槌 +繊 +ぎ +腱 +ε +簑 +枚 +寮 +ろ +依 +抹 +浩 +梓 +ポ +琉 +梧 +抑 +土 +伯 +枯 +墾 +蝕 +推 +雄 +蹠 +息 +θ +蛇 +玲 +籔 +駒 +莫 +羊 +仲 +渡 +# +容 +歯 +滅 +鰌 +載 +蛹 +卒 +フ +鳶 +嫉 +楢 +畷 +斜 +敍 +宝 +燦 +戮 +x +終 +双 +儉 +粭 +軋 +撹 +留 +裳 +蒸 +凹 +彌 +改 +並 +森 +輸 +釜 +肛 +沽 +灘 +借 +前 +搾 +生 +奏 +備 +憩 +喚 +眺 +吝 +緘 +2 +妊 +胞 +己 +学 +越 +柿 +華 +莞 +顕 +拷 +捉 +至 +妓 +篦 +陷 +凡 +粁 +昔 +お +Q +馨 +躑 +膀 +∥ +能 +涙 +狼 +蕁 +犀 +通 +田 +⑤ +濁 +昭 +郵 +架 +淨 +淫 +盜 +收 +産 +7 +循 +痩 +橇 +莚 +猶 +蔗 +級 +郛 +挨 +勅 +咽 +羅 +重 +占 +隘 +失 +粋 +趣 +鰯 +嵩 +吻 +れ +佇 +悽 +麾 +咄 +聞 +緤 +棟 +奘 +苧 +駿 +抬 +艮 +瞑 +徽 +C +沌 +慣 +頒 +錺 +績 +造 +鷺 +彙 +檢 +餅 +せ +談 +刷 +薗 +丘 +倖 +操 +納 +墹 +剪 +犬 +嶬 +瓏 +脱 +想 +轡 +歌 +秩 +虞 +忝 +證 +煥 +埴 +手 +鞭 +δ +菟 +櫻 +訊 +鏑 +※ +粕 +符 +畭 +鯆 +や +萠 +剰 +殺 +汐 +y +削 +末 +≒ +坪 +バ +→ +紅 +琶 +制 +幕 +^ +炎 +臆 +狄 +碓 +娯 +灼 +沫 +写 +寔 +肪 +堡 +祥 +責 +善 +岡 +菩 +恭 +慮 +菅 +扮 +拳 +壊 +椋 +箏 +迦 +曇 +賞 +聴 +只 +榔 +欄 +料 +朝 +飜 +甦 +縢 +秋 +局 +此 +綺 +茫 +脊 +弁 +穰 +湘 +腐 +瑞 +浄 +脅 +跪 +冴 +惑 +林 +ω +袁 +恆 +綱 +猷 +Ⅰ +宅 +兆 +好 +我 +暉 +扇 +搦 +慟 +蚫 +竈 +闘 +佗 +匿 +莉 +吽 +曼 +模 +遥 +莪 +抒 +劫 +階 +艀 +栂 +僧 +蝮 +章 +檻 +顛 +稽 +頸 +錘 +褪 +閖 +閉 +凶 +蝿 +葵 +斉 +批 +賦 +悼 +筆 +円 +尖 +陋 +薦 +塊 +漆 +天 +握 +喧 +映 +杜 +捲 +米 +乘 +報 +丁 +李 +嶮 +悉 +墜 +塀 +嫌 +湊 +省 +野 +曽 +洪 +膨 +蛉 +九 +進 +労 +統 +賠 +忖 +奔 +液 +Z +縋 +罠 +陪 +諌 +條 +爽 +禰 +輻 +荒 +蓑 +摸 +茂 +栁 +頷 +坂 +際 +将 +緊 +柾 +靖 +楔 +窟 +巴 +梁 +洵 +簾 +疫 +捕 +毬 +桔 +惺 +褒 +筵 +昧 +孵 +霧 +愚 +酸 +鍍 +麹 +扉 +繭 +磋 +期 +茶 +嵐 +鋏 +自 +叱 +遺 +謁 +庇 +頃 +銑 +減 +藻 +蕾 +東 +庚 +鰐 +狹 +⑱ +尻 +饒 +誘 +も +夥 +校 +曻 +列 +痕 +鴦 +斗 +共 +胃 +詑 +再 +缶 +軸 +遅 +蜻 +增 +吋 +狷 +穏 +朋 +足 +Ⅳ +蹟 +奨 +姪 +霖 +頌 +象 +眄 +貌 +噪 +瑤 +丙 +囮 +葹 +藪 +駕 +兎 +屋 +夙 +炊 +相 +婁 +姻 +ざ +藥 +及 +隷 +准 +光 +蒄 +稗 +粧 +筬 +Σ +廻 +紙 +醜 +貯 +兵 +暴 +輌 +竺 +屠 +詫 +俵 +斂 +瓦 +鑪 +規 +廼 +衆 +択 +和 +年 +慾 +福 +陸 +考 +満 +オ +戲 +] +欠 +堝 +舛 +鱸 +票 +樽 +任 +戎 +勲 +優 +苗 +但 +怜 +賛 +嚆 +鰹 +拘 +招 +酵 +甚 +烹 +烟 +r +検 +興 +榛 +÷ +乱 +牡 +鋲 +斌 +淵 +奮 +畢 +膂 +君 +巖 +鹿 +梢 +朗 +兼 +濃 +瑶 +o +垰 +則 +裝 +裔 +父 +頴 +箔 +課 +程 +蒋 +閑 +篝 +深 +美 +箴 +限 +聰 +以 +⑬ +萎 +盪 +閻 +憧 +橦 +堂 +瑠 +幼 +宴 +予 +汁 +燻 +颯 +劾 +絎 +眸 +佑 +挺 +形 +凧 +駄 +駮 +費 +⑧ +嬢 +蕉 +急 +岫 +皆 +離 +ラ +針 +鉱 +零 +榿 +繰 +厘 +萄 +弩 +因 +澤 +汀 +訳 +倉 +衝 +姶 +絵 +拠 +罵 +鯱 +貴 +茄 +猜 +賣 +壞 +匝 +牲 +T +紫 +耄 +洲 +拭 +餞 +悲 +沖 +麿 +導 +黒 +況 +征 +ヲ +腺 +庸 +岻 +屈 +髪 +帷 +稻 +ち +え +瞭 +q +髻 +王 +纈 +峠 +辣 +漂 +ハ +柵 +樵 +汞 +軌 +袋 +児 +撞 +跛 +碆 +涵 +攪 +練 +寅 +蚊 +猪 +彎 +迷 +婉 +価 +揣 +累 +埃 +緻 +蛛 +開 +案 +農 +媒 +娩 +呟 +塁 +絶 +凝 +鶴 +亀 +抜 +如 +股 +熾 +ぺ +窄 +防 +妹 +鎧 +没 +グ +這 +煕 +執 +瑛 +蜀 +浮 +緯 +粛 +送 +桾 +の +唾 +杏 +揮 +泌 +芯 +袂 +誤 +\ +⑯ +冠 +縺 +南 +惣 +篭 +贅 +添 +鉛 +潅 +侈 +畏 +同 +劇 +箋 +杖 +歴 +培 +杁 +大 +志 +祐 +熱 +筏 +芸 +坐 +飛 +ケ +済 +郊 +餠 +淑 +之 +沈 +托 +逹 +u +喰 +駁 +柏 +弗 +焚 +嘩 +雁 +後 +⑭ +壽 +瞰 +鍼 +環 +止 +晦 +遡 +姑 +袴 +け +敬 +拓 +署 +羽 +呰 +義 +託 +逐 +ズ +俊 +碇 +泥 +唯 +ロ +衍 +侯 +利 +老 +誠 +患 +デ +鮮 +坊 +随 +蓄 +≦ +彦 +呎 +慢 +蜆 +來 +し +髮 +瀧 +そ +鰈 +諒 +椰 +唐 +梍 +整 +隊 +喋 +願 +淘 +菌 +巽 +Y +幌 +班 +莱 +哨 +楯 +例 +脆 +渠 +遠 +鞁 +螺 +袈 +愴 +勘 +恪 +中 +室 +舞 +茜 +陦 +怠 +宣 +シ +漉 +鰔 +葱 +棯 +晴 +秒 +葎 +夜 +奄 +呪 +事 +斑 +箝 +眠 +β +猟 +糟 +雌 +畜 +6 +庖 +獺 +ゾ +郷 +錐 +轍 +機 +晨 +碌 +孕 +畔 +ど +蝉 +塚 +召 +奧 +籃 +欽 +桒 +扁 +崖 +吐 +空 +嗚 +揺 +套 +板 +鸞 +珪 +艇 +棹 +近 +媛 +嵯 +麒 +隔 +窃 +K +影 +去 +券 +穿 +麦 +蠣 +τ +言 +飴 +途 +竦 +ぉ +鮫 +曾 +瓩 +憫 +破 +捩 +精 +念 +苫 +綬 +釆 +眞 +誅 +嘲 +系 +歇 +膚 +蛋 +枡 +稼 +荘 +貢 +櫟 +鍋 +倆 +魚 +寡 +碁 +驗 +栃 +撥 +椎 +賤 +証 +翔 +童 +諾 +倪 +頁 +孤 +部 +侑 +碎 +誹 +沓 +龝 +邏 +弱 +懈 +涸 +a +闊 +値 +恵 +路 +給 +長 +鳴 +畉 +嘗 +躍 +湛 +匪 +而 +耆 +祥 +碗 +就 +謗 +孟 +瘻 +恃 +社 +尊 +Ⅲ +捻 +狛 +蕗 +浚 +蕩 +虜 +鰺 +溺 +頗 +挿 +貪 +膳 +瞳 +妻 +ベ +啖 +矢 +∞ +靡 +滕 +f +座 +儀 +佼 +炬 +札 +蜜 +涎 +売 +悔 +裏 +党 +尋 +海 +強 +委 +杞 +だ +余 +傳 +粹 +〔 +藍 +昼 +幇 +黍 +疏 +躾 +應 +盛 +藷 +按 +煮 +祖 +隙 +艘 +孫 +戚 +爪 +じ +策 +奸 +ギ +揉 +罅 +恙 +植 +蓉 +瑳 +壘 +e +宏 +骸 +商 +疹 +磐 +何 +殖 +逝 +悛 +詢 +釧 +攬 +5 +祉 +檄 +に +迎 +ヵ +琥 +朔 +江 +果 +張 +謫 +永 +譲 +寢 +鑄 +論 +敏 +区 +ヅ +蟹 +喫 +聾 +ガ +癇 +衰 +劔 +認 +糎 +庫 +個 +装 +饑 +蒔 +’ +惚 +干 +水 +燥 +贖 +懷 +刈 +姿 +肉 +鉄 +亭 +主 +邉 +縁 +栩 +混 +夫 +苛 +鬚 +か +杉 +游 +颪 +刊 +Ⅵ +聡 +山 +薩 +鷹 +漫 +愈 +曹 +凌 +μ +旦 +卍 +椌 +祀 +靜 +彪 +頂 +消 +贋 +荷 +煩 +倍 +琴 +さ +ニ +墓 +〇 +錦 +伜 +浦 +帥 +捗 +柑 +晏 +翳 +棄 +互 +運 +椿 +峨 +ぞ +順 +憾 +欣 +晰 +保 +朗 +秘 +楜 +西 +樮 +鐘 +牟 +緒 +蟻 +鰭 +漁 +⑫ +呉 +全 +侵 +b +丈 +撲 +酢 +卑 +絡 +硫 +竹 +逸 +” +益 +― +不 +塵 +滯 +巾 +蕨 +鰤 +亢 +版 +竪 +廟 +吠 +狸 +少 +烏 +楚 +法 +亘 +魅 +布 +夷 +財 +閥 +市 +挟 +⑦ +串 +剽 +? +暮 +絃 +廃 +秤 +障 +憺 +祠 +戸 +命 +ら +村 +瀨 +柔 +赤 +旗 +緖 +尾 +災 +岳 +濾 +火 +N +撒 +倒 +括 +婆 +稠 +膏 +偕 +磊 +濱 +澁 +昌 +○ +鉗 +駛 +阪 +腎 +圃 +鈴 +柚 +塒 +顆 +騙 +崎 +範 +衞 +〒 +熟 +禎 +噎 +蹉 +渉 +埼 +戒 +箱 +壺 +德 +蒐 +噌 +儒 +楴 +判 +衣 +隆 +塾 +う +性 +頭 +卦 +鋭 +獅 +囂 +名 +含 +郁 +届 +總 +渦 +杼 +楳 +芒 +諸 +良 +萱 +傷 +麗 +做 +披 +聽 +献 +腹 +必 +劃 +擽 +逼 +宗 +訶 +挽 +兌 +饗 +高 +領 +Δ +出 +旨 +拒 +萸 +⑲ +盡 +攀 +附 +公 +拡 +襖 +紋 +娶 +癌 +翡 +轌 +努 +断 +践 +身 +舘 +霜 +庄 +怪 +壇 +芦 +辻 +飼 +纂 +嗣 +撫 +Ⅶ +鞄 +謝 +材 +嚢 +M +遵 +罰 +ょ +醍 +滓 +勢 +陛 +薄 +て +埓 +禮 +△ +肢 +掲 +嵜 +識 +匹 +幾 +麻 +琢 +奥 +砧 +價 +審 +峙 +D +嘔 +蜚 +醉 +控 +望 +歳 +姐 +く +渾 +亞 +滔 +韋 +医 +僚 +觜 +矼 +Ω +懐 +婢 +對 +① +喩 +脩 +峽 +煬 +ν +猫 +掃 +攝 +キ +放 +辞 +唖 +計 +蛙 +喬 +首 +薫 +蚕 +注 +! +艶 +艫 +鉈 +紘 +殆 +糸 +ヶ +擡 +貨 +璋 +港 +罪 +ぴ +爺 +〉 +鋤 +輾 +襄 +謨 +権 +閨 +> +敷 +甕 +袢 +誌 +真 +⑪ +雷 +代 +梗 +魯 +釣 +“ +齧 +梛 +笠 +件 +副 +弟 +析 +嘆 +往 +哲 +單 +八 +← +幡 +驚 +迂 +増 +坏 +別 +態 +迩 +拜 +蛮 +畸 +澎 +肘 +複 +跨 +鐸 +ゃ +戴 +桃 +嬬 +掌 +剣 +素 +為 +柤 +抛 +辺 +込 +沿 +迅 +繕 +糯 +都 +↑ +奢 +鮭 +肩 +普 +賢 +敲 +砦 +8 +密 +女 +氾 +蟠 +埋 +調 +力 +夏 +俳 +床 +雍 +ぐ +〃 +飲 +剩 +頼 +寄 +旬 +栓 +婚 +欝 +把 +幅 +伶 +瘤 +獄 +卓 +評 +銘 +踊 +吏 +糀 +ク +悩 +鞘 +状 +鯖 +こ +憊 +綻 +斥 +閃 +寶 +垈 +筝 +綸 +碧 +是 +陶 +他 +愉 +兀 +朕 +釘 +帽 +謄 +畠 +妥 +娠 +侶 +險 +会 +鴻 +黴 +遜 +体 +試 +易 +帳 +ぜ +星 +珂 +鶏 +坤 +紺 +° +的 +巣 +木 +捏 +隕 +廏 +簔 +艙 +勝 +娚 +玩 +タ +戟 +訛 +塩 +家 +杷 +芝 +較 +楡 +舅 +閼 +浴 +漕 +囚 +孃 +渕 +翌 +灌 +灸 +遷 +皇 +島 +髭 +侮 +除 +榮 +疊 +慎 +薯 +蔀 +枅 +屯 +禽 +プ +吃 +十 +忌 +也 +篶 +喀 +孔 +孜 +護 +査 +渥 +擢 +謡 +燕 +歓 +塞 +ア +槍 +澄 +舷 +笏 +功 +裾 +娼 +傑 +瘍 +臺 +両 +旛 +貝 +詞 +蹂 +鄒 +榜 +場 +宵 +歩 +憂 +坑 +当 +頑 +逞 +す +Ⅹ +② +皿 +禾 +Ⅱ +莅 +左 +慧 +蔚 +擦 +癒 +寬 +◇ +祓 +棠 +管 +販 +祝 +竇 +始 +基 +一 +ト +傾 +抵 +厭 +燭 +鋒 +泙 +拵 +緞 +闔 +私 +延 +紹 +圦 +蒼 +属 +枌 +応 +輪 +ぁ +諫 +挫 +膠 +皺 +亡 +棋 +幸 +僞 +脛 +ゆ +桶 +掴 +倭 +某 +頻 +岩 +パ +側 +魂 +谷 +乳 +擂 +9 +冦 +峅 +圏 +驕 +胱 +咋 +穣 +酉 +ル +彫 +栖 +縣 +恐 +亟 +実 +憑 +葉 +鮨 +職 +屏 +蘭 +楓 +監 +焼 +綿 +仔 +専 +廠 +気 +族 +肯 +緋 +説 +ヒ +サ +曝 +酋 +用 +鱒 +香 +弯 +捌 +徘 +富 +冷 +鴛 +魁 +爛 +究 +摺 +劉 +祟 +嬰 +瀉 +挙 +n +柄 +擶 +ね +聖 +兄 +泣 +瀕 +透 +逗 +ば +穢 +笹 +賓 +戦 +朴 +伴 +到 +僑 +砺 +簀 +禦 +式 +ん +雀 +廿 +ペ +航 +み +孝 +国 +沃 +意 +甥 +詣 +楮 +を +勧 +周 +軾 +狢 +紗 +啓 +胡 +臣 +‘ +詮 +檎 +晃 +鈍 +哄 +袰 +詭 +完 +享 +達 +閏 +蔓 +箇 +耘 +悄 +見 +彗 +覯 +涯 +箆 +尿 +泊 +鳥 +税 +妍 +滋 +壷 +称 +鬮 +嫁 +胚 +徹 +荏 +津 +濯 +墨 +数 +豆 +解 +欺 +箭 +千 +賎 +/ +; +第 +呼 +凛 +組 +硯 +嫡 +割 +軍 +ぇ +持 +鮒 +企 +鋳 +滉 +埠 +刎 +燿 +景 +桓 +巡 +展 +鄙 +買 +戻 +井 +撰 +毫 +菊 +禁 +畳 +嶽 +鱗 +抗 +金 +艦 +佛 +飾 +磨 +棡 +爵 +勒 +凪 +矧 +偶 +杯 +雫 +太 +奴 +於 +巻 +闖 +衡 +徳 +涅 +V +治 +洸 +訟 +葦 +悪 +唆 +溶 +慳 +扼 +笂 +縮 +鑓 +曖 +櫃 +曜 +男 +棺 +物 +施 +塘 +撚 +積 +⑳ +合 +購 +鼈 +骨 +迄 +狐 +冥 +算 +飽 +湶 +狩 +活 +惨 +べ +酎 +蕎 +由 +換 +霸 +偲 +靭 +耕 +倫 +ボ +R +盧 +鐵 +営 +樺 +褄 +エ +晝 +詐 +舸 +奎 +朧 +罧 +堅 +箕 +徂 +欒 +恍 +人 +啄 +油 +沁 +剥 +探 +片 +万 +投 +那 +芙 +娃 +碕 +些 +神 +書 +俣 +邇 +刹 +柴 +本 +掎 +燧 +疲 +死 +房 +惜 +地 +枷 +ャ +褶 +肱 +筰 +青 +ワ +答 +斯 +昇 +明 +衲 +偏 +螂 +賑 +翹 +覧 +ュ +栢 +率 +径 +惇 +点 +亦 +愍 +逮 +櫓 +克 +措 +毅 +昏 +徠 +腥 +渓 +燒 +婿 +鴬 +斐 +著 +潟 +脂 +湖 +砿 +瀾 +筧 +マ +禄 +拔 +籟 +楠 +支 +哉 +僻 +燐 +黄 +贄 +晒 +曲 +遮 +砒 +乖 +覆 +又 +堰 +反 +矜 +醂 +友 +新 +令 +僣 +求 +賴 +醗 +丸 +姓 +愛 +裕 +ゞ +峯 +瀞 +黑 +提 +鳳 +遭 +ヴ +喝 +菱 +趨 +診 +低 +款 +枠 +城 +項 +憤 +葺 +徒 +掻 +讃 +鴫 +縞 +角 +標 +▽ +斤 +粉 +F +驀 +訣 +榑 +該 +撃 +慄 +者 +菰 +鮪 +痛 +曙 +頽 +槽 +里 +住 +蛭 +促 +鍾 +携 +恥 +番 +賄 +丼 +述 +最 +鍔 +弄 +朶 +芭 +堺 +肴 +珸 +船 +盈 +睡 +肇 +蔵 +袷 +儲 +河 +奪 +快 +猿 +狗 +成 +戌 +短 +威 +禍 +店 +漿 +画 +膵 +鼎 +畦 +夭 +萬 +籠 +濡 +讒 +雇 +鵬 +匁 +笑 +轄 +鉢 +軟 +横 +郭 +√ +窒 +O +瀦 +辱 +慰 +漏 +耳 +捧 +痙 +飄 +触 +∑ +磯 +つ +亜 +宥 +脚 +剋 +セ +叙 +暁 +邂 +鳧 +Ⅸ +﨑 +叛 +欲 +縷 +W +紐 +劣 +仙 +彬 +椙 +面 +旧 +傲 +索 +扱 +炯 +弔 +遂 +食 +感 +銃 +翠 +槐 +⑮ +≠ +温 +ゲ +榴 +懺 +〆 +虎 +士 +☆ +秡 +ン +縦 +樟 +址 +搭 +賜 +鈷 +釼 +建 +伍 +鼠 +泗 +維 +漸 +否 +丞 +偵 +亨 +憚 +慇 +鐺 +葭 +七 +立 +段 +殴 +桟 +話 +暗 +旅 +餌 +熊 +釈 +兔 +鎚 +ζ +粥 +禀 +ホ +甲 +汲 +乃 +擾 +岼 +舐 +茗 +諸 +鶯 +宛 +穀 +崋 +珊 +奈 +固 +幽 +蒜 +俟 +ノ +車 +吊 +赫 +厳 +國 +謎 +媚 +廂 +恕 +η +♂ +鉦 +睨 +溥 +蘂 +貿 +濫 +逍 +散 +弧 +上 +ご +楕 +呻 +梳 +轆 +舎 +激 +魏 +琳 +懊 +勺 +条 +鬱 +磧 +係 +拂 +界 +晶 +情 +昂 +牝 +層 +黛 +… +詔 +炙 +叫 +鳩 +酒 +斎 +弊 +所 +誰 +閤 +陳 +痢 +糘 +蔦 +犢 +嚇 +菖 +馬 +祷 +洩 +免 +担 +乗 +句 +翻 +轢 +よ +像 +亥 +m +臨 +助 +測 +竣 +差 +稔 +椴 +音 +* +髄 +包 +頤 +蒲 +蝋 +浬 +鴇 +轟 +唇 +悠 +棚 +蟄 +貧 +帰 +薪 +畝 +酌 +舂 +血 +堪 +耀 +暦 +教 +圈 +侭 +坡 +工 +箒 +砌 +隣 +儘 +ず +浸 +實 +迪 +甜 +文 +困 +誡 +福 +默 +型 +償 +j +鈑 +允 +弘 +貸 +塗 +廓 +秣 +久 +宙 +璧 +ぅ +糾 +擁 +, +鯲 +荻 +裡 +覗 +畿 +穗 +毯 +俸 +橿 +: +め +雜 +育 +粟 +貫 +盂 +豚 +莵 +供 +暫 +窓 +皮 +邑 +祇 +濠 +炉 +穎 +・ +搏 +若 +司 +籖 +蕊 +圷 +滝 +封 +桙 +ウ +騷 +腕 +盃 +取 +鑿 +雲 +柝 +帛 +兜 +訂 +置 +砲 +静 +i +ぽ +雰 +表 +憎 +曉 +諏 +訴 +顔 +切 +酔 +& +冬 +翼 +c +視 +輩 +截 +鵤 +揶 +碍 +繁 +勾 +澪 +釀 +渇 +屍 +菓 +接 +州 +疑 +悟 +季 +闇 +湯 +ミ +質 +鬘 +枝 +ぼ +躯 +矩 +祢 +白 +丹 +穴 +誼 +訪 +づ +鎗 +脇 +技 +ぢ +詠 +着 +苔 +沸 +哮 +齢 +挾 +駅 +履 +府 +胸 +在 +韮 +告 +発 +迫 +| +吾 +煽 +救 +仏 ++ +昨 +須 +搗 +藁 +梺 +京 +邁 +慙 +稜 +請 +忠 +胄 +廊 +適 +□ +刀 +獸 +癸 +椀 +譜 +樹 +瞼 +申 +鳫 +午 +養 +鷲 +才 +渙 +蹄 +刑 +縫 +線 +壗 +從 +逆 +γ +掟 +覿 +捨 +函 +馘 +未 +I +鎮 +茨 +口 +酷 +ゑ +薬 +χ +拙 +吉 +ゥ +乞 +尚 +閾 +勁 +枇 +向 +ォ +待 +枕 +掘 +残 +佐 +研 +誉 +彈 +頚 +玉 +惹 +慥 +笄 +侃 +嘴 +字 +巷 +桷 +橋 +≧ +厚 +街 +乾 +擬 +澱 +圧 +跋 +姉 +歎 +癩 +掩 +莽 +り +与 +澗 +彊 +舌 +賃 +糒 +頓 +ι +処 +橲 +瓜 +弛 +寧 +懸 +苦 +淳 +椚 +嗅 +硴 +錠 +禧 +損 +鴨 +麩 +胤 +爾 +埣 +嘉 +υ +堆 +縱 +ぃ +団 +學 +毒 +遣 +砂 +兒 +鮎 +翰 +創 +ひ +ッ +藺 +祿 +碩 +$ +撼 +遽 +譴 +雹 +磁 +噸 +弥 +知 +阜 +均 +璽 +妄 +域 +于 +憔 +焔 +漣 +薔 +洞 +量 +庶 +甫 +傀 +α +銭 +箪 +昻 +椥 +詳 +墳 +丕 +垳 +排 +関 +変 +駆 +昵 +師 +雅 +芥 +棉 +瑁 +宿 +帶 +廷 +虔 +餐 +揆 +饅 +謙 +コ +神 +σ +払 +鶉 +っ +灰 +薨 +綣 +元 +餉 +∧ +滌 +弾 +滑 +栴 +淀 +寓 +録 +壌 +テ +務 +微 +疋 +纐 +拇 +牢 +祁 +鋸 +纜 +『 +イ +軽 +射 +牧 +牙 +拿 +藝 +厄 +鬼 +特 +帖 +峰 +楷 +霄 +距 +宇 +蝦 +忽 +噛 +橡 +嶺 +誇 +巌 +号 +殿 +尼 +宮 +百 +源 +稿 +遊 +筍 +鞍 +s +潜 +』 +妃 +斟 +位 +乏 +檀 +拝 +裂 +祕 +爬 +嗽 +返 +ム +衿 +醒 +辰 +嘱 +遇 +尽 +謠 +駘 +阡 +憲 +猩 +鏥 +滴 +健 +現 +姦 +醤 +囃 +顯 +礼 +腔 +燃 +絆 +照 +寿 +呂 +乙 +振 +矮 +突 +剤 +矯 +舳 +扶 +対 +豫 +宰 +ド +ヘ +~ +ξ +兢 +榊 +補 +で +尤 +J +沙 +聯 +滲 +擲 +理 +豹 +閣 +鐙 +怒 +垪 +る +絢 +獲 +莎 +蹤 +釁 +庵 +臟 +械 +S +娘 +弓 +昆 +焉 +幣 +拗 +捷 +篩 +撮 +摘 +古 +糊 +恨 +攣 +艱 +眉 +隻 +樛 +有 +播 +凰 +咤 +許 +洛 +笛 +誣 +母 +舩 +讐 +降 +肌 +厨 +冗 +茉 +鰊 +鴉 +鎖 +哺 +仰 +単 +璃 +療 +川 +蛸 +椛 +狙 +害 +採 +翁 +斬 +纖 +φ +燈 +瓶 +旱 +純 +且 +檗 +謳 +填 +絋 +灯 +椅 +罨 +危 +需 +唱 +諛 +醸 +早 +岸 +腿 +効 +卜 +速 +枢 +げ +日 +U +窩 +細 +晩 +湧 +凋 +嶋 +約 +慨 +鑑 +埒 +筈 +蝟 +梅 +印 +可 +癖 +赳 +希 +竃 +鐇 +槙 +渋 +修 +. +愼 +厩 +清 +堕 +虚 +萩 +露 +勳 +呆 +蛤 +蛾 +糠 +悌 +P +恰 +悦 +梼 +ダ +茅 +抽 +議 +尺 +博 +襟 +舒 +煉 +牽 +踪 +信 +品 +民 +端 +肝 +賀 +悋 +阮 +ナ +Ⅷ +舜 +寒 +右 +惠 +腫 +哀 +帯 +筑 +喜 +敦 +梵 +韓 +籐 +缺 +氏 +暢 +岐 +訓 +魄 +殉 +盤 +霞 +幻 +台 +酪 +簇 +脈 +毘 +鎌 +脳 +躊 +逡 +奉 +揃 +入 +綾 +鋼 +泡 +猛 +恋 +膣 +辿 +笈 +度 +等 +妾 +尭 +馳 +釿 +摂 +具 +侍 +瞬 +却 +配 +♀ +叺 +珠 +絹 +《 +員 +汎 +昴 +築 +鼓 +然 +兇 +窺 +槇 +半 +鋺 +柞 +櫛 +英 +駈 +極 +輔 +婦 +ゅ +遍 +茸 +苣 +武 + ̄ +ヌ +榎 +根 +餓 +ゝ +后 +溌 +瓢 +獪 +蟆 +慶 +要 +観 +堀 +致 +荀 +鍬 +潰 +坩 +阻 +病 +鈎 +峻 +豪 +茹 +諄 +杣 +顧 +◎ +嬌 +鶚 +回 +邪 +読 +柊 +沼 +裁 +狽 +撓 +語 +即 +岨 +遏 +今 +屡 +仕 +蔭 +捺 +搖 +匠 +纒 +§ +討 +叶 +勿 +疎 +嗟 +裸 +厖 +′ +檜 +む +察 +道 +底 +愕 +呵 +汪 +菲 +ハ +‐ +⇒ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/data/test.png b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/data/test.png new file mode 100644 index 0000000000000000000000000000000000000000..8d18f39f0ca1b6df261b3f0c177f8fe60c28293c Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/data/test.png differ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/handwritten_japanese_recognition_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/handwritten_japanese_recognition_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..89a628fe104c5d4447bd84569443304ea30a403e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/handwritten_japanese_recognition_demo.py @@ -0,0 +1,117 @@ +#!/usr/bin/env python3 + +""" + Copyright (c) 2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import os +import sys +import time +import logging as log +from argparse import ArgumentParser, SUPPRESS + +import cv2 +import numpy as np + +from openvino.inference_engine import IECore +from utils.codec import CTCCodec + + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, + help='Show this help message and exit.') + args.add_argument("-m", "--model", type=str, required=True, + help="Path to an .xml file with a trained model.") + args.add_argument("-i", "--input", type=str, required=True, + help="Required. Path to an image to infer") + args.add_argument("-d", "--device", type=str, default="CPU", + help="Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL, MYRIAD or HETERO: is " + "acceptable. The sample will look for a suitable plugin for device specified. Default " + "value is CPU") + args.add_argument("-ni", "--number_iter", type=int, default=1, + help="Optional. Number of inference iterations") + args.add_argument("-cl", "--charlist", type=str, default=os.path.join(os.path.dirname(__file__), "data/kondate_nakayosi_char_list.txt"), help="Path to the decoding char list file") + args.add_argument("-dc", "--designated_characters", type=str, default=None, help="Optional. Path to the designated character file") + args.add_argument("-tk", "--top_k", type=int, default=20, help="Optional. Top k steps in looking up the decoded character, until a designated one is found") + return parser + + +def get_characters(args): + '''Get characters''' + with open(args.charlist, 'r', encoding='utf-8') as f: + return ''.join(line.strip('\n') for line in f) + + +def preprocess_input(image_name, height, width): + src = cv2.imread(image_name, cv2.IMREAD_GRAYSCALE) + ratio = float(src.shape[1]) / float(src.shape[0]) + tw = int(height * ratio) + rsz = cv2.resize(src, (tw, height), interpolation=cv2.INTER_AREA).astype(np.float32) + # [h,w] -> [c,h,w] + img = rsz[None, :, :] + _, h, w = img.shape + # right edge padding + pad_img = np.pad(img, ((0, 0), (0, height - h), (0, width - w)), mode='edge') + return pad_img + + +def main(): + log.basicConfig(format="[ %(levelname)s ] %(message)s", level=log.INFO, stream=sys.stdout) + args = build_argparser().parse_args() + + # Plugin initialization + ie = IECore() + # Read IR + log.info("Loading network") + net = ie.read_network(args.model, os.path.splitext(args.model)[0] + ".bin") + + assert len(net.input_info) == 1, "Demo supports only single input topologies" + assert len(net.outputs) == 1, "Demo supports only single output topologies" + + log.info("Preparing input/output blobs") + input_blob = next(iter(net.input_info)) + out_blob = next(iter(net.outputs)) + + characters = get_characters(args) + codec = CTCCodec(characters, args.designated_characters, args.top_k) + assert len(codec.characters) == net.outputs[out_blob].shape[2], "The text recognition model does not correspond to decoding character list" + + input_batch_size, input_channel, input_height, input_width= net.input_info[input_blob].input_data.shape + + # Read and pre-process input image (NOTE: one image only) + input_image = preprocess_input(args.input, height=input_height, width=input_width)[None,:,:,:] + assert input_batch_size == input_image.shape[0], "The net's input batch size should equal the input image's batch size " + assert input_channel == input_image.shape[1], "The net's input channel should equal the input image's channel" + + # Loading model to the plugin + log.info("Loading model to the plugin") + exec_net = ie.load_network(network=net, device_name=args.device) + + # Start sync inference + log.info("Starting inference ({} iterations)".format(args.number_iter)) + infer_time = [] + for i in range(args.number_iter): + t0 = time.time() + preds = exec_net.infer(inputs={input_blob: input_image}) + preds = preds[out_blob] + result = codec.decode(preds) + print(result) + infer_time.append((time.time() - t0) * 1000) + log.info("Average throughput: {} ms".format(np.average(np.asarray(infer_time)))) + + sys.exit() + + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..76bbf91a9907ab65277c8fa35d4a17b585d83459 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +handwritten-japanese-recognition-0001 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/requirements.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..6f1e5232f72befd414bff6f6e653b3182d2b703e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/requirements.txt @@ -0,0 +1,2 @@ +opencv-python +numpy \ No newline at end of file diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/utils/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/utils/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/utils/codec.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/utils/codec.py new file mode 100644 index 0000000000000000000000000000000000000000..c57c220fc1a690c38848243639c58f53fbdf8004 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/handwritten_japanese_recognition_demo/utils/codec.py @@ -0,0 +1,61 @@ +import numpy as np + + +class CTCCodec(object): + """ Convert between text-label and text-index """ + def __init__(self, characters, designated_characters, top_k): + # characters (str): set of the possible characters. + self.designated_character_list = None + if designated_characters != None: + with open(designated_characters, encoding='utf-8') as f: + self.designated_character_list = [line.strip() for line in f] + + self.top_k = top_k + dict_character = list(characters) + + self.dict = {} + for i, char in enumerate(dict_character): + # NOTE: 0 is reserved for 'blank' token required by CTCLoss + self.dict[char] = i + 1 + + # dummy '[blank]' token for CTCLoss (index 0) + self.characters = ['[blank]'] + dict_character + + def decode(self, preds): + """ convert text-index into text-label. """ + texts = [] + # Select max probabilty (greedy decoding) then decode index to character + preds_index = np.argmax(preds, 2) # WBD - > WB + preds_index = preds_index.transpose(1, 0) # WB -> BW + preds_index_reshape = preds_index.reshape(-1) # B*W + + char_list = [] + if self.designated_character_list != None: + # Store the top k indices in each time step in a 2D matrix + preds_index_filter = preds.transpose(1, 0, 2) # WBD -> BWD B=1 + preds_index_filter = np.squeeze(preds_index_filter) # WD + preds_top_k_index_matrix = np.zeros((preds_index_filter.shape[0], self.top_k)) + for i in range(preds_index_filter.shape[0]): + row = preds_index_filter[i, :] + top_k_idx = row.argsort()[::-1][0:self.top_k] + preds_top_k_index_matrix[i, :] = top_k_idx + + for i in range(len(preds_index_reshape)): + if preds_index_reshape[i] != 0 and (not (i > 0 and preds_index_reshape[i - 1] == preds_index_reshape[i])): + append_char = self.characters[preds_index_reshape[i]] + # Traverse the top k index array until a designated character is found + if not append_char in self.designated_character_list: + for index in preds_top_k_index_matrix[i, :]: + if self.characters[int(index)] in self.designated_character_list: + append_char = self.characters[int(index)] + break + char_list.append(append_char) + else: + for i in range(len(preds_index_reshape)): + if preds_index_reshape[i] != 0 and (not (i > 0 and preds_index_reshape[i - 1] == preds_index_reshape[i])): + char_list.append(self.characters[preds_index_reshape[i]]) + + text = ''.join(char_list) + texts.append(text) + + return texts diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..aea0dff383fd0563a77d338d962cf738ba9a1c69 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/README.md @@ -0,0 +1,87 @@ +# 3D Human Pose Estimation Python* Demo + +This demo demonstrates how to run 3D Human Pose Estimation models using OpenVINO™. The following pre-trained models can be used: + +* `human-pose-estimation-3d-0001`. + +For more information about the pre-trained models, refer to the [model documentation](../../../models/public/index.md). + +> **NOTE**: Only batch size of 1 is supported. +## How It Works + +The demo application expects a 3D human pose estimation model in the Intermediate Representation (IR) format. + +As input, the demo application can take: +* a path to a video file or a device node of a web-camera. +* a list of image paths. + +The demo workflow is the following: + +1. The demo application reads video frames one by one and estimates 3D human poses in a given frame. +2. The app visualizes results of its work as graphical window with 2D poses, which are overlaid on input image, and canvas with corresponding 3D poses. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). +## Prerequisites + +This demo application requires a native Python extension module to be built before you can run it. +Refer to [Using Open Model Zoo demos](../../README.md), for instructions on how to build it and prepare the environment for running the demo. + +## Running + +Run the application with the `-h` option to see the following usage message: + +``` +usage: human_pose_estimation_3d_demo.py [-h] -m MODEL [-i INPUT [INPUT ...]] + [-d DEVICE] + [--height_size HEIGHT_SIZE] + [--extrinsics_path EXTRINSICS_PATH] + [--fx FX] [--no_show] + [-u UTILIZATION_MONITORS] + +Lightweight 3D human pose estimation demo. Press esc to exit, "p" to (un)pause +video or process next image. + +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i INPUT [INPUT ...], --input INPUT [INPUT ...] + Required. Path to input image, images, video file or + camera id. + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on: CPU, + GPU, FPGA, HDDL or MYRIAD. The demo will look for a + suitable plugin for device specified (by default, it + is CPU). + --height_size HEIGHT_SIZE + Optional. Network input layer height size. + --extrinsics_path EXTRINSICS_PATH + Optional. Path to file with camera extrinsics. + --fx FX Optional. Camera focal length. + --no_show Optional. Do not display output. + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` + +Running the application with an empty list of options yields the short version of the usage message and an error message. + +To run the demo, you can use public or pre-trained models. To download the pre-trained models, use the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or go to [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (`*.xml` + `*.bin`) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). +To run the demo, please provide paths to the model in the IR format, and to an input video or image(s): +```bash +python human_pose_estimation_3d_demo.py \ +-m /home/user/human-pose-estimation-3d-0001.xml \ +-i /home/user/video_name.mp4 +``` + +## Demo Output + +The application uses OpenCV to display found poses and current inference performance. + +![](./data/human_pose_estimation_3d_demo.jpg) + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/data/extrinsics.json b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/data/extrinsics.json new file mode 100644 index 0000000000000000000000000000000000000000..5f5c066dbc84d114cedbf750ecfd1eb572d4f44b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/data/extrinsics.json @@ -0,0 +1,30 @@ +{ + "R": [ + [ + 0.1656794936, + 0.0336560618, + -0.9856051821 + ], + [ + -0.09224101321, + 0.9955650135, + 0.01849052095 + ], + [ + 0.9818563545, + 0.08784972047, + 0.1680491765 + ] + ], + "t": [ + [ + 17.76193366 + ], + [ + 126.741365 + ], + [ + 286.3860507 + ] + ] +} \ No newline at end of file diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/data/human_pose_estimation_3d_demo.jpg b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/data/human_pose_estimation_3d_demo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b151c7a82845ee69de278f9c2e76c9ab4a7e4d24 Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/data/human_pose_estimation_3d_demo.jpg differ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/human_pose_estimation_3d_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/human_pose_estimation_3d_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..d09eb868786fa4ef38476029d2f128981366aa59 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/human_pose_estimation_3d_demo.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from argparse import ArgumentParser, SUPPRESS +import json +import os +import sys + +import cv2 +import numpy as np + +from modules.inference_engine import InferenceEngine +from modules.input_reader import InputReader +from modules.draw import Plotter3d, draw_poses +from modules.parse_poses import parse_poses + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + + +def rotate_poses(poses_3d, R, t): + R_inv = np.linalg.inv(R) + for pose_id in range(poses_3d.shape[0]): + pose_3d = poses_3d[pose_id].reshape((-1, 4)).transpose() + pose_3d[0:3] = np.dot(R_inv, pose_3d[0:3] - t) + poses_3d[pose_id] = pose_3d.transpose().reshape(-1) + + return poses_3d + + +if __name__ == '__main__': + parser = ArgumentParser(description='Lightweight 3D human pose estimation demo. ' + 'Press esc to exit, "p" to (un)pause video or process next image.', + add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, + help='Show this help message and exit.') + args.add_argument('-m', '--model', + help='Required. Path to an .xml file with a trained model.', + type=str, required=True) + args.add_argument('-i', '--input', + help='Required. Path to input image, images, video file or camera id.', + nargs='+', default='') + args.add_argument('-d', '--device', + help='Optional. Specify the target device to infer on: CPU, GPU, FPGA, HDDL or MYRIAD. ' + 'The demo will look for a suitable plugin for device specified ' + '(by default, it is CPU).', + type=str, default='CPU') + args.add_argument('--height_size', help='Optional. Network input layer height size.', type=int, default=256) + args.add_argument('--extrinsics_path', + help='Optional. Path to file with camera extrinsics.', + type=str, default=None) + args.add_argument('--fx', type=np.float32, default=-1, help='Optional. Camera focal length.') + args.add_argument('--no_show', help='Optional. Do not display output.', action='store_true') + args.add_argument("-u", "--utilization_monitors", default='', type=str, + help="Optional. List of monitors to show initially.") + args = parser.parse_args() + + if args.input == '': + raise ValueError('Please, provide input data.') + + stride = 8 + inference_engine = InferenceEngine(args.model, args.device, stride) + canvas_3d = np.zeros((720, 1280, 3), dtype=np.uint8) + plotter = Plotter3d(canvas_3d.shape[:2]) + canvas_3d_window_name = 'Canvas 3D' + if not args.no_show: + cv2.namedWindow(canvas_3d_window_name) + cv2.setMouseCallback(canvas_3d_window_name, Plotter3d.mouse_callback) + + file_path = args.extrinsics_path + if file_path is None: + file_path = os.path.join(os.path.dirname(__file__), 'data', 'extrinsics.json') + with open(file_path, 'r') as f: + extrinsics = json.load(f) + R = np.array(extrinsics['R'], dtype=np.float32) + t = np.array(extrinsics['t'], dtype=np.float32) + + frame_provider = InputReader(args.input) + is_video = frame_provider.is_video + base_height = args.height_size + fx = args.fx + + delay = 1 + esc_code = 27 + p_code = 112 + space_code = 32 + mean_time = 0 + presenter = monitors.Presenter(args.utilization_monitors, 0) + for frame in frame_provider: + current_time = cv2.getTickCount() + input_scale = base_height / frame.shape[0] + scaled_img = cv2.resize(frame, dsize=None, fx=input_scale, fy=input_scale) + if fx < 0: # Focal length is unknown + fx = np.float32(0.8 * frame.shape[1]) + + inference_result = inference_engine.infer(scaled_img) + poses_3d, poses_2d = parse_poses(inference_result, input_scale, stride, fx, is_video) + edges = [] + if len(poses_3d) > 0: + poses_3d = rotate_poses(poses_3d, R, t) + poses_3d_copy = poses_3d.copy() + x = poses_3d_copy[:, 0::4] + y = poses_3d_copy[:, 1::4] + z = poses_3d_copy[:, 2::4] + poses_3d[:, 0::4], poses_3d[:, 1::4], poses_3d[:, 2::4] = -z, x, -y + + poses_3d = poses_3d.reshape(poses_3d.shape[0], 19, -1)[:, :, 0:3] + edges = (Plotter3d.SKELETON_EDGES + 19 * np.arange(poses_3d.shape[0]).reshape((-1, 1, 1))).reshape((-1, 2)) + plotter.plot(canvas_3d, poses_3d, edges) + + presenter.drawGraphs(frame) + draw_poses(frame, poses_2d) + current_time = (cv2.getTickCount() - current_time) / cv2.getTickFrequency() + if mean_time == 0: + mean_time = current_time + else: + mean_time = mean_time * 0.95 + current_time * 0.05 + cv2.putText(frame, 'FPS: {}'.format(int(1 / mean_time * 10) / 10), + (40, 80), cv2.FONT_HERSHEY_COMPLEX, 1, (0, 0, 255)) + if args.no_show: + continue + cv2.imshow(canvas_3d_window_name, canvas_3d) + cv2.imshow('3D Human Pose Estimation', frame) + + key = cv2.waitKey(delay) + if key == esc_code: + break + if key == p_code: + if delay == 1: + delay = 0 + else: + delay = 1 + else: + presenter.handleKey(key) + if delay == 0 or not is_video: # allow to rotate 3D canvas while on pause + key = 0 + while (key != p_code + and key != esc_code + and key != space_code): + plotter.plot(canvas_3d, poses_3d, edges) + cv2.imshow(canvas_3d_window_name, canvas_3d) + key = cv2.waitKey(33) + if key == esc_code: + break + else: + delay = 1 + print(presenter.reportMeans()) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..2739b07c84bfaa909c88dc156fb9afb6e90c812a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +human-pose-estimation-3d-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/draw.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/draw.py new file mode 100644 index 0000000000000000000000000000000000000000..0ac560fc04a6e855a7a4d9ec4df1513f74584aa9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/draw.py @@ -0,0 +1,114 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import math + +import cv2 +import numpy as np + + +previous_position = [] +theta, phi = math.pi / 4, -math.pi / 6 +should_rotate = False +scale_dx = 800 +scale_dy = 800 + + +class Plotter3d: + SKELETON_EDGES = np.array([[11, 10], [10, 9], [9, 0], [0, 3], [3, 4], [4, 5], [0, 6], [6, 7], [7, 8], [0, 12], + [12, 13], [13, 14], [0, 1], [1, 15], [15, 16], [1, 17], [17, 18]]) + + def __init__(self, canvas_size, origin=(0.5, 0.5), scale=1): + self.origin = np.array([origin[1] * canvas_size[1], origin[0] * canvas_size[0]], dtype=np.float32) # x, y + self.scale = np.float32(scale) + self.theta = 0 + self.phi = 0 + axis_length = 200 + axes = [ + np.array([[-axis_length/2, -axis_length/2, 0], [axis_length/2, -axis_length/2, 0]], dtype=np.float32), + np.array([[-axis_length/2, -axis_length/2, 0], [-axis_length/2, axis_length/2, 0]], dtype=np.float32), + np.array([[-axis_length/2, -axis_length/2, 0], [-axis_length/2, -axis_length/2, axis_length]], dtype=np.float32)] + step = 20 + for step_id in range(axis_length // step + 1): # add grid + axes.append(np.array([[-axis_length / 2, -axis_length / 2 + step_id * step, 0], + [axis_length / 2, -axis_length / 2 + step_id * step, 0]], dtype=np.float32)) + axes.append(np.array([[-axis_length / 2 + step_id * step, -axis_length / 2, 0], + [-axis_length / 2 + step_id * step, axis_length / 2, 0]], dtype=np.float32)) + self.axes = np.array(axes) + + def plot(self, img, vertices, edges): + global theta, phi + img.fill(0) + R = self._get_rotation(theta, phi) + self._draw_axes(img, R) + if len(edges) != 0: + self._plot_edges(img, vertices, edges, R) + + def _draw_axes(self, img, R): + axes_2d = np.dot(self.axes, R) + axes_2d = axes_2d * self.scale + self.origin + for axe in axes_2d: + axe = axe.astype(int) + cv2.line(img, tuple(axe[0]), tuple(axe[1]), (128, 128, 128), 1, cv2.LINE_AA) + + def _plot_edges(self, img, vertices, edges, R): + vertices_2d = np.dot(vertices, R) + edges_vertices = vertices_2d.reshape((-1, 2))[edges] * self.scale + self.origin + for edge_vertices in edges_vertices: + edge_vertices = edge_vertices.astype(int) + cv2.line(img, tuple(edge_vertices[0]), tuple(edge_vertices[1]), (255, 255, 255), 1, cv2.LINE_AA) + + def _get_rotation(self, theta, phi): + sin, cos = math.sin, math.cos + return np.array([ + [ cos(theta), sin(theta) * sin(phi)], + [-sin(theta), cos(theta) * sin(phi)], + [ 0, -cos(phi)] + ], dtype=np.float32) # transposed + + @staticmethod + def mouse_callback(event, x, y, flags, params): + global previous_position, theta, phi, should_rotate, scale_dx, scale_dy + if event == cv2.EVENT_LBUTTONDOWN: + previous_position = [x, y] + should_rotate = True + if event == cv2.EVENT_MOUSEMOVE and should_rotate: + theta += (x - previous_position[0]) / scale_dx * 2 * math.pi + phi -= (y - previous_position[1]) / scale_dy * 2 * math.pi * 2 + phi = max(min(math.pi / 2, phi), -math.pi / 2) + previous_position = [x, y] + if event == cv2.EVENT_LBUTTONUP: + should_rotate = False + + +body_edges = np.array( + [[0, 1], # neck - nose + [1, 16], [16, 18], # nose - l_eye - l_ear + [1, 15], [15, 17], # nose - r_eye - r_ear + [0, 3], [3, 4], [4, 5], # neck - l_shoulder - l_elbow - l_wrist + [0, 9], [9, 10], [10, 11], # neck - r_shoulder - r_elbow - r_wrist + [0, 6], [6, 7], [7, 8], # neck - l_hip - l_knee - l_ankle + [0, 12], [12, 13], [13, 14]]) # neck - r_hip - r_knee - r_ankle + + +def draw_poses(img, poses_2d): + for pose in poses_2d: + pose = np.array(pose[0:-1]).reshape((-1, 3)).transpose() + was_found = pose[2] > 0 + for edge in body_edges: + if was_found[edge[0]] and was_found[edge[1]]: + cv2.line(img, tuple(pose[0:2, edge[0]].astype(np.int32)), tuple(pose[0:2, edge[1]].astype(np.int32)), + (255, 255, 0), 4, cv2.LINE_AA) + for kpt_id in range(pose.shape[1]): + if pose[2, kpt_id] != -1: + cv2.circle(img, tuple(pose[0:2, kpt_id].astype(np.int32)), 3, (0, 255, 255), -1, cv2.LINE_AA) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/inference_engine.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/inference_engine.py new file mode 100644 index 0000000000000000000000000000000000000000..582849fae0f4ca7c7aabd19ec9c023d3754a78ec --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/inference_engine.py @@ -0,0 +1,52 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import os + +import numpy as np + +from openvino.inference_engine import IECore + + +class InferenceEngine: + def __init__(self, net_model_xml_path, device, stride): + self.device = device + self.stride = stride + + self.ie = IECore() + + self.net = self.ie.read_network(net_model_xml_path, os.path.splitext(net_model_xml_path)[0] + '.bin') + required_input_key = {'data'} + assert required_input_key == set(self.net.input_info), \ + 'Demo supports only topologies with the following input key: {}'.format(', '.join(required_input_key)) + required_output_keys = {'features', 'heatmaps', 'pafs'} + assert required_output_keys.issubset(self.net.outputs.keys()), \ + 'Demo supports only topologies with the following output keys: {}'.format(', '.join(required_output_keys)) + + self.exec_net = self.ie.load_network(network=self.net, num_requests=1, device_name=device) + + def infer(self, img): + img = img[0:img.shape[0] - (img.shape[0] % self.stride), + 0:img.shape[1] - (img.shape[1] % self.stride)] + input_layer = next(iter(self.net.input_info)) + n, c, h, w = self.net.input_info[input_layer].input_data.shape + if h != img.shape[0] or w != img.shape[1]: + self.net.reshape({input_layer: (n, c, img.shape[0], img.shape[1])}) + self.exec_net = self.ie.load_network(network=self.net, num_requests=1, device_name=self.device) + img = np.transpose(img, (2, 0, 1))[None, ] + + inference_result = self.exec_net.infer(inputs={'data': img}) + + inference_result = (inference_result['features'][0], + inference_result['heatmaps'][0], inference_result['pafs'][0]) + return inference_result diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/input_reader.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/input_reader.py new file mode 100644 index 0000000000000000000000000000000000000000..c7fbd6fb8f33d2d2dc0c74ae83fcecd6ac798f3d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/input_reader.py @@ -0,0 +1,72 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 + + +class InputReader: + def __init__(self, file_names): + self.is_video = False + self._input_reader = ImageReader(file_names) + # check if video + img = cv2.imread(file_names[0], cv2.IMREAD_COLOR) + if img is None: + self.is_video = True + self._input_reader = VideoReader(file_names[0]) + + def __iter__(self): + return self._input_reader.__iter__() + + def __next__(self): + return self._input_reader.__next__() + + +class ImageReader: + def __init__(self, file_names): + self.file_names = file_names + self.max_idx = len(file_names) + + def __iter__(self): + self.idx = 0 + return self + + def __next__(self): + if self.idx == self.max_idx: + raise StopIteration + img = cv2.imread(self.file_names[self.idx], cv2.IMREAD_COLOR) + if img.size == 0: + raise IOError('Image {} cannot be read'.format(self.file_names[self.idx])) + self.idx = self.idx + 1 + return img + + +class VideoReader: + def __init__(self, file_name): + try: # OpenCV needs int to read from webcam + self.file_name = int(file_name) + except ValueError: + self.file_name = file_name + + def __iter__(self): + self.cap = cv2.VideoCapture(self.file_name) + self.cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920) + self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080) + if not self.cap.isOpened(): + raise IOError('Video {} cannot be opened'.format(self.file_name)) + return self + + def __next__(self): + was_read, img = self.cap.read() + if not was_read: + raise StopIteration + return img diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/one_euro_filter.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/one_euro_filter.py new file mode 100644 index 0000000000000000000000000000000000000000..0d1e1ee6245ce8f36079bddfd02ae691a9999ea1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/one_euro_filter.py @@ -0,0 +1,64 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import math + + +def get_alpha(rate=30, cutoff=1): + tau = 1 / (2 * math.pi * cutoff) + te = 1 / rate + return 1 / (1 + tau / te) + + +class LowPassFilter: + def __init__(self): + self.x_previous = None + + def __call__(self, x, alpha=0.5): + if self.x_previous is None: + self.x_previous = x + return x + x_filtered = alpha * x + (1 - alpha) * self.x_previous + self.x_previous = x_filtered + return x_filtered + + +class OneEuroFilter: + def __init__(self, freq=15, mincutoff=1, beta=1, dcutoff=1): + self.freq = freq + self.mincutoff = mincutoff + self.beta = beta + self.dcutoff = dcutoff + self.filter_x = LowPassFilter() + self.filter_dx = LowPassFilter() + self.x_previous = None + self.dx = None + + def __call__(self, x): + if self.dx is None: + self.dx = 0 + else: + self.dx = (x - self.x_previous) * self.freq + dx_smoothed = self.filter_dx(self.dx, get_alpha(self.freq, self.dcutoff)) + cutoff = self.mincutoff + self.beta * abs(dx_smoothed) + x_filtered = self.filter_x(x, get_alpha(self.freq, cutoff)) + self.x_previous = x + return x_filtered + + +if __name__ == '__main__': + filter = OneEuroFilter(freq=15, beta=0.1) + for val in range(10): + x = val + (-1)**(val % 2) + x_filtered = filter(x) + print(x_filtered, x) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/parse_poses.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/parse_poses.py new file mode 100644 index 0000000000000000000000000000000000000000..d49a16bc2b62444ce41b9688e5c0b107afcceeba --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/parse_poses.py @@ -0,0 +1,165 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import numpy as np + +from modules.pose import Pose, propagate_ids +try: + from pose_extractor import extract_poses +except ImportError as err: + raise ImportError("Module 'pose_extractor' not found. " + "Please build module according to documentation before usage.") from err + + +AVG_PERSON_HEIGHT = 180 + +# pelvis (body center) is missing, id == 2 +map_id_to_panoptic = [1, 0, 9, 10, 11, 3, 4, 5, 12, 13, 14, 6, 7, 8, 15, 16, 17, 18] + +limbs = [[18, 17, 1], + [16, 15, 1], + [5, 4, 3], + [8, 7, 6], + [11, 10, 9], + [14, 13, 12]] + + +def get_root_relative_poses(inference_results): + features, heatmap, paf_map = inference_results + + upsample_ratio = 4 + found_poses = extract_poses(heatmap[0:-1], paf_map, upsample_ratio) + # scale coordinates to features space + found_poses[:, 0:-1:3] /= upsample_ratio + found_poses[:, 1:-1:3] /= upsample_ratio + + poses_2d = [] + num_kpt_panoptic = 19 + num_kpt = 18 + for pose_id in range(found_poses.shape[0]): + if found_poses[pose_id, 5] == -1: # skip pose if does not found neck + continue + pose_2d = np.ones(num_kpt_panoptic * 3 + 1, dtype=np.float32) * -1 # +1 for pose confidence + for kpt_id in range(num_kpt): + if found_poses[pose_id, kpt_id * 3] != -1: + x_2d, y_2d, conf = found_poses[pose_id, kpt_id * 3:(kpt_id + 1) * 3] + pose_2d[map_id_to_panoptic[kpt_id] * 3] = x_2d # just repacking + pose_2d[map_id_to_panoptic[kpt_id] * 3 + 1] = y_2d + pose_2d[map_id_to_panoptic[kpt_id] * 3 + 2] = conf + pose_2d[-1] = found_poses[pose_id, -1] + poses_2d.append(pose_2d) + poses_2d = np.array(poses_2d) + + keypoint_treshold = 0.1 + poses_3d = np.ones((len(poses_2d), num_kpt_panoptic * 4), dtype=np.float32) * -1 + for pose_id in range(poses_3d.shape[0]): + if poses_2d[pose_id, 2] <= keypoint_treshold: + continue + pose_3d = poses_3d[pose_id] + neck_2d = poses_2d[pose_id, 0:2].astype(np.int32) + # read all pose coordinates at neck location + for kpt_id in range(num_kpt_panoptic): + map_3d = features[kpt_id * 3:(kpt_id + 1) * 3] + pose_3d[kpt_id * 4] = map_3d[0, neck_2d[1], neck_2d[0]] + pose_3d[kpt_id * 4 + 1] = map_3d[1, neck_2d[1], neck_2d[0]] + pose_3d[kpt_id * 4 + 2] = map_3d[2, neck_2d[1], neck_2d[0]] + pose_3d[kpt_id * 4 + 3] = poses_2d[pose_id, kpt_id * 3 + 2] + + # refine keypoints coordinates at corresponding limbs locations + for limb in limbs: + for kpt_id_from in limb: + if poses_2d[pose_id, kpt_id_from * 3 + 2] <= keypoint_treshold: + continue + for kpt_id_where in limb: + kpt_from_2d = poses_2d[pose_id, kpt_id_from * 3:kpt_id_from * 3 + 2].astype(np.int32) + map_3d = features[kpt_id_where * 3:(kpt_id_where + 1) * 3] + pose_3d[kpt_id_where * 4] = map_3d[0, kpt_from_2d[1], kpt_from_2d[0]] + pose_3d[kpt_id_where * 4 + 1] = map_3d[1, kpt_from_2d[1], kpt_from_2d[0]] + pose_3d[kpt_id_where * 4 + 2] = map_3d[2, kpt_from_2d[1], kpt_from_2d[0]] + break + + poses_3d[:, 0::4] *= AVG_PERSON_HEIGHT + poses_3d[:, 1::4] *= AVG_PERSON_HEIGHT + poses_3d[:, 2::4] *= AVG_PERSON_HEIGHT + return poses_3d, poses_2d + + +previous_poses_2d = [] + + +def parse_poses(inference_results, input_scale, stride, fx, is_video=False): + global previous_poses_2d + features = inference_results[0] + poses_3d, poses_2d = get_root_relative_poses(inference_results) + poses_2d_scaled = [] + for pose_2d in poses_2d: + num_kpt = (pose_2d.shape[0] - 1) // 3 + pose_2d_scaled = np.ones(pose_2d.shape[0], dtype=np.float32) * -1 + for kpt_id in range(num_kpt): + if pose_2d[kpt_id * 3] != -1: + pose_2d_scaled[kpt_id * 3] = pose_2d[kpt_id * 3] * stride / input_scale + pose_2d_scaled[kpt_id * 3 + 1] = pose_2d[kpt_id * 3 + 1] * stride / input_scale + pose_2d_scaled[kpt_id * 3 + 2] = pose_2d[kpt_id * 3 + 2] + pose_2d_scaled[-1] = pose_2d[-1] + poses_2d_scaled.append(pose_2d_scaled) + + if is_video: # track poses ids + current_poses_2d = [] + for pose_2d_scaled in poses_2d_scaled: + pose_keypoints = np.ones((Pose.num_kpts, 2), dtype=np.int32) * -1 + for kpt_id in range(Pose.num_kpts): + if pose_2d_scaled[kpt_id * 3] != -1.0: # keypoint was found + pose_keypoints[kpt_id, 0:2] = pose_2d_scaled[kpt_id * 3:kpt_id * 3 + 2].astype(np.int32) + pose = Pose(pose_keypoints, pose_2d_scaled[-1]) + current_poses_2d.append(pose) + propagate_ids(previous_poses_2d, current_poses_2d) + previous_poses_2d = current_poses_2d + + translated_poses_3d = [] + # translate poses + for pose_id in range(poses_3d.shape[0]): + pose_3d = poses_3d[pose_id].reshape((-1, 4)).transpose() + pose_2d = poses_2d[pose_id][0:-1].reshape((-1, 3)).transpose() + num_valid = np.count_nonzero(pose_2d[2] != -1) + pose_3d_valid = np.zeros((3, num_valid), dtype=np.float32) + pose_2d_valid = np.zeros((2, num_valid), dtype=np.float32) + valid_id = 0 + for kpt_id in range(pose_3d.shape[1]): + if pose_2d[2, kpt_id] == -1: + continue + pose_3d_valid[:, valid_id] = pose_3d[0:3, kpt_id] + pose_2d_valid[:, valid_id] = pose_2d[0:2, kpt_id] + valid_id += 1 + + pose_2d_valid[0] = pose_2d_valid[0] - features.shape[2]/2 + pose_2d_valid[1] = pose_2d_valid[1] - features.shape[1]/2 + mean_3d = np.expand_dims(pose_3d_valid.mean(axis=1), axis=1) + mean_2d = np.expand_dims(pose_2d_valid.mean(axis=1), axis=1) + numerator = np.trace(np.dot((pose_3d_valid[0:2] - mean_3d[0:2]).transpose(), + pose_3d_valid[0:2] - mean_3d[0:2])).sum() + numerator = np.sqrt(numerator) + denominator = np.sqrt(np.trace(np.dot((pose_2d_valid[0:2] - mean_2d[0:2]).transpose(), + pose_2d_valid[0:2] - mean_2d[0:2])).sum()) + mean_2d = np.array([mean_2d[0, 0], mean_2d[1, 0], fx * input_scale / stride]) + mean_3d = np.array([mean_3d[0, 0], mean_3d[1, 0], 0]) + translation = numerator / denominator * mean_2d - mean_3d + + if is_video: + translation = current_poses_2d[pose_id].filter(translation) + for kpt_id in range(19): + pose_3d[0, kpt_id] = pose_3d[0, kpt_id] + translation[0] + pose_3d[1, kpt_id] = pose_3d[1, kpt_id] + translation[1] + pose_3d[2, kpt_id] = pose_3d[2, kpt_id] + translation[2] + translated_poses_3d.append(pose_3d.transpose().reshape(-1)) + + return np.array(translated_poses_3d), np.array(poses_2d_scaled) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/pose.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/pose.py new file mode 100644 index 0000000000000000000000000000000000000000..6ce17e43b4d8c1690cc494c7027bd58de698251d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/modules/pose.py @@ -0,0 +1,106 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import numpy as np + +from modules.one_euro_filter import OneEuroFilter + + +class Pose: + num_kpts = 18 + kpt_names = ['neck', 'nose', + 'l_sho', 'l_elb', 'l_wri', 'l_hip', 'l_knee', 'l_ank', + 'r_sho', 'r_elb', 'r_wri', 'r_hip', 'r_knee', 'r_ank', + 'r_eye', 'l_eye', + 'r_ear', 'l_ear'] + sigmas = np.array([.79, .26, .79, .72, .62, 1.07, .87, .89, .79, .72, .62, 1.07, .87, .89, .25, .25, .35, .35], + dtype=np.float32) / 10.0 + vars = (sigmas * 2) ** 2 + last_id = -1 + color = [0, 224, 255] + + def __init__(self, keypoints, confidence): + super().__init__() + self.keypoints = keypoints + self.confidence = confidence + found_keypoints = np.zeros((np.count_nonzero(keypoints[:, 0] != -1), 2), dtype=np.int32) + found_kpt_id = 0 + for kpt_id in range(keypoints.shape[0]): + if keypoints[kpt_id, 0] == -1: + continue + found_keypoints[found_kpt_id] = keypoints[kpt_id] + found_kpt_id += 1 + self.bbox = cv2.boundingRect(found_keypoints) + self.id = None + self.translation_filter = [OneEuroFilter(freq=80, beta=0.01), + OneEuroFilter(freq=80, beta=0.01), + OneEuroFilter(freq=80, beta=0.01)] + + def update_id(self, id=None): + self.id = id + if self.id is None: + self.id = Pose.last_id + 1 + Pose.last_id += 1 + + def filter(self, translation): + filtered_translation = [] + for coordinate_id in range(3): + filtered_translation.append(self.translation_filter[coordinate_id](translation[coordinate_id])) + return filtered_translation + + +def get_similarity(a, b, threshold=0.5): + num_similar_kpt = 0 + for kpt_id in range(Pose.num_kpts): + if a.keypoints[kpt_id, 0] != -1 and b.keypoints[kpt_id, 0] != -1: + distance = np.sum((a.keypoints[kpt_id] - b.keypoints[kpt_id]) ** 2) + area = max(a.bbox[2] * a.bbox[3], b.bbox[2] * b.bbox[3]) + similarity = np.exp(-distance / (2 * (area + np.spacing(1)) * Pose.vars[kpt_id])) + if similarity > threshold: + num_similar_kpt += 1 + return num_similar_kpt + + +def propagate_ids(previous_poses, current_poses, threshold=3): + """Propagate poses ids from previous frame results. Id is propagated, + if there are at least `threshold` similar keypoints between pose from previous frame and current. + + :param previous_poses: poses from previous frame with ids + :param current_poses: poses from current frame to assign ids + :param threshold: minimal number of similar keypoints between poses + :return: None + """ + current_poses_sorted_ids = list(range(len(current_poses))) + current_poses_sorted_ids = sorted( + current_poses_sorted_ids, key=lambda pose_id: current_poses[pose_id].confidence, reverse=True) # match confident poses first + mask = np.ones(len(previous_poses), dtype=np.int32) + for current_pose_id in current_poses_sorted_ids: + best_matched_id = None + best_matched_pose_id = None + best_matched_iou = 0 + for previous_pose_id in range(len(previous_poses)): + if not mask[previous_pose_id]: + continue + iou = get_similarity(current_poses[current_pose_id], previous_poses[previous_pose_id]) + if iou > best_matched_iou: + best_matched_iou = iou + best_matched_pose_id = previous_poses[previous_pose_id].id + best_matched_id = previous_pose_id + if best_matched_iou >= threshold: + mask[best_matched_id] = 0 + else: # pose not similar to any previous + best_matched_pose_id = None + current_poses[current_pose_id].update_id(best_matched_pose_id) + if best_matched_pose_id is not None: + current_poses[current_pose_id].translation_filter = previous_poses[best_matched_id].translation_filter diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..989f0ecd576efda48ad98d1e3189d218a18f402f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/CMakeLists.txt @@ -0,0 +1,17 @@ +# Copyright (C) 2018-2019 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# + +find_package(OpenCV 4 REQUIRED COMPONENTS core imgproc) + +set(target_name pose_extractor) +add_library(${target_name} MODULE wrapper.cpp + src/extract_poses.hpp src/extract_poses.cpp + src/human_pose.hpp src/human_pose.cpp + src/peak.hpp src/peak.cpp) +target_include_directories(${target_name} PRIVATE src/ ${PYTHON_INCLUDE_DIRS} ${NUMPY_INCLUDE_DIR}) +target_link_libraries(${target_name} ${PYTHON_LIBRARIES} opencv_core opencv_imgproc) +set_target_properties(${target_name} PROPERTIES PREFIX "") +if(WIN32) + set_target_properties(${target_name} PROPERTIES SUFFIX ".pyd") +endif() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/extract_poses.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/extract_poses.cpp new file mode 100644 index 0000000000000000000000000000000000000000..cfa871d22f83a467e832ffbb604eaa6eb22ff4cd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/extract_poses.cpp @@ -0,0 +1,66 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include + +#include "extract_poses.hpp" +#include "peak.hpp" + +namespace human_pose_estimation { +static void resizeFeatureMaps(std::vector& featureMaps, int upsampleRatio) { + for (auto& featureMap : featureMaps) { + cv::resize(featureMap, featureMap, cv::Size(), + upsampleRatio, upsampleRatio, cv::INTER_CUBIC); + } +} + +class FindPeaksBody: public cv::ParallelLoopBody { +public: + FindPeaksBody(const std::vector& heatMaps, float minPeaksDistance, + std::vector >& peaksFromHeatMap) + : heatMaps(heatMaps), + minPeaksDistance(minPeaksDistance), + peaksFromHeatMap(peaksFromHeatMap) {} + + virtual void operator()(const cv::Range& range) const { + for (int i = range.start; i < range.end; i++) { + findPeaks(heatMaps, minPeaksDistance, peaksFromHeatMap, i); + } + } + +private: + const std::vector& heatMaps; + float minPeaksDistance; + std::vector >& peaksFromHeatMap; +}; + +std::vector extractPoses( + std::vector& heatMaps, + std::vector& pafs, + int upsampleRatio) { + resizeFeatureMaps(heatMaps, upsampleRatio); + resizeFeatureMaps(pafs, upsampleRatio); + std::vector > peaksFromHeatMap(heatMaps.size()); + float minPeaksDistance = 3.0f; + FindPeaksBody findPeaksBody(heatMaps, minPeaksDistance, peaksFromHeatMap); + cv::parallel_for_(cv::Range(0, static_cast(heatMaps.size())), + findPeaksBody); + int peaksBefore = 0; + for (size_t heatmapId = 1; heatmapId < heatMaps.size(); heatmapId++) { + peaksBefore += static_cast(peaksFromHeatMap[heatmapId - 1].size()); + for (auto& peak : peaksFromHeatMap[heatmapId]) { + peak.id += peaksBefore; + } + } + int keypointsNumber = 18; + float midPointsScoreThreshold = 0.05f; + float foundMidPointsRatioThreshold = 0.8f; + int minJointsNumber = 3; + float minSubsetScore = 0.2f; + std::vector poses = groupPeaksToPoses( + peaksFromHeatMap, pafs, keypointsNumber, midPointsScoreThreshold, + foundMidPointsRatioThreshold, minJointsNumber, minSubsetScore); + return poses; +} +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/extract_poses.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/extract_poses.hpp new file mode 100644 index 0000000000000000000000000000000000000000..e9658656c730c1c17218f4a74bc1e44c3e37eef5 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/extract_poses.hpp @@ -0,0 +1,16 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include + +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { +std::vector extractPoses( + std::vector& heatMaps, + std::vector& pafs, + int upsampleRatio); +} // namespace human_pose_estimation diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/human_pose.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/human_pose.cpp new file mode 100644 index 0000000000000000000000000000000000000000..05c7e92989cb08d427222c60861fc84589a6a356 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/human_pose.cpp @@ -0,0 +1,15 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { +HumanPose::HumanPose(const std::vector& keypoints, + const float& score) + : keypoints(keypoints), + score(score) {} +} // namespace human_pose_estimation + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/human_pose.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/human_pose.hpp new file mode 100644 index 0000000000000000000000000000000000000000..75abc5620965855af1daf84caf75634ee02d767d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/human_pose.hpp @@ -0,0 +1,20 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include + +#include + +namespace human_pose_estimation { +struct HumanPose { + HumanPose(const std::vector& keypoints = std::vector(), + const float& score = 0); + + std::vector keypoints; + float score; +}; +} // namespace human_pose_estimation + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/peak.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/peak.cpp new file mode 100644 index 0000000000000000000000000000000000000000..757af16fc8decde10e55fe64e52354301d5d2450 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/peak.cpp @@ -0,0 +1,327 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include +#include + +#include "peak.hpp" + +namespace human_pose_estimation { +Peak::Peak(const int id, const cv::Point2f& pos, const float score) + : id(id), + pos(pos), + score(score) {} + +HumanPoseByPeaksIndices::HumanPoseByPeaksIndices(const int keypointsNumber) + : peaksIndices(std::vector(keypointsNumber, -1)), + nJoints(0), + score(0.0f) {} + +TwoJointsConnection::TwoJointsConnection(const int firstJointIdx, + const int secondJointIdx, + const float score) + : firstJointIdx(firstJointIdx), + secondJointIdx(secondJointIdx), + score(score) {} + +void findPeaks(const std::vector& heatMaps, + const float minPeaksDistance, + std::vector >& allPeaks, + int heatMapId) { + const float threshold = 0.1f; + std::vector peaks; + const cv::Mat& heatMap = heatMaps[heatMapId]; + const float* heatMapData = heatMap.ptr(); + size_t heatMapStep = heatMap.step1(); + for (int y = -1; y < heatMap.rows + 1; y++) { + for (int x = -1; x < heatMap.cols + 1; x++) { + float val = 0; + if (x >= 0 + && y >= 0 + && x < heatMap.cols + && y < heatMap.rows) { + val = heatMapData[y * heatMapStep + x]; + val = val >= threshold ? val : 0; + } + + float left_val = 0; + if (y >= 0 + && x < (heatMap.cols - 1) + && y < heatMap.rows) { + left_val = heatMapData[y * heatMapStep + x + 1]; + left_val = left_val >= threshold ? left_val : 0; + } + + float right_val = 0; + if (x > 0 + && y >= 0 + && y < heatMap.rows) { + right_val = heatMapData[y * heatMapStep + x - 1]; + right_val = right_val >= threshold ? right_val : 0; + } + + float top_val = 0; + if (x >= 0 + && x < heatMap.cols + && y < (heatMap.rows - 1)) { + top_val = heatMapData[(y + 1) * heatMapStep + x]; + top_val = top_val >= threshold ? top_val : 0; + } + + float bottom_val = 0; + if (x >= 0 + && y > 0 + && x < heatMap.cols) { + bottom_val = heatMapData[(y - 1) * heatMapStep + x]; + bottom_val = bottom_val >= threshold ? bottom_val : 0; + } + + if ((val > left_val) + && (val > right_val) + && (val > top_val) + && (val > bottom_val)) { + peaks.push_back(cv::Point(x, y)); + } + } + } + std::sort(peaks.begin(), peaks.end(), [](const cv::Point& a, const cv::Point& b) { + return a.x < b.x; + }); + std::vector isActualPeak(peaks.size(), true); + int peakCounter = 0; + std::vector& peaksWithScoreAndID = allPeaks[heatMapId]; + for (size_t i = 0; i < peaks.size(); i++) { + if (isActualPeak[i]) { + for (size_t j = i + 1; j < peaks.size(); j++) { + if (sqrt((peaks[i].x - peaks[j].x) * (peaks[i].x - peaks[j].x) + + (peaks[i].y - peaks[j].y) * (peaks[i].y - peaks[j].y)) < minPeaksDistance) { + isActualPeak[j] = false; + } + } + peaksWithScoreAndID.push_back(Peak(peakCounter++, peaks[i], heatMap.at(peaks[i]))); + } + } +} + +std::vector groupPeaksToPoses(const std::vector >& allPeaks, + const std::vector& pafs, + const size_t keypointsNumber, + const float midPointsScoreThreshold, + const float foundMidPointsRatioThreshold, + const int minJointsNumber, + const float minSubsetScore) { + static const std::pair limbIdsHeatmap[] = { + {2, 3}, {2, 6}, {3, 4}, {4, 5}, {6, 7}, {7, 8}, {2, 9}, {9, 10}, {10, 11}, {2, 12}, {12, 13}, {13, 14}, + {2, 1}, {1, 15}, {15, 17}, {1, 16}, {16, 18}, {3, 17}, {6, 18} + }; + static const std::pair limbIdsPaf[] = { + {31, 32}, {39, 40}, {33, 34}, {35, 36}, {41, 42}, {43, 44}, {19, 20}, {21, 22}, {23, 24}, {25, 26}, + {27, 28}, {29, 30}, {47, 48}, {49, 50}, {53, 54}, {51, 52}, {55, 56}, {37, 38}, {45, 46} + }; + + std::vector candidates; + for (const auto& peaks : allPeaks) { + candidates.insert(candidates.end(), peaks.begin(), peaks.end()); + } + std::vector subset(0, HumanPoseByPeaksIndices(static_cast(keypointsNumber))); + for (size_t k = 0; k < sizeof(limbIdsPaf) / sizeof(*limbIdsPaf); k++) { + std::vector connections; + const int mapIdxOffset = static_cast(keypointsNumber) + 1; + std::pair scoreMid = { pafs[limbIdsPaf[k].first - mapIdxOffset], + pafs[limbIdsPaf[k].second - mapIdxOffset] }; + const int idxJointA = limbIdsHeatmap[k].first - 1; + const int idxJointB = limbIdsHeatmap[k].second - 1; + const std::vector& candA = allPeaks[idxJointA]; + const std::vector& candB = allPeaks[idxJointB]; + const size_t nJointsA = candA.size(); + const size_t nJointsB = candB.size(); + if (nJointsA == 0 + && nJointsB == 0) { + continue; + } else if (nJointsA == 0) { + for (size_t i = 0; i < nJointsB; i++) { + int num = 0; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointB] == candB[i].id) { + num++; + continue; + } + } + if (num == 0) { + HumanPoseByPeaksIndices personKeypoints(static_cast(keypointsNumber)); + personKeypoints.peaksIndices[idxJointB] = candB[i].id; + personKeypoints.nJoints = 1; + personKeypoints.score = candB[i].score; + subset.push_back(personKeypoints); + } + } + continue; + } else if (nJointsB == 0) { + for (size_t i = 0; i < nJointsA; i++) { + int num = 0; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointA] == candA[i].id) { + num++; + continue; + } + } + if (num == 0) { + HumanPoseByPeaksIndices personKeypoints(static_cast(keypointsNumber)); + personKeypoints.peaksIndices[idxJointA] = candA[i].id; + personKeypoints.nJoints = 1; + personKeypoints.score = candA[i].score; + subset.push_back(personKeypoints); + } + } + continue; + } + + std::vector tempJointConnections; + for (size_t i = 0; i < nJointsA; i++) { + for (size_t j = 0; j < nJointsB; j++) { + cv::Point2f pt = candA[i].pos * 0.5 + candB[j].pos * 0.5; + cv::Point mid = cv::Point(cvRound(pt.x), cvRound(pt.y)); + cv::Point2f vec = candB[j].pos - candA[i].pos; + double norm_vec = cv::norm(vec); + if (norm_vec == 0) { + continue; + } + vec /= norm_vec; + float score = vec.x * scoreMid.first.at(mid) + vec.y * scoreMid.second.at(mid); + int height_n = pafs[0].rows / 2; + float suc_ratio = 0.0f; + float mid_score = 0.0f; + const int mid_num = 10; + const float scoreThreshold = -100.0f; + if (score > scoreThreshold) { + float p_sum = 0; + int p_count = 0; + cv::Size2f step((candB[j].pos.x - candA[i].pos.x)/(mid_num - 1), + (candB[j].pos.y - candA[i].pos.y)/(mid_num - 1)); + for (int n = 0; n < mid_num; n++) { + cv::Point midPoint(cvRound(candA[i].pos.x + n * step.width), + cvRound(candA[i].pos.y + n * step.height)); + cv::Point2f pred(scoreMid.first.at(midPoint), + scoreMid.second.at(midPoint)); + score = vec.x * pred.x + vec.y * pred.y; + if (score > midPointsScoreThreshold) { + p_sum += score; + p_count++; + } + } + suc_ratio = static_cast(p_count / mid_num); + float ratio = p_count > 0 ? p_sum / p_count : 0.0f; + mid_score = ratio + static_cast(std::min(height_n / norm_vec - 1, 0.0)); + } + if (mid_score > 0 + && suc_ratio > foundMidPointsRatioThreshold) { + tempJointConnections.push_back(TwoJointsConnection(static_cast(i), static_cast(j), mid_score)); + } + } + } + if (!tempJointConnections.empty()) { + std::sort(tempJointConnections.begin(), tempJointConnections.end(), + [](const TwoJointsConnection& a, + const TwoJointsConnection& b) { + return (a.score > b.score); + }); + } + size_t num_limbs = std::min(nJointsA, nJointsB); + size_t cnt = 0; + std::vector occurA(nJointsA, 0); + std::vector occurB(nJointsB, 0); + for (size_t row = 0; row < tempJointConnections.size(); row++) { + if (cnt == num_limbs) { + break; + } + const int& indexA = tempJointConnections[row].firstJointIdx; + const int& indexB = tempJointConnections[row].secondJointIdx; + const float& score = tempJointConnections[row].score; + if (occurA[indexA] == 0 + && occurB[indexB] == 0) { + connections.push_back(TwoJointsConnection(candA[indexA].id, candB[indexB].id, score)); + cnt++; + occurA[indexA] = 1; + occurB[indexB] = 1; + } + } + if (connections.empty()) { + continue; + } + + bool extraJointConnections = (k == 17 || k == 18); + if (k == 0) { + subset = std::vector( + connections.size(), HumanPoseByPeaksIndices(static_cast(keypointsNumber))); + for (size_t i = 0; i < connections.size(); i++) { + const int& indexA = connections[i].firstJointIdx; + const int& indexB = connections[i].secondJointIdx; + subset[i].peaksIndices[idxJointA] = indexA; + subset[i].peaksIndices[idxJointB] = indexB; + subset[i].nJoints = 2; + subset[i].score = candidates[indexA].score + candidates[indexB].score + connections[i].score; + } + } else if (extraJointConnections) { + for (size_t i = 0; i < connections.size(); i++) { + const int& indexA = connections[i].firstJointIdx; + const int& indexB = connections[i].secondJointIdx; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointA] == indexA + && subset[j].peaksIndices[idxJointB] == -1) { + subset[j].peaksIndices[idxJointB] = indexB; + } else if (subset[j].peaksIndices[idxJointB] == indexB + && subset[j].peaksIndices[idxJointA] == -1) { + subset[j].peaksIndices[idxJointA] = indexA; + } + } + } + continue; + } else { + for (size_t i = 0; i < connections.size(); i++) { + const int& indexA = connections[i].firstJointIdx; + const int& indexB = connections[i].secondJointIdx; + bool num = false; + for (size_t j = 0; j < subset.size(); j++) { + if (subset[j].peaksIndices[idxJointA] == indexA) { + subset[j].peaksIndices[idxJointB] = indexB; + subset[j].nJoints++; + subset[j].score += candidates[indexB].score + connections[i].score; + num = true; + } + } + if (!num) { + HumanPoseByPeaksIndices hpWithScore(static_cast(keypointsNumber)); + hpWithScore.peaksIndices[idxJointA] = indexA; + hpWithScore.peaksIndices[idxJointB] = indexB; + hpWithScore.nJoints = 2; + hpWithScore.score = candidates[indexA].score + candidates[indexB].score + connections[i].score; + subset.push_back(hpWithScore); + } + } + } + } + std::vector poses; + for (const auto& subsetI : subset) { + if (subsetI.nJoints < minJointsNumber + || subsetI.score / subsetI.nJoints < minSubsetScore) { + continue; + } + int position = -1; + HumanPose pose(std::vector(keypointsNumber, cv::Point3f(-1.0f, -1.0f, -1.0f)), + subsetI.score * std::max(0, subsetI.nJoints - 1)); + for (const auto& peakIdx : subsetI.peaksIndices) { + position++; + if (peakIdx >= 0) { + pose.keypoints[position].x = candidates[peakIdx].pos.x + 0.5f; + pose.keypoints[position].y = candidates[peakIdx].pos.y + 0.5f; + pose.keypoints[position].z = candidates[peakIdx].score; + } + } + poses.push_back(pose); + } + return poses; +} +} // namespace human_pose_estimation + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/peak.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/peak.hpp new file mode 100644 index 0000000000000000000000000000000000000000..823153bee9c38b40199d57f31accd3f239ea5ee0 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/src/peak.hpp @@ -0,0 +1,56 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#pragma once + +#include + +#include + +#include "human_pose.hpp" + +namespace human_pose_estimation { +struct Peak { + Peak(const int id = -1, + const cv::Point2f& pos = cv::Point2f(), + const float score = 0.0f); + + int id; + cv::Point2f pos; + float score; +}; + +struct HumanPoseByPeaksIndices { + explicit HumanPoseByPeaksIndices(const int keypointsNumber); + + std::vector peaksIndices; + int nJoints; + float score; +}; + +struct TwoJointsConnection { + TwoJointsConnection(const int firstJointIdx, + const int secondJointIdx, + const float score); + + int firstJointIdx; + int secondJointIdx; + float score; +}; + +void findPeaks(const std::vector& heatMaps, + const float minPeaksDistance, + std::vector >& allPeaks, + int heatMapId); + +std::vector groupPeaksToPoses( + const std::vector >& allPeaks, + const std::vector& pafs, + const size_t keypointsNumber, + const float midPointsScoreThreshold, + const float foundMidPointsRatioThreshold, + const int minJointsNumber, + const float minSubsetScore); +} // namespace human_pose_estimation + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/wrapper.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/wrapper.cpp new file mode 100644 index 0000000000000000000000000000000000000000..ccc2014e79d02cf4521af3180747c49effdffc48 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/pose_extractor/wrapper.cpp @@ -0,0 +1,87 @@ +// Copyright (C) 2018-2019 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#define PY_SSIZE_T_CLEAN +#include + +#include +#include +#include + +#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION +#include "numpy/arrayobject.h" + +#include + +#include "extract_poses.hpp" + +static std::vector wrap_feature_maps(PyArrayObject* py_feature_maps) { + int num_channels = static_cast(PyArray_SHAPE(py_feature_maps)[0]); + int h = static_cast(PyArray_SHAPE(py_feature_maps)[1]); + int w = static_cast(PyArray_SHAPE(py_feature_maps)[2]); + float* data = static_cast(PyArray_DATA(py_feature_maps)); + std::vector feature_maps(num_channels); + for (long c_id = 0; c_id < num_channels; c_id++) { + feature_maps[c_id] = cv::Mat(h, w, CV_32FC1, + data + c_id * PyArray_STRIDE(py_feature_maps, 0) / sizeof(float), + PyArray_STRIDE(py_feature_maps, 1)); + } + return feature_maps; +} + +static PyObject* extract_poses(PyObject* self, PyObject* args) { + PyArrayObject* py_heatmaps; + PyArrayObject* py_pafs; + int ratio; + if (!PyArg_ParseTuple(args, "OOi", &py_heatmaps, &py_pafs, &ratio)) { + return nullptr; + } + std::vector heatmaps = wrap_feature_maps(py_heatmaps); + std::vector pafs = wrap_feature_maps(py_pafs); + + std::vector poses = human_pose_estimation::extractPoses( + heatmaps, pafs, ratio); + + size_t num_persons = poses.size(); + size_t num_keypoints = 0; + if (num_persons > 0) { + num_keypoints = poses[0].keypoints.size(); + } + npy_intp dims[] = {static_cast(num_persons), static_cast(num_keypoints * 3 + 1)}; + PyObject* out_array = PyArray_SimpleNew(2, dims, NPY_FLOAT); + char* out_data = PyArray_BYTES(reinterpret_cast(out_array)); + for (size_t person_id = 0; person_id < num_persons; person_id++) { + float* person_data = reinterpret_cast(out_data + PyArray_STRIDE( + reinterpret_cast(out_array), 0) * person_id); + for (size_t kpt_id = 0; kpt_id < num_keypoints * 3; kpt_id += 3) { + person_data[kpt_id + 0] = poses[person_id].keypoints[kpt_id / 3].x; + person_data[kpt_id + 1] = poses[person_id].keypoints[kpt_id / 3].y; + person_data[kpt_id + 2] = poses[person_id].keypoints[kpt_id / 3].z; + } + person_data[num_keypoints * 3] = poses[person_id].score; + } + return out_array; +} + +PyMethodDef method_table[] = { + {"extract_poses", static_cast(extract_poses), METH_VARARGS, + "Extracts 2D poses from provided heatmaps and pafs"}, + {NULL, NULL, 0, NULL} +}; + +PyModuleDef pose_extractor_module = { + PyModuleDef_HEAD_INIT, + "pose_extractor", + "Module for fast 2D pose extraction", + -1, + method_table +}; + +PyMODINIT_FUNC PyInit_pose_extractor(void) { + import_array(); + if (PyErr_Occurred()) { + return nullptr; + } + return PyModule_Create(&pose_extractor_module); +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/requirements.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..0c697a858e283f4c94a59c847970ac8086c28699 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/human_pose_estimation_3d_demo/requirements.txt @@ -0,0 +1 @@ +numpy>=1.17.0 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..33f294ce6ddbb21e336edc38761a858d51472105 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/README.md @@ -0,0 +1,84 @@ +# Image Inpainting Python Demo + +This demo showcases Image Inpainting with GMCNN. The task is to estimate suitable pixel information +to fill holes in images. + +## How It Works +This demo can work in 2 modes: + +* GUI mode: areas for inpainting can be marked interactively using mouse painting +* Auto mode (use -ac or -ar option for it): image will be processed automatically using randomly applied mask (-ar option) or using specific color-based mask (-ac option) + +Running the application with the `-h` option yields the following usage message: + +``` +usage: image_inpainting_demo.py [-h] -m MODEL [-i INPUT] [-d DEVICE] + [-p PARTS] [-mbw MAX_BRUSH_WIDTH] + [-ml MAX_LENGTH] [-mv MAX_VERTEX] [--no_show] + [-o OUTPUT] [-ac C C C] [-ar] + +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i INPUT, --input INPUT + path to image. + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The demo will + look for a suitable plugin for device specified. + Default value is CPU + -p PARTS, --parts PARTS + Optional. Number of parts to draw mask. Ignored in GUI + mode + -mbw MAX_BRUSH_WIDTH, --max_brush_width MAX_BRUSH_WIDTH + Optional. Max width of brush to draw mask. Ignored in + GUI mode + -ml MAX_LENGTH, --max_length MAX_LENGTH + Optional. Max strokes length to draw mask. Ignored in + GUI mode + -mv MAX_VERTEX, --max_vertex MAX_VERTEX + Optional. Max number of vertex to draw mask. Ignored + in GUI mode + --no_show Optional. Don't show output. Cannot be used in GUI + mode + -o OUTPUT, --output OUTPUT + Optional. Save output to the file with provided + filename. Ignored in GUI mode + -ac C C C, --auto_mask_color C C C + Optional. Use automatic (non-interactive) mode with + color mask.Provide color to be treated as mask (3 RGB + components in range of 0...255). Cannot be used + together with -ar. + -ar, --auto_mask_random + Optional. Use automatic (non-interactive) mode with + random mask for inpainting (with parameters set by -p, + -mbw, -mk and -mv). Cannot be used together with -ac. +``` + +To run the demo, you can use public or pretrained models. You can download the pretrained models with the OpenVINO™ [Model Downloader](../../../tools/downloader/README.md). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +## GUI Mode operation +In GUI mode user can draw mask using mouse (holding left mouse button). The brush size is adjustable using slider on the top of the screen. After the mask painting is done, inpainting processing can be started by pressing Space or Enter key. + +Also, these hot keys are available: + +* **Backspace or C** to clear current mask +* **Space or Enter** to inpaint +* **R** to reset all changes +* **Tab** to show original image +* **Esc or Q** to quit + +## Demo Output + +In auto mode this demo uses OpenCV to display the resulting image and image with mask applied and reports performance in the format of summary inference FPS. Processed image can be also written to file. + +In GUI mode this demo provides interactive means to apply mask and see the result of processing instantly (see hotkeys above). + +## See Also + +* [Using Open Model Zoo Demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/image_inpainting_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/image_inpainting_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..97e022af1dbd212ea12d3867a2cb84ec32b48b33 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/image_inpainting_demo.py @@ -0,0 +1,141 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2019-2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from argparse import ArgumentParser, SUPPRESS + +import numpy as np +import cv2 +from openvino.inference_engine import IECore + +from inpainting_gui import InpaintingGUI +from inpainting import ImageInpainting + + +def build_arg_parser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument("-m", "--model", help="Required. Path to an .xml file with a trained model.", + required=True, type=str) + args.add_argument("-i", "--input", type=str, default='', help="path to image.") + args.add_argument("-d", "--device", + help="Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL or MYRIAD is " + "acceptable. The demo will look for a suitable plugin for device specified. " + "Default value is CPU", default="CPU", type=str) + args.add_argument("-p", "--parts", help="Optional. Number of parts to draw mask. Ignored in GUI mode", + default=8, type=int) + args.add_argument("-mbw", "--max_brush_width", help="Optional. Max width of brush to draw mask." + " Ignored in GUI mode", + default=24, type=int) + args.add_argument("-ml", "--max_length", help="Optional. Max strokes length to draw mask. Ignored in GUI mode", + default=100, type=int) + args.add_argument("-mv", "--max_vertex", help="Optional. Max number of vertex to draw mask. Ignored in GUI mode", + default=20, type=int) + args.add_argument("--no_show", help="Optional. Don't show output. Cannot be used in GUI mode", action='store_true') + args.add_argument("-o", "--output", help="Optional. Save output to the file with provided filename." + " Ignored in GUI mode", default="", type=str) + args.add_argument("-ac", "--auto_mask_color", help="Optional. Use automatic (non-interactive) mode with color mask." + "Provide color to be treated as mask (3 RGB components in range of 0...255). " + "Cannot be used together with -ar.", + metavar='C', default=None, type=int, nargs=3) + args.add_argument("-ar", "--auto_mask_random", + help="Optional. Use automatic (non-interactive) mode with random mask for inpainting" + " (with parameters set by -p, -mbw, -mk and -mv). Cannot be used together with -ac.", + action='store_true') + + return parser + + +def create_random_mask(parts, max_vertex, max_length, max_brush_width, h, w, max_angle=360): + mask = np.zeros((h, w, 1), dtype=np.float32) + for _ in range(parts): + num_strokes = np.random.randint(max_vertex) + start_y = np.random.randint(h) + start_x = np.random.randint(w) + for i in range(num_strokes): + angle = np.random.random() * np.deg2rad(max_angle) + if i % 2 == 0: + angle = 2 * np.pi - angle + length = np.random.randint(max_length + 1) + brush_width = np.random.randint(10, max_brush_width + 1) // 2 * 2 + next_y = start_y + length * np.cos(angle) + next_x = start_x + length * np.sin(angle) + + next_y = np.clip(next_y, 0, h - 1).astype(np.int) + next_x = np.clip(next_x, 0, w - 1).astype(np.int) + cv2.line(mask, (start_y, start_x), (next_y, next_x), 1, brush_width) + cv2.circle(mask, (start_y, start_x), brush_width // 2, 1) + + start_y, start_x = next_y, next_x + return mask + + +def inpaint_auto(img, args): + ie = IECore() + + inpainting_processor = ImageInpainting(ie, args.model, args.device) + + #--- Generating mask + if args.auto_mask_random: + mask = create_random_mask(args.parts, args.max_vertex, args.max_length, args.max_brush_width, + inpainting_processor.input_height, inpainting_processor.input_width) + else: + # argument comes in RGB mode, but we will use BGR notation below + top = np.full(img.shape, args.auto_mask_color[::-1], np.uint8) + mask = cv2.inRange(img, top, top) + mask = cv2.resize(mask, (inpainting_processor.input_width, inpainting_processor.input_height)) + _, mask = cv2.threshold(mask, 1, 1, cv2.THRESH_BINARY) + mask = np.expand_dims(mask, 2) + + #--- Resizing image and removing masked areas from it + img = cv2.resize(img, (inpainting_processor.input_width, inpainting_processor.input_height)) + masked_image = (img * (1 - mask) + 255 * mask).astype(np.uint8) + + #--- Inpaint and show results + output_image = inpainting_processor.process(masked_image, mask) + concat_imgs = np.hstack((masked_image, output_image)) + cv2.putText(concat_imgs, 'summary: {:.1f} FPS'.format(float(1 / inpainting_processor.infer_time)), (5, 15), cv2.FONT_HERSHEY_COMPLEX, 0.5, (0, 0, 200)) + return concat_imgs, output_image + +def main(): + args = build_arg_parser().parse_args() + + # Loading source image + img = cv2.imread(args.input, cv2.IMREAD_COLOR) + if img is None: + print("Cannot load image " + args.input) + return -1 + + if args.auto_mask_color and args.auto_mask_random: + print("Error: -ar and -ac options cannot be used together...") + return -1 + + if args.auto_mask_color or args.auto_mask_random: + # Command-line inpaining for just one image + concat_image, result = inpaint_auto(img,args) + if args.output != "": + cv2.imwrite(args.output, result) + if not args.no_show: + cv2.imshow('Image Inpainting Demo', concat_image) + cv2.waitKey(0) + else: + # Inpainting with GUI + if args.no_show: + print("Error: --no_show argument cannot be used in GUI mode") + return -1 + InpaintingGUI(img, args.model, args.device).run() + return 0 + +if __name__ == "__main__": + exit(main()) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/inpainting.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/inpainting.py new file mode 100644 index 0000000000000000000000000000000000000000..4f97383c50d8c0e5e7486b692bf1bd83021f4093 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/inpainting.py @@ -0,0 +1,59 @@ +""" + Copyright (c) 2019-2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import os +import cv2 +import numpy as np + + +class ImageInpainting: + def __init__(self, ie, model_path, device='CPU'): + model = ie.read_network(model_path, os.path.splitext(model_path)[0] + '.bin') + + assert len(model.input_info) == 2, "Expected 2 input blob" + assert len(model.outputs) == 1, "Expected 1 output blobs" + + self._input_layer_names = sorted(model.input_info) + self._output_layer_name = next(iter(model.outputs)) + + self._ie = ie + self._exec_model = self._ie.load_network(model, device) + self.infer_time = -1 + + _, channels, input_height, input_width = model.input_info[self._input_layer_names[0]].input_data.shape + assert channels == 3, "Expected 3-channel input" + + _, channels, mask_height, mask_width = model.input_info[self._input_layer_names[1]].input_data.shape + assert channels == 1, "Expected 1-channel input" + + assert mask_height == input_height and mask_width == input_width, "Mask size expected to be equal to image size" + self.input_height = input_height + self.input_width = input_width + + + def infer(self, image, mask): + t0 = cv2.getTickCount() + output = self._exec_model.infer(inputs={self._input_layer_names[0]: image, self._input_layer_names[1]: mask}) + self.infer_time = (cv2.getTickCount() - t0) / cv2.getTickFrequency() + return output[self._output_layer_name] + + + def process(self, src_image, mask): + image = np.transpose(src_image, (2, 0, 1)) + mask = np.transpose(mask, (2, 0, 1)) + image = np.expand_dims(image, axis=0) + mask = np.expand_dims(mask, axis=0) + output = self.infer(image, mask) + + output = np.transpose(output, (0, 2, 3, 1)).astype(np.uint8) + return output[0] diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/inpainting_gui.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/inpainting_gui.py new file mode 100644 index 0000000000000000000000000000000000000000..8196830a1178ac9188f330292da7d629dd0de894 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/inpainting_gui.py @@ -0,0 +1,133 @@ +""" + Copyright (c) 2019-2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import numpy as np + +from inpainting import ImageInpainting +from openvino.inference_engine import IECore + +class InpaintingGUI: + def __init__(self, srcImg, modelPath, device="CPU"): + self.wnd_name = "Inpainting demo (press H for help)" + self.mask_color = (255, 0, 0) + self.radius = 10 + self.old_point = None + + self.inpainter = ImageInpainting(IECore(), modelPath, device) + + self.img = cv2.resize(srcImg, (self.inpainter.input_width, self.inpainter.input_height)) + self.original_img = self.img.copy() + self.label = "" + self.mask = np.zeros((self.inpainter.input_height, self.inpainter.input_width, 1), dtype=np.float32) + + cv2.namedWindow(self.wnd_name, cv2.WINDOW_AUTOSIZE) + cv2.setMouseCallback(self.wnd_name, self.on_mouse) + cv2.createTrackbar("Brush size", self.wnd_name, self.radius, 30, self.on_trackbar) + cv2.setTrackbarMin("Brush size", self.wnd_name, 1) + + self.is_help_shown = False + self.is_original_shown = False + + + def on_mouse(self, _event, x, y, flags, _param): + if flags == cv2.EVENT_FLAG_LBUTTON and not self.is_original_shown: + if self.old_point is not None: + cv2.line(self.mask, self.old_point, (x, y), 1, self.radius*2) + cv2.circle(self.mask, (x, y), self.radius, 1, cv2.FILLED) + self.old_point = (x, y) + + self.update_window() + else: + self.old_point = None + + + def run(self): + self.update_window() + + key = "" + while key not in (27, ord('q'), ord('Q')): + if key in (ord(" "), ord("\r")): + self.is_original_shown = False + self.show_info("Processing...") + + self.img[np.squeeze(self.mask, -1) > 0] = 0 + self.img = self.inpainter.process(self.img, self.mask) + + self.show_info("") + self.mask[:, :, :] = 0 + self.update_window() + elif key in (8, ord('c'), ord('C')): # Backspace or c + self.is_original_shown = False + self.mask[:, :, :] = 0 + self.update_window() + elif key in (ord('r'), ord('R')): + self.is_original_shown = False + self.mask[:, :, :] = 0 + self.img = self.original_img.copy() + self.update_window() + elif key == ord('\t'): + self.is_original_shown = not self.is_original_shown + self.update_window() + elif key in (ord('h'), ord('H')): + if not self.is_help_shown: + self.show_info("Use mouse with LMB to paint\n" + "Bksp or C to clear current mask\n" + "Space or Enter to inpaint\n" + "R to reset all changes\n" + "Tab to show original image\n" + "Esc or Q to quit") + self.is_help_shown = True + else: + self.show_info("") + self.is_help_shown = False + + key = cv2.waitKey() + + + def on_trackbar(self, x): + self.radius = x + + + def show_info(self, text): + self.label = text + self.update_window() + cv2.waitKey(1) # This is required to actually paint window contents right away + self.is_help_shown = False # Any other label removes help from the screen + + + def update_window(self): + pad = 10 + margin = 10 + if self.is_original_shown: + backbuffer = self.original_img.copy() + sz = cv2.getTextSize("Original", cv2.FONT_HERSHEY_COMPLEX, 0.75, 1)[0] + imgWidth = backbuffer.shape[1] + labelArea = backbuffer[margin:sz[1]+pad*2+margin, imgWidth-margin-(sz[0]+pad*2):imgWidth-margin] + labelArea //= 2 + cv2.putText(backbuffer, "Original", (imgWidth-margin-sz[0]-pad, margin+sz[1]+pad), cv2.FONT_HERSHEY_COMPLEX, 0.75, (128, 255, 128)) + else: + backbuffer = self.img.copy() + backbuffer[np.squeeze(self.mask, -1) > 0] = self.mask_color + + if self.label is not None and self.label != "": + lines = self.label.split("\n") + count = len(lines) + w = max(cv2.getTextSize(line, cv2.FONT_HERSHEY_COMPLEX, 0.75, 1)[0][0] for line in lines) + pad*2 + lineH = cv2.getTextSize(lines[0], cv2.FONT_HERSHEY_COMPLEX, 0.75, 1)[0][1] + pad + labelArea = backbuffer[margin:lineH*count+pad*2+margin, margin:w+margin] + labelArea //= 2 + for i, line in enumerate(lines): + cv2.putText(backbuffer, line, (pad+margin, margin+(i+1)*lineH), cv2.FONT_HERSHEY_COMPLEX, 0.75, (192, 192, 192)) + + cv2.imshow(self.wnd_name, backbuffer) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..b833c703e4b9e8d87dbfa42d8cc7114110b6b73b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_inpainting_demo/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +gmcnn-places2-tf diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..fa0254fe764acb87593d203f1cd2f3a56c5c6c20 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/README.md @@ -0,0 +1,89 @@ +# Image Retrieval Python* Demo + +This demo demonstrates how to run Image Retrieval models using OpenVINO™. + +> **NOTE**: Only batch size of 1 is supported. + +## How It Works + +The demo application expects an image retrieval model in the Intermediate Representation (IR) format. + +As input, the demo application takes: +* a path to a list of images represented by textfile with following format 'path_to_image' 'ID' `--images` +* a path to a video file or a device node of a web-camera specified with a command line argument `--video` + +The demo workflow is the following: + +1. The demo application reads video frames one by one, runs ROI detector that extracts ROI (moving area). +2. Extracted ROI is passed to artificial neural network that computes embedding vector for extracted frame area. +3. Then the demo application searches computed embedding in gallery of images in order to determine which image in the gallery is the most similar to what one can see on video frame. +4. The app visualizes results of it work as graphical window where following objects are shown. + - Input frame with detected ROI. + - Top-10 most similar images from the gallery. + - Performance characteristics. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Run the application with the `-h` option to see the following usage message: + +``` +usage: image_retrieval_demo.py [-h] -m MODEL -i I -g GALLERY + [-gt GROUND_TRUTH] [-d DEVICE] + [-l CPU_EXTENSION] [--no_show] + [-u UTILIZATION_MONITORS] + +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i I Required. Path to a video file or a device node of a + web-camera. + -g GALLERY, --gallery GALLERY + Required. Path to a file listing gallery images. + -gt GROUND_TRUTH, --ground_truth GROUND_TRUTH + Optional. Ground truth class. + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on: CPU, + GPU, FPGA, HDDL or MYRIAD. The demo will look for a + suitable plugin for device specified (by default, it + is CPU). + -l CPU_EXTENSION, --cpu_extension CPU_EXTENSION + Optional. Required for CPU custom layers. Absolute + path to a shared library with the kernels + implementations. + --no_show Optional. Do not visualize inference results. + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` + +Running the application with an empty list of options yields the short version of the usage message and an error message. + +To run the demo, you can use public or pre-trained models. To download the pre-trained models, use the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or go to [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (`*.xml` + `*.bin`) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +To run the demo, please provide paths to the model in the IR format, to a file with class labels, and to an input video, image, or folder with images: +```bash +python image_retrieval_demo.py \ +-m /home/user/image-retrieval-0001.xml \ +-i /home/user/video.dav.mp4 \ +-g /home/user/list.txt \ +--ground_truth text_label +``` + +An example of file listing gallery images can be found [here](https://github.com/opencv/openvino_training_extensions/blob/develop/tensorflow_toolkit/image_retrieval/data/gallery/gallery.txt). + +Examples of videos can be found [here](https://github.com/19900531/test). + +## Demo Output + +The application uses OpenCV to display gallery searching result and current inference performance. + +![](./image_retrieval_demo.jpg) + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo.jpg b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..43faa57e972da078c27900b552b4966a2a4eabce Binary files /dev/null and b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo.jpg differ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..2810602c5dc0aff1eda5954b97cf2e9717dddc64 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo.py @@ -0,0 +1,165 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import logging as log +import os +import sys +import time +from argparse import ArgumentParser, SUPPRESS + +import numpy as np + +from image_retrieval_demo.image_retrieval import ImageRetrieval +from image_retrieval_demo.common import central_crop +from image_retrieval_demo.visualizer import visualize +from image_retrieval_demo.roi_detector_on_video import RoiDetectorOnVideo + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + + +INPUT_SIZE = 224 + + +def build_argparser(): + """ Returns argument parser. """ + + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, + help='Show this help message and exit.') + args.add_argument('-m', '--model', + help='Required. Path to an .xml file with a trained model.', + required=True, type=str) + args.add_argument('-i', + help='Required. Path to a video file or a device node of a web-camera.', + required=True, type=str) + args.add_argument('-g', '--gallery', + help='Required. Path to a file listing gallery images.', + required=True, type=str) + args.add_argument('-gt', '--ground_truth', + help='Optional. Ground truth class.', + type=str) + args.add_argument('-d', '--device', + help='Optional. Specify the target device to infer on: CPU, GPU, FPGA, HDDL ' + 'or MYRIAD. The demo will look for a suitable plugin for device ' + 'specified (by default, it is CPU).', + default='CPU', type=str) + args.add_argument("-l", "--cpu_extension", + help="Optional. Required for CPU custom layers. Absolute path to " + "a shared library with the kernels implementations.", type=str, + default=None) + args.add_argument('--no_show', action='store_true', + help='Optional. Do not visualize inference results.') + args.add_argument('-u', '--utilization_monitors', default='', type=str, + help='Optional. List of monitors to show initially.') + return parser + + +def compute_metrics(positions): + ''' Computes top-N metrics. ''' + + top_1_acc = 0 + top_5_acc = 0 + top_10_acc = 0 + + for position in positions: + if position < 1: + top_1_acc += 1 + if position < 5: + top_5_acc += 1 + if position < 10: + top_10_acc += 1 + + mean_pos = np.mean(positions) + + if positions: + log.info("result: top1 {0:.2f} top5 {1:.2f} top10 {2:.2f} mean_pos {3:.2f}".format( + top_1_acc / len(positions), top_5_acc / len(positions), top_10_acc / len(positions), + mean_pos)) + + return top_1_acc, top_5_acc, top_10_acc, mean_pos + + +def time_elapsed(func, *args): + """ Auxiliary function that helps measure elapsed time. """ + + start_time = time.perf_counter() + res = func(*args) + elapsed = time.perf_counter() - start_time + return elapsed, res + + +def main(): + """ Main function. """ + + log.basicConfig(format='[ %(levelname)s ] %(message)s', level=log.INFO, stream=sys.stdout) + args = build_argparser().parse_args() + + img_retrieval = ImageRetrieval(args.model, args.device, args.gallery, INPUT_SIZE, + args.cpu_extension) + + frames = RoiDetectorOnVideo(args.i) + + compute_embeddings_times = [] + search_in_gallery_times = [] + + positions = [] + + presenter = monitors.Presenter(args.utilization_monitors, 0) + + for image, view_frame in frames: + position = None + sorted_indexes = [] + + if image is not None: + image = central_crop(image, divide_by=5, shift=1) + + elapsed, probe_embedding = time_elapsed(img_retrieval.compute_embedding, image) + compute_embeddings_times.append(elapsed) + + elapsed, (sorted_indexes, distances) = time_elapsed(img_retrieval.search_in_gallery, + probe_embedding) + search_in_gallery_times.append(elapsed) + + sorted_classes = [img_retrieval.gallery_classes[i] for i in sorted_indexes] + + if args.ground_truth is not None: + position = sorted_classes.index( + img_retrieval.text_label_to_class_id[args.ground_truth]) + positions.append(position) + log.info("ROI detected, found: %d, postion of target: %d", + sorted_classes[0], position) + else: + log.info("ROI detected, found: %s", sorted_classes[0]) + + key = visualize(view_frame, position, + [img_retrieval.impaths[i] for i in sorted_indexes], + distances[sorted_indexes] if position is not None else None, + img_retrieval.input_size, np.mean(compute_embeddings_times), + np.mean(search_in_gallery_times), imshow_delay=3, presenter=presenter, no_show=args.no_show) + + if key == 27: + break + print(presenter.reportMeans()) + + if positions: + compute_metrics(positions) + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/common.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/common.py new file mode 100644 index 0000000000000000000000000000000000000000..3225941f9d39a63b1c11b81c535621883ab747be --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/common.py @@ -0,0 +1,99 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import os +import cv2 +import numpy as np + + +def max_central_square_crop(image): + ''' Makes max-sized central squared crop. ''' + + height, width = image.shape[:2] + + if width > height: + image = image[:, (width - height) // 2:(width - height) // 2 + height] + else: + image = image[(height - width) // 2:(height - width) // 2 + width, :] + + return image + + +def fit_to_max_size(image, max_size): + ''' Fits input image to max_size. ''' + + if image.shape[0] > max_size or image.shape[1] > max_size: + if image.shape[0] > image.shape[1]: + image = cv2.resize(image, (int(image.shape[1] / (image.shape[0] / max_size)), max_size)) + else: + image = cv2.resize(image, (max_size, int(image.shape[0] / (image.shape[1] / max_size)))) + + return image + + +def crop_resize(image, input_size): + ''' Makes max-sized central crop, resizes to input_size ''' + + image = max_central_square_crop(image) + image = cv2.resize(image, (input_size, input_size)) + image = np.expand_dims(image, axis=0) + return image + + +def central_crop(image, divide_by, shift): + ''' Makes central crops dividing input image by number of equal cells. ''' + + height, width = image.shape[0:2] + image = image[height // divide_by * shift: height // divide_by * (divide_by - shift), + width // divide_by * shift: width // divide_by * (divide_by - shift)] + return image + + +def from_list(path, multiple_images_per_label=True): + ''' Loads images list. ''' + + impaths = [] + labels = [] + is_real = [] + + text_label_to_class_id = {} + + uniques_labels = set() + + root = os.path.dirname(os.path.abspath(path)) + + with open(path) as opened_file: + for line in opened_file.readlines(): + line = line.strip().split(' ') + if len(line) == 2: + impath, label = line + real = False + else: + impath, label, real = line + real = real.lower() == 'r' + + text_label_to_class_id[os.path.basename(impath).split('.')[0]] = int(label) + + if not multiple_images_per_label and label in uniques_labels: + continue + + uniques_labels.add(label) + + is_real.append(real) + impaths.append(os.path.join(root, impath)) + labels.append(int(label)) + + return impaths, labels, is_real, text_label_to_class_id diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/image_retrieval.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/image_retrieval.py new file mode 100644 index 0000000000000000000000000000000000000000..fd2ba51163f6d23cc0bc4edf1fa6b94afea332cc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/image_retrieval.py @@ -0,0 +1,93 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import numpy as np + +import cv2 +from sklearn.metrics.pairwise import cosine_distances # pylint: disable=import-error +from tqdm import tqdm + +from image_retrieval_demo.common import from_list, crop_resize + +from openvino.inference_engine import IECore # pylint: disable=no-name-in-module + + +class IEModel(): # pylint: disable=too-few-public-methods + """ Class that allows worknig with Inference Engine model. """ + + def __init__(self, model_path, device, cpu_extension): + ie = IECore() + if cpu_extension and device == 'CPU': + ie.add_extension(cpu_extension, 'CPU') + + path = '.'.join(model_path.split('.')[:-1]) + self.net = ie.read_network(path + '.xml', path + '.bin') + self.output_name = list(self.net.outputs.keys())[0] + self.exec_net = ie.load_network(network=self.net, device_name=device) + + def predict(self, image): + ''' Takes input image and returns L2-normalized embedding vector. ''' + + assert len(image.shape) == 4 + image = np.transpose(image, (0, 3, 1, 2)) + out = self.exec_net.infer(inputs={'Placeholder': image})[self.output_name] + return out + + +class ImageRetrieval: + """ Class representing Image Retrieval algorithm. """ + + def __init__(self, model_path, device, gallery_path, input_size, cpu_extension): + self.impaths, self.gallery_classes, _, self.text_label_to_class_id = from_list( + gallery_path, multiple_images_per_label=False) + self.input_size = input_size + self.model = IEModel(model_path, device, cpu_extension) + self.embeddings = self.compute_gallery_embeddings() + + def compute_embedding(self, image): + ''' Takes input image and computes embedding vector. ''' + + image = crop_resize(image, self.input_size) + embedding = self.model.predict(image) + return embedding + + def search_in_gallery(self, embedding): + ''' Takes input embedding vector and searches it in the gallery. ''' + + distances = cosine_distances(embedding, self.embeddings).reshape([-1]) + sorted_indexes = np.argsort(distances) + return sorted_indexes, distances + + def compute_gallery_embeddings(self): + ''' Computes embedding vectors for the gallery. ''' + + images = [] + + for full_path in tqdm(self.impaths, desc='Reading gallery images.'): + image = cv2.imread(full_path) + if image is None: + print("ERROR: cannot find image, full_path =", full_path) + image = crop_resize(image, self.input_size) + images.append(image) + + embeddings = [None for _ in self.impaths] + + index = 0 + for image in tqdm(images, desc='Computing embeddings of gallery images.'): + embeddings[index] = self.model.predict(image).reshape([-1]) + index += 1 + + return embeddings diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/roi_cv_detector/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/roi_cv_detector/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/roi_cv_detector/detect_by_simple_dense_optical_flow.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/roi_cv_detector/detect_by_simple_dense_optical_flow.py new file mode 100644 index 0000000000000000000000000000000000000000..cd787aa0a21a90efbc8e44263da3998158b25c56 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/roi_cv_detector/detect_by_simple_dense_optical_flow.py @@ -0,0 +1,969 @@ +# Copyright (C) 2019 Intel Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions +# and limitations under the License. + +#pylint: disable=C0103,W1202,C0302 +""" +The module contains the class RoiDetector that allows to detect ROI on frames received +from a video sequence using motion detection + background subtraction approaches. +""" + +from collections import namedtuple +import math +import datetime +import logging as log +import cv2 +import numpy as np + +# stores rectangle as tuple of left_x, top_y, width, and height +Rect = namedtuple("Rect", ["tl_x", "tl_y", "w", "h"]) +Point = namedtuple("Point", ["x", "y"]) + +IncreaseRectParams = namedtuple("IncreaseRectParams", ["increase_cell_coeff", "shift_x", "shift_y"]) +CellParams = namedtuple("CellParams", ["cell_height", "cell_aspect_ratio", "cell_overlap", + "num_cells_x", "num_cells_y", "list_v_len"]) + +CellData = namedtuple("CellData", ["rect", "increased_rect", "list_v", "calculated"]) + +ConnectedComponent = namedtuple("ConnectedComponent", + ["label_id", "mask", "centroid", "rect", "area", "num"]) + + +SHOULD_SHOW = False +def _my_imshow(name, img): + if SHOULD_SHOW: + cv2.imshow(name, img) + + +SHOULD_SHOW_DEBUG = False +def _dbg_imshow(name, img): + if SHOULD_SHOW_DEBUG: + _my_imshow(name, img) + + +def _log_work_time(prefix, name_point, begin_work_time): + work_dt = datetime.datetime.now() - begin_work_time + work_dt_ms = int(1000*work_dt.total_seconds()) + log.debug("{}: {} = {} ms".format(prefix, name_point, work_dt_ms)) + + +def _get_rect_in_center(image_shape, size): + H, W = image_shape[:2] + w, h = size + tl_x = int(W / 2. - w / 2.) + tl_y = int(H / 2. - h / 2.) + return Rect(tl_x, tl_y, w, h) + + +def _get_center_fp(rect): + tl_x, tl_y, w, h = rect + c_x = tl_x + w/2. + c_y = tl_y + h/2. + return Point(c_x, c_y) + + +def _get_center(rect): + c_x, c_y = _get_center_fp(rect) + c_x = int(c_x) + c_y = int(c_y) + return Point(c_x, c_y) + + +def _increase_rect(rect, increase_rect_params): + coeff = increase_rect_params.increase_cell_coeff + shift_x = increase_rect_params.shift_x + shift_y = increase_rect_params.shift_y + + _, _, w, h = rect + + new_w = math.ceil(w * coeff + 2*shift_x) + new_h = math.ceil(h * coeff + 2*shift_y) + + c_x, c_y = _get_center_fp(rect) + new_tl_x = math.floor(c_x - new_w / 2.) + new_tl_y = math.floor(c_y - new_h / 2.) + + return Rect(new_tl_x, new_tl_y, new_w, new_h) + + +def get_rect_tl(rect): + """ + Returns namedtuple Point that is top-left corner of the given + namedtuple Rect + """ + return Point(rect[0], rect[1]) + + +def get_rect_br(rect): + """ + Returns namedtuple Point that is bottom-right corner of the given + namedtuple Rect + """ + tl_x, tl_y, w, h = rect + return Point(tl_x + w - 1, tl_y + h - 1) + + +#pylint: disable=R0914 +def _intersect_rects(rect1, rect2): + if rect1 is None or rect2 is None: + return None + tl_x_1, tl_y_1 = get_rect_tl(rect1) + tl_x_2, tl_y_2 = get_rect_tl(rect2) + tl_x = max(tl_x_1, tl_x_2) + tl_y = max(tl_y_1, tl_y_2) + + br_x_1, br_y_1 = get_rect_br(rect1) + br_x_2, br_y_2 = get_rect_br(rect2) + br_x = min(br_x_1, br_x_2) + br_y = min(br_y_1, br_y_2) + + if br_x < tl_x or br_y < tl_y: + return Rect(0, 0, 0, 0) + + w = br_x - tl_x + 1 + h = br_y - tl_y + 1 + + return Rect(tl_x, tl_y, w, h) + +#pylint: disable=R0914 +def _get_union_rects(rect1, rect2): + if rect1 is None or rect2 is None: + return None + tl_x_1, tl_y_1 = get_rect_tl(rect1) + tl_x_2, tl_y_2 = get_rect_tl(rect2) + tl_x = min(tl_x_1, tl_x_2) + tl_y = min(tl_y_1, tl_y_2) + + br_x_1, br_y_1 = get_rect_br(rect1) + br_x_2, br_y_2 = get_rect_br(rect2) + br_x = max(br_x_1, br_x_2) + br_y = max(br_y_1, br_y_2) + + if br_x < tl_x or br_y < tl_y: + return Rect(0, 0, 0, 0) + + w = br_x - tl_x + 1 + h = br_y - tl_y + 1 + + return Rect(tl_x, tl_y, w, h) + + +def _get_area_rect(rect): + if rect is None: + return None + assert rect.w >= 0 and rect.h >= 0 + return rect.w * rect.h + + +def _get_iou_rects(rect1, rect2): + if rect1 is None or rect2 is None: + return None + rect12 = _intersect_rects(rect1, rect2) + a1 = _get_area_rect(rect1) + a2 = _get_area_rect(rect2) + a12 = _get_area_rect(rect12) + return float(a12) / (a1 + a2 - a12) + + +def _scale_rect(rect, scale): + scaled_vals = [int(scale * v) for v in rect] + return Rect(*scaled_vals) + + +def _get_subimage(image, rect): + tl_x, tl_y, w, h = rect + subimage = image[tl_y : tl_y + h, tl_x : tl_x + w, :] + + assert subimage.shape[0] == h + assert subimage.shape[1] == w + + return subimage.copy() + + +def _get_median_of_rects(rects): + list_tl_x = [] + list_tl_y = [] + list_br_x = [] + list_br_y = [] + for r in rects: + tl_x, tl_y = get_rect_tl(r) + br_x, br_y = get_rect_br(r) + list_tl_x.append(tl_x) + list_tl_y.append(tl_y) + list_br_x.append(br_x) + list_br_y.append(br_y) + + list_tl_x = np.array(list_tl_x) + list_tl_y = np.array(list_tl_y) + list_br_x = np.array(list_br_x) + list_br_y = np.array(list_br_y) + + tl_x = np.median(list_tl_x) + tl_y = np.median(list_tl_y) + br_x = np.median(list_br_x) + br_y = np.median(list_br_y) + + w = br_x - tl_x + 1 + h = br_y - tl_y + 1 + + return Rect(tl_x, tl_y, w, h) + + +def _draw_match(match, min_val, max_val, show_size_coeff=10): + if not SHOULD_SHOW: + return + divisor = (max_val - min_val) if max_val > min_val else 1. + match_to_draw = (match - min_val) / divisor + h, w = match_to_draw.shape[:2] + match_to_draw = cv2.resize(match_to_draw, (show_size_coeff * w, show_size_coeff * h)) + _dbg_imshow("match", match_to_draw) + + +def _run_match_template_on_rect(image, prev_image, rect, increased_rect): + subimage = _get_subimage(image, increased_rect) + prev_template = _get_subimage(prev_image, rect) + + match = cv2.matchTemplate(subimage, prev_template, cv2.TM_SQDIFF) + + min_val, max_val, min_loc, _ = cv2.minMaxLoc(match) + + dx, dy = min_loc + template_h, template_w = prev_template.shape[:2] + subimage_h, subimage_w = subimage.shape[:2] + + v_x = -(subimage_w / 2.) + dx + template_w / 2. + v_y = -(subimage_h / 2.) + dy + template_h / 2. + + v = Point(v_x, v_y) + + _draw_match(match, min_val, max_val) + + return v + + +def _draw_arrow(image, pt, v, color1=(0, 255, 0), color2=None): + if not SHOULD_SHOW: + return + if color2 is None: + color2 = color1 + pt = np.array(pt) + v = np.array(v) + pt2_a = pt + v + pt2_b = pt + (v / 2.) + + pt2_a = pt2_a.astype(np.int32) + pt2_b = pt2_b.astype(np.int32) + cv2.line(image, tuple(pt), tuple(pt2_b), color=color2, thickness=3) + cv2.line(image, tuple(pt), tuple(pt2_a), color=color1, thickness=1) + + +def _draw_rect(image, rect, color=(255, 0, 0), thickness=3): + if not SHOULD_SHOW: + return + if rect is None: + return + tl_x, tl_y, w, h = rect + br_x = tl_x + w + br_y = tl_y + h + + cv2.rectangle(image, (tl_x, tl_y), (br_x, br_y), color, thickness) + + +def _decrease_image_to_min_side(image, target_min_side): + h, w = image.shape[:2] + + min_side = min(h, w) + scale = float(target_min_side) / min_side + + new_w = math.ceil(scale * w) + new_h = math.ceil(scale * h) + + image = cv2.resize(image, (new_w, new_h)) + return image + + +def _get_median_from_list(list_v, N_median): + xs = np.array([x for x, y in list_v[-N_median:]]) + median_x = np.median(xs) + + ys = np.array([y for x, y in list_v[-N_median:]]) + median_y = np.median(ys) + + return Point(median_x, median_y) + + +def _check_is_rect_valid(rect, frame_shape): + tl_x, tl_y, w, h = rect + frame_h, frame_w = frame_shape[:2] + if tl_x < 0 or tl_y < 0: + return False + + br_x = tl_x + w - 1 + br_y = tl_y + h - 1 + if br_x > frame_w or br_y > frame_h: + return False + return True + + +#pylint: disable=R0903 +class RoiMotionDetector: + """ + The class estimates regular motion in central region of a frame. + """ + @staticmethod + #pylint: disable=R0914 + def _init_cell_data(i, j, frame_shape, cell_params, increase_rect_params): + frame_h, frame_w = frame_shape[:2] + frame_cx = frame_w / 2. + frame_cy = frame_h / 2. + cell_h = cell_params.cell_height + cell_w = int(cell_params.cell_aspect_ratio * cell_h) + + assert cell_params.num_cells_x % 2 == 1 and cell_params.num_cells_y % 2 == 1 + rel_i = i - cell_params.num_cells_y // 2 + rel_j = j - cell_params.num_cells_x // 2 + + cell_cx = frame_cx + rel_j * cell_w + cell_cy = frame_cy + rel_i * cell_h + tl_x = math.floor(cell_cx - cell_w / 2.) + tl_y = math.floor(cell_cy - cell_h / 2.) + cell_rect = Rect(tl_x, tl_y, cell_w, cell_h) + cell_increased_rect = _increase_rect(cell_rect, increase_rect_params) + + is_valid = _check_is_rect_valid(cell_rect, frame_shape) + is_increased_valid = _check_is_rect_valid(cell_increased_rect, frame_shape) + log.debug("_init_cell_data: (i,j) = {}, (rel_i, rel_j) = {}, cell_rect = {}, " + "cell_increased_rect = {}, is_valid={}, is_increased_valid={}".format( + (i, j), (rel_i, rel_j), cell_rect, cell_increased_rect, + is_valid, is_increased_valid)) + + if not is_valid or not is_increased_valid: + return None + + cell_data = CellData(rect=cell_rect, increased_rect=cell_increased_rect, + list_v=[], calculated={"median": None}) + return cell_data + + #pylint: disable=R0913 + def __init__(self, frame_shape, cell_params, increase_rect_params, N_median, min_motion=6): + self.frame_shape = frame_shape + self.cell_params = cell_params + self.increase_rect_params = increase_rect_params + self.N_median = N_median + + self.min_motion = min_motion + self.total_v = Point(0, 0) + + self.cells_data = {} + for i in range(self.cell_params.num_cells_y): + for j in range(self.cell_params.num_cells_x): + cell_data = self._init_cell_data(i, j, frame_shape=frame_shape, + cell_params=cell_params, + increase_rect_params=increase_rect_params) + if cell_data is None: + continue + self.cells_data[(i, j)] = cell_data + + def _handle_cell(self, cell_data, frame, prev_frame): + rect = cell_data.rect + increased_rect = cell_data.increased_rect + + assert _check_is_rect_valid(rect, frame.shape) + assert _check_is_rect_valid(increased_rect, frame.shape) + + v = _run_match_template_on_rect(frame, prev_frame, rect, increased_rect) + log.debug(" v = {}".format(v)) + + cell_data.list_v.append(v) + while len(cell_data.list_v) > self.cell_params.list_v_len: + del cell_data.list_v[0] + + def _recalculate_median_in_cell(self, cell_data): + cell_data.calculated["median"] = _get_median_from_list(cell_data.list_v, self.N_median) + log.debug("_recalculate_median_in_cell: rect = {} median = {}".format( + cell_data.rect, cell_data.calculated["median"])) + + def _recalculate_medians(self): + for i, j in sorted(self.cells_data.keys()): + log.debug("_recalculate_medians: (i,j)={}".format((i, j))) + cell_data = self.cells_data[(i, j)] + self._recalculate_median_in_cell(cell_data) + + def _drop_last_motion_in_cells(self): + for i, j in sorted(self.cells_data.keys()): + log.debug("_drop_last_motion_in_cells: (i,j)={}".format((i, j))) + cell_data = self.cells_data[(i, j)] + del cell_data.list_v[-1] + log.debug("now len(list_v) = {}".format(len(cell_data.list_v))) + + def handle_image(self, frame, prev_frame): + """ + The method receives the current frame and the previous frame + and updates the field total_v that stores the estimates regular motion + on the last frames of the video sequence. + """ + begin_work_time = datetime.datetime.now() + assert frame.shape == prev_frame.shape + + img_to_show = frame.copy() + prev_img_to_show = prev_frame.copy() + + num_cells_with_motions = 0 + for i, j in sorted(self.cells_data.keys()): + log.debug("handle_image: (i,j)={}".format((i, j))) + cell_data = self.cells_data[(i, j)] + self._handle_cell(cell_data, frame, prev_frame) + + rect = cell_data.rect + v = cell_data.list_v[-1] + if np.linalg.norm(v) >= self.min_motion: + num_cells_with_motions += 1 + + _draw_arrow(prev_img_to_show, _get_center(rect), v, (0, 255, 0)) + _draw_rect(prev_img_to_show, rect, color=(255, 0, 0), thickness=1) + + log.debug("num_cells_with_motions = {}".format(num_cells_with_motions)) + if num_cells_with_motions < len(self.cells_data) // 2: + self._drop_last_motion_in_cells() + self.total_v = None + log.debug("total_v = {}".format(self.total_v)) + return img_to_show, prev_img_to_show + self._recalculate_medians() + + list_medians = [np.array(cell_data.calculated["median"]) + for cell_data in self.cells_data.values() + if cell_data.calculated.get("median")] + log.debug("len(list_medians) = {}".format(len(list_medians))) + list_medians = [v for v in list_medians if np.linalg.norm(v) >= self.min_motion] + + # + # Idea for future development: + # add check that most of the motions are directed like the median of them + # + + log.debug("after filtering len(list_medians) = {}".format(len(list_medians))) + if list_medians: + list_medians = np.array(list_medians) + log.debug("list_medians =\n%s", str(list_medians)) + total_v = np.median(list_medians, axis=0) + total_v = Point(*total_v.tolist()) + else: + total_v = Point(0, 0) + + self.total_v = total_v + log.debug("total_v = {}".format(self.total_v)) + + work_time = datetime.datetime.now() - begin_work_time + work_time_ms = int(1000*work_time.total_seconds()) + log.debug("RoiMotionDetector.handle_image: work_time = {} ms".format(work_time_ms)) + + return img_to_show, prev_img_to_show + + +def _get_subframe_for_motion(frame, vx, vy): + def _get_subframe_from_tl(frame, vx, vy): + assert vx >= 0 and vy >= 0 + h, w = frame.shape[:2] + assert vx < w and vy < h + return frame[: h - vy, : w - vx] + def _get_subframe_from_br(frame, vx, vy): + assert vx <= 0 and vy <= 0 + return frame[-vy:, -vx:] + + vx_p = int((vx + abs(vx)) / 2) + vx_n = int((vx - abs(vx)) / 2) + vy_p = int((vy + abs(vy)) / 2) + vy_n = int((vy - abs(vy)) / 2) + + assert vx_p >= 0 and vy_p >= 0 + assert vx_n <= 0 and vy_n <= 0 + assert vx == vx_p + vx_n + assert vy == vy_p + vy_n + assert abs(vx_p * vx_n) < 1e-8 and abs(vy_p * vy_n) < 1e-8 + + subframe = _get_subframe_from_tl(frame, vx_p, vy_p) + subframe = _get_subframe_from_br(subframe, vx_n, vy_n) + return subframe + +def _move_mask_back_to_frame_size(mask, vx, vy, frame_shape): + assert vx == int(vx) + assert vy == int(vy) + assert len(mask.shape) == 2 + + mask_h, mask_w = mask.shape[:2] + frame_h, frame_w = frame_shape[:2] + + assert frame_h == mask_h + abs(vy) + assert frame_w == mask_w + abs(vx) + + if vx != 0: + mask_horiz_shift = np.zeros((mask_h, abs(vx)), mask.dtype) + if vx > 0: + mask = np.hstack((mask_horiz_shift, mask)) + else: + mask = np.hstack((mask, mask_horiz_shift)) + + assert mask.shape[0] == mask_h + assert mask.shape[1] == frame_w + + if vy != 0: + mask_vert_shift = np.zeros((abs(vy), frame_w), mask.dtype) + if vy > 0: + mask = np.vstack((mask_vert_shift, mask)) + else: + mask = np.vstack((mask, mask_vert_shift)) + + assert mask.shape[:2] == frame_shape[:2] + + return mask + +#pylint: disable=R0915 +def _get_diff_as_mask(frame, prev_frame, total_v, blur_kernel_size=5, max_diff_to_be_same=10): + begin_work_time = datetime.datetime.now() + assert total_v is not None + vx, vy = total_v + vx = int(vx) + vy = int(vy) + + prev_subframe = _get_subframe_for_motion(prev_frame, vx, vy) + subframe = _get_subframe_for_motion(frame, -vx, -vy) + + prev_subframe_nomotion = _get_subframe_for_motion(prev_frame, -vx, -vy) + + assert subframe.shape == prev_subframe.shape + subframe = subframe.astype(np.float32) + prev_subframe = prev_subframe.astype(np.float32) + prev_subframe_nomotion = prev_subframe_nomotion.astype(np.float32) + _log_work_time("_get_diff_as_mask", "dt after subframes", begin_work_time) + + subframe = cv2.blur(subframe, (blur_kernel_size, blur_kernel_size)) + prev_subframe = cv2.blur(prev_subframe, (blur_kernel_size, blur_kernel_size)) + prev_subframe_nomotion = cv2.blur(prev_subframe_nomotion, (blur_kernel_size, blur_kernel_size)) + _log_work_time("_get_diff_as_mask", "dt after blur", begin_work_time) + + diff = (subframe - prev_subframe) + diff_nomotion = (subframe - prev_subframe_nomotion) + + diff_min = np.amin(diff) + diff_max = np.amax(diff) + diff_to_show = (diff - diff_min) / (diff_max - diff_min) + _log_work_time("_get_diff_as_mask", "dt after diff", begin_work_time) + + _dbg_imshow("prev_subframe", prev_subframe/255.) + _dbg_imshow("subframe", subframe/255.) + _dbg_imshow("diff", diff_to_show) + min_diff_nomotion = np.amin(diff_nomotion) + max_diff_nomotion = np.amax(diff_nomotion) + _dbg_imshow("diff_nomotion", + (diff_nomotion-min_diff_nomotion)/(max_diff_nomotion-min_diff_nomotion)) + + absdiff = np.abs(diff) + absdiff_nomotion = np.abs(diff_nomotion) + assert absdiff.shape[2] == 3 + absdiff1 = absdiff[:, :, 0] + absdiff[:, :, 1] + absdiff[:, :, 2] + absdiff_nomotion1 = (absdiff_nomotion[:, :, 0] + absdiff_nomotion[:, :, 1] + + absdiff_nomotion[:, :, 2]) + _log_work_time("_get_diff_as_mask", "dt after absdiff", begin_work_time) + _dbg_imshow("absdiff1 from max", absdiff1 / np.amax(absdiff1)) + _dbg_imshow("absdiff_nomotion1 from max", absdiff_nomotion1 / np.amax(absdiff_nomotion1)) + + assert absdiff_nomotion1.shape == absdiff1.shape + + mask1 = np.zeros(absdiff1.shape, np.float32) + mask1[absdiff1 <= max_diff_to_be_same] = 1 + mask2 = np.zeros(absdiff1.shape, np.float32) + mask2[absdiff_nomotion1 <= max_diff_to_be_same] = 1 + _dbg_imshow("mask1", mask1) + _dbg_imshow("mask2", mask1) + + mask1[mask2 == 1] = 0 + _dbg_imshow("mask1-mask2", mask1) + _log_work_time("_get_diff_as_mask", "dt after masking", begin_work_time) + + mask1 = _move_mask_back_to_frame_size(mask1, vx, vy, frame.shape) + work_time = datetime.datetime.now() - begin_work_time + work_time_ms = int(1000*work_time.total_seconds()) + log.debug("_get_diff_as_mask: work_time = {} ms".format(work_time_ms)) + return mask1 + +def _convert_connection_components(retval, labels, stats, centroids, original_mask): + assert np.amax(labels) == retval - 1 + connected_components = [None] * retval + for i in range(retval): + mask = np.array(labels == i, dtype=np.uint8) + stat_for_label = stats[i] + stat_left = stat_for_label[cv2.CC_STAT_LEFT] + stat_top = stat_for_label[cv2.CC_STAT_TOP] + stat_width = stat_for_label[cv2.CC_STAT_WIDTH] + stat_height = stat_for_label[cv2.CC_STAT_HEIGHT] + rect = Rect(stat_left, stat_top, stat_width, stat_height) + centr = centroids[i] + area = _get_area_rect(rect) + num = int(np.sum(original_mask[mask == 1])) + if area > labels.shape[0] * labels.shape[1] / 16: + log.debug("_convert_connection_components: i = {}".format(i)) + log.debug("_convert_connection_components: rect = {}".format(rect)) + log.debug("_convert_connection_components: centr = {}".format(centr)) + log.debug("_convert_connection_components: area = {}".format(area)) + log.debug("_convert_connection_components: num = {}".format(num)) + + component = ConnectedComponent(label_id=i, mask=mask, centroid=centr, rect=rect, + area=area, num=num) + connected_components[i] = component + + return connected_components + + +def _find_threshold(average_mask, min_quantile=0.6): + assert 0 < min_quantile < 0.99 + + cur_min = np.amin(average_mask) + cur_max = np.amax(average_mask) + if cur_min == cur_max: + return cur_min + + hist, bin_edges = np.histogram(average_mask, 20) + + assert bin_edges[0] >= 0, "bin_edges={}, min={}, max={}".format( + bin_edges, np.amin(average_mask), np.amax(average_mask)) + + total_num_el = average_mask.shape[0] * average_mask.shape[1] + num_vals_lt_cur_bin_edge = 0 + for i in range(1, len(bin_edges)): + cur_bin_edge = bin_edges[i] + assert cur_bin_edge > 0 + num_vals_lt_cur_bin_edge += hist[i-1] + if num_vals_lt_cur_bin_edge >= min_quantile * total_num_el: + return cur_bin_edge + + raise RuntimeError("Error of the algorithm -- wrong work with histogram") + + +def _find_best_bbox_from_motion_mask(average_motion_mask, + quantile=0.6, + max_num_of_best_masks_to_unite=10, + desired_rel_num_pixels_in_united_mask=0.3): + begin_work_time = datetime.datetime.now() + + quantile_edge = _find_threshold(average_motion_mask, quantile) + thresholded_mask = np.array(average_motion_mask >= quantile_edge).astype(np.uint8) + thresholded_mask_to_show = cv2.cvtColor(thresholded_mask*255, cv2.COLOR_GRAY2BGR) + _dbg_imshow("thresholded mask", thresholded_mask_to_show) + log.debug("total_el_in mask = {}".format( + average_motion_mask.shape[0] * average_motion_mask.shape[1])) + log.debug("num_el gt quantile_edge in mask = {}".format( + np.transpose(np.nonzero(average_motion_mask >= quantile_edge)).shape)) + retval, labels, stats, centroids = cv2.connectedComponentsWithStats(thresholded_mask) + + connected_components = _convert_connection_components(retval, labels, stats, centroids, + thresholded_mask) + + connected_components_sorted_by_num = sorted(connected_components, key=lambda c: -int(c.num)) + + for ii in range(min(max_num_of_best_masks_to_unite+2, len(connected_components_sorted_by_num))): + # this cycle is for debugging only + cur_component = connected_components_sorted_by_num[ii] + log.debug("connected_components_sorted_by_num[{}] = {}".format(ii, cur_component)) + _dbg_imshow("conn component ii="+str(ii), cur_component.mask * 255) + + desired_num = int(average_motion_mask.shape[0] + * average_motion_mask.shape[1] + * desired_rel_num_pixels_in_united_mask) + best_components = [] + sum_best_components_num = 0 + log.debug("scanning connected components: desired_num = {}".format(desired_num)) + for ii in range(min(max_num_of_best_masks_to_unite, len(connected_components_sorted_by_num))): + log.debug("scanning connected components: ii = {}".format(ii)) + cur_component = connected_components_sorted_by_num[ii] + best_components.append(cur_component) + log.debug("scanning connected components: cur_component.num = {}".format(cur_component.num)) + sum_best_components_num += cur_component.num + log.debug("scanning connected components: sum_best_components_num = {}".format( + sum_best_components_num)) + if sum_best_components_num >= desired_num: + break + + + if not best_components: + return None + + res_bbox = best_components[0].rect + for c in best_components[1:]: + res_bbox = _get_union_rects(res_bbox, c.rect) + + best_component_to_show = cv2.cvtColor(best_components[0].mask*255, cv2.COLOR_GRAY2BGR) + for c in best_components[1:]: + best_component_to_show += cv2.cvtColor(c.mask*255, cv2.COLOR_GRAY2BGR) + + for c in best_components: + _draw_rect(best_component_to_show, c.rect, (255, 0, 0), 3) + + _my_imshow("best_component", best_component_to_show) + _log_work_time("_find_best_bbox_from_motion_mask", "work_time", begin_work_time) + + return res_bbox + +#pylint: disable=R0902,R0913,C0111 +class RoiDetectorImpl: + """ + Implementation class -- allows to detect ROI on frames received from a video sequence + using motion detection + background subtraction approaches. + """ + def __init__(self, cell_params, increase_rect_params, N_median, min_motion_to_work, + max_num_of_best_masks_to_unite=5, + desired_rel_num_pixels_in_united_mask=0.3, + required_num_motions_in_last_frames=5, + num_last_frames_to_count_motions=1000): + + self.frame_size = None # (w, h) + self.motion_detector = None + self.cell_params = cell_params + self.increase_rect_params = increase_rect_params + self.N_median = N_median + self.min_motion_to_work = min_motion_to_work + + self.sum_motion_masks = None + self.num_summed_masks = 0 + self.res_bbox = None + self.res_bbox_confidence = 0 + + self.work_times_in_sec = [] + self.max_num_work_times = 10000 + + self.rel_threshold_for_center = 0.9 + self.quantile_for_best_bbox = 0.5 + self.result_img_to_show = None + + self.max_num_of_best_masks_to_unite = max_num_of_best_masks_to_unite + self.desired_rel_num_pixels_in_united_mask = desired_rel_num_pixels_in_united_mask + + self.required_num_motions_in_last_frames = required_num_motions_in_last_frames + self.num_last_frames_to_count_motions = num_last_frames_to_count_motions + + self.last_frame_ids_with_motions = [] + + #pylint: disable=R0914 + def handle_frame(self, frame, prev_frame, frame_id): + """ + The method receives frame, the previous frame, and the frame number, and returns + roi where there is some regular motion on several last frames of the video sequence. + """ + if self.frame_size is None: + h, w = frame.shape[:2] + self.frame_size = (w, h) + self.motion_detector = RoiMotionDetector(self.frame_size[::-1], self.cell_params, + self.increase_rect_params, self.N_median, + self.min_motion_to_work) + + assert self.frame_size is not None + assert self.motion_detector is not None + + begin_work_time = datetime.datetime.now() + + assert frame.shape == prev_frame.shape + assert tuple(frame.shape[:2]) == tuple(self.frame_size[::-1]), ( + "frame.shape[:2]={}, self.frame_size[::-1]={}".format(frame.shape[:2], + self.frame_size[::-1])) + assert isinstance(frame_id, int) + assert (not self.last_frame_ids_with_motions + or (self.last_frame_ids_with_motions[-1] < frame_id)) + + self.res_bbox = None + + img_to_show, prev_img_to_show = self.motion_detector.handle_image(frame, prev_frame) + self.result_img_to_show = prev_img_to_show + + total_v = self.motion_detector.total_v + log.debug("main: total_v = {}".format(total_v)) + + if total_v is not None: + motion_mask = _get_diff_as_mask(frame, prev_frame, total_v) + self.last_frame_ids_with_motions.append(frame_id) + + if self.num_summed_masks > 0: + self.sum_motion_masks = self.sum_motion_masks + motion_mask + self.num_summed_masks += 1 + else: + self.sum_motion_masks = motion_mask.copy().astype(np.float32) + self.num_summed_masks = 1 + + # required to calculate res_bbox_confidence + while (self.last_frame_ids_with_motions and + (frame_id - self.last_frame_ids_with_motions[0] + > + self.num_last_frames_to_count_motions)): + del self.last_frame_ids_with_motions[0] + + # simple approach to calculate res_bbox_confidence + if len(self.last_frame_ids_with_motions) >= self.required_num_motions_in_last_frames: + self.res_bbox_confidence = 1 + else: + self.res_bbox_confidence = 0 + + _dbg_imshow("frame", img_to_show) + _dbg_imshow("prev frame", self.result_img_to_show) + + if self.num_summed_masks > 0: + average_motion_mask = self.sum_motion_masks / self.num_summed_masks + _dbg_imshow("average motion mask", average_motion_mask) + + self.res_bbox = _find_best_bbox_from_motion_mask( + average_motion_mask=average_motion_mask, + quantile=self.quantile_for_best_bbox, + max_num_of_best_masks_to_unite=self.max_num_of_best_masks_to_unite, + desired_rel_num_pixels_in_united_mask=self.desired_rel_num_pixels_in_united_mask) + + if self.res_bbox: + conf_color = (200, 155, 0) if self.res_bbox_confidence == 1 else (255, 255, 55) + _draw_rect(self.result_img_to_show, self.res_bbox, conf_color, 2) + + _my_imshow("result", self.result_img_to_show) + + work_time = datetime.datetime.now() - begin_work_time + self.work_times_in_sec.append(work_time.total_seconds()) + while len(self.work_times_in_sec) > self.max_num_work_times: + del self.work_times_in_sec[0] + work_time_ms = int(1000*work_time.total_seconds()) + log.debug("work_time = {} ms".format(work_time_ms)) + avg_work_time_ms = int(1000*np.average(self.work_times_in_sec)) + log.debug("avg work_time = {} ms".format(avg_work_time_ms)) + return self.res_bbox + + def get_res_bbox(self): + return self.res_bbox + def get_res_bbox_confidence(self): + """ At the moment it either 0 or 1 """ + return self.res_bbox_confidence + def get_num_summed_masks(self): + return self.num_summed_masks + def get_result_img_to_show(self): + return self.result_img_to_show + + +#pylint: disable=R0903 +class RoiDetector: + """ + The class allows to detect ROI on frames received from a video sequence + using motion detection + background subtraction approaches. + """ + @staticmethod + def _create_default_roi_detector_impl(desired_min_side): + increase_cell_coeff = 1.4 + shift_x = 1 + shift_y = 1 + increase_rect_params = IncreaseRectParams(increase_cell_coeff, shift_x, shift_y) + + grid_cell_size = int(25.0 / 160.0 * desired_min_side) + cell_aspect_ratio = 1 + num_cells_x = 3 + num_cells_y = 3 + cell_params = CellParams(cell_height=grid_cell_size, + cell_aspect_ratio=cell_aspect_ratio, + cell_overlap=0, num_cells_x=num_cells_x, + num_cells_y=num_cells_y, list_v_len=100) + + N_median = 20 + min_motion_to_work = 1.5 / 160.0 * desired_min_side + roi_detector_impl = RoiDetectorImpl(cell_params, increase_rect_params, + N_median, min_motion_to_work) + return roi_detector_impl + + def __init__(self, frame_step): + """ + Constructor. + The only parameter of the constructor is frame step that should be used during detection. + The value depends on the frome rate of the input video. + The recommended value for video stream with frame rate 30 frames per second is frame_step=5. + """ + self.frame_step = frame_step + + # this is the most important metric parameter + # it depends on the quality of the video + self.desired_min_side = 160 + + self.max_frames_keep_bbox = 50 + self.max_len_bboxes_list = 100 + + self.impl = self._create_default_roi_detector_impl(self.desired_min_side) + + self.frame_idx = -1 + self.prev_frame = None + self.last_frame_detected_bbox = None + self.detected_bboxes_for_avg = [] + self.scale = None + + @staticmethod + def _prepare_frame_for_default_roi_detector(frame, desired_min_side): + h, w = frame.shape[:2] + min_sz = min(h, w) + scale = float(desired_min_side) / min_sz + target_size = (int(w * scale), int(h * scale)) + scaled_frame = cv2.resize(frame, target_size) + return scaled_frame, scale + + def handle_frame(self, frame): + """ + The main method of the class. + The frames should be passed to the method with a constant frame rate + (~30 frames per second). + + The method returns + * either bounding box of detected ROI, + (in this case it returns bounding box as namedtuple Rect), + * or None if it cannot make detection with sufficient confidence. + """ + + self.frame_idx += 1 + log.debug("frame_idx = {}".format(self.frame_idx)) + + cur_frame, scale = self._prepare_frame_for_default_roi_detector( + frame, self.desired_min_side) + assert cur_frame is not None + assert scale > 0 + + if self.scale is None: + self.scale = scale + assert self.scale == scale + + if self.prev_frame is None: + assert self.frame_idx == 0 + self.prev_frame = cur_frame.copy() + log.debug("return None as self.prev_frame is None") + return None + + + if self.frame_idx % self.frame_step == 0: + detected_bbox = self.impl.handle_frame(cur_frame, self.prev_frame, self.frame_idx) + detected_bbox_confidence = self.impl.get_res_bbox_confidence() + if detected_bbox_confidence > 0: + self.last_frame_detected_bbox = self.frame_idx + + self.detected_bboxes_for_avg.append(detected_bbox) + while len(self.detected_bboxes_for_avg) > self.max_len_bboxes_list: + del self.detected_bboxes_for_avg[0] + + self.prev_frame = cur_frame.copy() + else: + log.debug("skipping frame") + + + should_return_bbox = ( + (self.last_frame_detected_bbox is not None) and + (self.frame_idx - self.last_frame_detected_bbox) < self.max_frames_keep_bbox) + + if not should_return_bbox: + return None + + avg_bbox = _get_median_of_rects(self.detected_bboxes_for_avg) + rescaled_bbox = _scale_rect(avg_bbox, 1.0 / self.scale) + return rescaled_bbox diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/roi_detector_on_video.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/roi_detector_on_video.py new file mode 100644 index 0000000000000000000000000000000000000000..caef9773708a6b2a6663f3f50808e394425a0baf --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/roi_detector_on_video.py @@ -0,0 +1,57 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import os + +import cv2 +from image_retrieval_demo.roi_cv_detector.detect_by_simple_dense_optical_flow import RoiDetector, \ + get_rect_tl, get_rect_br + + +class RoiDetectorOnVideo: + """ This class detects moving ROI on videos. """ + + def __init__(self, path): + if not os.path.exists(path): + raise Exception('File not found: {}'.format(path)) + + self.cap = cv2.VideoCapture(path) + self.frame_step = 5 + self.roi_detector = RoiDetector(self.frame_step) + + def __iter__(self): + return self + + def __next__(self): + """ Returns cropped frame (ROI) and original frame with ROI drawn as a rectangle. """ + + _, frame = self.cap.read() + + if frame is None: + raise StopIteration + + view_frame = frame.copy() + + bbox = self.roi_detector.handle_frame(frame) + if bbox is not None: + tl_x, tl_y = get_rect_tl(bbox) + br_x, br_y = get_rect_br(bbox) + frame = frame[tl_y:br_y, tl_x:br_x] + cv2.rectangle(view_frame, (tl_x, tl_y), (br_x, br_y), (255, 0, 255), 20) + else: + frame = None + + return frame, view_frame diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/visualizer.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/visualizer.py new file mode 100644 index 0000000000000000000000000000000000000000..4800c3560aa46510cc2eeb2d8cca52db397c9dfc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/image_retrieval_demo/visualizer.py @@ -0,0 +1,106 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import numpy as np + +import cv2 + +SIZE = 200 +BLACK = (0, 0, 0) +GREEN = (0, 255, 0) +LWD = 2 +TEXT_SIZE = 1.5 +BORDER = 30 + + +def add_top10_gallery_images(demo_image, impaths, distances, input_image, target_pos): + """ Add top-10 most similar images from the gallery to demo image. """ + + for index, impath in enumerate(impaths[:10]): + image = cv2.imread(impath) + image = cv2.resize(image, (SIZE, SIZE)) + + h_shift = 2 * BORDER + input_image.shape[0] + (SIZE + BORDER) * (index // 5) + w_shift = BORDER + (index % 5) * (SIZE + BORDER) + + demo_image[h_shift: h_shift + SIZE, w_shift: w_shift + SIZE] = image + + if distances is not None: + cv2.putText(demo_image, '{}:{}'.format(index, int(distances[index] * 100) / 100), + (w_shift - BORDER, h_shift - 5), 1, + TEXT_SIZE, BLACK, LWD) + else: + cv2.putText(demo_image, '{}'.format(index), (w_shift - BORDER, h_shift - 5), 1, + TEXT_SIZE, BLACK, LWD) + + if target_pos == index: + cv2.rectangle(demo_image, (w_shift, h_shift), (w_shift + SIZE, h_shift + SIZE), + GREEN, BORDER // 3) + + return demo_image + + +def visualize(image, target_pos, impaths, distances, input_size, compute_embedding_time, + search_in_gallery_time, imshow_delay, presenter, no_show=False): + """ Visualizes input video frame with detected ROI and + top-10 most similar images from the gallery. """ + + input_image = cv2.resize(image, (SIZE * 4, SIZE * 3)) + + demo_image = np.ones( + (input_image.shape[0] + SIZE * 2 + BORDER * 4, SIZE * 5 + BORDER * 6, 3), + dtype=np.uint8) * 200 + + presenter.drawGraphs(input_image) + + demo_image[BORDER:BORDER + input_image.shape[0], + BORDER:BORDER + input_image.shape[1]] = input_image + + if target_pos is not None and target_pos >= 0: + target = cv2.imread(impaths[target_pos]) + target = cv2.resize(target, (SIZE, SIZE)) + + target_loc = BORDER + input_image.shape[0] - SIZE, BORDER * 2 + input_image.shape[1] + demo_image[target_loc[0]:target_loc[0] + SIZE, target_loc[1]:target_loc[1] + SIZE] = target + + cv2.putText(demo_image, 'Pattern:', (target_loc[1], target_loc[0] - 10), 1, TEXT_SIZE, + BLACK, LWD) + cv2.putText(demo_image, 'Position: {}'.format(target_pos), + (BORDER * 2 + input_image.shape[1], BORDER * 2), 1, TEXT_SIZE, BLACK, LWD) + + cv2.putText(demo_image, 'Gallery size: {}'.format(len(impaths)), + (BORDER * 2 + input_image.shape[1], BORDER * 2 + 30), 1, TEXT_SIZE, BLACK, LWD) + if not np.isnan(compute_embedding_time): + cv2.putText(demo_image, + 'Embbeding (ms): {}'.format(int(compute_embedding_time * 10000) / 10.0), + (BORDER * 2 + input_image.shape[1], BORDER * 2 + 60), 1, TEXT_SIZE, BLACK, LWD) + if not np.isnan(search_in_gallery_time): + cv2.putText(demo_image, + 'Gallery search (ms): {}'.format(int(search_in_gallery_time * 10000) / 10.0), + (BORDER * 2 + input_image.shape[1], BORDER * 2 + 90), 1, TEXT_SIZE, BLACK, LWD) + + cv2.putText(demo_image, 'Inp. res: {0}x{0}'.format(input_size), + (BORDER * 2 + input_image.shape[1], BORDER * 2 + 120), 1, TEXT_SIZE, BLACK, LWD) + + demo_image = add_top10_gallery_images(demo_image, impaths, distances, input_image, target_pos) + + if not no_show: + cv2.imshow('demo_image', demo_image) + key_pressed = cv2.waitKey(imshow_delay) + presenter.handleKey(key_pressed) + return key_pressed & 0xff if key_pressed != -1 else -1 + + return -1 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..38143d5ffe0bab318957120eeeca4b2a6e1337bc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/image_retrieval_demo/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +image-retrieval-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..5cdecdaebef18c0e16f192f38757349731c52731 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/README.md @@ -0,0 +1,102 @@ +# Instance Segmentation Python* Demo + +This demo shows how to run Instance Segmentation models from `Detectron` or `maskrcnn-benchmark` using OpenVINO™. +These models should be obtained through [OpenVINO™ Training Extensions (OTE)](https://github.com/opencv/openvino_training_extensions/tree/develop/pytorch_toolkit/instance_segmentation#get-pretrained-models). + +> **NOTE**: Only batch size of 1 is supported. + +## How It Works + +The demo application expects an instance segmentation model in the Intermediate Representation (IR) format with the following constraints: + +* Two inputs: `im_data` for input image and `im_info` for meta-information about the image (actual height, width and scale). +* At least four outputs including: + * `boxes` with absolute bounding box coordinates of the input image + * `scores` with confidence scores for all bounding boxes + * `classes` with object class IDs for all bounding boxes + * `raw_masks` with fixed-size segmentation heat maps for all classes of all bounding boxes + +As input, the demo application takes: +* a path to a single image file, a video file or a numeric ID of a web camera specified with a command-line argument `-i` + +The demo workflow is the following: + +1. The demo application reads image/video frames one by one, resizes them to fit into the input image blob of the network (`im_data`). +2. The `im_info` input blob passes resulting resolution and scale of a pre-processed image to the network to perform inference. +3. The demo visualizes the resulting instance segmentation masks. Certain command-line options affect the visualization: + * If you specify `--show_boxes` and `--show_scores` arguments, bounding boxes and confidence scores are also shown. + * By default, tracking is used to show object instance with the same color throughout the whole video. + It assumes more or less static scene with instances in two frames being a part of the same track if intersection over union of the masks is greater than the 0.5 threshold. To disable tracking, specify the `--no_track` argument. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Run the application with the `-h` option to see the following usage message: + +``` +usage: instance_segmentation_demo.py [-h] -m "" --labels "" -i + "" [-d ""] + [-l ""] [--delay ""] + [-pt ""] [--no_keep_aspect_ratio] + [--no_track] [--show_scores] + [--show_boxes] [-pc] [-r] [--no_show] + [-u UTILIZATION_MONITORS] + +Options: + -h, --help Show this help message and exit. + -m "", --model "" + Required. Path to an .xml file with a trained model. + --labels "" Required. Path to a text file with class labels. + -i "" Required. Path to an image, video file or a numeric + camera ID. + -d "", --device "" + Optional. Specify the target device to infer on: CPU, + GPU, FPGA, HDDL or MYRIAD. The demo will look for a + suitable plugin for device specified (by default, it + is CPU). + -l "", --cpu_extension "" + Required for CPU custom layers. Absolute path to a + shared library with the kernels implementation. + --delay "" Optional. Interval in milliseconds of waiting for a + key to be pressed. + -pt "", --prob_threshold "" + Optional. Probability threshold for detections + filtering. + --no_keep_aspect_ratio + Optional. Force image resize not to keep aspect ratio. + --no_track Optional. Disable tracking. + --show_scores Optional. Show detection scores. + --show_boxes Optional. Show bounding boxes. + -pc, --perf_counts Optional. Report performance counters. + -r, --raw_output_message + Optional. Output inference results raw values. + --no_show Optional. Don't show output + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` + +Running the application with an empty list of options yields the short version of the usage message and an error message. + +To run the demo, you can use public or pre-trained models. To download the pre-trained models, use the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or go to [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (`*.xml` + `*.bin`) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +To run the demo, please provide paths to the model in the IR format, to a file with class labels, and to an input video, image, or folder with images: +```bash +python3 instance_segmentation_demo/instance_segmentation_demo.py \ + -m /instance-segmentation-security-0050.xml \ + --label instance_segmentation_demo/coco_labels.txt \ + --no_keep_aspect_ratio \ + -i 0 \ + --delay 1 +``` + +## Demo Output + +The application uses OpenCV to display resulting instance segmentation masks and current inference performance. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/coco_labels.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/coco_labels.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e369434ee92fc387e0c1b297bc044ca7995e63d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/coco_labels.txt @@ -0,0 +1,81 @@ +__background__ +person +bicycle +car +motorcycle +airplane +bus +train +truck +boat +trafficlight +firehydrant +stopsign +parkingmeter +bench +bird +cat +dog +horse +sheep +cow +elephant +bear +zebra +giraffe +backpack +umbrella +handbag +tie +suitcase +frisbee +skis +snowboard +sportsball +kite +baseballbat +baseballglove +skateboard +surfboard +tennisracket +bottle +wineglass +cup +fork +knife +spoon +bowl +banana +apple +sandwich +orange +broccoli +carrot +hotdog +pizza +donut +cake +chair +couch +pottedplant +bed +diningtable +toilet +tv +laptop +mouse +remote +keyboard +cellphone +microwave +oven +toaster +sink +refrigerator +book +clock +vase +scissors +teddybear +hairdrier +toothbrush diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..14972e3e96de8d7c66f1af879588e31a933f8caa --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo.py @@ -0,0 +1,275 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import logging as log +import os +import sys +import time +from argparse import ArgumentParser, SUPPRESS + +import cv2 +import numpy as np +from openvino.inference_engine import IECore + +from instance_segmentation_demo.tracker import StaticIOUTracker +from instance_segmentation_demo.visualizer import Visualizer + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, + help='Show this help message and exit.') + args.add_argument('-m', '--model', + help='Required. Path to an .xml file with a trained model.', + required=True, type=str, metavar='""') + args.add_argument('--labels', + help='Required. Path to a text file with class labels.', + required=True, type=str, metavar='""') + args.add_argument('-i', + dest='input_source', + help='Required. Path to an image, video file or a numeric camera ID.', + required=True, type=str, metavar='""') + args.add_argument('-d', '--device', + help='Optional. Specify the target device to infer on: CPU, GPU, FPGA, HDDL or MYRIAD. ' + 'The demo will look for a suitable plugin for device specified ' + '(by default, it is CPU).', + default='CPU', type=str, metavar='""') + args.add_argument('-l', '--cpu_extension', + help='Required for CPU custom layers. ' + 'Absolute path to a shared library with the kernels implementation.', + default=None, type=str, metavar='""') + args.add_argument('--delay', + help='Optional. Interval in milliseconds of waiting for a key to be pressed.', + default=0, type=int, metavar='""') + args.add_argument('-pt', '--prob_threshold', + help='Optional. Probability threshold for detections filtering.', + default=0.5, type=float, metavar='""') + args.add_argument('--no_keep_aspect_ratio', + help='Optional. Force image resize not to keep aspect ratio.', + action='store_true') + args.add_argument('--no_track', + help='Optional. Disable tracking.', + action='store_true') + args.add_argument('--show_scores', + help='Optional. Show detection scores.', + action='store_true') + args.add_argument('--show_boxes', + help='Optional. Show bounding boxes.', + action='store_true') + args.add_argument('-pc', '--perf_counts', + help='Optional. Report performance counters.', + action='store_true') + args.add_argument('-r', '--raw_output_message', + help='Optional. Output inference results raw values.', + action='store_true') + args.add_argument("--no_show", + help="Optional. Don't show output", + action='store_true') + args.add_argument('-u', '--utilization_monitors', default='', type=str, + help='Optional. List of monitors to show initially.') + return parser + + +def expand_box(box, scale): + w_half = (box[2] - box[0]) * .5 + h_half = (box[3] - box[1]) * .5 + x_c = (box[2] + box[0]) * .5 + y_c = (box[3] + box[1]) * .5 + w_half *= scale + h_half *= scale + box_exp = np.zeros(box.shape) + box_exp[0] = x_c - w_half + box_exp[2] = x_c + w_half + box_exp[1] = y_c - h_half + box_exp[3] = y_c + h_half + return box_exp + + +def segm_postprocess(box, raw_cls_mask, im_h, im_w): + # Add zero border to prevent upsampling artifacts on segment borders. + raw_cls_mask = np.pad(raw_cls_mask, ((1, 1), (1, 1)), 'constant', constant_values=0) + extended_box = expand_box(box, raw_cls_mask.shape[0] / (raw_cls_mask.shape[0] - 2.0)).astype(int) + w, h = np.maximum(extended_box[2:] - extended_box[:2] + 1, 1) + x0, y0 = np.clip(extended_box[:2], a_min=0, a_max=[im_w, im_h]) + x1, y1 = np.clip(extended_box[2:] + 1, a_min=0, a_max=[im_w, im_h]) + + raw_cls_mask = cv2.resize(raw_cls_mask, (w, h)) > 0.5 + mask = raw_cls_mask.astype(np.uint8) + # Put an object mask in an image mask. + im_mask = np.zeros((im_h, im_w), dtype=np.uint8) + im_mask[y0:y1, x0:x1] = mask[(y0 - extended_box[1]):(y1 - extended_box[1]), + (x0 - extended_box[0]):(x1 - extended_box[0])] + return im_mask + + +def main(): + log.basicConfig(format='[ %(levelname)s ] %(message)s', level=log.INFO, stream=sys.stdout) + args = build_argparser().parse_args() + + # Plugin initialization for specified device and load extensions library if specified. + log.info('Creating Inference Engine...') + ie = IECore() + if args.cpu_extension and 'CPU' in args.device: + ie.add_extension(args.cpu_extension, 'CPU') + # Read IR + log.info('Loading network') + net = ie.read_network(args.model, os.path.splitext(args.model)[0] + '.bin') + + required_input_keys = {'im_data', 'im_info'} + assert required_input_keys == set(net.input_info), \ + 'Demo supports only topologies with the following input keys: {}'.format(', '.join(required_input_keys)) + required_output_keys = {'boxes', 'scores', 'classes', 'raw_masks'} + assert required_output_keys.issubset(net.outputs.keys()), \ + 'Demo supports only topologies with the following output keys: {}'.format(', '.join(required_output_keys)) + + n, c, h, w = net.input_info['im_data'].input_data.shape + assert n == 1, 'Only batch 1 is supported by the demo application' + + log.info('Loading IR to the plugin...') + exec_net = ie.load_network(network=net, device_name=args.device, num_requests=2) + + try: + input_source = int(args.input_source) + except ValueError: + input_source = args.input_source + cap = cv2.VideoCapture(input_source) + if not cap.isOpened(): + log.error('Failed to open "{}"'.format(args.input_source)) + cap.set(cv2.CAP_PROP_BUFFERSIZE, 1) + + if args.no_track: + tracker = None + else: + tracker = StaticIOUTracker() + + with open(args.labels, 'rt') as labels_file: + class_labels = labels_file.read().splitlines() + + presenter = monitors.Presenter(args.utilization_monitors, 45, + (round(cap.get(cv2.CAP_PROP_FRAME_WIDTH) / 4), round(cap.get(cv2.CAP_PROP_FRAME_HEIGHT) / 8))) + visualizer = Visualizer(class_labels, show_boxes=args.show_boxes, show_scores=args.show_scores) + + render_time = 0 + + log.info('Starting inference...') + print("To close the application, press 'CTRL+C' here or switch to the output window and press ESC key") + while cap.isOpened(): + ret, frame = cap.read() + if not ret: + break + + if args.no_keep_aspect_ratio: + # Resize the image to a target size. + scale_x = w / frame.shape[1] + scale_y = h / frame.shape[0] + input_image = cv2.resize(frame, (w, h)) + else: + # Resize the image to keep the same aspect ratio and to fit it to a window of a target size. + scale_x = scale_y = min(h / frame.shape[0], w / frame.shape[1]) + input_image = cv2.resize(frame, None, fx=scale_x, fy=scale_y) + + input_image_size = input_image.shape[:2] + input_image = np.pad(input_image, ((0, h - input_image_size[0]), + (0, w - input_image_size[1]), + (0, 0)), + mode='constant', constant_values=0) + # Change data layout from HWC to CHW. + input_image = input_image.transpose((2, 0, 1)) + input_image = input_image.reshape((n, c, h, w)).astype(np.float32) + input_image_info = np.asarray([[input_image_size[0], input_image_size[1], 1]], dtype=np.float32) + + # Run the net. + inf_start = time.time() + outputs = exec_net.infer({'im_data': input_image, 'im_info': input_image_info}) + inf_end = time.time() + det_time = inf_end - inf_start + + # Parse detection results of the current request + boxes = outputs['boxes'] + boxes[:, 0::2] /= scale_x + boxes[:, 1::2] /= scale_y + scores = outputs['scores'] + classes = outputs['classes'].astype(np.uint32) + masks = [] + for box, cls, raw_mask in zip(boxes, classes, outputs['raw_masks']): + raw_cls_mask = raw_mask[cls, ...] + mask = segm_postprocess(box, raw_cls_mask, frame.shape[0], frame.shape[1]) + masks.append(mask) + + # Filter out detections with low confidence. + detections_filter = scores > args.prob_threshold + scores = scores[detections_filter] + classes = classes[detections_filter] + boxes = boxes[detections_filter] + masks = list(segm for segm, is_valid in zip(masks, detections_filter) if is_valid) + + render_start = time.time() + + if len(boxes) and args.raw_output_message: + log.info('Detected boxes:') + log.info(' Class ID | Confidence | XMIN | YMIN | XMAX | YMAX ') + for box, cls, score, mask in zip(boxes, classes, scores, masks): + log.info('{:>10} | {:>10f} | {:>8.2f} | {:>8.2f} | {:>8.2f} | {:>8.2f} '.format(cls, score, *box)) + + # Get instance track IDs. + masks_tracks_ids = None + if tracker is not None: + masks_tracks_ids = tracker(masks, classes) + + # Visualize masks. + frame = visualizer(frame, boxes, classes, scores, presenter, masks, masks_tracks_ids) + + # Draw performance stats. + inf_time_message = 'Inference time: {:.3f} ms'.format(det_time * 1000) + render_time_message = 'OpenCV rendering time: {:.3f} ms'.format(render_time * 1000) + cv2.putText(frame, inf_time_message, (15, 15), cv2.FONT_HERSHEY_COMPLEX, 0.5, (200, 10, 10), 1) + cv2.putText(frame, render_time_message, (15, 30), cv2.FONT_HERSHEY_COMPLEX, 0.5, (10, 10, 200), 1) + + # Print performance counters. + if args.perf_counts: + perf_counts = exec_net.requests[0].get_perf_counts() + log.info('Performance counters:') + print('{:<70} {:<15} {:<15} {:<15} {:<10}'.format('name', 'layer_type', 'exet_type', 'status', + 'real_time, us')) + for layer, stats in perf_counts.items(): + print('{:<70} {:<15} {:<15} {:<15} {:<10}'.format(layer, stats['layer_type'], stats['exec_type'], + stats['status'], stats['real_time'])) + + if not args.no_show: + # Show resulting image. + cv2.imshow('Results', frame) + render_end = time.time() + render_time = render_end - render_start + + if not args.no_show: + key = cv2.waitKey(args.delay) + esc_code = 27 + if key == esc_code: + break + presenter.handleKey(key) + + print(presenter.reportMeans()) + cv2.destroyAllWindows() + cap.release() + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo/tracker.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo/tracker.py new file mode 100644 index 0000000000000000000000000000000000000000..c6730c39b5c607e2dc4662e805d02b91e6a92dca --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo/tracker.py @@ -0,0 +1,97 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import numpy as np + + +class StaticIOUTracker(object): + def __init__(self, iou_threshold=0.5, age_threshold=10): + super().__init__() + self.history = [] + self.history_areas = [] + self.history_classes = [] + self.ids = [] + self.age = [] + self.iou_threshold = iou_threshold + self.age_threshold = age_threshold + self.last_id = 0 + + def affinity(self, masks, classes): + areas = [np.count_nonzero(mask) for mask in masks] + affinity_matrix = np.zeros((len(masks), len(self.history)), dtype=np.float32) + for i, (history_mask, history_area, history_class) in \ + enumerate(zip(self.history, self.history_areas, self.history_classes)): + for j, (mask, area, cls) in enumerate(zip(masks, areas, classes)): + if cls != history_class: + continue + intersection = np.count_nonzero(np.logical_and(history_mask, mask)) + union = history_area + area - intersection + iou = intersection / union + affinity_matrix[j, i] = iou + return affinity_matrix, areas + + def __call__(self, masks, classes): + # Get affinity with history. + affinity_matrix, areas = self.affinity(masks, classes) + + # Make assignment of currents masks to existing tracks. + assignment = [] + indices = np.arange(len(self.history)) + for i in range(len(masks)): + j = 0 + affinity_score = -1.0 + if affinity_matrix.shape[1] > 0: + j = np.argmax(affinity_matrix[i]) + affinity_score = affinity_matrix[i, j] + if affinity_score > self.iou_threshold: + assignment.append(indices[j]) + affinity_matrix = np.delete(affinity_matrix, j, 1) + indices = np.delete(indices, j) + else: + assignment.append(None) + + # Increase age for existing tracks. + for i in range(len(self.age)): + self.age[i] += 1 + + # Update existing tracks. + for i, j in enumerate(assignment): + if j is not None: + self.history[j] = masks[i] + self.history_areas[j] = areas[i] + self.age[j] = 0 + assignment[i] = self.ids[j] + + # Prune out too old tracks. + alive = tuple(i for i, age in enumerate(self.age) if age < self.age_threshold) + self.history = list(self.history[i] for i in alive) + self.history_areas = list(self.history_areas[i] for i in alive) + self.history_classes = list(self.history_classes[i] for i in alive) + self.age = list(self.age[i] for i in alive) + self.ids = list(self.ids[i] for i in alive) + + # Save new tracks. + for i, j in enumerate(assignment): + if j is None: + self.history.append(masks[i]) + self.history_areas.append(areas[i]) + self.history_classes.append(classes[i]) + self.age.append(0) + self.ids.append(self.last_id) + assignment[i] = self.last_id + self.last_id += 1 + + return assignment diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo/visualizer.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo/visualizer.py new file mode 100644 index 0000000000000000000000000000000000000000..73ae892f49bd3cb72eae6a0529fdfce1d9759f37 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/instance_segmentation_demo/visualizer.py @@ -0,0 +1,185 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import numpy as np + + +class Visualizer(object): + color_palette = np.array([[0, 113, 188], + [216, 82, 24], + [236, 176, 31], + [125, 46, 141], + [118, 171, 47], + [76, 189, 237], + [161, 19, 46], + [76, 76, 76], + [153, 153, 153], + [255, 0, 0], + [255, 127, 0], + [190, 190, 0], + [0, 255, 0], + [0, 0, 255], + [170, 0, 255], + [84, 84, 0], + [84, 170, 0], + [84, 255, 0], + [170, 84, 0], + [170, 170, 0], + [170, 255, 0], + [255, 84, 0], + [255, 170, 0], + [255, 255, 0], + [0, 84, 127], + [0, 170, 127], + [0, 255, 127], + [84, 0, 127], + [84, 84, 127], + [84, 170, 127], + [84, 255, 127], + [170, 0, 127], + [170, 84, 127], + [170, 170, 127], + [170, 255, 127], + [255, 0, 127], + [255, 84, 127], + [255, 170, 127], + [255, 255, 127], + [0, 84, 255], + [0, 170, 255], + [0, 255, 255], + [84, 0, 255], + [84, 84, 255], + [84, 170, 255], + [84, 255, 255], + [170, 0, 255], + [170, 84, 255], + [170, 170, 255], + [170, 255, 255], + [255, 0, 255], + [255, 84, 255], + [255, 170, 255], + [42, 0, 0], + [84, 0, 0], + [127, 0, 0], + [170, 0, 0], + [212, 0, 0], + [255, 0, 0], + [0, 42, 0], + [0, 84, 0], + [0, 127, 0], + [0, 170, 0], + [0, 212, 0], + [0, 255, 0], + [0, 0, 42], + [0, 0, 84], + [0, 0, 127], + [0, 0, 170], + [0, 0, 212], + [0, 0, 255], + [0, 0, 0], + [36, 36, 36], + [72, 72, 72], + [109, 109, 109], + [145, 145, 145], + [182, 182, 182], + [218, 218, 218], + [255, 255, 255]], dtype=np.uint8) + + def __init__(self, class_labels, confidence_threshold=0.5, show_boxes=False, + show_masks=True, show_scores=False): + super().__init__() + self.class_labels = class_labels + self.confidence_threshold = confidence_threshold + self.class_color_palette = np.asarray([2 ** 25 - 1, 2 ** 15 - 1, 2 ** 21 - 1]) + self.instance_color_palette = self.color_palette + self.show_masks = show_masks + self.show_boxes = show_boxes + self.show_scores = show_scores + + def __call__(self, image, boxes, classes, scores, presenter, segms=None, ids=None): + result = image.copy() + + # Filter out detections with low confidence. + filter_mask = scores > self.confidence_threshold + scores = scores[filter_mask] + classes = classes[filter_mask] + boxes = boxes[filter_mask] + + presenter.drawGraphs(result) + + if self.show_masks and segms is not None: + segms = list(segm for segm, show in zip(segms, filter_mask) if show) + result = self.overlay_masks(result, segms, classes, ids) + + if self.show_boxes: + result = self.overlay_boxes(result, boxes, classes) + + result = self.overlay_class_names(result, boxes, classes, scores, + show_score=self.show_scores) + return result + + def compute_colors_for_labels(self, labels): + colors = labels[:, None] * self.class_color_palette + colors = (colors % 255).astype(np.uint8) + return colors + + def overlay_boxes(self, image, boxes, classes): + colors = self.compute_colors_for_labels(classes).tolist() + for box, color in zip(boxes, colors): + box = box.astype(int) + top_left, bottom_right = box[:2].tolist(), box[2:].tolist() + image = cv2.rectangle( + image, tuple(top_left), tuple(bottom_right), tuple(color), 1 + ) + return image + + def overlay_masks(self, image, masks, classes, ids=None): + colors = self.compute_colors_for_labels(classes).tolist() + + segments_image = image.copy() + aggregated_mask = np.zeros(image.shape[:2], dtype=np.uint8) + aggregated_colored_mask = np.zeros(image.shape, dtype=np.uint8) + black = np.zeros(3, dtype=np.uint8) + + for i, (mask, color) in enumerate(zip(masks, colors)): + color_idx = i if ids is None else ids[i] + mask_color = self.instance_color_palette[color_idx % len(self.instance_color_palette)].tolist() + cv2.bitwise_or(aggregated_mask, mask, dst=aggregated_mask) + cv2.bitwise_or(aggregated_colored_mask, np.asarray(mask_color, dtype=np.uint8), + dst=aggregated_colored_mask, mask=mask) + + # Fill the area occupied by all instances with a colored instances mask image. + cv2.bitwise_and(segments_image, black, dst=segments_image, mask=aggregated_mask) + cv2.bitwise_or(segments_image, aggregated_colored_mask, dst=segments_image, mask=aggregated_mask) + # Blend original image with the one, where instances are colored. + # As a result instances masks become transparent. + cv2.addWeighted(image, 0.5, segments_image, 0.5, 0, dst=image) + + return image + + def overlay_class_names(self, image, boxes, classes, scores, show_score=True): + labels = [self.class_labels[i] for i in classes] + template = '{}: {:.2f}' if show_score else '{}' + white = (255, 255, 255) + + for box, score, label in zip(boxes, scores, labels): + s = template.format(label, score) + textsize = cv2.getTextSize(s, cv2.FONT_HERSHEY_SIMPLEX, 0.5, 1)[0] + position = ((box[:2] + box[2:] - textsize) / 2).astype(int) + cv2.putText(image, s, tuple(position), cv2.FONT_HERSHEY_SIMPLEX, .5, white, 1) + + return image diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..e6276684d7c96981119a7084d3956bb1c3210ec6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/instance_segmentation_demo/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +instance-segmentation-security-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..9e2c8a147546d9f572ff64a4a0d22dcf402f19ef --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/README.md @@ -0,0 +1,42 @@ +# Machine Translation Python\* Demo + +This README describes the Machine Translation demo application that uses a non-autoregressive Transformer model for inference. + +## How It Works + +Upon the start-up the demo application reads command line parameters and loads a network to Inference Engine. + +The program provides an interactive CLI interface that gets a sentence in the source language as an input and returns its translation to the target language. + +### Running the Demo + +Running the application with the `-h` option yields the following usage message: + +``` +usage: machine_translation_demo.py [-h] -m MODEL --tokenizer-src TOKENIZER_SRC + --tokenizer-tgt TOKENIZER_TGT + [--output-name OUTPUT_NAME] + +optional arguments: + -h, --help show this help message and exit + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model + --tokenizer-src TOKENIZER_SRC + Required. Path to the folder with src tokenizer that + contains vocab.json and merges.txt. + --tokenizer-tgt TOKENIZER_TGT + Required. Path to the folder with tgt tokenizer that + contains vocab.json and merges.txt. + --output-name OUTPUT_NAME + Optional. Name of the models output node. +``` + +To run the demo, you can use Intel's pretrained model. To download pretrained models, use the OpenVINO™ [Model Downloader](../../../tools/downloader/README.md) or go to the [Intel® Open Source Technology Center](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +## See Also + +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) \ No newline at end of file diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/machine_translation_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/machine_translation_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..105f7b1e436922fd3d1882f34605089bc7da73e9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/machine_translation_demo.py @@ -0,0 +1,226 @@ +#!/usr/bin/env python3 + +""" + Copyright (c) 2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" +import argparse +import itertools +import logging as log +import os +import sys +import time + +import numpy as np +from openvino.inference_engine import IECore +from tokenizers import SentencePieceBPETokenizer + + +class Translator: + """ Language translation. + + Arguments: + model_xml (str): path to model's .xml file. + model_bin (str): path to model's .bin file. + tokenizer_src (str): path to src tokenizer. + tokenizer_tgt (str): path to tgt tokenizer. + """ + def __init__(self, model_xml, model_bin, tokenizer_src, tokenizer_tgt, output_name): + self.model = TranslationEngine(model_xml, model_bin, output_name) + self.max_tokens = self.model.get_max_tokens() + self.tokenizer_src = Tokenizer(tokenizer_src, self.max_tokens) + self.tokenizer_tgt = Tokenizer(tokenizer_tgt, self.max_tokens) + + def __call__(self, sentence, remove_repeats=True): + """ Main translation method. + + Arguments: + sentence (str): sentence for translate. + remove_repeats (bool): remove repeated words. + + Returns: + translation (str): translated sentence. + """ + tokens = self.tokenizer_src.encode(sentence) + assert len(tokens) == self.max_tokens, "the input sentence is too long." + tokens = np.array(tokens).reshape(1, -1) + translation = self.model(tokens) + translation = self.tokenizer_tgt.decode(translation[0], remove_repeats) + return translation + + +class TranslationEngine: + """ OpenVINO engine for machine translation. + + Arguments: + model_xml (str): path to model's .xml file. + model_bin (str): path to model's .bin file. + output_name (str): name of output blob of model. + """ + def __init__(self, model_xml, model_bin, output_name): + self.logger = log.getLogger("TranslationEngine") + self.logger.info("loading network") + self.logger.info("model_xml: " + model_xml) + self.logger.info("model_bin: " + model_bin) + self.ie = IECore() + self.net = self.ie.read_network( + model=model_xml, + weights=model_bin + ) + self.net_exec = self.ie.load_network(self.net, "CPU") + self.output_name = output_name + assert self.output_name != "", "there is not output in model" + + def get_max_tokens(self): + """ Get maximum number of tokens that supported by model. + + Returns: + max_tokens (int): maximum number of tokens; + """ + return self.net.input_info["tokens"].input_data.shape[1] + + def __call__(self, tokens): + """ Inference method. + + Arguments: + tokens (np.array): input sentence in tokenized format. + + Returns: + translation (np.array): translated sentence in tokenized format. + """ + out = self.net_exec.infer( + inputs={"tokens": tokens} + ) + return out[self.output_name] + + +class Tokenizer: + """ Sentence tokenizer. + + Arguments: + path (str): path to tokenizer's model folder. + max_tokens (int): max tokens. + """ + def __init__(self, path, max_tokens): + self.logger = log.getLogger("Tokenizer") + self.logger.info("loading tokenizer") + self.logger.info("path: " + path) + self.logger.info("max_tokens: " + str(max_tokens)) + self.tokenizer = SentencePieceBPETokenizer( + os.path.join(path, "vocab.json"), + os.path.join(path, "merges.txt") + ) + self.max_tokens = max_tokens + self.idx = {} + for s in ['', '', '']: + self.idx[s] = self.tokenizer.token_to_id(s) + + def encode(self, sentence): + """ Encode method for sentence. + + Arguments: + sentence (str): sentence. + + Returns: + tokens (np.array): encoded sentence in tokneized format. + """ + tokens = self.tokenizer.encode(sentence).ids + return self._extend_tokens(tokens) + + def decode(self, tokens, remove_repeats=True): + """ Decode method for tokens. + + Arguments: + tokens (np.array): sentence in tokenized format. + remove_repeats (bool): remove repeated words. + + Returns: + sentence (str): output sentence. + """ + sentence = self.tokenizer.decode(tokens) + for s in self.idx.keys(): + sentence = sentence.replace(s, '') + if remove_repeats: + sentence = self._remove_repeats(sentence) + return sentence.lstrip() + + def _extend_tokens(self, tokens): + """ Extend tokens. + + Arguments: + tokens (np.array): sentence in tokenized format. + + Returns: + tokens (np.array): extended tokens. + """ + tokens = [self.idx['']] + tokens + [self.idx['']] + pad_length = self.max_tokens - len(tokens) + if pad_length > 0: + tokens = tokens + [self.idx['']] * pad_length + return tokens + + def _remove_repeats(self, sentence): + """ Remove repeated words. + + Arguments: + sentence (str): sentence. + + Returns: + sentence (str): sentence in lowercase without repeated words. + """ + tokens = sentence.lower().split() + return " ".join(key for key, _ in itertools.groupby(tokens)) + + +def build_argparser(): + """ Build argument parser. + """ + parser = argparse.ArgumentParser() + parser.add_argument("-m", "--model", required=True, type=str, + help="Required. Path to an .xml file with a trained model") + parser.add_argument('--tokenizer-src', type=str, required=True, + help='Required. Path to the folder with src tokenizer that contains vocab.json and merges.txt.') + parser.add_argument('--tokenizer-tgt', type=str, required=True, + help='Required. Path to the folder with tgt tokenizer that contains vocab.json and merges.txt.') + parser.add_argument('--output-name', type=str, default='pred/Squeeze', + help='Optional. Name of the models output node.') + return parser + + +def main(args): + log.basicConfig(format="[ %(levelname)s ] [ %(name)s ] %(message)s", level=log.INFO, stream=sys.stdout) + logger = log.getLogger("main") + logger.info("creating translator") + model = Translator( + model_xml=args.model, + model_bin=os.path.splitext(args.model)[0] + ".bin", + tokenizer_src=args.tokenizer_src, + tokenizer_tgt=args.tokenizer_tgt, + output_name=args.output_name + ) + logger.info("enter empty string to exit.") + while True: + sentence = input("> ") + if not sentence: + break + try: + start = time.perf_counter() + translation = model(sentence) + stop = time.perf_counter() + print(translation) + logger.info("time: " + str(stop - start) + " s.") + except Exception as e: + log.error("an error occurred", exc_info=True) + + +if __name__ == "__main__": + args = build_argparser().parse_args() + main(args) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..4dde34a9fff2e6f8ffe3ce116e08ee6f5e930ca6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/models.lst @@ -0,0 +1,3 @@ +# This file can be used with the --list option of the model downloader. +machine-translation-nar-*-* + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/requirements.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..cfadebab0e48ce175763dbde7585d07b207a4b51 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/machine_translation_demo/requirements.txt @@ -0,0 +1,2 @@ +tokenizers>=0.8.1rc1 +numpy>=1.11.0 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/monodepth_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/monodepth_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..fe41cac3004c4c66b3fae9225344c9e2aa0e362c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/monodepth_demo/README.md @@ -0,0 +1,53 @@ +# MonoDepth Python Demo + +This topic demonstrates how to run the MonoDepth demo application, which produces a disparity map for a given input image. +To this end, the code uses the network described in [Towards Robust Monocular Depth Estimation: Mixing Datasets for Zero-shot Cross-dataset Transfer](https://arxiv.org/abs/1907.01341). + +## How It Works + +Upon the start-up, the demo application reads command-line parameters and loads a network and an image to the +Inference Engine plugin. When inference is done, the application outputs the disparity map in PFM and PNG format (color-coded). + +> **NOTE**: By default, Open Model Zoo demos expect input with the BGR channel order. If you trained your model to work with the RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Running the application with the `-h` option yields the following usage message: + +``` +python3 monodepth_demo.py -h +``` + +The command yields the following usage message: + +``` +usage: monodepth_demo.py [-h] -m MODEL -i INPUT [-l CPU_EXTENSION] [-d DEVICE] + +optional arguments: + -h, --help show this help message and exit + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model + -i INPUT, --input INPUT + Required. Path to a input image file + -l CPU_EXTENSION, --cpu_extension CPU_EXTENSION + Optional. Required for CPU custom layers. Absolute + MKLDNN (CPU)-targeted custom layers. Absolute path to + a shared library with the kernels implementations + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. Sample will + look for a suitable plugin for device specified. + Default value is CPU +``` + +Running the application with the empty list of options yields the usage message given above and an error message. + +## Demo Output + +The application outputs are the floating disparity map (PFM) as well as a color-coded version (PNG). + +## See Also + +* [Using Open Model Zoo Demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/monodepth_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/monodepth_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..b41b306996723780f806ce38bb48442f5107e29a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/monodepth_demo/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +midasnet diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/monodepth_demo/monodepth_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/monodepth_demo/monodepth_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..483f32ff5ebffb0e252df65f76d06926e5e10bcc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/monodepth_demo/monodepth_demo.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python3 +import sys +import os +from argparse import ArgumentParser +import cv2 +import numpy as np +import logging as log +from openvino.inference_engine import IECore +import matplotlib.pyplot as plt + + +def main(): + # arguments + parser = ArgumentParser() + + parser.add_argument( + "-m", "--model", help="Required. Path to an .xml file with a trained model", required=True, type=str) + parser.add_argument( + "-i", "--input", help="Required. Path to a input image file", required=True, type=str) + parser.add_argument("-l", "--cpu_extension", + help="Optional. Required for CPU custom layers. Absolute MKLDNN (CPU)-targeted custom layers. " + "Absolute path to a shared library with the kernels implementations", type=str, default=None) + parser.add_argument("-d", "--device", + help="Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL or MYRIAD is acceptable. " + "Sample will look for a suitable plugin for device specified. Default value is CPU", default="CPU", type=str) + + args = parser.parse_args() + + # logging + log.basicConfig(format="[ %(levelname)s ] %(message)s", + level=log.INFO, stream=sys.stdout) + + log.info("creating inference engine") + ie = IECore() + if args.cpu_extension and "CPU" in args.device: + ie.add_extension(args.cpu_extension, "CPU") + + log.info("Loading network") + net = ie.read_network(args.model, os.path.splitext(args.model)[0] + ".bin") + + assert len(net.input_info) == 1, "Sample supports only single input topologies" + assert len(net.outputs) == 1, "Sample supports only single output topologies" + + log.info("preparing input blobs") + input_blob = next(iter(net.input_info)) + out_blob = next(iter(net.outputs)) + net.batch_size = 1 + + # read and pre-process input image + _, _, height, width = net.input_info[input_blob].input_data.shape + + image = cv2.imread(args.input, cv2.IMREAD_COLOR) + (input_height, input_width) = image.shape[:-1] + + # resize + if (input_height, input_width) != (height, width): + log.info("Image is resized from {} to {}".format( + image.shape[:-1], (height, width))) + image = cv2.resize(image, (width, height), cv2.INTER_CUBIC) + + # prepare input + image = image.astype(np.float32) + image = image.transpose((2, 0, 1)) + image_input = np.expand_dims(image, 0) + + # loading model to the plugin + log.info("loading model to the plugin") + exec_net = ie.load_network(network=net, device_name=args.device) + + # start sync inference + log.info("starting inference") + res = exec_net.infer(inputs={input_blob: image_input}) + + # processing output blob + log.info("processing output blob") + disp = res[out_blob][0] + + # resize disp to input resolution + disp = cv2.resize(disp, (input_width, input_height), cv2.INTER_CUBIC) + + # rescale disp + disp_min = disp.min() + disp_max = disp.max() + + if disp_max - disp_min > 1e-6: + disp = (disp - disp_min) / (disp_max - disp_min) + else: + disp.fill(0.5) + + # pfm + out = 'disp.pfm' + cv2.imwrite(out, disp) + + log.info("Disparity map was saved to {}".format(out)) + + # png + out = 'disp.png' + plt.imsave(out, disp, vmin=0, vmax=1, cmap='inferno') + + log.info("Color-coded disparity image was saved to {}".format(out)) + + log.info("This demo is an API example, for any performance measurements please use " + "the dedicated benchmark_app tool from the openVINO toolkit\n") + + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/README.md new file mode 100644 index 0000000000000000000000000000000000000000..53100a8901efec89f26fd84e3b073d87eb119406 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/README.md @@ -0,0 +1,253 @@ +# Multi Camera Multi Target Python* Demo + +This demo demonstrates how to run Multi Camera Multi Target (e.g. person or vehicle) demo using OpenVINOTM. + +## How It Works + +The demo expects the next models in the Intermediate Representation (IR) format: + + * Object detection model (or object instance segmentation model) + * Object re-identification model + +It can be your own models or pre-trained model from OpenVINO Open Model Zoo. +In the `models.lst` are the list of appropriate models for this demo +that can be obtained via `Model downloader`. +Please see more information about `Model downloader` [here](../../../tools/downloader/README.md). + +As input, the demo application takes: +* paths to several video files specified with a command line argument `--videos` +* indexes of web cameras specified with a command line argument `--cam_ids` + +The demo workflow is the following: + +1. The demo application reads tuples of frames from web cameras/videos one by one. +For each frame in tuple it runs object detector +and then for each detected object it extracts embeddings using re-identification model. +2. All embeddings are passed to tracker which assigns an ID to each object. +3. The demo visualizes the resulting bounding boxes and unique object IDs assigned during tracking. + +## Running + +### Installation of dependencies + +To install required dependencies run + +```bash +pip3 install -r requirements.txt +``` + +### Command line arguments + +Run the application with the `-h` option to see the following usage message: + +``` +usage: multi_camera_multi_target_tracking.py [-h] -i I [I ...] + [--config CONFIG] + [--detections DETECTIONS] + [-m M_DETECTOR] + [--t_detector T_DETECTOR] + [--m_segmentation M_SEGMENTATION] + [--t_segmentation T_SEGMENTATION] + --m_reid M_REID + [--output_video OUTPUT_VIDEO] + [--history_file HISTORY_FILE] + [--save_detections SAVE_DETECTIONS] + [--no_show] [-d DEVICE] + [-l CPU_EXTENSION] + [-u UTILIZATION_MONITORS] + +Multi camera multi target tracking live demo script + +optional arguments: + -h, --help show this help message and exit + -i I [I ...] Input sources (indexes of cameras or paths to video + files) + --config CONFIG Configuration file + --detections DETECTIONS + JSON file with bounding boxes + -m M_DETECTOR, --m_detector M_DETECTOR + Path to the object detection model + --t_detector T_DETECTOR + Threshold for the object detection model + --m_segmentation M_SEGMENTATION + Path to the object instance segmentation model + --t_segmentation T_SEGMENTATION + Threshold for object instance segmentation model + --m_reid M_REID Path to the object re-identification model + --output_video OUTPUT_VIDEO + Optional. Path to output video + --history_file HISTORY_FILE + Optional. Path to file in JSON format to save results + of the demo + --save_detections SAVE_DETECTIONS + Optional. Path to file in JSON format to save bounding + boxes + --no_show Optional. Don't show output + -d DEVICE, --device DEVICE + -l CPU_EXTENSION, --cpu_extension CPU_EXTENSION + MKLDNN (CPU)-targeted custom layers.Absolute path to a + shared library with the kernels impl. + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` +Minimum command examples to run the demo for person tracking (for vehicle tracking the commands are the same with appropriate vehicle detection/re-identification models): + +``` +# videos +python multi_camera_multi_target_tracking.py \ + -i path/to/video_1.avi path/to/video_2.avi \ + --m_detector path/to/person-detection-retail-0013.xml \ + --m_reid path/to/person-reidentification-retail-0103.xml \ + --config configs/person.py + +# videos with instance segmentation model +python multi_camera_multi_person_tracking.py \ + -i path/to/video_1.avi path/to/video_2.avi \ + --m_segmentation path/to/instance-segmentation-security-0050.xml \ + --m_reid path/to/person-reidentification-retail-0107.xml \ + --config configs/person.py + +# web-cameras +python multi_camera_multi_person_tracking.py \ + -i 0 1 \ + --m_detector path/to/person-detection-retail-0013.xml \ + --m_reid path/to/person-reidentification-retail-0103.xml \ + --config configs/person.py +``` + +The demo can use a JSON file with detections instead of an object detector. +The structure of this file should be as follows: +```json +[ + [ # Source#0 + { + "frame_id": 0, + "boxes": [[x0, y0, x1, y1], [x0, y0, x1, y1], ...], # N bounding boxes + "scores": [score0, score1, ...], # N scores + }, + { + "frame_id": 1, + "boxes": [[x0, y0, x1, y1], [x0, y0, x1, y1], ...], + "scores": [score0, score1, ...], + }, + ... + ], + [ # Source#1 + { + "frame_id": 0, + "boxes": [[x0, y0, x1, y1], [x0, y0, x1, y1], ...], # N bounding boxes + "scores": [score0, score1, ...], # N scores + }, + { + "frame_id": 1, + "boxes": [[x0, y0, x1, y1], [x0, y0, x1, y1], ...], + "scores": [score0, score1, ...], + }, + ... + ], + ... +] +``` +Such file with detections can be saved from the demo. Specify the argument +`--save_detections` with path to an output file. + +## Demo Output + +The demo displays bounding boxes of tracked objects and unique IDs of those objects. +To save output video with the result please use the option `--output_video`, +to change configuration parameters please open the `configs/person.py` (or `configs/vehicle.py` for vehicle tracking demo) file and edit it. + +Visualization can be controlled using the following keys: + * `space` - pause or next frame + * `enter` - resume video + * `esc` - exit + +Also demo can dump resulting tracks to a json file. To specify the file use the +`--history_file` argument. + +## Quality measuring + +The demo provides tools for measure quality of the multi camera multi target tracker: +* Evaluation MOT metrics +* Visualize the demo results from a history file + +For MOT metrics evaluation we use [py-motmetrics](https://github.com/cheind/py-motmetrics) module. +It is necessary to have ground truth annotation file for the evaluation. Supported format +of the ground truth annotation can be obtained via the annotation tool [CVAT](https://github.com/opencv/cvat). +The annotation must includes the following labels and attributes: +```json +[ + { + "name": "person", + "id": 0, + "attributes": [ + { + "id": 0, + "name": "id", + "type": "text", + "mutable": false, + "values": [ + " " + ] + } + ] + } +] +``` + +To run evaluation MOT metrics use the following command: +```bash +python run_evaluate.py \ + --history_file path/to/history/file.json \ + --gt_files \ + path/to/ground/truth/annotation/for/source_0.xml \ + path/to/ground/truth/annotation/for/source_1.xml \ +``` +Number of ground truth files depends on the number of used video sources. + +For the visualization of the demo results please use the next command: +``` +python run_history_visualize.py \ + -i path/to/video_1.avi path/to/video_2.avi \ + --history_file path/to/history/file.json \ +``` +This a minimum arguments set for the script. To show all available arguments +run the command: +``` +python3 run_history_visualize.py -h +usage: run_history_visualize.py [-h] [-i I [I ...]] --history_file + HISTORY_FILE [--output_video OUTPUT_VIDEO] + [--gt_files GT_FILES [GT_FILES ...]] + [--timeline TIMELINE] [--match_gt_ids] + [--merge_outputs] + +Multi camera multi target tracking visualization demo script + +optional arguments: + -h, --help show this help message and exit + -i I [I ...] Input videos + --history_file HISTORY_FILE + File with tracker history + --output_video OUTPUT_VIDEO + Output video file + --gt_files GT_FILES [GT_FILES ...] + Files with ground truth annotation + --timeline TIMELINE Plot and save timeline + --match_gt_ids Match GT ids to ids from history + --merge_outputs Merge GT and history tracks into one frame +``` +Ground truth files have the same format was described in the MOT metrics evaluation part. + +## Process analysis + +During the demo execution are available two options for analysis the process: +1. Visualize distances between embeddings that are criterion for matching tracks. +2. Save and visualize embeddings (via `tensorboard`). + +By default these options are disabled. +To enable the first one please set in configuration file for `analyzer` parameter +`enable` to `True`, for the second one for `embeddings` specify parameter `path` +that is a directory where data related to embeddings will be saved +(if it is an empty string the option is disabled). In `embeddings` is a parameter +`use_images`. If it is `True` for every embedding will be drawn an image with an object +instead a point. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/configs/person.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/configs/person.py new file mode 100644 index 0000000000000000000000000000000000000000..ba53ebf9ab8a78741cb4683d5bf0a86f4c398642 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/configs/person.py @@ -0,0 +1,59 @@ +random_seed = 100 + +obj_det = dict( + trg_classes=(1,) +) + +obj_segm = dict( + trg_classes=(1,) +) + +mct_config = dict( + time_window=20, + global_match_thresh=0.2, + bbox_min_aspect_ratio=1.2 +) + +sct_config = dict( + time_window=10, + continue_time_thresh=2, + track_clear_thresh=3000, + match_threshold=0.25, + merge_thresh=0.15, + n_clusters=4, + max_bbox_velocity=0.2, + detection_occlusion_thresh=0.7, + track_detection_iou_thresh=0.5, + process_curr_features_number=0, + interpolate_time_thresh=10, + detection_filter_speed=0.6, + rectify_thresh=0.1 +) + +normalizer_config = dict( + enabled=False, + clip_limit=.5, + tile_size=8 +) + +visualization_config = dict( + show_all_detections=True, + max_window_size=(1920, 1080), + stack_frames='vertical' +) + +analyzer = dict( + enable=False, + show_distances=True, + save_distances='', + concatenate_imgs_with_distances=True, + plot_timeline_freq=0, + save_timeline='', + crop_size=(32, 64) +) + +embeddings = dict( + save_path='', + use_images=True, # Use it with `analyzer['enable'] = True` to save crops of objects + step=0 # Equal to subdirectory for `save_path` +) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/configs/vehicle.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/configs/vehicle.py new file mode 100644 index 0000000000000000000000000000000000000000..4d98cebd9b9a93b10bdc9753634bac9d64ef1578 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/configs/vehicle.py @@ -0,0 +1,59 @@ +random_seed = 100 + +obj_det = dict( + trg_classes=(1,) +) + +obj_segm = dict( + trg_classes=(3, 6, 8) +) + +mct_config = dict( + time_window=5, + global_match_thresh=0.2, + bbox_min_aspect_ratio=0.1 +) + +sct_config = dict( + time_window=4, + continue_time_thresh=3, + track_clear_thresh=3000, + match_threshold=0.3, + merge_thresh=0.15, + n_clusters=2, + max_bbox_velocity=2.0, + detection_occlusion_thresh=0.7, + track_detection_iou_thresh=0.1, + process_curr_features_number=0, + interpolate_time_thresh=10, + detection_filter_speed=0.9, + rectify_thresh=0.1 +) + +normalizer_config = dict( + enabled=False, + clip_limit=.5, + tile_size=8 +) + +visualization_config = dict( + show_all_detections=True, + max_window_size=(1920, 1080), + stack_frames='vertical' +) + +analyzer = dict( + enable=False, + show_distances=True, + save_distances='', + concatenate_imgs_with_distances=True, + plot_timeline_freq=0, + save_timeline='', + crop_size=(32, 64) +) + +embeddings = dict( + save_path='', + use_images=True, # Use it with `analyzer['enable'] = True` to save crops of objects + step=0 # Equal to subdirectory for `save_path` +) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/mc_tracker/mct.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/mc_tracker/mct.py new file mode 100644 index 0000000000000000000000000000000000000000..345c0c545d68c8ae2edfa0000f5f94122bdcea95 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/mc_tracker/mct.py @@ -0,0 +1,145 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import queue + +import numpy as np +from scipy.spatial.distance import cosine + +from .sct import SingleCameraTracker, clusters_distance, THE_BIGGEST_DISTANCE + + +class MultiCameraTracker: + def __init__(self, num_sources, reid_model, + sct_config={}, + time_window=20, + global_match_thresh=0.35, + bbox_min_aspect_ratio=1.2, + visual_analyze=None, + ): + self.scts = [] + self.time = 0 + self.last_global_id = 0 + self.global_ids_queue = queue.Queue() + assert time_window >= 1 + self.time_window = time_window # should be greater than time window in scts + assert 0 <= global_match_thresh <= 1 + self.global_match_thresh = global_match_thresh + assert bbox_min_aspect_ratio >= 0 + self.bbox_min_aspect_ratio = bbox_min_aspect_ratio + assert num_sources > 0 + for i in range(num_sources): + self.scts.append(SingleCameraTracker(i, self._get_next_global_id, + self._release_global_id, + reid_model, visual_analyze=visual_analyze, **sct_config)) + + def process(self, frames, all_detections, masks=None): + assert len(frames) == len(all_detections) == len(self.scts) + all_tracks = [] + for i, sct in enumerate(self.scts): + if masks: + mask = masks[i] + else: + mask = None + if self.bbox_min_aspect_ratio is not None: + all_detections[i], mask = self._filter_detections(all_detections[i], mask) + sct.process(frames[i], all_detections[i], mask) + all_tracks += sct.get_tracks() + + if self.time > 0 and self.time % self.time_window == 0: + self._merge_all(all_tracks) + + self.time += 1 + + def _merge_all(self, all_tracks): + distance_matrix = self._compute_mct_distance_matrix(all_tracks) + indices_rows = np.arange(distance_matrix.shape[0]) + indices_cols = np.arange(distance_matrix.shape[1]) + + while len(indices_rows) > 0 and len(indices_cols) > 0: + i, j = np.unravel_index(np.argmin(distance_matrix), distance_matrix.shape) + dist = distance_matrix[i, j] + if dist < self.global_match_thresh: + idx1, idx2 = indices_rows[i], indices_cols[j] + if all_tracks[idx1].id > all_tracks[idx2].id: + self.scts[all_tracks[idx1].cam_id].check_and_merge(all_tracks[idx2], all_tracks[idx1]) + else: + self.scts[all_tracks[idx2].cam_id].check_and_merge(all_tracks[idx1], all_tracks[idx2]) + assert i != j + distance_matrix = np.delete(distance_matrix, max(i, j), 0) + distance_matrix = np.delete(distance_matrix, max(i, j), 1) + distance_matrix = np.delete(distance_matrix, min(i, j), 0) + distance_matrix = np.delete(distance_matrix, min(i, j), 1) + indices_rows = np.delete(indices_rows, max(i, j)) + indices_rows = np.delete(indices_rows, min(i, j)) + indices_cols = np.delete(indices_cols, max(i, j)) + indices_cols = np.delete(indices_cols, min(i, j)) + else: + break + + def _filter_detections(self, detections, masks): + clean_detections = [] + clean_masks = [] + for i, det in enumerate(detections): + w = det[2] - det[0] + h = det[3] - det[1] + ar = h / w + if ar > self.bbox_min_aspect_ratio: + clean_detections.append(det) + if i < len(masks): + clean_masks.append(masks[i]) + return clean_detections, clean_masks + + def _compute_mct_distance_matrix(self, all_tracks): + distance_matrix = THE_BIGGEST_DISTANCE * np.eye(len(all_tracks), dtype=np.float32) + for i, track1 in enumerate(all_tracks): + for j, track2 in enumerate(all_tracks): + if j >= i: + break + if track1.id != track2.id and track1.cam_id != track2.cam_id and \ + len(track1) > self.time_window and len(track2) > self.time_window and \ + track1.f_avg.is_valid() and track2.f_avg.is_valid(): + if not track1.f_orient.is_valid(): + f_complex_dist = clusters_distance(track1.f_clust, track2.f_clust) + else: + f_complex_dist = track1.f_orient.dist_to_other(track2.f_orient) + f_avg_dist = 0.5 * cosine(track1.f_avg.get(), track2.f_avg.get()) + distance_matrix[i, j] = min(f_avg_dist, f_complex_dist) + else: + distance_matrix[i, j] = THE_BIGGEST_DISTANCE + return distance_matrix + np.transpose(distance_matrix) + + def _get_next_global_id(self): + if self.global_ids_queue.empty(): + self.global_ids_queue.put(self.last_global_id) + self.last_global_id += 1 + + return self.global_ids_queue.get_nowait() + + def _release_global_id(self, id): + assert id <= self.last_global_id + self.global_ids_queue.put(id) + + def get_tracked_objects(self): + return [sct.get_tracked_objects() for sct in self.scts] + + def get_all_tracks_history(self): + history = [] + for sct in self.scts: + cam_tracks = sct.get_archived_tracks() + sct.get_tracks() + for i in range(len(cam_tracks)): + cam_tracks[i] = {'id': cam_tracks[i].id, + 'timestamps': cam_tracks[i].timestamps, + 'boxes': cam_tracks[i].boxes} + history.append(cam_tracks) + return history diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/mc_tracker/sct.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/mc_tracker/sct.py new file mode 100644 index 0000000000000000000000000000000000000000..c0add3c5a238a6befc7ecd749044f6c518234f63 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/mc_tracker/sct.py @@ -0,0 +1,619 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import random +from copy import deepcopy as copy +from collections import namedtuple + +import cv2 + +import numpy as np +from scipy.optimize import linear_sum_assignment +from scipy.spatial.distance import cosine, cdist + +from utils.analyzer import Analyzer +from utils.misc import AverageEstimator + +THE_BIGGEST_DISTANCE = 10. + +TrackedObj = namedtuple('TrackedObj', 'rect label') + + +class ClusterFeature: + def __init__(self, feature_len, initial_feature=None): + self.clusters = [] + self.clusters_sizes = [] + self.feature_len = feature_len + if initial_feature is not None: + self.clusters.append(initial_feature) + self.clusters_sizes.append(1) + + def update(self, feature_vec): + if len(self.clusters) < self.feature_len: + self.clusters.append(feature_vec) + self.clusters_sizes.append(1) + elif sum(self.clusters_sizes) < 2*self.feature_len: + idx = random.randint(0, self.feature_len - 1) + self.clusters_sizes[idx] += 1 + self.clusters[idx] += (feature_vec - self.clusters[idx]) / \ + self.clusters_sizes[idx] + else: + distances = cdist(feature_vec.reshape(1, -1), + np.array(self.clusters).reshape(len(self.clusters), -1), 'cosine') + nearest_idx = np.argmin(distances) + self.clusters_sizes[nearest_idx] += 1 + self.clusters[nearest_idx] += (feature_vec - self.clusters[nearest_idx]) / \ + self.clusters_sizes[nearest_idx] + + def merge(self, features, other, other_features): + if len(features) > len(other_features): + for feature in other_features: + if feature is not None: + self.update(feature) + else: + for feature in features: + if feature is not None: + other.update(feature) + self.clusters = copy(other.clusters) + self.clusters_sizes = copy(other.clusters_sizes) + + def get_clusters_matrix(self): + return np.array(self.clusters).reshape(len(self.clusters), -1) + + def __len__(self): + return len(self.clusters) + + +class OrientationFeature: + def __init__(self, feature_len, initial_feature=(None, None)): + assert feature_len > 0 + self.orientation_features = [AverageEstimator() for _ in range(feature_len)] + self.is_initialized = False + if initial_feature[0] is not None and initial_feature[1] is not None and initial_feature[1] >= 0: + self.is_initialized = True + self.orientation_features[initial_feature[1]].update(initial_feature[0]) + + def is_valid(self): + return self.is_initialized + + def update(self, new_feature, idx): + if idx >= 0: + self.is_initialized = True + self.orientation_features[idx].update(new_feature) + + def merge(self, other): + for f1, f2 in zip(self.orientation_features, other.orientation_features): + f1.merge(f2) + self.is_initialized |= f1.is_valid() + + def dist_to_other(self, other): + distances = [1.] + for f1, f2 in zip(self.orientation_features, other.orientation_features): + if f1.is_valid() and f2.is_valid(): + distances.append(0.5 * cosine(f1.get(), f2.get())) + return min(distances) + + def dist_to_vec(self, vec, orientation): + assert orientation < len(self.orientation_features) + if orientation >= 0 and self.orientation_features[orientation].is_valid(): + return 0.5 * cosine(vec, self.orientation_features[orientation].get()) + return 1. + + +def clusters_distance(clusters1, clusters2): + if len(clusters1) > 0 and len(clusters2) > 0: + distances = 0.5 * cdist(clusters1.get_clusters_matrix(), + clusters2.get_clusters_matrix(), 'cosine') + return np.amin(distances) + return 1. + + +def clusters_vec_distance(clusters, feature): + if len(clusters) > 0 and feature is not None: + distances = 0.5 * cdist(clusters.get_clusters_matrix(), + feature.reshape(1, -1), 'cosine') + return np.amin(distances) + return 1. + + +class Track: + def __init__(self, id, cam_id, box, time, feature=None, num_clusters=4, crops=None, orientation=None): + self.id = id + self.cam_id = cam_id + self.f_avg = AverageEstimator() + self.f_clust = ClusterFeature(num_clusters) + self.f_orient = OrientationFeature(4, (feature, orientation)) + self.features = [feature] + self.boxes = [box] + self.timestamps = [time] + self.crops = [crops] + if feature is not None: + self.f_avg.update(feature) + self.f_clust.update(feature) + + def get_last_feature(self): + return self.features[-1] + + def get_end_time(self): + return self.timestamps[-1] + + def get_start_time(self): + return self.timestamps[0] + + def get_last_box(self): + return self.boxes[-1] + + def __len__(self): + return len(self.timestamps) + + def _interpolate(self, target_box, timestamp, skip_size): + last_box = self.get_last_box() + for t in range(1, skip_size): + interp_box = [int(b1 + (b2 - b1) / skip_size * t) for b1, b2 in zip(last_box, target_box)] + self.boxes.append(interp_box) + self.timestamps.append(self.get_end_time() + 1) + self.features.append(None) + + def _filter_last_box(self, filter_speed): + if self.timestamps[-1] - self.timestamps[-2] == 1: + filtered_box = list(self.boxes[-2]) + for j in range(len(self.boxes[-1])): + filtered_box[j] = int((1 - filter_speed) * filtered_box[j] + + filter_speed * self.boxes[-1][j]) + self.boxes[-1] = tuple(filtered_box) + + def add_detection(self, box, feature, timestamp, max_skip_size=1, filter_speed=0.7, crop=None): + skip_size = timestamp - self.get_end_time() + if 1 < skip_size <= max_skip_size: + self._interpolate(box, timestamp, skip_size) + assert self.get_end_time() == timestamp - 1 + + self.boxes.append(box) + self.timestamps.append(timestamp) + self.features.append(feature) + self._filter_last_box(filter_speed) + if feature is not None: + self.f_clust.update(feature) + self.f_avg.update(feature) + if crop is not None: + self.crops.append(crop) + + def merge_continuation(self, other, interpolate_time_thresh=0): + assert self.get_end_time() < other.get_start_time() + skip_size = other.get_start_time() - self.get_end_time() + if 1 < skip_size <= interpolate_time_thresh: + self._interpolate(other.boxes[0], other.get_start_time(), skip_size) + assert self.get_end_time() == other.get_start_time() - 1 + + self.f_avg.merge(other.f_avg) + self.f_clust.merge(self.features, other.f_clust, other.features) + self.f_orient.merge(other.f_orient) + self.timestamps += other.timestamps + self.boxes += other.boxes + self.features += other.features + self.crops += other.crops + + +class SingleCameraTracker: + def __init__(self, id, global_id_getter, global_id_releaser, + reid_model=None, + time_window=10, + continue_time_thresh=2, + track_clear_thresh=3000, + match_threshold=0.4, + merge_thresh=0.35, + n_clusters=4, + max_bbox_velocity=0.2, + detection_occlusion_thresh=0.7, + track_detection_iou_thresh=0.5, + process_curr_features_number=0, + visual_analyze=None, + interpolate_time_thresh=10, + detection_filter_speed=0.7, + rectify_thresh=0.25): + self.reid_model = reid_model + self.global_id_getter = global_id_getter + self.global_id_releaser = global_id_releaser + self.id = id + self.tracks = [] + self.history_tracks = [] + self.time = 0 + assert time_window >= 1 + self.time_window = time_window + assert continue_time_thresh >= 1 + self.continue_time_thresh = continue_time_thresh + assert track_clear_thresh >= 1 + self.track_clear_thresh = track_clear_thresh + assert 0 <= match_threshold <= 1 + self.match_threshold = match_threshold + assert 0 <= merge_thresh <= 1 + self.merge_thresh = merge_thresh + assert n_clusters >= 1 + self.n_clusters = n_clusters + assert 0 <= max_bbox_velocity + self.max_bbox_velocity = max_bbox_velocity + assert 0 <= detection_occlusion_thresh <= 1 + self.detection_occlusion_thresh = detection_occlusion_thresh + assert 0 <= track_detection_iou_thresh <= 1 + self.track_detection_iou_thresh = track_detection_iou_thresh + self.process_curr_features_number = process_curr_features_number + assert interpolate_time_thresh >= 0 + self.interpolate_time_thresh = interpolate_time_thresh + assert 0 <= detection_filter_speed <= 1 + self.detection_filter_speed = detection_filter_speed + self.rectify_time_thresh = self.continue_time_thresh * 4 + self.rectify_length_thresh = self.time_window // 2 + assert 0 <= rectify_thresh <= 1 + self.rectify_thresh = rectify_thresh + + self.analyzer = None + self.current_detections = None + + if visual_analyze is not None and 'enable' in visual_analyze and visual_analyze['enable']: + self.analyzer = Analyzer(self.id, **visual_analyze) + + def process(self, frame, detections, mask=None): + reid_features = [None]*len(detections) + if self.reid_model: + reid_features = self._get_embeddings(frame, detections, mask) + + assignment = self._continue_tracks(detections, reid_features) + self._create_new_tracks(detections, reid_features, assignment) + self._clear_old_tracks() + self._rectify_tracks() + if self.time % self.time_window == 0: + self._merge_tracks() + if self.analyzer: + self.analyzer.plot_timeline(self.id, self.time, self.tracks) + self.time += 1 + + def get_tracked_objects(self): + label = 'ID' + objs = [] + for track in self.tracks: + if track.get_end_time() == self.time - 1 and len(track) > self.time_window: + objs.append(TrackedObj(track.get_last_box(), + label + ' ' + str(track.id))) + elif track.get_end_time() == self.time - 1 and len(track) <= self.time_window: + objs.append(TrackedObj(track.get_last_box(), label + ' -1')) + return objs + + def get_tracks(self): + return self.tracks + + def get_archived_tracks(self): + return self.history_tracks + + def check_and_merge(self, track_source, track_candidate): + id_candidate = track_source.id + idx = -1 + for i, track in enumerate(self.tracks): + if track.boxes == track_candidate.boxes: + idx = i + if idx < 0: # in this case track already has been modified, merge is invalid + return + + collisions_found = False + for i, hist_track in enumerate(self.history_tracks): + if hist_track.id == id_candidate \ + and not (hist_track.get_end_time() < self.tracks[idx].get_start_time() + or self.tracks[idx].get_end_time() < hist_track.get_start_time()): + collisions_found = True + break + + for i, track in enumerate(self.tracks): + if track is not None and track.id == id_candidate: + collisions_found = True + break + + if not collisions_found: + self.tracks[idx].id = id_candidate + self.tracks[idx].f_clust.merge(self.tracks[idx].features, + track_source.f_clust, track_source.features) + track_candidate.f_clust = copy(self.tracks[idx].f_clust) + self.tracks = list(filter(None, self.tracks)) + + def _continue_tracks(self, detections, features): + active_tracks_idx = [] + for i, track in enumerate(self.tracks): + if track.get_end_time() >= self.time - self.continue_time_thresh: + active_tracks_idx.append(i) + + occluded_det_idx = [] + for i, det1 in enumerate(detections): + for j, det2 in enumerate(detections): + if i != j and self._ios(det1, det2) > self.detection_occlusion_thresh: + occluded_det_idx.append(i) + features[i] = None + break + + cost_matrix = self._compute_detections_assignment_cost(active_tracks_idx, detections, features) + + assignment = [None for _ in range(cost_matrix.shape[0])] + if cost_matrix.size > 0: + row_ind, col_ind = linear_sum_assignment(cost_matrix) + for i, j in zip(row_ind, col_ind): + idx = active_tracks_idx[j] + if cost_matrix[i, j] < self.match_threshold and \ + self._check_velocity_constraint(self.tracks[idx].get_last_box(), + self.tracks[idx].get_end_time(), + detections[i], self.time) and \ + self._iou(self.tracks[idx].boxes[-1], detections[i]) > self.track_detection_iou_thresh: + assignment[i] = j + + for i, j in enumerate(assignment): + if j is not None: + idx = active_tracks_idx[j] + crop = self.current_detections[i] if self.current_detections is not None else None + self.tracks[idx].add_detection(detections[i], features[i], + self.time, self.continue_time_thresh, + self.detection_filter_speed, crop) + return assignment + + def _clear_old_tracks(self): + clear_tracks = [] + for track in self.tracks: + # remove too old tracks + if track.get_end_time() < self.time - self.track_clear_thresh: + track.features = [] + self.history_tracks.append(track) + continue + # remove too short and outdated tracks + if track.get_end_time() < self.time - self.continue_time_thresh \ + and len(track) < self.time_window: + self.global_id_releaser(track.id) + continue + clear_tracks.append(track) + self.tracks = clear_tracks + + def _rectify_tracks(self): + active_tracks_idx = [] + not_active_tracks_idx = [] + for i, track in enumerate(self.tracks): + if track.get_end_time() >= self.time - self.rectify_time_thresh \ + and len(track) >= self.rectify_length_thresh: + active_tracks_idx.append(i) + elif len(track) >= self.rectify_length_thresh: + not_active_tracks_idx.append(i) + + distance_matrix = np.zeros((len(active_tracks_idx), + len(not_active_tracks_idx)), dtype=np.float32) + for i, idx1 in enumerate(active_tracks_idx): + for j, idx2 in enumerate(not_active_tracks_idx): + distance_matrix[i, j] = self._get_rectification_distance(self.tracks[idx1], self.tracks[idx2]) + + indices_rows = np.arange(distance_matrix.shape[0]) + indices_cols = np.arange(distance_matrix.shape[1]) + + while len(indices_rows) > 0 and len(indices_cols) > 0: + i, j = np.unravel_index(np.argmin(distance_matrix), distance_matrix.shape) + dist = distance_matrix[i, j] + if dist < self.rectify_thresh: + self._concatenate_tracks(active_tracks_idx[indices_rows[i]], + not_active_tracks_idx[indices_cols[j]]) + distance_matrix = np.delete(distance_matrix, i, 0) + indices_rows = np.delete(indices_rows, i) + distance_matrix = np.delete(distance_matrix, j, 1) + indices_cols = np.delete(indices_cols, j) + else: + break + self.tracks = list(filter(None, self.tracks)) + + def _get_rectification_distance(self, track1, track2): + if (track1.get_start_time() > track2.get_end_time() + or track2.get_start_time() > track1.get_end_time()) \ + and track1.f_avg.is_valid() and track2.f_avg.is_valid() \ + and self._check_tracks_velocity_constraint(track1, track2): + return clusters_distance(track1.f_clust, track2.f_clust) + return THE_BIGGEST_DISTANCE + + def _merge_tracks(self): + distance_matrix = self._get_merge_distance_matrix() + + tracks_indices = np.arange(distance_matrix.shape[0]) + + while len(tracks_indices) > 0: + i, j = np.unravel_index(np.argmin(distance_matrix), distance_matrix.shape) + dist = distance_matrix[i, j] + if dist < self.merge_thresh: + kept_idx = self._concatenate_tracks(tracks_indices[i], tracks_indices[j]) + deleted_idx = tracks_indices[i] if kept_idx == tracks_indices[j] else tracks_indices[j] + assert self.tracks[deleted_idx] is None + if deleted_idx == tracks_indices[i]: + idx_to_delete = i + idx_to_update = j + else: + assert deleted_idx == tracks_indices[j] + idx_to_delete = j + idx_to_update = i + updated_row = self._get_updated_merge_distance_matrix_row(kept_idx, + deleted_idx, + tracks_indices) + distance_matrix[idx_to_update, :] = updated_row + distance_matrix[:, idx_to_update] = updated_row + distance_matrix = np.delete(distance_matrix, idx_to_delete, 0) + distance_matrix = np.delete(distance_matrix, idx_to_delete, 1) + tracks_indices = np.delete(tracks_indices, idx_to_delete) + else: + break + + self.tracks = list(filter(None, self.tracks)) + + def _get_merge_distance(self, track1, track2): + if (track1.get_start_time() > track2.get_end_time() + or track2.get_start_time() > track1.get_end_time()) \ + and track1.f_avg.is_valid() and track2.f_avg.is_valid() \ + and self._check_tracks_velocity_constraint(track1, track2): + f_avg_dist = 0.5 * cosine(track1.f_avg.get(), track2.f_avg.get()) + if track1.f_orient.is_valid(): + f_complex_dist = track1.f_orient.dist_to_other(track2.f_orient) + else: + f_complex_dist = clusters_distance(track1.f_clust, track2.f_clust) + return min(f_avg_dist, f_complex_dist) + + return THE_BIGGEST_DISTANCE + + def _get_merge_distance_matrix(self): + distance_matrix = THE_BIGGEST_DISTANCE*np.eye(len(self.tracks), dtype=np.float32) + for i, track1 in enumerate(self.tracks): + for j, track2 in enumerate(self.tracks): + if i < j: + distance_matrix[i, j] = self._get_merge_distance(track1, track2) + distance_matrix += np.transpose(distance_matrix) + return distance_matrix + + def _get_updated_merge_distance_matrix_row(self, update_idx, ignore_idx, alive_indices): + distance_matrix = THE_BIGGEST_DISTANCE*np.ones(len(alive_indices), dtype=np.float32) + for i, idx in enumerate(alive_indices): + if idx != update_idx and idx != ignore_idx: + distance_matrix[i] = self._get_merge_distance(self.tracks[update_idx], self.tracks[idx]) + return distance_matrix + + def _concatenate_tracks(self, i, idx): + if self.tracks[i].get_end_time() < self.tracks[idx].get_start_time(): + self.tracks[i].merge_continuation(self.tracks[idx], self.interpolate_time_thresh) + self.tracks[idx] = None + return i + else: + assert self.tracks[idx].get_end_time() < self.tracks[i].get_start_time() + self.tracks[idx].merge_continuation(self.tracks[i], self.interpolate_time_thresh) + self.tracks[i] = None + return idx + + def _create_new_tracks(self, detections, features, assignment): + assert len(detections) == len(features) + for i, j in enumerate(assignment): + if j is None: + crop = self.current_detections[i] if self.analyzer else None + self.tracks.append(Track(self.global_id_getter(), self.id, + detections[i], self.time, features[i], + self.n_clusters, crop, None)) + + def _compute_detections_assignment_cost(self, active_tracks_idx, detections, features): + cost_matrix = np.zeros((len(detections), len(active_tracks_idx)), dtype=np.float32) + if self.analyzer and len(self.tracks) > 0: + self.analyzer.prepare_distances(self.tracks, self.current_detections) + + for i, idx in enumerate(active_tracks_idx): + track_box = self.tracks[idx].get_last_box() + for j, d in enumerate(detections): + iou_dist = 0.5 * (1 - self._giou(d, track_box)) + reid_dist_curr, reid_dist_avg, reid_dist_clust = None, None, None + if self.tracks[idx].f_avg.is_valid() and features[j] is not None \ + and self.tracks[idx].get_last_feature() is not None: + reid_dist_avg = 0.5 * cosine(self.tracks[idx].f_avg.get(), features[j]) + reid_dist_curr = 0.5 * cosine(self.tracks[idx].get_last_feature(), features[j]) + + if self.process_curr_features_number > 0: + num_features = len(self.tracks[idx]) + step = -(-num_features // self.process_curr_features_number) + step = step if step > 0 else 1 + start_index = 0 if self.process_curr_features_number > 1 else num_features - 1 + for s in range(start_index, num_features - 1, step): + if self.tracks[idx].features[s] is not None: + reid_dist_curr = min(reid_dist_curr, 0.5 * cosine(self.tracks[idx].features[s], features[j])) + + reid_dist_clust = clusters_vec_distance(self.tracks[idx].f_clust, features[j]) + reid_dist = min(reid_dist_avg, reid_dist_curr, reid_dist_clust) + else: + reid_dist = 0.5 + cost_matrix[j, i] = iou_dist * reid_dist + if self.analyzer: + self.analyzer.visualize_distances(idx, j, [reid_dist_curr, reid_dist_avg, reid_dist_clust, 1 - iou_dist]) + if self.analyzer: + self.analyzer.visualize_distances(affinity_matrix=1 - cost_matrix, active_tracks_idx=active_tracks_idx) + self.analyzer.show_all_dist_imgs(self.time, len(self.tracks)) + return cost_matrix + + @staticmethod + def _area(box): + return max((box[2] - box[0]), 0) * max((box[3] - box[1]), 0) + + def _giou(self, b1, b2, a1=None, a2=None): + if a1 is None: + a1 = self._area(b1) + if a2 is None: + a2 = self._area(b2) + intersection = self._area([max(b1[0], b2[0]), max(b1[1], b2[1]), + min(b1[2], b2[2]), min(b1[3], b2[3])]) + + enclosing = self._area([min(b1[0], b2[0]), min(b1[1], b2[1]), + max(b1[2], b2[2]), max(b1[3], b2[3])]) + u = a1 + a2 - intersection + iou = intersection / u if u > 0 else 0 + giou = iou - (enclosing - u) / enclosing if enclosing > 0 else -1 + return giou + + def _iou(self, b1, b2, a1=None, a2=None): + if a1 is None: + a1 = self._area(b1) + if a2 is None: + a2 = self._area(b2) + intersection = self._area([max(b1[0], b2[0]), max(b1[1], b2[1]), + min(b1[2], b2[2]), min(b1[3], b2[3])]) + + u = a1 + a2 - intersection + return intersection / u if u > 0 else 0 + + def _ios(self, b1, b2, a1=None, a2=None): + # intersection over self + if a1 is None: + a1 = self._area(b1) + intersection = self._area([max(b1[0], b2[0]), max(b1[1], b2[1]), + min(b1[2], b2[2]), min(b1[3], b2[3])]) + return intersection / a1 if a1 > 0 else 0 + + def _get_embeddings(self, frame, detections, mask=None): + rois = [] + embeddings = [] + + if self.analyzer: + self.current_detections = [] + + for i in range(len(detections)): + rect = detections[i] + left, top, right, bottom = rect + crop = frame[top:bottom, left:right] + if mask and len(mask[i]) > 0: + crop = cv2.bitwise_and(crop, crop, mask=mask[i]) + if left != right and top != bottom: + rois.append(crop) + + if self.analyzer: + self.current_detections.append(cv2.resize(crop, self.analyzer.crop_size)) + + if rois: + embeddings = self.reid_model.forward(rois) + assert len(rois) == len(embeddings) + + return embeddings + + def _check_tracks_velocity_constraint(self, track1, track2): + if track1.get_end_time() < track2.get_start_time(): + return self._check_velocity_constraint(track1.get_last_box(), track1.get_end_time(), + track2.boxes[0], track2.get_start_time()) + else: + return self._check_velocity_constraint(track2.get_last_box(), track2.get_end_time(), + track1.boxes[0], track1.get_start_time()) + + def _check_velocity_constraint(self, detection1, det1_time, detection2, det2_time): + dt = abs(det2_time - det1_time) + avg_size = 0 + for det in [detection1, detection2]: + avg_size += 0.5 * (abs(det[2] - det[0]) + abs(det[3] - det[1])) + avg_size *= 0.5 + shifts = [abs(x - y) for x, y in zip(detection1, detection2)] + velocity = sum(shifts) / len(shifts) / dt / avg_size + if velocity > self.max_bbox_velocity: + return False + return True diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..0f8641bc1e7b3af9876c27ad2d76267b33a36b40 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/models.lst @@ -0,0 +1,5 @@ +# This file can be used with the --list option of the model downloader. +instance-segmentation-security-???? +person-detection-retail-0013 +person-reidentification-retail-???? +vehicle-reid-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/multi_camera_multi_target_tracking.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/multi_camera_multi_target_tracking.py new file mode 100644 index 0000000000000000000000000000000000000000..be8d94aeacda84c58292463a835280f9cfe9b96e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/multi_camera_multi_target_tracking.py @@ -0,0 +1,276 @@ +#!/usr/bin/env python3 + +""" + Copyright (c) 2019-2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import argparse +import time +import queue +from threading import Thread +import json +import logging as log +import os +import random +import sys + +import cv2 as cv + +from utils.network_wrappers import Detector, VectorCNN, MaskRCNN, DetectionsFromFileReader +from mc_tracker.mct import MultiCameraTracker +from utils.analyzer import save_embeddings +from utils.misc import read_py_config, check_pressed_keys, AverageEstimator, set_log_config +from utils.video import MulticamCapture, NormalizerCLAHE +from utils.visualization import visualize_multicam_detections, get_target_size +from openvino.inference_engine import IECore # pylint: disable=import-error,E0611 + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + + +set_log_config() + + +def check_detectors(args): + detectors = { + '--m_detector': args.m_detector, + '--m_segmentation': args.m_segmentation, + '--detections': args.detections + } + non_empty_detectors = [(det, value) for det, value in detectors.items() if value] + det_number = len(non_empty_detectors) + if det_number == 0: + log.error('No detector specified, please specify one of the following parameters: ' + '\'--m_detector\', \'--m_segmentation\' or \'--detections\'') + elif det_number > 1: + det_string = ''.join('\n\t{}={}'.format(det[0], det[1]) for det in non_empty_detectors) + log.error('Only one detector expected but got {}, please specify one of them:{}' + .format(len(non_empty_detectors), det_string)) + return det_number + + +def update_detections(output, detections, frame_number): + for i, detection in enumerate(detections): + entry = {'frame_id': frame_number, 'scores': [], 'boxes': []} + for det in detection: + entry['boxes'].append(det[0]) + entry['scores'].append(float(det[1])) + output[i].append(entry) + + +def save_json_file(save_path, data, description=''): + save_dir = os.path.dirname(save_path) + if save_dir and not os.path.exists(save_dir): + os.makedirs(save_dir) + with open(save_path, 'w') as outfile: + json.dump(data, outfile) + if description: + log.info('{} saved to {}'.format(description, save_path)) + + +class FramesThreadBody: + def __init__(self, capture, max_queue_length=2): + self.process = True + self.frames_queue = queue.Queue() + self.capture = capture + self.max_queue_length = max_queue_length + + def __call__(self): + while self.process: + if self.frames_queue.qsize() > self.max_queue_length: + time.sleep(0.1) + has_frames, frames = self.capture.get_frames() + if not has_frames and self.frames_queue.empty(): + self.process = False + break + if has_frames: + self.frames_queue.put(frames) + + +def run(params, config, capture, detector, reid): + win_name = 'Multi camera tracking' + frame_number = 0 + avg_latency = AverageEstimator() + output_detections = [[] for _ in range(capture.get_num_sources())] + key = -1 + + if config['normalizer_config']['enabled']: + capture.add_transform( + NormalizerCLAHE( + config['normalizer_config']['clip_limit'], + config['normalizer_config']['tile_size'], + ) + ) + + tracker = MultiCameraTracker(capture.get_num_sources(), reid, config['sct_config'], **config['mct_config'], + visual_analyze=config['analyzer']) + + thread_body = FramesThreadBody(capture, max_queue_length=len(capture.captures) * 2) + frames_thread = Thread(target=thread_body) + frames_thread.start() + + if len(params.output_video): + frame_size, fps = capture.get_source_parameters() + target_width, target_height = get_target_size(frame_size, None, **config['visualization_config']) + video_output_size = (target_width, target_height) + fourcc = cv.VideoWriter_fourcc(*'XVID') + output_video = cv.VideoWriter(params.output_video, fourcc, min(fps), video_output_size) + else: + output_video = None + + prev_frames = thread_body.frames_queue.get() + detector.run_async(prev_frames, frame_number) + presenter = monitors.Presenter(params.utilization_monitors, 0) + + while thread_body.process: + if not params.no_show: + key = check_pressed_keys(key) + if key == 27: + break + presenter.handleKey(key) + start = time.perf_counter() + try: + frames = thread_body.frames_queue.get_nowait() + except queue.Empty: + frames = None + + if frames is None: + continue + + all_detections = detector.wait_and_grab() + if params.save_detections: + update_detections(output_detections, all_detections, frame_number) + frame_number += 1 + detector.run_async(frames, frame_number) + + all_masks = [[] for _ in range(len(all_detections))] + for i, detections in enumerate(all_detections): + all_detections[i] = [det[0] for det in detections] + all_masks[i] = [det[2] for det in detections if len(det) == 3] + + tracker.process(prev_frames, all_detections, all_masks) + tracked_objects = tracker.get_tracked_objects() + + latency = max(time.perf_counter() - start, sys.float_info.epsilon) + avg_latency.update(latency) + fps = round(1. / latency, 1) + + vis = visualize_multicam_detections(prev_frames, tracked_objects, fps, **config['visualization_config']) + presenter.drawGraphs(vis) + if not params.no_show: + cv.imshow(win_name, vis) + + if output_video: + output_video.write(cv.resize(vis, video_output_size)) + + print('\rProcessing frame: {}, fps = {} (avg_fps = {:.3})'.format( + frame_number, fps, 1. / avg_latency.get()), end="") + prev_frames, frames = frames, prev_frames + print(presenter.reportMeans()) + print('') + + thread_body.process = False + frames_thread.join() + + if len(params.history_file): + save_json_file(params.history_file, tracker.get_all_tracks_history(), description='History file') + if len(params.save_detections): + save_json_file(params.save_detections, output_detections, description='Detections') + + if len(config['embeddings']['save_path']): + save_embeddings(tracker.scts, **config['embeddings']) + + +def main(): + current_dir = os.path.dirname(os.path.abspath(__file__)) + """Prepares data for the object tracking demo""" + parser = argparse.ArgumentParser(description='Multi camera multi object \ + tracking live demo script') + parser.add_argument('-i', type=str, nargs='+', help='Input sources (indexes \ + of cameras or paths to video files)', required=True) + parser.add_argument('--config', type=str, default=os.path.join(current_dir, 'configs/person.py'), required=False, + help='Configuration file') + + parser.add_argument('--detections', type=str, help='JSON file with bounding boxes') + + parser.add_argument('-m', '--m_detector', type=str, required=False, + help='Path to the object detection model') + parser.add_argument('--t_detector', type=float, default=0.6, + help='Threshold for the object detection model') + + parser.add_argument('--m_segmentation', type=str, required=False, + help='Path to the object instance segmentation model') + parser.add_argument('--t_segmentation', type=float, default=0.6, + help='Threshold for object instance segmentation model') + + parser.add_argument('--m_reid', type=str, required=True, + help='Path to the object re-identification model') + + parser.add_argument('--output_video', type=str, default='', required=False, + help='Optional. Path to output video') + parser.add_argument('--history_file', type=str, default='', required=False, + help='Optional. Path to file in JSON format to save results of the demo') + parser.add_argument('--save_detections', type=str, default='', required=False, + help='Optional. Path to file in JSON format to save bounding boxes') + parser.add_argument("--no_show", help="Optional. Don't show output", action='store_true') + + parser.add_argument('-d', '--device', type=str, default='CPU') + parser.add_argument('-l', '--cpu_extension', + help='MKLDNN (CPU)-targeted custom layers.Absolute \ + path to a shared library with the kernels impl.', + type=str, default=None) + parser.add_argument('-u', '--utilization_monitors', default='', type=str, + help='Optional. List of monitors to show initially.') + + args = parser.parse_args() + if check_detectors(args) != 1: + sys.exit(1) + + if len(args.config): + log.info('Reading configuration file {}'.format(args.config)) + config = read_py_config(args.config) + else: + log.error('No configuration file specified. Please specify parameter \'--config\'') + sys.exit(1) + + random.seed(config['random_seed']) + capture = MulticamCapture(args.i) + + log.info("Creating Inference Engine") + ie = IECore() + + if args.detections: + object_detector = DetectionsFromFileReader(args.detections, args.t_detector) + elif args.m_segmentation: + object_detector = MaskRCNN(ie, args.m_segmentation, + config['obj_segm']['trg_classes'], + args.t_segmentation, + args.device, args.cpu_extension, + capture.get_num_sources()) + else: + object_detector = Detector(ie, args.m_detector, + config['obj_det']['trg_classes'], + args.t_detector, + args.device, args.cpu_extension, + capture.get_num_sources()) + + if args.m_reid: + object_recognizer = VectorCNN(ie, args.m_reid, args.device, args.cpu_extension) + else: + object_recognizer = None + + run(args, config, capture, object_detector, object_recognizer) + log.info('Demo finished successfully') + + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/requirements.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..8002705d70c48935974403a7ff69b233148aabb1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/requirements.txt @@ -0,0 +1,9 @@ +setuptools +matplotlib>=3.0.3 +motmetrics>=1.2.0 +opencv-python>=3.4.5.20 +numpy>=1.16.4 +scipy>=1.3.0 +tensorboard>=2.1.0 +tensorboardX>=2.0 +tqdm>=4.32.2 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/run_evaluate.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/run_evaluate.py new file mode 100644 index 0000000000000000000000000000000000000000..9789e35b1ead5ea851b77928c93223199a18ff47 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/run_evaluate.py @@ -0,0 +1,151 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import argparse +import json +import logging as log + +import motmetrics as mm +import numpy as np +from xml.etree import ElementTree as etree +from tqdm import tqdm + +from mc_tracker.sct import TrackedObj +from utils.misc import set_log_config + +set_log_config() + + +def read_gt_tracks(gt_filenames, size_divisor=1, skip_frames=0, skip_heavy_occluded_objects=False): + min_last_frame_idx = -1 + camera_tracks = [[] for _ in gt_filenames] + for i, filename in enumerate(gt_filenames): + last_frame_idx = -1 + tree = etree.parse(filename) + root = tree.getroot() + for track_xml_subtree in tqdm(root, desc='Reading ' + filename): + if track_xml_subtree.tag != 'track': + continue + track = {'id': None, 'boxes': [], 'timestamps': []} + for box_tree in track_xml_subtree.findall('box'): + if skip_frames > 0 and int(box_tree.get('frame')) % skip_frames == 0: + continue + occlusion = [tag.text for tag in box_tree if tag.attrib['name'] == 'occlusion'][0] + if skip_heavy_occluded_objects and occlusion == 'heavy_occluded': + continue + x_left = int(float(box_tree.get('xtl'))) // size_divisor + x_right = int(float(box_tree.get('xbr'))) // size_divisor + y_top = int(float(box_tree.get('ytl'))) // size_divisor + y_bottom = int(float(box_tree.get('ybr'))) // size_divisor + assert x_right > x_left + assert y_bottom > y_top + track['boxes'].append([x_left, y_top, x_right, y_bottom]) + track['timestamps'].append(int(box_tree.get('frame')) // size_divisor) + last_frame_idx = max(last_frame_idx, track['timestamps'][-1]) + id = [int(tag.text) for tag in box_tree if tag.attrib['name'] == 'id'][0] + track['id'] = id + camera_tracks[i].append(track) + if min_last_frame_idx < 0: + min_last_frame_idx = last_frame_idx + else: + min_last_frame_idx = min(min_last_frame_idx, last_frame_idx) + + return camera_tracks, min_last_frame_idx + + +def get_detections_from_tracks(tracks_history, time): + active_detections = [[] for _ in tracks_history] + for i, camera_hist in enumerate(tracks_history): + for track in camera_hist: + if time in track['timestamps']: + idx = track['timestamps'].index(time) + active_detections[i].append(TrackedObj(track['boxes'][idx], track['id'])) + return active_detections + + +def check_contain_duplicates(all_detections): + for detections in all_detections: + all_labels = [obj.label for obj in detections] + uniq = set(all_labels) + if len(all_labels) != len(uniq): + return True + + return False + + +def main(): + """Computes MOT metrics for the multi camera multi person tracker""" + parser = argparse.ArgumentParser(description='Multi camera multi person \ + tracking visualization demo script') + parser.add_argument('--history_file', type=str, default='', required=True, + help='File with tracker history') + parser.add_argument('--gt_files', type=str, nargs='+', required=True, + help='Files with ground truth annotation') + parser.add_argument('--size_divisor', type=int, default=1, + help='Scale factor for GT image resolution') + parser.add_argument('--skip_frames', type=int, default=0, + help='Frequency of skipping frames') + + args = parser.parse_args() + + with open(args.history_file) as hist_f: + history = json.load(hist_f) + + assert len(args.gt_files) == len(history) + gt_tracks, last_frame_idx = read_gt_tracks(args.gt_files, + size_divisor=args.size_divisor, + skip_frames=args.skip_frames) + accs = [mm.MOTAccumulator(auto_id=True) for _ in args.gt_files] + + for time in tqdm(range(last_frame_idx + 1), 'Processing detections'): + active_detections = get_detections_from_tracks(history, time) + if check_contain_duplicates(active_detections): + log.info('Warning: at least one IDs collision has occured at the timestamp ' + str(time)) + gt_detections = get_detections_from_tracks(gt_tracks, time) + + for i, camera_gt_detections in enumerate(gt_detections): + gt_boxes = [] + gt_labels = [] + for obj in camera_gt_detections: + gt_boxes.append([obj.rect[0], obj.rect[1], + obj.rect[2] - obj.rect[0], + obj.rect[3] - obj.rect[1]]) + gt_labels.append(obj.label) + + ht_boxes = [] + ht_labels = [] + for obj in active_detections[i]: + ht_boxes.append([obj.rect[0], obj.rect[1], + obj.rect[2] - obj.rect[0], + obj.rect[3] - obj.rect[1]]) + ht_labels.append(obj.label) + + distances = mm.distances.iou_matrix(np.array(gt_boxes), + np.array(ht_boxes), max_iou=0.5) + accs[i].update(gt_labels, ht_labels, distances) + + log.info('Computing MOT metrics...') + mh = mm.metrics.create() + summary = mh.compute_many(accs, + metrics=mm.metrics.motchallenge_metrics, + generate_overall=True, + names=['video ' + str(i) for i in range(len(accs))]) + + strsummary = mm.io.render_summary(summary, + formatters=mh.formatters, + namemap=mm.io.motchallenge_metric_names) + print(strsummary) + + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/run_history_visualize.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/run_history_visualize.py new file mode 100644 index 0000000000000000000000000000000000000000..5be9dac77c6bc6d5f6ecb1218a7a9e83a9a5e1a7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/run_history_visualize.py @@ -0,0 +1,235 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import argparse +import copy +import json +import logging as log + +import cv2 as cv +import motmetrics as mm +import numpy as np +from tqdm import tqdm + +from run_evaluate import read_gt_tracks, get_detections_from_tracks +from utils.misc import check_pressed_keys, set_log_config +from utils.video import MulticamCapture +from utils.visualization import visualize_multicam_detections, plot_timeline, get_target_size + +set_log_config() + + +def find_max_id(all_tracks): + return max(track['id'] for cam_tracks in all_tracks for track in cam_tracks) + + +def find_max_frame_num(tracks): + return min(max(track['timestamps'][-1] for track in cam_tracks) for cam_tracks in tracks) + + +def accumulate_mot_metrics(accs, gt_tracks, history): + log.info('Accumulating MOT metrics...') + last_frame = find_max_frame_num(gt_tracks) + for time in tqdm(range(last_frame), 'Processing...'): + active_detections = get_detections_from_tracks(history, time) + gt_detections = get_detections_from_tracks(gt_tracks, time) + + for i, camera_gt_detections in enumerate(gt_detections): + gt_boxes = [] + gt_labels = [] + for obj in camera_gt_detections: + gt_boxes.append([obj.rect[0], obj.rect[1], obj.rect[2] - obj.rect[0], obj.rect[3] - obj.rect[1]]) + gt_labels.append(obj.label) + ht_boxes = [] + ht_labels = [] + for obj in active_detections[i]: + ht_boxes.append([obj.rect[0], obj.rect[1], obj.rect[2] - obj.rect[0], obj.rect[3] - obj.rect[1]]) + ht_labels.append(obj.label) + distances = mm.distances.iou_matrix(np.array(gt_boxes), np.array(ht_boxes), max_iou=0.5) + accs[i].update(gt_labels, ht_labels, distances) + + return accs + + +def match_gt_indices(gt_tracks, history, accs): + log.info('Assigning GT IDs to IDs from history...') + hist_max_id = find_max_id(history) + gt_max_id = find_max_id(gt_tracks) + assignment_matrix = np.zeros((gt_max_id + 1, hist_max_id + 1), dtype='int32') + for acc in accs: + for event in acc.events.values: + if event[0] == 'MATCH': + gt_id = int(event[1]) + hist_id = int(event[2]) + assignment_matrix[gt_id][hist_id] += 1 + assignment_indices = np.argsort(-assignment_matrix, axis=1) + next_missed = -1 + for i in range(assignment_indices.shape[0]): + if assignment_indices[i][0] == 0 and np.amax(assignment_matrix[i]) == 0: + assignment_indices[i][0] = next_missed + next_missed -= 1 + for i in range(len(gt_tracks)): + used_ids = [] + for j in range(len(gt_tracks[i])): + base_id = gt_tracks[i][j]['id'] + offset = 0 + while assignment_indices[gt_tracks[i][j]['id']][offset] in used_ids: + offset += 1 + gt_tracks[i][j]['id'] = assignment_indices[gt_tracks[i][j]['id']][offset] + used_ids.append(gt_tracks[i][j]['id']) + log.info('Assigned GT ID: {} --> {}'.format(base_id, gt_tracks[i][j]['id'])) + return gt_tracks + + +def calc_output_video_params(input_sizes, fps, gt, merge_det_gt_windows, + max_window_size=(1920, 1080), stack_frames='vertical'): + assert stack_frames in ['vertical', 'horizontal'] + widths = [] + heights = [] + for wh in input_sizes: + widths.append(wh[0]) + heights.append(wh[1]) + if stack_frames == 'vertical': + target_width = min(widths) + target_height = sum(heights) + elif stack_frames == 'horizontal': + target_width = sum(widths) + target_height = min(heights) + if gt and merge_det_gt_windows: + target_width *= 2 + vis = np.zeros((target_height, target_width, 3), dtype='uint8') + target_width, target_height = get_target_size(input_sizes, vis, max_window_size, stack_frames) + target_fps = min(fps) + return (target_width, target_height), target_fps + + +def main(): + """Visualize the results of the multi camera multi person tracker demo""" + parser = argparse.ArgumentParser(description='Multi camera multi person \ + tracking visualization demo script') + parser.add_argument('-i', type=str, nargs='+', + help='Input videos') + parser.add_argument('--history_file', type=str, default='', required=True, + help='File with tracker history') + parser.add_argument('--output_video', type=str, default='', required=False, + help='Output video file') + parser.add_argument('--gt_files', type=str, nargs='+', required=False, + help='Files with ground truth annotation') + parser.add_argument('--timeline', type=str, default='', + help='Plot and save timeline') + parser.add_argument('--match_gt_ids', default=False, action='store_true', + help='Match GT ids to ids from history') + parser.add_argument('--merge_outputs', default=False, action='store_true', + help='Merge GT and history tracks into one frame') + + args = parser.parse_args() + + capture = MulticamCapture(args.i) + with open(args.history_file) as hist_f: + history = json.load(hist_f) + + assert len(history) == capture.get_num_sources() + + # Configure output video files + output_video = None + output_video_gt = None + frame_size, fps_source = capture.get_source_parameters() + if len(args.output_video): + video_output_size, fps = calc_output_video_params(frame_size, fps_source, args.gt_files, args.merge_outputs) + fourcc = cv.VideoWriter_fourcc(*'XVID') + output_video = cv.VideoWriter(args.output_video, fourcc, fps, video_output_size) + if args.gt_files and not args.merge_outputs: + ext = args.output_video.split('.')[-1] + output_path = args.output_video[:len(args.output_video) - len(ext) - 1] + '_gt.' + ext + output_video_gt = cv.VideoWriter(output_path, fourcc, fps, video_output_size) + + # Read GT tracks if necessary + if args.gt_files: + assert len(args.gt_files) == capture.get_num_sources() + gt_tracks, _ = read_gt_tracks(args.gt_files) + accs = [mm.MOTAccumulator(auto_id=True) for _ in args.gt_files] + else: + gt_tracks = None + + # If we need for matching GT IDs, accumulate metrics + if gt_tracks and args.match_gt_ids: + accumulate_mot_metrics(accs, gt_tracks, history) + match_gt_indices(gt_tracks, history, accs) + metrics_accumulated = True + else: + metrics_accumulated = False + + # Process frames + win_name = 'Multi camera tracking history visualizer' + time = 0 + key = -1 + while True: + print('\rVisualizing frame: {}'.format(time), end="") + key = check_pressed_keys(key) + if key == 27: + break + has_frames, frames = capture.get_frames() + if not has_frames: + break + + if gt_tracks: + gt_detections = get_detections_from_tracks(gt_tracks, time) + vis_gt = visualize_multicam_detections(copy.deepcopy(frames), gt_detections, fps='Ground truth') + else: + vis_gt = None + + active_detections = get_detections_from_tracks(history, time) + vis = visualize_multicam_detections(frames, active_detections) + + if vis_gt is not None: + if args.merge_outputs: + vis = np.hstack([vis, vis_gt]) + cv.imshow(win_name, vis) + else: + cv.imshow('GT', vis_gt) + cv.imshow(win_name, vis) + else: + cv.imshow(win_name, vis) + time += 1 + + if output_video: + output_video.write(cv.resize(vis, video_output_size)) + if vis_gt is not None and output_video_gt is not None: + output_video_gt.write(cv.resize(vis_gt, video_output_size)) + + if len(args.timeline): + for i in range(len(history)): + log.info('Source_{}: drawing timeline...'.format(i)) + plot_timeline(i, time, history[i], save_path=args.timeline, name='SCT') + if gt_tracks: + for i in range(len(gt_tracks)): + log.info('GT_{}: drawing timeline...'.format(i)) + plot_timeline(i, time, gt_tracks[i], save_path=args.timeline, name='GT') + + if gt_tracks: + if not metrics_accumulated: + accumulate_mot_metrics(accs, gt_tracks, history) + mh = mm.metrics.create() + summary = mh.compute_many(accs, + metrics=mm.metrics.motchallenge_metrics, + generate_overall=True, + names=['video ' + str(i) for i in range(len(accs))]) + + strsummary = mm.io.render_summary(summary, + formatters=mh.formatters, + namemap=mm.io.motchallenge_metric_names) + print(strsummary) + + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/analyzer.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/analyzer.py new file mode 100644 index 0000000000000000000000000000000000000000..e07c0c74f6f66d90e71474618df07d8c1ed7becf --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/analyzer.py @@ -0,0 +1,226 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import logging as log +import numpy as np +import os +from tqdm import tqdm + +from tensorboardX import SummaryWriter + +from utils.visualization import plot_timeline + + +class Analyzer(object): + def __init__(self, cam_id, enable, + show_distances=True, + concatenate_imgs_with_distances=True, + plot_timeline_freq=0, + save_distances='', + save_timeline='', + crop_size=(32, 64)): + self.enable = enable + self.id = cam_id + self.show_distances = show_distances + self.concatenate_distances = concatenate_imgs_with_distances + self.plot_timeline_freq = plot_timeline_freq + + self.save_distances = os.path.join(save_distances, 'sct_{}'.format(cam_id)) \ + if len(save_distances) else '' + self.save_timeline = os.path.join(save_timeline, 'sct_{}'.format(cam_id)) \ + if len(save_timeline) else '' + + if self.save_distances and not os.path.exists(self.save_distances): + os.makedirs(self.save_distances) + if self.save_timeline and not os.path.exists(self.save_timeline): + os.makedirs(self.save_timeline) + + self.dist_names = ['Latest_feature', 'Average_feature', 'Cluster_feature', 'GIoU', 'Affinity_matrix'] + self.distance_imgs = [None for _ in range(len(self.dist_names))] + self.current_detections = [] # list of numpy arrays + self.crop_size = crop_size # w x h + + def prepare_distances(self, tracks, current_detections): + tracks_num = len(tracks) + detections_num = len(current_detections) + w, h = self.crop_size + + target_height = detections_num + 2 + target_width = tracks_num + 2 + + img_size = ( + self.crop_size[1] * target_height, + self.crop_size[0] * target_width, 3 + ) + + for j, dist_img in enumerate(self.distance_imgs): + self.distance_imgs[j] = np.full(img_size, 225, dtype='uint8') + dist_img = self.distance_imgs[j] + # Insert IDs: + # 1. Tracked objects + for i, track in enumerate(tracks): + id = str(track.id) + dist_img = cv2.putText(dist_img, id, ((i + 2) * w + 5, 24), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 0), 2) + # 2. Current detections + for i, det in enumerate(current_detections): + id = str(i) + dist_img = cv2.putText(dist_img, id, (5, (i + 2) * h + 24), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 0), 2) + # Insert crops + # 1. Tracked objects (the latest crop) + for i, track in enumerate(tracks): + crop = track.crops[-1] + y0, y1, x0, x1 = h, h * 2, (i + 2) * w, (i + 2) * w + w + dist_img[y0: y1, x0: x1, :] = crop + # 2. Current detections + for i, det in enumerate(current_detections): + dist_img[(i + 2) * h: (i + 2) * h + h, w: w * 2, :] = det + # Insert grid line + for n, i in enumerate(range(self.crop_size[1], dist_img.shape[0] + 1, self.crop_size[1])): + x0, y0, x1, y1 = 0, i, dist_img.shape[1] - 1, i + x0 = self.crop_size[0] * 2 if n < 1 else x0 + cv2.line(dist_img, (x0, y0 - 1), (x1, y1 - 1), (0, 0, 0), 1, 1) + for n, i in enumerate(range(0, dist_img.shape[1] + 1, self.crop_size[0])): + x0, y0, x1, y1 = i, 0, i, dist_img.shape[0] - 1 + y0 = self.crop_size[1] * 2 if n == 1 else y0 + cv2.line(dist_img, (x0 - 1, y0), (x1 - 1, y1), (0, 0, 0), 1, 1) + # Insert hat + x0, y0, x1, y1 = 0, 0, self.crop_size[0] * 2, self.crop_size[1] * 2 + cv2.line(dist_img, (x0, y0), (x1, y1), (0, 0, 0), 1, 1) + dist_img = cv2.putText(dist_img, 'Tracks', (12, 24), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 0), 1) + dist_img = cv2.putText(dist_img, 'Detect', (4, 120), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 0), 1) + + def visualize_distances(self, id_track=0, id_det=0, distances=None, affinity_matrix=None, active_tracks_idx=None): + w, h = self.crop_size + if affinity_matrix is None: + for k, dist in enumerate(distances): + value = str(dist)[:4] if dist else ' -' + dist_img = self.distance_imgs[k] + position = ((id_track + 2) * w + 1, (id_det + 2) * h + 24) + dist_img = cv2.putText(dist_img, value, position, cv2.FONT_HERSHEY_SIMPLEX, 0.41, (0, 0, 0), 1) + else: + dist_img = self.distance_imgs[-1] + for i in range(affinity_matrix.shape[0]): + for j in range(affinity_matrix.shape[1]): + value = str(affinity_matrix[i][j])[:4] if affinity_matrix[i][j] else ' -' + track_id = active_tracks_idx[j] + position = ((track_id + 2) * w + 1, (i + 2) * h + 24) + dist_img = cv2.putText(dist_img, value, position, cv2.FONT_HERSHEY_SIMPLEX, 0.41, (0, 0, 0), 1) + + def show_all_dist_imgs(self, time, active_tracks): + if self.distance_imgs[0] is None or not active_tracks: + return + concatenated_dist_img = None + if self.concatenate_distances: + for i, img in enumerate(self.distance_imgs): + width = img.shape[1] + height = 32 + title = np.full((height, width, 3), 225, dtype='uint8') + title = cv2.putText(title, self.dist_names[i], (5, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (0, 0, 0), 1) + cv2.line(title, (0, height - 1), (width - 1, height - 1), (0, 0, 0), 1, 1) + cv2.line(title, (width - 1, 0), (width - 1, height - 1), (0, 0, 0), 1, 1) + img = np.vstack([title, img]) + self.distance_imgs[i] = img + concatenated_dist_img = np.hstack([self.distance_imgs[i] for i in range(0, 3)]) + concatenated_iou_am_img = np.hstack([self.distance_imgs[i] for i in range(3, 5)]) + empty_img = np.full(self.distance_imgs[2].shape, 225, dtype='uint8') + concatenated_iou_am_img = np.hstack([concatenated_iou_am_img, empty_img]) + concatenated_dist_img = np.vstack([concatenated_dist_img, concatenated_iou_am_img]) + + if self.show_distances: + if concatenated_dist_img is not None: + cv2.imshow('SCT_{}_Distances'.format(self.id), concatenated_dist_img) + else: + for i, img in enumerate(self.distance_imgs): + cv2.imshow(self.dist_names[i], img) + if len(self.save_distances): + if concatenated_dist_img is not None: + file_path = os.path.join(self.save_distances, 'frame_{}_dist.jpg'.format(time)) + cv2.imwrite(file_path, concatenated_dist_img) + else: + for i, img in enumerate(self.distance_imgs): + file_path = os.path.join(self.save_distances, 'frame_{}_{}.jpg'.format(time, self.dist_names[i])) + cv2.imwrite(file_path, img) + + def plot_timeline(self, id, time, tracks): + if self.plot_timeline_freq > 0 and time % self.plot_timeline_freq == 0: + plot_timeline(id, time, tracks, self.save_timeline, + name='SCT', show_online=self.plot_timeline_freq) + + +def save_embeddings(scts, save_path, use_images=False, step=0): + def make_label_img(label_img, crop, target_size=(32, 32)): + img = cv2.resize(crop, target_size) # Resize, size must be square + img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # BGR to RGB + img = np.transpose(img, (2, 0, 1)) / 255 # Scale + label_img = np.expand_dims(img, 0) if label_img is None else \ + np.concatenate((label_img, np.expand_dims(img, 0))) + return label_img + + summary_writer = SummaryWriter(save_path) + embeddings_all = None + embeddings_avg = None + embeddings_clust = None + metadata_avg = [] + metadata_all = [] + metadata_clust = [] + label_img_all = None + label_img_avg = None + label_img_clust = None + for i, sct in enumerate(scts): + for track in tqdm(sct.tracks, 'Processing embeddings: SCT#{}...'.format(i)): + if use_images and len(track.crops) == 1 and track.crops[0] is None: + log.warning('For embeddings was enabled parameter \'use_images\' but images were not found!' + '\'use_images\' switched off. Please check if parameter \'enable\' for analyzer' + 'is set to True') + use_images = False + # Collect average embeddings + if isinstance(track.f_avg.avg, int): + continue + embeddings_avg = track.f_avg.avg.reshape((1, -1)) if embeddings_avg is None else \ + np.concatenate((embeddings_avg, track.f_avg.avg.reshape((1, -1)))) + metadata_avg.append('sct_{}_'.format(i) + str(track.id)) + if use_images: + label_img_avg = make_label_img(label_img_avg, track.crops[0]) + # Collect all embeddings + features = None + offset = 0 + for j, f in enumerate(track.features): + if f is None: + offset += 1 + continue + features = f.reshape((1, -1)) if features is None else \ + np.concatenate((features, f.reshape((1, -1)))) + metadata_all.append(track.id) + if use_images: + crop = track.crops[j - offset] + label_img_all = make_label_img(label_img_all, crop) + embeddings_all = features if embeddings_all is None else \ + np.concatenate((embeddings_all, features)) + # Collect clustered embeddings + for j, f_clust in enumerate(track.f_clust.clusters): + embeddings_clust = f_clust.reshape((1, -1)) if embeddings_clust is None else \ + np.concatenate((embeddings_clust, f_clust.reshape((1, -1)))) + metadata_clust.append(str(track.id)) + if use_images: + label_img_clust = make_label_img(label_img_clust, track.crops[j]) + + summary_writer.add_embedding(embeddings_all, metadata=metadata_all, + label_img=label_img_all, global_step=step, tag='All') + summary_writer.add_embedding(embeddings_avg, metadata=metadata_avg, + label_img=label_img_avg, global_step=step, tag='Average') + summary_writer.add_embedding(embeddings_clust, metadata=metadata_clust, + label_img=label_img_clust, global_step=step, tag='Clustered') + log.info('Embeddings have been saved successfully. To see the result use the following command: ' + 'tensorboard --logdir={}'.format(save_path)) + summary_writer.close() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/ie_tools.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/ie_tools.py new file mode 100644 index 0000000000000000000000000000000000000000..4e43da7e77800626817ef539d6f2d899b2b3e99c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/ie_tools.py @@ -0,0 +1,86 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import sys +import os + +import logging as log +import numpy as np +import cv2 as cv + + +class IEModel: + """Class for inference of models in the Inference Engine format""" + def __init__(self, exec_net, inputs_info, input_key, output_key): + self.net = exec_net + self.inputs_info = inputs_info + self.input_key = input_key + self.output_key = output_key + self.reqs_ids = [] + + def _preprocess(self, img): + _, _, h, w = self.get_input_shape() + img = np.expand_dims(cv.resize(img, (w, h)).transpose(2, 0, 1), axis=0) + return img + + def forward(self, img): + """Performs forward pass of the wrapped IE model""" + res = self.net.infer(inputs={self.input_key: self._preprocess(img)}) + return np.copy(res[self.output_key]) + + def forward_async(self, img): + id = len(self.reqs_ids) + self.net.start_async(request_id=id, + inputs={self.input_key: self._preprocess(img)}) + self.reqs_ids.append(id) + + def grab_all_async(self): + outputs = [] + for id in self.reqs_ids: + self.net.requests[id].wait(-1) + res = self.net.requests[id].output_blobs[self.output_key].buffer + outputs.append(np.copy(res)) + self.reqs_ids = [] + return outputs + + def get_input_shape(self): + """Returns an input shape of the wrapped IE model""" + return self.inputs_info[self.input_key].input_data.shape + + +def load_ie_model(ie, model_xml, device, plugin_dir, cpu_extension='', num_reqs=1): + """Loads a model in the Inference Engine format""" + # Plugin initialization for specified device and load extensions library if specified + log.info("Initializing Inference Engine plugin for %s ", device) + + if cpu_extension and 'CPU' in device: + ie.add_extension(cpu_extension, 'CPU') + # Read IR + log.info("Loading network") + net = ie.read_network(model_xml, os.path.splitext(model_xml)[0] + ".bin") + + assert len(net.input_info) == 1 or len(net.input_info) == 2, \ + "Supports topologies with only 1 or 2 inputs" + assert len(net.outputs) == 1 or len(net.outputs) == 4 or len(net.outputs) == 5, \ + "Supports topologies with only 1, 4 or 5 outputs" + + log.info("Preparing input blobs") + input_blob = next(iter(net.input_info)) + out_blob = next(iter(net.outputs)) + net.batch_size = 1 + + # Loading model to the plugin + log.info("Loading model to the plugin") + exec_net = ie.load_network(network=net, device_name=device, num_requests=num_reqs) + model = IEModel(exec_net, net.input_info, input_blob, out_blob) + return model diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/misc.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/misc.py new file mode 100644 index 0000000000000000000000000000000000000000..be43be4667516835fde93295f0205710c0a7f3d2 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/misc.py @@ -0,0 +1,172 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 as cv +import logging as log +import os.path as osp +import sys +from importlib import import_module + + +class AverageEstimator(object): + def __init__(self, initial_val=None): + self.reset() + if initial_val is not None: + self.update(initial_val) + + def reset(self): + self.val = 0 + self.avg = 0 + self.sum = 0 + self.count = 0 + + def update(self, val, n=1): + self.val = val + self.sum += val * n + self.count += n + self.avg = self.sum / self.count + + def is_valid(self): + return self.count > 0 + + def merge(self, other): + self.val = (self.val + other.val) * 0.5 + self.sum += other.sum + self.count += other.count + if self.count > 0: + self.avg = self.sum / self.count + + def get(self): + return self.avg + + +def check_file_exist(filename, msg_tmpl='file "{}" does not exist'): + if not osp.isfile(filename): + raise FileNotFoundError(msg_tmpl.format(filename)) + + +def read_py_config(filename): + filename = osp.abspath(osp.expanduser(filename)) + check_file_exist(filename) + assert filename.endswith('.py') + module_name = osp.basename(filename)[:-3] + if '.' in module_name: + raise ValueError('Dots are not allowed in config file path.') + config_dir = osp.dirname(filename) + sys.path.insert(0, config_dir) + mod = import_module(module_name) + sys.path.pop(0) + cfg_dict = { + name: value + for name, value in mod.__dict__.items() + if not name.startswith('__') + } + + return cfg_dict + + +def check_pressed_keys(key): + if key == 32: # Pause + while True: + key = cv.waitKey(0) + if key == 27 or key == 32 or key == 13: # enter: resume, space: next frame, esc: exit + break + else: + key = cv.waitKey(1) + return key + + +def set_log_config(): + log.basicConfig(stream=sys.stdout, format='%(levelname)s: %(asctime)s: %(message)s', + datefmt='%Y-%m-%d %H:%M:%S', level=log.DEBUG) + + +COLOR_PALETTE = [[0, 113, 188], + [216, 82, 24], + [236, 176, 31], + [125, 46, 141], + [118, 171, 47], + [76, 189, 237], + [161, 19, 46], + [76, 76, 76], + [153, 153, 153], + [255, 0, 0], + [255, 127, 0], + [190, 190, 0], + [0, 255, 0], + [0, 0, 255], + [170, 0, 255], + [84, 84, 0], + [84, 170, 0], + [84, 255, 0], + [170, 84, 0], + [170, 170, 0], + [170, 255, 0], + [255, 84, 0], + [255, 170, 0], + [255, 255, 0], + [0, 84, 127], + [0, 170, 127], + [0, 255, 127], + [84, 0, 127], + [84, 84, 127], + [84, 170, 127], + [84, 255, 127], + [170, 0, 127], + [170, 84, 127], + [170, 170, 127], + [170, 255, 127], + [255, 0, 127], + [255, 84, 127], + [255, 170, 127], + [255, 255, 127], + [0, 84, 255], + [0, 170, 255], + [0, 255, 255], + [84, 0, 255], + [84, 84, 255], + [84, 170, 255], + [84, 255, 255], + [170, 0, 255], + [170, 84, 255], + [170, 170, 255], + [170, 255, 255], + [255, 0, 255], + [255, 84, 255], + [255, 170, 255], + [42, 0, 0], + [84, 0, 0], + [127, 0, 0], + [170, 0, 0], + [212, 0, 0], + [255, 0, 0], + [0, 42, 0], + [0, 84, 0], + [0, 127, 0], + [0, 170, 0], + [0, 212, 0], + [0, 255, 0], + [0, 0, 42], + [0, 0, 84], + [0, 0, 127], + [0, 0, 170], + [0, 0, 212], + [0, 0, 255], + [0, 0, 0], + [36, 36, 36], + [72, 72, 72], + [109, 109, 109], + [145, 145, 145], + [182, 182, 182], + [218, 218, 218], + [255, 255, 255]] diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/network_wrappers.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/network_wrappers.py new file mode 100644 index 0000000000000000000000000000000000000000..ab78da17bd4bc6fd3adf45f2682a2080f85866b9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/network_wrappers.py @@ -0,0 +1,256 @@ +""" + Copyright (c) 2019-2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import json +import logging as log +from collections import namedtuple +from abc import ABC, abstractmethod + +import cv2 +import numpy as np + +from utils.ie_tools import load_ie_model +from .segm_postprocess import postprocess + + +class DetectorInterface(ABC): + @abstractmethod + def run_async(self, frames, index): + pass + + @abstractmethod + def wait_and_grab(self): + pass + + +class Detector(DetectorInterface): + """Wrapper class for detector""" + + def __init__(self, ie, model_path, trg_classes, conf=.6, + device='CPU', ext_path='', max_num_frames=1): + self.net = load_ie_model(ie, model_path, device, None, ext_path, num_reqs=max_num_frames) + self.trg_classes = trg_classes + self.confidence = conf + self.expand_ratio = (1., 1.) + self.max_num_frames = max_num_frames + + def run_async(self, frames, index): + assert len(frames) <= self.max_num_frames + self.shapes = [] + for i in range(len(frames)): + self.shapes.append(frames[i].shape) + self.net.forward_async(frames[i]) + + def wait_and_grab(self, only_target_class=True): + all_detections = [] + outputs = self.net.grab_all_async() + for i, out in enumerate(outputs): + detections = self.__decode_detections(out, self.shapes[i], only_target_class) + all_detections.append(detections) + return all_detections + + def get_detections(self, frames): + """Returns all detections on frames""" + self.run_async(frames) + return self.wait_and_grab() + + def __decode_detections(self, out, frame_shape, only_target_class): + """Decodes raw SSD output""" + detections = [] + + for detection in out[0, 0]: + if only_target_class and detection[1] not in self.trg_classes: + continue + + confidence = detection[2] + if confidence < self.confidence: + continue + + left = int(max(detection[3], 0) * frame_shape[1]) + top = int(max(detection[4], 0) * frame_shape[0]) + right = int(max(detection[5], 0) * frame_shape[1]) + bottom = int(max(detection[6], 0) * frame_shape[0]) + if self.expand_ratio != (1., 1.): + w = (right - left) + h = (bottom - top) + dw = w * (self.expand_ratio[0] - 1.) / 2 + dh = h * (self.expand_ratio[1] - 1.) / 2 + left = max(int(left - dw), 0) + right = int(right + dw) + top = max(int(top - dh), 0) + bottom = int(bottom + dh) + + detections.append(((left, top, right, bottom), confidence)) + + if len(detections) > 1: + detections.sort(key=lambda x: x[1], reverse=True) + + return detections + + +class VectorCNN: + """Wrapper class for a network returning a vector""" + + def __init__(self, ie, model_path, device='CPU', ext_path='', max_reqs=100): + self.max_reqs = max_reqs + self.net = load_ie_model(ie, model_path, device, None, ext_path, num_reqs=self.max_reqs) + + def forward(self, batch): + """Performs forward of the underlying network on a given batch""" + assert len(batch) <= self.max_reqs + for frame in batch: + self.net.forward_async(frame) + outputs = self.net.grab_all_async() + return outputs + + def forward_async(self, batch): + """Performs async forward of the underlying network on a given batch""" + assert len(batch) <= self.max_reqs + for frame in batch: + self.net.forward_async(frame) + + def wait_and_grab(self): + outputs = self.net.grab_all_async() + return outputs + + +class MaskRCNN(DetectorInterface): + """Wrapper class for a network returning masks of objects""" + + def __init__(self, ie, model_path, trg_classes, conf=.6, + device='CPU', ext_path='', max_reqs=100): + self.trg_classes = trg_classes + self.max_reqs = max_reqs + self.confidence = conf + self.net = load_ie_model(ie, model_path, device, None, ext_path, num_reqs=self.max_reqs) + + required_input_keys = [{'im_info', 'im_data'}, {'im_data', 'im_info'}] + current_input_keys = self.net.input_info.keys() + assert current_input_keys in required_input_keys + required_output_keys = {'boxes', 'scores', 'classes', 'raw_masks'} + assert required_output_keys.issubset(self.net.net.outputs) + + self.n, self.c, self.h, self.w = self.net.input_info['im_data'].input_data.shape + assert self.n == 1, 'Only batch 1 is supported.' + + def preprocess(self, frame): + image_height, image_width = frame.shape[:2] + scale = min(self.h / image_height, self.w / image_width) + processed_image = cv2.resize(frame, None, fx=scale, fy=scale) + processed_image = processed_image.astype('float32').transpose(2, 0, 1) + + sample = dict(original_image=frame, + meta=dict(original_size=frame.shape[:2], + processed_size=processed_image.shape[1:3]), + im_data=processed_image, + im_info=np.array([processed_image.shape[1], processed_image.shape[2], 1.0], dtype='float32')) + return sample + + def forward(self, im_data, im_info): + if (self.h - im_data.shape[1] < 0) or (self.w - im_data.shape[2] < 0): + raise ValueError('Input image should resolution of {}x{} or less, ' + 'got {}x{}.'.format(self.w, self.h, im_data.shape[2], im_data.shape[1])) + im_data = np.pad(im_data, ((0, 0), + (0, self.h - im_data.shape[1]), + (0, self.w - im_data.shape[2])), + mode='constant', constant_values=0).reshape(1, self.c, self.h, self.w) + im_info = im_info.reshape(1, *im_info.shape) + output = self.net.net.infer(dict(im_data=im_data, im_info=im_info)) + + classes = output['classes'] + valid_detections_mask = classes > 0 + classes = classes[valid_detections_mask] + boxes = output['boxes'][valid_detections_mask] + scores = output['scores'][valid_detections_mask] + masks = output['raw_masks'][valid_detections_mask] + return boxes, classes, scores, np.full(len(classes), 0, dtype=np.int32), masks + + def get_detections(self, frames, return_cropped_masks=True, only_target_class=True): + outputs = [] + for frame in frames: + data_batch = self.preprocess(frame) + im_data = data_batch['im_data'] + im_info = data_batch['im_info'] + meta = data_batch['meta'] + + boxes, classes, scores, _, masks = self.forward(im_data, im_info) + scores, classes, boxes, masks = postprocess(scores, classes, boxes, masks, + im_h=meta['original_size'][0], + im_w=meta['original_size'][1], + im_scale_y=meta['processed_size'][0] / meta['original_size'][0], + im_scale_x=meta['processed_size'][1] / meta['original_size'][1], + full_image_masks=True, encode_masks=False, + confidence_threshold=self.confidence) + frame_output = [] + for i in range(len(scores)): + if only_target_class and classes[i] not in self.trg_classes: + continue + + bbox = [int(value) for value in boxes[i]] + if return_cropped_masks: + left, top, right, bottom = bbox + mask = masks[i][top:bottom, left:right] + else: + mask = masks[i] + + frame_output.append([bbox, scores[i], mask]) + + outputs.append(frame_output) + + return outputs + + def run_async(self, frames, index): + self.frames = frames + + def wait_and_grab(self): + return self.get_detections(self.frames) + + +class DetectionsFromFileReader(DetectorInterface): + """Read detection from *.json file. + Format of the file should be: + [ + {'frame_id': N, + 'scores': [score0, score1, ...], + 'boxes': [[x0, y0, x1, y1], [x0, y0, x1, y1], ...]}, + ... + ] + """ + + def __init__(self, input_file, score_thresh): + self.input_file = input_file + self.score_thresh = score_thresh + self.detections = [] + log.info('Loading {}'.format(input_file)) + with open(input_file) as f: + all_detections = json.load(f) + for source_detections in all_detections: + detections_dict = {} + for det in source_detections: + detections_dict[det['frame_id']] = {'boxes': det['boxes'], 'scores': det['scores']} + self.detections.append(detections_dict) + + def run_async(self, frames, index): + self.last_index = index + + def wait_and_grab(self): + output = [] + for source in self.detections: + valid_detections = [] + if self.last_index in source: + for bbox, score in zip(source[self.last_index]['boxes'], source[self.last_index]['scores']): + if score > self.score_thresh: + bbox = [int(value) for value in bbox] + valid_detections.append((bbox, score)) + output.append(valid_detections) + return output diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/segm_postprocess.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/segm_postprocess.py new file mode 100644 index 0000000000000000000000000000000000000000..cfd1b680a198e94c5d6487be9501ef26e4c65848 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/segm_postprocess.py @@ -0,0 +1,102 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import numpy as np + + +def expand_boxes(boxes, scale): + """Expand an array of boxes by a given scale.""" + w_half = (boxes[:, 2] - boxes[:, 0]) * .5 + h_half = (boxes[:, 3] - boxes[:, 1]) * .5 + x_c = (boxes[:, 2] + boxes[:, 0]) * .5 + y_c = (boxes[:, 3] + boxes[:, 1]) * .5 + + w_half *= scale + h_half *= scale + + boxes_exp = np.zeros(boxes.shape) + boxes_exp[:, 0] = x_c - w_half + boxes_exp[:, 2] = x_c + w_half + boxes_exp[:, 1] = y_c - h_half + boxes_exp[:, 3] = y_c + h_half + + return boxes_exp + + +def postprocess(scores, classes, boxes, raw_cls_masks, + im_h, im_w, im_scale_y=None, im_scale_x=None, im_scale=None, + full_image_masks=True, encode_masks=False, + confidence_threshold=0.0): + no_detections = (np.empty((0, ), dtype=np.float32), np.empty((0, ), dtype=np.float32),\ + np.empty((0, 4), dtype=np.float32), []) + if scores is None: + return no_detections + + scale = im_scale + if scale is None: + assert (im_scale_x is not None) and (im_scale_y is not None) + scale = [im_scale_x, im_scale_y, im_scale_x, im_scale_y] + + confidence_filter = scores > confidence_threshold + scores = scores[confidence_filter] + classes = classes[confidence_filter] + boxes = boxes[confidence_filter] + if raw_cls_masks is not None: + raw_cls_masks = list(segm for segm, is_valid in zip(raw_cls_masks, confidence_filter) if is_valid) + + if len(scores) == 0: + return no_detections + + boxes = boxes / scale + classes = classes.astype(np.uint32) + if raw_cls_masks is not None: + masks = [] + for box, cls, raw_mask in zip(boxes, classes, raw_cls_masks): + raw_cls_mask = raw_mask[cls, ...] + mask = segm_postprocess(box, raw_cls_mask, im_h, im_w, full_image_masks, encode_masks) + masks.append(mask) + else: + masks = None + + return scores, classes, boxes, masks + + +def segm_postprocess(box, raw_cls_mask, im_h, im_w, full_image_mask=True, encode=False): + # Add zero border to prevent upsampling artifacts on segment borders. + raw_cls_mask = np.pad(raw_cls_mask, ((1, 1), (1, 1)), 'constant', constant_values=0) + extended_box = expand_boxes(box[np.newaxis, :], + raw_cls_mask.shape[0] / (raw_cls_mask.shape[0] - 2.0))[0] + extended_box = extended_box.astype(int) + w, h = np.maximum(extended_box[2:] - extended_box[:2] + 1, 1) + x0, y0 = np.clip(extended_box[:2], a_min=0, a_max=[im_w, im_h]) + x1, y1 = np.clip(extended_box[2:] + 1, a_min=0, a_max=[im_w, im_h]) + + raw_cls_mask = cv2.resize(raw_cls_mask, (w, h)) > 0.5 + mask = raw_cls_mask.astype(np.uint8) + + if full_image_mask: + # Put an object mask in an image mask. + im_mask = np.zeros((im_h, im_w), dtype=np.uint8) + im_mask[y0:y1, x0:x1] = mask[(y0 - extended_box[1]):(y1 - extended_box[1]), + (x0 - extended_box[0]):(x1 - extended_box[0])] + else: + original_box = box.astype(int) + x0, y0 = np.clip(original_box[:2], a_min=0, a_max=[im_w, im_h]) + x1, y1 = np.clip(original_box[2:] + 1, a_min=0, a_max=[im_w, im_h]) + im_mask = np.ascontiguousarray(mask[(y0 - original_box[1]):(y1 - original_box[1]), + (x0 - original_box[0]):(x1 - original_box[0])]) + return im_mask diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/video.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/video.py new file mode 100644 index 0000000000000000000000000000000000000000..5b27e2ccb5e3d3271a4451c5bc5932e0e81791c4 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/video.py @@ -0,0 +1,82 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import logging as log +import cv2 as cv + + +class MulticamCapture: + def __init__(self, sources): + assert sources + self.captures = [] + self.transforms = [] + + try: + sources = [int(src) for src in sources] + mode = 'cam' + except ValueError: + mode = 'video' + + if mode == 'cam': + for id in sources: + log.info('Connection cam {}'.format(id)) + cap = cv.VideoCapture(id) + cap.set(cv.CAP_PROP_FRAME_WIDTH, 1280) + cap.set(cv.CAP_PROP_FRAME_HEIGHT, 720) + cap.set(cv.CAP_PROP_FPS, 30) + cap.set(cv.CAP_PROP_FOURCC, cv.VideoWriter_fourcc(*'MJPG')) + assert cap.isOpened() + self.captures.append(cap) + else: + for video_path in sources: + log.info('Opening file {}'.format(video_path)) + cap = cv.VideoCapture(video_path) + assert cap.isOpened() + self.captures.append(cap) + + def add_transform(self, t): + self.transforms.append(t) + + def get_frames(self): + frames = [] + for capture in self.captures: + has_frame, frame = capture.read() + if has_frame: + for t in self.transforms: + frame = t(frame) + frames.append(frame) + + return len(frames) == len(self.captures), frames + + def get_num_sources(self): + return len(self.captures) + + def get_source_parameters(self): + frame_size = [] + fps = [] + for cap in self.captures: + frame_size.append((int(cap.get(cv.CAP_PROP_FRAME_WIDTH)), + int(cap.get(cv.CAP_PROP_FRAME_HEIGHT)))) + fps.append(int(cap.get(cv.CAP_PROP_FPS))) + return frame_size, fps + + +class NormalizerCLAHE: + def __init__(self, clip_limit=.5, tile_size=16): + self.clahe = cv.createCLAHE(clipLimit=clip_limit, + tileGridSize=(tile_size, tile_size)) + + def __call__(self, frame): + for i in range(frame.shape[2]): + frame[:, :, i] = self.clahe.apply(frame[:, :, i]) + return frame diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/visualization.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/visualization.py new file mode 100644 index 0000000000000000000000000000000000000000..1e87c6adfc1b1baa3b3e435d92f42bbd5476d36f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/multi_camera_multi_target_tracking/utils/visualization.py @@ -0,0 +1,142 @@ +""" + Copyright (c) 2019 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 as cv +import matplotlib.pyplot as plt +import numpy as np +import os +from utils.misc import COLOR_PALETTE + + +def draw_detections(frame, detections, show_all_detections=True): + """Draws detections and labels""" + for i, obj in enumerate(detections): + left, top, right, bottom = obj.rect + label = obj.label + id = int(label.split(' ')[-1]) if isinstance(label, str) else int(label) + box_color = COLOR_PALETTE[id % len(COLOR_PALETTE)] if id >= 0 else (0, 0, 0) + + if show_all_detections or id >= 0: + cv.rectangle(frame, (left, top), (right, bottom), box_color, thickness=3) + + if id >= 0: + label = 'ID {}'.format(label) if not isinstance(label, str) else label + label_size, base_line = cv.getTextSize(label, cv.FONT_HERSHEY_SIMPLEX, 1, 2) + top = max(top, label_size[1]) + cv.rectangle(frame, (left, top - label_size[1]), (left + label_size[0], top + base_line), + (255, 255, 255), cv.FILLED) + cv.putText(frame, label, (left, top), cv.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 0), 2) + + +def get_target_size(frame_sizes, vis=None, max_window_size=(1920, 1080), stack_frames='vertical', **kwargs): + if vis is None: + width = 0 + height = 0 + for size in frame_sizes: + if width > 0 and height > 0: + if stack_frames == 'vertical': + height += size[1] + elif stack_frames == 'horizontal': + width += size[0] + else: + width, height = size + else: + height, width = vis.shape[:2] + + if stack_frames == 'vertical': + target_height = max_window_size[1] + target_ratio = target_height / height + target_width = int(width * target_ratio) + elif stack_frames == 'horizontal': + target_width = max_window_size[0] + target_ratio = target_width / width + target_height = int(height * target_ratio) + return target_width, target_height + + +def visualize_multicam_detections(frames, all_objects, fps='', show_all_detections=True, + max_window_size=(1920, 1080), stack_frames='vertical'): + assert len(frames) == len(all_objects) + assert stack_frames in ['vertical', 'horizontal'] + vis = None + for i, (frame, objects) in enumerate(zip(frames, all_objects)): + draw_detections(frame, objects, show_all_detections) + if vis is not None: + if stack_frames == 'vertical': + vis = np.vstack([vis, frame]) + elif stack_frames == 'horizontal': + vis = np.hstack([vis, frame]) + else: + vis = frame + + target_width, target_height = get_target_size(frames, vis, max_window_size, stack_frames) + + vis = cv.resize(vis, (target_width, target_height)) + + label_size, base_line = cv.getTextSize(str(fps), cv.FONT_HERSHEY_SIMPLEX, 1, 2) + cv.putText(vis, str(fps), (base_line*2, base_line*3), + cv.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 0), 2) + return vis + + +def plot_timeline(sct_id, last_frame_num, tracks, save_path='', name='', show_online=False): + def find_max_id(): + max_id = 0 + for track in tracks: + if isinstance(track, dict): + track_id = track['id'] + else: + track_id = track.id + if track_id > max_id: + max_id = track_id + return max_id + + if not show_online and not len(save_path): + return + plot_name = '{}#{}'.format(name, sct_id) + plt.figure(plot_name, figsize=(24, 13.5)) + last_id = find_max_id() + xy = np.full((last_id + 1, last_frame_num + 1), -1, dtype='int32') + x = np.arange(last_frame_num + 1, dtype='int32') + y = np.arange(last_id + 1, dtype='int32') + + plt.xticks(x) + plt.yticks(y) + plt.xlabel('Frame') + plt.ylabel('Identity') + + colors = [] + for track in tracks: + if isinstance(track, dict): + frame_ids = track['timestamps'] + track_id = track['id'] + else: + frame_ids = track.timestamps + track_id = track.id + if frame_ids[-1] > last_frame_num: + frame_ids = [timestamp for timestamp in frame_ids if timestamp < last_frame_num] + xy[track_id][frame_ids] = track_id + xx = np.where(xy[track_id] == -1, np.nan, x) + if track_id >= 0: + color = COLOR_PALETTE[track_id % len(COLOR_PALETTE)] if track_id >= 0 else (0, 0, 0) + color = [x / 255 for x in color] + else: + color = (0, 0, 0) + colors.append(tuple(color[::-1])) + plt.plot(xx, xy[track_id], marker=".", color=colors[-1], label='ID#{}'.format(track_id)) + if save_path: + file_name = os.path.join(save_path, 'timeline_{}.jpg'.format(plot_name)) + plt.savefig(file_name, bbox_inches='tight') + if show_online: + plt.draw() + plt.pause(0.01) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/README.md new file mode 100644 index 0000000000000000000000000000000000000000..07fb8cb499f5cc0197752c3bf9b7666e83ab96b6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/README.md @@ -0,0 +1,52 @@ +# Object Detection CenterNet Demo + +This demo showcases Object Detection with CenterNet. The task is to identify objects as axis-aligned boxes in an image. +CenterNet models an object as a single point - the center point of its bounding box and uses keypoint estimation to find center points and regresses to object size. The same approach is used to estimate 3D bounding box and pose. + +## How It Works + +On the start-up, the application reads command-line parameters and loads a network to the Inference +Engine. Upon getting a frame from the OpenCV VideoCapture, it performs inference and displays the results. + +## Running + +Running the application with the -h option yields the following usage message: + +``` +usage: object_detection_demo_centernet.py [-h] -m MODEL [-i INPUT [INPUT ...]] + [-d DEVICE] [--labels LABELS] + [-pt PROB_THRESHOLD] [--no_show] + [-u UTILIZATION_MONITORS] + +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i INPUT [INPUT ...], --input INPUT [INPUT ...] + path to video or image/images + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The demo will + look for a suitable plugin for device specified. + Default value is CPU + --labels LABELS Optional. Path to labels mapping file + -pt PROB_THRESHOLD, --prob_threshold PROB_THRESHOLD + Optional. Probability threshold for detections + filtering + --no_show Optional. Don't show output + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` + +To run the demo, you can use public or pre-trained models. You can download the pre-trained models with the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or from [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +## Demo Output + +The demo uses OpenCV to display the resulting frame with detections (rendered as bounding boxes and labels, if provided) and reports performance in the following format: summary inference FPS. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/detector.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/detector.py new file mode 100644 index 0000000000000000000000000000000000000000..f6ddfd1aa7914349468d714bfc54fa93086ac9bc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/detector.py @@ -0,0 +1,213 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import os +import cv2 +import numpy as np +from numpy.lib.stride_tricks import as_strided + + +class Detector(object): + def __init__(self, ie, model_path, threshold=0.3, device='CPU'): + model = ie.read_network(model_path, os.path.splitext(model_path)[0] + '.bin') + + assert len(model.input_info) == 1, "Expected 1 input blob" + assert len(model.outputs) == 3, "Expected 3 output blobs" + + self._input_layer_name = next(iter(model.input_info)) + self._output_layer_names = sorted(model.outputs) + + self._ie = ie + self._exec_model = self._ie.load_network(model, device) + self._threshold = threshold + self.infer_time = -1 + _, channels, self.input_height, self.input_width = model.input_info[self._input_layer_name].input_data.shape + assert channels == 3, "Expected 3-channel input" + + @staticmethod + def get_affine_transform(center, scale, rot, output_size, inv=False): + + def get_dir(src_point, rot_rad): + sn, cs = np.sin(rot_rad), np.cos(rot_rad) + src_result = [0, 0] + src_result[0] = src_point[0] * cs - src_point[1] * sn + src_result[1] = src_point[0] * sn + src_point[1] * cs + return src_result + + def get_3rd_point(a, b): + direct = a - b + return b + np.array([-direct[1], direct[0]], dtype=np.float32) + + if not isinstance(scale, np.ndarray) and not isinstance(scale, list): + scale = np.array([scale, scale], dtype=np.float32) + + scale_tmp = scale + src_w = scale_tmp[0] + dst_w, dst_h = output_size + + rot_rad = np.pi * rot / 180 + src_dir = get_dir([0, src_w * -0.5], rot_rad) + dst_dir = np.array([0, dst_w * -0.5], dtype=np.float32) + + dst = np.zeros((3, 2), dtype=np.float32) + src = np.zeros((3, 2), dtype=np.float32) + src[0, :], src[1, :] = center, center + src_dir + dst[0, :] = [dst_w * 0.5, dst_h * 0.5] + dst[1, :] = np.array([dst_w * 0.5, dst_h * 0.5], np.float32) + dst_dir + src[2:, :] = get_3rd_point(src[0, :], src[1, :]) + dst[2:, :] = get_3rd_point(dst[0, :], dst[1, :]) + + if inv: + trans = cv2.getAffineTransform(np.float32(dst), np.float32(src)) + else: + trans = cv2.getAffineTransform(np.float32(src), np.float32(dst)) + + return trans + + @staticmethod + def _gather_feat(feat, ind): + dim = feat.shape[1] + ind = np.expand_dims(ind, axis=1) + ind = np.repeat(ind, dim, axis=1) + feat = feat[ind, np.arange(feat.shape[1])] + return feat + + @staticmethod + def _tranpose_and_gather_feat(feat, ind): + feat = np.transpose(feat, (1, 2, 0)) + feat = feat.reshape((-1, feat.shape[2])) + feat = Detector._gather_feat(feat, ind) + return feat + + @staticmethod + def _topk(scores, K=40): + cat, _, width = scores.shape + + scores = scores.reshape((cat, -1)) + topk_inds = np.argpartition(scores, -K, axis=1)[:, -K:] + topk_scores = scores[np.arange(scores.shape[0])[:, None], topk_inds] + + topk_ys = (topk_inds / width).astype(np.int32).astype(np.float) + topk_xs = (topk_inds % width).astype(np.int32).astype(np.float) + + topk_scores = topk_scores.reshape((-1)) + topk_ind = np.argpartition(topk_scores, -K)[-K:] + topk_score = topk_scores[topk_ind] + topk_clses = topk_ind / K + topk_inds = Detector._gather_feat( + topk_inds.reshape((-1, 1)), topk_ind).reshape((K)) + topk_ys = Detector._gather_feat(topk_ys.reshape((-1, 1)), topk_ind).reshape((K)) + topk_xs = Detector._gather_feat(topk_xs.reshape((-1, 1)), topk_ind).reshape((K)) + + return topk_score, topk_inds, topk_clses, topk_ys, topk_xs + + @staticmethod + def _nms(heat, kernel=3): + def max_pool2d(A, kernel_size, padding=1, stride=1): + A = np.pad(A, padding, mode='constant') + output_shape = ((A.shape[0] - kernel_size)//stride + 1, + (A.shape[1] - kernel_size)//stride + 1) + kernel_size = (kernel_size, kernel_size) + A_w = as_strided(A, shape=output_shape + kernel_size, + strides=(stride*A.strides[0], + stride*A.strides[1]) + A.strides) + A_w = A_w.reshape(-1, *kernel_size) + + return A_w.max(axis=(1, 2)).reshape(output_shape) + + pad = (kernel - 1) // 2 + + hmax = np.array([max_pool2d(channel, kernel, pad) for channel in heat]) + keep = (hmax == heat) + return heat * keep + + @staticmethod + def _transform_preds(coords, center, scale, output_size): + def affine_transform(pt, t): + new_pt = np.array([pt[0], pt[1], 1.], dtype=np.float32).T + new_pt = np.dot(t, new_pt) + return new_pt[:2] + + target_coords = np.zeros(coords.shape) + trans = Detector.get_affine_transform(center, scale, 0, output_size, inv=True) + for p in range(coords.shape[0]): + target_coords[p, 0:2] = affine_transform(coords[p, 0:2], trans) + return target_coords + + @staticmethod + def _transform(dets, center, scale, height, width): + dets[:, :2] = Detector._transform_preds( + dets[:, 0:2], center, scale, (width, height)) + dets[:, 2:4] = Detector._transform_preds( + dets[:, 2:4], center, scale, (width, height)) + return dets + + def preprocess(self, image): + height, width = image.shape[0:2] + center = np.array([width / 2., height / 2.], dtype=np.float32) + scale = max(height, width) + + trans_input = self.get_affine_transform(center, scale, 0, [self.input_width, self.input_height]) + resized_image = cv2.resize(image, (width, height)) + inp_image = cv2.warpAffine( + resized_image, trans_input, (self.input_width, self.input_height), + flags=cv2.INTER_LINEAR) + + return inp_image + + def postprocess(self, raw_output, image_sizes): + heat, reg, wh = raw_output + heat = heat = np.exp(heat)/(1 + np.exp(heat)) + height, width = heat.shape[1:3] + num_predictions = 100 + + heat = self._nms(heat) + scores, inds, clses, ys, xs = self._topk(heat, K=num_predictions) + reg = self._tranpose_and_gather_feat(reg, inds) + + reg = reg.reshape((num_predictions, 2)) + xs = xs.reshape((num_predictions, 1)) + reg[:, 0:1] + ys = ys.reshape((num_predictions, 1)) + reg[:, 1:2] + + wh = self._tranpose_and_gather_feat(wh, inds) + wh = wh.reshape((num_predictions, 2)) + clses = clses.reshape((num_predictions, 1)) + scores = scores.reshape((num_predictions, 1)) + bboxes = np.concatenate((xs - wh[..., 0:1] / 2, + ys - wh[..., 1:2] / 2, + xs + wh[..., 0:1] / 2, + ys + wh[..., 1:2] / 2), axis=1) + detections = np.concatenate((bboxes, scores, clses), axis=1) + mask = detections[..., 4] >= self._threshold + filtered_detections = detections[mask] + scale = max(image_sizes) + center = np.array(image_sizes[:2])/2.0 + dets = self._transform(filtered_detections, np.flip(center, 0), scale, height, width) + return dets + + def infer(self, image): + t0 = cv2.getTickCount() + output = self._exec_model.infer(inputs={self._input_layer_name: image}) + self.infer_time = (cv2.getTickCount() - t0) / cv2.getTickFrequency() + return output + + def detect(self, image): + image_sizes = image.shape[:2] + image = self.preprocess(image) + image = np.transpose(image, (2, 0, 1)) + output = self.infer(image) + detections = self.postprocess([output[name][0] for name in self._output_layer_names], image_sizes) + return detections diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..4d8bbdb7af66024fcd814c7164c0111037e9a2cc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/models.lst @@ -0,0 +1,3 @@ +# This file can be used with the --list option of the model downloader. +ctdet_coco_dlav0_384 +ctdet_coco_dlav0_512 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/object_detection_demo_centernet.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/object_detection_demo_centernet.py new file mode 100644 index 0000000000000000000000000000000000000000..54161afeda092b0ae537b9f86f07f2696be7f58e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_centernet/object_detection_demo_centernet.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 + +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" +import os +import sys +import cv2 +import numpy as np +from argparse import ArgumentParser, SUPPRESS + +from openvino.inference_engine import IECore + +from detector import Detector + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument("-m", "--model", help="Required. Path to an .xml file with a trained model.", + required=True, type=str) + args.add_argument("-i", "--input", type=str, nargs='+', default='', help="path to video or image/images") + args.add_argument("-d", "--device", + help="Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL or MYRIAD is " + "acceptable. The demo will look for a suitable plugin for device specified. " + "Default value is CPU", default="CPU", type=str) + args.add_argument("--labels", help="Optional. Path to labels mapping file", default=None, type=str) + args.add_argument("-pt", "--prob_threshold", help="Optional. Probability threshold for detections filtering", + default=0.3, type=float) + args.add_argument("--no_show", help="Optional. Don't show output", action='store_true') + args.add_argument("-u", "--utilization_monitors", default="", type=str, + help="Optional. List of monitors to show initially.") + + return parser + +class ImageReader(object): + def __init__(self, file_names): + self.file_names = file_names + self.max_idx = len(file_names) + + def __iter__(self): + self.idx = 0 + return self + + def __next__(self): + if self.idx == self.max_idx: + raise StopIteration + img = cv2.imread(self.file_names[self.idx], cv2.IMREAD_COLOR) + if img.size == 0: + raise IOError('Image {} cannot be read'.format(self.file_names[self.idx])) + self.idx += 1 + return img + + +class VideoReader(object): + def __init__(self, file_name): + try: + self.file_name = int(file_name[0]) + except: + self.file_name = file_name[0] + + + def __iter__(self): + self.cap = cv2.VideoCapture(self.file_name) + if not self.cap.isOpened(): + raise IOError('Video {} cannot be opened'.format(self.file_name)) + return self + + def __next__(self): + was_read, img = self.cap.read() + if not was_read: + raise StopIteration + return img + +def main(): + args = build_argparser().parse_args() + + ie = IECore() + detector = Detector(ie, args.model, args.prob_threshold, args.device) + + img = cv2.imread(args.input[0], cv2.IMREAD_COLOR) + frames_reader, delay = (VideoReader(args.input), 1) if img is None else (ImageReader(args.input), 0) + + if args.labels: + with open(args.labels, 'r') as f: + labels_map = [x.strip() for x in f] + else: + labels_map = None + + presenter = monitors.Presenter(args.utilization_monitors, 25) + for frame in frames_reader: + detections = detector.detect(frame) + presenter.drawGraphs(frame) + for det in detections: + xmin, ymin, xmax, ymax = det[:4].astype(np.int) + xmin = max(0, xmin) + ymin = max(0, ymin) + xmax = min(frame.shape[1], xmax) + ymax = min(frame.shape[0], ymax) + class_id = det[5] + det_label = labels_map[int(class_id)] if labels_map else str(int(class_id)) + color = (min(class_id * 12.5, 255), min(class_id * 7, 255), min(class_id * 3, 255)) + cv2.rectangle(frame, (xmin, ymin), (xmax, ymax), color, 2) + cv2.putText(frame, det_label + ' ' + str(round(det[4] * 100, 1)) + ' %', (xmin, ymin - 7), + cv2.FONT_HERSHEY_COMPLEX, 0.6, color, 1) + + cv2.putText(frame, 'summary: {:.1f} FPS'.format( + 1.0 / detector.infer_time), (5, 15), cv2.FONT_HERSHEY_COMPLEX, 0.5, (0, 0, 200)) + if args.no_show: + continue + cv2.imshow('CenterNet Detection Demo', frame) + key = cv2.waitKey(delay) + if key == 27: + break + presenter.handleKey(key) + print(presenter.reportMeans()) + +if __name__ == "__main__": + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/README.md new file mode 100644 index 0000000000000000000000000000000000000000..7cac00166e38301be77447b4eaeab4a107d7fe03 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/README.md @@ -0,0 +1,50 @@ +# Object Detection FaceBoxes Demo + +This demo showcases Face Detection with FaceBoxes. The task is to identify faces as axis-aligned boxes in an image. + +## How It Works + +On the start-up, the application reads command-line parameters and loads a network to the Inference +Engine. Upon getting a frame from the OpenCV VideoCapture, it performs inference and displays the results. + +## Running + +Running the application with the -h option yields the following usage message: + +``` +usage: object_detection_demo_faceboxes.py [-h] -m MODEL [-i INPUT [INPUT ...]] + [-d DEVICE] [-pt PROB_THRESHOLD] + [--no_show] + [-u UTILIZATION_MONITORS] + +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i INPUT [INPUT ...], --input INPUT [INPUT ...] + path to video or image/images + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The demo will + look for a suitable plugin for device specified. + Default value is CPU + -pt PROB_THRESHOLD, --prob_threshold PROB_THRESHOLD + Optional. Probability threshold for detections + filtering + --no_show Optional. Don't show output + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` + +To run the demo, you can use public or pre-trained models. You can download the pre-trained models with the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or from [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +## Demo Output + +The demo uses OpenCV to display the resulting frame with detections (rendered as bounding boxes and labels, if provided) and reports performance in the following format: summary inference FPS. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/detector.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/detector.py new file mode 100644 index 0000000000000000000000000000000000000000..a975043d95c22026d38b8ae0195f794f4a24a407 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/detector.py @@ -0,0 +1,196 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" +import itertools +import math +import numpy as np +import os +import cv2 +from collections import namedtuple + +class Detector(object): + def __init__(self, ie, model_path, device='CPU', threshold=0.5): + model = ie.read_network(model=model_path, weights=os.path.splitext(model_path)[0] + '.bin') + + assert len(model.input_info) == 1, "Expected 1 input blob" + assert len(model.outputs) == 2, "Expected 2 output blobs" + + self._input_layer_name = next(iter(model.input_info)) + self._output_layer_names = sorted(model.outputs) + + assert model.outputs[self._output_layer_names[0]].shape[1] == \ + model.outputs[self._output_layer_names[1]].shape[1], "Expected the same dimension for boxes and scores" + assert model.outputs[self._output_layer_names[0]].shape[2] == 4, "Expected 4-coordinate boxes" + assert model.outputs[self._output_layer_names[1]].shape[2] == 2, "Expected 2-class scores(background, face)" + + self._ie = ie + self._exec_model = self._ie.load_network(model, device) + self.infer_time = -1 + _, channels, self.input_height, self.input_width = model.input_info[self._input_layer_name].input_data.shape + assert channels == 3, "Expected 3-channel input" + + self.min_sizes = [[32, 64, 128], [256], [512]] + self.steps = [32, 64, 128] + self.variance = [0.1, 0.2] + self.confidence_threshold = threshold + self.nms_threshold = 0.3 + self.keep_top_k = 750 + + @staticmethod + def calculate_anchors(list_x, list_y, min_size, image_size, step): + anchors = [] + s_kx = min_size / image_size[1] + s_ky = min_size / image_size[0] + dense_cx = [x * step / image_size[1] for x in list_x] + dense_cy = [y * step / image_size[0] for y in list_y] + for cy, cx in itertools.product(dense_cy, dense_cx): + anchors.append([cx, cy, s_kx, s_ky]) + return anchors + + def calculate_anchors_zero_level(self, f_x, f_y, min_sizes, image_size, step): + anchors = [] + for min_size in min_sizes: + if min_size == 32: + list_x = [f_x + 0, f_x + 0.25, f_x + 0.5, f_x + 0.75] + list_y = [f_y + 0, f_y + 0.25, f_y + 0.5, f_y + 0.75] + elif min_size == 64: + list_x = [f_x + 0, f_x + 0.5] + list_y = [f_y + 0, f_y + 0.5] + else: + list_x = [f_x + 0.5] + list_y = [f_y + 0.5] + anchors.extend(self.calculate_anchors(list_x, list_y, min_size, image_size, step)) + return anchors + + def prior_boxes(self, feature_maps, image_size): + anchors = [] + for k, f in enumerate(feature_maps): + for i, j in itertools.product(range(f[0]), range(f[1])): + if k == 0: + anchors.extend(self.calculate_anchors_zero_level(j, i, self.min_sizes[k], + image_size, self.steps[k])) + else: + anchors.extend(self.calculate_anchors([j + 0.5], [i + 0.5], self.min_sizes[k][0], + image_size, self.steps[k])) + anchors = np.clip(anchors, 0, 1) + + return anchors + + @staticmethod + def nms(x1, y1, x2, y2, scores, thresh, include_boundaries=True, keep_top_k=None): + b = 1 if include_boundaries else 0 + + areas = (x2 - x1 + b) * (y2 - y1 + b) + order = scores.argsort()[::-1] + + if keep_top_k: + order = order[:keep_top_k] + + keep = [] + while order.size > 0: + i = order[0] + keep.append(i) + + xx1 = np.maximum(x1[i], x1[order[1:]]) + yy1 = np.maximum(y1[i], y1[order[1:]]) + xx2 = np.minimum(x2[i], x2[order[1:]]) + yy2 = np.minimum(y2[i], y2[order[1:]]) + + w = np.maximum(0.0, xx2 - xx1 + b) + h = np.maximum(0.0, yy2 - yy1 + b) + intersection = w * h + + union = (areas[i] + areas[order[1:]] - intersection) + overlap = np.divide(intersection, union, out=np.zeros_like(intersection, dtype=float), where=union != 0) + + order = order[np.where(overlap <= thresh)[0] + 1] # pylint: disable=W0143 + + return keep + + @staticmethod + def resize_boxes(detections, image_size): + h, w = image_size + for i, detection in enumerate(detections): + detections[i] = detection._replace(x_min=detection.x_min * w, + y_min=detection.y_min * h, + x_max=detection.x_max * w, + y_max=detection.y_max * h) + return detections + + def preprocess(self, image): + return cv2.resize(image, (self.input_width, self.input_height)) + + def infer(self, image): + t0 = cv2.getTickCount() + inputs = {self._input_layer_name: image} + output = self._exec_model.infer(inputs=inputs) + self.infer_time = (cv2.getTickCount() - t0) / cv2.getTickFrequency() + return output + + def postprocess(self, raw_output, image_sizes): + boxes, scores = raw_output + + detection = namedtuple('detection', 'score, x_min, y_min, x_max, y_max') + detections = [] + image_info = [self.input_height, self.input_width] + + feature_maps = [[math.ceil(image_info[0] / step), math.ceil(image_info[1] / step)] for step in + self.steps] + prior_data = self.prior_boxes(feature_maps, image_info) + + boxes[:, :2] = self.variance[0] * boxes[:, :2] + boxes[:, 2:] = self.variance[1] * boxes[:, 2:] + boxes[:, :2] = boxes[:, :2] * prior_data[:, 2:] + prior_data[:, :2] + boxes[:, 2:] = np.exp(boxes[:, 2:]) * prior_data[:, 2:] + + score = np.transpose(scores)[1] + + mask = score > self.confidence_threshold + filtered_boxes, filtered_score = boxes[mask, :], score[mask] + if filtered_score.size != 0: + x_mins = (filtered_boxes[:, 0] - 0.5 * filtered_boxes[:, 2]) + y_mins = (filtered_boxes[:, 1] - 0.5 * filtered_boxes[:, 3]) + x_maxs = (filtered_boxes[:, 0] + 0.5 * filtered_boxes[:, 2]) + y_maxs = (filtered_boxes[:, 1] + 0.5 * filtered_boxes[:, 3]) + + keep = self.nms(x_mins, y_mins, x_maxs, y_maxs, filtered_score, self.nms_threshold, + include_boundaries=False, keep_top_k=self.keep_top_k) + + filtered_score = filtered_score[keep] + x_mins = x_mins[keep] + y_mins = y_mins[keep] + x_maxs = x_maxs[keep] + y_maxs = y_maxs[keep] + + if filtered_score.size > self.keep_top_k: + filtered_score = filtered_score[:self.keep_top_k] + x_mins = x_mins[:self.keep_top_k] + y_mins = y_mins[:self.keep_top_k] + x_maxs = x_maxs[:self.keep_top_k] + y_maxs = y_maxs[:self.keep_top_k] + + for score, x_min, y_min, x_max, y_max in zip(filtered_score, x_mins, y_mins, x_maxs, y_maxs): + detections.append(detection(score=score, x_min=x_min, y_min=y_min, x_max=x_max, y_max=y_max)) + + detections = self.resize_boxes(detections, image_sizes) + return detections + + def detect(self, image): + image_sizes = image.shape[:2] + image = self.preprocess(image) + image = np.transpose(image, (2, 0, 1)) + output = self.infer(image) + detections = self.postprocess([output[name][0] for name in self._output_layer_names], image_sizes) + return detections diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..7fcb28edd191ad60c114be5cb4868e09cefa0af9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +faceboxes-pytorch diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/object_detection_demo_faceboxes.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/object_detection_demo_faceboxes.py new file mode 100644 index 0000000000000000000000000000000000000000..a910489ed2068c1d016d524de2aa1c3f7900a6af --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_faceboxes/object_detection_demo_faceboxes.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python3 + +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import os +import sys +import cv2 +import numpy as np +from argparse import ArgumentParser, SUPPRESS + +from openvino.inference_engine import IECore + +from detector import Detector + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument("-m", "--model", help="Required. Path to an .xml file with a trained model.", + required=True, type=str) + args.add_argument("-i", "--input", type=str, nargs='+', default='', help="path to video or image/images") + args.add_argument("-d", "--device", + help="Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL or MYRIAD is " + "acceptable. The demo will look for a suitable plugin for device specified. " + "Default value is CPU", default="CPU", type=str) + args.add_argument("-pt", "--prob_threshold", help="Optional. Probability threshold for detections filtering", + default=0.5, type=float) + args.add_argument("--no_show", help="Optional. Don't show output", action='store_true') + args.add_argument("-u", "--utilization_monitors", default="", type=str, + help="Optional. List of monitors to show initially.") + + return parser + +class ImageReader(object): + def __init__(self, file_names): + self.file_names = file_names + self.max_idx = len(file_names) + + def __iter__(self): + self.idx = 0 + return self + + def __next__(self): + if self.idx == self.max_idx: + raise StopIteration + img = cv2.imread(self.file_names[self.idx], cv2.IMREAD_COLOR) + if img.size == 0: + raise IOError('Image {} cannot be read'.format(self.file_names[self.idx])) + self.idx += 1 + return img + + +class VideoReader(object): + def __init__(self, file_name): + try: + self.file_name = int(file_name[0]) + except: + self.file_name = file_name[0] + + + def __iter__(self): + self.cap = cv2.VideoCapture(self.file_name) + if not self.cap.isOpened(): + raise IOError('Video {} cannot be opened'.format(self.file_name)) + return self + + def __next__(self): + was_read, img = self.cap.read() + if not was_read: + raise StopIteration + return img + +def main(): + args = build_argparser().parse_args() + + ie = IECore() + detector = Detector(ie, args.model, args.device, args.prob_threshold) + + img = cv2.imread(args.input[0], cv2.IMREAD_COLOR) + frames_reader, delay = (VideoReader(args.input), 1) if img is None else (ImageReader(args.input), 0) + + presenter = monitors.Presenter(args.utilization_monitors, 25) + for frame in frames_reader: + detections = detector.detect(frame) + presenter.drawGraphs(frame) + for score, x_min, y_min, x_max, y_max in detections: + x_min = int(max(0, x_min)) + y_min = int(max(0, y_min)) + x_max = int(min(frame.shape[1], x_max)) + y_max = int(min(frame.shape[0], y_max)) + color = (12.5, 7.0, 3.0) + cv2.rectangle(frame, (x_min, y_min), (x_max, y_max), color, 2) + cv2.putText(frame, str(round(score * 100, 1)) + ' %', (x_min, y_min - 7), + cv2.FONT_HERSHEY_COMPLEX, 0.6, color, 1) + + cv2.putText(frame, 'summary: {:.1f} FPS'.format( + 1.0 / detector.infer_time), (5, 15), cv2.FONT_HERSHEY_COMPLEX, 0.5, (0, 0, 200)) + if args.no_show: + continue + cv2.imshow('FaceBoxes Detection Demo', frame) + key = cv2.waitKey(delay) + if key == 27: + break + presenter.handleKey(key) + print(presenter.reportMeans()) + +if __name__ == "__main__": + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/README.md new file mode 100644 index 0000000000000000000000000000000000000000..89092766e342d2b027819f40d4a9af96dc8fe9a8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/README.md @@ -0,0 +1,56 @@ +# Object Detection RetinaFace Demo + +This demo showcases Face Detection with RetinaFace. The task is to identify faces as axis-aligned boxes +and their keypoints (facial landmarks) in an image. + +## How It Works + +On the start-up, the application reads command-line parameters and loads a network to the Inference +Engine. Upon getting a frame from the OpenCV VideoCapture, it performs inference and displays the results. + +## Running + +Running the application with the -h option yields the following usage message: + +``` +usage: object_detection_demo_retinaface.py [-h] -m MODEL + [-i INPUT [INPUT ...]] [-d DEVICE] + [-pt_f FACE_PROB_THRESHOLD] + [-pt_m MASK_PROB_THRESHOLD] + [--no_show] + [-u UTILIZATION_MONITORS] + +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i INPUT [INPUT ...], --input INPUT [INPUT ...] + path to video or image/images + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The demo will + look for a suitable plugin for device specified. + Default value is CPU + -pt_f FACE_PROB_THRESHOLD, --face_prob_threshold FACE_PROB_THRESHOLD + Optional. Probability threshold for face detections + filtering + -pt_m MASK_PROB_THRESHOLD, --mask_prob_threshold MASK_PROB_THRESHOLD + Optional. Probability threshold for mask detections + filtering + --no_show Optional. Don't show output + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` + +To run the demo, you can use public or pre-trained models. You can download the pre-trained models with the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or from [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +## Demo Output + +The demo uses OpenCV to display the resulting frame with detections and reports performance in the following format: summary inference FPS. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/detector.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/detector.py new file mode 100644 index 0000000000000000000000000000000000000000..deb56ccefadd9913198a17158700ea5992241f6a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/detector.py @@ -0,0 +1,59 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import os +import numpy as np + +from postprocessor import RetinaFacePostprocessor + +class Detector(object): + def __init__(self, ie, model_path, face_prob_threshold, device='CPU'): + model = ie.read_network(model_path, os.path.splitext(model_path)[0] + '.bin') + + assert len(model.input_info) == 1, "Expected 1 input blob" + assert len(model.outputs) == 12 or len(model.outputs) == 9, "Expected 12 or 9 output blobs" + + self._input_layer_name = next(iter(model.input_info)) + self._output_layer_names = model.outputs + _, channels, self.input_height, self.input_width = model.input_info[self._input_layer_name].input_data.shape + assert channels == 3, "Expected 3-channel input" + + self._detect_masks = len(model.outputs) == 12 + self.face_prob_threshold = face_prob_threshold + + self._ie = ie + self._exec_model = self._ie.load_network(model, device) + + self.infer_time = -1 + + def infer(self, image): + t0 = cv2.getTickCount() + output = self._exec_model.infer(inputs={self._input_layer_name: image}) + self.infer_time = (cv2.getTickCount() - t0) / cv2.getTickFrequency() + return output + + def detect(self, image): + height, width = image.shape[:2] + image = cv2.resize(image, (self.input_width, self.input_height)) + image = np.transpose(image, (2, 0, 1)) + image = np.expand_dims(image, axis=0) + output = self.infer(image) + scale_x = self.input_width/width + scale_y = self.input_height/height + postprocessor = RetinaFacePostprocessor(self._detect_masks) + detections = postprocessor.process_output(output, scale_x, scale_y, self.face_prob_threshold) + return detections, self._detect_masks diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..089ab893b8795864385281ba409011f244def8c4 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/models.lst @@ -0,0 +1,3 @@ +# This file can be used with the --list option of the model downloader. +retinaface-anti-cov +retinaface-resnet50 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/object_detection_demo_retinaface.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/object_detection_demo_retinaface.py new file mode 100644 index 0000000000000000000000000000000000000000..ac293261389dc278771aeeb8b59890c588b8df1e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/object_detection_demo_retinaface.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python3 + +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import os +import sys +import cv2 +import numpy as np +from argparse import ArgumentParser, SUPPRESS + +from openvino.inference_engine import IECore + +from detector import Detector + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument("-m", "--model", help="Required. Path to an .xml file with a trained model.", + required=True, type=str) + args.add_argument("-i", "--input", type=str, nargs='+', default='', help="path to video or image/images") + args.add_argument("-d", "--device", + help="Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL or MYRIAD is " + "acceptable. The demo will look for a suitable plugin for device specified. " + "Default value is CPU", default="CPU", type=str) + args.add_argument("-pt_f", "--face_prob_threshold", help="Optional. Probability threshold for face detections filtering", + default=0.8, type=float) + args.add_argument("-pt_m", "--mask_prob_threshold", help="Optional. Probability threshold for mask detections filtering", + default=0.2, type=float) + args.add_argument("--no_show", help="Optional. Don't show output", action='store_true') + args.add_argument("-u", "--utilization_monitors", default="", type=str, + help="Optional. List of monitors to show initially.") + + return parser + +class ImageReader(object): + def __init__(self, file_names): + self.file_names = file_names + self.max_idx = len(file_names) + + def __iter__(self): + self.idx = 0 + return self + + def __next__(self): + if self.idx == self.max_idx: + raise StopIteration + img = cv2.imread(self.file_names[self.idx], cv2.IMREAD_COLOR) + if img.size == 0: + raise IOError('Image {} cannot be read'.format(self.file_names[self.idx])) + self.idx += 1 + return img + +class VideoReader(object): + def __init__(self, file_name): + try: + self.file_name = int(file_name[0]) + except: + self.file_name = file_name[0] + + def __iter__(self): + self.cap = cv2.VideoCapture(self.file_name) + if not self.cap.isOpened(): + raise IOError('Video {} cannot be opened'.format(self.file_name)) + return self + + def __next__(self): + was_read, img = self.cap.read() + if not was_read: + raise StopIteration + return img + +def main(): + args = build_argparser().parse_args() + + ie = IECore() + detector = Detector(ie, args.model, args.face_prob_threshold, args.device) + + img = cv2.imread(args.input[0], cv2.IMREAD_COLOR) + frames_reader, delay = (VideoReader(args.input), 1) if img is None else (ImageReader(args.input), 0) + presenter = monitors.Presenter(args.utilization_monitors, 25) + for frame in frames_reader: + detection, detect_masks = detector.detect(frame) + presenter.drawGraphs(frame) + for i, (score, xmin, ymin, xmax, ymax) in enumerate(zip(*detection.face_detection)): + xmin = int(max(0, xmin)) + ymin = int(max(0, ymin)) + xmax = int(min(frame.shape[1], xmax)) + ymax = int(min(frame.shape[0], ymax)) + color = (255, 0, 0) + if detect_masks: + if detection.mask_detection[i] >= args.mask_prob_threshold: + color = (0, 255, 0) + else: + color = (0, 0, 255) + cv2.rectangle(frame, (xmin, ymin), (xmax, ymax), color, 2) + cv2.putText(frame, str(round(score * 100, 1)) + ' %', (xmin, ymin - 7), + cv2.FONT_HERSHEY_COMPLEX, 0.6, color, 1) + for j in range(5): + x = detection.landmarks_regression[0][i, j].astype(np.int) + y = detection.landmarks_regression[1][i, j].astype(np.int) + cv2.circle(frame, (x, y), 2, (0, 255, 255), 2) + + cv2.putText(frame, 'summary: {:.1f} FPS'.format( + 1.0 / detector.infer_time), (5, 15), cv2.FONT_HERSHEY_COMPLEX, 0.5, (0, 0, 200)) + if args.no_show: + continue + cv2.imshow('Facial Landmarks Demo', frame) + key = cv2.waitKey(delay) + if key == 27: + break + presenter.handleKey(key) + print(presenter.reportMeans()) + + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/postprocessor.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/postprocessor.py new file mode 100644 index 0000000000000000000000000000000000000000..cab88b197bbffdd23f0cd546f30bdb419cde7050 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_retinaface/postprocessor.py @@ -0,0 +1,252 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from collections import namedtuple +import numpy as np +import re + +Detection = namedtuple('Detection', 'face_detection, landmarks_regression, mask_detection') + +class RetinaFacePostprocessor(object): + def __init__(self, detect_masks=False): + self._detect_masks = detect_masks + _ratio = (1.,) + self._anchor_cfg = { + 32: {'SCALES': (32, 16), 'BASE_SIZE': 16, 'RATIOS': _ratio}, + 16: {'SCALES': (8, 4), 'BASE_SIZE': 16, 'RATIOS': _ratio}, + 8: {'SCALES': (2, 1), 'BASE_SIZE': 16, 'RATIOS': _ratio} + } + self._features_stride_fpn = [32, 16, 8] + self._anchors_fpn = dict(zip(self._features_stride_fpn, self.generate_anchors_fpn(cfg=self._anchor_cfg))) + self._num_anchors = dict(zip( + self._features_stride_fpn, [anchors.shape[0] for anchors in self._anchors_fpn.values()] + )) + self.landmark_std = 0.2 if detect_masks else 1.0 + + @staticmethod + def generate_anchors_fpn(cfg): + def generate_anchors(base_size=16, ratios=(0.5, 1, 2), scales=2 ** np.arange(3, 6)): + base_anchor = np.array([1, 1, base_size, base_size]) - 1 + ratio_anchors = _ratio_enum(base_anchor, ratios) + anchors = np.vstack([_scale_enum(ratio_anchors[i, :], scales) for i in range(ratio_anchors.shape[0])]) + return anchors + + def _ratio_enum(anchor, ratios): + w, h, x_ctr, y_ctr = _generate_wh_ctrs(anchor) + size = w * h + size_ratios = size / ratios + ws = np.round(np.sqrt(size_ratios)) + hs = np.round(ws * ratios) + anchors = _make_anchors(ws, hs, x_ctr, y_ctr) + return anchors + + def _scale_enum(anchor, scales): + w, h, x_ctr, y_ctr = _generate_wh_ctrs(anchor) + ws = w * scales + hs = h * scales + anchors = _make_anchors(ws, hs, x_ctr, y_ctr) + return anchors + + def _generate_wh_ctrs(anchor): + w = anchor[2] - anchor[0] + 1 + h = anchor[3] - anchor[1] + 1 + x_ctr = anchor[0] + 0.5 * (w - 1) + y_ctr = anchor[1] + 0.5 * (h - 1) + return w, h, x_ctr, y_ctr + + def _make_anchors(ws, hs, x_ctr, y_ctr): + ws = ws[:, np.newaxis] + hs = hs[:, np.newaxis] + anchors = np.hstack(( + x_ctr - 0.5 * (ws - 1), y_ctr - 0.5 * (hs - 1), x_ctr + 0.5 * (ws - 1), y_ctr + 0.5 * (hs - 1) + )) + return anchors + + rpn_feat_stride = [int(k) for k in cfg] + rpn_feat_stride.sort(reverse=True) + anchors = [] + for stride in rpn_feat_stride: + feature_info = cfg[stride] + bs = feature_info['BASE_SIZE'] + __ratios = np.array(feature_info['RATIOS']) + __scales = np.array(feature_info['SCALES']) + anchors.append(generate_anchors(bs, __ratios, __scales)) + + return anchors + + @staticmethod + def nms(x1, y1, x2, y2, scores, thresh): + areas = (x2 - x1) * (y2 - y1) + order = scores.argsort()[::-1] + + keep = [] + while order.size > 0: + i = order[0] + keep.append(i) + + xx1 = np.maximum(x1[i], x1[order[1:]]) + yy1 = np.maximum(y1[i], y1[order[1:]]) + xx2 = np.minimum(x2[i], x2[order[1:]]) + yy2 = np.minimum(y2[i], y2[order[1:]]) + + w = np.maximum(0.0, xx2 - xx1) + h = np.maximum(0.0, yy2 - yy1) + intersection = w * h + + union = (areas[i] + areas[order[1:]] - intersection) + overlap = np.divide(intersection, union, out=np.zeros_like(intersection, dtype=float), where=union != 0) + + order = order[np.where(overlap <= thresh)[0] + 1] # pylint: disable=W0143 + + return keep + + def process_output(self, raw_output, scale_x, scale_y, face_prob_threshold): + bboxes_outputs = [raw_output[name][0] for name in raw_output if re.search('.bbox.', name)] + bboxes_outputs.sort(key=lambda x: x.shape[1]) + + scores_outputs = [raw_output[name][0] for name in raw_output if re.search('.cls.', name)] + scores_outputs.sort(key=lambda x: x.shape[1]) + + landmarks_outputs = [raw_output[name][0] for name in raw_output if re.search('.landmark.', name)] + landmarks_outputs.sort(key=lambda x: x.shape[1]) + if self._detect_masks: + type_scores_outputs = [raw_output[name][0] for name in raw_output if re.search('.type.', name)] + type_scores_outputs.sort(key=lambda x: x.shape[1]) + + proposals_list = [] + scores_list = [] + landmarks_list = [] + mask_scores_list = [] + for idx, s in enumerate(self._features_stride_fpn): + anchor_num = self._num_anchors[s] + scores = self._get_scores(scores_outputs[idx], anchor_num) + bbox_deltas = bboxes_outputs[idx] + height, width = bbox_deltas.shape[1], bbox_deltas.shape[2] + anchors_fpn = self._anchors_fpn[s] + anchors = self.anchors_plane(height, width, int(s), anchors_fpn) + anchors = anchors.reshape((height * width * anchor_num, 4)) + proposals = self._get_proposals(bbox_deltas, anchor_num, anchors) + threshold_mask = scores >= face_prob_threshold + proposals, scores = proposals[threshold_mask, :], scores[threshold_mask] + if scores.size != 0: + x_mins, y_mins, x_maxs, y_maxs = proposals.T + keep = self.nms(x_mins, y_mins, x_maxs, y_maxs, scores, 0.5) + proposals_list.extend(proposals[keep]) + scores_list.extend(scores[keep]) + landmarks = self._get_landmarks(landmarks_outputs[idx], anchor_num, anchors)[threshold_mask, :] + landmarks_list.extend(landmarks[keep, :]) + if self._detect_masks: + mask_scores_list.extend(self._get_mask_scores(type_scores_outputs[idx], + anchor_num)[threshold_mask][keep]) + detections = [] + landmarks_regression = [] + if len(scores_list) != 0: + scores = np.reshape(scores_list, -1) + mask_scores_list = np.reshape(mask_scores_list, -1) + x_mins, y_mins, x_maxs, y_maxs = np.array(proposals_list).T # pylint: disable=E0633 + detections = [scores, x_mins / scale_x, y_mins / scale_y, x_maxs / scale_x, y_maxs / scale_y] + + landmarks_x_coords = np.array(landmarks_list)[:, :, ::2].reshape(len(landmarks_list), -1) / scale_x + landmarks_y_coords = np.array(landmarks_list)[:, :, 1::2].reshape(len(landmarks_list), -1) / scale_y + landmarks_regression = [landmarks_x_coords, landmarks_y_coords] + return Detection(detections, landmarks_regression, mask_scores_list) + + def _get_proposals(self, bbox_deltas, anchor_num, anchors): + bbox_deltas = bbox_deltas.transpose((1, 2, 0)) + bbox_pred_len = bbox_deltas.shape[2] // anchor_num + bbox_deltas = bbox_deltas.reshape((-1, bbox_pred_len)) + proposals = self.bbox_pred(anchors, bbox_deltas) + return proposals + + @staticmethod + def _get_scores(scores, anchor_num): + scores = scores[anchor_num:, :, :] + scores = scores.transpose((1, 2, 0)).reshape(-1) + return scores + + @staticmethod + def _get_mask_scores(type_scores, anchor_num): + mask_scores = type_scores[anchor_num * 2:, :, :] + mask_scores = mask_scores.transpose((1, 2, 0)).reshape(-1) + return mask_scores + + def _get_landmarks(self, landmark_deltas, anchor_num, anchors): + landmark_pred_len = landmark_deltas.shape[0] // anchor_num + landmark_deltas = landmark_deltas.transpose((1, 2, 0)).reshape((-1, 5, landmark_pred_len // 5)) + landmark_deltas *= self.landmark_std + landmarks = self.landmark_pred(anchors, landmark_deltas) + return landmarks + + @staticmethod + def bbox_pred(boxes, box_deltas): + if boxes.shape[0] == 0: + return np.zeros((0, box_deltas.shape[1])) + + boxes = boxes.astype(np.float, copy=False) + widths = boxes[:, 2] - boxes[:, 0] + 1.0 + heights = boxes[:, 3] - boxes[:, 1] + 1.0 + ctr_x = boxes[:, 0] + 0.5 * (widths - 1.0) + ctr_y = boxes[:, 1] + 0.5 * (heights - 1.0) + dx = box_deltas[:, 0:1] + dy = box_deltas[:, 1:2] + dw = box_deltas[:, 2:3] + dh = box_deltas[:, 3:4] + pred_ctr_x = dx * widths[:, np.newaxis] + ctr_x[:, np.newaxis] + pred_ctr_y = dy * heights[:, np.newaxis] + ctr_y[:, np.newaxis] + pred_w = np.exp(dw) * widths[:, np.newaxis] + pred_h = np.exp(dh) * heights[:, np.newaxis] + pred_boxes = np.zeros(box_deltas.shape) + pred_boxes[:, 0:1] = pred_ctr_x - 0.5 * (pred_w - 1.0) + pred_boxes[:, 1:2] = pred_ctr_y - 0.5 * (pred_h - 1.0) + pred_boxes[:, 2:3] = pred_ctr_x + 0.5 * (pred_w - 1.0) + pred_boxes[:, 3:4] = pred_ctr_y + 0.5 * (pred_h - 1.0) + + if box_deltas.shape[1] > 4: + pred_boxes[:, 4:] = box_deltas[:, 4:] + + return pred_boxes + + @staticmethod + def anchors_plane(height, width, stride, base_anchors): + num_anchors = base_anchors.shape[0] + all_anchors = np.zeros((height, width, num_anchors, 4)) + for iw in range(width): + sw = iw * stride + for ih in range(height): + sh = ih * stride + for k in range(num_anchors): + all_anchors[ih, iw, k, 0] = base_anchors[k, 0] + sw + all_anchors[ih, iw, k, 1] = base_anchors[k, 1] + sh + all_anchors[ih, iw, k, 2] = base_anchors[k, 2] + sw + all_anchors[ih, iw, k, 3] = base_anchors[k, 3] + sh + + return all_anchors + + @staticmethod + def landmark_pred(boxes, landmark_deltas): + if boxes.shape[0] == 0: + return np.zeros((0, landmark_deltas.shape[1])) + boxes = boxes.astype(np.float, copy=False) + widths = boxes[:, 2] - boxes[:, 0] + 1.0 + heights = boxes[:, 3] - boxes[:, 1] + 1.0 + ctr_x = boxes[:, 0] + 0.5 * (widths - 1.0) + ctr_y = boxes[:, 1] + 0.5 * (heights - 1.0) + pred = landmark_deltas.copy() + for i in range(5): + pred[:, i, 0] = landmark_deltas[:, i, 0] * widths + ctr_x + pred[:, i, 1] = landmark_deltas[:, i, 1] * heights + ctr_y + + return pred diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_ssd_async/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_ssd_async/README.md new file mode 100644 index 0000000000000000000000000000000000000000..cef4c799e8d6c4415f925da5d02f7a7d7b0084b6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_ssd_async/README.md @@ -0,0 +1,240 @@ +# Object Detection SSD Python* Demo, Async API performance showcase + +This demo showcases Object Detection with SSD and Async API. + +Async API usage can improve overall frame-rate of the application, because rather than wait for inference to complete, +the app can continue doing things on the host, while accelerator is busy. +Specifically, this demo keeps the number of Infer Requests that you have set using `-nireq` flag. +While some of the Infer Requests are processed by IE, the other ones can be filled with new frame data +and asynchronously started or the next output can be taken from the Infer Request and displayed. + +The technique can be generalized to any available parallel slack, for example, doing inference and simultaneously +encoding the resulting (previous) frames or running further inference, like some emotion detection on top of +the face detection results. +There are important performance caveats though, for example the tasks that run in parallel should try to avoid +oversubscribing the shared compute resources. +For example, if the inference is performed on the FPGA, and the CPU is essentially idle, +than it makes sense to do things on the CPU in parallel. But if the inference is performed say on the GPU, +than it can take little gain to do the (resulting video) encoding on the same GPU in parallel, +because the device is already busy. + +This and other performance implications and tips for the Async API are covered in the +[Optimization Guide](https://docs.openvinotoolkit.org/latest/_docs_optimization_guide_dldt_optimization_guide.html). + +Other demo objectives are: +* Video as input support via OpenCV\* +* Visualization of the resulting bounding boxes and text labels (from the `.labels` file) + or class number (if no file is provided) +* Demonstration of the Async API in action. For this, the demo features two modes toggled by the **Tab** key: + - "User specified" mode, where you can set the number of Infer Requests, throughput streams and threads. + Inference, starting new requests and displaying the results of completed requests are all performed asynchronously. + The purpose of this mode is to get the higher FPS by fully utilizing all available devices. + - "Min latency" mode, which uses only one Infer Request. The purpose of this mode is to get the lowest latency. + +## How It Works + +On the start-up, the application reads command-line parameters and loads a network to the Inference +Engine. Upon getting a frame from the OpenCV VideoCapture, it performs inference and displays the results. + +Async API operates with a notion of the "Infer Request" that encapsulates the inputs/outputs and separates +*scheduling and waiting for result*. + +The pipeline is the same for both modes. The difference is in the number of Infer Requests used. +``` +while True: + if (Infer Request containing the next video frame has completed): + get inference results + process inference results + display the frame + elif (one of the Infer Requests is idle and it is not the end of the input video): + capture frame + populate empty Infer Request + start Infer Request +``` + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work +with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your +model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about +the argument, refer to **When to Reverse Input Channels** section of +[Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +### Async API + +The Inference Engine offers Async API based on the notion of Infer Requests. You can execute a Infer Requests +asynchronously (in the background) and wait until ready, when the result is actually needed. +In a mean time your app can continue : + +```python +# load network as usual +ie = IECore() +net = ie.read_network(model='Model.xml', weights='Model.bin') +# load network to the plugin, setting the maximal number of concurrent Infer Requests to be used +exec_net = ie.load_network(network=net, device_name='GPU', num_requests=2) +# start concurrent Infer Requests (put requests to the queue and immediately return) +for i, request in enumerate(exec_net.requests): + request.async_infer(inputs={'data': imgs[i]}) +# here you can continue execution on the host until results of requests are really needed +# ... +outputs = [request.wait(-1) for request in exec_net.requests] +``` + +Another option is to set a callback on Infer Request completion: + +```python +# load network as usual +ie = IECore() +net = ie.read_network(model='Model.xml', weights='Model.bin') +# load network to the plugin, setting the maximal number of concurrent Infer Requests to be used +exec_net = ie.load_network(network=net, device_name='GPU', num_requests=2) +# define a callback function +def callback(status, py_data): + request, id = py_data + print(id, {key: blob.buffer for key, blob in request.output_blobs.items()}) + +# start concurrent Infer Requests and set their completion callbacks +for i, request in enumerate(exec_net.requests): + request.set_completion_callback(py_callback=callback, py_data=(request, i)) + request.async_infer(inputs={'data': imgs[i]}) + +# here you can continue execution on the host until results of requests are really needed +# ... +``` + +For more details on the requests-based Inference Engine API, including the Async execution, refer to +[Integrate the Inference Engine New Request API with Your Application](https://docs.openvinotoolkit.org/latest/_docs_IE_DG_Integrate_with_customer_application_new_API.html). + + +## Running + +Running the application with the `-h` option yields the following usage message: +``` +python3 object_detection_demo_ssd_async.py -h +``` +The command yields the following usage message: +``` +usage: object_detection_demo_ssd_async.py [-h] -m MODEL -i INPUT [-d DEVICE] + [--labels LABELS] + [-t PROB_THRESHOLD] [-r] + [-nireq NUM_INFER_REQUESTS] + [-nstreams NUM_STREAMS] + [-nthreads NUM_THREADS] + [-loop LOOP] [-no_show] + [-u UTILIZATION_MONITORS] + [--keep_aspect_ratio] + +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i INPUT, --input INPUT + Required. Path to an image, video file or a numeric + camera ID. + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The sample + will look for a suitable plugin for device specified. + Default value is CPU. +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i INPUT, --input INPUT + Required. Path to an image, video file or a numeric + camera ID. + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The sample + will look for a suitable plugin for device specified. + Default value is CPU. + --labels LABELS Optional. Labels mapping file. + -t PROB_THRESHOLD, --prob_threshold PROB_THRESHOLD + Optional. Probability threshold for detections + filtering. + -r, --raw_output_message + Optional. Output inference results raw values showing. + -nireq NUM_INFER_REQUESTS, --num_infer_requests NUM_INFER_REQUESTS + Optional. Number of infer requests + -nstreams NUM_STREAMS, --num_streams NUM_STREAMS + Optional. Number of streams to use for inference on + the CPU or/and GPU in throughput mode (for HETERO and + MULTI device cases use format + :,: or just + ) + -nthreads NUM_THREADS, --num_threads NUM_THREADS + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i INPUT, --input INPUT + Required. Path to an image, video file or a numeric + camera ID. + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The sample + will look for a suitable plugin for device specified. + Default value is CPU. + --labels LABELS Optional. Labels mapping file. + -t PROB_THRESHOLD, --prob_threshold PROB_THRESHOLD + Optional. Probability threshold for detections + filtering. + -r, --raw_output_message + Optional. Output inference results raw values showing. + -nireq NUM_INFER_REQUESTS, --num_infer_requests NUM_INFER_REQUESTS + Optional. Number of infer requests + -nstreams NUM_STREAMS, --num_streams NUM_STREAMS + Optional. Number of streams to use for inference on + the CPU or/and GPU in throughput mode (for HETERO and + MULTI device cases use format + :,: or just + ) + -nthreads NUM_THREADS, --num_threads NUM_THREADS + Optional. Number of threads to use for inference on + CPU (including HETERO cases) + -loop LOOP, --loop LOOP + Optional. Number of times to repeat the input. + -no_show, --no_show Optional. Don't show output + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. + --keep_aspect_ratio Optional. Keeps aspect ratio on resize. +``` + +The number of Infer Requests is specified by `-nireq` flag. An increase of this number usually leads to an increase +of performance (throughput), since in this case several Infer Requests can be processed simultaneously if the device +supports parallelization. However, a large number of Infer Requests increases the latency because each frame still +has to wait before being sent for inference. + +For higher FPS, it is recommended that you set `-nireq` to slightly exceed the `-nstreams` value, +summed across all devices used. + +> **NOTE**: This demo is based on the callback functionality from the Inference Engine Python API. + The selected approach makes the execution in multi-device mode optimal by preventing wait delays caused by + the differences in device performance. However, the internal organization of the callback mechanism in Python API + leads to FPS decrease. Please, keep it in mind and use the C++ version of this demo for performance-critical cases. + +Running the application with the empty list of options yields the usage message given above and an error message. +You can use the following command to do inference on GPU with a pre-trained object detection model: +``` +python3 object_detection_demo_ssd_async.py -i /inputVideo.mp4 -m /ssd.xml -d GPU +``` + +To run the demo, you can use public or pre-trained models. You can download the pre-trained models with the OpenVINO +[Model Downloader](../../../tools/downloader/README.md) or from +[https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine +format (\*.xml + \*.bin) using the +[Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +The only GUI knob is to use **Tab** to switch between the synchronized execution ("Min latency" mode) +and the asynchronous mode configured with provided command-line parameters ("User specified" mode). + +## Demo Output + +The demo uses OpenCV to display the resulting frame with detections (rendered as bounding boxes and labels, if provided). +The demo reports +* **FPS**: average rate of video frame processing (frames per second) +* **Latency**: average time required to process one frame (from reading the frame to displaying the results) +You can use both of these metrics to measure application-level performance. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_ssd_async/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_ssd_async/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..cc758fa966cf6117d62e43145cb0c28bf8ade6b7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_ssd_async/models.lst @@ -0,0 +1,14 @@ +# This file can be used with the --list option of the model downloader. +face-detection-???? +face-detection-adas-???? +face-detection-retail-???? +pedestrian-and-vehicle-detector-adas-???? +pedestrian-detection-adas-???? +pelee-coco +person-detection-???? +person-detection-asl-???? +person-detection-retail-0013 +retinanet-tf +vehicle-detection-adas-???? +vehicle-license-plate-detection-barrier-???? +ssd-resnet34-1200-onnx diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_ssd_async/object_detection_demo_ssd_async.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_ssd_async/object_detection_demo_ssd_async.py new file mode 100644 index 0000000000000000000000000000000000000000..cee16f95022074edbe9e79fd1ac31dab2888400a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_ssd_async/object_detection_demo_ssd_async.py @@ -0,0 +1,582 @@ +#!/usr/bin/env python3 +""" + Copyright (C) 2018-2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import colorsys +import logging +import threading +import os.path as osp +import random +import sys +from argparse import ArgumentParser, SUPPRESS +from collections import deque, namedtuple +from itertools import cycle +from enum import Enum +from time import perf_counter + +import cv2 +import numpy as np +from openvino.inference_engine import IECore + +sys.path.append(osp.join(osp.dirname(osp.dirname(osp.abspath(__file__))), 'common')) +import monitors + + +logging.basicConfig(format='[ %(levelname)s ] %(message)s', level=logging.INFO, stream=sys.stdout) +log = logging.getLogger() + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument('-m', '--model', help='Required. Path to an .xml file with a trained model.', + required=True, type=str) + args.add_argument('-i', '--input', help='Required. Path to an image, video file or a numeric camera ID.', + required=True, type=str) + args.add_argument('-d', '--device', + help='Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL or MYRIAD is ' + 'acceptable. The sample will look for a suitable plugin for device specified. ' + 'Default value is CPU.', default='CPU', type=str) + args.add_argument('--labels', help='Optional. Labels mapping file.', default=None, type=str) + args.add_argument('-t', '--prob_threshold', help='Optional. Probability threshold for detections filtering.', + default=0.5, type=float) + args.add_argument('-r', '--raw_output_message', help='Optional. Output inference results raw values showing.', + default=False, action='store_true') + args.add_argument('-nireq', '--num_infer_requests', help='Optional. Number of infer requests', + default=1, type=int) + args.add_argument('-nstreams', '--num_streams', + help='Optional. Number of streams to use for inference on the CPU or/and GPU in throughput mode ' + '(for HETERO and MULTI device cases use format :,: ' + 'or just )', + default='', type=str) + args.add_argument('-nthreads', '--num_threads', + help='Optional. Number of threads to use for inference on CPU (including HETERO cases)', + default=None, type=int) + args.add_argument('-loop', '--loop', help='Optional. Number of times to repeat the input.', type=int, default=0) + args.add_argument('-no_show', '--no_show', help="Optional. Don't show output", action='store_true') + args.add_argument('-u', '--utilization_monitors', default='', type=str, + help='Optional. List of monitors to show initially.') + args.add_argument('--keep_aspect_ratio', action='store_true', default=False, + help='Optional. Keeps aspect ratio on resize.') + return parser + + +class ColorPalette: + def __init__(self, n, rng=None): + assert n > 0 + + if rng is None: + rng = random.Random(0xACE) + + candidates_num = 100 + hsv_colors = [(1.0, 1.0, 1.0)] + for _ in range(1, n): + colors_candidates = [(rng.random(), rng.uniform(0.8, 1.0), rng.uniform(0.5, 1.0)) + for _ in range(candidates_num)] + min_distances = [self.min_distance(hsv_colors, c) for c in colors_candidates] + arg_max = np.argmax(min_distances) + hsv_colors.append(colors_candidates[arg_max]) + + self.palette = [self.hsv2rgb(*hsv) for hsv in hsv_colors] + + @staticmethod + def dist(c1, c2): + dh = min(abs(c1[0] - c2[0]), 1 - abs(c1[0] - c2[0])) * 2 + ds = abs(c1[1] - c2[1]) + dv = abs(c1[2] - c2[2]) + return dh * dh + ds * ds + dv * dv + + @staticmethod + def min_distance(colors_set, color_candidate): + distances = [__class__.dist(o, color_candidate) for o in colors_set] + return np.min(distances) + + @staticmethod + def hsv2rgb(h, s, v): + return tuple(round(c * 255) for c in colorsys.hsv_to_rgb(h, s, v)) + + def __getitem__(self, n): + return self.palette[n % len(self.palette)] + + def __len__(self): + return len(self.palette) + + +class Model: + def __init__(self, ie, xml_file_path, bin_file_path=None, + device='CPU', plugin_config={}, max_num_requests=1, + results=None, caught_exceptions=None): + self.ie = ie + log.info('Reading network from IR...') + if bin_file_path is None: + bin_file_path = osp.splitext(xml_file_path)[0] + '.bin' + self.net = ie.read_network(model=xml_file_path, weights=bin_file_path) + + log.info('Loading network to plugin...') + self.max_num_requests = max_num_requests + self.exec_net = ie.load_network(network=self.net, device_name=device, config=plugin_config, num_requests=max_num_requests) + + self.requests = self.exec_net.requests + self.empty_requests = deque(self.requests) + self.completed_request_results = results if results is not None else [] + self.callback_exceptions = caught_exceptions if caught_exceptions is not None else {} + self.event = threading.Event() + + def unify_inputs(self, inputs): + if not isinstance(inputs, dict): + inputs_dict = {next(iter(self.net.input_info)): inputs} + else: + inputs_dict = inputs + return inputs_dict + + def preprocess(self, inputs): + meta = {} + return inputs, meta + + def postprocess(self, outputs, meta): + return outputs + + def inference_completion_callback(self, status, callback_args): + request, frame_id, frame_meta = callback_args + try: + if status != 0: + raise RuntimeError('Infer Request has returned status code {}'.format(status)) + raw_outputs = {key: blob.buffer for key, blob in request.output_blobs.items()} + self.completed_request_results[frame_id] = (frame_meta, raw_outputs) + self.empty_requests.append(request) + except Exception as e: + self.callback_exceptions.append(e) + self.event.set() + + def __call__(self, inputs, id, meta): + request = self.empty_requests.popleft() + inputs = self.unify_inputs(inputs) + inputs, preprocessing_meta = self.preprocess(inputs) + meta.update(preprocessing_meta) + request.set_completion_callback(py_callback=self.inference_completion_callback, + py_data=(request, id, meta)) + self.event.clear() + request.async_infer(inputs=inputs) + + def await_all(self): + for request in self.exec_net.requests: + request.wait() + + def await_any(self): + self.event.wait() + + +class Detector(Model): + + class Detection: + def __init__(self, xmin, ymin, xmax, ymax, score, class_id): + self.xmin = xmin + self.xmax = xmax + self.ymin = ymin + self.ymax = ymax + self.score = score + self.class_id = class_id + + def __init__(self, *args, labels_map=None, keep_aspect_ratio_resize=False, **kwargs): + super().__init__(*args, **kwargs) + self.keep_aspect_ratio_resize = keep_aspect_ratio_resize + self.labels_map = labels_map + + self.image_blob_name, self.image_info_blob_name = self._get_inputs(self.net) + self.n, self.c, self.h, self.w = self.net.input_info[self.image_blob_name].input_data.shape + assert self.n == 1, 'Only batch size == 1 is supported.' + + self.output_parser = self._get_output_parser(self.net, self.image_blob_name) + + def _get_inputs(self, net): + image_blob_name = None + image_info_blob_name = None + for blob_name, blob in net.input_info.items(): + if len(blob.input_data.shape) == 4: + image_blob_name = blob_name + elif len(blob.input_data.shape) == 2: + image_info_blob_name = blob_name + else: + raise RuntimeError('Unsupported {}D input layer "{}". Only 2D and 4D input layers are supported' + .format(len(blob.shape), blob_name)) + if image_blob_name is None: + raise RuntimeError('Failed to identify the input for the image.') + return image_blob_name, image_info_blob_name + + def _get_output_parser(self, net, image_blob_name, bboxes='bboxes', labels='labels', scores='scores'): + try: + parser = SingleOutputParser(net.outputs) + log.info('Use SingleOutputParser') + return parser + except ValueError: + pass + + try: + parser = MultipleOutputParser(net.outputs, bboxes, scores, labels) + log.info('Use MultipleOutputParser') + return parser + except ValueError: + pass + + try: + h, w = net.input_info[image_blob_name].input_data.shape[2:] + parser = BoxesLabelsParser([w, h], net.outputs) + log.info('Use BoxesLabelsParser') + return parser + except ValueError: + pass + raise RuntimeError('Unsupported model outputs') + + @staticmethod + def _resize_image(frame, size, keep_aspect_ratio=False): + if not keep_aspect_ratio: + resized_frame = cv2.resize(frame, size) + else: + h, w = frame.shape[:2] + scale = min(size[1] / h, size[0] / w) + resized_frame = cv2.resize(frame, None, fx=scale, fy=scale) + return resized_frame + + def preprocess(self, inputs): + img = self._resize_image(inputs[self.image_blob_name], (self.w, self.h), self.keep_aspect_ratio_resize) + h, w = img.shape[:2] + if self.image_info_blob_name is not None: + inputs[self.image_info_blob_name] = [h, w, 1] + meta = {'original_shape': inputs[self.image_blob_name].shape, + 'resized_shape': img.shape} + if h != self.h or w != self.w: + img = np.pad(img, ((0, self.h - h), (0, self.w - w), (0, 0)), + mode='constant', constant_values=0) + img = img.transpose((2, 0, 1)) # Change data layout from HWC to CHW + img = img.reshape((self.n, self.c, self.h, self.w)) + inputs[self.image_blob_name] = img + return inputs, meta + + def postprocess(self, outputs, meta): + detections = self.output_parser(outputs) + orginal_image_shape = meta['original_shape'] + resized_image_shape = meta['resized_shape'] + scale_x = self.w / resized_image_shape[1] * orginal_image_shape[1] + scale_y = self.h / resized_image_shape[0] * orginal_image_shape[0] + for detection in detections: + detection.xmin *= scale_x + detection.xmax *= scale_x + detection.ymin *= scale_y + detection.ymax *= scale_y + return detections + + +class SingleOutputParser: + def __init__(self, all_outputs): + if len(all_outputs) != 1: + raise ValueError('Network must have only one output.') + self.output_name, output_data = next(iter(all_outputs.items())) + last_dim = np.shape(output_data)[-1] + if last_dim != 7: + raise ValueError('The last dimension of the output blob must be equal to 7, ' + 'got {} instead.'.format(last_dim)) + + def __call__(self, outputs): + return [Detector.Detection(xmin, ymin, xmax, ymax, score, label) + for _, label, score, xmin, ymin, xmax, ymax in outputs[self.output_name][0][0]] + + +def find_layer_by_name(name, all_outputs): + suitable_layers = [layer_name for layer_name in all_outputs if name in layer_name] + if not suitable_layers: + raise ValueError('Suitable layer for "{}" output is not found'.format(name)) + + if len(suitable_layers) > 1: + raise ValueError('More than 1 layer matched to "{}" output'.format(name)) + + return suitable_layers[0] + + +class MultipleOutputParser: + def __init__(self, all_outputs, bboxes_layer='bboxes', scores_layer='scores', labels_layer='labels'): + self.labels_layer = find_layer_by_name(labels_layer, all_outputs) + self.scores_layer = find_layer_by_name(scores_layer, all_outputs) + self.bboxes_layer = find_layer_by_name(bboxes_layer, all_outputs) + + def __call__(self, outputs): + bboxes = outputs[self.bboxes_layer][0] + scores = outputs[self.scores_layer][0] + labels = outputs[self.labels_layer][0] + return [Detector.Detection(*bbox, score, label) for label, score, bbox in zip(labels, scores, bboxes)] + + +class BoxesLabelsParser: + def __init__(self, input_size, all_outputs, labels_layer='labels', default_label=1): + try: + self.labels_layer = find_layer_by_name(labels_layer, all_outputs) + log.info('Use output "{}" as the one containing labels of detected objects.' + .format(self.labels_layer)) + except ValueError: + log.warning('Suitable layer for "{}" output is not found. ' + 'Treating detector as class agnostic with output label {}' + .format(labels_layer, default_label)) + self.labels_layer = None + self.default_label = default_label + + self.input_size = input_size + self.bboxes_layer = self.find_layer_bboxes_output(all_outputs) + log.info('Use auto-detected output "{}" as the one containing detected bounding boxes.' + .format(self.bboxes_layer)) + + @staticmethod + def find_layer_bboxes_output(all_outputs): + filter_outputs = [ + output_name for output_name, out_data in all_outputs.items() + if len(np.shape(out_data)) == 2 and np.shape(out_data)[-1] == 5 + ] + if not filter_outputs: + raise ValueError('Suitable output with bounding boxes is not found') + if len(filter_outputs) > 1: + raise ValueError('More than 1 candidate for output with bounding boxes.') + return filter_outputs[0] + + def __call__(self, outputs): + bboxes = outputs[self.bboxes_layer] + scores = bboxes[:, 4] + bboxes = bboxes[:, :4] + bboxes[:, 0::2] /= self.input_size[0] + bboxes[:, 1::2] /= self.input_size[1] + if self.labels_layer: + labels = outputs[self.labels_layer] + 1 + else: + labels = np.full(len(bboxes), self.default_label, dtype=bboxes.dtype) + + detections = [Detector.Detection(*bbox, score, label) for label, score, bbox in zip(labels, scores, bboxes)] + return detections + + +class Modes(Enum): + USER_SPECIFIED = 0 + MIN_LATENCY = 1 + + +class ModeInfo: + def __init__(self): + self.last_start_time = perf_counter() + self.last_end_time = None + self.frames_count = 0 + self.latency_sum = 0 + + +def put_highlighted_text(frame, message, position, font_face, font_scale, color, thickness): + cv2.putText(frame, message, position, font_face, font_scale, (255, 255, 255), thickness + 1) # white border + cv2.putText(frame, message, position, font_face, font_scale, color, thickness) + + +def get_plugin_configs(device, num_streams, num_threads): + config_user_specified = {} + config_min_latency = {} + + devices_nstreams = {} + if num_streams: + devices_nstreams = {device: num_streams for device in ['CPU', 'GPU'] if device in device} \ + if num_streams.isdigit() \ + else dict(device.split(':', 1) for device in num_streams.split(',')) + + if 'CPU' in device: + if num_threads is not None: + config_user_specified['CPU_THREADS_NUM'] = str(num_threads) + if 'CPU' in devices_nstreams: + config_user_specified['CPU_THROUGHPUT_STREAMS'] = devices_nstreams['CPU'] \ + if int(devices_nstreams['CPU']) > 0 \ + else 'CPU_THROUGHPUT_AUTO' + + config_min_latency['CPU_THROUGHPUT_STREAMS'] = '1' + + if 'GPU' in device: + if 'GPU' in devices_nstreams: + config_user_specified['GPU_THROUGHPUT_STREAMS'] = devices_nstreams['GPU'] \ + if int(devices_nstreams['GPU']) > 0 \ + else 'GPU_THROUGHPUT_AUTO' + + config_min_latency['GPU_THROUGHPUT_STREAMS'] = '1' + + return config_user_specified, config_min_latency + + +def main(): + args = build_argparser().parse_args() + + log.info('Initializing Inference Engine...') + ie = IECore() + + config_user_specified, config_min_latency = get_plugin_configs(args.device, args.num_streams, args.num_threads) + + labels_map = None + if args.labels: + with open(args.labels, 'r') as f: + labels_map = [x.strip() for x in f] + + log.info('Loading network...') + completed_request_results = {} + modes = cycle(Modes) + prev_mode = mode = next(modes) + log.info('Using {} mode'.format(mode.name)) + mode_info = {mode: ModeInfo()} + exceptions = [] + + detectors = { + Modes.USER_SPECIFIED: + Detector(ie, args.model, device=args.device, plugin_config=config_user_specified, + results=completed_request_results, max_num_requests=args.num_infer_requests, + labels_map=labels_map, keep_aspect_ratio_resize=args.keep_aspect_ratio, + caught_exceptions=exceptions), + Modes.MIN_LATENCY: + Detector(ie, args.model, device=args.device.split(':')[-1].split(',')[0], plugin_config=config_min_latency, + results=completed_request_results, max_num_requests=1, + labels_map=labels_map, keep_aspect_ratio_resize=args.keep_aspect_ratio, + caught_exceptions=exceptions) + } + + try: + input_stream = int(args.input) + except ValueError: + input_stream = args.input + cap = cv2.VideoCapture(input_stream) + wait_key_time = 1 + + next_frame_id = 0 + next_frame_id_to_show = 0 + input_repeats = 0 + + log.info('Starting inference...') + print("To close the application, press 'CTRL+C' here or switch to the output window and press ESC key") + print("To switch between min_latency/user_specified modes, press TAB key in the output window") + + palette = ColorPalette(len(labels_map) if labels_map is not None else 100) + presenter = monitors.Presenter(args.utilization_monitors, 55, + (round(cap.get(cv2.CAP_PROP_FRAME_WIDTH) / 4), round(cap.get(cv2.CAP_PROP_FRAME_HEIGHT) / 8))) + + while (cap.isOpened() \ + or completed_request_results \ + or len(detectors[mode].empty_requests) < len(detectors[mode].requests)) \ + and not exceptions: + if next_frame_id_to_show in completed_request_results: + frame_meta, raw_outputs = completed_request_results.pop(next_frame_id_to_show) + objects = detectors[mode].postprocess(raw_outputs, frame_meta) + + frame = frame_meta['frame'] + start_time = frame_meta['start_time'] + + if len(objects) and args.raw_output_message: + log.info(' Class ID | Confidence | XMIN | YMIN | XMAX | YMAX ') + + origin_im_size = frame.shape[:-1] + presenter.drawGraphs(frame) + for obj in objects: + if obj.score > args.prob_threshold: + xmin = max(int(obj.xmin), 0) + ymin = max(int(obj.ymin), 0) + xmax = min(int(obj.xmax), origin_im_size[1]) + ymax = min(int(obj.ymax), origin_im_size[0]) + class_id = int(obj.class_id) + color = palette[class_id] + det_label = labels_map[class_id] if labels_map and len(labels_map) >= class_id else str(class_id) + + if args.raw_output_message: + log.info( + '{:^9} | {:10f} | {:4} | {:4} | {:4} | {:4} '.format(det_label, obj.score, + xmin, ymin, xmax, ymax)) + + cv2.rectangle(frame, (xmin, ymin), (xmax, ymax), color, 2) + cv2.putText(frame, '#{} {:.1%}'.format(det_label, obj.score), + (xmin, ymin - 7), cv2.FONT_HERSHEY_COMPLEX, 0.6, color, 1) + + mode_message = '{} mode'.format(mode.name) + put_highlighted_text(frame, mode_message, (10, int(origin_im_size[0] - 20)), + cv2.FONT_HERSHEY_COMPLEX, 0.75, (10, 10, 200), 2) + + next_frame_id_to_show += 1 + if prev_mode == mode: + mode_info[mode].frames_count += 1 + elif len(completed_request_results) == 0: + mode_info[prev_mode].last_end_time = perf_counter() + prev_mode = mode + + # Frames count is always zero if mode has just been switched (i.e. prev_mode != mode). + if mode_info[mode].frames_count != 0: + fps_message = 'FPS: {:.1f}'.format(mode_info[mode].frames_count / \ + (perf_counter() - mode_info[mode].last_start_time)) + mode_info[mode].latency_sum += perf_counter() - start_time + latency_message = 'Latency: {:.1f} ms'.format((mode_info[mode].latency_sum / \ + mode_info[mode].frames_count) * 1e3) + # Draw performance stats over frame. + put_highlighted_text(frame, fps_message, (15, 20), cv2.FONT_HERSHEY_COMPLEX, 0.75, (200, 10, 10), 2) + put_highlighted_text(frame, latency_message, (15, 50), cv2.FONT_HERSHEY_COMPLEX, 0.75, (200, 10, 10), 2) + + if not args.no_show: + cv2.imshow('Detection Results', frame) + key = cv2.waitKey(wait_key_time) + + ESC_KEY = 27 + TAB_KEY = 9 + # Quit. + if key in {ord('q'), ord('Q'), ESC_KEY}: + break + # Switch mode. + # Disable mode switch if the previous switch has not been finished yet. + if key == TAB_KEY and mode_info[mode].frames_count > 0: + mode = next(modes) + detectors[prev_mode].await_all() + mode_info[prev_mode].last_end_time = perf_counter() + mode_info[mode] = ModeInfo() + log.info('Using {} mode'.format(mode.name)) + else: + presenter.handleKey(key) + + elif detectors[mode].empty_requests and cap.isOpened(): + start_time = perf_counter() + ret, frame = cap.read() + if not ret: + if input_repeats < args.loop or args.loop < 0: + cap.open(input_stream) + input_repeats += 1 + else: + cap.release() + continue + + detectors[mode](frame, next_frame_id, {'frame': frame, 'start_time': start_time}) + next_frame_id += 1 + + else: + detectors[mode].await_any() + + if exceptions: + raise exceptions[0] + + for exec_net in detectors.values(): + exec_net.await_all() + + for mode_value, mode_stats in mode_info.items(): + log.info('') + log.info('Mode: {}'.format(mode_value.name)) + + end_time = mode_stats.last_end_time if mode_stats.last_end_time is not None \ + else perf_counter() + log.info('FPS: {:.1f}'.format(mode_stats.frames_count / \ + (end_time - mode_stats.last_start_time))) + log.info('Latency: {:.1f} ms'.format((mode_stats.latency_sum / \ + mode_stats.frames_count) * 1e3)) + print(presenter.reportMeans()) + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_yolov3_async/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_yolov3_async/README.md new file mode 100644 index 0000000000000000000000000000000000000000..90cd8c060619703f6a551b4b1d08abf0a13eae18 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_yolov3_async/README.md @@ -0,0 +1,116 @@ +# Object Detection YOLO\* V3 Python\* Demo, Async API Performance Showcase + +This demo showcases Object Detection with Async API and one of YOLO\* V2, Tiny YOLO\* V2, or YOLO\* V3 model. + +To learn more about Async API features, please refer to [Object Detection for SSD Demo, Async API Performance Showcase](../../object_detection_demo_ssd_async/README.md). + +Other demo objectives are: +* Video as input support via OpenCV\* +* Visualization of the resulting bounding boxes and text labels (from the `.labels` file) or class number (if no file is provided) +* OpenCV provides resulting bounding boxes, labels, and other information. +You can copy and paste this code without pulling Open Model Zoo demos helpers into your application +* Demonstration of the Async API in action. For this, the demo features two modes toggled by the **Tab** key: + - Old-style "Sync" way, where the frame captured with OpenCV executes back-to-back with the Detection + - Truly "Async" way, where the detection is performed on a current frame, while OpenCV captures the next frame + +## How It Works + +On the start-up, the application reads command-line parameters and loads a network to the Inference +Engine. Upon getting a frame from the OpenCV VideoCapture, it performs inference and displays the results. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Running the application with the -h option yields the following usage message: +``` +python3 object_detection_demo_yolov3_async.py -h +``` +The command yields the following usage message: +``` +usage: object_detection_demo_yolov3_async.py [-h] -m MODEL -i INPUT + [-l CPU_EXTENSION] [-d DEVICE] + [--labels LABELS] + [-t PROB_THRESHOLD] + [-iout IOU_THRESHOLD] [-r] + [-nireq NUM_INFER_REQUESTS] + [-nstreams NUM_STREAMS] + [-nthreads NUMBER_THREADS] + [-loop] [-no_show] + [-u UTILIZATION_MONITORS] + +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i INPUT, --input INPUT + Required. Path to an image/video file. (Specify 'cam' + to work with camera) + -l CPU_EXTENSION, --cpu_extension CPU_EXTENSION + Optional. Required for CPU custom layers. Absolute + path to a shared library with the kernels + implementations. + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The sample + will look for a suitable plugin for device specified. + Default value is CPU + --labels LABELS Optional. Labels mapping file + -t PROB_THRESHOLD, --prob_threshold PROB_THRESHOLD + Optional. Probability threshold for detections + filtering + -iout IOU_THRESHOLD, --iou_threshold IOU_THRESHOLD + Optional. Intersection over union threshold for + overlapping detections filtering + -r, --raw_output_message + Optional. Output inference results raw values showing + -nireq NUM_INFER_REQUESTS, --num_infer_requests NUM_INFER_REQUESTS + Optional. Number of infer requests + -nstreams NUM_STREAMS, --num_streams NUM_STREAMS + Optional. Number of streams to use for inference on + the CPU or/and GPU in throughput mode (for HETERO and + MULTI device cases use format + :,: or just + ) + -nthreads NUMBER_THREADS, --number_threads NUMBER_THREADS + Optional. Number of threads to use for inference on + CPU (including HETERO cases) + -loop, --loop + Optional. Enable reading the input in a loop + -no_show, --no_show Optional. Don't show output + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. + --keep_aspect_ratio Optional. Keeps aspect ratio on resize. +``` + +The number of InferRequests is specified by -nireq flag. An increase of this number usually leads to an increase of performance, since in this case several InferRequests can be processed simultaneously if the device supports parallelization. However, a large number of InferRequests increases the latency because each frame still has to wait before being sent for inference. + +For higher FPS, it is recommended that you set -nireq to slightly exceed the -nstreams value, summed across all devices used. + +> **NOTE**: This demo is based on the callback functionality from the Inference Engine Python API. The selected approach makes the execution in multi-device mode optimal by preventing wait delays caused by the differences in device performance. However, the internal organization of the callback mechanism in Python API leads to FPS decrease. Please, keep it in mind and use the C++ version of this demo for performance-critical cases. + +Running the application with the empty list of options yields the usage message given above and an error message. +You can use the following command to do inference on GPU with a pre-trained object detection model: +``` + python3 object_detection_demo_yolov3_async.py -i /inputVideo.mp4 -m /yolo_v3.xml -d GPU +``` + +To run the demo, you can use public or pre-trained models. You can download the pre-trained models with the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or from [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +The only GUI knob is to use **Tab** to switch between the synchronized execution and the true Async mode. + +## Demo Output + +The demo uses OpenCV to display the resulting frame with detections (rendered as bounding boxes and labels, if provided). +In the default mode, the demo reports: +* **OpenCV time**: frame decoding + time to render the bounding boxes, labels, and to display the results. +* **Detection time**: inference time for the object detection network. It is reported in the Sync mode only. +* **Wallclock time**, which is combined application-level performance. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) +* [YOLOv3 COCO labels](https://github.com/opencv/opencv/blob/master/samples/data/dnn/object_detection_classes_yolov3.txt), [VOC labels](https://github.com/opencv/opencv/blob/master/samples/data/dnn/object_detection_classes_pascal_voc.txt) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_yolov3_async/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_yolov3_async/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..33b52c061284cfa304ce7e3f3456f1a309471a07 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_yolov3_async/models.lst @@ -0,0 +1,8 @@ +# This file can be used with the --list option of the model downloader. +yolo-v1-tiny-tf +yolo-v2-tiny-tf +yolo-v2-tf +yolo-v3-tf +yolo-v3-tiny-tf +mobilefacedet-v1-mxnet +yolo-v2-tiny-vehicle-detection-0001 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_yolov3_async/object_detection_demo_yolov3_async.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_yolov3_async/object_detection_demo_yolov3_async.py new file mode 100644 index 0000000000000000000000000000000000000000..a61e4dc6118de29642b05ecd0372a720717041a2 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/object_detection_demo_yolov3_async/object_detection_demo_yolov3_async.py @@ -0,0 +1,490 @@ +#!/usr/bin/env python3 +""" + Copyright (C) 2018-2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import logging +import threading +import os +import sys +from collections import deque +from argparse import ArgumentParser, SUPPRESS +from math import exp as exp +from time import perf_counter +from enum import Enum + +import cv2 +import numpy as np +from openvino.inference_engine import IECore + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import helpers +import monitors +from performance_metrics import PerformanceMetrics + + +logging.basicConfig(format="[ %(levelname)s ] %(message)s", level=logging.INFO, stream=sys.stdout) +log = logging.getLogger() + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument("-m", "--model", help="Required. Path to an .xml file with a trained model.", + required=True, type=str) + args.add_argument("-i", "--input", help="Required. Path to an image/video file. (Specify 'cam' to work with " + "camera)", required=True, type=str) + args.add_argument("-l", "--cpu_extension", + help="Optional. Required for CPU custom layers. Absolute path to a shared library with " + "the kernels implementations.", type=str, default=None) + args.add_argument("-d", "--device", + help="Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL or MYRIAD is" + " acceptable. The sample will look for a suitable plugin for device specified. " + "Default value is CPU", default="CPU", type=str) + args.add_argument("--labels", help="Optional. Labels mapping file", default=None, type=str) + args.add_argument("-t", "--prob_threshold", help="Optional. Probability threshold for detections filtering", + default=0.5, type=float) + args.add_argument("-iout", "--iou_threshold", help="Optional. Intersection over union threshold for overlapping " + "detections filtering", default=0.4, type=float) + args.add_argument("-r", "--raw_output_message", help="Optional. Output inference results raw values showing", + default=False, action="store_true") + args.add_argument("-nireq", "--num_infer_requests", help="Optional. Number of infer requests", + default=1, type=int) + args.add_argument("-nstreams", "--num_streams", + help="Optional. Number of streams to use for inference on the CPU or/and GPU in throughput mode " + "(for HETERO and MULTI device cases use format :,: " + "or just )", + default="", type=str) + args.add_argument("-nthreads", "--number_threads", + help="Optional. Number of threads to use for inference on CPU (including HETERO cases)", + default=None, type=int) + args.add_argument("-loop", "--loop", help="Optional. Enable reading the input in a loop", + action='store_true') + args.add_argument("-no_show", "--no_show", help="Optional. Don't show output", action='store_true') + args.add_argument('-u', '--utilization_monitors', default='', type=str, + help='Optional. List of monitors to show initially.') + args.add_argument("--keep_aspect_ratio", action="store_true", default=False, + help='Optional. Keeps aspect ratio on resize.') + return parser + + +class YoloParams: + # ------------------------------------------- Extracting layer parameters ------------------------------------------ + # Magic numbers are copied from yolo samples + def __init__(self, param, side): + self.num = 3 if 'num' not in param else int(param['num']) + self.coords = 4 if 'coords' not in param else int(param['coords']) + self.classes = 80 if 'classes' not in param else int(param['classes']) + self.side = side + self.anchors = [10.0, 13.0, 16.0, 30.0, 33.0, 23.0, 30.0, 61.0, 62.0, 45.0, 59.0, 119.0, 116.0, 90.0, 156.0, + 198.0, + 373.0, 326.0] if 'anchors' not in param else [float(a) for a in param['anchors'].split(',')] + + self.isYoloV3 = False + + if param.get('mask'): + mask = [int(idx) for idx in param['mask'].split(',')] + self.num = len(mask) + + maskedAnchors = [] + for idx in mask: + maskedAnchors += [self.anchors[idx * 2], self.anchors[idx * 2 + 1]] + self.anchors = maskedAnchors + + self.isYoloV3 = True # Weak way to determine but the only one. + + +class Modes(Enum): + USER_SPECIFIED = 0 + MIN_LATENCY = 1 + + +class Mode(): + def __init__(self, value): + self.current = value + + def get_other(self): + return Modes.MIN_LATENCY if self.current == Modes.USER_SPECIFIED \ + else Modes.USER_SPECIFIED + + def switch(self): + self.current = self.get_other() + + +def scale_bbox(x, y, height, width, class_id, confidence, im_h, im_w, is_proportional): + if is_proportional: + scale = np.array([min(im_w/im_h, 1), min(im_h/im_w, 1)]) + offset = 0.5*(np.ones(2) - scale) + x, y = (np.array([x, y]) - offset) / scale + width, height = np.array([width, height]) / scale + xmin = int((x - width / 2) * im_w) + ymin = int((y - height / 2) * im_h) + xmax = int(xmin + width * im_w) + ymax = int(ymin + height * im_h) + # Method item() used here to convert NumPy types to native types for compatibility with functions, which don't + # support Numpy types (e.g., cv2.rectangle doesn't support int64 in color parameter) + return dict(xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax, class_id=class_id.item(), confidence=confidence.item()) + + +def parse_yolo_region(predictions, resized_image_shape, original_im_shape, params, threshold, is_proportional): + # ------------------------------------------ Validating output parameters ------------------------------------------ + _, _, out_blob_h, out_blob_w = predictions.shape + assert out_blob_w == out_blob_h, "Invalid size of output blob. It sould be in NCHW layout and height should " \ + "be equal to width. Current height = {}, current width = {}" \ + "".format(out_blob_h, out_blob_w) + + # ------------------------------------------ Extracting layer parameters ------------------------------------------- + orig_im_h, orig_im_w = original_im_shape + resized_image_h, resized_image_w = resized_image_shape + objects = list() + size_normalizer = (resized_image_w, resized_image_h) if params.isYoloV3 else (params.side, params.side) + bbox_size = params.coords + 1 + params.classes + # ------------------------------------------- Parsing YOLO Region output ------------------------------------------- + for row, col, n in np.ndindex(params.side, params.side, params.num): + # Getting raw values for each detection bounding box + bbox = predictions[0, n*bbox_size:(n+1)*bbox_size, row, col] + x, y, width, height, object_probability = bbox[:5] + class_probabilities = bbox[5:] + if object_probability < threshold: + continue + # Process raw value + x = (col + x) / params.side + y = (row + y) / params.side + # Value for exp is very big number in some cases so following construction is using here + try: + width = exp(width) + height = exp(height) + except OverflowError: + continue + # Depends on topology we need to normalize sizes by feature maps (up to YOLOv3) or by input shape (YOLOv3) + width = width * params.anchors[2 * n] / size_normalizer[0] + height = height * params.anchors[2 * n + 1] / size_normalizer[1] + + class_id = np.argmax(class_probabilities) + confidence = class_probabilities[class_id]*object_probability + if confidence < threshold: + continue + objects.append(scale_bbox(x=x, y=y, height=height, width=width, class_id=class_id, confidence=confidence, + im_h=orig_im_h, im_w=orig_im_w, is_proportional=is_proportional)) + return objects + + +def intersection_over_union(box_1, box_2): + width_of_overlap_area = min(box_1['xmax'], box_2['xmax']) - max(box_1['xmin'], box_2['xmin']) + height_of_overlap_area = min(box_1['ymax'], box_2['ymax']) - max(box_1['ymin'], box_2['ymin']) + if width_of_overlap_area < 0 or height_of_overlap_area < 0: + area_of_overlap = 0 + else: + area_of_overlap = width_of_overlap_area * height_of_overlap_area + box_1_area = (box_1['ymax'] - box_1['ymin']) * (box_1['xmax'] - box_1['xmin']) + box_2_area = (box_2['ymax'] - box_2['ymin']) * (box_2['xmax'] - box_2['xmin']) + area_of_union = box_1_area + box_2_area - area_of_overlap + if area_of_union == 0: + return 0 + return area_of_overlap / area_of_union + + +def resize(image, size, keep_aspect_ratio, interpolation=cv2.INTER_LINEAR): + if not keep_aspect_ratio: + return cv2.resize(image, size, interpolation=interpolation) + + iw, ih = image.shape[0:2][::-1] + w, h = size + scale = min(w/iw, h/ih) + nw = int(iw*scale) + nh = int(ih*scale) + image = cv2.resize(image, (nw, nh), interpolation=interpolation) + new_image = np.full((size[1], size[0], 3), 128, dtype=np.uint8) + dx = (w-nw)//2 + dy = (h-nh)//2 + new_image[dy:dy+nh, dx:dx+nw, :] = image + return new_image + + +def preprocess_frame(frame, input_height, input_width, nchw_shape, keep_aspect_ratio): + in_frame = resize(frame, (input_width, input_height), keep_aspect_ratio) + if nchw_shape: + in_frame = in_frame.transpose((2, 0, 1)) # Change data layout from HWC to CHW + in_frame = np.expand_dims(in_frame, axis=0) + return in_frame + + +def get_objects(output, net, new_frame_height_width, source_height_width, prob_threshold, is_proportional): + objects = list() + + for layer_name, out_blob in output.items(): + out_blob = out_blob.buffer.reshape(net.layers[net.layers[layer_name].parents[0]].out_data[0].shape) + layer_params = YoloParams(net.layers[layer_name].params, out_blob.shape[2]) + objects += parse_yolo_region(out_blob, new_frame_height_width, source_height_width, layer_params, + prob_threshold, is_proportional) + + return objects + + +def filter_objects(objects, iou_threshold, prob_threshold): + # Filtering overlapping boxes with respect to the --iou_threshold CLI parameter + objects = sorted(objects, key=lambda obj : obj['confidence'], reverse=True) + for i in range(len(objects)): + if objects[i]['confidence'] == 0: + continue + for j in range(i + 1, len(objects)): + # We perform IOU only on objects of same class + if objects[i]['class_id'] != objects[j]['class_id']: + continue + + if intersection_over_union(objects[i], objects[j]) > iou_threshold: + objects[j]['confidence'] = 0 + + return tuple(obj for obj in objects if obj['confidence'] >= prob_threshold) + + +def async_callback(status, callback_args): + request, frame_id, frame_mode, frame, start_time, completed_request_results, empty_requests, \ + mode, event, callback_exceptions = callback_args + + try: + if status != 0: + raise RuntimeError('Infer Request has returned status code {}'.format(status)) + + completed_request_results[frame_id] = (frame, request.output_blobs, start_time, frame_mode == mode.current) + + if mode.current == frame_mode: + empty_requests.append(request) + except Exception as e: + callback_exceptions.append(e) + + event.set() + + +def await_requests_completion(requests): + for request in requests: + request.wait() + + +def main(): + args = build_argparser().parse_args() + + # ------------- 1. Plugin initialization for specified device and load extensions library if specified ------------- + log.info("Creating Inference Engine...") + ie = IECore() + + config_user_specified = {} + config_min_latency = {} + + devices_nstreams = {} + if args.num_streams: + devices_nstreams = {device: args.num_streams for device in ['CPU', 'GPU'] if device in args.device} \ + if args.num_streams.isdigit() \ + else dict([device.split(':') for device in args.num_streams.split(',')]) + + if 'CPU' in args.device: + if args.cpu_extension: + ie.add_extension(args.cpu_extension, 'CPU') + if args.number_threads is not None: + config_user_specified['CPU_THREADS_NUM'] = str(args.number_threads) + if 'CPU' in devices_nstreams: + config_user_specified['CPU_THROUGHPUT_STREAMS'] = devices_nstreams['CPU'] \ + if int(devices_nstreams['CPU']) > 0 \ + else 'CPU_THROUGHPUT_AUTO' + + config_min_latency['CPU_THROUGHPUT_STREAMS'] = '1' + + if 'GPU' in args.device: + if 'GPU' in devices_nstreams: + config_user_specified['GPU_THROUGHPUT_STREAMS'] = devices_nstreams['GPU'] \ + if int(devices_nstreams['GPU']) > 0 \ + else 'GPU_THROUGHPUT_AUTO' + + config_min_latency['GPU_THROUGHPUT_STREAMS'] = '1' + + # -------------------- 2. Reading the IR generated by the Model Optimizer (.xml and .bin files) -------------------- + log.info("Loading network") + net = ie.read_network(args.model, os.path.splitext(args.model)[0] + ".bin") + + assert len(net.input_info) == 1, "Sample supports only YOLO V3 based single input topologies" + + # ---------------------------------------------- 3. Preparing inputs ----------------------------------------------- + log.info("Preparing inputs") + input_blob = next(iter(net.input_info)) + + # Read and pre-process input images + if net.input_info[input_blob].input_data.shape[1] == 3: + input_height, input_width = net.input_info[input_blob].input_data.shape[2:] + nchw_shape = True + else: + input_height, input_width = net.input_info[input_blob].input_data.shape[1:3] + nchw_shape = False + + if args.labels: + with open(args.labels, 'r') as f: + labels_map = [x.strip() for x in f] + else: + labels_map = None + + input_stream = 0 if args.input == "cam" else args.input + + mode = Mode(Modes.USER_SPECIFIED) + cap = cv2.VideoCapture(input_stream) + wait_key_time = 1 + + # ----------------------------------------- 4. Loading model to the plugin ----------------------------------------- + log.info("Loading model to the plugin") + exec_nets = {} + + exec_nets[Modes.USER_SPECIFIED] = ie.load_network(network=net, device_name=args.device, + config=config_user_specified, + num_requests=args.num_infer_requests) + exec_nets[Modes.MIN_LATENCY] = ie.load_network(network=net, device_name=args.device.split(":")[-1].split(",")[0], + config=config_min_latency, + num_requests=1) + + empty_requests = deque(exec_nets[mode.current].requests) + completed_request_results = {} + next_frame_id = 0 + next_frame_id_to_show = 0 + mode_metrics = {mode.current: PerformanceMetrics()} + prev_mode_active_request_count = 0 + event = threading.Event() + callback_exceptions = [] + + # ----------------------------------------------- 5. Doing inference ----------------------------------------------- + log.info("Starting inference...") + print("To close the application, press 'CTRL+C' here or switch to the output window and press ESC key") + print("To switch between min_latency/user_specified modes, press TAB key in the output window") + + presenter = monitors.Presenter(args.utilization_monitors, 55, + (round(cap.get(cv2.CAP_PROP_FRAME_WIDTH) / 4), round(cap.get(cv2.CAP_PROP_FRAME_HEIGHT) / 8))) + + while (cap.isOpened() \ + or completed_request_results \ + or len(empty_requests) < len(exec_nets[mode.current].requests)) \ + and not callback_exceptions: + if next_frame_id_to_show in completed_request_results: + frame, output, start_time, is_same_mode = completed_request_results.pop(next_frame_id_to_show) + + next_frame_id_to_show += 1 + + objects = get_objects(output, net, (input_height, input_width), frame.shape[:-1], args.prob_threshold, + args.keep_aspect_ratio) + objects = filter_objects(objects, args.iou_threshold, args.prob_threshold) + + if len(objects) and args.raw_output_message: + log.info(" Class ID | Confidence | XMIN | YMIN | XMAX | YMAX | COLOR ") + + origin_im_size = frame.shape[:-1] + presenter.drawGraphs(frame) + for obj in objects: + # Validation bbox of detected object + obj['xmax'] = min(obj['xmax'], origin_im_size[1]) + obj['ymax'] = min(obj['ymax'], origin_im_size[0]) + obj['xmin'] = max(obj['xmin'], 0) + obj['ymin'] = max(obj['ymin'], 0) + color = (min(obj['class_id'] * 12.5, 255), + min(obj['class_id'] * 7, 255), + min(obj['class_id'] * 5, 255)) + det_label = labels_map[obj['class_id']] if labels_map and len(labels_map) >= obj['class_id'] else \ + str(obj['class_id']) + + if args.raw_output_message: + log.info( + "{:^9} | {:10f} | {:4} | {:4} | {:4} | {:4} | {} ".format(det_label, obj['confidence'], + obj['xmin'], obj['ymin'], obj['xmax'], + obj['ymax'], + color)) + + cv2.rectangle(frame, (obj['xmin'], obj['ymin']), (obj['xmax'], obj['ymax']), color, 2) + cv2.putText(frame, + "#" + det_label + ' ' + str(round(obj['confidence'] * 100, 1)) + ' %', + (obj['xmin'], obj['ymin'] - 7), cv2.FONT_HERSHEY_COMPLEX, 0.6, color, 1) + + helpers.put_highlighted_text(frame, "{} mode".format(mode.current.name), (10, int(origin_im_size[0] - 20)), + cv2.FONT_HERSHEY_COMPLEX, 0.75, (10, 10, 200), 2) + + if is_same_mode and prev_mode_active_request_count == 0: + mode_metrics[mode.current].update(start_time, frame) + else: + mode_metrics[mode.get_other()].update(start_time, frame) + prev_mode_active_request_count -= 1 + helpers.put_highlighted_text(frame, "Switching modes, please wait...", + (10, int(origin_im_size[0] - 50)), cv2.FONT_HERSHEY_COMPLEX, 0.75, + (10, 200, 10), 2) + + if not args.no_show: + cv2.imshow("Detection Results", frame) + key = cv2.waitKey(wait_key_time) + + if key in {ord("q"), ord("Q"), 27}: # ESC key + break + if key == 9: # Tab key + if prev_mode_active_request_count == 0: + prev_mode = mode.current + mode.switch() + + prev_mode_active_request_count = len(exec_nets[prev_mode].requests) - len(empty_requests) + empty_requests.clear() + empty_requests.extend(exec_nets[mode.current].requests) + + mode_metrics[mode.current] = PerformanceMetrics() + else: + presenter.handleKey(key) + + elif empty_requests and prev_mode_active_request_count == 0 and cap.isOpened(): + start_time = perf_counter() + ret, frame = cap.read() + if not ret: + if args.loop: + cap.open(input_stream) + else: + cap.release() + continue + + request = empty_requests.popleft() + + # resize input_frame to network size + in_frame = preprocess_frame(frame, input_height, input_width, nchw_shape, args.keep_aspect_ratio) + + # Start inference + request.set_completion_callback(py_callback=async_callback, + py_data=(request, + next_frame_id, + mode.current, + frame, + start_time, + completed_request_results, + empty_requests, + mode, + event, + callback_exceptions)) + request.async_infer(inputs={input_blob: in_frame}) + next_frame_id += 1 + + else: + event.wait() + event.clear() + + if callback_exceptions: + raise callback_exceptions[0] + + for mode, metrics in mode_metrics.items(): + print("\nMode: {}".format(mode.name)) + metrics.print_total() + print(presenter.reportMeans()) + + for exec_net in exec_nets.values(): + await_requests_completion(exec_net.requests) + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/requirements.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..b9dff7365edae6ce934df45701aba16706c80cae --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/requirements.txt @@ -0,0 +1,9 @@ +matplotlib +motmetrics +nibabel +numpy +scikit-learn +scipy +tensorboard +tensorboardX +tqdm diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/segmentation_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/segmentation_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..4f501d60507acfb93a21eeaa90e13597ff20bc74 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/segmentation_demo/README.md @@ -0,0 +1,65 @@ +# Image Segmentation Python* Demo + +This topic demonstrates how to run the Image Segmentation demo application, which does inference using image +segmentation networks like FCN8. + +## How It Works + +Upon the start-up the demo application reads command line parameters and loads a network and an image to the +Inference Engine plugin. When inference is done, the application creates an output image. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Running the application with the `-h` option yields the following usage message: +``` +python3 segmentation_demo.py -h +``` +The command yields the following usage message: +``` +usage: segmentation_demo.py [-h] -m MODEL -i INPUT [INPUT ...] + [-l CPU_EXTENSION] [-d DEVICE] + [-nt NUMBER_TOP] [-ni NUMBER_ITER] [-pc] + +Options: + -h, --help Show this help message and exit. + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -i INPUT [INPUT ...], --input INPUT [INPUT ...] + Required. Path to a folder with images or path to an + image files + -l CPU_EXTENSION, --cpu_extension CPU_EXTENSION + Optional. Required for CPU custom layers. Absolute + MKLDNN (CPU)-targeted custom layers. Absolute path to + a shared library with the kernels implementations + -d DEVICE, --device DEVICE + Optional. Required for CPU custom layers Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. Sample will + look for a suitable plugin for device specified (CPU + by default) + -nt NUMBER_TOP, --number_top NUMBER_TOP + Optional. Number of top results +``` + +Running the application with the empty list of options yields the usage message given above and an error message. + +To run the demo, you can use public or pre-trained models. You can download the pre-trained models with the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or from [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + + +You can use the following command do inference on Intel® CPU; Processors on an image using a trained FCN8 network: +``` + python3 segmentation_demo.py -i /inputImage.bmp -m /fcn8.xml +``` + +## Demo Output + +The application outputs are a segmented image (`out.bmp`). + + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/segmentation_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/segmentation_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..b695bc84a77d7bbb0862d7a3e4f1c20c0a68846c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/segmentation_demo/models.lst @@ -0,0 +1,4 @@ +# This file can be used with the --list option of the model downloader. +deeplabv3 +road-segmentation-adas-???? +semantic-segmentation-adas-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/segmentation_demo/segmentation_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/segmentation_demo/segmentation_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..c87c707abd357c9aae3c5c23a4a3b22a15f38ffc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/segmentation_demo/segmentation_demo.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 +""" + Copyright (C) 2018-2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import sys +import os +from argparse import ArgumentParser, SUPPRESS +import cv2 +import numpy as np +import logging as log +from time import time +from openvino.inference_engine import IECore + +classes_color_map = [ + (150, 150, 150), + (58, 55, 169), + (211, 51, 17), + (157, 80, 44), + (23, 95, 189), + (210, 133, 34), + (76, 226, 202), + (101, 138, 127), + (223, 91, 182), + (80, 128, 113), + (235, 155, 55), + (44, 151, 243), + (159, 80, 170), + (239, 208, 44), + (128, 50, 51), + (82, 141, 193), + (9, 107, 10), + (223, 90, 142), + (50, 248, 83), + (178, 101, 130), + (71, 30, 204) +] + + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + args.add_argument("-m", "--model", help="Required. Path to an .xml file with a trained model", + required=True, type=str) + args.add_argument("-i", "--input", help="Required. Path to a folder with images or path to an image files", + required=True, type=str, nargs="+") + args.add_argument("-l", "--cpu_extension", + help="Optional. Required for CPU custom layers. " + "Absolute MKLDNN (CPU)-targeted custom layers. Absolute path to a shared library with the " + "kernels implementations", type=str, default=None) + args.add_argument("-d", "--device", + help="Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL or MYRIAD is " + "acceptable. Sample will look for a suitable plugin for device specified. Default value is CPU", + default="CPU", type=str) + args.add_argument("-nt", "--number_top", help="Optional. Number of top results", default=10, type=int) + return parser + + +def main(): + log.basicConfig(format="[ %(levelname)s ] %(message)s", level=log.INFO, stream=sys.stdout) + args = build_argparser().parse_args() + + log.info("Creating Inference Engine") + ie = IECore() + if args.cpu_extension and 'CPU' in args.device: + ie.add_extension(args.cpu_extension, "CPU") + # Read IR + log.info("Loading network") + net = ie.read_network(args.model, os.path.splitext(args.model)[0] + ".bin") + + assert len(net.input_info) == 1, "Sample supports only single input topologies" + assert len(net.outputs) == 1, "Sample supports only single output topologies" + + log.info("Preparing input blobs") + input_blob = next(iter(net.input_info)) + out_blob = next(iter(net.outputs)) + net.batch_size = len(args.input) + + # NB: This is required to load the image as uint8 np.array + # Without this step the input blob is loaded in FP32 precision, + # this requires additional operation and more memory. + net.input_info[input_blob].precision = "U8" + + # Read and pre-process input images + n, c, h, w = net.input_info[input_blob].input_data.shape + images = np.ndarray(shape=(n, c, h, w)) + for i in range(n): + image = cv2.imread(args.input[i]) + assert image.dtype == np.uint8 + if image.shape[:-1] != (h, w): + log.warning("Image {} is resized from {} to {}".format(args.input[i], image.shape[:-1], (h, w))) + image = cv2.resize(image, (w, h)) + image = image.transpose((2, 0, 1)) # Change data layout from HWC to CHW + images[i] = image + log.info("Batch size is {}".format(n)) + + # Loading model to the plugin + log.info("Loading model to the plugin") + exec_net = ie.load_network(network=net, device_name=args.device) + + # Start sync inference + log.info("Starting inference") + res = exec_net.infer(inputs={input_blob: images}) + + # Processing output blob + log.info("Processing output blob") + res = res[out_blob] + if len(res.shape) == 3: + res = np.expand_dims(res, axis=1) + if len(res.shape) == 4: + _, _, out_h, out_w = res.shape + else: + raise Exception("Unexpected output blob shape {}. Only 4D and 3D output blobs are supported".format(res.shape)) + for batch, data in enumerate(res): + classes_map = np.zeros(shape=(out_h, out_w, 3), dtype=np.int) + for i in range(out_h): + for j in range(out_w): + if len(data[:, i, j]) == 1: + pixel_class = int(data[:, i, j]) + else: + pixel_class = np.argmax(data[:, i, j]) + classes_map[i, j, :] = classes_color_map[min(pixel_class, 20)] + out_img = "out_{}.bmp".format(batch) + cv2.imwrite(out_img, classes_map) + log.info("Result image was saved to {}".format(out_img)) + log.info("This demo is an API example, for any performance measurements please use the dedicated benchmark_app tool " + "from the openVINO toolkit\n") + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..753bb334a74d521f2ba9b9b49e0b999817f2f71d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/README.md @@ -0,0 +1,49 @@ +# Single Human Pose Estimation Demo (top-down pipeline) + +This demo showcases top-down pipeline for human pose estimation on video or image. The task is to predict bboxes for every person on frame and then to predict a pose for every detected person. The pose may contain up to 17 keypoints: ears, eyes, nose, shoulders, elbows, wrists, hips, knees, and ankles. + +# How It Works + +On the start-up, the application reads command line parameters and loads detection person model and single human pose estimation model. Upon getting a frame from the OpenCV VideoCapture, the demo executes top-down pipeline for this frame and displays the results. + +# Running + +Running the application with the `-h` option yields the following usage message: +``` +usage: single_human_pose_estimation_demo.py [-h] -m_od MODEL_OD -m_hpe + MODEL_HPE [-i INPUT [INPUT ...]] + [-d DEVICE] + [--person_label PERSON_LABEL] + [--no_show] + [-u UTILIZATION_MONITORS] + +optional arguments: + -h, --help show this help message and exit + -m_od MODEL_OD, --model_od MODEL_OD + path to model of object detector in xml format + -m_hpe MODEL_HPE, --model_hpe MODEL_HPE + path to model of human pose estimator in xml format + -i INPUT [INPUT ...], --input INPUT [INPUT ...] + path to video or image/images + -d DEVICE, --device DEVICE + Specify the target to infer on CPU or GPU + --person_label PERSON_LABEL + Label of class person for detector + --no_show Optional. Do not display output. + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` +To run the demo, you can use public or pre-trained models. To download the pre-trained models, use the OpenVINO Model Downloader or go to [https://download.01.org/opencv/](https://download.01.org/opencv/). + +For example, to do inference on a CPU, run the following command: + +```sh +python single_human_pose_estimation_demo.py --model_od /mobilenet-ssd.xml --model_hpe /single-human-pose-estimation-0001.xml --input /back-passengers.avi +``` + +The demo uses OpenCV to display the resulting frame with estimated poses and reports performance in the following format: summary inference FPS (single human pose inference FPS / detector inference FPS). + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/detector.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/detector.py new file mode 100644 index 0000000000000000000000000000000000000000..cc21c2fe44de8e0ac92b386a7dbf00dd5ec8451b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/detector.py @@ -0,0 +1,70 @@ +import os +import cv2 + + +class Detector(object): + def __init__(self, ie, path_to_model_xml, label_class, scale=None, thr=0.3, device='CPU'): + self.OUTPUT_SIZE = 7 + self.CHANNELS_SIZE = 3 + self.model = ie.read_network(path_to_model_xml, os.path.splitext(path_to_model_xml)[0] + '.bin') + + assert len(self.model.input_info) == 1, "Expected 1 input blob" + + assert len(self.model.outputs) == 1, "Expected 1 output blob" + + self._input_layer_name = next(iter(self.model.input_info)) + self._output_layer_name = next(iter(self.model.outputs)) + + assert len(self.model.input_info[self._input_layer_name].input_data.shape) == 4 and \ + self.model.input_info[self._input_layer_name].input_data.shape[1] == self.CHANNELS_SIZE, \ + "Expected model output shape with %s channels " % (self.CHANNELS_SIZE) + + assert len(self.model.outputs[self._output_layer_name].shape) == 4 and \ + self.model.outputs[self._output_layer_name].shape[3] == self.OUTPUT_SIZE, \ + "Expected model output shape with %s outputs" % (self.OUTPUT_SIZE) + + self._ie = ie + self._exec_model = self._ie.load_network(self.model, device) + self._scale = scale + self._thr = thr + self._label_class = label_class + _, _, self.input_h, self.input_w = self.model.input_info[self._input_layer_name].input_data.shape + self._h = -1 + self._w = -1 + self.infer_time = -1 + + def _preprocess(self, img): + self._h, self._w, _ = img.shape + if self._h != self.input_h or self._w != self.input_w: + img = cv2.resize(img, dsize=(self.input_w, self.input_h), fy=self._h / self.input_h, + fx=self._h / self.input_h) + img = img.transpose(2, 0, 1) + return img[None, ] + + def _infer(self, prep_img): + t0 = cv2.getTickCount() + output = self._exec_model.infer(inputs={self._input_layer_name: prep_img}) + self.infer_time = (cv2.getTickCount() - t0) / cv2.getTickFrequency() + return output + + + def _postprocess(self, bboxes): + + def coord_translation(bbox): + xmin = int(self._w * bbox[0]) + ymin = int(self._h * bbox[1]) + xmax = int(self._w * bbox[2]) + ymax = int(self._h * bbox[3]) + w_box = xmax - xmin + h_box = ymax - ymin + return [xmin, ymin, w_box, h_box] + + bboxes_new = [coord_translation(bbox[3:]) for bbox in bboxes if bbox[1] == self._label_class and bbox[2] > self._thr] + + return bboxes_new + + def detect(self, img): + img = self._preprocess(img) + output = self._infer(img) + bboxes = self._postprocess(output[self._output_layer_name][0][0]) + return bboxes diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/estimator.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/estimator.py new file mode 100644 index 0000000000000000000000000000000000000000..f1510222b13cdb0954eec31e62fba3435909b52c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/estimator.py @@ -0,0 +1,136 @@ +import os +import numpy as np + +import cv2 + +def preprocess_bbox(bbox, image): + aspect_ratio = 0.75 + bbox[0] = np.clip(bbox[0], 0, image.shape[0] - 1) + bbox[1] = np.clip(bbox[1], 0, image.shape[0] - 1) + x2 = np.min((image.shape[1] - 1, bbox[0] + np.max((0, bbox[2] - 1)))) + y2 = np.min((image.shape[0] - 1, bbox[1] + np.max((0, bbox[3] - 1)))) + + bbox = [bbox[0], bbox[1], x2 - bbox[0], y2 - bbox[1]] + + cx_bbox = bbox[0] + bbox[2] * 0.5 + cy_bbox = bbox[1] + bbox[3] * 0.5 + center = np.array([np.float32(cx_bbox), np.float32(cy_bbox)]) + + if bbox[2] > aspect_ratio * bbox[3]: + bbox[3] = bbox[2] * 1.0 / aspect_ratio + elif bbox[2] < aspect_ratio * bbox[3]: + bbox[2] = bbox[3] * aspect_ratio + + s = np.array([bbox[2], bbox[3]], np.float32) + scale = s * 1.25 + + return center, scale + + +def extract_keypoints(heatmap, min_confidence=-100): + ind = np.unravel_index(np.argmax(heatmap, axis=None), heatmap.shape) + if heatmap[ind] < min_confidence: + ind = (-1, -1) + else: + ind = (int(ind[1]), int(ind[0])) + return heatmap[ind[1]][ind[0]], ind + + +def affine_transform(pt, t): + transformed_point = np.dot(t, [pt[0], pt[1], 1.])[:2] + return transformed_point + + +class TransformedCrop(object): + def __init__(self, input_height=384, input_width=288, output_height=48, output_width=36): + self._num_keypoints = 17 + self.input_width = input_width + self.input_height = input_height + self.output_width = output_width + self.output_height = output_height + + def __call__(self, img, bbox): + c, s = preprocess_bbox(bbox, img) + trans, _ = self.get_trasformation_matrix(c, s, [self.input_width, self.input_height]) + transformed_image = cv2.warpAffine(img, trans, (self.input_width, self.input_height), flags=cv2.INTER_LINEAR) + rev_trans = self.get_trasformation_matrix(c, s, [self.output_width, self.output_height])[1] + + return rev_trans, transformed_image.transpose(2, 0, 1)[None, ] + + @staticmethod + def get_trasformation_matrix(center, scale, output_size): + + w, h = scale + points = np.zeros((3, 2), dtype=np.float32) + transformed_points = np.zeros((3, 2), dtype=np.float32) + + transformed_points[0, :] = [output_size[0] * 0.5, output_size[1] * 0.5] + transformed_points[1, :] = [output_size[0] * 0.5, output_size[1] * 0.5 - output_size[0] * 0.5] + transformed_points[2, :] = [0, output_size[1] * 0.5] + + shift_y = [0, - w * 0.5] + shift_x = [- w * 0.5, 0] + + points[0, :] = center + points[1, :] = center + shift_y + points[2, :] = center + shift_x + + rev_trans = cv2.getAffineTransform(np.float32(transformed_points), np.float32(points)) + + trans = cv2.getAffineTransform(np.float32(points), np.float32(transformed_points)) + + return trans, rev_trans + + +class HumanPoseEstimator(object): + def __init__(self, ie, path_to_model_xml, scale=None, thr=-100, device='CPU'): + self.model = ie.read_network(path_to_model_xml, os.path.splitext(path_to_model_xml)[0] + '.bin') + + assert len(self.model.input_info) == 1, "Expected 1 input blob" + + assert len(self.model.outputs) == 1, "Expected 1 output blob" + + self._input_layer_name = next(iter(self.model.input_info)) + self._output_layer_name = next(iter(self.model.outputs)) + self.CHANNELS_SIZE = 3 + self.OUTPUT_CHANNELS_SIZE = 17 + + assert len(self.model.input_info[self._input_layer_name].input_data.shape) == 4 and \ + self.model.input_info[self._input_layer_name].input_data.shape[1] == self.CHANNELS_SIZE,\ + "Expected model input blob with shape [1, 3, H, W]" + + assert len(self.model.outputs[self._output_layer_name].shape) == 4 and \ + self.model.outputs[self._output_layer_name].shape[1] == self.OUTPUT_CHANNELS_SIZE,\ + "Expected model output shape [1, %s, H, W]" % (self.OUTPUT_CHANNELS_SIZE) + + self._ie = ie + self._exec_model = self._ie.load_network(self.model, device) + self._scale = scale + self._thr = thr + + _, _, self.input_h, self.input_w = self.model.input_info[self._input_layer_name].input_data.shape + _, _, self.output_h, self.output_w = self.model.outputs[self._output_layer_name].shape + self._transform = TransformedCrop(self.input_h, self.input_w, self.output_h, self.output_w) + self.infer_time = -1 + + def _preprocess(self, img, bbox): + return self._transform(img, bbox) + + def _infer(self, prep_img): + t0 = cv2.getTickCount() + output = self._exec_model.infer(inputs={self._input_layer_name: prep_img}) + self.infer_time = ((cv2.getTickCount() - t0) / cv2.getTickFrequency()) + return output[self._output_layer_name][0] + + @staticmethod + def _postprocess(heatmaps, rev_trans): + all_keypoints = [extract_keypoints(heatmap) for heatmap in heatmaps] + all_keypoints_transformed = [affine_transform([kp[1][0], kp[1][1]], rev_trans) for kp in all_keypoints] + + return all_keypoints_transformed + + def estimate(self, img, bbox): + rev_trans, preprocessed_img = self._preprocess(img, bbox) + heatmaps = self._infer(preprocessed_img) + keypoints = self._postprocess(heatmaps, rev_trans) + return keypoints diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..0c1bd99fafb6be2c3e0021114f15ce8745ce8223 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/models.lst @@ -0,0 +1,10 @@ +# This file can be used with the --list option of the model downloader. +mobilenet-ssd +pedestrian-and-vehicle-detector-adas-???? +pedestrian-detection-adas-???? +person-detection-retail-0013 +person-vehicle-bike-detection-crossroad-???? +single-human-pose-estimation-???? +ssd??? +ssd_mobilenet_v?_* +ssdlite_mobilenet_v2 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/single_human_pose_estimation_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/single_human_pose_estimation_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..11c3bbeebd41a483d99324d7669583df7d9e11ee --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/single_human_pose_estimation_demo/single_human_pose_estimation_demo.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python3 + +import argparse +import os +import sys +import cv2 + +from openvino.inference_engine import IECore + +from detector import Detector +from estimator import HumanPoseEstimator + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + + +def build_argparser(): + parser = argparse.ArgumentParser() + parser.add_argument("-m_od", "--model_od", type=str, required=True, + help="path to model of object detector in xml format") + + parser.add_argument("-m_hpe", "--model_hpe", type=str, required=True, + help="path to model of human pose estimator in xml format") + + parser.add_argument("-i", "--input", type=str, nargs='+', default='', help="path to video or image/images") + parser.add_argument("-d", "--device", type=str, default='CPU', required=False, + help="Specify the target to infer on CPU or GPU") + parser.add_argument("--person_label", type=int, required=False, default=15, help="Label of class person for detector") + parser.add_argument("--no_show", help='Optional. Do not display output.', action='store_true') + parser.add_argument("-u", "--utilization_monitors", default="", type=str, + help="Optional. List of monitors to show initially.") + return parser + +class ImageReader(object): + def __init__(self, file_names): + self.file_names = file_names + self.max_idx = len(file_names) + + def __iter__(self): + self.idx = 0 + return self + + def __next__(self): + if self.idx == self.max_idx: + raise StopIteration + img = cv2.imread(self.file_names[self.idx], cv2.IMREAD_COLOR) + if img.size == 0: + raise IOError('Image {} cannot be read'.format(self.file_names[self.idx])) + self.idx += 1 + return img + + +class VideoReader(object): + def __init__(self, file_name): + try: + self.file_name = int(file_name[0]) + except: + self.file_name = file_name[0] + + + def __iter__(self): + self.cap = cv2.VideoCapture(self.file_name) + if not self.cap.isOpened(): + raise IOError('Video {} cannot be opened'.format(self.file_name)) + return self + + def __next__(self): + was_read, img = self.cap.read() + if not was_read: + raise StopIteration + return img + + +def run_demo(args): + ie = IECore() + detector_person = Detector(ie, path_to_model_xml=args.model_od, + device=args.device, + label_class=args.person_label) + + single_human_pose_estimator = HumanPoseEstimator(ie, path_to_model_xml=args.model_hpe, + device=args.device) + if args.input != '': + img = cv2.imread(args.input[0], cv2.IMREAD_COLOR) + frames_reader, delay = (VideoReader(args.input), 1) if img is None else (ImageReader(args.input), 0) + else: + raise ValueError('--input has to be set') + + presenter = monitors.Presenter(args.utilization_monitors, 25) + for frame in frames_reader: + bboxes = detector_person.detect(frame) + human_poses = [single_human_pose_estimator.estimate(frame, bbox) for bbox in bboxes] + + presenter.drawGraphs(frame) + + colors = [(0, 0, 255), + (255, 0, 0), (0, 255, 0), (255, 0, 0), (0, 255, 0), + (255, 0, 0), (0, 255, 0), (255, 0, 0), (0, 255, 0), + (255, 0, 0), (0, 255, 0), (255, 0, 0), (0, 255, 0), + (255, 0, 0), (0, 255, 0), (255, 0, 0), (0, 255, 0)] + + for pose, bbox in zip(human_poses, bboxes): + cv2.rectangle(frame, (bbox[0], bbox[1]), (bbox[0] + bbox[2], bbox[1] + bbox[3]), (255, 0, 0), 2) + for id_kpt, kpt in enumerate(pose): + cv2.circle(frame, (int(kpt[0]), int(kpt[1])), 3, colors[id_kpt], -1) + + cv2.putText(frame, 'summary: {:.1f} FPS (estimation: {:.1f} FPS / detection: {:.1f} FPS)'.format( + float(1 / (detector_person.infer_time + single_human_pose_estimator.infer_time * len(human_poses))), + float(1 / single_human_pose_estimator.infer_time), + float(1 / detector_person.infer_time)), (5, 15), cv2.FONT_HERSHEY_COMPLEX, 0.5, (0, 0, 200)) + if args.no_show: + continue + cv2.imshow('Human Pose Estimation Demo', frame) + key = cv2.waitKey(delay) + if key == 27: + break + presenter.handleKey(key) + print(presenter.reportMeans()) + +if __name__ == "__main__": + args = build_argparser().parse_args() + run_demo(args) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/sound_classification_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/sound_classification_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..d5e53cd4b8e7eb9d5db97e09ce3eab9a456c47a9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/sound_classification_demo/README.md @@ -0,0 +1,60 @@ +# Sound Classification Python\* Demo + +Demo application for sound classification algorithm. + +## How It Works + +Upon the start-up the demo application reads command line parameters and loads a network to Inference engine. It uses only audiofiles in `wav` format. Audio should be converted to model's sample rate using `-sr/--samplerate` option, if sample rate of audio differs from sample rate of model (e.g. [AclNet](../../../model/public/aclnet/aclnet.md) expected 16kHz audio). After reading the audio, it is sliced into clips to fit model input (clips are allowed to overlap with `-ol/--overlap` option) and each clip is processed separately with its own prediction. + +## Running + +Run the application with the `-h` option to see the usage message: +``` +python3 audio_classification_demo.py -h +``` +The command yields the following usage message: +``` +usage: audio_classification_demo.py [-h] -i INPUT -m MODEL [-l CPU_EXTENSION] + [-d DEVICE] [--labels LABELS] + [-sr SAMPLERATE] [-ol OVERLAP] + +Options: + -h, --help Show this help message and exit. + -i INPUT, --input INPUT + Required. Input to process + -m MODEL, --model MODEL + Required. Path to an .xml file with a trained model. + -l CPU_EXTENSION, --cpu_extension CPU_EXTENSION + Optional. Required for CPU custom layers. Absolute + path to a shared library with the kernels + implementations. + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on; CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The sample + will look for a suitable plugin for device specified. + Default value is CPU + --labels LABELS Optional. Labels mapping file + -sr SAMPLERATE, --sample_rate SAMPLERATE + Optional. Set sample rate for audio input + -ol OVERLAP, --overlap OVERLAP + Optional. Set the overlapping between audio clip in + samples or percent +``` +Running the application with the empty list of options yields the usage message given above and an error message. +You can use the following command to do inference on GPU with a pre-trained sound classification model and conversion of input audio to samplerate of 16000: +``` +python3 audio_classification_demo.py -i /input_audio.wav -m /aclnet.xml -d GPU --samplerate 16000 +``` + +To run the demo, you can use public or pre-trained models. You can download the pre-trained models with the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or from [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (\*.xml + \*.bin) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +## Demo Output + +The demo uses console to display the predictions. It shows classification of each clip with timing of it and total prediction of whole audio. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/sound_classification_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/sound_classification_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..28dea5f448d4a49b2d5b8eb990fa56e9478ab7f8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/sound_classification_demo/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +aclnet diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/sound_classification_demo/sound_classification_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/sound_classification_demo/sound_classification_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..5474dd9723e747c1a116a501138156ddbec4aae0 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/sound_classification_demo/sound_classification_demo.py @@ -0,0 +1,211 @@ +#!/usr/bin/env python3 +""" + Copyright (C) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from argparse import ArgumentParser, SUPPRESS +import logging +import sys +import time +import wave + +import numpy as np +from openvino.inference_engine import IECore + + +def type_overlap(arg): + if arg.endswith('%'): + res = float(arg[:-1]) / 100 + else: + res = int(arg) + return res + + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, help='Show this help message and exit.') + + args.add_argument('-i', '--input', type=str, required=True, + help="Required. Input to process") + args.add_argument('-m', "--model", type=str, required=True, + help="Required. Path to an .xml file with a trained model.") + args.add_argument("-l", "--cpu_extension", type=str, default=None, + help="Optional. Required for CPU custom layers. Absolute path to a shared library with " + "the kernels implementations.") + args.add_argument("-d", "--device", type=str, default="CPU", + help="Optional. Specify the target device to infer on; CPU, GPU, FPGA, HDDL or MYRIAD is" + " acceptable. The sample will look for a suitable plugin for device specified. " + "Default value is CPU") + args.add_argument('--labels', type=str, default=None, + help="Optional. Labels mapping file") + args.add_argument('-sr', '--sample_rate', type=int, + help="Optional. Set sample rate for audio input") + args.add_argument('-ol', '--overlap', type=type_overlap, default=0, + help='Optional. Set the overlapping between audio clip in samples or percent') + + return parser.parse_args() + + +class AudioSource: + def __init__(self, source, channels=2, samplerate=None): + self.samplerate = samplerate + samplerate, audio = read_wav(source, as_float=True) + audio = audio.T + if audio.shape[0] != channels: + raise RuntimeError("Audio has unsupported number of channels - {} (expected {})" + .format(audio.shape[0], channels)) + if self.samplerate: + if self.samplerate != samplerate: + audio = resample(audio, samplerate, self.samplerate) + else: + self.samplerate = samplerate + + self.audio = audio + + def duration(self): + return self.audio.shape[1] / self.samplerate + + def chunks(self, size, hop=None, num_chunks=1): + def get_clip(pos, size): + if pos > self.audio.shape[1]: + return np.zeros((self.audio.shape[0], size), dtype=self.audio.dtype) + if pos + size > self.audio.shape[1]: + clip = np.zeros((self.audio.shape[0], size), dtype=self.audio.dtype) + clip[:, :self.audio.shape[1]-pos] = self.audio[:, pos:] + return clip + else: + return self.audio[:, pos:pos+size] + if not hop: + hop = size + pos = 0 + + while pos < self.audio.shape[1]: + chunk = np.zeros((num_chunks, self.audio.shape[0], size), dtype=self.audio.dtype) + for n in range(num_chunks): + chunk[n, :, :] = get_clip(pos, size) + pos += hop + yield chunk + + +def resample(audio, sample_rate, new_sample_rate): + duration = audio.shape[1] / float(sample_rate) + x_old = np.linspace(0, duration, audio.shape[1]) + x_new = np.linspace(0, duration, int(duration*new_sample_rate)) + data = np.array([np.interp(x_new, x_old, channel) for channel in audio]) + + return data + + +def read_wav(file, as_float=False): + sampwidth_types = { + 1: np.uint8, + 2: np.int16, + 4: np.int32 + } + sampwidth_max = { + 1: 255, + 2: 2**15, + 4: 2**31 + } + with wave.open(file, "rb") as wav: + params = wav.getparams() + data = wav.readframes(params.nframes) + if params.sampwidth in sampwidth_types: + data = np.frombuffer(data, dtype=sampwidth_types[params.sampwidth]) + else: + raise RuntimeError("Couldn't process file {}: unsupported sample width {}" + .format(file, params.sampwidth)) + data = np.reshape(data, (params.nframes, params.nchannels)) + if as_float: + data = data / sampwidth_max[params.sampwidth] + if params.sampwidth == 1: + data -= 0.5 + data *= 2 + + return params.framerate, data + + +def main(): + args = build_argparser() + + logging.basicConfig(format="[ %(levelname)s ] %(message)s", level=logging.INFO, stream=sys.stdout) + log = logging.getLogger() + + log.info("Creating Inference Engine") + ie = IECore() + + if args.device == "CPU" and args.cpu_extension: + ie.add_extension(args.cpu_extension, 'CPU') + + log.info("Loading model {}".format(args.model)) + net = ie.read_network(args.model, args.model[:-4] + ".bin") + + if len(net.input_info) != 1: + log.error("Demo supports only models with 1 input layer") + sys.exit(1) + input_blob = next(iter(net.input_info)) + input_shape = net.input_info[input_blob].input_data.shape + if len(net.outputs) != 1: + log.error("Demo supports only models with 1 output layer") + sys.exit(1) + output_blob = next(iter(net.outputs)) + + log.info("Loading model to the plugin") + exec_net = ie.load_network(network=net, device_name=args.device) + + log.info("Preparing input") + + labels = [] + if args.labels: + with open(args.labels, "r") as file: + labels = [l.rstrip() for l in file.readlines()] + + batch_size, channels, one, length = input_shape + if one != 1: + raise RuntimeError("Wrong third dimension size of model input shape - {} (expected 1)".format(one)) + + audio = AudioSource(args.input, channels=channels, samplerate=args.sample_rate) + + hop = length - args.overlap if isinstance(args.overlap, int) else int(length * (1.0 - args.overlap)) + if hop < 0: + log.error("Wrong value for '-ol/--overlap' argument - overlapping more than clip length") + sys.exit(1) + + log.info("Starting inference") + outputs = [] + clips = 0 + infer_time = 0 + for idx, chunk in enumerate(audio.chunks(length, hop, num_chunks=batch_size)): + chunk.shape = input_shape + infer_start_time = time.perf_counter() + output = exec_net.infer(inputs={input_blob: chunk}) + infer_time += time.perf_counter() - infer_start_time + clips += batch_size + output = output[output_blob] + for batch, data in enumerate(output): + start_time = (idx*batch_size + batch)*hop / audio.samplerate + end_time = ((idx*batch_size + batch)*hop + length) / audio.samplerate + outputs.append(data) + label = np.argmax(data) + if start_time < audio.duration(): + log.info("[{:.2f}-{:.2f}] - {:6.2%} {:s}".format(start_time, end_time, data[label], + labels[label] if labels else "Class {}".format(label))) + + logging.info("Average infer time - {:.1f} ms per clip".format(infer_time / clips * 1000)) + + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..c78e6056c1753cf26d3c8b0de5bc4341301f39f3 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/README.md @@ -0,0 +1,103 @@ +# Speech Recognition Demo + +This demo demonstrates Automatic Speech Recognition (ASR) with a pretrained Mozilla\* DeepSpeech 0.6.1 model. + +## How It Works + +The application accepts + + * Mozilla\* DeepSpeech 0.6.1 neural network in Intermediate Representation (IR) format, + * n-gram language model file in kenlm quantized binary format, and + * an audio file in PCM WAV 16 kHz mono format. + +After computing audio features, running a neural network to get per-frame character probabilities, and CTC decoding, the demo prints the decoded text together with the timings of the processing stages. + +The app depends on `ctcdecode_numpy` Python\* module, its installation is described below. + +## Model preparation + +You can download and convert a pre-trained Mozilla\* DeepSpeech 0.6.1 model with +OpenVINO [Model Downloader](../../../tools/downloader/README.md). +This essentially boils down to the following commands: +```shell +source /bin/setupvars.sh +/deployment_tools/open_model_zoo/tools/downloader/downloader.py --name mozilla-deepspeech-0.6.1 +/deployment_tools/open_model_zoo/tools/downloader/converter.py --name mozilla-deepspeech-0.6.1 +``` + +Please pay attention to the model license, **Mozilla Public License 2.0**. + + +## Installing CTC decoder module + +ASR performance depends heavily on beam width (a.k.a. beam size), which is the number of candidate strings maintained by beam search on each iteration. +Using larger beam results in better recognition, but is slower. +The demo depends on `ctcdecode_numpy` Python module: it implements CTC decoding in C++ for faster decoding. + +To install `ctcdecode_numpy` Python module either follow ["Build the Native Python* Extension Modules"](../../README.md#build_python_extensions), +or install it with pip: + +1. Create and activate a virtualenv, it you haven't already: + + ```shell + virtualenv -p python3 --system-site-packages deepspeech-venv + . deepspeech-venv/bin/activate + ``` + +1. Build and install `ctcdecode_numpy` Python module: + + ```shell + cd ctcdecode-numpy/ + python -m pip install . + ``` + + +## Running Demo + +Run the application with `-h` option to see help message. +Here are the essential options: + +``` +usage: speech_recognition_demo.py [-h] -i FILENAME [-d DEVICE] -m FILENAME + [-b N] [-L FILENAME] [-a FILENAME] + [--alpha X] [--beta X] [-l FILENAME] + +Speech recognition example + +optional arguments: + -h, --help show this help message and exit + -i FILENAME, --input FILENAME + Path to an audio file in WAV PCM 16 kHz mono format + -d DEVICE, --device DEVICE + Optional. Specify the target device to infer on, for + example: CPU, GPU, FPGA, HDDL, MYRIAD or HETERO. The + sample will look for a suitable IE plugin for this + device. (default is CPU) + -m FILENAME, --model FILENAME + Path to an .xml file with a trained model (required) + -b N, --beam-width N Beam width for beam search in CTC decoder (default + 500) + -L FILENAME, --lm FILENAME + path to language model file (optional) +[...] +``` + +The typical command line is: + +```shell +pip install -r requirements.txt +source /bin/setupvars.sh + +python speech_recognition_demo.py \ + -m /mozilla_deepspeech_0.6.1.xml \ + -L /lm.binary \ + /audio.wav +``` + +**Only 16-bit, 16 kHz, mono-channel WAVE audio files are supported.** + +An example audio file can be taken from `/deployment_tools/demo/how_are_you_doing.wav`. + +## Demo Output + +The application shows the time taken by initialization and processing stages, and the decoded text for the audio file. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..0cfd35d9d46ba93402b67d43bb6828a659719311 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/CMakeLists.txt @@ -0,0 +1,11 @@ +# Copyright (C) 2020 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# + +execute_process( +COMMAND "${PYTHON_EXECUTABLE}" -m pip install . +WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/python_demos/speech_recognition_demo/ctcdecode-numpy +RESULT_VARIABLE CTCDECODE_NUMPY_INTALL_FAILED) +if(CTCDECODE_NUMPY_INTALL_FAILED) + message(FATAL_ERROR "Failed to pip-install ctcdecode_numpy package") +endif() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/LICENSE b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..fd57aeab52b8322aa422d23b50362cc7f74067d4 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/LICENSE @@ -0,0 +1,28 @@ +Copyright (C) 2020 Intel Corporation +SPDX-License-Identifier: Apache-2.0 + + The license from https://github.com/parlance/ctcdecode, + commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1 + follows: + +MIT License + +Copyright (c) 2017 Ryan Leary + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/README.md new file mode 100644 index 0000000000000000000000000000000000000000..8f3e47189529e4347e2efef92d4be50a6a5e6a48 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/README.md @@ -0,0 +1,17 @@ +# ctcdecode-numpy Python package + +ctcdecode-numpy is an implementation of CTC (Connectionist Temporal Classification) beam search decoding for NumPy with optional n-gram language modeling. +C++ code is based on [Parlance](https://github.com/parlance/ctcdecode), which in turn borrowed liberally from Paddle Paddles' [DeepSpeech](https://github.com/PaddlePaddle/DeepSpeech). +It includes standard beam search with swappable scorer support enabling KenLM-based n-gram scoring powered by yoklm library. +KenLM dependency was removed due to licensing concerns, but can be restored manually using Parlance code. + +yoklm subcomponent is a library for reading KenLM binary format. It supports KenLM binary format version 5, with quantization and trie with Bhiksha array representation. + +## Installation +To build and install ctcdecode-numpy, go inside `ctcdecode-numpy/` directory and run: + +```shell +python -m pip install . +``` + +We recommended to activate a virtualenv environment before installation. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..689d4501cd4f2bfd8adf890cad966fb646560d9e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/__init__.py @@ -0,0 +1,82 @@ +# +# Copyright (C) 2020 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# +# This file is based in part on ctcdecode/__init__.py from https://github.com/parlance/ctcdecode, +# commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +# +import numpy as np + +from . import impl as ctc_decode + + +class CTCBeamDecoder(object): + def __init__(self, labels, model_path=None, alpha=0, beta=0, cutoff_top_n=40, cutoff_prob=1.0, beam_width=100, + num_processes=4, blank_id=0, log_probs_input=False, loader='yoklm'): + self.cutoff_top_n = cutoff_top_n + self._beam_width = beam_width + self._scorer = None + self._num_processes = num_processes + self._labels = list(labels) + self._blank_id = blank_id + self._log_probs = bool(log_probs_input) + if model_path is not None: + if loader == 'yoklm': + self._scorer = ctc_decode.create_scorer_yoklm(alpha, beta, model_path, self._labels) + else: + raise ValueError("Unknown loader type: \"%s\"" % loader) + self._cutoff_prob = cutoff_prob + + def decode(self, probs, seq_lens=None): + # We expect probs as batch x seq x label_size + batch_size, max_seq_len = probs.shape[0], probs.shape[1] + if seq_lens is None: + seq_lens = np.full(batch_size, max_seq_len, dtype=np.int32) + if self._scorer is not None: + output, timesteps, scores, out_seq_len = ctc_decode.numpy_beam_decode( + probs, # batch_size x max_seq_lens x vocab_size + seq_lens, # batch_size + self._labels, # list(str) + self._beam_width, + self._num_processes, + self._cutoff_prob, + self.cutoff_top_n, + self._blank_id, + self._log_probs, # log_input, bool + self._scorer, + ) + else: + output, timesteps, scores, out_seq_len = ctc_decode.numpy_beam_decode_no_lm( + probs, # batch_size x max_seq_lens x vocab_size + seq_lens, # batch_size + self._labels, # list(str) + self._beam_width, + self._num_processes, + self._cutoff_prob, + self.cutoff_top_n, + self._blank_id, + self._log_probs, # log_input, bool + ) + output.shape = (batch_size, self._beam_width, -1) + timesteps.shape = (batch_size, self._beam_width, -1) + scores.shape = (batch_size, self._beam_width) + out_seq_len.shape = (batch_size, self._beam_width) + + return output, scores, timesteps, out_seq_len + + def character_based(self): + return ctc_decode.is_character_based(self._scorer) if self._scorer else None + + def max_order(self): + return ctc_decode.get_max_order(self._scorer) if self._scorer else None + + def dict_size(self): + return ctc_decode.get_dict_size(self._scorer) if self._scorer else None + + def reset_params(self, alpha, beta): + if self._scorer is not None: + ctc_decode.reset_params(self._scorer, alpha, beta) + + def __del__(self): + if self._scorer is not None: + ctc_decode.delete_scorer(self._scorer) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/binding.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/binding.cpp new file mode 100644 index 0000000000000000000000000000000000000000..0675c18bb0d4da76fa379625e11ad80cd8ce0772 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/binding.cpp @@ -0,0 +1,188 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on binding.cpp from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#include +#include +#include +#include +#include +#include +#include + +#include "scorer_yoklm.h" +#include "scorer_base.h" +#include "ctc_beam_search_decoder.h" + +size_t index_3d(size_t i1, size_t i2, size_t i3, size_t dim1, size_t dim2, size_t dim3) { + return i3 + dim3 * (i2 + dim2 * i1); +} + +void numpy_beam_decode( + const float * probs, size_t batch_size, size_t max_frames, size_t num_classes, + const int * seq_lens, size_t seq_lens_dim_batch, + const std::vector labels, + size_t beam_size, + size_t num_processes, + float cutoff_prob, + size_t cutoff_top_n, + size_t blank_id, + bool log_input, + void *scorer, + // Output arrays (SWIG memory managed argout, malloc() allocator): + int ** tokens, size_t * tokens_dim, // to be reshaped to (batch_size, beam_size, -1) + int ** timesteps, size_t * timesteps_dim, // to be reshaped to (batch_size, beam_size, -1) + float ** scores, size_t * scores_dim, // to be reshaped to (batch_size, beam_size) + int ** tokens_lengths, size_t * tokens_lengths_dim) // to be reshaped to (batch_size, beam_size) +{ + ScorerBase *ext_scorer = NULL; + if (scorer != NULL) { + ext_scorer = static_cast(scorer); + } + + if (seq_lens_dim_batch != batch_size) + throw std::runtime_error("beam_decode: probs and seq_lens batch sizes differ"); + + std::vector > > probs_vec; + probs_vec.reserve(batch_size); + + for (size_t b = 0; b < batch_size; b++) { + // ensure that an erroneous seq_len doesn't make us try to access memory we shouldn't + if (seq_lens[b] < 0) + throw std::runtime_error("beam_decode: negative integer in seq_lens[]"); + size_t seq_len = std::min((size_t)(seq_lens[b]), max_frames); + std::vector > probs_one_batch(seq_len, std::vector(num_classes)); + for (size_t t = 0; t < seq_len; t++) { + for (size_t n = 0; n < num_classes; n++) { + float val = probs[index_3d(b,t,n, batch_size, max_frames, num_classes)]; + probs_one_batch[t][n] = val; + } + } + probs_vec.emplace_back(std::move(probs_one_batch)); + } + + std::vector > > batch_results = + ctc_beam_search_decoder_batch(probs_vec, labels, beam_size, num_processes, + cutoff_prob, cutoff_top_n, blank_id, log_input, ext_scorer); + + size_t max_len = 1; + for (auto&& result_batch_entry : batch_results) { + for (auto&& result_candidate : result_batch_entry) { + size_t len = result_candidate.second.tokens.size(); + if (max_len < len) + max_len = len; + } + } + + if ((size_t)-1 / sizeof(**tokens) / batch_size / beam_size / max_len == 0) + throw std::runtime_error("numpy_beam_decode: dimension of output arg \"tokens\" exceeds size_t"); + if ((size_t)-1 / sizeof(**timesteps) / batch_size / beam_size / max_len == 0) + throw std::runtime_error("numpy_beam_decode: dimension of output arg \"timesteps\" exceeds size_t"); + + // TODO: memory consumption not limited here + *tokens_dim = *timesteps_dim = batch_size * beam_size * max_len; + *tokens = (int *)malloc(sizeof(**tokens) * *tokens_dim); + if (*tokens == 0) + throw std::runtime_error("numpy_beam_decode: cannot malloc() tokens"); + + *timesteps = (int *)malloc(sizeof(**timesteps) * *timesteps_dim); + if (*timesteps == 0) + throw std::runtime_error("numpy_beam_decode: cannot malloc() timesteps"); + + *scores_dim = *tokens_lengths_dim = batch_size * beam_size; + *scores = (float *)malloc(sizeof(**scores) * *scores_dim); + if (*scores == 0) + throw std::runtime_error("numpy_beam_decode: cannot malloc() scores"); + + *tokens_lengths = (int *)malloc(sizeof(**tokens_lengths) * *tokens_lengths_dim); + if (*tokens_lengths == 0) + throw std::runtime_error("numpy_beam_decode: cannot malloc() tokens_lengths"); + + for (size_t b = 0; b < batch_results.size(); b++) { + std::vector >& results = batch_results[b]; + for (size_t p = 0; p < results.size(); p++) { + const size_t index_bp = b * beam_size + p; + std::pair& n_path_result = results[p]; + Output& output = n_path_result.second; + for (size_t t = 0; t < output.tokens.size(); t++) { + (*tokens)[index_bp * max_len + t] = output.tokens[t]; // fill output tokens + (*timesteps)[index_bp * max_len + t] = output.timesteps[t]; + } + (*scores)[index_bp] = n_path_result.first; + (*tokens_lengths)[index_bp] = output.tokens.size(); + } + } +} + +void numpy_beam_decode_no_lm( + const float * probs, size_t batch_size, size_t max_frames, size_t num_classes, + const int * seq_lens, size_t seq_lens_dim_batch, + const std::vector labels, + size_t beam_size, + size_t num_processes, + float cutoff_prob, + size_t cutoff_top_n, + size_t blank_id, + bool log_input, + // Output arrays (SWIG memory managed argout, malloc() allocator): + int ** tokens, size_t * tokens_dim, // to be reshaped to (batch_size, beam_size, -1) + int ** timesteps, size_t * timesteps_dim, // to be reshaped to (batch_size, beam_size, -1) + float ** scores, size_t * scores_dim, // to be reshaped to (batch_size, beam_size) + int ** tokens_lengths, size_t * tokens_lengths_dim) // to be reshaped to (batch_size, beam_size) +{ + numpy_beam_decode( + probs, batch_size, max_frames, num_classes, + seq_lens, seq_lens_dim_batch, + labels, + beam_size, + num_processes, + cutoff_prob, + cutoff_top_n, + blank_id, + log_input, + 0, + tokens, tokens_dim, + timesteps, timesteps_dim, + scores, scores_dim, + tokens_lengths, tokens_lengths_dim + ); +} + + +void* create_scorer_yoklm( + double alpha, + double beta, + const std::string& lm_path, + const std::vector& labels) +{ + ScorerBase* scorer = new ScorerYoklm(alpha, beta, lm_path, labels); + return static_cast(scorer); +} + +void delete_scorer(void* scorer) { + delete static_cast(scorer); +} + +int is_character_based(void *scorer){ + ScorerBase *ext_scorer = static_cast(scorer); + return ext_scorer->is_character_based(); +} + +size_t get_max_order(void *scorer){ + ScorerBase *ext_scorer = static_cast(scorer); + return ext_scorer->get_max_order(); +} + +size_t get_dict_size(void *scorer){ + ScorerBase *ext_scorer = static_cast(scorer); + return ext_scorer->get_dict_size(); +} + +void reset_params(void *scorer, double alpha, double beta){ + ScorerBase *ext_scorer = static_cast(scorer); + ext_scorer->reset_params(alpha, beta); +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/binding.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/binding.h new file mode 100644 index 0000000000000000000000000000000000000000..93619da6a9cb00fa217a2d856bb8163def621d1c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/binding.h @@ -0,0 +1,53 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#include +#include + +void numpy_beam_decode( + const float * probs, size_t batch_size, size_t max_frames, size_t num_classes, + const int * seq_lens, size_t seq_lens_dim_batch, + const std::vector labels, + size_t beam_size, + size_t num_processes, + float cutoff_prob, + size_t cutoff_top_n, + size_t blank_id, + bool log_input, + void *scorer, + // Output arrays (SWIG memory managed argout, malloc() allocator): + int ** tokens, size_t * tokens_dim, // to be reshaped to (batch_size, beam_size, -1) + int ** timesteps, size_t * timesteps_dim, // to be reshaped to (batch_size, beam_size, -1) + float ** scores, size_t * scores_dim, // to be reshaped to (batch_size, beam_size) + int ** tokens_lengths, size_t * tokens_lengths_dim); // to be reshaped to (batch_size, beam_size) + +void numpy_beam_decode_no_lm( + const float * probs, size_t batch_size, size_t max_frames, size_t num_classes, + const int * seq_lens, size_t seq_lens_dim_batch, + const std::vector labels, + size_t beam_size, + size_t num_processes, + float cutoff_prob, + size_t cutoff_top_n, + size_t blank_id, + bool log_input, + // Output arrays (SWIG memory managed argout, malloc() allocator): + int ** tokens, size_t * tokens_dim, // to be reshaped to (batch_size, beam_size, -1) + int ** timesteps, size_t * timesteps_dim, // to be reshaped to (batch_size, beam_size, -1) + float ** scores, size_t * scores_dim, // to be reshaped to (batch_size, beam_size) + int ** tokens_lengths, size_t * tokens_lengths_dim); // to be reshaped to (batch_size, beam_size) + +void* create_scorer_yoklm( + double alpha, + double beta, + const std::string& lm_path, + const std::vector& labels); + +void delete_scorer(void* scorer); + +int is_character_based(void *scorer); +size_t get_max_order(void *scorer); +size_t get_dict_size(void *scorer); +void reset_params(void *scorer, double alpha, double beta); diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/ctc_beam_search_decoder.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/ctc_beam_search_decoder.cpp new file mode 100644 index 0000000000000000000000000000000000000000..06eee7c6b5e64dd86eac95174940881f8064988c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/ctc_beam_search_decoder.cpp @@ -0,0 +1,231 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on ctc_beam_search_decoder.cpp from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#include "ctc_beam_search_decoder.h" + +#include +#include +#include +#include +#include +#include + +#include "decoder_utils.h" +#include "ThreadPool.h" +#include "path_trie.h" + +std::vector> ctc_beam_search_decoder( + const std::vector> &probs_seq, + const std::vector &vocabulary, + size_t beam_size, + float cutoff_prob, + size_t cutoff_top_n, + size_t blank_id, + int log_input, + ScorerBase *ext_scorer) { + // dimension check + size_t num_time_steps = probs_seq.size(); + for (size_t i = 0; i < num_time_steps; ++i) { + VALID_CHECK_EQ(probs_seq[i].size(), + vocabulary.size(), + "The shape of probs_seq does not match with " + "the shape of the vocabulary"); + } + + // assign blank id + // size_t blank_id = vocabulary.size(); + + // assign space id + auto it = std::find(vocabulary.begin(), vocabulary.end(), " "); + int space_id = it - vocabulary.begin(); + // if no space in vocabulary + if ((size_t)space_id >= vocabulary.size()) { + space_id = -2; + } + + // init prefixes' root + PathTrie root; + root.score = root.log_prob_b_prev = 0.0; + std::vector prefixes; + prefixes.push_back(&root); + + if (ext_scorer != nullptr && !ext_scorer->is_character_based()) { + WordPrefixSet *dict_ptr = ext_scorer->dictionary.get(); + root.set_dictionary(dict_ptr); + } + + // prefix search over time + for (size_t time_step = 0; time_step < num_time_steps; ++time_step) { + auto &prob = probs_seq[time_step]; + + float min_cutoff = -NUM_FLT_INF; + bool full_beam = false; + if (ext_scorer != nullptr) { + size_t num_prefixes = std::min(prefixes.size(), beam_size); + std::sort( + prefixes.begin(), prefixes.begin() + num_prefixes, prefix_compare); + float blank_prob = log_input ? prob[blank_id] : std::log(prob[blank_id]); + min_cutoff = prefixes[num_prefixes - 1]->score + + blank_prob - std::max(0.0, ext_scorer->beta); + full_beam = (num_prefixes == beam_size); + } + + std::vector> log_prob_idx = + get_pruned_log_probs(prob, cutoff_prob, cutoff_top_n, log_input); + // loop over chars + for (size_t index = 0; index < log_prob_idx.size(); index++) { + auto c = log_prob_idx[index].first; + auto log_prob_c = log_prob_idx[index].second; + + for (size_t i = 0; i < prefixes.size() && i < beam_size; ++i) { + auto prefix = prefixes[i]; + if (full_beam && log_prob_c + prefix->score < min_cutoff) { + break; + } + // blank + if (c == blank_id) { + prefix->log_prob_b_cur = + log_sum_exp(prefix->log_prob_b_cur, log_prob_c + prefix->score); + continue; + } + // repeated character + if (c == prefix->character) { + prefix->log_prob_nb_cur = log_sum_exp( + prefix->log_prob_nb_cur, log_prob_c + prefix->log_prob_nb_prev); + } + // get new prefix + auto prefix_new = prefix->get_path_trie(c, time_step, log_prob_c); + + if (prefix_new != nullptr) { + float log_p = -NUM_FLT_INF; + + if (c == prefix->character && + prefix->log_prob_b_prev > -NUM_FLT_INF) { + log_p = log_prob_c + prefix->log_prob_b_prev; + } else if (c != prefix->character) { + log_p = log_prob_c + prefix->score; + } + + // language model scoring + if (ext_scorer != nullptr && + (c == space_id || ext_scorer->is_character_based())) { + PathTrie *prefix_to_score = nullptr; + // skip scoring the space + if (ext_scorer->is_character_based()) { + prefix_to_score = prefix_new; + } else { + prefix_to_score = prefix; + } + + float score = 0.0; + std::vector ngram; + ngram = ext_scorer->make_ngram(prefix_to_score); + score = ext_scorer->get_log_cond_prob(ngram) * ext_scorer->alpha; + log_p += score; + log_p += ext_scorer->beta; + } + prefix_new->log_prob_nb_cur = + log_sum_exp(prefix_new->log_prob_nb_cur, log_p); + } + } // end of loop over prefix + } // end of loop over vocabulary + + + prefixes.clear(); + // update log probs + root.iterate_to_vec(prefixes); + + // only preserve top beam_size prefixes + if (prefixes.size() >= beam_size) { + std::nth_element(prefixes.begin(), + prefixes.begin() + beam_size, + prefixes.end(), + prefix_compare); + for (size_t i = beam_size; i < prefixes.size(); ++i) { + prefixes[i]->remove(); + } + } + } // end of loop over time + + // score the last word of each prefix that doesn't end with space + if (ext_scorer != nullptr && !ext_scorer->is_character_based()) { + for (size_t i = 0; i < beam_size && i < prefixes.size(); ++i) { + auto prefix = prefixes[i]; + if (!prefix->is_empty() && prefix->character != space_id) { + float score = 0.0; + std::vector ngram = ext_scorer->make_ngram(prefix); + score = ext_scorer->get_log_cond_prob(ngram) * ext_scorer->alpha; + score += ext_scorer->beta; + prefix->score += score; + } + } + } + + size_t num_prefixes = std::min(prefixes.size(), beam_size); + std::sort(prefixes.begin(), prefixes.begin() + num_prefixes, prefix_compare); + + // compute aproximate ctc score as the return score, without affecting the + // return order of decoding result. To delete when decoder gets stable. + for (size_t i = 0; i < beam_size && i < prefixes.size(); ++i) { + float approx_ctc = prefixes[i]->score; + if (ext_scorer != nullptr) { + std::vector output; + std::vector timesteps; + prefixes[i]->get_path_vec(output, timesteps); + auto prefix_length = output.size(); + auto words = ext_scorer->split_labels(output); + // remove word insert + //approx_ctc = approx_ctc - prefix_length * ext_scorer->beta; + // remove language model weight: + //approx_ctc -= (ext_scorer->get_sent_log_prob(words)) * ext_scorer->alpha; + } + prefixes[i]->approx_ctc = approx_ctc; + } + + return get_beam_search_result(prefixes, beam_size); +} + + +std::vector>> +ctc_beam_search_decoder_batch( + const std::vector>> &probs_split, + const std::vector &vocabulary, + size_t beam_size, + size_t num_processes, + float cutoff_prob, + size_t cutoff_top_n, + size_t blank_id, + int log_input, + ScorerBase *ext_scorer) { + VALID_CHECK_GT(num_processes, 0, "num_processes must be nonnegative!"); + // thread pool + ThreadPool pool(num_processes); + // number of samples + size_t batch_size = probs_split.size(); + + // enqueue the tasks of decoding + std::vector>>> res; + for (size_t i = 0; i < batch_size; ++i) { + res.emplace_back(pool.enqueue(ctc_beam_search_decoder, + probs_split[i], + vocabulary, + beam_size, + cutoff_prob, + cutoff_top_n, + blank_id, + log_input, + ext_scorer)); + } + + // get decoding results + std::vector>> batch_results; + for (size_t i = 0; i < batch_size; ++i) { + batch_results.emplace_back(res[i].get()); + } + return batch_results; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/ctc_beam_search_decoder.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/ctc_beam_search_decoder.h new file mode 100644 index 0000000000000000000000000000000000000000..672f1a39347aecb09f028f5f0905f89b8837035a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/ctc_beam_search_decoder.h @@ -0,0 +1,75 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in its major part on ctc_beam_search_decoder.h from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#ifndef CTC_BEAM_SEARCH_DECODER_H_ +#define CTC_BEAM_SEARCH_DECODER_H_ + +#include +#include +#include + +#include "scorer_base.h" +#include "output.h" + +/* CTC Beam Search Decoder + + * Parameters: + * probs_seq: 2-D vector that each element is a vector of probabilities + * over vocabulary of one time step. + * vocabulary: A vector of vocabulary. + * beam_size: The width of beam search. + * cutoff_prob: Cutoff probability for pruning. + * cutoff_top_n: Cutoff number for pruning. + * ext_scorer: External scorer to evaluate a prefix, which consists of + * n-gram language model scoring and word insertion term. + * Default null, decoding the input sample without scorer. + * Return: + * A vector that each element is a pair of score and decoding result, + * in desending order. +*/ + +std::vector> ctc_beam_search_decoder( + const std::vector> &probs_seq, + const std::vector &vocabulary, + size_t beam_size, + float cutoff_prob = 1.0, + size_t cutoff_top_n = 40, + size_t blank_id = 0, + int log_input = 0, + ScorerBase *ext_scorer = nullptr); + +/* CTC Beam Search Decoder for batch data + + * Parameters: + * probs_seq: 3-D vector that each element is a 2-D vector that can be used + * by ctc_beam_search_decoder(). + * vocabulary: A vector of vocabulary. + * beam_size: The width of beam search. + * num_processes: Number of threads for beam search. + * cutoff_prob: Cutoff probability for pruning. + * cutoff_top_n: Cutoff number for pruning. + * ext_scorer: External scorer to evaluate a prefix, which consists of + * n-gram language model scoring and word insertion term. + * Default null, decoding the input sample without scorer. + * Return: + * A 2-D vector that each element is a vector of beam search decoding + * result for one audio sample. +*/ +std::vector>> +ctc_beam_search_decoder_batch( + const std::vector>> &probs_split, + const std::vector &vocabulary, + size_t beam_size, + size_t num_processes, + float cutoff_prob = 1.0, + size_t cutoff_top_n = 40, + size_t blank_id = 0, + int log_input = 0, + ScorerBase *ext_scorer = nullptr); + +#endif // CTC_BEAM_SEARCH_DECODER_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoder_utils.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoder_utils.cpp new file mode 100644 index 0000000000000000000000000000000000000000..cd75a93fb99f7568d03cc8b9807bb5a33f8532cc --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoder_utils.cpp @@ -0,0 +1,169 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on decoder_utils.cpp from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#include "decoder_utils.h" + +#include +#include +#include + +std::vector> get_pruned_log_probs( + const std::vector &prob_step, + float cutoff_prob, + size_t cutoff_top_n, + int log_input) { + std::vector> prob_idx; + float log_cutoff_prob = log(cutoff_prob); + for (size_t i = 0; i < prob_step.size(); ++i) { + prob_idx.push_back(std::pair(i, prob_step[i])); + } + // pruning of vacobulary + size_t cutoff_len = prob_step.size(); + if (log_cutoff_prob < 0.0 || cutoff_top_n < cutoff_len) { + std::sort( + prob_idx.begin(), prob_idx.end(), pair_comp_second_rev); + if (log_cutoff_prob < 0.0) { + float cum_prob = 0.0; + cutoff_len = 0; + for (size_t i = 0; i < prob_idx.size(); ++i) { + cum_prob = log_sum_exp(cum_prob, log_input ? prob_idx[i].second : log(prob_idx[i].second) ); + cutoff_len += 1; + if (cum_prob >= cutoff_prob || cutoff_len >= cutoff_top_n) break; + } + }else{ + cutoff_len = cutoff_top_n; + } + prob_idx = std::vector>( + prob_idx.begin(), prob_idx.begin() + cutoff_len); + } + std::vector> log_prob_idx; + for (size_t i = 0; i < cutoff_len; ++i) { + log_prob_idx.push_back(std::pair( + prob_idx[i].first, log_input ? prob_idx[i].second : log(prob_idx[i].second + NUM_FLT_MIN))); + } + return log_prob_idx; +} + + +std::vector> get_beam_search_result( + const std::vector &prefixes, + size_t beam_size) { + // allow for the post processing + std::vector space_prefixes; + if (space_prefixes.empty()) { + for (size_t i = 0; i < beam_size && i < prefixes.size(); ++i) { + space_prefixes.push_back(prefixes[i]); + } + } + + std::sort(space_prefixes.begin(), space_prefixes.end(), prefix_compare); + std::vector> output_vecs; + for (size_t i = 0; i < beam_size && i < space_prefixes.size(); ++i) { + std::vector output; + std::vector timesteps; + space_prefixes[i]->get_path_vec(output, timesteps); + Output outputs; + outputs.tokens = output; + outputs.timesteps = timesteps; + std::pair output_pair(-space_prefixes[i]->approx_ctc, + outputs); + output_vecs.emplace_back(output_pair); + } + + return output_vecs; +} + +size_t get_utf8_str_len(const std::string &str) { + size_t str_len = 0; + for (char c : str) { + str_len += ((c & 0xc0) != 0x80); + } + return str_len; +} + +std::vector split_utf8_str(const std::string &str) { + std::vector result; + std::string out_str; + + for (char c : str) { + if ((c & 0xc0) != 0x80) // new UTF-8 character + { + if (!out_str.empty()) { + result.push_back(out_str); + out_str.clear(); + } + } + + out_str.append(1, c); + } + result.push_back(out_str); + return result; +} + +std::vector split_str(const std::string &s, + const std::string &delim) { + std::vector result; + std::size_t start = 0, delim_len = delim.size(); + while (true) { + std::size_t end = s.find(delim, start); + if (end == std::string::npos) { + if (start < s.size()) { + result.push_back(s.substr(start)); + } + break; + } + if (end > start) { + result.push_back(s.substr(start, end - start)); + } + start = end + delim_len; + } + return result; +} + +bool prefix_compare(const PathTrie *x, const PathTrie *y) { + if (x->score == y->score) { + if (x->character == y->character) { + return false; + } else { + return (x->character < y->character); + } + } else { + return x->score > y->score; + } +} + +bool add_word_to_dictionary( + const std::string &word, + const std::unordered_map &char_map, + bool add_space, + int space_id, + std::vector >& int_vocabulary) { + auto characters = split_utf8_str(word); + + std::vector int_word; + + for (auto &c : characters) { + if (c == " ") { + int_word.push_back(space_id); + } else { + auto int_c = char_map.find(c); + if (int_c != char_map.end()) { + int_word.push_back(int_c->second); + } else { + return false; // return without adding + } + } + } + + if (add_space) { + int_word.push_back(space_id); + } + + int_vocabulary.push_back(std::move(int_word)); + return true; // return with successful adding +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoder_utils.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoder_utils.h new file mode 100644 index 0000000000000000000000000000000000000000..2a9baa5188e923897d50a498133543615e3f8368 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoder_utils.h @@ -0,0 +1,108 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on decoder_utils.h from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#ifndef DECODER_UTILS_H_ +#define DECODER_UTILS_H_ + +#include +#include +#include +#include +#include +#include // std::max +#include +#include + +#include "path_trie.h" +#include "output.h" + + +const float NUM_FLT_INF = std::numeric_limits::max(); +const float NUM_FLT_MIN = std::numeric_limits::min(); +const float NUM_FLT_LOGE = 0.4342944819; + +// inline function for validation check +inline void check( + bool x, const char *expr, const char *file, int line, const char *err) { + if (!x) { + std::cout << "[" << file << ":" << line << "] "; + throw std::logic_error("\"" + std::string(expr) + "\" check failed. " + std::string(err)); + } +} + +#define VALID_CHECK(x, info) \ + check(static_cast(x), #x, __FILE__, __LINE__, info) +#define VALID_CHECK_EQ(x, y, info) VALID_CHECK((x) == (y), info) +#define VALID_CHECK_GT(x, y, info) VALID_CHECK((x) > (y), info) +#define VALID_CHECK_LT(x, y, info) VALID_CHECK((x) < (y), info) + + +// Function template for comparing two pairs +template +bool pair_comp_first_rev(const std::pair &a, + const std::pair &b) { + return a.first > b.first; +} + +// Function template for comparing two pairs +template +bool pair_comp_second_rev(const std::pair &a, + const std::pair &b) { + return a.second > b.second; +} + +// Return the sum of two probabilities in log scale +template +T log_sum_exp(const T &x, const T &y) { + static T num_min = -std::numeric_limits::max(); + if (x <= num_min) return y; + if (y <= num_min) return x; + T xmax = std::max(x, y); + return std::log(std::exp(x - xmax) + std::exp(y - xmax)) + xmax; +} + +// Get pruned probability vector for each time step's beam search +std::vector> get_pruned_log_probs( + const std::vector &prob_step, + float cutoff_prob, + size_t cutoff_top_n, + int log_input); + +// Get beam search result from prefixes in trie tree +std::vector> get_beam_search_result( + const std::vector &prefixes, + size_t beam_size); + +// Functor for prefix comparsion +bool prefix_compare(const PathTrie *x, const PathTrie *y); + +/* Get length of utf8 encoding string + * See: http://stackoverflow.com/a/4063229 + */ +size_t get_utf8_str_len(const std::string &str); + +/* Split a string into a list of strings on a given string + * delimiter. NB: delimiters on beginning / end of string are + * trimmed. Eg, "FooBarFoo" split on "Foo" returns ["Bar"]. + */ +std::vector split_str(const std::string &s, + const std::string &delim); + +/* Splits string into vector of strings representing + * UTF-8 characters (not same as chars) + */ +std::vector split_utf8_str(const std::string &str); + +// Add a word in string to dictionary +bool add_word_to_dictionary( + const std::string &word, + const std::unordered_map &char_map, + bool add_space, + int space_id, + std::vector >& int_vocabulary); +#endif // DECODER_UTILS_H diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoders.i b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoders.i new file mode 100644 index 0000000000000000000000000000000000000000..097d9950f13a31c01ccd9997e24025eca46928b7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoders.i @@ -0,0 +1,54 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on decoders.i from https://github.com/PaddlePaddle/DeepSpeech, +* commit 766e96e600795cea4187123b9ed76dcd250f2d04 on Jan 20, 2020, 17:09:14 UTC+8 +**********************************************************************/ + +// After updating this file or its dependencies, please run +// swig -python -c++ -o decoders_wrap.cpp decoders.i +// to update decoders_wrap.cpp and impl.py + +%module impl + +%{ +#define SWIG_FILE_WITH_INIT +%} +%include "numpy.i" +%init %{ +import_array(); +%} + +%{ +#include "scorer_base.h" +#include "scorer_yoklm.h" +#include "binding.h" +%} + +%include "std_vector.i" +%include "std_pair.i" +%include "std_string.i" + +// Add support for size_t to numpy.i +%numpy_typemaps(int , NPY_INT , size_t) +%numpy_typemaps(float , NPY_FLOAT , size_t) + +namespace std { + %template(IntVector) std::vector; + %template(StringVector) std::vector; +} + +%apply (float * IN_ARRAY3, size_t DIM1, size_t DIM2, size_t DIM3) {(const float * probs, size_t batch_size, size_t max_frames, size_t num_classes)} +%apply (int * IN_ARRAY1, size_t DIM1) {(const int * seq_lens, size_t seq_lens_dim_batch)} +%apply (int ** ARGOUTVIEWM_ARRAY1, size_t * DIM1) {(int ** tokens, size_t * tokens_dim)} +%apply (int ** ARGOUTVIEWM_ARRAY1, size_t * DIM1) {(int ** timesteps, size_t * timesteps_dim)} +%apply (float ** ARGOUTVIEWM_ARRAY1, size_t * DIM1) {(float ** scores, size_t * scores_dim)} +%apply (int ** ARGOUTVIEWM_ARRAY1, size_t * DIM1) {(int ** tokens_lengths, size_t * tokens_lengths_dim)} + +// Workaround for the absent support of std::unique_ptr<...>. +%ignore ScorerBase::dictionary; + +%include "scorer_base.h" +%include "scorer_yoklm.h" +%include "binding.h" diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoders_wrap.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoders_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f69a1fcedfcaccef13e2db475ddcda953befb8d0 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/decoders_wrap.cpp @@ -0,0 +1,12760 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 3.0.12 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + + +#ifndef SWIGPYTHON +#define SWIGPYTHON +#endif + +#define SWIG_PYTHON_DIRECTOR_NO_VTABLE + + +#ifdef __cplusplus +/* SwigValueWrapper is described in swig.swg */ +template class SwigValueWrapper { + struct SwigMovePointer { + T *ptr; + SwigMovePointer(T *p) : ptr(p) { } + ~SwigMovePointer() { delete ptr; } + SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + } pointer; + SwigValueWrapper& operator=(const SwigValueWrapper& rhs); + SwigValueWrapper(const SwigValueWrapper& rhs); +public: + SwigValueWrapper() : pointer(0) { } + SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } + operator T&() const { return *pointer.ptr; } + T *operator&() { return pointer.ptr; } +}; + +template T SwigValueInit() { + return T(); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +# define SWIGTEMPLATEDISAMBIGUATOR template +# elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +# define SWIGTEMPLATEDISAMBIGUATOR template +# else +# define SWIGTEMPLATEDISAMBIGUATOR +# endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +# define SWIGINLINE inline +# else +# define SWIGINLINE +# endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +# elif defined(__ICC) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +#endif + +#ifndef SWIG_MSC_UNSUPPRESS_4505 +# if defined(_MSC_VER) +# pragma warning(disable : 4505) /* unreferenced local function has been removed */ +# endif +#endif + +#ifndef SWIGUNUSEDPARM +# ifdef __cplusplus +# define SWIGUNUSEDPARM(p) +# else +# define SWIGUNUSEDPARM(p) p SWIGUNUSED +# endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +# define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if defined(__GNUC__) +# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# ifndef GCC_HASCLASSVISIBILITY +# define GCC_HASCLASSVISIBILITY +# endif +# endif +#endif + +#ifndef SWIGEXPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORT +# else +# define SWIGEXPORT __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORT __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORT +# endif +# endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# define SWIGSTDCALL __stdcall +# else +# define SWIGSTDCALL +# endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +# define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +# define _SCL_SECURE_NO_DEPRECATE +#endif + +/* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ +#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) +# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 +#endif + +/* Intel's compiler complains if a variable which was never initialised is + * cast to void, which is a common idiom which we use to indicate that we + * are aware a variable isn't used. So we just silence that warning. + * See: https://github.com/swig/swig/issues/192 for more discussion. + */ +#ifdef __INTEL_COMPILER +# pragma warning disable 592 +#endif + + +#if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) +/* Use debug wrappers with the Python release dll */ +# undef _DEBUG +# include +# define _DEBUG +#else +# include +#endif + +/* ----------------------------------------------------------------------------- + * swigrun.swg + * + * This file contains generic C API SWIG runtime support for pointer + * type checking. + * ----------------------------------------------------------------------------- */ + +/* This should only be incremented when either the layout of swig_type_info changes, + or for whatever reason, the runtime changes incompatibly */ +#define SWIG_RUNTIME_VERSION "4" + +/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ +#ifdef SWIG_TYPE_TABLE +# define SWIG_QUOTE_STRING(x) #x +# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) +# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) +#else +# define SWIG_TYPE_TABLE_NAME +#endif + +/* + You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for + creating a static or dynamic library from the SWIG runtime code. + In 99.9% of the cases, SWIG just needs to declare them as 'static'. + + But only do this if strictly necessary, ie, if you have problems + with your compiler or suchlike. +*/ + +#ifndef SWIGRUNTIME +# define SWIGRUNTIME SWIGINTERN +#endif + +#ifndef SWIGRUNTIMEINLINE +# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE +#endif + +/* Generic buffer size */ +#ifndef SWIG_BUFFER_SIZE +# define SWIG_BUFFER_SIZE 1024 +#endif + +/* Flags for pointer conversions */ +#define SWIG_POINTER_DISOWN 0x1 +#define SWIG_CAST_NEW_MEMORY 0x2 + +/* Flags for new pointer objects */ +#define SWIG_POINTER_OWN 0x1 + + +/* + Flags/methods for returning states. + + The SWIG conversion methods, as ConvertPtr, return an integer + that tells if the conversion was successful or not. And if not, + an error code can be returned (see swigerrors.swg for the codes). + + Use the following macros/flags to set or process the returning + states. + + In old versions of SWIG, code such as the following was usually written: + + if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) { + // success code + } else { + //fail code + } + + Now you can be more explicit: + + int res = SWIG_ConvertPtr(obj,vptr,ty.flags); + if (SWIG_IsOK(res)) { + // success code + } else { + // fail code + } + + which is the same really, but now you can also do + + Type *ptr; + int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags); + if (SWIG_IsOK(res)) { + // success code + if (SWIG_IsNewObj(res) { + ... + delete *ptr; + } else { + ... + } + } else { + // fail code + } + + I.e., now SWIG_ConvertPtr can return new objects and you can + identify the case and take care of the deallocation. Of course that + also requires SWIG_ConvertPtr to return new result values, such as + + int SWIG_ConvertPtr(obj, ptr,...) { + if () { + if () { + *ptr = ; + return SWIG_NEWOBJ; + } else { + *ptr = ; + return SWIG_OLDOBJ; + } + } else { + return SWIG_BADOBJ; + } + } + + Of course, returning the plain '0(success)/-1(fail)' still works, but you can be + more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the + SWIG errors code. + + Finally, if the SWIG_CASTRANK_MODE is enabled, the result code + allows to return the 'cast rank', for example, if you have this + + int food(double) + int fooi(int); + + and you call + + food(1) // cast rank '1' (1 -> 1.0) + fooi(1) // cast rank '0' + + just use the SWIG_AddCast()/SWIG_CheckState() +*/ + +#define SWIG_OK (0) +#define SWIG_ERROR (-1) +#define SWIG_IsOK(r) (r >= 0) +#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) + +/* The CastRankLimit says how many bits are used for the cast rank */ +#define SWIG_CASTRANKLIMIT (1 << 8) +/* The NewMask denotes the object was created (using new/malloc) */ +#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) +/* The TmpMask is for in/out typemaps that use temporal objects */ +#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) +/* Simple returning values */ +#define SWIG_BADOBJ (SWIG_ERROR) +#define SWIG_OLDOBJ (SWIG_OK) +#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) +#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) +/* Check, add and del mask methods */ +#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) +#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) +#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) +#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) +#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) +#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) + +/* Cast-Rank Mode */ +#if defined(SWIG_CASTRANK_MODE) +# ifndef SWIG_TypeRank +# define SWIG_TypeRank unsigned long +# endif +# ifndef SWIG_MAXCASTRANK /* Default cast allowed */ +# define SWIG_MAXCASTRANK (2) +# endif +# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) +# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) +SWIGINTERNINLINE int SWIG_AddCast(int r) { + return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r; +} +SWIGINTERNINLINE int SWIG_CheckState(int r) { + return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; +} +#else /* no cast-rank mode */ +# define SWIG_AddCast(r) (r) +# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) +#endif + + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void *(*swig_converter_func)(void *, int *); +typedef struct swig_type_info *(*swig_dycast_func)(void **); + +/* Structure to store information on one type */ +typedef struct swig_type_info { + const char *name; /* mangled name of this type */ + const char *str; /* human readable name of this type */ + swig_dycast_func dcast; /* dynamic cast function down a hierarchy */ + struct swig_cast_info *cast; /* linked list of types that can cast into this type */ + void *clientdata; /* language specific type data */ + int owndata; /* flag if the structure owns the clientdata */ +} swig_type_info; + +/* Structure to store a type and conversion function used for casting */ +typedef struct swig_cast_info { + swig_type_info *type; /* pointer to type that is equivalent to this type */ + swig_converter_func converter; /* function to cast the void pointers */ + struct swig_cast_info *next; /* pointer to next cast in linked list */ + struct swig_cast_info *prev; /* pointer to the previous cast */ +} swig_cast_info; + +/* Structure used to store module information + * Each module generates one structure like this, and the runtime collects + * all of these structures and stores them in a circularly linked list.*/ +typedef struct swig_module_info { + swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */ + size_t size; /* Number of types in this module */ + struct swig_module_info *next; /* Pointer to next element in circularly linked list */ + swig_type_info **type_initial; /* Array of initially generated type structures */ + swig_cast_info **cast_initial; /* Array of initially generated casting structures */ + void *clientdata; /* Language specific module data */ +} swig_module_info; + +/* + Compare two type names skipping the space characters, therefore + "char*" == "char *" and "Class" == "Class", etc. + + Return 0 when the two name types are equivalent, as in + strncmp, but skipping ' '. +*/ +SWIGRUNTIME int +SWIG_TypeNameComp(const char *f1, const char *l1, + const char *f2, const char *l2) { + for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) { + while ((*f1 == ' ') && (f1 != l1)) ++f1; + while ((*f2 == ' ') && (f2 != l2)) ++f2; + if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1; + } + return (int)((l1 - f1) - (l2 - f2)); +} + +/* + Check type equivalence in a name list like ||... + Return 0 if equal, -1 if nb < tb, 1 if nb > tb +*/ +SWIGRUNTIME int +SWIG_TypeCmp(const char *nb, const char *tb) { + int equiv = 1; + const char* te = tb + strlen(tb); + const char* ne = nb; + while (equiv != 0 && *ne) { + for (nb = ne; *ne; ++ne) { + if (*ne == '|') break; + } + equiv = SWIG_TypeNameComp(nb, ne, tb, te); + if (*ne) ++ne; + } + return equiv; +} + +/* + Check type equivalence in a name list like ||... + Return 0 if not equal, 1 if equal +*/ +SWIGRUNTIME int +SWIG_TypeEquiv(const char *nb, const char *tb) { + return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0; +} + +/* + Check the typename +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheck(const char *c, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (strcmp(iter->type->name, c) == 0) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (iter->type == from) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Cast a pointer up an inheritance hierarchy +*/ +SWIGRUNTIMEINLINE void * +SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) { + return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory); +} + +/* + Dynamic pointer casting. Down an inheritance hierarchy +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { + swig_type_info *lastty = ty; + if (!ty || !ty->dcast) return ty; + while (ty && (ty->dcast)) { + ty = (*ty->dcast)(ptr); + if (ty) lastty = ty; + } + return lastty; +} + +/* + Return the name associated with this type +*/ +SWIGRUNTIMEINLINE const char * +SWIG_TypeName(const swig_type_info *ty) { + return ty->name; +} + +/* + Return the pretty name associated with this type, + that is an unmangled type name in a form presentable to the user. +*/ +SWIGRUNTIME const char * +SWIG_TypePrettyName(const swig_type_info *type) { + /* The "str" field contains the equivalent pretty names of the + type, separated by vertical-bar characters. We choose + to print the last name, as it is often (?) the most + specific. */ + if (!type) return NULL; + if (type->str != NULL) { + const char *last_name = type->str; + const char *s; + for (s = type->str; *s; s++) + if (*s == '|') last_name = s+1; + return last_name; + } + else + return type->name; +} + +/* + Set the clientdata field for a type +*/ +SWIGRUNTIME void +SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { + swig_cast_info *cast = ti->cast; + /* if (ti->clientdata == clientdata) return; */ + ti->clientdata = clientdata; + + while (cast) { + if (!cast->converter) { + swig_type_info *tc = cast->type; + if (!tc->clientdata) { + SWIG_TypeClientData(tc, clientdata); + } + } + cast = cast->next; + } +} +SWIGRUNTIME void +SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) { + SWIG_TypeClientData(ti, clientdata); + ti->owndata = 1; +} + +/* + Search for a swig_type_info structure only by mangled name + Search is a O(log #types) + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_MangledTypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + swig_module_info *iter = start; + do { + if (iter->size) { + size_t l = 0; + size_t r = iter->size - 1; + do { + /* since l+r >= 0, we can (>> 1) instead (/ 2) */ + size_t i = (l + r) >> 1; + const char *iname = iter->types[i]->name; + if (iname) { + int compare = strcmp(name, iname); + if (compare == 0) { + return iter->types[i]; + } else if (compare < 0) { + if (i) { + r = i - 1; + } else { + break; + } + } else if (compare > 0) { + l = i + 1; + } + } else { + break; /* should never happen */ + } + } while (l <= r); + } + iter = iter->next; + } while (iter != end); + return 0; +} + +/* + Search for a swig_type_info structure for either a mangled name or a human readable name. + It first searches the mangled names of the types, which is a O(log #types) + If a type is not found it then searches the human readable names, which is O(#types). + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + /* STEP 1: Search the name field using binary search */ + swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name); + if (ret) { + return ret; + } else { + /* STEP 2: If the type hasn't been found, do a complete search + of the str field (the human readable name) */ + swig_module_info *iter = start; + do { + size_t i = 0; + for (; i < iter->size; ++i) { + if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name))) + return iter->types[i]; + } + iter = iter->next; + } while (iter != end); + } + + /* neither found a match */ + return 0; +} + +/* + Pack binary data into a string +*/ +SWIGRUNTIME char * +SWIG_PackData(char *c, void *ptr, size_t sz) { + static const char hex[17] = "0123456789abcdef"; + const unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + unsigned char uu = *u; + *(c++) = hex[(uu & 0xf0) >> 4]; + *(c++) = hex[uu & 0xf]; + } + return c; +} + +/* + Unpack binary data from a string +*/ +SWIGRUNTIME const char * +SWIG_UnpackData(const char *c, void *ptr, size_t sz) { + unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + char d = *(c++); + unsigned char uu; + if ((d >= '0') && (d <= '9')) + uu = (unsigned char)((d - '0') << 4); + else if ((d >= 'a') && (d <= 'f')) + uu = (unsigned char)((d - ('a'-10)) << 4); + else + return (char *) 0; + d = *(c++); + if ((d >= '0') && (d <= '9')) + uu |= (unsigned char)(d - '0'); + else if ((d >= 'a') && (d <= 'f')) + uu |= (unsigned char)(d - ('a'-10)); + else + return (char *) 0; + *u = uu; + } + return c; +} + +/* + Pack 'void *' into a string buffer. +*/ +SWIGRUNTIME char * +SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) { + char *r = buff; + if ((2*sizeof(void *) + 2) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,&ptr,sizeof(void *)); + if (strlen(name) + 1 > (bsz - (r - buff))) return 0; + strcpy(r,name); + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + *ptr = (void *) 0; + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sizeof(void *)); +} + +SWIGRUNTIME char * +SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) { + char *r = buff; + size_t lname = (name ? strlen(name) : 0); + if ((2*sz + 2 + lname) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,ptr,sz); + if (lname) { + strncpy(r,name,lname+1); + } else { + *r = 0; + } + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + memset(ptr,0,sz); + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sz); +} + +#ifdef __cplusplus +} +#endif + +/* Errors in SWIG */ +#define SWIG_UnknownError -1 +#define SWIG_IOError -2 +#define SWIG_RuntimeError -3 +#define SWIG_IndexError -4 +#define SWIG_TypeError -5 +#define SWIG_DivisionByZero -6 +#define SWIG_OverflowError -7 +#define SWIG_SyntaxError -8 +#define SWIG_ValueError -9 +#define SWIG_SystemError -10 +#define SWIG_AttributeError -11 +#define SWIG_MemoryError -12 +#define SWIG_NullReferenceError -13 + + + +/* Compatibility macros for Python 3 */ +#if PY_VERSION_HEX >= 0x03000000 + +#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) +#define PyInt_Check(x) PyLong_Check(x) +#define PyInt_AsLong(x) PyLong_AsLong(x) +#define PyInt_FromLong(x) PyLong_FromLong(x) +#define PyInt_FromSize_t(x) PyLong_FromSize_t(x) +#define PyString_Check(name) PyBytes_Check(name) +#define PyString_FromString(x) PyUnicode_FromString(x) +#define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) +#define PyString_AsString(str) PyBytes_AsString(str) +#define PyString_Size(str) PyBytes_Size(str) +#define PyString_InternFromString(key) PyUnicode_InternFromString(key) +#define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE +#define PyString_AS_STRING(x) PyUnicode_AS_STRING(x) +#define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) + +#endif + +#ifndef Py_TYPE +# define Py_TYPE(op) ((op)->ob_type) +#endif + +/* SWIG APIs for compatibility of both Python 2 & 3 */ + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_FromFormat PyUnicode_FromFormat +#else +# define SWIG_Python_str_FromFormat PyString_FromFormat +#endif + + +/* Warning: This function will allocate a new string in Python 3, + * so please call SWIG_Python_str_DelForPy3(x) to free the space. + */ +SWIGINTERN char* +SWIG_Python_str_AsChar(PyObject *str) +{ +#if PY_VERSION_HEX >= 0x03000000 + char *cstr; + char *newstr; + Py_ssize_t len; + str = PyUnicode_AsUTF8String(str); + PyBytes_AsStringAndSize(str, &cstr, &len); + newstr = (char *) malloc(len+1); + memcpy(newstr, cstr, len+1); + Py_XDECREF(str); + return newstr; +#else + return PyString_AsString(str); +#endif +} + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_DelForPy3(x) free( (void*) (x) ) +#else +# define SWIG_Python_str_DelForPy3(x) +#endif + + +SWIGINTERN PyObject* +SWIG_Python_str_FromChar(const char *c) +{ +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_FromString(c); +#else + return PyString_FromString(c); +#endif +} + +/* Add PyOS_snprintf for old Pythons */ +#if PY_VERSION_HEX < 0x02020000 +# if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM) +# define PyOS_snprintf _snprintf +# else +# define PyOS_snprintf snprintf +# endif +#endif + +/* A crude PyString_FromFormat implementation for old Pythons */ +#if PY_VERSION_HEX < 0x02020000 + +#ifndef SWIG_PYBUFFER_SIZE +# define SWIG_PYBUFFER_SIZE 1024 +#endif + +static PyObject * +PyString_FromFormat(const char *fmt, ...) { + va_list ap; + char buf[SWIG_PYBUFFER_SIZE * 2]; + int res; + va_start(ap, fmt); + res = vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf); +} +#endif + +#ifndef PyObject_DEL +# define PyObject_DEL PyObject_Del +#endif + +/* A crude PyExc_StopIteration exception for old Pythons */ +#if PY_VERSION_HEX < 0x02020000 +# ifndef PyExc_StopIteration +# define PyExc_StopIteration PyExc_RuntimeError +# endif +# ifndef PyObject_GenericGetAttr +# define PyObject_GenericGetAttr 0 +# endif +#endif + +/* Py_NotImplemented is defined in 2.1 and up. */ +#if PY_VERSION_HEX < 0x02010000 +# ifndef Py_NotImplemented +# define Py_NotImplemented PyExc_RuntimeError +# endif +#endif + +/* A crude PyString_AsStringAndSize implementation for old Pythons */ +#if PY_VERSION_HEX < 0x02010000 +# ifndef PyString_AsStringAndSize +# define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;} +# endif +#endif + +/* PySequence_Size for old Pythons */ +#if PY_VERSION_HEX < 0x02000000 +# ifndef PySequence_Size +# define PySequence_Size PySequence_Length +# endif +#endif + +/* PyBool_FromLong for old Pythons */ +#if PY_VERSION_HEX < 0x02030000 +static +PyObject *PyBool_FromLong(long ok) +{ + PyObject *result = ok ? Py_True : Py_False; + Py_INCREF(result); + return result; +} +#endif + +/* Py_ssize_t for old Pythons */ +/* This code is as recommended by: */ +/* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */ +#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN) +typedef int Py_ssize_t; +# define PY_SSIZE_T_MAX INT_MAX +# define PY_SSIZE_T_MIN INT_MIN +typedef inquiry lenfunc; +typedef intargfunc ssizeargfunc; +typedef intintargfunc ssizessizeargfunc; +typedef intobjargproc ssizeobjargproc; +typedef intintobjargproc ssizessizeobjargproc; +typedef getreadbufferproc readbufferproc; +typedef getwritebufferproc writebufferproc; +typedef getsegcountproc segcountproc; +typedef getcharbufferproc charbufferproc; +static long PyNumber_AsSsize_t (PyObject *x, void *SWIGUNUSEDPARM(exc)) +{ + long result = 0; + PyObject *i = PyNumber_Int(x); + if (i) { + result = PyInt_AsLong(i); + Py_DECREF(i); + } + return result; +} +#endif + +#if PY_VERSION_HEX < 0x02050000 +#define PyInt_FromSize_t(x) PyInt_FromLong((long)x) +#endif + +#if PY_VERSION_HEX < 0x02040000 +#define Py_VISIT(op) \ + do { \ + if (op) { \ + int vret = visit((op), arg); \ + if (vret) \ + return vret; \ + } \ + } while (0) +#endif + +#if PY_VERSION_HEX < 0x02030000 +typedef struct { + PyTypeObject type; + PyNumberMethods as_number; + PyMappingMethods as_mapping; + PySequenceMethods as_sequence; + PyBufferProcs as_buffer; + PyObject *name, *slots; +} PyHeapTypeObject; +#endif + +#if PY_VERSION_HEX < 0x02030000 +typedef destructor freefunc; +#endif + +#if ((PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION > 6) || \ + (PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION > 0) || \ + (PY_MAJOR_VERSION > 3)) +# define SWIGPY_USE_CAPSULE +# define SWIGPY_CAPSULE_NAME ((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME) +#endif + +#if PY_VERSION_HEX < 0x03020000 +#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) +#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) +#define Py_hash_t long +#endif + +/* ----------------------------------------------------------------------------- + * error manipulation + * ----------------------------------------------------------------------------- */ + +SWIGRUNTIME PyObject* +SWIG_Python_ErrorType(int code) { + PyObject* type = 0; + switch(code) { + case SWIG_MemoryError: + type = PyExc_MemoryError; + break; + case SWIG_IOError: + type = PyExc_IOError; + break; + case SWIG_RuntimeError: + type = PyExc_RuntimeError; + break; + case SWIG_IndexError: + type = PyExc_IndexError; + break; + case SWIG_TypeError: + type = PyExc_TypeError; + break; + case SWIG_DivisionByZero: + type = PyExc_ZeroDivisionError; + break; + case SWIG_OverflowError: + type = PyExc_OverflowError; + break; + case SWIG_SyntaxError: + type = PyExc_SyntaxError; + break; + case SWIG_ValueError: + type = PyExc_ValueError; + break; + case SWIG_SystemError: + type = PyExc_SystemError; + break; + case SWIG_AttributeError: + type = PyExc_AttributeError; + break; + default: + type = PyExc_RuntimeError; + } + return type; +} + + +SWIGRUNTIME void +SWIG_Python_AddErrorMsg(const char* mesg) +{ + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + + if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback); + if (value) { + char *tmp; + PyObject *old_str = PyObject_Str(value); + PyErr_Clear(); + Py_XINCREF(type); + + PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg); + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + Py_DECREF(value); + } else { + PyErr_SetString(PyExc_RuntimeError, mesg); + } +} + +#if defined(SWIG_PYTHON_NO_THREADS) +# if defined(SWIG_PYTHON_THREADS) +# undef SWIG_PYTHON_THREADS +# endif +#endif +#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */ +# if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) +# if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */ +# define SWIG_PYTHON_USE_GIL +# endif +# endif +# if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */ +# ifndef SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() +# endif +# ifdef __cplusplus /* C++ code */ + class SWIG_Python_Thread_Block { + bool status; + PyGILState_STATE state; + public: + void end() { if (status) { PyGILState_Release(state); status = false;} } + SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {} + ~SWIG_Python_Thread_Block() { end(); } + }; + class SWIG_Python_Thread_Allow { + bool status; + PyThreadState *save; + public: + void end() { if (status) { PyEval_RestoreThread(save); status = false; }} + SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {} + ~SWIG_Python_Thread_Allow() { end(); } + }; +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block +# define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end() +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow +# define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end() +# else /* C code */ +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure() +# define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread() +# define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow) +# endif +# else /* Old thread way, not implemented, user must provide it */ +# if !defined(SWIG_PYTHON_INITIALIZE_THREADS) +# define SWIG_PYTHON_INITIALIZE_THREADS +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_END_BLOCK) +# define SWIG_PYTHON_THREAD_END_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# endif +# if !defined(SWIG_PYTHON_THREAD_END_ALLOW) +# define SWIG_PYTHON_THREAD_END_ALLOW +# endif +# endif +#else /* No thread support */ +# define SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# define SWIG_PYTHON_THREAD_END_BLOCK +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# define SWIG_PYTHON_THREAD_END_ALLOW +#endif + +/* ----------------------------------------------------------------------------- + * Python API portion that goes into the runtime + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* ----------------------------------------------------------------------------- + * Constant declarations + * ----------------------------------------------------------------------------- */ + +/* Constant Types */ +#define SWIG_PY_POINTER 4 +#define SWIG_PY_BINARY 5 + +/* Constant information structure */ +typedef struct swig_const_info { + int type; + char *name; + long lvalue; + double dvalue; + void *pvalue; + swig_type_info **ptype; +} swig_const_info; + + +/* ----------------------------------------------------------------------------- + * Wrapper of PyInstanceMethod_New() used in Python 3 + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ +#if PY_VERSION_HEX >= 0x03000000 +SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) +{ + return PyInstanceMethod_New(func); +} +#else +SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *SWIGUNUSEDPARM(func)) +{ + return NULL; +} +#endif + +#ifdef __cplusplus +} +#endif + + +/* ----------------------------------------------------------------------------- + * pyrun.swg + * + * This file contains the runtime support for Python modules + * and includes code for managing global variables and pointer + * type checking. + * + * ----------------------------------------------------------------------------- */ + +/* Common SWIG API */ + +/* for raw pointers */ +#define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) +#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags) +#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) + +#ifdef SWIGPYTHON_BUILTIN +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags) +#else +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) +#endif + +#define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) + +#define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty) +#define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src) +#define swig_owntype int + +/* for raw packed data */ +#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + +/* for class or struct pointers */ +#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) +#define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) + +/* for C or C++ function pointers */ +#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type) +#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0) + +/* for C++ member pointers, ie, member methods */ +#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + + +/* Runtime API */ + +#define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata) +#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) +#define SWIG_NewClientData(obj) SwigPyClientData_New(obj) + +#define SWIG_SetErrorObj SWIG_Python_SetErrorObj +#define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg +#define SWIG_ErrorType(code) SWIG_Python_ErrorType(code) +#define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) +#define SWIG_fail goto fail + + +/* Runtime API implementation */ + +/* Error manipulation */ + +SWIGINTERN void +SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetObject(errtype, obj); + Py_DECREF(obj); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +SWIGINTERN void +SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetString(errtype, msg); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +#define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) + +/* Set a constant value */ + +#if defined(SWIGPYTHON_BUILTIN) + +SWIGINTERN void +SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) { + PyObject *s = PyString_InternFromString(key); + PyList_Append(seq, s); + Py_DECREF(s); +} + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) { +#if PY_VERSION_HEX < 0x02030000 + PyDict_SetItemString(d, (char *)name, obj); +#else + PyDict_SetItemString(d, name, obj); +#endif + Py_DECREF(obj); + if (public_interface) + SwigPyBuiltin_AddPublicSymbol(public_interface, name); +} + +#else + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) { +#if PY_VERSION_HEX < 0x02030000 + PyDict_SetItemString(d, (char *)name, obj); +#else + PyDict_SetItemString(d, name, obj); +#endif + Py_DECREF(obj); +} + +#endif + +/* Append a value to the result obj */ + +SWIGINTERN PyObject* +SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) { +#if !defined(SWIG_PYTHON_OUTPUT_TUPLE) + if (!result) { + result = obj; + } else if (result == Py_None) { + Py_DECREF(result); + result = obj; + } else { + if (!PyList_Check(result)) { + PyObject *o2 = result; + result = PyList_New(1); + PyList_SetItem(result, 0, o2); + } + PyList_Append(result,obj); + Py_DECREF(obj); + } + return result; +#else + PyObject* o2; + PyObject* o3; + if (!result) { + result = obj; + } else if (result == Py_None) { + Py_DECREF(result); + result = obj; + } else { + if (!PyTuple_Check(result)) { + o2 = result; + result = PyTuple_New(1); + PyTuple_SET_ITEM(result, 0, o2); + } + o3 = PyTuple_New(1); + PyTuple_SET_ITEM(o3, 0, obj); + o2 = result; + result = PySequence_Concat(o2, o3); + Py_DECREF(o2); + Py_DECREF(o3); + } + return result; +#endif +} + +/* Unpack the argument tuple */ + +SWIGINTERN Py_ssize_t +SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs) +{ + if (!args) { + if (!min && !max) { + return 1; + } else { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none", + name, (min == max ? "" : "at least "), (int)min); + return 0; + } + } + if (!PyTuple_Check(args)) { + if (min <= 1 && max >= 1) { + Py_ssize_t i; + objs[0] = args; + for (i = 1; i < max; ++i) { + objs[i] = 0; + } + return 2; + } + PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple"); + return 0; + } else { + Py_ssize_t l = PyTuple_GET_SIZE(args); + if (l < min) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at least "), (int)min, (int)l); + return 0; + } else if (l > max) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at most "), (int)max, (int)l); + return 0; + } else { + Py_ssize_t i; + for (i = 0; i < l; ++i) { + objs[i] = PyTuple_GET_ITEM(args, i); + } + for (; l < max; ++l) { + objs[l] = 0; + } + return i + 1; + } + } +} + +/* A functor is a function object with one single object argument */ +#if PY_VERSION_HEX >= 0x02020000 +#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL); +#else +#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj); +#endif + +/* + Helper for static pointer initialization for both C and C++ code, for example + static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...); +*/ +#ifdef __cplusplus +#define SWIG_STATIC_POINTER(var) var +#else +#define SWIG_STATIC_POINTER(var) var = 0; if (!var) var +#endif + +/* ----------------------------------------------------------------------------- + * Pointer declarations + * ----------------------------------------------------------------------------- */ + +/* Flags for new pointer objects */ +#define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1) +#define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) + +#define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1) + +#define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2) +#define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN) + +#ifdef __cplusplus +extern "C" { +#endif + +/* How to access Py_None */ +#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# ifndef SWIG_PYTHON_NO_BUILD_NONE +# ifndef SWIG_PYTHON_BUILD_NONE +# define SWIG_PYTHON_BUILD_NONE +# endif +# endif +#endif + +#ifdef SWIG_PYTHON_BUILD_NONE +# ifdef Py_None +# undef Py_None +# define Py_None SWIG_Py_None() +# endif +SWIGRUNTIMEINLINE PyObject * +_SWIG_Py_None(void) +{ + PyObject *none = Py_BuildValue((char*)""); + Py_DECREF(none); + return none; +} +SWIGRUNTIME PyObject * +SWIG_Py_None(void) +{ + static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None(); + return none; +} +#endif + +/* The python void return value */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Py_Void(void) +{ + PyObject *none = Py_None; + Py_INCREF(none); + return none; +} + +/* SwigPyClientData */ + +typedef struct { + PyObject *klass; + PyObject *newraw; + PyObject *newargs; + PyObject *destroy; + int delargs; + int implicitconv; + PyTypeObject *pytype; +} SwigPyClientData; + +SWIGRUNTIMEINLINE int +SWIG_Python_CheckImplicit(swig_type_info *ty) +{ + SwigPyClientData *data = (SwigPyClientData *)ty->clientdata; + return data ? data->implicitconv : 0; +} + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_ExceptionType(swig_type_info *desc) { + SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0; + PyObject *klass = data ? data->klass : 0; + return (klass ? klass : PyExc_RuntimeError); +} + + +SWIGRUNTIME SwigPyClientData * +SwigPyClientData_New(PyObject* obj) +{ + if (!obj) { + return 0; + } else { + SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData)); + /* the klass element */ + data->klass = obj; + Py_INCREF(data->klass); + /* the newraw method and newargs arguments used to create a new raw instance */ + if (PyClass_Check(obj)) { + data->newraw = 0; + data->newargs = obj; + Py_INCREF(obj); + } else { +#if (PY_VERSION_HEX < 0x02020000) + data->newraw = 0; +#else + data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__"); +#endif + if (data->newraw) { + Py_INCREF(data->newraw); + data->newargs = PyTuple_New(1); + PyTuple_SetItem(data->newargs, 0, obj); + } else { + data->newargs = obj; + } + Py_INCREF(data->newargs); + } + /* the destroy method, aka as the C++ delete method */ + data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__"); + if (PyErr_Occurred()) { + PyErr_Clear(); + data->destroy = 0; + } + if (data->destroy) { + int flags; + Py_INCREF(data->destroy); + flags = PyCFunction_GET_FLAGS(data->destroy); +#ifdef METH_O + data->delargs = !(flags & (METH_O)); +#else + data->delargs = 0; +#endif + } else { + data->delargs = 0; + } + data->implicitconv = 0; + data->pytype = 0; + return data; + } +} + +SWIGRUNTIME void +SwigPyClientData_Del(SwigPyClientData *data) { + Py_XDECREF(data->newraw); + Py_XDECREF(data->newargs); + Py_XDECREF(data->destroy); +} + +/* =============== SwigPyObject =====================*/ + +typedef struct { + PyObject_HEAD + void *ptr; + swig_type_info *ty; + int own; + PyObject *next; +#ifdef SWIGPYTHON_BUILTIN + PyObject *dict; +#endif +} SwigPyObject; + + +#ifdef SWIGPYTHON_BUILTIN + +SWIGRUNTIME PyObject * +SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + + if (!sobj->dict) + sobj->dict = PyDict_New(); + + Py_INCREF(sobj->dict); + return sobj->dict; +} + +#endif + +SWIGRUNTIME PyObject * +SwigPyObject_long(SwigPyObject *v) +{ + return PyLong_FromVoidPtr(v->ptr); +} + +SWIGRUNTIME PyObject * +SwigPyObject_format(const char* fmt, SwigPyObject *v) +{ + PyObject *res = NULL; + PyObject *args = PyTuple_New(1); + if (args) { + if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) { + PyObject *ofmt = SWIG_Python_str_FromChar(fmt); + if (ofmt) { +#if PY_VERSION_HEX >= 0x03000000 + res = PyUnicode_Format(ofmt,args); +#else + res = PyString_Format(ofmt,args); +#endif + Py_DECREF(ofmt); + } + Py_DECREF(args); + } + } + return res; +} + +SWIGRUNTIME PyObject * +SwigPyObject_oct(SwigPyObject *v) +{ + return SwigPyObject_format("%o",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_hex(SwigPyObject *v) +{ + return SwigPyObject_format("%x",v); +} + +SWIGRUNTIME PyObject * +#ifdef METH_NOARGS +SwigPyObject_repr(SwigPyObject *v) +#else +SwigPyObject_repr(SwigPyObject *v, PyObject *args) +#endif +{ + const char *name = SWIG_TypePrettyName(v->ty); + PyObject *repr = SWIG_Python_str_FromFormat("", (name ? name : "unknown"), (void *)v); + if (v->next) { +# ifdef METH_NOARGS + PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next); +# else + PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args); +# endif +# if PY_VERSION_HEX >= 0x03000000 + PyObject *joined = PyUnicode_Concat(repr, nrep); + Py_DecRef(repr); + Py_DecRef(nrep); + repr = joined; +# else + PyString_ConcatAndDel(&repr,nrep); +# endif + } + return repr; +} + +SWIGRUNTIME int +SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w) +{ + void *i = v->ptr; + void *j = w->ptr; + return (i < j) ? -1 : ((i > j) ? 1 : 0); +} + +/* Added for Python 3.x, would it also be useful for Python 2.x? */ +SWIGRUNTIME PyObject* +SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op) +{ + PyObject* res; + if( op != Py_EQ && op != Py_NE ) { + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; + } + res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0); + return res; +} + + +SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void); + +#ifdef SWIGPYTHON_BUILTIN +static swig_type_info *SwigPyObject_stype = 0; +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + SwigPyClientData *cd; + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + assert(cd); + assert(cd->pytype); + return cd->pytype; +} +#else +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce(); + return type; +} +#endif + +SWIGRUNTIMEINLINE int +SwigPyObject_Check(PyObject *op) { +#ifdef SWIGPYTHON_BUILTIN + PyTypeObject *target_tp = SwigPyObject_type(); + if (PyType_IsSubtype(op->ob_type, target_tp)) + return 1; + return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0); +#else + return (Py_TYPE(op) == SwigPyObject_type()) + || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0); +#endif +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own); + +SWIGRUNTIME void +SwigPyObject_dealloc(PyObject *v) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + PyObject *next = sobj->next; + if (sobj->own == SWIG_POINTER_OWN) { + swig_type_info *ty = sobj->ty; + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + PyObject *destroy = data ? data->destroy : 0; + if (destroy) { + /* destroy is always a VARARGS method */ + PyObject *res; + + /* PyObject_CallFunction() has the potential to silently drop + the active active exception. In cases of unnamed temporary + variable or where we just finished iterating over a generator + StopIteration will be active right now, and this needs to + remain true upon return from SwigPyObject_dealloc. So save + and restore. */ + + PyObject *val = NULL, *type = NULL, *tb = NULL; + PyErr_Fetch(&val, &type, &tb); + + if (data->delargs) { + /* we need to create a temporary object to carry the destroy operation */ + PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0); + res = SWIG_Python_CallFunctor(destroy, tmp); + Py_DECREF(tmp); + } else { + PyCFunction meth = PyCFunction_GET_FUNCTION(destroy); + PyObject *mself = PyCFunction_GET_SELF(destroy); + res = ((*meth)(mself, v)); + } + if (!res) + PyErr_WriteUnraisable(destroy); + + PyErr_Restore(val, type, tb); + + Py_XDECREF(res); + } +#if !defined(SWIG_PYTHON_SILENT_MEMLEAK) + else { + const char *name = SWIG_TypePrettyName(ty); + printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown")); + } +#endif + } + Py_XDECREF(next); + PyObject_DEL(v); +} + +SWIGRUNTIME PyObject* +SwigPyObject_append(PyObject* v, PyObject* next) +{ + SwigPyObject *sobj = (SwigPyObject *) v; +#ifndef METH_O + PyObject *tmp = 0; + if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL; + next = tmp; +#endif + if (!SwigPyObject_Check(next)) { + PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject"); + return NULL; + } + sobj->next = next; + Py_INCREF(next); + return SWIG_Py_Void(); +} + +SWIGRUNTIME PyObject* +#ifdef METH_NOARGS +SwigPyObject_next(PyObject* v) +#else +SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +#endif +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (sobj->next) { + Py_INCREF(sobj->next); + return sobj->next; + } else { + return SWIG_Py_Void(); + } +} + +SWIGINTERN PyObject* +#ifdef METH_NOARGS +SwigPyObject_disown(PyObject *v) +#else +SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +#endif +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = 0; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +#ifdef METH_NOARGS +SwigPyObject_acquire(PyObject *v) +#else +SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +#endif +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = SWIG_POINTER_OWN; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_own(PyObject *v, PyObject *args) +{ + PyObject *val = 0; +#if (PY_VERSION_HEX < 0x02020000) + if (!PyArg_ParseTuple(args,(char *)"|O:own",&val)) +#elif (PY_VERSION_HEX < 0x02050000) + if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val)) +#else + if (!PyArg_UnpackTuple(args, "own", 0, 1, &val)) +#endif + { + return NULL; + } + else + { + SwigPyObject *sobj = (SwigPyObject *)v; + PyObject *obj = PyBool_FromLong(sobj->own); + if (val) { +#ifdef METH_NOARGS + if (PyObject_IsTrue(val)) { + SwigPyObject_acquire(v); + } else { + SwigPyObject_disown(v); + } +#else + if (PyObject_IsTrue(val)) { + SwigPyObject_acquire(v,args); + } else { + SwigPyObject_disown(v,args); + } +#endif + } + return obj; + } +} + +#ifdef METH_O +static PyMethodDef +swigobject_methods[] = { + {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"}, + {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS, (char *)"acquires ownership of the pointer"}, + {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"}, + {(char *)"append", (PyCFunction)SwigPyObject_append, METH_O, (char *)"appends another 'this' object"}, + {(char *)"next", (PyCFunction)SwigPyObject_next, METH_NOARGS, (char *)"returns the next 'this' object"}, + {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_NOARGS, (char *)"returns object representation"}, + {0, 0, 0, 0} +}; +#else +static PyMethodDef +swigobject_methods[] = { + {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_VARARGS, (char *)"releases ownership of the pointer"}, + {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS, (char *)"acquires ownership of the pointer"}, + {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"}, + {(char *)"append", (PyCFunction)SwigPyObject_append, METH_VARARGS, (char *)"appends another 'this' object"}, + {(char *)"next", (PyCFunction)SwigPyObject_next, METH_VARARGS, (char *)"returns the next 'this' object"}, + {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_VARARGS, (char *)"returns object representation"}, + {0, 0, 0, 0} +}; +#endif + +#if PY_VERSION_HEX < 0x02020000 +SWIGINTERN PyObject * +SwigPyObject_getattr(SwigPyObject *sobj,char *name) +{ + return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name); +} +#endif + +SWIGRUNTIME PyTypeObject* +SwigPyObject_TypeOnce(void) { + static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer"; + + static PyNumberMethods SwigPyObject_as_number = { + (binaryfunc)0, /*nb_add*/ + (binaryfunc)0, /*nb_subtract*/ + (binaryfunc)0, /*nb_multiply*/ + /* nb_divide removed in Python 3 */ +#if PY_VERSION_HEX < 0x03000000 + (binaryfunc)0, /*nb_divide*/ +#endif + (binaryfunc)0, /*nb_remainder*/ + (binaryfunc)0, /*nb_divmod*/ + (ternaryfunc)0,/*nb_power*/ + (unaryfunc)0, /*nb_negative*/ + (unaryfunc)0, /*nb_positive*/ + (unaryfunc)0, /*nb_absolute*/ + (inquiry)0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ +#if PY_VERSION_HEX < 0x03000000 + 0, /*nb_coerce*/ +#endif + (unaryfunc)SwigPyObject_long, /*nb_int*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_long, /*nb_long*/ +#else + 0, /*nb_reserved*/ +#endif + (unaryfunc)0, /*nb_float*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_oct, /*nb_oct*/ + (unaryfunc)SwigPyObject_hex, /*nb_hex*/ +#endif +#if PY_VERSION_HEX >= 0x03050000 /* 3.5 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_matrix_multiply */ +#elif PY_VERSION_HEX >= 0x03000000 /* 3.0 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */ +#elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */ +#elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */ +#elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */ + 0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */ +#endif + }; + + static PyTypeObject swigpyobject_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + (char *)"SwigPyObject", /* tp_name */ + sizeof(SwigPyObject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyObject_dealloc, /* tp_dealloc */ + 0, /* tp_print */ +#if PY_VERSION_HEX < 0x02020000 + (getattrfunc)SwigPyObject_getattr, /* tp_getattr */ +#else + (getattrfunc)0, /* tp_getattr */ +#endif + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX >= 0x03000000 + 0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */ +#else + (cmpfunc)SwigPyObject_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyObject_repr, /* tp_repr */ + &SwigPyObject_as_number, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + 0, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigobject_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */ + 0, /* tp_weaklistoffset */ +#if PY_VERSION_HEX >= 0x02020000 + 0, /* tp_iter */ + 0, /* tp_iternext */ + swigobject_methods, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ +#endif +#if PY_VERSION_HEX >= 0x02030000 + 0, /* tp_del */ +#endif +#if PY_VERSION_HEX >= 0x02060000 + 0, /* tp_version_tag */ +#endif +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ +#if PY_VERSION_HEX >= 0x02050000 + 0, /* tp_prev */ +#endif + 0 /* tp_next */ +#endif + }; + swigpyobject_type = tmp; + type_init = 1; +#if PY_VERSION_HEX < 0x02020000 + swigpyobject_type.ob_type = &PyType_Type; +#else + if (PyType_Ready(&swigpyobject_type) < 0) + return NULL; +#endif + } + return &swigpyobject_type; +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own) +{ + SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type()); + if (sobj) { + sobj->ptr = ptr; + sobj->ty = ty; + sobj->own = own; + sobj->next = 0; + } + return (PyObject *)sobj; +} + +/* ----------------------------------------------------------------------------- + * Implements a simple Swig Packed type, and use it instead of string + * ----------------------------------------------------------------------------- */ + +typedef struct { + PyObject_HEAD + void *pack; + swig_type_info *ty; + size_t size; +} SwigPyPacked; + +SWIGRUNTIME int +SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags)) +{ + char result[SWIG_BUFFER_SIZE]; + fputs("pack, v->size, 0, sizeof(result))) { + fputs("at ", fp); + fputs(result, fp); + } + fputs(v->ty->name,fp); + fputs(">", fp); + return 0; +} + +SWIGRUNTIME PyObject * +SwigPyPacked_repr(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) { + return SWIG_Python_str_FromFormat("", result, v->ty->name); + } else { + return SWIG_Python_str_FromFormat("", v->ty->name); + } +} + +SWIGRUNTIME PyObject * +SwigPyPacked_str(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){ + return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name); + } else { + return SWIG_Python_str_FromChar(v->ty->name); + } +} + +SWIGRUNTIME int +SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w) +{ + size_t i = v->size; + size_t j = w->size; + int s = (i < j) ? -1 : ((i > j) ? 1 : 0); + return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size); +} + +SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void); + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce(); + return type; +} + +SWIGRUNTIMEINLINE int +SwigPyPacked_Check(PyObject *op) { + return ((op)->ob_type == SwigPyPacked_TypeOnce()) + || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0); +} + +SWIGRUNTIME void +SwigPyPacked_dealloc(PyObject *v) +{ + if (SwigPyPacked_Check(v)) { + SwigPyPacked *sobj = (SwigPyPacked *) v; + free(sobj->pack); + } + PyObject_DEL(v); +} + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_TypeOnce(void) { + static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer"; + static PyTypeObject swigpypacked_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX>=0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + (char *)"SwigPyPacked", /* tp_name */ + sizeof(SwigPyPacked), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyPacked_dealloc, /* tp_dealloc */ + (printfunc)SwigPyPacked_print, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX>=0x03000000 + 0, /* tp_reserved in 3.0.1 */ +#else + (cmpfunc)SwigPyPacked_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyPacked_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + (reprfunc)SwigPyPacked_str, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigpacked_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ +#if PY_VERSION_HEX >= 0x02020000 + 0, /* tp_iter */ + 0, /* tp_iternext */ + 0, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ +#endif +#if PY_VERSION_HEX >= 0x02030000 + 0, /* tp_del */ +#endif +#if PY_VERSION_HEX >= 0x02060000 + 0, /* tp_version_tag */ +#endif +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ +#if PY_VERSION_HEX >= 0x02050000 + 0, /* tp_prev */ +#endif + 0 /* tp_next */ +#endif + }; + swigpypacked_type = tmp; + type_init = 1; +#if PY_VERSION_HEX < 0x02020000 + swigpypacked_type.ob_type = &PyType_Type; +#else + if (PyType_Ready(&swigpypacked_type) < 0) + return NULL; +#endif + } + return &swigpypacked_type; +} + +SWIGRUNTIME PyObject * +SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty) +{ + SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type()); + if (sobj) { + void *pack = malloc(size); + if (pack) { + memcpy(pack, ptr, size); + sobj->pack = pack; + sobj->ty = ty; + sobj->size = size; + } else { + PyObject_DEL((PyObject *) sobj); + sobj = 0; + } + } + return (PyObject *) sobj; +} + +SWIGRUNTIME swig_type_info * +SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size) +{ + if (SwigPyPacked_Check(obj)) { + SwigPyPacked *sobj = (SwigPyPacked *)obj; + if (sobj->size != size) return 0; + memcpy(ptr, sobj->pack, size); + return sobj->ty; + } else { + return 0; + } +} + +/* ----------------------------------------------------------------------------- + * pointers/data manipulation + * ----------------------------------------------------------------------------- */ + +SWIGRUNTIMEINLINE PyObject * +_SWIG_This(void) +{ + return SWIG_Python_str_FromChar("this"); +} + +static PyObject *swig_this = NULL; + +SWIGRUNTIME PyObject * +SWIG_This(void) +{ + if (swig_this == NULL) + swig_this = _SWIG_This(); + return swig_this; +} + +/* #define SWIG_PYTHON_SLOW_GETSET_THIS */ + +/* TODO: I don't know how to implement the fast getset in Python 3 right now */ +#if PY_VERSION_HEX>=0x03000000 +#define SWIG_PYTHON_SLOW_GETSET_THIS +#endif + +SWIGRUNTIME SwigPyObject * +SWIG_Python_GetSwigThis(PyObject *pyobj) +{ + PyObject *obj; + + if (SwigPyObject_Check(pyobj)) + return (SwigPyObject *) pyobj; + +#ifdef SWIGPYTHON_BUILTIN + (void)obj; +# ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + pyobj = PyWeakref_GET_OBJECT(pyobj); + if (pyobj && SwigPyObject_Check(pyobj)) + return (SwigPyObject*) pyobj; + } +# endif + return NULL; +#else + + obj = 0; + +#if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000)) + if (PyInstance_Check(pyobj)) { + obj = _PyInstance_Lookup(pyobj, SWIG_This()); + } else { + PyObject **dictptr = _PyObject_GetDictPtr(pyobj); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0; + } else { +#ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + PyObject *wobj = PyWeakref_GET_OBJECT(pyobj); + return wobj ? SWIG_Python_GetSwigThis(wobj) : 0; + } +#endif + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } + } + } +#else + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } +#endif + if (obj && !SwigPyObject_Check(obj)) { + /* a PyObject is called 'this', try to get the 'real this' + SwigPyObject from it */ + return SWIG_Python_GetSwigThis(obj); + } + return (SwigPyObject *)obj; +#endif +} + +/* Acquire a pointer value */ + +SWIGRUNTIME int +SWIG_Python_AcquirePtr(PyObject *obj, int own) { + if (own == SWIG_POINTER_OWN) { + SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj); + if (sobj) { + int oldown = sobj->own; + sobj->own = own; + return oldown; + } + } + return 0; +} + +/* Convert a pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) { + int res; + SwigPyObject *sobj; + int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0; + + if (!obj) + return SWIG_ERROR; + if (obj == Py_None && !implicit_conv) { + if (ptr) + *ptr = 0; + return SWIG_OK; + } + + res = SWIG_ERROR; + + sobj = SWIG_Python_GetSwigThis(obj); + if (own) + *own = 0; + while (sobj) { + void *vptr = sobj->ptr; + if (ty) { + swig_type_info *to = sobj->ty; + if (to == ty) { + /* no type cast needed */ + if (ptr) *ptr = vptr; + break; + } else { + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) { + sobj = (SwigPyObject *)sobj->next; + } else { + if (ptr) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + if (newmemory == SWIG_CAST_NEW_MEMORY) { + assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ + if (own) + *own = *own | SWIG_CAST_NEW_MEMORY; + } + } + break; + } + } + } else { + if (ptr) *ptr = vptr; + break; + } + } + if (sobj) { + if (own) + *own = *own | sobj->own; + if (flags & SWIG_POINTER_DISOWN) { + sobj->own = 0; + } + res = SWIG_OK; + } else { + if (implicit_conv) { + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + if (data && !data->implicitconv) { + PyObject *klass = data->klass; + if (klass) { + PyObject *impconv; + data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/ + impconv = SWIG_Python_CallFunctor(klass, obj); + data->implicitconv = 0; + if (PyErr_Occurred()) { + PyErr_Clear(); + impconv = 0; + } + if (impconv) { + SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv); + if (iobj) { + void *vptr; + res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0); + if (SWIG_IsOK(res)) { + if (ptr) { + *ptr = vptr; + /* transfer the ownership to 'ptr' */ + iobj->own = 0; + res = SWIG_AddCast(res); + res = SWIG_AddNewMask(res); + } else { + res = SWIG_AddCast(res); + } + } + } + Py_DECREF(impconv); + } + } + } + } + if (!SWIG_IsOK(res) && obj == Py_None) { + if (ptr) + *ptr = 0; + if (PyErr_Occurred()) + PyErr_Clear(); + res = SWIG_OK; + } + } + return res; +} + +/* Convert a function ptr value */ + +SWIGRUNTIME int +SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) { + if (!PyCFunction_Check(obj)) { + return SWIG_ConvertPtr(obj, ptr, ty, 0); + } else { + void *vptr = 0; + + /* here we get the method pointer for callbacks */ + const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc); + const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0; + if (desc) + desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0; + if (!desc) + return SWIG_ERROR; + if (ty) { + swig_cast_info *tc = SWIG_TypeCheck(desc,ty); + if (tc) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } else { + return SWIG_ERROR; + } + } else { + *ptr = vptr; + } + return SWIG_OK; + } +} + +/* Convert a packed value value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) { + swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz); + if (!to) return SWIG_ERROR; + if (ty) { + if (to != ty) { + /* check type cast? */ + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) return SWIG_ERROR; + } + } + return SWIG_OK; +} + +/* ----------------------------------------------------------------------------- + * Create a new pointer object + * ----------------------------------------------------------------------------- */ + +/* + Create a new instance object, without calling __init__, and set the + 'this' attribute. +*/ + +SWIGRUNTIME PyObject* +SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this) +{ +#if (PY_VERSION_HEX >= 0x02020000) + PyObject *inst = 0; + PyObject *newraw = data->newraw; + if (newraw) { + inst = PyObject_Call(newraw, data->newargs, NULL); + if (inst) { +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + PyDict_SetItem(dict, SWIG_This(), swig_this); + } + } +#else + PyObject *key = SWIG_This(); + PyObject_SetAttr(inst, key, swig_this); +#endif + } + } else { +#if PY_VERSION_HEX >= 0x03000000 + inst = ((PyTypeObject*) data->newargs)->tp_new((PyTypeObject*) data->newargs, Py_None, Py_None); + if (inst) { + PyObject_SetAttr(inst, SWIG_This(), swig_this); + Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG; + } +#else + PyObject *dict = PyDict_New(); + if (dict) { + PyDict_SetItem(dict, SWIG_This(), swig_this); + inst = PyInstance_NewRaw(data->newargs, dict); + Py_DECREF(dict); + } +#endif + } + return inst; +#else +#if (PY_VERSION_HEX >= 0x02010000) + PyObject *inst = 0; + PyObject *dict = PyDict_New(); + if (dict) { + PyDict_SetItem(dict, SWIG_This(), swig_this); + inst = PyInstance_NewRaw(data->newargs, dict); + Py_DECREF(dict); + } + return (PyObject *) inst; +#else + PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type); + if (inst == NULL) { + return NULL; + } + inst->in_class = (PyClassObject *)data->newargs; + Py_INCREF(inst->in_class); + inst->in_dict = PyDict_New(); + if (inst->in_dict == NULL) { + Py_DECREF(inst); + return NULL; + } +#ifdef Py_TPFLAGS_HAVE_WEAKREFS + inst->in_weakreflist = NULL; +#endif +#ifdef Py_TPFLAGS_GC + PyObject_GC_Init(inst); +#endif + PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this); + return (PyObject *) inst; +#endif +#endif +} + +SWIGRUNTIME void +SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this) +{ + PyObject *dict; +#if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + } + PyDict_SetItem(dict, SWIG_This(), swig_this); + return; + } +#endif + dict = PyObject_GetAttrString(inst, (char*)"__dict__"); + PyDict_SetItem(dict, SWIG_This(), swig_this); + Py_DECREF(dict); +} + + +SWIGINTERN PyObject * +SWIG_Python_InitShadowInstance(PyObject *args) { + PyObject *obj[2]; + if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) { + return NULL; + } else { + SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]); + if (sthis) { + SwigPyObject_append((PyObject*) sthis, obj[1]); + } else { + SWIG_Python_SetSwigThis(obj[0], obj[1]); + } + return SWIG_Py_Void(); + } +} + +/* Create a new pointer object */ + +SWIGRUNTIME PyObject * +SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) { + SwigPyClientData *clientdata; + PyObject * robj; + int own; + + if (!ptr) + return SWIG_Py_Void(); + + clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0; + own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0; + if (clientdata && clientdata->pytype) { + SwigPyObject *newobj; + if (flags & SWIG_BUILTIN_TP_INIT) { + newobj = (SwigPyObject*) self; + if (newobj->ptr) { + PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0); + while (newobj->next) + newobj = (SwigPyObject *) newobj->next; + newobj->next = next_self; + newobj = (SwigPyObject *)next_self; +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + } else { + newobj = PyObject_New(SwigPyObject, clientdata->pytype); +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + if (newobj) { + newobj->ptr = ptr; + newobj->ty = type; + newobj->own = own; + newobj->next = 0; + return (PyObject*) newobj; + } + return SWIG_Py_Void(); + } + + assert(!(flags & SWIG_BUILTIN_TP_INIT)); + + robj = SwigPyObject_New(ptr, type, own); + if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) { + PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj); + Py_DECREF(robj); + robj = inst; + } + return robj; +} + +/* Create a new packed object */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) { + return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void(); +} + +/* -----------------------------------------------------------------------------* + * Get type list + * -----------------------------------------------------------------------------*/ + +#ifdef SWIG_LINK_RUNTIME +void *SWIG_ReturnGlobalTypeList(void *); +#endif + +SWIGRUNTIME swig_module_info * +SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) { + static void *type_pointer = (void *)0; + /* first check if module already created */ + if (!type_pointer) { +#ifdef SWIG_LINK_RUNTIME + type_pointer = SWIG_ReturnGlobalTypeList((void *)0); +#else +# ifdef SWIGPY_USE_CAPSULE + type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0); +# else + type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION, + (char*)"type_pointer" SWIG_TYPE_TABLE_NAME); +# endif + if (PyErr_Occurred()) { + PyErr_Clear(); + type_pointer = (void *)0; + } +#endif + } + return (swig_module_info *) type_pointer; +} + +#if PY_MAJOR_VERSION < 2 +/* PyModule_AddObject function was introduced in Python 2.0. The following function + is copied out of Python/modsupport.c in python version 2.3.4 */ +SWIGINTERN int +PyModule_AddObject(PyObject *m, char *name, PyObject *o) +{ + PyObject *dict; + if (!PyModule_Check(m)) { + PyErr_SetString(PyExc_TypeError, "PyModule_AddObject() needs module as first arg"); + return SWIG_ERROR; + } + if (!o) { + PyErr_SetString(PyExc_TypeError, "PyModule_AddObject() needs non-NULL value"); + return SWIG_ERROR; + } + + dict = PyModule_GetDict(m); + if (dict == NULL) { + /* Internal error -- modules must have a dict! */ + PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__", + PyModule_GetName(m)); + return SWIG_ERROR; + } + if (PyDict_SetItemString(dict, name, o)) + return SWIG_ERROR; + Py_DECREF(o); + return SWIG_OK; +} +#endif + +SWIGRUNTIME void +#ifdef SWIGPY_USE_CAPSULE +SWIG_Python_DestroyModule(PyObject *obj) +#else +SWIG_Python_DestroyModule(void *vptr) +#endif +{ +#ifdef SWIGPY_USE_CAPSULE + swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME); +#else + swig_module_info *swig_module = (swig_module_info *) vptr; +#endif + swig_type_info **types = swig_module->types; + size_t i; + for (i =0; i < swig_module->size; ++i) { + swig_type_info *ty = types[i]; + if (ty->owndata) { + SwigPyClientData *data = (SwigPyClientData *) ty->clientdata; + if (data) SwigPyClientData_Del(data); + } + } + Py_DECREF(SWIG_This()); + swig_this = NULL; +} + +SWIGRUNTIME void +SWIG_Python_SetModule(swig_module_info *swig_module) { +#if PY_VERSION_HEX >= 0x03000000 + /* Add a dummy module object into sys.modules */ + PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION); +#else + static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */ + PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table); +#endif +#ifdef SWIGPY_USE_CAPSULE + PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule); + if (pointer && module) { + PyModule_AddObject(module, (char*)"type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer); + } else { + Py_XDECREF(pointer); + } +#else + PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule); + if (pointer && module) { + PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer); + } else { + Py_XDECREF(pointer); + } +#endif +} + +/* The python cached type query */ +SWIGRUNTIME PyObject * +SWIG_Python_TypeCache(void) { + static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New(); + return cache; +} + +SWIGRUNTIME swig_type_info * +SWIG_Python_TypeQuery(const char *type) +{ + PyObject *cache = SWIG_Python_TypeCache(); + PyObject *key = SWIG_Python_str_FromChar(type); + PyObject *obj = PyDict_GetItem(cache, key); + swig_type_info *descriptor; + if (obj) { +#ifdef SWIGPY_USE_CAPSULE + descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL); +#else + descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj); +#endif + } else { + swig_module_info *swig_module = SWIG_GetModule(0); + descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type); + if (descriptor) { +#ifdef SWIGPY_USE_CAPSULE + obj = PyCapsule_New((void*) descriptor, NULL, NULL); +#else + obj = PyCObject_FromVoidPtr(descriptor, NULL); +#endif + PyDict_SetItem(cache, key, obj); + Py_DECREF(obj); + } + } + Py_DECREF(key); + return descriptor; +} + +/* + For backward compatibility only +*/ +#define SWIG_POINTER_EXCEPTION 0 +#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg) +#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags) + +SWIGRUNTIME int +SWIG_Python_AddErrMesg(const char* mesg, int infront) +{ + if (PyErr_Occurred()) { + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + PyErr_Fetch(&type, &value, &traceback); + if (value) { + char *tmp; + PyObject *old_str = PyObject_Str(value); + Py_XINCREF(type); + PyErr_Clear(); + if (infront) { + PyErr_Format(type, "%s %s", mesg, tmp = SWIG_Python_str_AsChar(old_str)); + } else { + PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg); + } + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + } + return 1; + } else { + return 0; + } +} + +SWIGRUNTIME int +SWIG_Python_ArgFail(int argnum) +{ + if (PyErr_Occurred()) { + /* add information about failing argument */ + char mesg[256]; + PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum); + return SWIG_Python_AddErrMesg(mesg, 1); + } else { + return 0; + } +} + +SWIGRUNTIMEINLINE const char * +SwigPyObject_GetDesc(PyObject *self) +{ + SwigPyObject *v = (SwigPyObject *)self; + swig_type_info *ty = v ? v->ty : 0; + return ty ? ty->str : ""; +} + +SWIGRUNTIME void +SWIG_Python_TypeError(const char *type, PyObject *obj) +{ + if (type) { +#if defined(SWIG_COBJECT_TYPES) + if (obj && SwigPyObject_Check(obj)) { + const char *otype = (const char *) SwigPyObject_GetDesc(obj); + if (otype) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received", + type, otype); + return; + } + } else +#endif + { + const char *otype = (obj ? obj->ob_type->tp_name : 0); + if (otype) { + PyObject *str = PyObject_Str(obj); + const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0; + if (cstr) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received", + type, otype, cstr); + SWIG_Python_str_DelForPy3(cstr); + } else { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received", + type, otype); + } + Py_XDECREF(str); + return; + } + } + PyErr_Format(PyExc_TypeError, "a '%s' is expected", type); + } else { + PyErr_Format(PyExc_TypeError, "unexpected type is received"); + } +} + + +/* Convert a pointer value, signal an exception on a type mismatch */ +SWIGRUNTIME void * +SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) { + void *result; + if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) { + PyErr_Clear(); +#if SWIG_POINTER_EXCEPTION + if (flags) { + SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); + SWIG_Python_ArgFail(argnum); + } +#endif + } + return result; +} + +#ifdef SWIGPYTHON_BUILTIN +SWIGRUNTIME int +SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) { + PyTypeObject *tp = obj->ob_type; + PyObject *descr; + PyObject *encoded_name; + descrsetfunc f; + int res = -1; + +# ifdef Py_USING_UNICODE + if (PyString_Check(name)) { + name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL); + if (!name) + return -1; + } else if (!PyUnicode_Check(name)) +# else + if (!PyString_Check(name)) +# endif + { + PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name); + return -1; + } else { + Py_INCREF(name); + } + + if (!tp->tp_dict) { + if (PyType_Ready(tp) < 0) + goto done; + } + + descr = _PyType_Lookup(tp, name); + f = NULL; + if (descr != NULL) + f = descr->ob_type->tp_descr_set; + if (!f) { + if (PyString_Check(name)) { + encoded_name = name; + Py_INCREF(name); + } else { + encoded_name = PyUnicode_AsUTF8String(name); + } + PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name)); + Py_DECREF(encoded_name); + } else { + res = f(descr, obj, value); + } + + done: + Py_DECREF(name); + return res; +} +#endif + + +#ifdef __cplusplus +} +#endif + + + +#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) + +#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else + + + + #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) + + +/* -------- TYPES TABLE (BEGIN) -------- */ + +#define SWIGTYPE_p_PathTrie swig_types[0] +#define SWIGTYPE_p_ScorerBase swig_types[1] +#define SWIGTYPE_p_ScorerYoklm swig_types[2] +#define SWIGTYPE_p_allocator_type swig_types[3] +#define SWIGTYPE_p_char swig_types[4] +#define SWIGTYPE_p_difference_type swig_types[5] +#define SWIGTYPE_p_p_PyObject swig_types[6] +#define SWIGTYPE_p_p_float swig_types[7] +#define SWIGTYPE_p_p_int swig_types[8] +#define SWIGTYPE_p_size_t swig_types[9] +#define SWIGTYPE_p_size_type swig_types[10] +#define SWIGTYPE_p_std__allocatorT_int_t swig_types[11] +#define SWIGTYPE_p_std__allocatorT_std__string_t swig_types[12] +#define SWIGTYPE_p_std__invalid_argument swig_types[13] +#define SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t swig_types[14] +#define SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t swig_types[15] +#define SWIGTYPE_p_swig__SwigPyIterator swig_types[16] +#define SWIGTYPE_p_value_type swig_types[17] +#define SWIGTYPE_p_void swig_types[18] +static swig_type_info *swig_types[20]; +static swig_module_info swig_module = {swig_types, 19, 0, 0, 0, 0}; +#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) +#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) + +/* -------- TYPES TABLE (END) -------- */ + +#if (PY_VERSION_HEX <= 0x02000000) +# if !defined(SWIG_PYTHON_CLASSIC) +# error "This python version requires swig to be run with the '-classic' option" +# endif +#endif + +/*----------------------------------------------- + @(target):= _impl.so + ------------------------------------------------*/ +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_init PyInit__impl + +#else +# define SWIG_init init_impl + +#endif +#define SWIG_name "_impl" + +#define SWIGVERSION 0x030012 +#define SWIG_VERSION SWIGVERSION + + +#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) +#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) + + +#include + + +namespace swig { + class SwigPtr_PyObject { + protected: + PyObject *_obj; + + public: + SwigPtr_PyObject() :_obj(0) + { + } + + SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj) + { + if (initial_ref) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(item._obj); + Py_XDECREF(_obj); + _obj = item._obj; + SWIG_PYTHON_THREAD_END_BLOCK; + return *this; + } + + ~SwigPtr_PyObject() + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XDECREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + operator PyObject *() const + { + return _obj; + } + + PyObject *operator->() const + { + return _obj; + } + }; +} + + +namespace swig { + struct SwigVar_PyObject : SwigPtr_PyObject { + SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { } + + SwigVar_PyObject & operator = (PyObject* obj) + { + Py_XDECREF(_obj); + _obj = obj; + return *this; + } + }; +} + + +#define SWIG_FILE_WITH_INIT + + +#ifndef SWIG_FILE_WITH_INIT +#define NO_IMPORT_ARRAY +#endif +#include "stdio.h" +#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION +#include + + +#include + + +#include "scorer_base.h" +#include "scorer_yoklm.h" +#include "binding.h" + + +#include + +#if PY_VERSION_HEX >= 0x03020000 +# define SWIGPY_SLICE_ARG(obj) ((PyObject*) (obj)) +#else +# define SWIGPY_SLICE_ARG(obj) ((PySliceObject*) (obj)) +#endif + + +#include +#include + + +#if defined(__GNUC__) +# if __GNUC__ == 2 && __GNUC_MINOR <= 96 +# define SWIG_STD_NOMODERN_STL +# endif +#endif + + +#include + + +#include + + +namespace swig { + struct stop_iteration { + }; + + struct SwigPyIterator { + private: + SwigPtr_PyObject _seq; + + protected: + SwigPyIterator(PyObject *seq) : _seq(seq) + { + } + + public: + virtual ~SwigPyIterator() {} + + // Access iterator method, required by Python + virtual PyObject *value() const = 0; + + // Forward iterator method, required by Python + virtual SwigPyIterator *incr(size_t n = 1) = 0; + + // Backward iterator method, very common in C++, but not required in Python + virtual SwigPyIterator *decr(size_t /*n*/ = 1) + { + throw stop_iteration(); + } + + // Random access iterator methods, but not required in Python + virtual ptrdiff_t distance(const SwigPyIterator &/*x*/) const + { + throw std::invalid_argument("operation not supported"); + } + + virtual bool equal (const SwigPyIterator &/*x*/) const + { + throw std::invalid_argument("operation not supported"); + } + + // C++ common/needed methods + virtual SwigPyIterator *copy() const = 0; + + PyObject *next() + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; // disable threads + PyObject *obj = value(); + incr(); + SWIG_PYTHON_THREAD_END_BLOCK; // re-enable threads + return obj; + } + + /* Make an alias for Python 3.x */ + PyObject *__next__() + { + return next(); + } + + PyObject *previous() + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; // disable threads + decr(); + PyObject *obj = value(); + SWIG_PYTHON_THREAD_END_BLOCK; // re-enable threads + return obj; + } + + SwigPyIterator *advance(ptrdiff_t n) + { + return (n > 0) ? incr(n) : decr(-n); + } + + bool operator == (const SwigPyIterator& x) const + { + return equal(x); + } + + bool operator != (const SwigPyIterator& x) const + { + return ! operator==(x); + } + + SwigPyIterator& operator += (ptrdiff_t n) + { + return *advance(n); + } + + SwigPyIterator& operator -= (ptrdiff_t n) + { + return *advance(-n); + } + + SwigPyIterator* operator + (ptrdiff_t n) const + { + return copy()->advance(n); + } + + SwigPyIterator* operator - (ptrdiff_t n) const + { + return copy()->advance(-n); + } + + ptrdiff_t operator - (const SwigPyIterator& x) const + { + return x.distance(*this); + } + + static swig_type_info* descriptor() { + static int init = 0; + static swig_type_info* desc = 0; + if (!init) { + desc = SWIG_TypeQuery("swig::SwigPyIterator *"); + init = 1; + } + return desc; + } + }; + +#if defined(SWIGPYTHON_BUILTIN) + inline PyObject* make_output_iterator_builtin (PyObject *pyself) + { + Py_INCREF(pyself); + return pyself; + } +#endif +} + + +SWIGINTERN int +SWIG_AsVal_double (PyObject *obj, double *val) +{ + int res = SWIG_TypeError; + if (PyFloat_Check(obj)) { + if (val) *val = PyFloat_AsDouble(obj); + return SWIG_OK; +#if PY_VERSION_HEX < 0x03000000 + } else if (PyInt_Check(obj)) { + if (val) *val = (double) PyInt_AsLong(obj); + return SWIG_OK; +#endif + } else if (PyLong_Check(obj)) { + double v = PyLong_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + double d = PyFloat_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = d; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_AddCast(SWIG_OK)); + } else { + PyErr_Clear(); + } + } + } +#endif + return res; +} + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + long v = PyInt_AsLong(obj); + if (v >= 0) { + if (val) *val = v; + return SWIG_OK; + } else { + return SWIG_OverflowError; + } + } else +#endif + if (PyLong_Check(obj)) { + unsigned long v = PyLong_AsUnsignedLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + unsigned long v = PyLong_AsUnsignedLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) { + if (val) *val = (unsigned long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +#if defined(LLONG_MAX) && !defined(SWIG_LONG_LONG_AVAILABLE) +# define SWIG_LONG_LONG_AVAILABLE +#endif + + +#ifdef SWIG_LONG_LONG_AVAILABLE +SWIGINTERN int +SWIG_AsVal_unsigned_SS_long_SS_long (PyObject *obj, unsigned long long *val) +{ + int res = SWIG_TypeError; + if (PyLong_Check(obj)) { + unsigned long long v = PyLong_AsUnsignedLongLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + res = SWIG_OverflowError; + } + } else { + unsigned long v; + res = SWIG_AsVal_unsigned_SS_long (obj,&v); + if (SWIG_IsOK(res)) { + if (val) *val = v; + return res; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + const double mant_max = 1LL << DBL_MANT_DIG; + double d; + res = SWIG_AsVal_double (obj,&d); + if (SWIG_IsOK(res) && !SWIG_CanCastAsInteger(&d, 0, mant_max)) + return SWIG_OverflowError; + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, mant_max)) { + if (val) *val = (unsigned long long)(d); + return SWIG_AddCast(res); + } + res = SWIG_TypeError; + } +#endif + return res; +} +#endif + + +SWIGINTERNINLINE int +SWIG_AsVal_size_t (PyObject * obj, size_t *val) +{ + int res = SWIG_TypeError; +#ifdef SWIG_LONG_LONG_AVAILABLE + if (sizeof(size_t) <= sizeof(unsigned long)) { +#endif + unsigned long v; + res = SWIG_AsVal_unsigned_SS_long (obj, val ? &v : 0); + if (SWIG_IsOK(res) && val) *val = static_cast< size_t >(v); +#ifdef SWIG_LONG_LONG_AVAILABLE + } else if (sizeof(size_t) <= sizeof(unsigned long long)) { + unsigned long long v; + res = SWIG_AsVal_unsigned_SS_long_SS_long (obj, val ? &v : 0); + if (SWIG_IsOK(res) && val) *val = static_cast< size_t >(v); + } +#endif + return res; +} + + + #define SWIG_From_long PyInt_FromLong + + +#ifdef SWIG_LONG_LONG_AVAILABLE +SWIGINTERNINLINE PyObject* +SWIG_From_long_SS_long (long long value) +{ + return ((value < LONG_MIN) || (value > LONG_MAX)) ? + PyLong_FromLongLong(value) : PyInt_FromLong(static_cast< long >(value)); +} +#endif + + +SWIGINTERNINLINE PyObject * +SWIG_From_ptrdiff_t (ptrdiff_t value) +{ +#ifdef SWIG_LONG_LONG_AVAILABLE + if (sizeof(ptrdiff_t) <= sizeof(long)) { +#endif + return SWIG_From_long (static_cast< long >(value)); +#ifdef SWIG_LONG_LONG_AVAILABLE + } else { + /* assume sizeof(ptrdiff_t) <= sizeof(long long) */ + return SWIG_From_long_SS_long (static_cast< long long >(value)); + } +#endif +} + + +SWIGINTERNINLINE PyObject* + SWIG_From_bool (bool value) +{ + return PyBool_FromLong(value ? 1 : 0); +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +#ifdef SWIG_LONG_LONG_AVAILABLE +SWIGINTERN int +SWIG_AsVal_long_SS_long (PyObject *obj, long long *val) +{ + int res = SWIG_TypeError; + if (PyLong_Check(obj)) { + long long v = PyLong_AsLongLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + res = SWIG_OverflowError; + } + } else { + long v; + res = SWIG_AsVal_long (obj,&v); + if (SWIG_IsOK(res)) { + if (val) *val = v; + return res; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + const double mant_max = 1LL << DBL_MANT_DIG; + const double mant_min = -mant_max; + double d; + res = SWIG_AsVal_double (obj,&d); + if (SWIG_IsOK(res) && !SWIG_CanCastAsInteger(&d, mant_min, mant_max)) + return SWIG_OverflowError; + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, mant_min, mant_max)) { + if (val) *val = (long long)(d); + return SWIG_AddCast(res); + } + res = SWIG_TypeError; + } +#endif + return res; +} +#endif + + +SWIGINTERNINLINE int +SWIG_AsVal_ptrdiff_t (PyObject * obj, ptrdiff_t *val) +{ + int res = SWIG_TypeError; +#ifdef SWIG_LONG_LONG_AVAILABLE + if (sizeof(ptrdiff_t) <= sizeof(long)) { +#endif + long v; + res = SWIG_AsVal_long (obj, val ? &v : 0); + if (SWIG_IsOK(res) && val) *val = static_cast< ptrdiff_t >(v); +#ifdef SWIG_LONG_LONG_AVAILABLE + } else if (sizeof(ptrdiff_t) <= sizeof(long long)) { + long long v; + res = SWIG_AsVal_long_SS_long (obj, val ? &v : 0); + if (SWIG_IsOK(res) && val) *val = static_cast< ptrdiff_t >(v); + } +#endif + return res; +} + + +#include + + +#include + + +#include + + +namespace swig { + template + struct noconst_traits { + typedef Type noconst_type; + }; + + template + struct noconst_traits { + typedef Type noconst_type; + }; + + /* + type categories + */ + struct pointer_category { }; + struct value_category { }; + + /* + General traits that provides type_name and type_info + */ + template struct traits { }; + + template + inline const char* type_name() { + return traits::noconst_type >::type_name(); + } + + template struct traits_info { + static swig_type_info *type_query(std::string name) { + name += " *"; + return SWIG_TypeQuery(name.c_str()); + } + static swig_type_info *type_info() { + static swig_type_info *info = type_query(type_name()); + return info; + } + }; + + /* + Partial specialization for pointers (traits_info) + */ + template struct traits_info { + static swig_type_info *type_query(std::string name) { + name += " *"; + return SWIG_TypeQuery(name.c_str()); + } + static swig_type_info *type_info() { + static swig_type_info *info = type_query(type_name()); + return info; + } + }; + + template + inline swig_type_info *type_info() { + return traits_info::type_info(); + } + + /* + Partial specialization for pointers (traits) + */ + template struct traits { + typedef pointer_category category; + static std::string make_ptr_name(const char* name) { + std::string ptrname = name; + ptrname += " *"; + return ptrname; + } + static const char* type_name() { + static std::string name = make_ptr_name(swig::type_name()); + return name.c_str(); + } + }; + + template + struct traits_as { }; + + template + struct traits_check { }; + +} + + +namespace swig { + /* + Traits that provides the from method + */ + template struct traits_from_ptr { + static PyObject *from(Type *val, int owner = 0) { + return SWIG_InternalNewPointerObj(val, type_info(), owner); + } + }; + + template struct traits_from { + static PyObject *from(const Type& val) { + return traits_from_ptr::from(new Type(val), 1); + } + }; + + template struct traits_from { + static PyObject *from(Type* val) { + return traits_from_ptr::from(val, 0); + } + }; + + template struct traits_from { + static PyObject *from(const Type* val) { + return traits_from_ptr::from(const_cast(val), 0); + } + }; + + + template + inline PyObject *from(const Type& val) { + return traits_from::from(val); + } + + template + inline PyObject *from_ptr(Type* val, int owner) { + return traits_from_ptr::from(val, owner); + } + + /* + Traits that provides the asval/as/check method + */ + template + struct traits_asptr { + static int asptr(PyObject *obj, Type **val) { + Type *p; + swig_type_info *descriptor = type_info(); + int res = descriptor ? SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0) : SWIG_ERROR; + if (SWIG_IsOK(res)) { + if (val) *val = p; + } + return res; + } + }; + + template + inline int asptr(PyObject *obj, Type **vptr) { + return traits_asptr::asptr(obj, vptr); + } + + template + struct traits_asval { + static int asval(PyObject *obj, Type *val) { + if (val) { + Type *p = 0; + int res = traits_asptr::asptr(obj, &p); + if (!SWIG_IsOK(res)) return res; + if (p) { + typedef typename noconst_traits::noconst_type noconst_type; + *(const_cast(val)) = *p; + if (SWIG_IsNewObj(res)){ + delete p; + res = SWIG_DelNewMask(res); + } + return res; + } else { + return SWIG_ERROR; + } + } else { + return traits_asptr::asptr(obj, (Type **)(0)); + } + } + }; + + template struct traits_asval { + static int asval(PyObject *obj, Type **val) { + if (val) { + typedef typename noconst_traits::noconst_type noconst_type; + noconst_type *p = 0; + int res = traits_asptr::asptr(obj, &p); + if (SWIG_IsOK(res)) { + *(const_cast(val)) = p; + } + return res; + } else { + return traits_asptr::asptr(obj, (Type **)(0)); + } + } + }; + + template + inline int asval(PyObject *obj, Type *val) { + return traits_asval::asval(obj, val); + } + + template + struct traits_as { + static Type as(PyObject *obj, bool throw_error) { + Type v; + int res = asval(obj, &v); + if (!obj || !SWIG_IsOK(res)) { + if (!PyErr_Occurred()) { + ::SWIG_Error(SWIG_TypeError, swig::type_name()); + } + if (throw_error) throw std::invalid_argument("bad type"); + } + return v; + } + }; + + template + struct traits_as { + static Type as(PyObject *obj, bool throw_error) { + Type *v = 0; + int res = (obj ? traits_asptr::asptr(obj, &v) : SWIG_ERROR); + if (SWIG_IsOK(res) && v) { + if (SWIG_IsNewObj(res)) { + Type r(*v); + delete v; + return r; + } else { + return *v; + } + } else { + // Uninitialized return value, no Type() constructor required. + static Type *v_def = (Type*) malloc(sizeof(Type)); + if (!PyErr_Occurred()) { + SWIG_Error(SWIG_TypeError, swig::type_name()); + } + if (throw_error) throw std::invalid_argument("bad type"); + memset(v_def,0,sizeof(Type)); + return *v_def; + } + } + }; + + template + struct traits_as { + static Type* as(PyObject *obj, bool throw_error) { + Type *v = 0; + int res = (obj ? traits_asptr::asptr(obj, &v) : SWIG_ERROR); + if (SWIG_IsOK(res)) { + return v; + } else { + if (!PyErr_Occurred()) { + SWIG_Error(SWIG_TypeError, swig::type_name()); + } + if (throw_error) throw std::invalid_argument("bad type"); + return 0; + } + } + }; + + template + inline Type as(PyObject *obj, bool te = false) { + return traits_as::category>::as(obj, te); + } + + template + struct traits_check { + static bool check(PyObject *obj) { + int res = obj ? asval(obj, (Type *)(0)) : SWIG_ERROR; + return SWIG_IsOK(res) ? true : false; + } + }; + + template + struct traits_check { + static bool check(PyObject *obj) { + int res = obj ? asptr(obj, (Type **)(0)) : SWIG_ERROR; + return SWIG_IsOK(res) ? true : false; + } + }; + + template + inline bool check(PyObject *obj) { + return traits_check::category>::check(obj); + } +} + + +#include + +namespace std { + template <> + struct less + { + bool + operator()(PyObject * v, PyObject *w) const + { + bool res; + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + res = PyObject_RichCompareBool(v, w, Py_LT) ? true : false; + /* This may fall into a case of inconsistent + eg. ObjA > ObjX > ObjB + but ObjA < ObjB + */ + if( PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_TypeError) ) + { + /* Objects can't be compared, this mostly occurred in Python 3.0 */ + /* Compare their ptr directly for a workaround */ + res = (v < w); + PyErr_Clear(); + } + SWIG_PYTHON_THREAD_END_BLOCK; + return res; + } + }; + + template <> + struct less + { + bool + operator()(const swig::SwigPtr_PyObject& v, const swig::SwigPtr_PyObject& w) const + { + return std::less()(v, w); + } + }; + + template <> + struct less + { + bool + operator()(const swig::SwigVar_PyObject& v, const swig::SwigVar_PyObject& w) const + { + return std::less()(v, w); + } + }; + +} + +namespace swig { + template <> struct traits { + typedef value_category category; + static const char* type_name() { return "PyObject *"; } + }; + + template <> struct traits_asval { + typedef PyObject * value_type; + static int asval(PyObject *obj, value_type *val) { + if (val) *val = obj; + return SWIG_OK; + } + }; + + template <> + struct traits_check { + static bool check(PyObject *) { + return true; + } + }; + + template <> struct traits_from { + typedef PyObject * value_type; + static PyObject *from(const value_type& val) { + Py_XINCREF(val); + return val; + } + }; + +} + +namespace swig { + template + inline size_t + check_index(Difference i, size_t size, bool insert = false) { + if ( i < 0 ) { + if ((size_t) (-i) <= size) + return (size_t) (i + size); + } else if ( (size_t) i < size ) { + return (size_t) i; + } else if (insert && ((size_t) i == size)) { + return size; + } + throw std::out_of_range("index out of range"); + } + + template + void + slice_adjust(Difference i, Difference j, Py_ssize_t step, size_t size, Difference &ii, Difference &jj, bool insert = false) { + if (step == 0) { + throw std::invalid_argument("slice step cannot be zero"); + } else if (step > 0) { + // Required range: 0 <= i < size, 0 <= j < size, i <= j + if (i < 0) { + ii = 0; + } else if (i < (Difference)size) { + ii = i; + } else if (insert && (i >= (Difference)size)) { + ii = (Difference)size; + } + if (j < 0) { + jj = 0; + } else { + jj = (j < (Difference)size) ? j : (Difference)size; + } + if (jj < ii) + jj = ii; + } else { + // Required range: -1 <= i < size-1, -1 <= j < size-1, i >= j + if (i < -1) { + ii = -1; + } else if (i < (Difference) size) { + ii = i; + } else if (i >= (Difference)(size-1)) { + ii = (Difference)(size-1); + } + if (j < -1) { + jj = -1; + } else { + jj = (j < (Difference)size ) ? j : (Difference)(size-1); + } + if (ii < jj) + ii = jj; + } + } + + template + inline typename Sequence::iterator + getpos(Sequence* self, Difference i) { + typename Sequence::iterator pos = self->begin(); + std::advance(pos, check_index(i,self->size())); + return pos; + } + + template + inline typename Sequence::const_iterator + cgetpos(const Sequence* self, Difference i) { + typename Sequence::const_iterator pos = self->begin(); + std::advance(pos, check_index(i,self->size())); + return pos; + } + + template + inline void + erase(Sequence* seq, const typename Sequence::iterator& position) { + seq->erase(position); + } + + template + struct traits_reserve { + static void reserve(Sequence & /*seq*/, typename Sequence::size_type /*n*/) { + // This should be specialized for types that support reserve + } + }; + + template + inline Sequence* + getslice(const Sequence* self, Difference i, Difference j, Py_ssize_t step) { + typename Sequence::size_type size = self->size(); + Difference ii = 0; + Difference jj = 0; + swig::slice_adjust(i, j, step, size, ii, jj); + + if (step > 0) { + typename Sequence::const_iterator sb = self->begin(); + typename Sequence::const_iterator se = self->begin(); + std::advance(sb,ii); + std::advance(se,jj); + if (step == 1) { + return new Sequence(sb, se); + } else { + Sequence *sequence = new Sequence(); + swig::traits_reserve::reserve(*sequence, (jj - ii + step - 1) / step); + typename Sequence::const_iterator it = sb; + while (it!=se) { + sequence->push_back(*it); + for (Py_ssize_t c=0; c::reserve(*sequence, (ii - jj - step - 1) / -step); + typename Sequence::const_reverse_iterator sb = self->rbegin(); + typename Sequence::const_reverse_iterator se = self->rbegin(); + std::advance(sb,size-ii-1); + std::advance(se,size-jj-1); + typename Sequence::const_reverse_iterator it = sb; + while (it!=se) { + sequence->push_back(*it); + for (Py_ssize_t c=0; c<-step && it!=se; ++c) + it++; + } + return sequence; + } + } + + template + inline void + setslice(Sequence* self, Difference i, Difference j, Py_ssize_t step, const InputSeq& is = InputSeq()) { + typename Sequence::size_type size = self->size(); + Difference ii = 0; + Difference jj = 0; + swig::slice_adjust(i, j, step, size, ii, jj, true); + if (step > 0) { + if (step == 1) { + size_t ssize = jj - ii; + if (ssize <= is.size()) { + // expanding/staying the same size + swig::traits_reserve::reserve(*self, self->size() - ssize + is.size()); + typename Sequence::iterator sb = self->begin(); + typename InputSeq::const_iterator isit = is.begin(); + std::advance(sb,ii); + std::advance(isit, jj - ii); + self->insert(std::copy(is.begin(), isit, sb), isit, is.end()); + } else { + // shrinking + typename Sequence::iterator sb = self->begin(); + typename Sequence::iterator se = self->begin(); + std::advance(sb,ii); + std::advance(se,jj); + self->erase(sb,se); + sb = self->begin(); + std::advance(sb,ii); + self->insert(sb, is.begin(), is.end()); + } + } else { + size_t replacecount = (jj - ii + step - 1) / step; + if (is.size() != replacecount) { + char msg[1024]; + sprintf(msg, "attempt to assign sequence of size %lu to extended slice of size %lu", (unsigned long)is.size(), (unsigned long)replacecount); + throw std::invalid_argument(msg); + } + typename Sequence::const_iterator isit = is.begin(); + typename Sequence::iterator it = self->begin(); + std::advance(it,ii); + for (size_t rc=0; rcend(); ++c) + it++; + } + } + } else { + size_t replacecount = (ii - jj - step - 1) / -step; + if (is.size() != replacecount) { + char msg[1024]; + sprintf(msg, "attempt to assign sequence of size %lu to extended slice of size %lu", (unsigned long)is.size(), (unsigned long)replacecount); + throw std::invalid_argument(msg); + } + typename Sequence::const_iterator isit = is.begin(); + typename Sequence::reverse_iterator it = self->rbegin(); + std::advance(it,size-ii-1); + for (size_t rc=0; rcrend(); ++c) + it++; + } + } + } + + template + inline void + delslice(Sequence* self, Difference i, Difference j, Py_ssize_t step) { + typename Sequence::size_type size = self->size(); + Difference ii = 0; + Difference jj = 0; + swig::slice_adjust(i, j, step, size, ii, jj, true); + if (step > 0) { + typename Sequence::iterator sb = self->begin(); + std::advance(sb,ii); + if (step == 1) { + typename Sequence::iterator se = self->begin(); + std::advance(se,jj); + self->erase(sb,se); + } else { + typename Sequence::iterator it = sb; + size_t delcount = (jj - ii + step - 1) / step; + while (delcount) { + it = self->erase(it); + for (Py_ssize_t c=0; c<(step-1) && it != self->end(); ++c) + it++; + delcount--; + } + } + } else { + typename Sequence::reverse_iterator sb = self->rbegin(); + std::advance(sb,size-ii-1); + typename Sequence::reverse_iterator it = sb; + size_t delcount = (ii - jj - step - 1) / -step; + while (delcount) { + it = typename Sequence::reverse_iterator(self->erase((++it).base())); + for (Py_ssize_t c=0; c<(-step-1) && it != self->rend(); ++c) + it++; + delcount--; + } + } + } +} + + +#if defined(__SUNPRO_CC) && defined(_RWSTD_VER) +# if !defined(SWIG_NO_STD_NOITERATOR_TRAITS_STL) +# define SWIG_STD_NOITERATOR_TRAITS_STL +# endif +#endif + +#if !defined(SWIG_STD_NOITERATOR_TRAITS_STL) +#include +#else +namespace std { + template + struct iterator_traits { + typedef ptrdiff_t difference_type; + typedef typename Iterator::value_type value_type; + }; + + template + struct iterator_traits<__reverse_bi_iterator > { + typedef Distance difference_type; + typedef T value_type; + }; + + template + struct iterator_traits { + typedef T value_type; + typedef ptrdiff_t difference_type; + }; + + template + inline typename iterator_traits<_InputIterator>::difference_type + distance(_InputIterator __first, _InputIterator __last) + { + typename iterator_traits<_InputIterator>::difference_type __n = 0; + while (__first != __last) { + ++__first; ++__n; + } + return __n; + } +} +#endif + + +namespace swig { + template + class SwigPyIterator_T : public SwigPyIterator + { + public: + typedef OutIterator out_iterator; + typedef typename std::iterator_traits::value_type value_type; + typedef SwigPyIterator_T self_type; + + SwigPyIterator_T(out_iterator curr, PyObject *seq) + : SwigPyIterator(seq), current(curr) + { + } + + const out_iterator& get_current() const + { + return current; + } + + + bool equal (const SwigPyIterator &iter) const + { + const self_type *iters = dynamic_cast(&iter); + if (iters) { + return (current == iters->get_current()); + } else { + throw std::invalid_argument("bad iterator type"); + } + } + + ptrdiff_t distance(const SwigPyIterator &iter) const + { + const self_type *iters = dynamic_cast(&iter); + if (iters) { + return std::distance(current, iters->get_current()); + } else { + throw std::invalid_argument("bad iterator type"); + } + } + + protected: + out_iterator current; + }; + + template + struct from_oper + { + typedef const ValueType& argument_type; + typedef PyObject *result_type; + result_type operator()(argument_type v) const + { + return swig::from(v); + } + }; + + template::value_type, + typename FromOper = from_oper > + class SwigPyIteratorOpen_T : public SwigPyIterator_T + { + public: + FromOper from; + typedef OutIterator out_iterator; + typedef ValueType value_type; + typedef SwigPyIterator_T base; + typedef SwigPyIteratorOpen_T self_type; + + SwigPyIteratorOpen_T(out_iterator curr, PyObject *seq) + : SwigPyIterator_T(curr, seq) + { + } + + PyObject *value() const { + return from(static_cast(*(base::current))); + } + + SwigPyIterator *copy() const + { + return new self_type(*this); + } + + SwigPyIterator *incr(size_t n = 1) + { + while (n--) { + ++base::current; + } + return this; + } + + SwigPyIterator *decr(size_t n = 1) + { + while (n--) { + --base::current; + } + return this; + } + }; + + template::value_type, + typename FromOper = from_oper > + class SwigPyIteratorClosed_T : public SwigPyIterator_T + { + public: + FromOper from; + typedef OutIterator out_iterator; + typedef ValueType value_type; + typedef SwigPyIterator_T base; + typedef SwigPyIteratorClosed_T self_type; + + SwigPyIteratorClosed_T(out_iterator curr, out_iterator first, out_iterator last, PyObject *seq) + : SwigPyIterator_T(curr, seq), begin(first), end(last) + { + } + + PyObject *value() const { + if (base::current == end) { + throw stop_iteration(); + } else { + return from(static_cast(*(base::current))); + } + } + + SwigPyIterator *copy() const + { + return new self_type(*this); + } + + SwigPyIterator *incr(size_t n = 1) + { + while (n--) { + if (base::current == end) { + throw stop_iteration(); + } else { + ++base::current; + } + } + return this; + } + + SwigPyIterator *decr(size_t n = 1) + { + while (n--) { + if (base::current == begin) { + throw stop_iteration(); + } else { + --base::current; + } + } + return this; + } + + private: + out_iterator begin; + out_iterator end; + }; + + template + inline SwigPyIterator* + make_output_iterator(const OutIter& current, const OutIter& begin,const OutIter& end, PyObject *seq = 0) + { + return new SwigPyIteratorClosed_T(current, begin, end, seq); + } + + template + inline SwigPyIterator* + make_output_iterator(const OutIter& current, PyObject *seq = 0) + { + return new SwigPyIteratorOpen_T(current, seq); + } + +} + + +namespace swig +{ + template + struct SwigPySequence_Ref + { + SwigPySequence_Ref(PyObject* seq, Py_ssize_t index) + : _seq(seq), _index(index) + { + } + + operator T () const + { + swig::SwigVar_PyObject item = PySequence_GetItem(_seq, _index); + try { + return swig::as(item, true); + } catch (std::exception& e) { + char msg[1024]; + sprintf(msg, "in sequence element %d ", (int)_index); + if (!PyErr_Occurred()) { + ::SWIG_Error(SWIG_TypeError, swig::type_name()); + } + SWIG_Python_AddErrorMsg(msg); + SWIG_Python_AddErrorMsg(e.what()); + throw; + } + } + + SwigPySequence_Ref& operator=(const T& v) + { + PySequence_SetItem(_seq, _index, swig::from(v)); + return *this; + } + + private: + PyObject* _seq; + Py_ssize_t _index; + }; + + template + struct SwigPySequence_ArrowProxy + { + SwigPySequence_ArrowProxy(const T& x): m_value(x) {} + const T* operator->() const { return &m_value; } + operator const T*() const { return &m_value; } + T m_value; + }; + + template + struct SwigPySequence_InputIterator + { + typedef SwigPySequence_InputIterator self; + + typedef std::random_access_iterator_tag iterator_category; + typedef Reference reference; + typedef T value_type; + typedef T* pointer; + typedef Py_ssize_t difference_type; + + SwigPySequence_InputIterator() + { + } + + SwigPySequence_InputIterator(PyObject* seq, Py_ssize_t index) + : _seq(seq), _index(index) + { + } + + reference operator*() const + { + return reference(_seq, _index); + } + + SwigPySequence_ArrowProxy + operator->() const { + return SwigPySequence_ArrowProxy(operator*()); + } + + bool operator==(const self& ri) const + { + return (_index == ri._index) && (_seq == ri._seq); + } + + bool operator!=(const self& ri) const + { + return !(operator==(ri)); + } + + self& operator ++ () + { + ++_index; + return *this; + } + + self& operator -- () + { + --_index; + return *this; + } + + self& operator += (difference_type n) + { + _index += n; + return *this; + } + + self operator +(difference_type n) const + { + return self(_seq, _index + n); + } + + self& operator -= (difference_type n) + { + _index -= n; + return *this; + } + + self operator -(difference_type n) const + { + return self(_seq, _index - n); + } + + difference_type operator - (const self& ri) const + { + return _index - ri._index; + } + + bool operator < (const self& ri) const + { + return _index < ri._index; + } + + reference + operator[](difference_type n) const + { + return reference(_seq, _index + n); + } + + private: + PyObject* _seq; + difference_type _index; + }; + + // STL container wrapper around a Python sequence + template + struct SwigPySequence_Cont + { + typedef SwigPySequence_Ref reference; + typedef const SwigPySequence_Ref const_reference; + typedef T value_type; + typedef T* pointer; + typedef Py_ssize_t difference_type; + typedef size_t size_type; + typedef const pointer const_pointer; + typedef SwigPySequence_InputIterator iterator; + typedef SwigPySequence_InputIterator const_iterator; + + SwigPySequence_Cont(PyObject* seq) : _seq(0) + { + if (!PySequence_Check(seq)) { + throw std::invalid_argument("a sequence is expected"); + } + _seq = seq; + Py_INCREF(_seq); + } + + ~SwigPySequence_Cont() + { + Py_XDECREF(_seq); + } + + size_type size() const + { + return static_cast(PySequence_Size(_seq)); + } + + bool empty() const + { + return size() == 0; + } + + iterator begin() + { + return iterator(_seq, 0); + } + + const_iterator begin() const + { + return const_iterator(_seq, 0); + } + + iterator end() + { + return iterator(_seq, size()); + } + + const_iterator end() const + { + return const_iterator(_seq, size()); + } + + reference operator[](difference_type n) + { + return reference(_seq, n); + } + + const_reference operator[](difference_type n) const + { + return const_reference(_seq, n); + } + + bool check(bool set_err = true) const + { + Py_ssize_t s = size(); + for (Py_ssize_t i = 0; i < s; ++i) { + swig::SwigVar_PyObject item = PySequence_GetItem(_seq, i); + if (!swig::check(item)) { + if (set_err) { + char msg[1024]; + sprintf(msg, "in sequence element %d", (int)i); + SWIG_Error(SWIG_RuntimeError, msg); + } + return false; + } + } + return true; + } + + private: + PyObject* _seq; + }; + +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + +SWIGINTERNINLINE PyObject* + SWIG_From_int (int value) +{ + return PyInt_FromLong((long) value); +} + + +namespace swig { + template <> struct traits< int > { + typedef value_category category; + static const char* type_name() { return"int"; } + }; + template <> struct traits_asval< int > { + typedef int value_type; + static int asval(PyObject *obj, value_type *val) { + return SWIG_AsVal_int (obj, val); + } + }; + template <> struct traits_from< int > { + typedef int value_type; + static PyObject *from(const value_type& val) { + return SWIG_From_int (val); + } + }; +} + + +namespace swig { + template + inline void + assign(const SwigPySeq& swigpyseq, Seq* seq) { + // seq->assign(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented + typedef typename SwigPySeq::value_type value_type; + typename SwigPySeq::const_iterator it = swigpyseq.begin(); + for (;it != swigpyseq.end(); ++it) { + seq->insert(seq->end(),(value_type)(*it)); + } + } + + template + struct traits_asptr_stdseq { + typedef Seq sequence; + typedef T value_type; + + static int asptr(PyObject *obj, sequence **seq) { + if (obj == Py_None || SWIG_Python_GetSwigThis(obj)) { + sequence *p; + swig_type_info *descriptor = swig::type_info(); + if (descriptor && SWIG_IsOK(::SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0))) { + if (seq) *seq = p; + return SWIG_OLDOBJ; + } + } else if (PySequence_Check(obj)) { + try { + SwigPySequence_Cont swigpyseq(obj); + if (seq) { + sequence *pseq = new sequence(); + assign(swigpyseq, pseq); + *seq = pseq; + return SWIG_NEWOBJ; + } else { + return swigpyseq.check() ? SWIG_OK : SWIG_ERROR; + } + } catch (std::exception& e) { + if (seq) { + if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, e.what()); + } + } + return SWIG_ERROR; + } + } + return SWIG_ERROR; + } + }; + + template + struct traits_from_stdseq { + typedef Seq sequence; + typedef T value_type; + typedef typename Seq::size_type size_type; + typedef typename sequence::const_iterator const_iterator; + + static PyObject *from(const sequence& seq) { +#ifdef SWIG_PYTHON_EXTRA_NATIVE_CONTAINERS + swig_type_info *desc = swig::type_info(); + if (desc && desc->clientdata) { + return SWIG_InternalNewPointerObj(new sequence(seq), desc, SWIG_POINTER_OWN); + } +#endif + size_type size = seq.size(); + if (size <= (size_type)INT_MAX) { + PyObject *obj = PyTuple_New((Py_ssize_t)size); + Py_ssize_t i = 0; + for (const_iterator it = seq.begin(); it != seq.end(); ++it, ++i) { + PyTuple_SetItem(obj,i,swig::from(*it)); + } + return obj; + } else { + PyErr_SetString(PyExc_OverflowError,"sequence size not valid in python"); + return NULL; + } + } + }; +} + + + namespace swig { + template + struct traits_reserve > { + static void reserve(std::vector &seq, typename std::vector::size_type n) { + seq.reserve(n); + } + }; + + template + struct traits_asptr > { + static int asptr(PyObject *obj, std::vector **vec) { + return traits_asptr_stdseq >::asptr(obj, vec); + } + }; + + template + struct traits_from > { + static PyObject *from(const std::vector& vec) { + return traits_from_stdseq >::from(vec); + } + }; + } + + + namespace swig { + template <> struct traits > > { + typedef pointer_category category; + static const char* type_name() { + return "std::vector<" "int" "," "std::allocator< int >" " >"; + } + }; + } + +SWIGINTERN swig::SwigPyIterator *std_vector_Sl_int_Sg__iterator(std::vector< int > *self,PyObject **PYTHON_SELF){ + return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF); + } +SWIGINTERN bool std_vector_Sl_int_Sg____nonzero__(std::vector< int > const *self){ + return !(self->empty()); + } +SWIGINTERN bool std_vector_Sl_int_Sg____bool__(std::vector< int > const *self){ + return !(self->empty()); + } +SWIGINTERN std::vector< int >::size_type std_vector_Sl_int_Sg____len__(std::vector< int > const *self){ + return self->size(); + } + +SWIGINTERNINLINE PyObject* +SWIG_From_unsigned_SS_long (unsigned long value) +{ + return (value > LONG_MAX) ? + PyLong_FromUnsignedLong(value) : PyInt_FromLong(static_cast< long >(value)); +} + + +#ifdef SWIG_LONG_LONG_AVAILABLE +SWIGINTERNINLINE PyObject* +SWIG_From_unsigned_SS_long_SS_long (unsigned long long value) +{ + return (value > LONG_MAX) ? + PyLong_FromUnsignedLongLong(value) : PyInt_FromLong(static_cast< long >(value)); +} +#endif + + +SWIGINTERNINLINE PyObject * +SWIG_From_size_t (size_t value) +{ +#ifdef SWIG_LONG_LONG_AVAILABLE + if (sizeof(size_t) <= sizeof(unsigned long)) { +#endif + return SWIG_From_unsigned_SS_long (static_cast< unsigned long >(value)); +#ifdef SWIG_LONG_LONG_AVAILABLE + } else { + /* assume sizeof(size_t) <= sizeof(unsigned long long) */ + return SWIG_From_unsigned_SS_long_SS_long (static_cast< unsigned long long >(value)); + } +#endif +} + +SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg____getslice__(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::difference_type j){ + return swig::getslice(self, i, j, 1); + } +SWIGINTERN void std_vector_Sl_int_Sg____setslice____SWIG_0(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::difference_type j){ + swig::setslice(self, i, j, 1, std::vector< int,std::allocator< int > >()); + } +SWIGINTERN void std_vector_Sl_int_Sg____setslice____SWIG_1(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::difference_type j,std::vector< int,std::allocator< int > > const &v){ + swig::setslice(self, i, j, 1, v); + } +SWIGINTERN void std_vector_Sl_int_Sg____delslice__(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::difference_type j){ + swig::delslice(self, i, j, 1); + } +SWIGINTERN void std_vector_Sl_int_Sg____delitem____SWIG_0(std::vector< int > *self,std::vector< int >::difference_type i){ + swig::erase(self, swig::getpos(self, i)); + } +SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg____getitem____SWIG_0(std::vector< int > *self,PySliceObject *slice){ + Py_ssize_t i, j, step; + if( !PySlice_Check(slice) ) { + SWIG_Error(SWIG_TypeError, "Slice object expected."); + return NULL; + } + PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + std::vector< int,std::allocator< int > >::difference_type id = i; + std::vector< int,std::allocator< int > >::difference_type jd = j; + return swig::getslice(self, id, jd, step); + } +SWIGINTERN void std_vector_Sl_int_Sg____setitem____SWIG_0(std::vector< int > *self,PySliceObject *slice,std::vector< int,std::allocator< int > > const &v){ + Py_ssize_t i, j, step; + if( !PySlice_Check(slice) ) { + SWIG_Error(SWIG_TypeError, "Slice object expected."); + return; + } + PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + std::vector< int,std::allocator< int > >::difference_type id = i; + std::vector< int,std::allocator< int > >::difference_type jd = j; + swig::setslice(self, id, jd, step, v); + } +SWIGINTERN void std_vector_Sl_int_Sg____setitem____SWIG_1(std::vector< int > *self,PySliceObject *slice){ + Py_ssize_t i, j, step; + if( !PySlice_Check(slice) ) { + SWIG_Error(SWIG_TypeError, "Slice object expected."); + return; + } + PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + std::vector< int,std::allocator< int > >::difference_type id = i; + std::vector< int,std::allocator< int > >::difference_type jd = j; + swig::delslice(self, id, jd, step); + } +SWIGINTERN void std_vector_Sl_int_Sg____delitem____SWIG_1(std::vector< int > *self,PySliceObject *slice){ + Py_ssize_t i, j, step; + if( !PySlice_Check(slice) ) { + SWIG_Error(SWIG_TypeError, "Slice object expected."); + return; + } + PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + std::vector< int,std::allocator< int > >::difference_type id = i; + std::vector< int,std::allocator< int > >::difference_type jd = j; + swig::delslice(self, id, jd, step); + } +SWIGINTERN std::vector< int >::value_type const &std_vector_Sl_int_Sg____getitem____SWIG_1(std::vector< int > const *self,std::vector< int >::difference_type i){ + return *(swig::cgetpos(self, i)); + } +SWIGINTERN void std_vector_Sl_int_Sg____setitem____SWIG_2(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::value_type const &x){ + *(swig::getpos(self,i)) = x; + } +SWIGINTERN std::vector< int >::value_type std_vector_Sl_int_Sg__pop(std::vector< int > *self){ + if (self->size() == 0) + throw std::out_of_range("pop from empty container"); + std::vector< int,std::allocator< int > >::value_type x = self->back(); + self->pop_back(); + return x; + } +SWIGINTERN void std_vector_Sl_int_Sg__append(std::vector< int > *self,std::vector< int >::value_type const &x){ + self->push_back(x); + } +SWIGINTERN std::vector< int >::iterator std_vector_Sl_int_Sg__erase__SWIG_0(std::vector< int > *self,std::vector< int >::iterator pos){ return self->erase(pos); } +SWIGINTERN std::vector< int >::iterator std_vector_Sl_int_Sg__erase__SWIG_1(std::vector< int > *self,std::vector< int >::iterator first,std::vector< int >::iterator last){ return self->erase(first, last); } +SWIGINTERN std::vector< int >::iterator std_vector_Sl_int_Sg__insert__SWIG_0(std::vector< int > *self,std::vector< int >::iterator pos,std::vector< int >::value_type const &x){ return self->insert(pos, x); } +SWIGINTERN void std_vector_Sl_int_Sg__insert__SWIG_1(std::vector< int > *self,std::vector< int >::iterator pos,std::vector< int >::size_type n,std::vector< int >::value_type const &x){ self->insert(pos, n, x); } + +SWIGINTERN swig_type_info* +SWIG_pchar_descriptor(void) +{ + static int init = 0; + static swig_type_info* info = 0; + if (!init) { + info = SWIG_TypeQuery("_p_char"); + init = 1; + } + return info; +} + + +SWIGINTERN int +SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) +{ +#if PY_VERSION_HEX>=0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + if (PyBytes_Check(obj)) +#else + if (PyUnicode_Check(obj)) +#endif +#else + if (PyString_Check(obj)) +#endif + { + char *cstr; Py_ssize_t len; +#if PY_VERSION_HEX>=0x03000000 +#if !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + if (!alloc && cptr) { + /* We can't allow converting without allocation, since the internal + representation of string in Python 3 is UCS-2/UCS-4 but we require + a UTF-8 representation. + TODO(bhy) More detailed explanation */ + return SWIG_RuntimeError; + } + obj = PyUnicode_AsUTF8String(obj); + if(alloc) *alloc = SWIG_NEWOBJ; +#endif + PyBytes_AsStringAndSize(obj, &cstr, &len); +#else + PyString_AsStringAndSize(obj, &cstr, &len); +#endif + if (cptr) { + if (alloc) { + /* + In python the user should not be able to modify the inner + string representation. To warranty that, if you define + SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string + buffer is always returned. + + The default behavior is just to return the pointer value, + so, be careful. + */ +#if defined(SWIG_PYTHON_SAFE_CSTRINGS) + if (*alloc != SWIG_OLDOBJ) +#else + if (*alloc == SWIG_NEWOBJ) +#endif + { + *cptr = reinterpret_cast< char* >(memcpy(new char[len + 1], cstr, sizeof(char)*(len + 1))); + *alloc = SWIG_NEWOBJ; + } else { + *cptr = cstr; + *alloc = SWIG_OLDOBJ; + } + } else { +#if PY_VERSION_HEX>=0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + *cptr = PyBytes_AsString(obj); +#else + assert(0); /* Should never reach here with Unicode strings in Python 3 */ +#endif +#else + *cptr = SWIG_Python_str_AsChar(obj); +#endif + } + } + if (psize) *psize = len + 1; +#if PY_VERSION_HEX>=0x03000000 && !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + Py_XDECREF(obj); +#endif + return SWIG_OK; + } else { +#if defined(SWIG_PYTHON_2_UNICODE) +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) +#error "Cannot use both SWIG_PYTHON_2_UNICODE and SWIG_PYTHON_STRICT_BYTE_CHAR at once" +#endif +#if PY_VERSION_HEX<0x03000000 + if (PyUnicode_Check(obj)) { + char *cstr; Py_ssize_t len; + if (!alloc && cptr) { + return SWIG_RuntimeError; + } + obj = PyUnicode_AsUTF8String(obj); + if (PyString_AsStringAndSize(obj, &cstr, &len) != -1) { + if (cptr) { + if (alloc) *alloc = SWIG_NEWOBJ; + *cptr = reinterpret_cast< char* >(memcpy(new char[len + 1], cstr, sizeof(char)*(len + 1))); + } + if (psize) *psize = len + 1; + + Py_XDECREF(obj); + return SWIG_OK; + } else { + Py_XDECREF(obj); + } + } +#endif +#endif + + swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); + if (pchar_descriptor) { + void* vptr = 0; + if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) { + if (cptr) *cptr = (char *) vptr; + if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0; + if (alloc) *alloc = SWIG_OLDOBJ; + return SWIG_OK; + } + } + } + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsPtr_std_string (PyObject * obj, std::string **val) +{ + char* buf = 0 ; size_t size = 0; int alloc = SWIG_OLDOBJ; + if (SWIG_IsOK((SWIG_AsCharPtrAndSize(obj, &buf, &size, &alloc)))) { + if (buf) { + if (val) *val = new std::string(buf, size - 1); + if (alloc == SWIG_NEWOBJ) delete[] buf; + return SWIG_NEWOBJ; + } else { + if (val) *val = 0; + return SWIG_OLDOBJ; + } + } else { + static int init = 0; + static swig_type_info* descriptor = 0; + if (!init) { + descriptor = SWIG_TypeQuery("std::string" " *"); + init = 1; + } + if (descriptor) { + std::string *vptr; + int res = SWIG_ConvertPtr(obj, (void**)&vptr, descriptor, 0); + if (SWIG_IsOK(res) && val) *val = vptr; + return res; + } + } + return SWIG_ERROR; +} + + +SWIGINTERN int +SWIG_AsVal_std_string (PyObject * obj, std::string *val) +{ + std::string* v = (std::string *) 0; + int res = SWIG_AsPtr_std_string (obj, &v); + if (!SWIG_IsOK(res)) return res; + if (v) { + if (val) *val = *v; + if (SWIG_IsNewObj(res)) { + delete v; + res = SWIG_DelNewMask(res); + } + return res; + } + return SWIG_ERROR; +} + + +SWIGINTERNINLINE PyObject * +SWIG_FromCharPtrAndSize(const char* carray, size_t size) +{ + if (carray) { + if (size > INT_MAX) { + swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); + return pchar_descriptor ? + SWIG_InternalNewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void(); + } else { +#if PY_VERSION_HEX >= 0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + return PyBytes_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); +#else +#if PY_VERSION_HEX >= 0x03010000 + return PyUnicode_DecodeUTF8(carray, static_cast< Py_ssize_t >(size), "surrogateescape"); +#else + return PyUnicode_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); +#endif +#endif +#else + return PyString_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); +#endif + } + } else { + return SWIG_Py_Void(); + } +} + + +SWIGINTERNINLINE PyObject * +SWIG_From_std_string (const std::string& s) +{ + return SWIG_FromCharPtrAndSize(s.data(), s.size()); +} + + +namespace swig { + template <> struct traits< std::string > { + typedef value_category category; + static const char* type_name() { return"std::string"; } + }; + template <> struct traits_asval< std::string > { + typedef std::string value_type; + static int asval(PyObject *obj, value_type *val) { + return SWIG_AsVal_std_string (obj, val); + } + }; + template <> struct traits_from< std::string > { + typedef std::string value_type; + static PyObject *from(const value_type& val) { + return SWIG_From_std_string (val); + } + }; +} + + + namespace swig { + template <> struct traits > > { + typedef pointer_category category; + static const char* type_name() { + return "std::vector<" "std::string" "," "std::allocator< std::string >" " >"; + } + }; + } + +SWIGINTERN swig::SwigPyIterator *std_vector_Sl_std_string_Sg__iterator(std::vector< std::string > *self,PyObject **PYTHON_SELF){ + return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF); + } +SWIGINTERN bool std_vector_Sl_std_string_Sg____nonzero__(std::vector< std::string > const *self){ + return !(self->empty()); + } +SWIGINTERN bool std_vector_Sl_std_string_Sg____bool__(std::vector< std::string > const *self){ + return !(self->empty()); + } +SWIGINTERN std::vector< std::string >::size_type std_vector_Sl_std_string_Sg____len__(std::vector< std::string > const *self){ + return self->size(); + } +SWIGINTERN std::vector< std::string,std::allocator< std::string > > *std_vector_Sl_std_string_Sg____getslice__(std::vector< std::string > *self,std::vector< std::string >::difference_type i,std::vector< std::string >::difference_type j){ + return swig::getslice(self, i, j, 1); + } +SWIGINTERN void std_vector_Sl_std_string_Sg____setslice____SWIG_0(std::vector< std::string > *self,std::vector< std::string >::difference_type i,std::vector< std::string >::difference_type j){ + swig::setslice(self, i, j, 1, std::vector< std::string,std::allocator< std::string > >()); + } +SWIGINTERN void std_vector_Sl_std_string_Sg____setslice____SWIG_1(std::vector< std::string > *self,std::vector< std::string >::difference_type i,std::vector< std::string >::difference_type j,std::vector< std::string,std::allocator< std::string > > const &v){ + swig::setslice(self, i, j, 1, v); + } +SWIGINTERN void std_vector_Sl_std_string_Sg____delslice__(std::vector< std::string > *self,std::vector< std::string >::difference_type i,std::vector< std::string >::difference_type j){ + swig::delslice(self, i, j, 1); + } +SWIGINTERN void std_vector_Sl_std_string_Sg____delitem____SWIG_0(std::vector< std::string > *self,std::vector< std::string >::difference_type i){ + swig::erase(self, swig::getpos(self, i)); + } +SWIGINTERN std::vector< std::string,std::allocator< std::string > > *std_vector_Sl_std_string_Sg____getitem____SWIG_0(std::vector< std::string > *self,PySliceObject *slice){ + Py_ssize_t i, j, step; + if( !PySlice_Check(slice) ) { + SWIG_Error(SWIG_TypeError, "Slice object expected."); + return NULL; + } + PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + std::vector< std::string,std::allocator< std::string > >::difference_type id = i; + std::vector< std::string,std::allocator< std::string > >::difference_type jd = j; + return swig::getslice(self, id, jd, step); + } +SWIGINTERN void std_vector_Sl_std_string_Sg____setitem____SWIG_0(std::vector< std::string > *self,PySliceObject *slice,std::vector< std::string,std::allocator< std::string > > const &v){ + Py_ssize_t i, j, step; + if( !PySlice_Check(slice) ) { + SWIG_Error(SWIG_TypeError, "Slice object expected."); + return; + } + PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + std::vector< std::string,std::allocator< std::string > >::difference_type id = i; + std::vector< std::string,std::allocator< std::string > >::difference_type jd = j; + swig::setslice(self, id, jd, step, v); + } +SWIGINTERN void std_vector_Sl_std_string_Sg____setitem____SWIG_1(std::vector< std::string > *self,PySliceObject *slice){ + Py_ssize_t i, j, step; + if( !PySlice_Check(slice) ) { + SWIG_Error(SWIG_TypeError, "Slice object expected."); + return; + } + PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + std::vector< std::string,std::allocator< std::string > >::difference_type id = i; + std::vector< std::string,std::allocator< std::string > >::difference_type jd = j; + swig::delslice(self, id, jd, step); + } +SWIGINTERN void std_vector_Sl_std_string_Sg____delitem____SWIG_1(std::vector< std::string > *self,PySliceObject *slice){ + Py_ssize_t i, j, step; + if( !PySlice_Check(slice) ) { + SWIG_Error(SWIG_TypeError, "Slice object expected."); + return; + } + PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + std::vector< std::string,std::allocator< std::string > >::difference_type id = i; + std::vector< std::string,std::allocator< std::string > >::difference_type jd = j; + swig::delslice(self, id, jd, step); + } +SWIGINTERN std::vector< std::string >::value_type const &std_vector_Sl_std_string_Sg____getitem____SWIG_1(std::vector< std::string > const *self,std::vector< std::string >::difference_type i){ + return *(swig::cgetpos(self, i)); + } +SWIGINTERN void std_vector_Sl_std_string_Sg____setitem____SWIG_2(std::vector< std::string > *self,std::vector< std::string >::difference_type i,std::vector< std::string >::value_type const &x){ + *(swig::getpos(self,i)) = x; + } +SWIGINTERN std::vector< std::string >::value_type std_vector_Sl_std_string_Sg__pop(std::vector< std::string > *self){ + if (self->size() == 0) + throw std::out_of_range("pop from empty container"); + std::vector< std::string,std::allocator< std::string > >::value_type x = self->back(); + self->pop_back(); + return x; + } +SWIGINTERN void std_vector_Sl_std_string_Sg__append(std::vector< std::string > *self,std::vector< std::string >::value_type const &x){ + self->push_back(x); + } +SWIGINTERN std::vector< std::string >::iterator std_vector_Sl_std_string_Sg__erase__SWIG_0(std::vector< std::string > *self,std::vector< std::string >::iterator pos){ return self->erase(pos); } +SWIGINTERN std::vector< std::string >::iterator std_vector_Sl_std_string_Sg__erase__SWIG_1(std::vector< std::string > *self,std::vector< std::string >::iterator first,std::vector< std::string >::iterator last){ return self->erase(first, last); } +SWIGINTERN std::vector< std::string >::iterator std_vector_Sl_std_string_Sg__insert__SWIG_0(std::vector< std::string > *self,std::vector< std::string >::iterator pos,std::vector< std::string >::value_type const &x){ return self->insert(pos, x); } +SWIGINTERN void std_vector_Sl_std_string_Sg__insert__SWIG_1(std::vector< std::string > *self,std::vector< std::string >::iterator pos,std::vector< std::string >::size_type n,std::vector< std::string >::value_type const &x){ self->insert(pos, n, x); } + + #define SWIG_From_double PyFloat_FromDouble + + +/* Getting isfinite working pre C99 across multiple platforms is non-trivial. Users can provide SWIG_isfinite on older platforms. */ +#ifndef SWIG_isfinite +/* isfinite() is a macro for C99 */ +# if defined(isfinite) +# define SWIG_isfinite(X) (isfinite(X)) +# elif defined __cplusplus && __cplusplus >= 201103L +/* Use a template so that this works whether isfinite() is std::isfinite() or + * in the global namespace. The reality seems to vary between compiler + * versions. + * + * Make sure namespace std exists to avoid compiler warnings. + * + * extern "C++" is required as this fragment can end up inside an extern "C" { } block + */ +namespace std { } +extern "C++" template +inline int SWIG_isfinite_func(T x) { + using namespace std; + return isfinite(x); +} +# define SWIG_isfinite(X) (SWIG_isfinite_func(X)) +# elif defined(_MSC_VER) +# define SWIG_isfinite(X) (_finite(X)) +# elif defined(__sun) && defined(__SVR4) +# include +# define SWIG_isfinite(X) (finite(X)) +# endif +#endif + + +/* Accept infinite as a valid float value unless we are unable to check if a value is finite */ +#ifdef SWIG_isfinite +# define SWIG_Float_Overflow_Check(X) ((X < -FLT_MAX || X > FLT_MAX) && SWIG_isfinite(X)) +#else +# define SWIG_Float_Overflow_Check(X) ((X < -FLT_MAX || X > FLT_MAX)) +#endif + + +SWIGINTERN int +SWIG_AsVal_float (PyObject * obj, float *val) +{ + double v; + int res = SWIG_AsVal_double (obj, &v); + if (SWIG_IsOK(res)) { + if (SWIG_Float_Overflow_Check(v)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< float >(v); + } + } + return res; +} + + +#if NPY_API_VERSION < 0x00000007 +#define NPY_ARRAY_DEFAULT NPY_DEFAULT +#define NPY_ARRAY_FARRAY NPY_FARRAY +#define NPY_FORTRANORDER NPY_FORTRAN +#endif + + +/* Macros to extract array attributes. + */ +#if NPY_API_VERSION < 0x00000007 +#define is_array(a) ((a) && PyArray_Check((PyArrayObject*)a)) +#define array_type(a) (int)(PyArray_TYPE((PyArrayObject*)a)) +#define array_numdims(a) (((PyArrayObject*)a)->nd) +#define array_dimensions(a) (((PyArrayObject*)a)->dimensions) +#define array_size(a,i) (((PyArrayObject*)a)->dimensions[i]) +#define array_strides(a) (((PyArrayObject*)a)->strides) +#define array_stride(a,i) (((PyArrayObject*)a)->strides[i]) +#define array_data(a) (((PyArrayObject*)a)->data) +#define array_descr(a) (((PyArrayObject*)a)->descr) +#define array_flags(a) (((PyArrayObject*)a)->flags) +#define array_clearflags(a,f) (((PyArrayObject*)a)->flags) &= ~f +#define array_enableflags(a,f) (((PyArrayObject*)a)->flags) = f +#define array_is_fortran(a) (PyArray_ISFORTRAN((PyArrayObject*)a)) +#else +#define is_array(a) ((a) && PyArray_Check(a)) +#define array_type(a) PyArray_TYPE((PyArrayObject*)a) +#define array_numdims(a) PyArray_NDIM((PyArrayObject*)a) +#define array_dimensions(a) PyArray_DIMS((PyArrayObject*)a) +#define array_strides(a) PyArray_STRIDES((PyArrayObject*)a) +#define array_stride(a,i) PyArray_STRIDE((PyArrayObject*)a,i) +#define array_size(a,i) PyArray_DIM((PyArrayObject*)a,i) +#define array_data(a) PyArray_DATA((PyArrayObject*)a) +#define array_descr(a) PyArray_DESCR((PyArrayObject*)a) +#define array_flags(a) PyArray_FLAGS((PyArrayObject*)a) +#define array_enableflags(a,f) PyArray_ENABLEFLAGS((PyArrayObject*)a,f) +#define array_clearflags(a,f) PyArray_CLEARFLAGS((PyArrayObject*)a,f) +#define array_is_fortran(a) (PyArray_IS_F_CONTIGUOUS((PyArrayObject*)a)) +#endif +#define array_is_contiguous(a) (PyArray_ISCONTIGUOUS((PyArrayObject*)a)) +#define array_is_native(a) (PyArray_ISNOTSWAPPED((PyArrayObject*)a)) + + + /* Given a PyObject, return a string describing its type. + */ + const char* pytype_string(PyObject* py_obj) + { + if (py_obj == NULL ) return "C NULL value"; + if (py_obj == Py_None ) return "Python None" ; + if (PyCallable_Check(py_obj)) return "callable" ; + if (PyString_Check( py_obj)) return "string" ; + if (PyInt_Check( py_obj)) return "int" ; + if (PyFloat_Check( py_obj)) return "float" ; + if (PyDict_Check( py_obj)) return "dict" ; + if (PyList_Check( py_obj)) return "list" ; + if (PyTuple_Check( py_obj)) return "tuple" ; + + return "unknown type"; + } + + /* Given a NumPy typecode, return a string describing the type. + */ + const char* typecode_string(int typecode) + { + static const char* type_names[25] = {"bool", + "byte", + "unsigned byte", + "short", + "unsigned short", + "int", + "unsigned int", + "long", + "unsigned long", + "long long", + "unsigned long long", + "float", + "double", + "long double", + "complex float", + "complex double", + "complex long double", + "object", + "string", + "unicode", + "void", + "ntypes", + "notype", + "char", + "unknown"}; + return typecode < 24 ? type_names[typecode] : type_names[24]; + } + + /* Make sure input has correct numpy type. This now just calls + PyArray_EquivTypenums(). + */ + int type_match(int actual_type, + int desired_type) + { + return PyArray_EquivTypenums(actual_type, desired_type); + } + +#ifdef SWIGPY_USE_CAPSULE + void free_cap(PyObject * cap) + { + void* array = (void*) PyCapsule_GetPointer(cap,SWIGPY_CAPSULE_NAME); + if (array != NULL) free(array); + } +#endif + + + + + /* Given a PyObject pointer, cast it to a PyArrayObject pointer if + * legal. If not, set the python error string appropriately and + * return NULL. + */ + PyArrayObject* obj_to_array_no_conversion(PyObject* input, + int typecode) + { + PyArrayObject* ary = NULL; + if (is_array(input) && (typecode == NPY_NOTYPE || + PyArray_EquivTypenums(array_type(input), typecode))) + { + ary = (PyArrayObject*) input; + } + else if is_array(input) + { + const char* desired_type = typecode_string(typecode); + const char* actual_type = typecode_string(array_type(input)); + PyErr_Format(PyExc_TypeError, + "Array of type '%s' required. Array of type '%s' given", + desired_type, actual_type); + ary = NULL; + } + else + { + const char* desired_type = typecode_string(typecode); + const char* actual_type = pytype_string(input); + PyErr_Format(PyExc_TypeError, + "Array of type '%s' required. A '%s' was given", + desired_type, + actual_type); + ary = NULL; + } + return ary; + } + + /* Convert the given PyObject to a NumPy array with the given + * typecode. On success, return a valid PyArrayObject* with the + * correct type. On failure, the python error string will be set and + * the routine returns NULL. + */ + PyArrayObject* obj_to_array_allow_conversion(PyObject* input, + int typecode, + int* is_new_object) + { + PyArrayObject* ary = NULL; + PyObject* py_obj; + if (is_array(input) && (typecode == NPY_NOTYPE || + PyArray_EquivTypenums(array_type(input),typecode))) + { + ary = (PyArrayObject*) input; + *is_new_object = 0; + } + else + { + py_obj = PyArray_FROMANY(input, typecode, 0, 0, NPY_ARRAY_DEFAULT); + /* If NULL, PyArray_FromObject will have set python error value.*/ + ary = (PyArrayObject*) py_obj; + *is_new_object = 1; + } + return ary; + } + + /* Given a PyArrayObject, check to see if it is contiguous. If so, + * return the input pointer and flag it as not a new object. If it is + * not contiguous, create a new PyArrayObject using the original data, + * flag it as a new object and return the pointer. + */ + PyArrayObject* make_contiguous(PyArrayObject* ary, + int* is_new_object, + int min_dims, + int max_dims) + { + PyArrayObject* result; + if (array_is_contiguous(ary)) + { + result = ary; + *is_new_object = 0; + } + else + { + result = (PyArrayObject*) PyArray_ContiguousFromObject((PyObject*)ary, + array_type(ary), + min_dims, + max_dims); + *is_new_object = 1; + } + return result; + } + + /* Given a PyArrayObject, check to see if it is Fortran-contiguous. + * If so, return the input pointer, but do not flag it as not a new + * object. If it is not Fortran-contiguous, create a new + * PyArrayObject using the original data, flag it as a new object + * and return the pointer. + */ + PyArrayObject* make_fortran(PyArrayObject* ary, + int* is_new_object) + { + PyArrayObject* result; + if (array_is_fortran(ary)) + { + result = ary; + *is_new_object = 0; + } + else + { + Py_INCREF(array_descr(ary)); + result = (PyArrayObject*) PyArray_FromArray(ary, + array_descr(ary), +#if NPY_API_VERSION < 0x00000007 + NPY_FORTRANORDER); +#else + NPY_ARRAY_F_CONTIGUOUS); +#endif + *is_new_object = 1; + } + return result; + } + + /* Convert a given PyObject to a contiguous PyArrayObject of the + * specified type. If the input object is not a contiguous + * PyArrayObject, a new one will be created and the new object flag + * will be set. + */ + PyArrayObject* obj_to_array_contiguous_allow_conversion(PyObject* input, + int typecode, + int* is_new_object) + { + int is_new1 = 0; + int is_new2 = 0; + PyArrayObject* ary2; + PyArrayObject* ary1 = obj_to_array_allow_conversion(input, + typecode, + &is_new1); + if (ary1) + { + ary2 = make_contiguous(ary1, &is_new2, 0, 0); + if ( is_new1 && is_new2) + { + Py_DECREF(ary1); + } + ary1 = ary2; + } + *is_new_object = is_new1 || is_new2; + return ary1; + } + + /* Convert a given PyObject to a Fortran-ordered PyArrayObject of the + * specified type. If the input object is not a Fortran-ordered + * PyArrayObject, a new one will be created and the new object flag + * will be set. + */ + PyArrayObject* obj_to_array_fortran_allow_conversion(PyObject* input, + int typecode, + int* is_new_object) + { + int is_new1 = 0; + int is_new2 = 0; + PyArrayObject* ary2; + PyArrayObject* ary1 = obj_to_array_allow_conversion(input, + typecode, + &is_new1); + if (ary1) + { + ary2 = make_fortran(ary1, &is_new2); + if (is_new1 && is_new2) + { + Py_DECREF(ary1); + } + ary1 = ary2; + } + *is_new_object = is_new1 || is_new2; + return ary1; + } + + + /* Test whether a python object is contiguous. If array is + * contiguous, return 1. Otherwise, set the python error string and + * return 0. + */ + int require_contiguous(PyArrayObject* ary) + { + int contiguous = 1; + if (!array_is_contiguous(ary)) + { + PyErr_SetString(PyExc_TypeError, + "Array must be contiguous. A non-contiguous array was given"); + contiguous = 0; + } + return contiguous; + } + + /* Test whether a python object is (C_ or F_) contiguous. If array is + * contiguous, return 1. Otherwise, set the python error string and + * return 0. + */ + int require_c_or_f_contiguous(PyArrayObject* ary) + { + int contiguous = 1; + if (!(array_is_contiguous(ary) || array_is_fortran(ary))) + { + PyErr_SetString(PyExc_TypeError, + "Array must be contiguous (C_ or F_). A non-contiguous array was given"); + contiguous = 0; + } + return contiguous; + } + + /* Require that a numpy array is not byte-swapped. If the array is + * not byte-swapped, return 1. Otherwise, set the python error string + * and return 0. + */ + int require_native(PyArrayObject* ary) + { + int native = 1; + if (!array_is_native(ary)) + { + PyErr_SetString(PyExc_TypeError, + "Array must have native byteorder. " + "A byte-swapped array was given"); + native = 0; + } + return native; + } + + /* Require the given PyArrayObject to have a specified number of + * dimensions. If the array has the specified number of dimensions, + * return 1. Otherwise, set the python error string and return 0. + */ + int require_dimensions(PyArrayObject* ary, + int exact_dimensions) + { + int success = 1; + if (array_numdims(ary) != exact_dimensions) + { + PyErr_Format(PyExc_TypeError, + "Array must have %d dimensions. Given array has %d dimensions", + exact_dimensions, + array_numdims(ary)); + success = 0; + } + return success; + } + + /* Require the given PyArrayObject to have one of a list of specified + * number of dimensions. If the array has one of the specified number + * of dimensions, return 1. Otherwise, set the python error string + * and return 0. + */ + int require_dimensions_n(PyArrayObject* ary, + int* exact_dimensions, + int n) + { + int success = 0; + int i; + char dims_str[255] = ""; + char s[255]; + for (i = 0; i < n && !success; i++) + { + if (array_numdims(ary) == exact_dimensions[i]) + { + success = 1; + } + } + if (!success) + { + for (i = 0; i < n-1; i++) + { + sprintf(s, "%d, ", exact_dimensions[i]); + strcat(dims_str,s); + } + sprintf(s, " or %d", exact_dimensions[n-1]); + strcat(dims_str,s); + PyErr_Format(PyExc_TypeError, + "Array must have %s dimensions. Given array has %d dimensions", + dims_str, + array_numdims(ary)); + } + return success; + } + + /* Require the given PyArrayObject to have a specified shape. If the + * array has the specified shape, return 1. Otherwise, set the python + * error string and return 0. + */ + int require_size(PyArrayObject* ary, + npy_intp* size, + int n) + { + int i; + int success = 1; + size_t len; + char desired_dims[255] = "["; + char s[255]; + char actual_dims[255] = "["; + for(i=0; i < n;i++) + { + if (size[i] != -1 && size[i] != array_size(ary,i)) + { + success = 0; + } + } + if (!success) + { + for (i = 0; i < n; i++) + { + if (size[i] == -1) + { + sprintf(s, "*,"); + } + else + { + sprintf(s, "%ld,", (long int)size[i]); + } + strcat(desired_dims,s); + } + len = strlen(desired_dims); + desired_dims[len-1] = ']'; + for (i = 0; i < n; i++) + { + sprintf(s, "%ld,", (long int)array_size(ary,i)); + strcat(actual_dims,s); + } + len = strlen(actual_dims); + actual_dims[len-1] = ']'; + PyErr_Format(PyExc_TypeError, + "Array must have shape of %s. Given array has shape of %s", + desired_dims, + actual_dims); + } + return success; + } + + /* Require the given PyArrayObject to to be Fortran ordered. If the + * the PyArrayObject is already Fortran ordered, do nothing. Else, + * set the Fortran ordering flag and recompute the strides. + */ + int require_fortran(PyArrayObject* ary) + { + int success = 1; + int nd = array_numdims(ary); + int i; + npy_intp * strides = array_strides(ary); + if (array_is_fortran(ary)) return success; + int n_non_one = 0; + /* Set the Fortran ordered flag */ + const npy_intp *dims = array_dimensions(ary); + for (i=0; i < nd; ++i) + n_non_one += (dims[i] != 1) ? 1 : 0; + if (n_non_one > 1) + array_clearflags(ary,NPY_ARRAY_CARRAY); + array_enableflags(ary,NPY_ARRAY_FARRAY); + /* Recompute the strides */ + strides[0] = strides[nd-1]; + for (i=1; i < nd; ++i) + strides[i] = strides[i-1] * array_size(ary,i-1); + return success; + } + + + + +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + +#ifdef __cplusplus +extern "C" { +#endif +SWIGINTERN PyObject *_wrap_delete_SwigPyIterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:delete_SwigPyIterator",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SwigPyIterator" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + delete arg1; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_value(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_value",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_value" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + try { + result = (PyObject *)((swig::SwigPyIterator const *)arg1)->value(); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_incr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + size_t arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + size_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + swig::SwigPyIterator *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator_incr",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_incr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + ecode2 = SWIG_AsVal_size_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_incr" "', argument " "2"" of type '" "size_t""'"); + } + arg2 = static_cast< size_t >(val2); + try { + result = (swig::SwigPyIterator *)(arg1)->incr(arg2); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_incr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + swig::SwigPyIterator *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_incr",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_incr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + try { + result = (swig::SwigPyIterator *)(arg1)->incr(); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_incr(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 2) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SwigPyIterator_incr__SWIG_1(self, args); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_size_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SwigPyIterator_incr__SWIG_0(self, args); + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'SwigPyIterator_incr'.\n" + " Possible C/C++ prototypes are:\n" + " swig::SwigPyIterator::incr(size_t)\n" + " swig::SwigPyIterator::incr()\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_decr__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + size_t arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + size_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + swig::SwigPyIterator *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator_decr",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_decr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + ecode2 = SWIG_AsVal_size_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_decr" "', argument " "2"" of type '" "size_t""'"); + } + arg2 = static_cast< size_t >(val2); + try { + result = (swig::SwigPyIterator *)(arg1)->decr(arg2); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_decr__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + swig::SwigPyIterator *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_decr",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_decr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + try { + result = (swig::SwigPyIterator *)(arg1)->decr(); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_decr(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 2) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SwigPyIterator_decr__SWIG_1(self, args); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_size_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SwigPyIterator_decr__SWIG_0(self, args); + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'SwigPyIterator_decr'.\n" + " Possible C/C++ prototypes are:\n" + " swig::SwigPyIterator::decr(size_t)\n" + " swig::SwigPyIterator::decr()\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_distance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + swig::SwigPyIterator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + ptrdiff_t result; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator_distance",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_distance" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator_distance" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator_distance" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); + } + arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2); + try { + result = ((swig::SwigPyIterator const *)arg1)->distance((swig::SwigPyIterator const &)*arg2); + } + catch(std::invalid_argument &_e) { + SWIG_Python_Raise(SWIG_NewPointerObj((new std::invalid_argument(static_cast< const std::invalid_argument& >(_e))),SWIGTYPE_p_std__invalid_argument,SWIG_POINTER_OWN), "std::invalid_argument", SWIGTYPE_p_std__invalid_argument); SWIG_fail; + } + + resultobj = SWIG_From_ptrdiff_t(static_cast< ptrdiff_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_equal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + swig::SwigPyIterator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator_equal",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_equal" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator_equal" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator_equal" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); + } + arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2); + try { + result = (bool)((swig::SwigPyIterator const *)arg1)->equal((swig::SwigPyIterator const &)*arg2); + } + catch(std::invalid_argument &_e) { + SWIG_Python_Raise(SWIG_NewPointerObj((new std::invalid_argument(static_cast< const std::invalid_argument& >(_e))),SWIGTYPE_p_std__invalid_argument,SWIG_POINTER_OWN), "std::invalid_argument", SWIGTYPE_p_std__invalid_argument); SWIG_fail; + } + + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + swig::SwigPyIterator *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_copy",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_copy" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->copy(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_next(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_next",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_next" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + try { + result = (PyObject *)(arg1)->next(); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator___next__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator___next__",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___next__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + try { + result = (PyObject *)(arg1)->__next__(); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_previous(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:SwigPyIterator_previous",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_previous" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + try { + result = (PyObject *)(arg1)->previous(); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator_advance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + ptrdiff_t arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + swig::SwigPyIterator *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator_advance",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_advance" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_advance" "', argument " "2"" of type '" "ptrdiff_t""'"); + } + arg2 = static_cast< ptrdiff_t >(val2); + try { + result = (swig::SwigPyIterator *)(arg1)->advance(arg2); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + swig::SwigPyIterator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___eq__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___eq__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___eq__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___eq__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); + } + arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2); + result = (bool)((swig::SwigPyIterator const *)arg1)->operator ==((swig::SwigPyIterator const &)*arg2); + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator___ne__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + swig::SwigPyIterator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___ne__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___ne__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___ne__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___ne__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); + } + arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2); + result = (bool)((swig::SwigPyIterator const *)arg1)->operator !=((swig::SwigPyIterator const &)*arg2); + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + ptrdiff_t arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + swig::SwigPyIterator *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___iadd__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___iadd__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___iadd__" "', argument " "2"" of type '" "ptrdiff_t""'"); + } + arg2 = static_cast< ptrdiff_t >(val2); + try { + result = (swig::SwigPyIterator *) &(arg1)->operator +=(arg2); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator___isub__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + ptrdiff_t arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + swig::SwigPyIterator *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___isub__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___isub__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___isub__" "', argument " "2"" of type '" "ptrdiff_t""'"); + } + arg2 = static_cast< ptrdiff_t >(val2); + try { + result = (swig::SwigPyIterator *) &(arg1)->operator -=(arg2); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator___add__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + ptrdiff_t arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + swig::SwigPyIterator *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___add__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___add__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___add__" "', argument " "2"" of type '" "ptrdiff_t""'"); + } + arg2 = static_cast< ptrdiff_t >(val2); + try { + result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->operator +(arg2); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator___sub____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + ptrdiff_t arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + swig::SwigPyIterator *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___sub__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___sub__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "ptrdiff_t""'"); + } + arg2 = static_cast< ptrdiff_t >(val2); + try { + result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->operator -(arg2); + } + catch(swig::stop_iteration &_e) { + { + (void)_e; + SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void()); + SWIG_fail; + } + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator___sub____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ; + swig::SwigPyIterator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + ptrdiff_t result; + + if (!PyArg_ParseTuple(args,(char *)"OO:SwigPyIterator___sub__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___sub__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); + } + arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); + } + arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2); + result = ((swig::SwigPyIterator const *)arg1)->operator -((swig::SwigPyIterator const &)*arg2); + resultobj = SWIG_From_ptrdiff_t(static_cast< ptrdiff_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SwigPyIterator___sub__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 2) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_swig__SwigPyIterator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SwigPyIterator___sub____SWIG_1(self, args); + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SwigPyIterator___sub____SWIG_0(self, args); + } + } + } + +fail: + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; +} + + +SWIGINTERN PyObject *SwigPyIterator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!PyArg_ParseTuple(args,(char *)"O:swigregister", &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_swig__SwigPyIterator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_IntVector_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + PyObject **arg2 = (PyObject **) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + swig::SwigPyIterator *result = 0 ; + + arg2 = &obj0; + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_iterator",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_iterator" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = (swig::SwigPyIterator *)std_vector_Sl_int_Sg__iterator(arg1,arg2); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector___nonzero__",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___nonzero__" "', argument " "1"" of type '" "std::vector< int > const *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = (bool)std_vector_Sl_int_Sg____nonzero__((std::vector< int > const *)arg1); + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector___bool__",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___bool__" "', argument " "1"" of type '" "std::vector< int > const *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = (bool)std_vector_Sl_int_Sg____bool__((std::vector< int > const *)arg1); + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int >::size_type result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector___len__",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___len__" "', argument " "1"" of type '" "std::vector< int > const *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = std_vector_Sl_int_Sg____len__((std::vector< int > const *)arg1); + resultobj = SWIG_From_size_t(static_cast< size_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___getslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::difference_type arg2 ; + std::vector< int >::difference_type arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + ptrdiff_t val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + std::vector< int,std::allocator< int > > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:IntVector___getslice__",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___getslice__" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___getslice__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'"); + } + arg2 = static_cast< std::vector< int >::difference_type >(val2); + ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector___getslice__" "', argument " "3"" of type '" "std::vector< int >::difference_type""'"); + } + arg3 = static_cast< std::vector< int >::difference_type >(val3); + try { + result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg____getslice__(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___setslice____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::difference_type arg2 ; + std::vector< int >::difference_type arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + ptrdiff_t val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:IntVector___setslice__",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___setslice__" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___setslice__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'"); + } + arg2 = static_cast< std::vector< int >::difference_type >(val2); + ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector___setslice__" "', argument " "3"" of type '" "std::vector< int >::difference_type""'"); + } + arg3 = static_cast< std::vector< int >::difference_type >(val3); + try { + std_vector_Sl_int_Sg____setslice____SWIG_0(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___setslice____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::difference_type arg2 ; + std::vector< int >::difference_type arg3 ; + std::vector< int,std::allocator< int > > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + ptrdiff_t val3 ; + int ecode3 = 0 ; + int res4 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOOO:IntVector___setslice__",&obj0,&obj1,&obj2,&obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___setslice__" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___setslice__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'"); + } + arg2 = static_cast< std::vector< int >::difference_type >(val2); + ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector___setslice__" "', argument " "3"" of type '" "std::vector< int >::difference_type""'"); + } + arg3 = static_cast< std::vector< int >::difference_type >(val3); + { + std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0; + res4 = swig::asptr(obj3, &ptr); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IntVector___setslice__" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IntVector___setslice__" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); + } + arg4 = ptr; + } + try { + std_vector_Sl_int_Sg____setslice____SWIG_1(arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + if (SWIG_IsNewObj(res4)) delete arg4; + return resultobj; +fail: + if (SWIG_IsNewObj(res4)) delete arg4; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___setslice__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 4) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_IntVector___setslice____SWIG_0(self, args); + } + } + } + } + if (argc == 4) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + int res = swig::asptr(argv[3], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_IntVector___setslice____SWIG_1(self, args); + } + } + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'IntVector___setslice__'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< int >::__setslice__(std::vector< int >::difference_type,std::vector< int >::difference_type)\n" + " std::vector< int >::__setslice__(std::vector< int >::difference_type,std::vector< int >::difference_type,std::vector< int,std::allocator< int > > const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_IntVector___delslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::difference_type arg2 ; + std::vector< int >::difference_type arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + ptrdiff_t val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:IntVector___delslice__",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___delslice__" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___delslice__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'"); + } + arg2 = static_cast< std::vector< int >::difference_type >(val2); + ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector___delslice__" "', argument " "3"" of type '" "std::vector< int >::difference_type""'"); + } + arg3 = static_cast< std::vector< int >::difference_type >(val3); + try { + std_vector_Sl_int_Sg____delslice__(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___delitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::difference_type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector___delitem__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___delitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___delitem__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'"); + } + arg2 = static_cast< std::vector< int >::difference_type >(val2); + try { + std_vector_Sl_int_Sg____delitem____SWIG_0(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___getitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + PySliceObject *arg2 = (PySliceObject *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + std::vector< int,std::allocator< int > > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector___getitem__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___getitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + { + if (!PySlice_Check(obj1)) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'"); + } + arg2 = (PySliceObject *) obj1; + } + try { + result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg____getitem____SWIG_0(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + PySliceObject *arg2 = (PySliceObject *) 0 ; + std::vector< int,std::allocator< int > > *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res3 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:IntVector___setitem__",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___setitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + { + if (!PySlice_Check(obj1)) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'"); + } + arg2 = (PySliceObject *) obj1; + } + { + std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0; + res3 = swig::asptr(obj2, &ptr); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IntVector___setitem__" "', argument " "3"" of type '" "std::vector< int,std::allocator< int > > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IntVector___setitem__" "', argument " "3"" of type '" "std::vector< int,std::allocator< int > > const &""'"); + } + arg3 = ptr; + } + try { + std_vector_Sl_int_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< int,std::allocator< int > > const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + if (SWIG_IsNewObj(res3)) delete arg3; + return resultobj; +fail: + if (SWIG_IsNewObj(res3)) delete arg3; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + PySliceObject *arg2 = (PySliceObject *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector___setitem__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___setitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + { + if (!PySlice_Check(obj1)) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'"); + } + arg2 = (PySliceObject *) obj1; + } + try { + std_vector_Sl_int_Sg____setitem____SWIG_1(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___delitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + PySliceObject *arg2 = (PySliceObject *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector___delitem__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___delitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + { + if (!PySlice_Check(obj1)) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'"); + } + arg2 = (PySliceObject *) obj1; + } + try { + std_vector_Sl_int_Sg____delitem____SWIG_1(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___delitem__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 2) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + _v = PySlice_Check(argv[1]); + } + if (_v) { + return _wrap_IntVector___delitem____SWIG_1(self, args); + } + } + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_IntVector___delitem____SWIG_0(self, args); + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'IntVector___delitem__'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< int >::__delitem__(std::vector< int >::difference_type)\n" + " std::vector< int >::__delitem__(PySliceObject *)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_IntVector___getitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::difference_type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + std::vector< int >::value_type *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector___getitem__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___getitem__" "', argument " "1"" of type '" "std::vector< int > const *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___getitem__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'"); + } + arg2 = static_cast< std::vector< int >::difference_type >(val2); + try { + result = (std::vector< int >::value_type *) &std_vector_Sl_int_Sg____getitem____SWIG_1((std::vector< int > const *)arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + + resultobj = SWIG_From_int(static_cast< int >(*result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___getitem__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 2) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + _v = PySlice_Check(argv[1]); + } + if (_v) { + return _wrap_IntVector___getitem____SWIG_0(self, args); + } + } + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_IntVector___getitem____SWIG_1(self, args); + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'IntVector___getitem__'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< int >::__getitem__(PySliceObject *)\n" + " std::vector< int >::__getitem__(std::vector< int >::difference_type) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_IntVector___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::difference_type arg2 ; + std::vector< int >::value_type *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + std::vector< int >::value_type temp3 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:IntVector___setitem__",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___setitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___setitem__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'"); + } + arg2 = static_cast< std::vector< int >::difference_type >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector___setitem__" "', argument " "3"" of type '" "std::vector< int >::value_type""'"); + } + temp3 = static_cast< std::vector< int >::value_type >(val3); + arg3 = &temp3; + try { + std_vector_Sl_int_Sg____setitem____SWIG_2(arg1,arg2,(int const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector___setitem__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 3) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + _v = PySlice_Check(argv[1]); + } + if (_v) { + return _wrap_IntVector___setitem____SWIG_1(self, args); + } + } + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + _v = PySlice_Check(argv[1]); + } + if (_v) { + int res = swig::asptr(argv[2], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_IntVector___setitem____SWIG_0(self, args); + } + } + } + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_IntVector___setitem____SWIG_2(self, args); + } + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'IntVector___setitem__'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< int >::__setitem__(PySliceObject *,std::vector< int,std::allocator< int > > const &)\n" + " std::vector< int >::__setitem__(PySliceObject *)\n" + " std::vector< int >::__setitem__(std::vector< int >::difference_type,std::vector< int >::value_type const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_IntVector_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int >::value_type result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_pop",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_pop" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + try { + result = (std::vector< int >::value_type)std_vector_Sl_int_Sg__pop(arg1); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::value_type *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + std::vector< int >::value_type temp2 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector_append",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_append" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_append" "', argument " "2"" of type '" "std::vector< int >::value_type""'"); + } + temp2 = static_cast< std::vector< int >::value_type >(val2); + arg2 = &temp2; + std_vector_Sl_int_Sg__append(arg1,(int const &)*arg2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_IntVector__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)":new_IntVector")) SWIG_fail; + result = (std::vector< int > *)new std::vector< int >(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_IntVector__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = 0 ; + int res1 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + std::vector< int > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:new_IntVector",&obj0)) SWIG_fail; + { + std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0; + res1 = swig::asptr(obj0, &ptr); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_IntVector" "', argument " "1"" of type '" "std::vector< int > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_IntVector" "', argument " "1"" of type '" "std::vector< int > const &""'"); + } + arg1 = ptr; + } + result = (std::vector< int > *)new std::vector< int >((std::vector< int > const &)*arg1); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_POINTER_NEW | 0 ); + if (SWIG_IsNewObj(res1)) delete arg1; + return resultobj; +fail: + if (SWIG_IsNewObj(res1)) delete arg1; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_empty",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_empty" "', argument " "1"" of type '" "std::vector< int > const *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = (bool)((std::vector< int > const *)arg1)->empty(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int >::size_type result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_size",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_size" "', argument " "1"" of type '" "std::vector< int > const *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = ((std::vector< int > const *)arg1)->size(); + resultobj = SWIG_From_size_t(static_cast< size_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int > *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector_swap",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_swap" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntVector_swap" "', argument " "2"" of type '" "std::vector< int > &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IntVector_swap" "', argument " "2"" of type '" "std::vector< int > &""'"); + } + arg2 = reinterpret_cast< std::vector< int > * >(argp2); + (arg1)->swap(*arg2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int >::iterator result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_begin",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_begin" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = (arg1)->begin(); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int >::iterator result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_end",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_end" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = (arg1)->end(); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int >::reverse_iterator result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_rbegin",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_rbegin" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = (arg1)->rbegin(); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::reverse_iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int >::reverse_iterator result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_rend",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_rend" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = (arg1)->rend(); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::reverse_iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_clear",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_clear" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + (arg1)->clear(); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + SwigValueWrapper< std::allocator< int > > result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_get_allocator",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_get_allocator" "', argument " "1"" of type '" "std::vector< int > const *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = ((std::vector< int > const *)arg1)->get_allocator(); + resultobj = SWIG_NewPointerObj((new std::vector< int >::allocator_type(static_cast< const std::vector< int >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_int_t, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_IntVector__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int >::size_type arg1 ; + size_t val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:new_IntVector",&obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_size_t(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntVector" "', argument " "1"" of type '" "std::vector< int >::size_type""'"); + } + arg1 = static_cast< std::vector< int >::size_type >(val1); + result = (std::vector< int > *)new std::vector< int >(arg1); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_pop_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_pop_back",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_pop_back" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + (arg1)->pop_back(); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::size_type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + size_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector_resize",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_resize" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_size_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_resize" "', argument " "2"" of type '" "std::vector< int >::size_type""'"); + } + arg2 = static_cast< std::vector< int >::size_type >(val2); + (arg1)->resize(arg2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::iterator arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + swig::SwigPyIterator *iter2 = 0 ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + std::vector< int >::iterator result; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector_erase",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_erase" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0); + if (!SWIG_IsOK(res2) || !iter2) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "2"" of type '" "std::vector< int >::iterator""'"); + } else { + swig::SwigPyIterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); + if (iter_t) { + arg2 = iter_t->get_current(); + } else { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "2"" of type '" "std::vector< int >::iterator""'"); + } + } + result = std_vector_Sl_int_Sg__erase__SWIG_0(arg1,arg2); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::iterator arg2 ; + std::vector< int >::iterator arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + swig::SwigPyIterator *iter2 = 0 ; + int res2 ; + swig::SwigPyIterator *iter3 = 0 ; + int res3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + std::vector< int >::iterator result; + + if (!PyArg_ParseTuple(args,(char *)"OOO:IntVector_erase",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_erase" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0); + if (!SWIG_IsOK(res2) || !iter2) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "2"" of type '" "std::vector< int >::iterator""'"); + } else { + swig::SwigPyIterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); + if (iter_t) { + arg2 = iter_t->get_current(); + } else { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "2"" of type '" "std::vector< int >::iterator""'"); + } + } + res3 = SWIG_ConvertPtr(obj2, SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0); + if (!SWIG_IsOK(res3) || !iter3) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "3"" of type '" "std::vector< int >::iterator""'"); + } else { + swig::SwigPyIterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter3); + if (iter_t) { + arg3 = iter_t->get_current(); + } else { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "3"" of type '" "std::vector< int >::iterator""'"); + } + } + result = std_vector_Sl_int_Sg__erase__SWIG_1(arg1,arg2,arg3); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_erase(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 3) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + swig::SwigPyIterator *iter = 0; + int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); + _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); + if (_v) { + return _wrap_IntVector_erase__SWIG_0(self, args); + } + } + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + swig::SwigPyIterator *iter = 0; + int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); + _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); + if (_v) { + swig::SwigPyIterator *iter = 0; + int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); + _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); + if (_v) { + return _wrap_IntVector_erase__SWIG_1(self, args); + } + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'IntVector_erase'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< int >::erase(std::vector< int >::iterator)\n" + " std::vector< int >::erase(std::vector< int >::iterator,std::vector< int >::iterator)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_new_IntVector__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int >::size_type arg1 ; + std::vector< int >::value_type *arg2 = 0 ; + size_t val1 ; + int ecode1 = 0 ; + std::vector< int >::value_type temp2 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + std::vector< int > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:new_IntVector",&obj0,&obj1)) SWIG_fail; + ecode1 = SWIG_AsVal_size_t(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntVector" "', argument " "1"" of type '" "std::vector< int >::size_type""'"); + } + arg1 = static_cast< std::vector< int >::size_type >(val1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_IntVector" "', argument " "2"" of type '" "std::vector< int >::value_type""'"); + } + temp2 = static_cast< std::vector< int >::value_type >(val2); + arg2 = &temp2; + result = (std::vector< int > *)new std::vector< int >(arg1,(std::vector< int >::value_type const &)*arg2); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_IntVector(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 2) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 0) { + return _wrap_new_IntVector__SWIG_0(self, args); + } + if (argc == 1) { + int _v; + { + int res = SWIG_AsVal_size_t(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_IntVector__SWIG_2(self, args); + } + } + if (argc == 1) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_IntVector__SWIG_1(self, args); + } + } + if (argc == 2) { + int _v; + { + int res = SWIG_AsVal_size_t(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_int(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_IntVector__SWIG_3(self, args); + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_IntVector'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< int >::vector()\n" + " std::vector< int >::vector(std::vector< int > const &)\n" + " std::vector< int >::vector(std::vector< int >::size_type)\n" + " std::vector< int >::vector(std::vector< int >::size_type,std::vector< int >::value_type const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_IntVector_push_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::value_type *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + std::vector< int >::value_type temp2 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector_push_back",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_push_back" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_push_back" "', argument " "2"" of type '" "std::vector< int >::value_type""'"); + } + temp2 = static_cast< std::vector< int >::value_type >(val2); + arg2 = &temp2; + (arg1)->push_back((std::vector< int >::value_type const &)*arg2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int >::value_type *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_front",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_front" "', argument " "1"" of type '" "std::vector< int > const *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = (std::vector< int >::value_type *) &((std::vector< int > const *)arg1)->front(); + resultobj = SWIG_From_int(static_cast< int >(*result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int >::value_type *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_back",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_back" "', argument " "1"" of type '" "std::vector< int > const *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = (std::vector< int >::value_type *) &((std::vector< int > const *)arg1)->back(); + resultobj = SWIG_From_int(static_cast< int >(*result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::size_type arg2 ; + std::vector< int >::value_type *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + size_t val2 ; + int ecode2 = 0 ; + std::vector< int >::value_type temp3 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:IntVector_assign",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_assign" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_size_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_assign" "', argument " "2"" of type '" "std::vector< int >::size_type""'"); + } + arg2 = static_cast< std::vector< int >::size_type >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector_assign" "', argument " "3"" of type '" "std::vector< int >::value_type""'"); + } + temp3 = static_cast< std::vector< int >::value_type >(val3); + arg3 = &temp3; + (arg1)->assign(arg2,(std::vector< int >::value_type const &)*arg3); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::size_type arg2 ; + std::vector< int >::value_type *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + size_t val2 ; + int ecode2 = 0 ; + std::vector< int >::value_type temp3 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:IntVector_resize",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_resize" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_size_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_resize" "', argument " "2"" of type '" "std::vector< int >::size_type""'"); + } + arg2 = static_cast< std::vector< int >::size_type >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector_resize" "', argument " "3"" of type '" "std::vector< int >::value_type""'"); + } + temp3 = static_cast< std::vector< int >::value_type >(val3); + arg3 = &temp3; + (arg1)->resize(arg2,(std::vector< int >::value_type const &)*arg3); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_resize(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 3) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_size_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_IntVector_resize__SWIG_0(self, args); + } + } + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_size_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_IntVector_resize__SWIG_1(self, args); + } + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'IntVector_resize'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< int >::resize(std::vector< int >::size_type)\n" + " std::vector< int >::resize(std::vector< int >::size_type,std::vector< int >::value_type const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_IntVector_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::iterator arg2 ; + std::vector< int >::value_type *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + swig::SwigPyIterator *iter2 = 0 ; + int res2 ; + std::vector< int >::value_type temp3 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + std::vector< int >::iterator result; + + if (!PyArg_ParseTuple(args,(char *)"OOO:IntVector_insert",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_insert" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0); + if (!SWIG_IsOK(res2) || !iter2) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_insert" "', argument " "2"" of type '" "std::vector< int >::iterator""'"); + } else { + swig::SwigPyIterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); + if (iter_t) { + arg2 = iter_t->get_current(); + } else { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_insert" "', argument " "2"" of type '" "std::vector< int >::iterator""'"); + } + } + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector_insert" "', argument " "3"" of type '" "std::vector< int >::value_type""'"); + } + temp3 = static_cast< std::vector< int >::value_type >(val3); + arg3 = &temp3; + result = std_vector_Sl_int_Sg__insert__SWIG_0(arg1,arg2,(int const &)*arg3); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_insert__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::iterator arg2 ; + std::vector< int >::size_type arg3 ; + std::vector< int >::value_type *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + swig::SwigPyIterator *iter2 = 0 ; + int res2 ; + size_t val3 ; + int ecode3 = 0 ; + std::vector< int >::value_type temp4 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOOO:IntVector_insert",&obj0,&obj1,&obj2,&obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_insert" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0); + if (!SWIG_IsOK(res2) || !iter2) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_insert" "', argument " "2"" of type '" "std::vector< int >::iterator""'"); + } else { + swig::SwigPyIterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); + if (iter_t) { + arg2 = iter_t->get_current(); + } else { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_insert" "', argument " "2"" of type '" "std::vector< int >::iterator""'"); + } + } + ecode3 = SWIG_AsVal_size_t(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector_insert" "', argument " "3"" of type '" "std::vector< int >::size_type""'"); + } + arg3 = static_cast< std::vector< int >::size_type >(val3); + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "IntVector_insert" "', argument " "4"" of type '" "std::vector< int >::value_type""'"); + } + temp4 = static_cast< std::vector< int >::value_type >(val4); + arg4 = &temp4; + std_vector_Sl_int_Sg__insert__SWIG_1(arg1,arg2,arg3,(int const &)*arg4); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_insert(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 4) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + swig::SwigPyIterator *iter = 0; + int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); + _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); + if (_v) { + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_IntVector_insert__SWIG_0(self, args); + } + } + } + } + if (argc == 4) { + int _v; + int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + swig::SwigPyIterator *iter = 0; + int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); + _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); + if (_v) { + { + int res = SWIG_AsVal_size_t(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_int(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_IntVector_insert__SWIG_1(self, args); + } + } + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'IntVector_insert'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< int >::insert(std::vector< int >::iterator,std::vector< int >::value_type const &)\n" + " std::vector< int >::insert(std::vector< int >::iterator,std::vector< int >::size_type,std::vector< int >::value_type const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_IntVector_reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::size_type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + size_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:IntVector_reserve",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_reserve" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + ecode2 = SWIG_AsVal_size_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_reserve" "', argument " "2"" of type '" "std::vector< int >::size_type""'"); + } + arg2 = static_cast< std::vector< int >::size_type >(val2); + (arg1)->reserve(arg2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntVector_capacity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< int >::size_type result; + + if (!PyArg_ParseTuple(args,(char *)"O:IntVector_capacity",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_capacity" "', argument " "1"" of type '" "std::vector< int > const *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + result = ((std::vector< int > const *)arg1)->capacity(); + resultobj = SWIG_From_size_t(static_cast< size_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_IntVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:delete_IntVector",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IntVector" "', argument " "1"" of type '" "std::vector< int > *""'"); + } + arg1 = reinterpret_cast< std::vector< int > * >(argp1); + delete arg1; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *IntVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!PyArg_ParseTuple(args,(char *)"O:swigregister", &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_int_std__allocatorT_int_t_t, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_StringVector_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + PyObject **arg2 = (PyObject **) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + swig::SwigPyIterator *result = 0 ; + + arg2 = &obj0; + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_iterator",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_iterator" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = (swig::SwigPyIterator *)std_vector_Sl_std_string_Sg__iterator(arg1,arg2); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector___nonzero__",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___nonzero__" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = (bool)std_vector_Sl_std_string_Sg____nonzero__((std::vector< std::string > const *)arg1); + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector___bool__",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___bool__" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = (bool)std_vector_Sl_std_string_Sg____bool__((std::vector< std::string > const *)arg1); + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string >::size_type result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector___len__",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___len__" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = std_vector_Sl_std_string_Sg____len__((std::vector< std::string > const *)arg1); + resultobj = SWIG_From_size_t(static_cast< size_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___getslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::difference_type arg2 ; + std::vector< std::string >::difference_type arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + ptrdiff_t val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + std::vector< std::string,std::allocator< std::string > > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:StringVector___getslice__",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___getslice__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___getslice__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg2 = static_cast< std::vector< std::string >::difference_type >(val2); + ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringVector___getslice__" "', argument " "3"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg3 = static_cast< std::vector< std::string >::difference_type >(val3); + try { + result = (std::vector< std::string,std::allocator< std::string > > *)std_vector_Sl_std_string_Sg____getslice__(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___setslice____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::difference_type arg2 ; + std::vector< std::string >::difference_type arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + ptrdiff_t val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:StringVector___setslice__",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___setslice__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___setslice__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg2 = static_cast< std::vector< std::string >::difference_type >(val2); + ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringVector___setslice__" "', argument " "3"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg3 = static_cast< std::vector< std::string >::difference_type >(val3); + try { + std_vector_Sl_std_string_Sg____setslice____SWIG_0(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___setslice____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::difference_type arg2 ; + std::vector< std::string >::difference_type arg3 ; + std::vector< std::string,std::allocator< std::string > > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + ptrdiff_t val3 ; + int ecode3 = 0 ; + int res4 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOOO:StringVector___setslice__",&obj0,&obj1,&obj2,&obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___setslice__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___setslice__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg2 = static_cast< std::vector< std::string >::difference_type >(val2); + ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringVector___setslice__" "', argument " "3"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg3 = static_cast< std::vector< std::string >::difference_type >(val3); + { + std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0; + res4 = swig::asptr(obj3, &ptr); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "StringVector___setslice__" "', argument " "4"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector___setslice__" "', argument " "4"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + arg4 = ptr; + } + try { + std_vector_Sl_std_string_Sg____setslice____SWIG_1(arg1,arg2,arg3,(std::vector< std::string,std::allocator< std::string > > const &)*arg4); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + if (SWIG_IsNewObj(res4)) delete arg4; + return resultobj; +fail: + if (SWIG_IsNewObj(res4)) delete arg4; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___setslice__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 4) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_StringVector___setslice____SWIG_0(self, args); + } + } + } + } + if (argc == 4) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + int res = swig::asptr(argv[3], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_StringVector___setslice____SWIG_1(self, args); + } + } + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'StringVector___setslice__'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< std::string >::__setslice__(std::vector< std::string >::difference_type,std::vector< std::string >::difference_type)\n" + " std::vector< std::string >::__setslice__(std::vector< std::string >::difference_type,std::vector< std::string >::difference_type,std::vector< std::string,std::allocator< std::string > > const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_StringVector___delslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::difference_type arg2 ; + std::vector< std::string >::difference_type arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + ptrdiff_t val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:StringVector___delslice__",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___delslice__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___delslice__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg2 = static_cast< std::vector< std::string >::difference_type >(val2); + ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringVector___delslice__" "', argument " "3"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg3 = static_cast< std::vector< std::string >::difference_type >(val3); + try { + std_vector_Sl_std_string_Sg____delslice__(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___delitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::difference_type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector___delitem__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___delitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___delitem__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg2 = static_cast< std::vector< std::string >::difference_type >(val2); + try { + std_vector_Sl_std_string_Sg____delitem____SWIG_0(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___getitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + PySliceObject *arg2 = (PySliceObject *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + std::vector< std::string,std::allocator< std::string > > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector___getitem__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___getitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + { + if (!PySlice_Check(obj1)) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'"); + } + arg2 = (PySliceObject *) obj1; + } + try { + result = (std::vector< std::string,std::allocator< std::string > > *)std_vector_Sl_std_string_Sg____getitem____SWIG_0(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + PySliceObject *arg2 = (PySliceObject *) 0 ; + std::vector< std::string,std::allocator< std::string > > *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res3 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:StringVector___setitem__",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___setitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + { + if (!PySlice_Check(obj1)) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'"); + } + arg2 = (PySliceObject *) obj1; + } + { + std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0; + res3 = swig::asptr(obj2, &ptr); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringVector___setitem__" "', argument " "3"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector___setitem__" "', argument " "3"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + arg3 = ptr; + } + try { + std_vector_Sl_std_string_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< std::string,std::allocator< std::string > > const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + if (SWIG_IsNewObj(res3)) delete arg3; + return resultobj; +fail: + if (SWIG_IsNewObj(res3)) delete arg3; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + PySliceObject *arg2 = (PySliceObject *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector___setitem__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___setitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + { + if (!PySlice_Check(obj1)) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'"); + } + arg2 = (PySliceObject *) obj1; + } + try { + std_vector_Sl_std_string_Sg____setitem____SWIG_1(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___delitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + PySliceObject *arg2 = (PySliceObject *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector___delitem__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___delitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + { + if (!PySlice_Check(obj1)) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'"); + } + arg2 = (PySliceObject *) obj1; + } + try { + std_vector_Sl_std_string_Sg____delitem____SWIG_1(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + catch(std::invalid_argument &_e) { + SWIG_exception_fail(SWIG_ValueError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___delitem__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 2) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + _v = PySlice_Check(argv[1]); + } + if (_v) { + return _wrap_StringVector___delitem____SWIG_1(self, args); + } + } + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_StringVector___delitem____SWIG_0(self, args); + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'StringVector___delitem__'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< std::string >::__delitem__(std::vector< std::string >::difference_type)\n" + " std::vector< std::string >::__delitem__(PySliceObject *)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_StringVector___getitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::difference_type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + std::vector< std::string >::value_type *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector___getitem__",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___getitem__" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___getitem__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg2 = static_cast< std::vector< std::string >::difference_type >(val2); + try { + result = (std::vector< std::string >::value_type *) &std_vector_Sl_std_string_Sg____getitem____SWIG_1((std::vector< std::string > const *)arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + + resultobj = SWIG_From_std_string(static_cast< std::string >(*result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___getitem__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 2) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + _v = PySlice_Check(argv[1]); + } + if (_v) { + return _wrap_StringVector___getitem____SWIG_0(self, args); + } + } + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_StringVector___getitem____SWIG_1(self, args); + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'StringVector___getitem__'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< std::string >::__getitem__(PySliceObject *)\n" + " std::vector< std::string >::__getitem__(std::vector< std::string >::difference_type) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_StringVector___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::difference_type arg2 ; + std::vector< std::string >::value_type *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + ptrdiff_t val2 ; + int ecode2 = 0 ; + int res3 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:StringVector___setitem__",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___setitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___setitem__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'"); + } + arg2 = static_cast< std::vector< std::string >::difference_type >(val2); + { + std::string *ptr = (std::string *)0; + res3 = SWIG_AsPtr_std_string(obj2, &ptr); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringVector___setitem__" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector___setitem__" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); + } + arg3 = ptr; + } + try { + std_vector_Sl_std_string_Sg____setitem____SWIG_2(arg1,arg2,(std::string const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + + resultobj = SWIG_Py_Void(); + if (SWIG_IsNewObj(res3)) delete arg3; + return resultobj; +fail: + if (SWIG_IsNewObj(res3)) delete arg3; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector___setitem__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 3) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + _v = PySlice_Check(argv[1]); + } + if (_v) { + return _wrap_StringVector___setitem____SWIG_1(self, args); + } + } + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + _v = PySlice_Check(argv[1]); + } + if (_v) { + int res = swig::asptr(argv[2], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_StringVector___setitem____SWIG_0(self, args); + } + } + } + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + int res = SWIG_AsPtr_std_string(argv[2], (std::string**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_StringVector___setitem____SWIG_2(self, args); + } + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'StringVector___setitem__'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< std::string >::__setitem__(PySliceObject *,std::vector< std::string,std::allocator< std::string > > const &)\n" + " std::vector< std::string >::__setitem__(PySliceObject *)\n" + " std::vector< std::string >::__setitem__(std::vector< std::string >::difference_type,std::vector< std::string >::value_type const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_StringVector_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string >::value_type result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_pop",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_pop" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + try { + result = std_vector_Sl_std_string_Sg__pop(arg1); + } + catch(std::out_of_range &_e) { + SWIG_exception_fail(SWIG_IndexError, (&_e)->what()); + } + + resultobj = SWIG_From_std_string(static_cast< std::string >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::value_type *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector_append",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_append" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + { + std::string *ptr = (std::string *)0; + res2 = SWIG_AsPtr_std_string(obj1, &ptr); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringVector_append" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_append" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); + } + arg2 = ptr; + } + std_vector_Sl_std_string_Sg__append(arg1,(std::string const &)*arg2); + resultobj = SWIG_Py_Void(); + if (SWIG_IsNewObj(res2)) delete arg2; + return resultobj; +fail: + if (SWIG_IsNewObj(res2)) delete arg2; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_StringVector__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)":new_StringVector")) SWIG_fail; + result = (std::vector< std::string > *)new std::vector< std::string >(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_StringVector__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = 0 ; + int res1 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + std::vector< std::string > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:new_StringVector",&obj0)) SWIG_fail; + { + std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0; + res1 = swig::asptr(obj0, &ptr); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_StringVector" "', argument " "1"" of type '" "std::vector< std::string > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_StringVector" "', argument " "1"" of type '" "std::vector< std::string > const &""'"); + } + arg1 = ptr; + } + result = (std::vector< std::string > *)new std::vector< std::string >((std::vector< std::string > const &)*arg1); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, SWIG_POINTER_NEW | 0 ); + if (SWIG_IsNewObj(res1)) delete arg1; + return resultobj; +fail: + if (SWIG_IsNewObj(res1)) delete arg1; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_empty",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_empty" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = (bool)((std::vector< std::string > const *)arg1)->empty(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string >::size_type result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_size",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_size" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = ((std::vector< std::string > const *)arg1)->size(); + resultobj = SWIG_From_size_t(static_cast< size_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string > *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector_swap",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_swap" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringVector_swap" "', argument " "2"" of type '" "std::vector< std::string > &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_swap" "', argument " "2"" of type '" "std::vector< std::string > &""'"); + } + arg2 = reinterpret_cast< std::vector< std::string > * >(argp2); + (arg1)->swap(*arg2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string >::iterator result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_begin",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_begin" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = (arg1)->begin(); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string >::iterator result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_end",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_end" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = (arg1)->end(); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string >::reverse_iterator result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_rbegin",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_rbegin" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = (arg1)->rbegin(); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::reverse_iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string >::reverse_iterator result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_rend",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_rend" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = (arg1)->rend(); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::reverse_iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_clear",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_clear" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + (arg1)->clear(); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + SwigValueWrapper< std::allocator< std::string > > result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_get_allocator",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_get_allocator" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = ((std::vector< std::string > const *)arg1)->get_allocator(); + resultobj = SWIG_NewPointerObj((new std::vector< std::string >::allocator_type(static_cast< const std::vector< std::string >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_std__string_t, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_StringVector__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string >::size_type arg1 ; + size_t val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:new_StringVector",&obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_size_t(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_StringVector" "', argument " "1"" of type '" "std::vector< std::string >::size_type""'"); + } + arg1 = static_cast< std::vector< std::string >::size_type >(val1); + result = (std::vector< std::string > *)new std::vector< std::string >(arg1); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_pop_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_pop_back",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_pop_back" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + (arg1)->pop_back(); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::size_type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + size_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector_resize",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_resize" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_size_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector_resize" "', argument " "2"" of type '" "std::vector< std::string >::size_type""'"); + } + arg2 = static_cast< std::vector< std::string >::size_type >(val2); + (arg1)->resize(arg2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::iterator arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + swig::SwigPyIterator *iter2 = 0 ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + std::vector< std::string >::iterator result; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector_erase",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_erase" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0); + if (!SWIG_IsOK(res2) || !iter2) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'"); + } else { + swig::SwigPyIterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); + if (iter_t) { + arg2 = iter_t->get_current(); + } else { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'"); + } + } + result = std_vector_Sl_std_string_Sg__erase__SWIG_0(arg1,arg2); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::iterator arg2 ; + std::vector< std::string >::iterator arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + swig::SwigPyIterator *iter2 = 0 ; + int res2 ; + swig::SwigPyIterator *iter3 = 0 ; + int res3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + std::vector< std::string >::iterator result; + + if (!PyArg_ParseTuple(args,(char *)"OOO:StringVector_erase",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_erase" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0); + if (!SWIG_IsOK(res2) || !iter2) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'"); + } else { + swig::SwigPyIterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); + if (iter_t) { + arg2 = iter_t->get_current(); + } else { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'"); + } + } + res3 = SWIG_ConvertPtr(obj2, SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0); + if (!SWIG_IsOK(res3) || !iter3) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "3"" of type '" "std::vector< std::string >::iterator""'"); + } else { + swig::SwigPyIterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter3); + if (iter_t) { + arg3 = iter_t->get_current(); + } else { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "3"" of type '" "std::vector< std::string >::iterator""'"); + } + } + result = std_vector_Sl_std_string_Sg__erase__SWIG_1(arg1,arg2,arg3); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_erase(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 3) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + swig::SwigPyIterator *iter = 0; + int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); + _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); + if (_v) { + return _wrap_StringVector_erase__SWIG_0(self, args); + } + } + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + swig::SwigPyIterator *iter = 0; + int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); + _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); + if (_v) { + swig::SwigPyIterator *iter = 0; + int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); + _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); + if (_v) { + return _wrap_StringVector_erase__SWIG_1(self, args); + } + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'StringVector_erase'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< std::string >::erase(std::vector< std::string >::iterator)\n" + " std::vector< std::string >::erase(std::vector< std::string >::iterator,std::vector< std::string >::iterator)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_new_StringVector__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string >::size_type arg1 ; + std::vector< std::string >::value_type *arg2 = 0 ; + size_t val1 ; + int ecode1 = 0 ; + int res2 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + std::vector< std::string > *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:new_StringVector",&obj0,&obj1)) SWIG_fail; + ecode1 = SWIG_AsVal_size_t(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_StringVector" "', argument " "1"" of type '" "std::vector< std::string >::size_type""'"); + } + arg1 = static_cast< std::vector< std::string >::size_type >(val1); + { + std::string *ptr = (std::string *)0; + res2 = SWIG_AsPtr_std_string(obj1, &ptr); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_StringVector" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_StringVector" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); + } + arg2 = ptr; + } + result = (std::vector< std::string > *)new std::vector< std::string >(arg1,(std::vector< std::string >::value_type const &)*arg2); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, SWIG_POINTER_NEW | 0 ); + if (SWIG_IsNewObj(res2)) delete arg2; + return resultobj; +fail: + if (SWIG_IsNewObj(res2)) delete arg2; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_StringVector(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 2) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 0) { + return _wrap_new_StringVector__SWIG_0(self, args); + } + if (argc == 1) { + int _v; + { + int res = SWIG_AsVal_size_t(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_StringVector__SWIG_2(self, args); + } + } + if (argc == 1) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_StringVector__SWIG_1(self, args); + } + } + if (argc == 2) { + int _v; + { + int res = SWIG_AsVal_size_t(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_StringVector__SWIG_3(self, args); + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_StringVector'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< std::string >::vector()\n" + " std::vector< std::string >::vector(std::vector< std::string > const &)\n" + " std::vector< std::string >::vector(std::vector< std::string >::size_type)\n" + " std::vector< std::string >::vector(std::vector< std::string >::size_type,std::vector< std::string >::value_type const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_StringVector_push_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::value_type *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector_push_back",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_push_back" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + { + std::string *ptr = (std::string *)0; + res2 = SWIG_AsPtr_std_string(obj1, &ptr); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringVector_push_back" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_push_back" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); + } + arg2 = ptr; + } + (arg1)->push_back((std::vector< std::string >::value_type const &)*arg2); + resultobj = SWIG_Py_Void(); + if (SWIG_IsNewObj(res2)) delete arg2; + return resultobj; +fail: + if (SWIG_IsNewObj(res2)) delete arg2; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string >::value_type *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_front",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_front" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = (std::vector< std::string >::value_type *) &((std::vector< std::string > const *)arg1)->front(); + resultobj = SWIG_From_std_string(static_cast< std::string >(*result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string >::value_type *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_back",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_back" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = (std::vector< std::string >::value_type *) &((std::vector< std::string > const *)arg1)->back(); + resultobj = SWIG_From_std_string(static_cast< std::string >(*result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::size_type arg2 ; + std::vector< std::string >::value_type *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + size_t val2 ; + int ecode2 = 0 ; + int res3 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:StringVector_assign",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_assign" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_size_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector_assign" "', argument " "2"" of type '" "std::vector< std::string >::size_type""'"); + } + arg2 = static_cast< std::vector< std::string >::size_type >(val2); + { + std::string *ptr = (std::string *)0; + res3 = SWIG_AsPtr_std_string(obj2, &ptr); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringVector_assign" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_assign" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); + } + arg3 = ptr; + } + (arg1)->assign(arg2,(std::vector< std::string >::value_type const &)*arg3); + resultobj = SWIG_Py_Void(); + if (SWIG_IsNewObj(res3)) delete arg3; + return resultobj; +fail: + if (SWIG_IsNewObj(res3)) delete arg3; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::size_type arg2 ; + std::vector< std::string >::value_type *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + size_t val2 ; + int ecode2 = 0 ; + int res3 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:StringVector_resize",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_resize" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_size_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector_resize" "', argument " "2"" of type '" "std::vector< std::string >::size_type""'"); + } + arg2 = static_cast< std::vector< std::string >::size_type >(val2); + { + std::string *ptr = (std::string *)0; + res3 = SWIG_AsPtr_std_string(obj2, &ptr); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringVector_resize" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_resize" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); + } + arg3 = ptr; + } + (arg1)->resize(arg2,(std::vector< std::string >::value_type const &)*arg3); + resultobj = SWIG_Py_Void(); + if (SWIG_IsNewObj(res3)) delete arg3; + return resultobj; +fail: + if (SWIG_IsNewObj(res3)) delete arg3; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_resize(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 3) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 2) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_size_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_StringVector_resize__SWIG_0(self, args); + } + } + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_size_t(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + int res = SWIG_AsPtr_std_string(argv[2], (std::string**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_StringVector_resize__SWIG_1(self, args); + } + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'StringVector_resize'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< std::string >::resize(std::vector< std::string >::size_type)\n" + " std::vector< std::string >::resize(std::vector< std::string >::size_type,std::vector< std::string >::value_type const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_StringVector_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::iterator arg2 ; + std::vector< std::string >::value_type *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + swig::SwigPyIterator *iter2 = 0 ; + int res2 ; + int res3 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + std::vector< std::string >::iterator result; + + if (!PyArg_ParseTuple(args,(char *)"OOO:StringVector_insert",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_insert" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0); + if (!SWIG_IsOK(res2) || !iter2) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_insert" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'"); + } else { + swig::SwigPyIterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); + if (iter_t) { + arg2 = iter_t->get_current(); + } else { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_insert" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'"); + } + } + { + std::string *ptr = (std::string *)0; + res3 = SWIG_AsPtr_std_string(obj2, &ptr); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringVector_insert" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_insert" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); + } + arg3 = ptr; + } + result = std_vector_Sl_std_string_Sg__insert__SWIG_0(arg1,arg2,(std::string const &)*arg3); + resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::iterator & >(result)), + swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); + if (SWIG_IsNewObj(res3)) delete arg3; + return resultobj; +fail: + if (SWIG_IsNewObj(res3)) delete arg3; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_insert__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::iterator arg2 ; + std::vector< std::string >::size_type arg3 ; + std::vector< std::string >::value_type *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + swig::SwigPyIterator *iter2 = 0 ; + int res2 ; + size_t val3 ; + int ecode3 = 0 ; + int res4 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOOO:StringVector_insert",&obj0,&obj1,&obj2,&obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_insert" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0); + if (!SWIG_IsOK(res2) || !iter2) { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_insert" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'"); + } else { + swig::SwigPyIterator_T::iterator > *iter_t = dynamic_cast::iterator > *>(iter2); + if (iter_t) { + arg2 = iter_t->get_current(); + } else { + SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_insert" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'"); + } + } + ecode3 = SWIG_AsVal_size_t(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringVector_insert" "', argument " "3"" of type '" "std::vector< std::string >::size_type""'"); + } + arg3 = static_cast< std::vector< std::string >::size_type >(val3); + { + std::string *ptr = (std::string *)0; + res4 = SWIG_AsPtr_std_string(obj3, &ptr); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "StringVector_insert" "', argument " "4"" of type '" "std::vector< std::string >::value_type const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_insert" "', argument " "4"" of type '" "std::vector< std::string >::value_type const &""'"); + } + arg4 = ptr; + } + std_vector_Sl_std_string_Sg__insert__SWIG_1(arg1,arg2,arg3,(std::string const &)*arg4); + resultobj = SWIG_Py_Void(); + if (SWIG_IsNewObj(res4)) delete arg4; + return resultobj; +fail: + if (SWIG_IsNewObj(res4)) delete arg4; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_insert(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + Py_ssize_t ii; + + if (!PyTuple_Check(args)) SWIG_fail; + argc = args ? PyObject_Length(args) : 0; + for (ii = 0; (ii < 4) && (ii < argc); ii++) { + argv[ii] = PyTuple_GET_ITEM(args,ii); + } + if (argc == 3) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + swig::SwigPyIterator *iter = 0; + int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); + _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); + if (_v) { + int res = SWIG_AsPtr_std_string(argv[2], (std::string**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_StringVector_insert__SWIG_0(self, args); + } + } + } + } + if (argc == 4) { + int _v; + int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + swig::SwigPyIterator *iter = 0; + int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); + _v = (SWIG_IsOK(res) && iter && (dynamic_cast::iterator > *>(iter) != 0)); + if (_v) { + { + int res = SWIG_AsVal_size_t(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + int res = SWIG_AsPtr_std_string(argv[3], (std::string**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_StringVector_insert__SWIG_1(self, args); + } + } + } + } + } + +fail: + SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'StringVector_insert'.\n" + " Possible C/C++ prototypes are:\n" + " std::vector< std::string >::insert(std::vector< std::string >::iterator,std::vector< std::string >::value_type const &)\n" + " std::vector< std::string >::insert(std::vector< std::string >::iterator,std::vector< std::string >::size_type,std::vector< std::string >::value_type const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_StringVector_reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::size_type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + size_t val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:StringVector_reserve",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_reserve" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + ecode2 = SWIG_AsVal_size_t(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector_reserve" "', argument " "2"" of type '" "std::vector< std::string >::size_type""'"); + } + arg2 = static_cast< std::vector< std::string >::size_type >(val2); + (arg1)->reserve(arg2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_StringVector_capacity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + std::vector< std::string >::size_type result; + + if (!PyArg_ParseTuple(args,(char *)"O:StringVector_capacity",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_capacity" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + result = ((std::vector< std::string > const *)arg1)->capacity(); + resultobj = SWIG_From_size_t(static_cast< size_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_StringVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:delete_StringVector",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_StringVector" "', argument " "1"" of type '" "std::vector< std::string > *""'"); + } + arg1 = reinterpret_cast< std::vector< std::string > * >(argp1); + delete arg1; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *StringVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!PyArg_ParseTuple(args,(char *)"O:swigregister", &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_std__string_std__allocatorT_std__string_t_t, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN int Swig_var_OOV_SCORE_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable OOV_SCORE is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_OOV_SCORE_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_double(static_cast< double >(OOV_SCORE)); + return pyobj; +} + + +SWIGINTERN int Swig_var_START_TOKEN_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable START_TOKEN is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_START_TOKEN_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_std_string(static_cast< std::string >(START_TOKEN)); + return pyobj; +} + + +SWIGINTERN int Swig_var_UNK_TOKEN_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable UNK_TOKEN is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_UNK_TOKEN_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_std_string(static_cast< std::string >(UNK_TOKEN)); + return pyobj; +} + + +SWIGINTERN int Swig_var_END_TOKEN_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable END_TOKEN is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_END_TOKEN_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_std_string(static_cast< std::string >(END_TOKEN)); + return pyobj; +} + + +SWIGINTERN PyObject *_wrap_delete_ScorerBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:delete_ScorerBase",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScorerBase" "', argument " "1"" of type '" "ScorerBase *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + delete arg1; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_get_log_cond_prob(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + double result; + + if (!PyArg_ParseTuple(args,(char *)"OO:ScorerBase_get_log_cond_prob",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_get_log_cond_prob" "', argument " "1"" of type '" "ScorerBase *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + { + std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0; + res2 = swig::asptr(obj1, &ptr); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScorerBase_get_log_cond_prob" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScorerBase_get_log_cond_prob" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + arg2 = ptr; + } + result = (double)(arg1)->get_log_cond_prob((std::vector< std::string,std::allocator< std::string > > const &)*arg2); + resultobj = SWIG_From_double(static_cast< double >(result)); + if (SWIG_IsNewObj(res2)) delete arg2; + return resultobj; +fail: + if (SWIG_IsNewObj(res2)) delete arg2; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_get_sent_log_prob(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + double result; + + if (!PyArg_ParseTuple(args,(char *)"OO:ScorerBase_get_sent_log_prob",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_get_sent_log_prob" "', argument " "1"" of type '" "ScorerBase *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + { + std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0; + res2 = swig::asptr(obj1, &ptr); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScorerBase_get_sent_log_prob" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScorerBase_get_sent_log_prob" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + arg2 = ptr; + } + result = (double)(arg1)->get_sent_log_prob((std::vector< std::string,std::allocator< std::string > > const &)*arg2); + resultobj = SWIG_From_double(static_cast< double >(result)); + if (SWIG_IsNewObj(res2)) delete arg2; + return resultobj; +fail: + if (SWIG_IsNewObj(res2)) delete arg2; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_get_max_order(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + size_t result; + + if (!PyArg_ParseTuple(args,(char *)"O:ScorerBase_get_max_order",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_get_max_order" "', argument " "1"" of type '" "ScorerBase const *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + result = ((ScorerBase const *)arg1)->get_max_order(); + resultobj = SWIG_From_size_t(static_cast< size_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_get_dict_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + size_t result; + + if (!PyArg_ParseTuple(args,(char *)"O:ScorerBase_get_dict_size",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_get_dict_size" "', argument " "1"" of type '" "ScorerBase const *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + result = ((ScorerBase const *)arg1)->get_dict_size(); + resultobj = SWIG_From_size_t(static_cast< size_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_is_character_based(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + bool result; + + if (!PyArg_ParseTuple(args,(char *)"O:ScorerBase_is_character_based",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_is_character_based" "', argument " "1"" of type '" "ScorerBase const *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + result = (bool)((ScorerBase const *)arg1)->is_character_based(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_reset_params(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + float arg2 ; + float arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + float val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:ScorerBase_reset_params",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_reset_params" "', argument " "1"" of type '" "ScorerBase *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ScorerBase_reset_params" "', argument " "2"" of type '" "float""'"); + } + arg2 = static_cast< float >(val2); + ecode3 = SWIG_AsVal_float(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ScorerBase_reset_params" "', argument " "3"" of type '" "float""'"); + } + arg3 = static_cast< float >(val3); + (arg1)->reset_params(arg2,arg3); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_make_ngram(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + PathTrie *arg2 = (PathTrie *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + std::vector< std::string,std::allocator< std::string > > result; + + if (!PyArg_ParseTuple(args,(char *)"OO:ScorerBase_make_ngram",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_make_ngram" "', argument " "1"" of type '" "ScorerBase *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_PathTrie, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScorerBase_make_ngram" "', argument " "2"" of type '" "PathTrie *""'"); + } + arg2 = reinterpret_cast< PathTrie * >(argp2); + result = (arg1)->make_ngram(arg2); + resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_split_labels(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + std::vector< int,std::allocator< int > > *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + std::vector< std::string,std::allocator< std::string > > result; + + if (!PyArg_ParseTuple(args,(char *)"OO:ScorerBase_split_labels",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_split_labels" "', argument " "1"" of type '" "ScorerBase *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + { + std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0; + res2 = swig::asptr(obj1, &ptr); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScorerBase_split_labels" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScorerBase_split_labels" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); + } + arg2 = ptr; + } + result = (arg1)->split_labels((std::vector< int,std::allocator< int > > const &)*arg2); + resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result)); + if (SWIG_IsNewObj(res2)) delete arg2; + return resultobj; +fail: + if (SWIG_IsNewObj(res2)) delete arg2; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_alpha_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + double arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:ScorerBase_alpha_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_alpha_set" "', argument " "1"" of type '" "ScorerBase *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ScorerBase_alpha_set" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + if (arg1) (arg1)->alpha = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_alpha_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + double result; + + if (!PyArg_ParseTuple(args,(char *)"O:ScorerBase_alpha_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_alpha_get" "', argument " "1"" of type '" "ScorerBase *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + result = (double) ((arg1)->alpha); + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_beta_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + double arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:ScorerBase_beta_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_beta_set" "', argument " "1"" of type '" "ScorerBase *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ScorerBase_beta_set" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + if (arg1) (arg1)->beta = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerBase_beta_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerBase *arg1 = (ScorerBase *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + double result; + + if (!PyArg_ParseTuple(args,(char *)"O:ScorerBase_beta_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerBase_beta_get" "', argument " "1"" of type '" "ScorerBase *""'"); + } + arg1 = reinterpret_cast< ScorerBase * >(argp1); + result = (double) ((arg1)->beta); + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ScorerBase_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!PyArg_ParseTuple(args,(char *)"O:swigregister", &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_ScorerBase, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_new_ScorerYoklm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + double arg1 ; + double arg2 ; + std::string *arg3 = 0 ; + std::vector< std::string,std::allocator< std::string > > *arg4 = 0 ; + double val1 ; + int ecode1 = 0 ; + double val2 ; + int ecode2 = 0 ; + int res3 = SWIG_OLDOBJ ; + int res4 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + ScorerYoklm *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOOO:new_ScorerYoklm",&obj0,&obj1,&obj2,&obj3)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_ScorerYoklm" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ScorerYoklm" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + { + std::string *ptr = (std::string *)0; + res3 = SWIG_AsPtr_std_string(obj2, &ptr); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ScorerYoklm" "', argument " "3"" of type '" "std::string const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScorerYoklm" "', argument " "3"" of type '" "std::string const &""'"); + } + arg3 = ptr; + } + { + std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0; + res4 = swig::asptr(obj3, &ptr); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_ScorerYoklm" "', argument " "4"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScorerYoklm" "', argument " "4"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + arg4 = ptr; + } + result = (ScorerYoklm *)new ScorerYoklm(arg1,arg2,(std::string const &)*arg3,(std::vector< std::string,std::allocator< std::string > > const &)*arg4); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ScorerYoklm, SWIG_POINTER_NEW | 0 ); + if (SWIG_IsNewObj(res3)) delete arg3; + if (SWIG_IsNewObj(res4)) delete arg4; + return resultobj; +fail: + if (SWIG_IsNewObj(res3)) delete arg3; + if (SWIG_IsNewObj(res4)) delete arg4; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ScorerYoklm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerYoklm *arg1 = (ScorerYoklm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:delete_ScorerYoklm",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerYoklm, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScorerYoklm" "', argument " "1"" of type '" "ScorerYoklm *""'"); + } + arg1 = reinterpret_cast< ScorerYoklm * >(argp1); + delete arg1; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScorerYoklm_get_log_cond_prob(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + ScorerYoklm *arg1 = (ScorerYoklm *) 0 ; + std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + double result; + + if (!PyArg_ParseTuple(args,(char *)"OO:ScorerYoklm_get_log_cond_prob",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ScorerYoklm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScorerYoklm_get_log_cond_prob" "', argument " "1"" of type '" "ScorerYoklm *""'"); + } + arg1 = reinterpret_cast< ScorerYoklm * >(argp1); + { + std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0; + res2 = swig::asptr(obj1, &ptr); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScorerYoklm_get_log_cond_prob" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScorerYoklm_get_log_cond_prob" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + arg2 = ptr; + } + result = (double)(arg1)->get_log_cond_prob((std::vector< std::string,std::allocator< std::string > > const &)*arg2); + resultobj = SWIG_From_double(static_cast< double >(result)); + if (SWIG_IsNewObj(res2)) delete arg2; + return resultobj; +fail: + if (SWIG_IsNewObj(res2)) delete arg2; + return NULL; +} + + +SWIGINTERN PyObject *ScorerYoklm_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!PyArg_ParseTuple(args,(char *)"O:swigregister", &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_ScorerYoklm, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_numpy_beam_decode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + float *arg1 = (float *) 0 ; + size_t arg2 ; + size_t arg3 ; + size_t arg4 ; + int *arg5 = (int *) 0 ; + size_t arg6 ; + std::vector< std::string,std::allocator< std::string > > arg7 ; + size_t arg8 ; + size_t arg9 ; + float arg10 ; + size_t arg11 ; + size_t arg12 ; + bool arg13 ; + void *arg14 = (void *) 0 ; + int **arg15 = (int **) 0 ; + size_t *arg16 = (size_t *) 0 ; + int **arg17 = (int **) 0 ; + size_t *arg18 = (size_t *) 0 ; + float **arg19 = (float **) 0 ; + size_t *arg20 = (size_t *) 0 ; + int **arg21 = (int **) 0 ; + size_t *arg22 = (size_t *) 0 ; + PyArrayObject *array1 = NULL ; + int is_new_object1 = 0 ; + PyArrayObject *array5 = NULL ; + int is_new_object5 = 0 ; + size_t val8 ; + int ecode8 = 0 ; + size_t val9 ; + int ecode9 = 0 ; + float val10 ; + int ecode10 = 0 ; + size_t val11 ; + int ecode11 = 0 ; + size_t val12 ; + int ecode12 = 0 ; + bool val13 ; + int ecode13 = 0 ; + int res14 ; + int *data_temp15 = NULL ; + size_t dim_temp15 ; + int *data_temp17 = NULL ; + size_t dim_temp17 ; + float *data_temp19 = NULL ; + size_t dim_temp19 ; + int *data_temp21 = NULL ; + size_t dim_temp21 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + PyObject * obj8 = 0 ; + PyObject * obj9 = 0 ; + + { + arg15 = &data_temp15; + arg16 = &dim_temp15; + } + { + arg17 = &data_temp17; + arg18 = &dim_temp17; + } + { + arg19 = &data_temp19; + arg20 = &dim_temp19; + } + { + arg21 = &data_temp21; + arg22 = &dim_temp21; + } + if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOOO:numpy_beam_decode",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9)) SWIG_fail; + { + npy_intp size[3] = { + -1, -1, -1 + }; + array1 = obj_to_array_contiguous_allow_conversion(obj0, NPY_FLOAT, + &is_new_object1); + if (!array1 || !require_dimensions(array1, 3) || + !require_size(array1, size, 3)) SWIG_fail; + arg1 = (float*) array_data(array1); + arg2 = (size_t) array_size(array1,0); + arg3 = (size_t) array_size(array1,1); + arg4 = (size_t) array_size(array1,2); + } + { + npy_intp size[1] = { + -1 + }; + array5 = obj_to_array_contiguous_allow_conversion(obj1, + NPY_INT, + &is_new_object5); + if (!array5 || !require_dimensions(array5, 1) || + !require_size(array5, size, 1)) SWIG_fail; + arg5 = (int*) array_data(array5); + arg6 = (size_t) array_size(array5,0); + } + { + std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0; + int res = swig::asptr(obj2, &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "numpy_beam_decode" "', argument " "7"" of type '" "std::vector< std::string,std::allocator< std::string > > const""'"); + } + arg7 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; + } + ecode8 = SWIG_AsVal_size_t(obj3, &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "numpy_beam_decode" "', argument " "8"" of type '" "size_t""'"); + } + arg8 = static_cast< size_t >(val8); + ecode9 = SWIG_AsVal_size_t(obj4, &val9); + if (!SWIG_IsOK(ecode9)) { + SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "numpy_beam_decode" "', argument " "9"" of type '" "size_t""'"); + } + arg9 = static_cast< size_t >(val9); + ecode10 = SWIG_AsVal_float(obj5, &val10); + if (!SWIG_IsOK(ecode10)) { + SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "numpy_beam_decode" "', argument " "10"" of type '" "float""'"); + } + arg10 = static_cast< float >(val10); + ecode11 = SWIG_AsVal_size_t(obj6, &val11); + if (!SWIG_IsOK(ecode11)) { + SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "numpy_beam_decode" "', argument " "11"" of type '" "size_t""'"); + } + arg11 = static_cast< size_t >(val11); + ecode12 = SWIG_AsVal_size_t(obj7, &val12); + if (!SWIG_IsOK(ecode12)) { + SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "numpy_beam_decode" "', argument " "12"" of type '" "size_t""'"); + } + arg12 = static_cast< size_t >(val12); + ecode13 = SWIG_AsVal_bool(obj8, &val13); + if (!SWIG_IsOK(ecode13)) { + SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "numpy_beam_decode" "', argument " "13"" of type '" "bool""'"); + } + arg13 = static_cast< bool >(val13); + res14 = SWIG_ConvertPtr(obj9,SWIG_as_voidptrptr(&arg14), 0, 0); + if (!SWIG_IsOK(res14)) { + SWIG_exception_fail(SWIG_ArgError(res14), "in method '" "numpy_beam_decode" "', argument " "14"" of type '" "void *""'"); + } + numpy_beam_decode((float const *)arg1,arg2,arg3,arg4,(int const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,arg19,arg20,arg21,arg22); + resultobj = SWIG_Py_Void(); + { + npy_intp dims[1] = { + *arg16 + }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, NPY_INT, (void*)(*arg15)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*arg15), SWIGPY_CAPSULE_NAME, free_cap); +#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*arg15), free); +#endif + +#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +#else + PyArray_SetBaseObject(array,cap); +#endif + + resultobj = SWIG_Python_AppendOutput(resultobj,obj); + } + { + npy_intp dims[1] = { + *arg18 + }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, NPY_INT, (void*)(*arg17)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*arg17), SWIGPY_CAPSULE_NAME, free_cap); +#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*arg17), free); +#endif + +#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +#else + PyArray_SetBaseObject(array,cap); +#endif + + resultobj = SWIG_Python_AppendOutput(resultobj,obj); + } + { + npy_intp dims[1] = { + *arg20 + }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, NPY_FLOAT, (void*)(*arg19)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*arg19), SWIGPY_CAPSULE_NAME, free_cap); +#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*arg19), free); +#endif + +#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +#else + PyArray_SetBaseObject(array,cap); +#endif + + resultobj = SWIG_Python_AppendOutput(resultobj,obj); + } + { + npy_intp dims[1] = { + *arg22 + }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, NPY_INT, (void*)(*arg21)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*arg21), SWIGPY_CAPSULE_NAME, free_cap); +#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*arg21), free); +#endif + +#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +#else + PyArray_SetBaseObject(array,cap); +#endif + + resultobj = SWIG_Python_AppendOutput(resultobj,obj); + } + { + if (is_new_object1 && array1) + { + Py_DECREF(array1); + } + } + { + if (is_new_object5 && array5) + { + Py_DECREF(array5); + } + } + return resultobj; +fail: + { + if (is_new_object1 && array1) + { + Py_DECREF(array1); + } + } + { + if (is_new_object5 && array5) + { + Py_DECREF(array5); + } + } + return NULL; +} + + +SWIGINTERN PyObject *_wrap_numpy_beam_decode_no_lm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + float *arg1 = (float *) 0 ; + size_t arg2 ; + size_t arg3 ; + size_t arg4 ; + int *arg5 = (int *) 0 ; + size_t arg6 ; + std::vector< std::string,std::allocator< std::string > > arg7 ; + size_t arg8 ; + size_t arg9 ; + float arg10 ; + size_t arg11 ; + size_t arg12 ; + bool arg13 ; + int **arg14 = (int **) 0 ; + size_t *arg15 = (size_t *) 0 ; + int **arg16 = (int **) 0 ; + size_t *arg17 = (size_t *) 0 ; + float **arg18 = (float **) 0 ; + size_t *arg19 = (size_t *) 0 ; + int **arg20 = (int **) 0 ; + size_t *arg21 = (size_t *) 0 ; + PyArrayObject *array1 = NULL ; + int is_new_object1 = 0 ; + PyArrayObject *array5 = NULL ; + int is_new_object5 = 0 ; + size_t val8 ; + int ecode8 = 0 ; + size_t val9 ; + int ecode9 = 0 ; + float val10 ; + int ecode10 = 0 ; + size_t val11 ; + int ecode11 = 0 ; + size_t val12 ; + int ecode12 = 0 ; + bool val13 ; + int ecode13 = 0 ; + int *data_temp14 = NULL ; + size_t dim_temp14 ; + int *data_temp16 = NULL ; + size_t dim_temp16 ; + float *data_temp18 = NULL ; + size_t dim_temp18 ; + int *data_temp20 = NULL ; + size_t dim_temp20 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + PyObject * obj8 = 0 ; + + { + arg14 = &data_temp14; + arg15 = &dim_temp14; + } + { + arg16 = &data_temp16; + arg17 = &dim_temp16; + } + { + arg18 = &data_temp18; + arg19 = &dim_temp18; + } + { + arg20 = &data_temp20; + arg21 = &dim_temp20; + } + if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:numpy_beam_decode_no_lm",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail; + { + npy_intp size[3] = { + -1, -1, -1 + }; + array1 = obj_to_array_contiguous_allow_conversion(obj0, NPY_FLOAT, + &is_new_object1); + if (!array1 || !require_dimensions(array1, 3) || + !require_size(array1, size, 3)) SWIG_fail; + arg1 = (float*) array_data(array1); + arg2 = (size_t) array_size(array1,0); + arg3 = (size_t) array_size(array1,1); + arg4 = (size_t) array_size(array1,2); + } + { + npy_intp size[1] = { + -1 + }; + array5 = obj_to_array_contiguous_allow_conversion(obj1, + NPY_INT, + &is_new_object5); + if (!array5 || !require_dimensions(array5, 1) || + !require_size(array5, size, 1)) SWIG_fail; + arg5 = (int*) array_data(array5); + arg6 = (size_t) array_size(array5,0); + } + { + std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0; + int res = swig::asptr(obj2, &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "numpy_beam_decode_no_lm" "', argument " "7"" of type '" "std::vector< std::string,std::allocator< std::string > > const""'"); + } + arg7 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; + } + ecode8 = SWIG_AsVal_size_t(obj3, &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "numpy_beam_decode_no_lm" "', argument " "8"" of type '" "size_t""'"); + } + arg8 = static_cast< size_t >(val8); + ecode9 = SWIG_AsVal_size_t(obj4, &val9); + if (!SWIG_IsOK(ecode9)) { + SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "numpy_beam_decode_no_lm" "', argument " "9"" of type '" "size_t""'"); + } + arg9 = static_cast< size_t >(val9); + ecode10 = SWIG_AsVal_float(obj5, &val10); + if (!SWIG_IsOK(ecode10)) { + SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "numpy_beam_decode_no_lm" "', argument " "10"" of type '" "float""'"); + } + arg10 = static_cast< float >(val10); + ecode11 = SWIG_AsVal_size_t(obj6, &val11); + if (!SWIG_IsOK(ecode11)) { + SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "numpy_beam_decode_no_lm" "', argument " "11"" of type '" "size_t""'"); + } + arg11 = static_cast< size_t >(val11); + ecode12 = SWIG_AsVal_size_t(obj7, &val12); + if (!SWIG_IsOK(ecode12)) { + SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "numpy_beam_decode_no_lm" "', argument " "12"" of type '" "size_t""'"); + } + arg12 = static_cast< size_t >(val12); + ecode13 = SWIG_AsVal_bool(obj8, &val13); + if (!SWIG_IsOK(ecode13)) { + SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "numpy_beam_decode_no_lm" "', argument " "13"" of type '" "bool""'"); + } + arg13 = static_cast< bool >(val13); + numpy_beam_decode_no_lm((float const *)arg1,arg2,arg3,arg4,(int const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,arg19,arg20,arg21); + resultobj = SWIG_Py_Void(); + { + npy_intp dims[1] = { + *arg15 + }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, NPY_INT, (void*)(*arg14)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*arg14), SWIGPY_CAPSULE_NAME, free_cap); +#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*arg14), free); +#endif + +#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +#else + PyArray_SetBaseObject(array,cap); +#endif + + resultobj = SWIG_Python_AppendOutput(resultobj,obj); + } + { + npy_intp dims[1] = { + *arg17 + }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, NPY_INT, (void*)(*arg16)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*arg16), SWIGPY_CAPSULE_NAME, free_cap); +#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*arg16), free); +#endif + +#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +#else + PyArray_SetBaseObject(array,cap); +#endif + + resultobj = SWIG_Python_AppendOutput(resultobj,obj); + } + { + npy_intp dims[1] = { + *arg19 + }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, NPY_FLOAT, (void*)(*arg18)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*arg18), SWIGPY_CAPSULE_NAME, free_cap); +#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*arg18), free); +#endif + +#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +#else + PyArray_SetBaseObject(array,cap); +#endif + + resultobj = SWIG_Python_AppendOutput(resultobj,obj); + } + { + npy_intp dims[1] = { + *arg21 + }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, NPY_INT, (void*)(*arg20)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*arg20), SWIGPY_CAPSULE_NAME, free_cap); +#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*arg20), free); +#endif + +#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +#else + PyArray_SetBaseObject(array,cap); +#endif + + resultobj = SWIG_Python_AppendOutput(resultobj,obj); + } + { + if (is_new_object1 && array1) + { + Py_DECREF(array1); + } + } + { + if (is_new_object5 && array5) + { + Py_DECREF(array5); + } + } + return resultobj; +fail: + { + if (is_new_object1 && array1) + { + Py_DECREF(array1); + } + } + { + if (is_new_object5 && array5) + { + Py_DECREF(array5); + } + } + return NULL; +} + + +SWIGINTERN PyObject *_wrap_create_scorer_yoklm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + double arg1 ; + double arg2 ; + std::string *arg3 = 0 ; + std::vector< std::string,std::allocator< std::string > > *arg4 = 0 ; + double val1 ; + int ecode1 = 0 ; + double val2 ; + int ecode2 = 0 ; + int res3 = SWIG_OLDOBJ ; + int res4 = SWIG_OLDOBJ ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + void *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOOO:create_scorer_yoklm",&obj0,&obj1,&obj2,&obj3)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "create_scorer_yoklm" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "create_scorer_yoklm" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + { + std::string *ptr = (std::string *)0; + res3 = SWIG_AsPtr_std_string(obj2, &ptr); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "create_scorer_yoklm" "', argument " "3"" of type '" "std::string const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "create_scorer_yoklm" "', argument " "3"" of type '" "std::string const &""'"); + } + arg3 = ptr; + } + { + std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0; + res4 = swig::asptr(obj3, &ptr); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "create_scorer_yoklm" "', argument " "4"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + if (!ptr) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "create_scorer_yoklm" "', argument " "4"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); + } + arg4 = ptr; + } + result = (void *)create_scorer_yoklm(arg1,arg2,(std::string const &)*arg3,(std::vector< std::string,std::allocator< std::string > > const &)*arg4); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 | 0 ); + if (SWIG_IsNewObj(res3)) delete arg3; + if (SWIG_IsNewObj(res4)) delete arg4; + return resultobj; +fail: + if (SWIG_IsNewObj(res3)) delete arg3; + if (SWIG_IsNewObj(res4)) delete arg4; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_scorer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + void *arg1 = (void *) 0 ; + int res1 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:delete_scorer",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_scorer" "', argument " "1"" of type '" "void *""'"); + } + delete_scorer(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_is_character_based(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + void *arg1 = (void *) 0 ; + int res1 ; + PyObject * obj0 = 0 ; + int result; + + if (!PyArg_ParseTuple(args,(char *)"O:is_character_based",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "is_character_based" "', argument " "1"" of type '" "void *""'"); + } + result = (int)is_character_based(arg1); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_get_max_order(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + void *arg1 = (void *) 0 ; + int res1 ; + PyObject * obj0 = 0 ; + size_t result; + + if (!PyArg_ParseTuple(args,(char *)"O:get_max_order",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_max_order" "', argument " "1"" of type '" "void *""'"); + } + result = get_max_order(arg1); + resultobj = SWIG_From_size_t(static_cast< size_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_get_dict_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + void *arg1 = (void *) 0 ; + int res1 ; + PyObject * obj0 = 0 ; + size_t result; + + if (!PyArg_ParseTuple(args,(char *)"O:get_dict_size",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_dict_size" "', argument " "1"" of type '" "void *""'"); + } + result = get_dict_size(arg1); + resultobj = SWIG_From_size_t(static_cast< size_t >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_reset_params(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + void *arg1 = (void *) 0 ; + double arg2 ; + double arg3 ; + int res1 ; + double val2 ; + int ecode2 = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOO:reset_params",&obj0,&obj1,&obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "reset_params" "', argument " "1"" of type '" "void *""'"); + } + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "reset_params" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "reset_params" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + reset_params(arg1,arg2,arg3); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +static PyMethodDef SwigMethods[] = { + { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL}, + { (char *)"delete_SwigPyIterator", _wrap_delete_SwigPyIterator, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator_value", _wrap_SwigPyIterator_value, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator_incr", _wrap_SwigPyIterator_incr, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator_decr", _wrap_SwigPyIterator_decr, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator_distance", _wrap_SwigPyIterator_distance, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator_equal", _wrap_SwigPyIterator_equal, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator_copy", _wrap_SwigPyIterator_copy, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator_next", _wrap_SwigPyIterator_next, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator___next__", _wrap_SwigPyIterator___next__, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator_previous", _wrap_SwigPyIterator_previous, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator_advance", _wrap_SwigPyIterator_advance, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator___eq__", _wrap_SwigPyIterator___eq__, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator___ne__", _wrap_SwigPyIterator___ne__, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator___iadd__", _wrap_SwigPyIterator___iadd__, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator___isub__", _wrap_SwigPyIterator___isub__, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator___add__", _wrap_SwigPyIterator___add__, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator___sub__", _wrap_SwigPyIterator___sub__, METH_VARARGS, NULL}, + { (char *)"SwigPyIterator_swigregister", SwigPyIterator_swigregister, METH_VARARGS, NULL}, + { (char *)"IntVector_iterator", _wrap_IntVector_iterator, METH_VARARGS, NULL}, + { (char *)"IntVector___nonzero__", _wrap_IntVector___nonzero__, METH_VARARGS, NULL}, + { (char *)"IntVector___bool__", _wrap_IntVector___bool__, METH_VARARGS, NULL}, + { (char *)"IntVector___len__", _wrap_IntVector___len__, METH_VARARGS, NULL}, + { (char *)"IntVector___getslice__", _wrap_IntVector___getslice__, METH_VARARGS, NULL}, + { (char *)"IntVector___setslice__", _wrap_IntVector___setslice__, METH_VARARGS, NULL}, + { (char *)"IntVector___delslice__", _wrap_IntVector___delslice__, METH_VARARGS, NULL}, + { (char *)"IntVector___delitem__", _wrap_IntVector___delitem__, METH_VARARGS, NULL}, + { (char *)"IntVector___getitem__", _wrap_IntVector___getitem__, METH_VARARGS, NULL}, + { (char *)"IntVector___setitem__", _wrap_IntVector___setitem__, METH_VARARGS, NULL}, + { (char *)"IntVector_pop", _wrap_IntVector_pop, METH_VARARGS, NULL}, + { (char *)"IntVector_append", _wrap_IntVector_append, METH_VARARGS, NULL}, + { (char *)"IntVector_empty", _wrap_IntVector_empty, METH_VARARGS, NULL}, + { (char *)"IntVector_size", _wrap_IntVector_size, METH_VARARGS, NULL}, + { (char *)"IntVector_swap", _wrap_IntVector_swap, METH_VARARGS, NULL}, + { (char *)"IntVector_begin", _wrap_IntVector_begin, METH_VARARGS, NULL}, + { (char *)"IntVector_end", _wrap_IntVector_end, METH_VARARGS, NULL}, + { (char *)"IntVector_rbegin", _wrap_IntVector_rbegin, METH_VARARGS, NULL}, + { (char *)"IntVector_rend", _wrap_IntVector_rend, METH_VARARGS, NULL}, + { (char *)"IntVector_clear", _wrap_IntVector_clear, METH_VARARGS, NULL}, + { (char *)"IntVector_get_allocator", _wrap_IntVector_get_allocator, METH_VARARGS, NULL}, + { (char *)"IntVector_pop_back", _wrap_IntVector_pop_back, METH_VARARGS, NULL}, + { (char *)"IntVector_erase", _wrap_IntVector_erase, METH_VARARGS, NULL}, + { (char *)"new_IntVector", _wrap_new_IntVector, METH_VARARGS, NULL}, + { (char *)"IntVector_push_back", _wrap_IntVector_push_back, METH_VARARGS, NULL}, + { (char *)"IntVector_front", _wrap_IntVector_front, METH_VARARGS, NULL}, + { (char *)"IntVector_back", _wrap_IntVector_back, METH_VARARGS, NULL}, + { (char *)"IntVector_assign", _wrap_IntVector_assign, METH_VARARGS, NULL}, + { (char *)"IntVector_resize", _wrap_IntVector_resize, METH_VARARGS, NULL}, + { (char *)"IntVector_insert", _wrap_IntVector_insert, METH_VARARGS, NULL}, + { (char *)"IntVector_reserve", _wrap_IntVector_reserve, METH_VARARGS, NULL}, + { (char *)"IntVector_capacity", _wrap_IntVector_capacity, METH_VARARGS, NULL}, + { (char *)"delete_IntVector", _wrap_delete_IntVector, METH_VARARGS, NULL}, + { (char *)"IntVector_swigregister", IntVector_swigregister, METH_VARARGS, NULL}, + { (char *)"StringVector_iterator", _wrap_StringVector_iterator, METH_VARARGS, NULL}, + { (char *)"StringVector___nonzero__", _wrap_StringVector___nonzero__, METH_VARARGS, NULL}, + { (char *)"StringVector___bool__", _wrap_StringVector___bool__, METH_VARARGS, NULL}, + { (char *)"StringVector___len__", _wrap_StringVector___len__, METH_VARARGS, NULL}, + { (char *)"StringVector___getslice__", _wrap_StringVector___getslice__, METH_VARARGS, NULL}, + { (char *)"StringVector___setslice__", _wrap_StringVector___setslice__, METH_VARARGS, NULL}, + { (char *)"StringVector___delslice__", _wrap_StringVector___delslice__, METH_VARARGS, NULL}, + { (char *)"StringVector___delitem__", _wrap_StringVector___delitem__, METH_VARARGS, NULL}, + { (char *)"StringVector___getitem__", _wrap_StringVector___getitem__, METH_VARARGS, NULL}, + { (char *)"StringVector___setitem__", _wrap_StringVector___setitem__, METH_VARARGS, NULL}, + { (char *)"StringVector_pop", _wrap_StringVector_pop, METH_VARARGS, NULL}, + { (char *)"StringVector_append", _wrap_StringVector_append, METH_VARARGS, NULL}, + { (char *)"StringVector_empty", _wrap_StringVector_empty, METH_VARARGS, NULL}, + { (char *)"StringVector_size", _wrap_StringVector_size, METH_VARARGS, NULL}, + { (char *)"StringVector_swap", _wrap_StringVector_swap, METH_VARARGS, NULL}, + { (char *)"StringVector_begin", _wrap_StringVector_begin, METH_VARARGS, NULL}, + { (char *)"StringVector_end", _wrap_StringVector_end, METH_VARARGS, NULL}, + { (char *)"StringVector_rbegin", _wrap_StringVector_rbegin, METH_VARARGS, NULL}, + { (char *)"StringVector_rend", _wrap_StringVector_rend, METH_VARARGS, NULL}, + { (char *)"StringVector_clear", _wrap_StringVector_clear, METH_VARARGS, NULL}, + { (char *)"StringVector_get_allocator", _wrap_StringVector_get_allocator, METH_VARARGS, NULL}, + { (char *)"StringVector_pop_back", _wrap_StringVector_pop_back, METH_VARARGS, NULL}, + { (char *)"StringVector_erase", _wrap_StringVector_erase, METH_VARARGS, NULL}, + { (char *)"new_StringVector", _wrap_new_StringVector, METH_VARARGS, NULL}, + { (char *)"StringVector_push_back", _wrap_StringVector_push_back, METH_VARARGS, NULL}, + { (char *)"StringVector_front", _wrap_StringVector_front, METH_VARARGS, NULL}, + { (char *)"StringVector_back", _wrap_StringVector_back, METH_VARARGS, NULL}, + { (char *)"StringVector_assign", _wrap_StringVector_assign, METH_VARARGS, NULL}, + { (char *)"StringVector_resize", _wrap_StringVector_resize, METH_VARARGS, NULL}, + { (char *)"StringVector_insert", _wrap_StringVector_insert, METH_VARARGS, NULL}, + { (char *)"StringVector_reserve", _wrap_StringVector_reserve, METH_VARARGS, NULL}, + { (char *)"StringVector_capacity", _wrap_StringVector_capacity, METH_VARARGS, NULL}, + { (char *)"delete_StringVector", _wrap_delete_StringVector, METH_VARARGS, NULL}, + { (char *)"StringVector_swigregister", StringVector_swigregister, METH_VARARGS, NULL}, + { (char *)"delete_ScorerBase", _wrap_delete_ScorerBase, METH_VARARGS, NULL}, + { (char *)"ScorerBase_get_log_cond_prob", _wrap_ScorerBase_get_log_cond_prob, METH_VARARGS, NULL}, + { (char *)"ScorerBase_get_sent_log_prob", _wrap_ScorerBase_get_sent_log_prob, METH_VARARGS, NULL}, + { (char *)"ScorerBase_get_max_order", _wrap_ScorerBase_get_max_order, METH_VARARGS, NULL}, + { (char *)"ScorerBase_get_dict_size", _wrap_ScorerBase_get_dict_size, METH_VARARGS, NULL}, + { (char *)"ScorerBase_is_character_based", _wrap_ScorerBase_is_character_based, METH_VARARGS, NULL}, + { (char *)"ScorerBase_reset_params", _wrap_ScorerBase_reset_params, METH_VARARGS, NULL}, + { (char *)"ScorerBase_make_ngram", _wrap_ScorerBase_make_ngram, METH_VARARGS, NULL}, + { (char *)"ScorerBase_split_labels", _wrap_ScorerBase_split_labels, METH_VARARGS, NULL}, + { (char *)"ScorerBase_alpha_set", _wrap_ScorerBase_alpha_set, METH_VARARGS, NULL}, + { (char *)"ScorerBase_alpha_get", _wrap_ScorerBase_alpha_get, METH_VARARGS, NULL}, + { (char *)"ScorerBase_beta_set", _wrap_ScorerBase_beta_set, METH_VARARGS, NULL}, + { (char *)"ScorerBase_beta_get", _wrap_ScorerBase_beta_get, METH_VARARGS, NULL}, + { (char *)"ScorerBase_swigregister", ScorerBase_swigregister, METH_VARARGS, NULL}, + { (char *)"new_ScorerYoklm", _wrap_new_ScorerYoklm, METH_VARARGS, NULL}, + { (char *)"delete_ScorerYoklm", _wrap_delete_ScorerYoklm, METH_VARARGS, NULL}, + { (char *)"ScorerYoklm_get_log_cond_prob", _wrap_ScorerYoklm_get_log_cond_prob, METH_VARARGS, NULL}, + { (char *)"ScorerYoklm_swigregister", ScorerYoklm_swigregister, METH_VARARGS, NULL}, + { (char *)"numpy_beam_decode", _wrap_numpy_beam_decode, METH_VARARGS, NULL}, + { (char *)"numpy_beam_decode_no_lm", _wrap_numpy_beam_decode_no_lm, METH_VARARGS, NULL}, + { (char *)"create_scorer_yoklm", _wrap_create_scorer_yoklm, METH_VARARGS, NULL}, + { (char *)"delete_scorer", _wrap_delete_scorer, METH_VARARGS, NULL}, + { (char *)"is_character_based", _wrap_is_character_based, METH_VARARGS, NULL}, + { (char *)"get_max_order", _wrap_get_max_order, METH_VARARGS, NULL}, + { (char *)"get_dict_size", _wrap_get_dict_size, METH_VARARGS, NULL}, + { (char *)"reset_params", _wrap_reset_params, METH_VARARGS, NULL}, + { NULL, NULL, 0, NULL } +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ + +static void *_p_ScorerYoklmTo_p_ScorerBase(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((ScorerBase *) ((ScorerYoklm *) x)); +} +static swig_type_info _swigt__p_PathTrie = {"_p_PathTrie", "PathTrie *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_ScorerBase = {"_p_ScorerBase", "ScorerBase *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_ScorerYoklm = {"_p_ScorerYoklm", "ScorerYoklm *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_allocator_type = {"_p_allocator_type", "allocator_type *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_difference_type = {"_p_difference_type", "difference_type *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_p_PyObject = {"_p_p_PyObject", "PyObject **", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_p_float = {"_p_p_float", "float **", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_p_int = {"_p_p_int", "int **", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_size_t = {"_p_size_t", "size_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_size_type = {"_p_size_type", "size_type *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_std__allocatorT_int_t = {"_p_std__allocatorT_int_t", "std::vector< int >::allocator_type *|std::allocator< int > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_std__allocatorT_std__string_t = {"_p_std__allocatorT_std__string_t", "std::vector< std::string >::allocator_type *|std::allocator< std::string > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_std__invalid_argument = {"_p_std__invalid_argument", "std::invalid_argument *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_std__vectorT_int_std__allocatorT_int_t_t = {"_p_std__vectorT_int_std__allocatorT_int_t_t", "std::vector< int,std::allocator< int > > *|std::vector< int > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_std__vectorT_std__string_std__allocatorT_std__string_t_t = {"_p_std__vectorT_std__string_std__allocatorT_std__string_t_t", "std::vector< std::string,std::allocator< std::string > > *|std::vector< std::string > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_swig__SwigPyIterator = {"_p_swig__SwigPyIterator", "swig::SwigPyIterator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_value_type = {"_p_value_type", "value_type *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0}; + +static swig_type_info *swig_type_initial[] = { + &_swigt__p_PathTrie, + &_swigt__p_ScorerBase, + &_swigt__p_ScorerYoklm, + &_swigt__p_allocator_type, + &_swigt__p_char, + &_swigt__p_difference_type, + &_swigt__p_p_PyObject, + &_swigt__p_p_float, + &_swigt__p_p_int, + &_swigt__p_size_t, + &_swigt__p_size_type, + &_swigt__p_std__allocatorT_int_t, + &_swigt__p_std__allocatorT_std__string_t, + &_swigt__p_std__invalid_argument, + &_swigt__p_std__vectorT_int_std__allocatorT_int_t_t, + &_swigt__p_std__vectorT_std__string_std__allocatorT_std__string_t_t, + &_swigt__p_swig__SwigPyIterator, + &_swigt__p_value_type, + &_swigt__p_void, +}; + +static swig_cast_info _swigc__p_PathTrie[] = { {&_swigt__p_PathTrie, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_ScorerBase[] = { {&_swigt__p_ScorerBase, 0, 0, 0}, {&_swigt__p_ScorerYoklm, _p_ScorerYoklmTo_p_ScorerBase, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_ScorerYoklm[] = { {&_swigt__p_ScorerYoklm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_allocator_type[] = { {&_swigt__p_allocator_type, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_difference_type[] = { {&_swigt__p_difference_type, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_PyObject[] = { {&_swigt__p_p_PyObject, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_float[] = { {&_swigt__p_p_float, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_int[] = { {&_swigt__p_p_int, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_size_t[] = { {&_swigt__p_size_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_size_type[] = { {&_swigt__p_size_type, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_std__allocatorT_int_t[] = { {&_swigt__p_std__allocatorT_int_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_std__allocatorT_std__string_t[] = { {&_swigt__p_std__allocatorT_std__string_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_std__invalid_argument[] = { {&_swigt__p_std__invalid_argument, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_std__vectorT_int_std__allocatorT_int_t_t[] = { {&_swigt__p_std__vectorT_int_std__allocatorT_int_t_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_std__vectorT_std__string_std__allocatorT_std__string_t_t[] = { {&_swigt__p_std__vectorT_std__string_std__allocatorT_std__string_t_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_swig__SwigPyIterator[] = { {&_swigt__p_swig__SwigPyIterator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_value_type[] = { {&_swigt__p_value_type, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_void[] = { {&_swigt__p_void, 0, 0, 0},{0, 0, 0, 0}}; + +static swig_cast_info *swig_cast_initial[] = { + _swigc__p_PathTrie, + _swigc__p_ScorerBase, + _swigc__p_ScorerYoklm, + _swigc__p_allocator_type, + _swigc__p_char, + _swigc__p_difference_type, + _swigc__p_p_PyObject, + _swigc__p_p_float, + _swigc__p_p_int, + _swigc__p_size_t, + _swigc__p_size_type, + _swigc__p_std__allocatorT_int_t, + _swigc__p_std__allocatorT_std__string_t, + _swigc__p_std__invalid_argument, + _swigc__p_std__vectorT_int_std__allocatorT_int_t_t, + _swigc__p_std__vectorT_std__string_std__allocatorT_std__string_t_t, + _swigc__p_swig__SwigPyIterator, + _swigc__p_value_type, + _swigc__p_void, +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ + +static swig_const_info swig_const_table[] = { +{0, 0, 0, 0.0, 0, 0}}; + +#ifdef __cplusplus +} +#endif +/* ----------------------------------------------------------------------------- + * Type initialization: + * This problem is tough by the requirement that no dynamic + * memory is used. Also, since swig_type_info structures store pointers to + * swig_cast_info structures and swig_cast_info structures store pointers back + * to swig_type_info structures, we need some lookup code at initialization. + * The idea is that swig generates all the structures that are needed. + * The runtime then collects these partially filled structures. + * The SWIG_InitializeModule function takes these initial arrays out of + * swig_module, and does all the lookup, filling in the swig_module.types + * array with the correct data and linking the correct swig_cast_info + * structures together. + * + * The generated swig_type_info structures are assigned statically to an initial + * array. We just loop through that array, and handle each type individually. + * First we lookup if this type has been already loaded, and if so, use the + * loaded structure instead of the generated one. Then we have to fill in the + * cast linked list. The cast data is initially stored in something like a + * two-dimensional array. Each row corresponds to a type (there are the same + * number of rows as there are in the swig_type_initial array). Each entry in + * a column is one of the swig_cast_info structures for that type. + * The cast_initial array is actually an array of arrays, because each row has + * a variable number of columns. So to actually build the cast linked list, + * we find the array of casts associated with the type, and loop through it + * adding the casts to the list. The one last trick we need to do is making + * sure the type pointer in the swig_cast_info struct is correct. + * + * First off, we lookup the cast->type name to see if it is already loaded. + * There are three cases to handle: + * 1) If the cast->type has already been loaded AND the type we are adding + * casting info to has not been loaded (it is in this module), THEN we + * replace the cast->type pointer with the type pointer that has already + * been loaded. + * 2) If BOTH types (the one we are adding casting info to, and the + * cast->type) are loaded, THEN the cast info has already been loaded by + * the previous module so we just ignore it. + * 3) Finally, if cast->type has not already been loaded, then we add that + * swig_cast_info to the linked list (because the cast->type) pointer will + * be correct. + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#if 0 +} /* c-mode */ +#endif +#endif + +#if 0 +#define SWIGRUNTIME_DEBUG +#endif + + +SWIGRUNTIME void +SWIG_InitializeModule(void *clientdata) { + size_t i; + swig_module_info *module_head, *iter; + int init; + + /* check to see if the circular list has been setup, if not, set it up */ + if (swig_module.next==0) { + /* Initialize the swig_module */ + swig_module.type_initial = swig_type_initial; + swig_module.cast_initial = swig_cast_initial; + swig_module.next = &swig_module; + init = 1; + } else { + init = 0; + } + + /* Try and load any already created modules */ + module_head = SWIG_GetModule(clientdata); + if (!module_head) { + /* This is the first module loaded for this interpreter */ + /* so set the swig module into the interpreter */ + SWIG_SetModule(clientdata, &swig_module); + } else { + /* the interpreter has loaded a SWIG module, but has it loaded this one? */ + iter=module_head; + do { + if (iter==&swig_module) { + /* Our module is already in the list, so there's nothing more to do. */ + return; + } + iter=iter->next; + } while (iter!= module_head); + + /* otherwise we must add our module into the list */ + swig_module.next = module_head->next; + module_head->next = &swig_module; + } + + /* When multiple interpreters are used, a module could have already been initialized in + a different interpreter, but not yet have a pointer in this interpreter. + In this case, we do not want to continue adding types... everything should be + set up already */ + if (init == 0) return; + + /* Now work on filling in swig_module.types */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: size %d\n", swig_module.size); +#endif + for (i = 0; i < swig_module.size; ++i) { + swig_type_info *type = 0; + swig_type_info *ret; + swig_cast_info *cast; + +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name); +#endif + + /* if there is another module already loaded */ + if (swig_module.next != &swig_module) { + type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name); + } + if (type) { + /* Overwrite clientdata field */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found type %s\n", type->name); +#endif + if (swig_module.type_initial[i]->clientdata) { + type->clientdata = swig_module.type_initial[i]->clientdata; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name); +#endif + } + } else { + type = swig_module.type_initial[i]; + } + + /* Insert casting types */ + cast = swig_module.cast_initial[i]; + while (cast->type) { + /* Don't need to add information already in the list */ + ret = 0; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: look cast %s\n", cast->type->name); +#endif + if (swig_module.next != &swig_module) { + ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name); +#ifdef SWIGRUNTIME_DEBUG + if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name); +#endif + } + if (ret) { + if (type == swig_module.type_initial[i]) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: skip old type %s\n", ret->name); +#endif + cast->type = ret; + ret = 0; + } else { + /* Check for casting already in the list */ + swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type); +#ifdef SWIGRUNTIME_DEBUG + if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name); +#endif + if (!ocast) ret = 0; + } + } + + if (!ret) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name); +#endif + if (type->cast) { + type->cast->prev = cast; + cast->next = type->cast; + } + type->cast = cast; + } + cast++; + } + /* Set entry in modules->types array equal to the type */ + swig_module.types[i] = type; + } + swig_module.types[i] = 0; + +#ifdef SWIGRUNTIME_DEBUG + printf("**** SWIG_InitializeModule: Cast List ******\n"); + for (i = 0; i < swig_module.size; ++i) { + int j = 0; + swig_cast_info *cast = swig_module.cast_initial[i]; + printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name); + while (cast->type) { + printf("SWIG_InitializeModule: cast type %s\n", cast->type->name); + cast++; + ++j; + } + printf("---- Total casts: %d\n",j); + } + printf("**** SWIG_InitializeModule: Cast List ******\n"); +#endif +} + +/* This function will propagate the clientdata field of type to +* any new swig_type_info structures that have been added into the list +* of equivalent types. It is like calling +* SWIG_TypeClientData(type, clientdata) a second time. +*/ +SWIGRUNTIME void +SWIG_PropagateClientData(void) { + size_t i; + swig_cast_info *equiv; + static int init_run = 0; + + if (init_run) return; + init_run = 1; + + for (i = 0; i < swig_module.size; i++) { + if (swig_module.types[i]->clientdata) { + equiv = swig_module.types[i]->cast; + while (equiv) { + if (!equiv->converter) { + if (equiv->type && !equiv->type->clientdata) + SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata); + } + equiv = equiv->next; + } + } + } +} + +#ifdef __cplusplus +#if 0 +{ + /* c-mode */ +#endif +} +#endif + + + +#ifdef __cplusplus +extern "C" { +#endif + + /* Python-specific SWIG API */ +#define SWIG_newvarlink() SWIG_Python_newvarlink() +#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) +#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) + + /* ----------------------------------------------------------------------------- + * global variable support code. + * ----------------------------------------------------------------------------- */ + + typedef struct swig_globalvar { + char *name; /* Name of global variable */ + PyObject *(*get_attr)(void); /* Return the current value */ + int (*set_attr)(PyObject *); /* Set the value */ + struct swig_globalvar *next; + } swig_globalvar; + + typedef struct swig_varlinkobject { + PyObject_HEAD + swig_globalvar *vars; + } swig_varlinkobject; + + SWIGINTERN PyObject * + swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) { +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_InternFromString(""); +#else + return PyString_FromString(""); +#endif + } + + SWIGINTERN PyObject * + swig_varlink_str(swig_varlinkobject *v) { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *str = PyUnicode_InternFromString("("); + PyObject *tail; + PyObject *joined; + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + tail = PyUnicode_FromString(var->name); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + if (var->next) { + tail = PyUnicode_InternFromString(", "); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + } + } + tail = PyUnicode_InternFromString(")"); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; +#else + PyObject *str = PyString_FromString("("); + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + PyString_ConcatAndDel(&str,PyString_FromString(var->name)); + if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", ")); + } + PyString_ConcatAndDel(&str,PyString_FromString(")")); +#endif + return str; + } + + SWIGINTERN int + swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) { + char *tmp; + PyObject *str = swig_varlink_str(v); + fprintf(fp,"Swig global variables "); + fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str)); + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(str); + return 0; + } + + SWIGINTERN void + swig_varlink_dealloc(swig_varlinkobject *v) { + swig_globalvar *var = v->vars; + while (var) { + swig_globalvar *n = var->next; + free(var->name); + free(var); + var = n; + } + } + + SWIGINTERN PyObject * + swig_varlink_getattr(swig_varlinkobject *v, char *n) { + PyObject *res = NULL; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->get_attr)(); + break; + } + var = var->next; + } + if (res == NULL && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN int + swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) { + int res = 1; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->set_attr)(p); + break; + } + var = var->next; + } + if (res == 1 && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN PyTypeObject* + swig_varlink_type(void) { + static char varlink__doc__[] = "Swig var link object"; + static PyTypeObject varlink_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + (char *)"swigvarlink", /* tp_name */ + sizeof(swig_varlinkobject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor) swig_varlink_dealloc, /* tp_dealloc */ + (printfunc) swig_varlink_print, /* tp_print */ + (getattrfunc) swig_varlink_getattr, /* tp_getattr */ + (setattrfunc) swig_varlink_setattr, /* tp_setattr */ + 0, /* tp_compare */ + (reprfunc) swig_varlink_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + 0, /* tp_hash */ + 0, /* tp_call */ + (reprfunc) swig_varlink_str, /* tp_str */ + 0, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + 0, /* tp_flags */ + varlink__doc__, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ +#if PY_VERSION_HEX >= 0x02020000 + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ +#endif +#if PY_VERSION_HEX >= 0x02030000 + 0, /* tp_del */ +#endif +#if PY_VERSION_HEX >= 0x02060000 + 0, /* tp_version_tag */ +#endif +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ +#if PY_VERSION_HEX >= 0x02050000 + 0, /* tp_prev */ +#endif + 0 /* tp_next */ +#endif + }; + varlink_type = tmp; + type_init = 1; +#if PY_VERSION_HEX < 0x02020000 + varlink_type.ob_type = &PyType_Type; +#else + if (PyType_Ready(&varlink_type) < 0) + return NULL; +#endif + } + return &varlink_type; + } + + /* Create a variable linking object for use later */ + SWIGINTERN PyObject * + SWIG_Python_newvarlink(void) { + swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type()); + if (result) { + result->vars = 0; + } + return ((PyObject*) result); + } + + SWIGINTERN void + SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { + swig_varlinkobject *v = (swig_varlinkobject *) p; + swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); + if (gv) { + size_t size = strlen(name)+1; + gv->name = (char *)malloc(size); + if (gv->name) { + strncpy(gv->name,name,size); + gv->get_attr = get_attr; + gv->set_attr = set_attr; + gv->next = v->vars; + } + } + v->vars = gv; + } + + SWIGINTERN PyObject * + SWIG_globals(void) { + static PyObject *_SWIG_globals = 0; + if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink(); + return _SWIG_globals; + } + + /* ----------------------------------------------------------------------------- + * constants/methods manipulation + * ----------------------------------------------------------------------------- */ + + /* Install Constants */ + SWIGINTERN void + SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) { + PyObject *obj = 0; + size_t i; + for (i = 0; constants[i].type; ++i) { + switch(constants[i].type) { + case SWIG_PY_POINTER: + obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0); + break; + case SWIG_PY_BINARY: + obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype)); + break; + default: + obj = 0; + break; + } + if (obj) { + PyDict_SetItemString(d, constants[i].name, obj); + Py_DECREF(obj); + } + } + } + + /* -----------------------------------------------------------------------------*/ + /* Fix SwigMethods to carry the callback ptrs when needed */ + /* -----------------------------------------------------------------------------*/ + + SWIGINTERN void + SWIG_Python_FixMethods(PyMethodDef *methods, + swig_const_info *const_table, + swig_type_info **types, + swig_type_info **types_initial) { + size_t i; + for (i = 0; methods[i].ml_name; ++i) { + const char *c = methods[i].ml_doc; + if (!c) continue; + c = strstr(c, "swig_ptr: "); + if (c) { + int j; + swig_const_info *ci = 0; + const char *name = c + 10; + for (j = 0; const_table[j].type; ++j) { + if (strncmp(const_table[j].name, name, + strlen(const_table[j].name)) == 0) { + ci = &(const_table[j]); + break; + } + } + if (ci) { + void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0; + if (ptr) { + size_t shift = (ci->ptype) - types; + swig_type_info *ty = types_initial[shift]; + size_t ldoc = (c - methods[i].ml_doc); + size_t lptr = strlen(ty->name)+2*sizeof(void*)+2; + char *ndoc = (char*)malloc(ldoc + lptr + 10); + if (ndoc) { + char *buff = ndoc; + strncpy(buff, methods[i].ml_doc, ldoc); + buff += ldoc; + strncpy(buff, "swig_ptr: ", 10); + buff += 10; + SWIG_PackVoidPtr(buff, ptr, ty->name, lptr); + methods[i].ml_doc = ndoc; + } + } + } + } + } + } + +#ifdef __cplusplus +} +#endif + +/* -----------------------------------------------------------------------------* + * Partial Init method + * -----------------------------------------------------------------------------*/ + +#ifdef __cplusplus +extern "C" +#endif + +SWIGEXPORT +#if PY_VERSION_HEX >= 0x03000000 +PyObject* +#else +void +#endif +SWIG_init(void) { + PyObject *m, *d, *md; +#if PY_VERSION_HEX >= 0x03000000 + static struct PyModuleDef SWIG_module = { +# if PY_VERSION_HEX >= 0x03020000 + PyModuleDef_HEAD_INIT, +# else + { + PyObject_HEAD_INIT(NULL) + NULL, /* m_init */ + 0, /* m_index */ + NULL, /* m_copy */ + }, +# endif + (char *) SWIG_name, + NULL, + -1, + SwigMethods, + NULL, + NULL, + NULL, + NULL + }; +#endif + +#if defined(SWIGPYTHON_BUILTIN) + static SwigPyClientData SwigPyObject_clientdata = { + 0, 0, 0, 0, 0, 0, 0 + }; + static PyGetSetDef this_getset_def = { + (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL + }; + static SwigPyGetSet thisown_getset_closure = { + (PyCFunction) SwigPyObject_own, + (PyCFunction) SwigPyObject_own + }; + static PyGetSetDef thisown_getset_def = { + (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure + }; + PyTypeObject *builtin_pytype; + int builtin_base_count; + swig_type_info *builtin_basetype; + PyObject *tuple; + PyGetSetDescrObject *static_getset; + PyTypeObject *metatype; + PyTypeObject *swigpyobject; + SwigPyClientData *cd; + PyObject *public_interface, *public_symbol; + PyObject *this_descr; + PyObject *thisown_descr; + PyObject *self = 0; + int i; + + (void)builtin_pytype; + (void)builtin_base_count; + (void)builtin_basetype; + (void)tuple; + (void)static_getset; + (void)self; + + /* Metaclass is used to implement static member variables */ + metatype = SwigPyObjectType(); + assert(metatype); +#endif + + /* Fix SwigMethods to carry the callback ptrs when needed */ + SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial); + +#if PY_VERSION_HEX >= 0x03000000 + m = PyModule_Create(&SWIG_module); +#else + m = Py_InitModule((char *) SWIG_name, SwigMethods); +#endif + + md = d = PyModule_GetDict(m); + (void)md; + + SWIG_InitializeModule(0); + +#ifdef SWIGPYTHON_BUILTIN + swigpyobject = SwigPyObject_TypeOnce(); + + SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject"); + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + if (!cd) { + SwigPyObject_stype->clientdata = &SwigPyObject_clientdata; + SwigPyObject_clientdata.pytype = swigpyobject; + } else if (swigpyobject->tp_basicsize != cd->pytype->tp_basicsize) { + PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules."); +# if PY_VERSION_HEX >= 0x03000000 + return NULL; +# else + return; +# endif + } + + /* All objects have a 'this' attribute */ + this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def); + (void)this_descr; + + /* All objects have a 'thisown' attribute */ + thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def); + (void)thisown_descr; + + public_interface = PyList_New(0); + public_symbol = 0; + (void)public_symbol; + + PyDict_SetItemString(md, "__all__", public_interface); + Py_DECREF(public_interface); + for (i = 0; SwigMethods[i].ml_name != NULL; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name); + for (i = 0; swig_const_table[i].name != 0; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name); +#endif + + SWIG_InstallConstants(d,swig_const_table); + + + import_array(); + + PyDict_SetItemString(md,(char *)"cvar", SWIG_globals()); + SWIG_addvarlink(SWIG_globals(),(char *)"OOV_SCORE",Swig_var_OOV_SCORE_get, Swig_var_OOV_SCORE_set); + SWIG_addvarlink(SWIG_globals(),(char *)"START_TOKEN",Swig_var_START_TOKEN_get, Swig_var_START_TOKEN_set); + SWIG_addvarlink(SWIG_globals(),(char *)"UNK_TOKEN",Swig_var_UNK_TOKEN_get, Swig_var_UNK_TOKEN_set); + SWIG_addvarlink(SWIG_globals(),(char *)"END_TOKEN",Swig_var_END_TOKEN_get, Swig_var_END_TOKEN_set); +#if PY_VERSION_HEX >= 0x03000000 + return m; +#else + return; +#endif +} + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/impl.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/impl.py new file mode 100644 index 0000000000000000000000000000000000000000..c98fdebb6b751672699563e64b2745a90c6d41dd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/impl.py @@ -0,0 +1,498 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 3.0.12 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + +from sys import version_info as _swig_python_version_info +if _swig_python_version_info >= (2, 7, 0): + def swig_import_helper(): + import importlib + pkg = __name__.rpartition('.')[0] + mname = '.'.join((pkg, '_impl')).lstrip('.') + try: + return importlib.import_module(mname) + except ImportError: + return importlib.import_module('_impl') + _impl = swig_import_helper() + del swig_import_helper +elif _swig_python_version_info >= (2, 6, 0): + def swig_import_helper(): + from os.path import dirname + import imp + fp = None + try: + fp, pathname, description = imp.find_module('_impl', [dirname(__file__)]) + except ImportError: + import _impl + return _impl + try: + _mod = imp.load_module('_impl', fp, pathname, description) + finally: + if fp is not None: + fp.close() + return _mod + _impl = swig_import_helper() + del swig_import_helper +else: + import _impl +del _swig_python_version_info + +try: + _swig_property = property +except NameError: + pass # Python < 2.2 doesn't have 'property'. + +try: + import builtins as __builtin__ +except ImportError: + import __builtin__ + +def _swig_setattr_nondynamic(self, class_type, name, value, static=1): + if (name == "thisown"): + return self.this.own(value) + if (name == "this"): + if type(value).__name__ == 'SwigPyObject': + self.__dict__[name] = value + return + method = class_type.__swig_setmethods__.get(name, None) + if method: + return method(self, value) + if (not static): + if _newclass: + object.__setattr__(self, name, value) + else: + self.__dict__[name] = value + else: + raise AttributeError("You cannot add attributes to %s" % self) + + +def _swig_setattr(self, class_type, name, value): + return _swig_setattr_nondynamic(self, class_type, name, value, 0) + + +def _swig_getattr(self, class_type, name): + if (name == "thisown"): + return self.this.own() + method = class_type.__swig_getmethods__.get(name, None) + if method: + return method(self) + raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name)) + + +def _swig_repr(self): + try: + strthis = "proxy of " + self.this.__repr__() + except __builtin__.Exception: + strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + +try: + _object = object + _newclass = 1 +except __builtin__.Exception: + class _object: + pass + _newclass = 0 + +class SwigPyIterator(_object): + __swig_setmethods__ = {} + __setattr__ = lambda self, name, value: _swig_setattr(self, SwigPyIterator, name, value) + __swig_getmethods__ = {} + __getattr__ = lambda self, name: _swig_getattr(self, SwigPyIterator, name) + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + __swig_destroy__ = _impl.delete_SwigPyIterator + __del__ = lambda self: None + + def value(self): + return _impl.SwigPyIterator_value(self) + + def incr(self, n=1): + return _impl.SwigPyIterator_incr(self, n) + + def decr(self, n=1): + return _impl.SwigPyIterator_decr(self, n) + + def distance(self, x): + return _impl.SwigPyIterator_distance(self, x) + + def equal(self, x): + return _impl.SwigPyIterator_equal(self, x) + + def copy(self): + return _impl.SwigPyIterator_copy(self) + + def next(self): + return _impl.SwigPyIterator_next(self) + + def __next__(self): + return _impl.SwigPyIterator___next__(self) + + def previous(self): + return _impl.SwigPyIterator_previous(self) + + def advance(self, n): + return _impl.SwigPyIterator_advance(self, n) + + def __eq__(self, x): + return _impl.SwigPyIterator___eq__(self, x) + + def __ne__(self, x): + return _impl.SwigPyIterator___ne__(self, x) + + def __iadd__(self, n): + return _impl.SwigPyIterator___iadd__(self, n) + + def __isub__(self, n): + return _impl.SwigPyIterator___isub__(self, n) + + def __add__(self, n): + return _impl.SwigPyIterator___add__(self, n) + + def __sub__(self, *args): + return _impl.SwigPyIterator___sub__(self, *args) + def __iter__(self): + return self +SwigPyIterator_swigregister = _impl.SwigPyIterator_swigregister +SwigPyIterator_swigregister(SwigPyIterator) + +class IntVector(_object): + __swig_setmethods__ = {} + __setattr__ = lambda self, name, value: _swig_setattr(self, IntVector, name, value) + __swig_getmethods__ = {} + __getattr__ = lambda self, name: _swig_getattr(self, IntVector, name) + __repr__ = _swig_repr + + def iterator(self): + return _impl.IntVector_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _impl.IntVector___nonzero__(self) + + def __bool__(self): + return _impl.IntVector___bool__(self) + + def __len__(self): + return _impl.IntVector___len__(self) + + def __getslice__(self, i, j): + return _impl.IntVector___getslice__(self, i, j) + + def __setslice__(self, *args): + return _impl.IntVector___setslice__(self, *args) + + def __delslice__(self, i, j): + return _impl.IntVector___delslice__(self, i, j) + + def __delitem__(self, *args): + return _impl.IntVector___delitem__(self, *args) + + def __getitem__(self, *args): + return _impl.IntVector___getitem__(self, *args) + + def __setitem__(self, *args): + return _impl.IntVector___setitem__(self, *args) + + def pop(self): + return _impl.IntVector_pop(self) + + def append(self, x): + return _impl.IntVector_append(self, x) + + def empty(self): + return _impl.IntVector_empty(self) + + def size(self): + return _impl.IntVector_size(self) + + def swap(self, v): + return _impl.IntVector_swap(self, v) + + def begin(self): + return _impl.IntVector_begin(self) + + def end(self): + return _impl.IntVector_end(self) + + def rbegin(self): + return _impl.IntVector_rbegin(self) + + def rend(self): + return _impl.IntVector_rend(self) + + def clear(self): + return _impl.IntVector_clear(self) + + def get_allocator(self): + return _impl.IntVector_get_allocator(self) + + def pop_back(self): + return _impl.IntVector_pop_back(self) + + def erase(self, *args): + return _impl.IntVector_erase(self, *args) + + def __init__(self, *args): + this = _impl.new_IntVector(*args) + try: + self.this.append(this) + except __builtin__.Exception: + self.this = this + + def push_back(self, x): + return _impl.IntVector_push_back(self, x) + + def front(self): + return _impl.IntVector_front(self) + + def back(self): + return _impl.IntVector_back(self) + + def assign(self, n, x): + return _impl.IntVector_assign(self, n, x) + + def resize(self, *args): + return _impl.IntVector_resize(self, *args) + + def insert(self, *args): + return _impl.IntVector_insert(self, *args) + + def reserve(self, n): + return _impl.IntVector_reserve(self, n) + + def capacity(self): + return _impl.IntVector_capacity(self) + __swig_destroy__ = _impl.delete_IntVector + __del__ = lambda self: None +IntVector_swigregister = _impl.IntVector_swigregister +IntVector_swigregister(IntVector) + +class StringVector(_object): + __swig_setmethods__ = {} + __setattr__ = lambda self, name, value: _swig_setattr(self, StringVector, name, value) + __swig_getmethods__ = {} + __getattr__ = lambda self, name: _swig_getattr(self, StringVector, name) + __repr__ = _swig_repr + + def iterator(self): + return _impl.StringVector_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _impl.StringVector___nonzero__(self) + + def __bool__(self): + return _impl.StringVector___bool__(self) + + def __len__(self): + return _impl.StringVector___len__(self) + + def __getslice__(self, i, j): + return _impl.StringVector___getslice__(self, i, j) + + def __setslice__(self, *args): + return _impl.StringVector___setslice__(self, *args) + + def __delslice__(self, i, j): + return _impl.StringVector___delslice__(self, i, j) + + def __delitem__(self, *args): + return _impl.StringVector___delitem__(self, *args) + + def __getitem__(self, *args): + return _impl.StringVector___getitem__(self, *args) + + def __setitem__(self, *args): + return _impl.StringVector___setitem__(self, *args) + + def pop(self): + return _impl.StringVector_pop(self) + + def append(self, x): + return _impl.StringVector_append(self, x) + + def empty(self): + return _impl.StringVector_empty(self) + + def size(self): + return _impl.StringVector_size(self) + + def swap(self, v): + return _impl.StringVector_swap(self, v) + + def begin(self): + return _impl.StringVector_begin(self) + + def end(self): + return _impl.StringVector_end(self) + + def rbegin(self): + return _impl.StringVector_rbegin(self) + + def rend(self): + return _impl.StringVector_rend(self) + + def clear(self): + return _impl.StringVector_clear(self) + + def get_allocator(self): + return _impl.StringVector_get_allocator(self) + + def pop_back(self): + return _impl.StringVector_pop_back(self) + + def erase(self, *args): + return _impl.StringVector_erase(self, *args) + + def __init__(self, *args): + this = _impl.new_StringVector(*args) + try: + self.this.append(this) + except __builtin__.Exception: + self.this = this + + def push_back(self, x): + return _impl.StringVector_push_back(self, x) + + def front(self): + return _impl.StringVector_front(self) + + def back(self): + return _impl.StringVector_back(self) + + def assign(self, n, x): + return _impl.StringVector_assign(self, n, x) + + def resize(self, *args): + return _impl.StringVector_resize(self, *args) + + def insert(self, *args): + return _impl.StringVector_insert(self, *args) + + def reserve(self, n): + return _impl.StringVector_reserve(self, n) + + def capacity(self): + return _impl.StringVector_capacity(self) + __swig_destroy__ = _impl.delete_StringVector + __del__ = lambda self: None +StringVector_swigregister = _impl.StringVector_swigregister +StringVector_swigregister(StringVector) + +class ScorerBase(_object): + __swig_setmethods__ = {} + __setattr__ = lambda self, name, value: _swig_setattr(self, ScorerBase, name, value) + __swig_getmethods__ = {} + __getattr__ = lambda self, name: _swig_getattr(self, ScorerBase, name) + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + __swig_destroy__ = _impl.delete_ScorerBase + __del__ = lambda self: None + + def get_log_cond_prob(self, words): + return _impl.ScorerBase_get_log_cond_prob(self, words) + + def get_sent_log_prob(self, words): + return _impl.ScorerBase_get_sent_log_prob(self, words) + + def get_max_order(self): + return _impl.ScorerBase_get_max_order(self) + + def get_dict_size(self): + return _impl.ScorerBase_get_dict_size(self) + + def is_character_based(self): + return _impl.ScorerBase_is_character_based(self) + + def reset_params(self, alpha, beta): + return _impl.ScorerBase_reset_params(self, alpha, beta) + + def make_ngram(self, prefix): + return _impl.ScorerBase_make_ngram(self, prefix) + + def split_labels(self, labels): + return _impl.ScorerBase_split_labels(self, labels) + __swig_setmethods__["alpha"] = _impl.ScorerBase_alpha_set + __swig_getmethods__["alpha"] = _impl.ScorerBase_alpha_get + if _newclass: + alpha = _swig_property(_impl.ScorerBase_alpha_get, _impl.ScorerBase_alpha_set) + __swig_setmethods__["beta"] = _impl.ScorerBase_beta_set + __swig_getmethods__["beta"] = _impl.ScorerBase_beta_get + if _newclass: + beta = _swig_property(_impl.ScorerBase_beta_get, _impl.ScorerBase_beta_set) +ScorerBase_swigregister = _impl.ScorerBase_swigregister +ScorerBase_swigregister(ScorerBase) +cvar = _impl.cvar +OOV_SCORE = cvar.OOV_SCORE +START_TOKEN = cvar.START_TOKEN +UNK_TOKEN = cvar.UNK_TOKEN +END_TOKEN = cvar.END_TOKEN + +class ScorerYoklm(ScorerBase): + __swig_setmethods__ = {} + for _s in [ScorerBase]: + __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {})) + __setattr__ = lambda self, name, value: _swig_setattr(self, ScorerYoklm, name, value) + __swig_getmethods__ = {} + for _s in [ScorerBase]: + __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {})) + __getattr__ = lambda self, name: _swig_getattr(self, ScorerYoklm, name) + __repr__ = _swig_repr + + def __init__(self, alpha, beta, lm_path, vocabulary): + this = _impl.new_ScorerYoklm(alpha, beta, lm_path, vocabulary) + try: + self.this.append(this) + except __builtin__.Exception: + self.this = this + __swig_destroy__ = _impl.delete_ScorerYoklm + __del__ = lambda self: None + + def get_log_cond_prob(self, words): + return _impl.ScorerYoklm_get_log_cond_prob(self, words) +ScorerYoklm_swigregister = _impl.ScorerYoklm_swigregister +ScorerYoklm_swigregister(ScorerYoklm) + + +def numpy_beam_decode(probs, seq_lens, labels, beam_size, num_processes, cutoff_prob, cutoff_top_n, blank_id, log_input, scorer): + return _impl.numpy_beam_decode(probs, seq_lens, labels, beam_size, num_processes, cutoff_prob, cutoff_top_n, blank_id, log_input, scorer) +numpy_beam_decode = _impl.numpy_beam_decode + +def numpy_beam_decode_no_lm(probs, seq_lens, labels, beam_size, num_processes, cutoff_prob, cutoff_top_n, blank_id, log_input): + return _impl.numpy_beam_decode_no_lm(probs, seq_lens, labels, beam_size, num_processes, cutoff_prob, cutoff_top_n, blank_id, log_input) +numpy_beam_decode_no_lm = _impl.numpy_beam_decode_no_lm + +def create_scorer_yoklm(alpha, beta, lm_path, labels): + return _impl.create_scorer_yoklm(alpha, beta, lm_path, labels) +create_scorer_yoklm = _impl.create_scorer_yoklm + +def delete_scorer(scorer): + return _impl.delete_scorer(scorer) +delete_scorer = _impl.delete_scorer + +def is_character_based(scorer): + return _impl.is_character_based(scorer) +is_character_based = _impl.is_character_based + +def get_max_order(scorer): + return _impl.get_max_order(scorer) +get_max_order = _impl.get_max_order + +def get_dict_size(scorer): + return _impl.get_dict_size(scorer) +get_dict_size = _impl.get_dict_size + +def reset_params(scorer, alpha, beta): + return _impl.reset_params(scorer, alpha, beta) +reset_params = _impl.reset_params +# This file is compatible with both classic and new-style classes. + + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/numpy.i b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/numpy.i new file mode 100644 index 0000000000000000000000000000000000000000..8416e82f3a9017123a931eb53339617a2f4bdcbd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/numpy.i @@ -0,0 +1,3178 @@ +/* -*- C -*- (not really, but good for syntax highlighting) */ + +/* + * Copyright (c) 2005-2015, NumPy Developers. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * * Neither the name of the NumPy Developers nor the names of any + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifdef SWIGPYTHON + +%{ +#ifndef SWIG_FILE_WITH_INIT +#define NO_IMPORT_ARRAY +#endif +#include "stdio.h" +#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION +#include +%} + +/**********************************************************************/ + +%fragment("NumPy_Backward_Compatibility", "header") +{ +%#if NPY_API_VERSION < 0x00000007 +%#define NPY_ARRAY_DEFAULT NPY_DEFAULT +%#define NPY_ARRAY_FARRAY NPY_FARRAY +%#define NPY_FORTRANORDER NPY_FORTRAN +%#endif +} + +/**********************************************************************/ + +/* The following code originally appeared in + * enthought/kiva/agg/src/numeric.i written by Eric Jones. It was + * translated from C++ to C by John Hunter. Bill Spotz has modified + * it to fix some minor bugs, upgrade from Numeric to numpy (all + * versions), add some comments and functionality, and convert from + * direct code insertion to SWIG fragments. + */ + +%fragment("NumPy_Macros", "header") +{ +/* Macros to extract array attributes. + */ +%#if NPY_API_VERSION < 0x00000007 +%#define is_array(a) ((a) && PyArray_Check((PyArrayObject*)a)) +%#define array_type(a) (int)(PyArray_TYPE((PyArrayObject*)a)) +%#define array_numdims(a) (((PyArrayObject*)a)->nd) +%#define array_dimensions(a) (((PyArrayObject*)a)->dimensions) +%#define array_size(a,i) (((PyArrayObject*)a)->dimensions[i]) +%#define array_strides(a) (((PyArrayObject*)a)->strides) +%#define array_stride(a,i) (((PyArrayObject*)a)->strides[i]) +%#define array_data(a) (((PyArrayObject*)a)->data) +%#define array_descr(a) (((PyArrayObject*)a)->descr) +%#define array_flags(a) (((PyArrayObject*)a)->flags) +%#define array_clearflags(a,f) (((PyArrayObject*)a)->flags) &= ~f +%#define array_enableflags(a,f) (((PyArrayObject*)a)->flags) = f +%#define array_is_fortran(a) (PyArray_ISFORTRAN((PyArrayObject*)a)) +%#else +%#define is_array(a) ((a) && PyArray_Check(a)) +%#define array_type(a) PyArray_TYPE((PyArrayObject*)a) +%#define array_numdims(a) PyArray_NDIM((PyArrayObject*)a) +%#define array_dimensions(a) PyArray_DIMS((PyArrayObject*)a) +%#define array_strides(a) PyArray_STRIDES((PyArrayObject*)a) +%#define array_stride(a,i) PyArray_STRIDE((PyArrayObject*)a,i) +%#define array_size(a,i) PyArray_DIM((PyArrayObject*)a,i) +%#define array_data(a) PyArray_DATA((PyArrayObject*)a) +%#define array_descr(a) PyArray_DESCR((PyArrayObject*)a) +%#define array_flags(a) PyArray_FLAGS((PyArrayObject*)a) +%#define array_enableflags(a,f) PyArray_ENABLEFLAGS((PyArrayObject*)a,f) +%#define array_clearflags(a,f) PyArray_CLEARFLAGS((PyArrayObject*)a,f) +%#define array_is_fortran(a) (PyArray_IS_F_CONTIGUOUS((PyArrayObject*)a)) +%#endif +%#define array_is_contiguous(a) (PyArray_ISCONTIGUOUS((PyArrayObject*)a)) +%#define array_is_native(a) (PyArray_ISNOTSWAPPED((PyArrayObject*)a)) +} + +/**********************************************************************/ + +%fragment("NumPy_Utilities", + "header") +{ + /* Given a PyObject, return a string describing its type. + */ + const char* pytype_string(PyObject* py_obj) + { + if (py_obj == NULL ) return "C NULL value"; + if (py_obj == Py_None ) return "Python None" ; + if (PyCallable_Check(py_obj)) return "callable" ; + if (PyString_Check( py_obj)) return "string" ; + if (PyInt_Check( py_obj)) return "int" ; + if (PyFloat_Check( py_obj)) return "float" ; + if (PyDict_Check( py_obj)) return "dict" ; + if (PyList_Check( py_obj)) return "list" ; + if (PyTuple_Check( py_obj)) return "tuple" ; + + return "unknown type"; + } + + /* Given a NumPy typecode, return a string describing the type. + */ + const char* typecode_string(int typecode) + { + static const char* type_names[25] = {"bool", + "byte", + "unsigned byte", + "short", + "unsigned short", + "int", + "unsigned int", + "long", + "unsigned long", + "long long", + "unsigned long long", + "float", + "double", + "long double", + "complex float", + "complex double", + "complex long double", + "object", + "string", + "unicode", + "void", + "ntypes", + "notype", + "char", + "unknown"}; + return typecode < 24 ? type_names[typecode] : type_names[24]; + } + + /* Make sure input has correct numpy type. This now just calls + PyArray_EquivTypenums(). + */ + int type_match(int actual_type, + int desired_type) + { + return PyArray_EquivTypenums(actual_type, desired_type); + } + +%#ifdef SWIGPY_USE_CAPSULE + void free_cap(PyObject * cap) + { + void* array = (void*) PyCapsule_GetPointer(cap,SWIGPY_CAPSULE_NAME); + if (array != NULL) free(array); + } +%#endif + + +} + +/**********************************************************************/ + +%fragment("NumPy_Object_to_Array", + "header", + fragment="NumPy_Backward_Compatibility", + fragment="NumPy_Macros", + fragment="NumPy_Utilities") +{ + /* Given a PyObject pointer, cast it to a PyArrayObject pointer if + * legal. If not, set the python error string appropriately and + * return NULL. + */ + PyArrayObject* obj_to_array_no_conversion(PyObject* input, + int typecode) + { + PyArrayObject* ary = NULL; + if (is_array(input) && (typecode == NPY_NOTYPE || + PyArray_EquivTypenums(array_type(input), typecode))) + { + ary = (PyArrayObject*) input; + } + else if is_array(input) + { + const char* desired_type = typecode_string(typecode); + const char* actual_type = typecode_string(array_type(input)); + PyErr_Format(PyExc_TypeError, + "Array of type '%s' required. Array of type '%s' given", + desired_type, actual_type); + ary = NULL; + } + else + { + const char* desired_type = typecode_string(typecode); + const char* actual_type = pytype_string(input); + PyErr_Format(PyExc_TypeError, + "Array of type '%s' required. A '%s' was given", + desired_type, + actual_type); + ary = NULL; + } + return ary; + } + + /* Convert the given PyObject to a NumPy array with the given + * typecode. On success, return a valid PyArrayObject* with the + * correct type. On failure, the python error string will be set and + * the routine returns NULL. + */ + PyArrayObject* obj_to_array_allow_conversion(PyObject* input, + int typecode, + int* is_new_object) + { + PyArrayObject* ary = NULL; + PyObject* py_obj; + if (is_array(input) && (typecode == NPY_NOTYPE || + PyArray_EquivTypenums(array_type(input),typecode))) + { + ary = (PyArrayObject*) input; + *is_new_object = 0; + } + else + { + py_obj = PyArray_FROMANY(input, typecode, 0, 0, NPY_ARRAY_DEFAULT); + /* If NULL, PyArray_FromObject will have set python error value.*/ + ary = (PyArrayObject*) py_obj; + *is_new_object = 1; + } + return ary; + } + + /* Given a PyArrayObject, check to see if it is contiguous. If so, + * return the input pointer and flag it as not a new object. If it is + * not contiguous, create a new PyArrayObject using the original data, + * flag it as a new object and return the pointer. + */ + PyArrayObject* make_contiguous(PyArrayObject* ary, + int* is_new_object, + int min_dims, + int max_dims) + { + PyArrayObject* result; + if (array_is_contiguous(ary)) + { + result = ary; + *is_new_object = 0; + } + else + { + result = (PyArrayObject*) PyArray_ContiguousFromObject((PyObject*)ary, + array_type(ary), + min_dims, + max_dims); + *is_new_object = 1; + } + return result; + } + + /* Given a PyArrayObject, check to see if it is Fortran-contiguous. + * If so, return the input pointer, but do not flag it as not a new + * object. If it is not Fortran-contiguous, create a new + * PyArrayObject using the original data, flag it as a new object + * and return the pointer. + */ + PyArrayObject* make_fortran(PyArrayObject* ary, + int* is_new_object) + { + PyArrayObject* result; + if (array_is_fortran(ary)) + { + result = ary; + *is_new_object = 0; + } + else + { + Py_INCREF(array_descr(ary)); + result = (PyArrayObject*) PyArray_FromArray(ary, + array_descr(ary), +%#if NPY_API_VERSION < 0x00000007 + NPY_FORTRANORDER); +%#else + NPY_ARRAY_F_CONTIGUOUS); +%#endif + *is_new_object = 1; + } + return result; + } + + /* Convert a given PyObject to a contiguous PyArrayObject of the + * specified type. If the input object is not a contiguous + * PyArrayObject, a new one will be created and the new object flag + * will be set. + */ + PyArrayObject* obj_to_array_contiguous_allow_conversion(PyObject* input, + int typecode, + int* is_new_object) + { + int is_new1 = 0; + int is_new2 = 0; + PyArrayObject* ary2; + PyArrayObject* ary1 = obj_to_array_allow_conversion(input, + typecode, + &is_new1); + if (ary1) + { + ary2 = make_contiguous(ary1, &is_new2, 0, 0); + if ( is_new1 && is_new2) + { + Py_DECREF(ary1); + } + ary1 = ary2; + } + *is_new_object = is_new1 || is_new2; + return ary1; + } + + /* Convert a given PyObject to a Fortran-ordered PyArrayObject of the + * specified type. If the input object is not a Fortran-ordered + * PyArrayObject, a new one will be created and the new object flag + * will be set. + */ + PyArrayObject* obj_to_array_fortran_allow_conversion(PyObject* input, + int typecode, + int* is_new_object) + { + int is_new1 = 0; + int is_new2 = 0; + PyArrayObject* ary2; + PyArrayObject* ary1 = obj_to_array_allow_conversion(input, + typecode, + &is_new1); + if (ary1) + { + ary2 = make_fortran(ary1, &is_new2); + if (is_new1 && is_new2) + { + Py_DECREF(ary1); + } + ary1 = ary2; + } + *is_new_object = is_new1 || is_new2; + return ary1; + } +} /* end fragment */ + +/**********************************************************************/ + +%fragment("NumPy_Array_Requirements", + "header", + fragment="NumPy_Backward_Compatibility", + fragment="NumPy_Macros") +{ + /* Test whether a python object is contiguous. If array is + * contiguous, return 1. Otherwise, set the python error string and + * return 0. + */ + int require_contiguous(PyArrayObject* ary) + { + int contiguous = 1; + if (!array_is_contiguous(ary)) + { + PyErr_SetString(PyExc_TypeError, + "Array must be contiguous. A non-contiguous array was given"); + contiguous = 0; + } + return contiguous; + } + + /* Test whether a python object is (C_ or F_) contiguous. If array is + * contiguous, return 1. Otherwise, set the python error string and + * return 0. + */ + int require_c_or_f_contiguous(PyArrayObject* ary) + { + int contiguous = 1; + if (!(array_is_contiguous(ary) || array_is_fortran(ary))) + { + PyErr_SetString(PyExc_TypeError, + "Array must be contiguous (C_ or F_). A non-contiguous array was given"); + contiguous = 0; + } + return contiguous; + } + + /* Require that a numpy array is not byte-swapped. If the array is + * not byte-swapped, return 1. Otherwise, set the python error string + * and return 0. + */ + int require_native(PyArrayObject* ary) + { + int native = 1; + if (!array_is_native(ary)) + { + PyErr_SetString(PyExc_TypeError, + "Array must have native byteorder. " + "A byte-swapped array was given"); + native = 0; + } + return native; + } + + /* Require the given PyArrayObject to have a specified number of + * dimensions. If the array has the specified number of dimensions, + * return 1. Otherwise, set the python error string and return 0. + */ + int require_dimensions(PyArrayObject* ary, + int exact_dimensions) + { + int success = 1; + if (array_numdims(ary) != exact_dimensions) + { + PyErr_Format(PyExc_TypeError, + "Array must have %d dimensions. Given array has %d dimensions", + exact_dimensions, + array_numdims(ary)); + success = 0; + } + return success; + } + + /* Require the given PyArrayObject to have one of a list of specified + * number of dimensions. If the array has one of the specified number + * of dimensions, return 1. Otherwise, set the python error string + * and return 0. + */ + int require_dimensions_n(PyArrayObject* ary, + int* exact_dimensions, + int n) + { + int success = 0; + int i; + char dims_str[255] = ""; + char s[255]; + for (i = 0; i < n && !success; i++) + { + if (array_numdims(ary) == exact_dimensions[i]) + { + success = 1; + } + } + if (!success) + { + for (i = 0; i < n-1; i++) + { + sprintf(s, "%d, ", exact_dimensions[i]); + strcat(dims_str,s); + } + sprintf(s, " or %d", exact_dimensions[n-1]); + strcat(dims_str,s); + PyErr_Format(PyExc_TypeError, + "Array must have %s dimensions. Given array has %d dimensions", + dims_str, + array_numdims(ary)); + } + return success; + } + + /* Require the given PyArrayObject to have a specified shape. If the + * array has the specified shape, return 1. Otherwise, set the python + * error string and return 0. + */ + int require_size(PyArrayObject* ary, + npy_intp* size, + int n) + { + int i; + int success = 1; + size_t len; + char desired_dims[255] = "["; + char s[255]; + char actual_dims[255] = "["; + for(i=0; i < n;i++) + { + if (size[i] != -1 && size[i] != array_size(ary,i)) + { + success = 0; + } + } + if (!success) + { + for (i = 0; i < n; i++) + { + if (size[i] == -1) + { + sprintf(s, "*,"); + } + else + { + sprintf(s, "%ld,", (long int)size[i]); + } + strcat(desired_dims,s); + } + len = strlen(desired_dims); + desired_dims[len-1] = ']'; + for (i = 0; i < n; i++) + { + sprintf(s, "%ld,", (long int)array_size(ary,i)); + strcat(actual_dims,s); + } + len = strlen(actual_dims); + actual_dims[len-1] = ']'; + PyErr_Format(PyExc_TypeError, + "Array must have shape of %s. Given array has shape of %s", + desired_dims, + actual_dims); + } + return success; + } + + /* Require the given PyArrayObject to to be Fortran ordered. If the + * the PyArrayObject is already Fortran ordered, do nothing. Else, + * set the Fortran ordering flag and recompute the strides. + */ + int require_fortran(PyArrayObject* ary) + { + int success = 1; + int nd = array_numdims(ary); + int i; + npy_intp * strides = array_strides(ary); + if (array_is_fortran(ary)) return success; + int n_non_one = 0; + /* Set the Fortran ordered flag */ + const npy_intp *dims = array_dimensions(ary); + for (i=0; i < nd; ++i) + n_non_one += (dims[i] != 1) ? 1 : 0; + if (n_non_one > 1) + array_clearflags(ary,NPY_ARRAY_CARRAY); + array_enableflags(ary,NPY_ARRAY_FARRAY); + /* Recompute the strides */ + strides[0] = strides[nd-1]; + for (i=1; i < nd; ++i) + strides[i] = strides[i-1] * array_size(ary,i-1); + return success; + } +} + +/* Combine all NumPy fragments into one for convenience */ +%fragment("NumPy_Fragments", + "header", + fragment="NumPy_Backward_Compatibility", + fragment="NumPy_Macros", + fragment="NumPy_Utilities", + fragment="NumPy_Object_to_Array", + fragment="NumPy_Array_Requirements") +{ +} + +/* End John Hunter translation (with modifications by Bill Spotz) + */ + +/* %numpy_typemaps() macro + * + * This macro defines a family of 75 typemaps that allow C arguments + * of the form + * + * 1. (DATA_TYPE IN_ARRAY1[ANY]) + * 2. (DATA_TYPE* IN_ARRAY1, DIM_TYPE DIM1) + * 3. (DIM_TYPE DIM1, DATA_TYPE* IN_ARRAY1) + * + * 4. (DATA_TYPE IN_ARRAY2[ANY][ANY]) + * 5. (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + * 6. (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2) + * 7. (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + * 8. (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2) + * + * 9. (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY]) + * 10. (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + * 11. (DATA_TYPE** IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + * 12. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_ARRAY3) + * 13. (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + * 14. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3) + * + * 15. (DATA_TYPE IN_ARRAY4[ANY][ANY][ANY][ANY]) + * 16. (DATA_TYPE* IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + * 17. (DATA_TYPE** IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + * 18. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, , DIM_TYPE DIM4, DATA_TYPE* IN_ARRAY4) + * 19. (DATA_TYPE* IN_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + * 20. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_FARRAY4) + * + * 21. (DATA_TYPE INPLACE_ARRAY1[ANY]) + * 22. (DATA_TYPE* INPLACE_ARRAY1, DIM_TYPE DIM1) + * 23. (DIM_TYPE DIM1, DATA_TYPE* INPLACE_ARRAY1) + * + * 24. (DATA_TYPE INPLACE_ARRAY2[ANY][ANY]) + * 25. (DATA_TYPE* INPLACE_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + * 26. (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_ARRAY2) + * 27. (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + * 28. (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2) + * + * 29. (DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY]) + * 30. (DATA_TYPE* INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + * 31. (DATA_TYPE** INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + * 32. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_ARRAY3) + * 33. (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + * 34. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_FARRAY3) + * + * 35. (DATA_TYPE INPLACE_ARRAY4[ANY][ANY][ANY][ANY]) + * 36. (DATA_TYPE* INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + * 37. (DATA_TYPE** INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + * 38. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_ARRAY4) + * 39. (DATA_TYPE* INPLACE_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + * 40. (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_FARRAY4) + * + * 41. (DATA_TYPE ARGOUT_ARRAY1[ANY]) + * 42. (DATA_TYPE* ARGOUT_ARRAY1, DIM_TYPE DIM1) + * 43. (DIM_TYPE DIM1, DATA_TYPE* ARGOUT_ARRAY1) + * + * 44. (DATA_TYPE ARGOUT_ARRAY2[ANY][ANY]) + * + * 45. (DATA_TYPE ARGOUT_ARRAY3[ANY][ANY][ANY]) + * + * 46. (DATA_TYPE ARGOUT_ARRAY4[ANY][ANY][ANY][ANY]) + * + * 47. (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1) + * 48. (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEW_ARRAY1) + * + * 49. (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) + * 50. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_ARRAY2) + * 51. (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) + * 52. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_FARRAY2) + * + * 53. (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) + * 54. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3) + * 55. (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) + * 56. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_FARRAY3) + * + * 57. (DATA_TYPE** ARGOUTVIEW_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) + * 58. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEW_ARRAY4) + * 59. (DATA_TYPE** ARGOUTVIEW_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) + * 60. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEW_FARRAY4) + * + * 61. (DATA_TYPE** ARGOUTVIEWM_ARRAY1, DIM_TYPE* DIM1) + * 62. (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEWM_ARRAY1) + * + * 63. (DATA_TYPE** ARGOUTVIEWM_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) + * 64. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_ARRAY2) + * 65. (DATA_TYPE** ARGOUTVIEWM_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) + * 66. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_FARRAY2) + * + * 67. (DATA_TYPE** ARGOUTVIEWM_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) + * 68. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEWM_ARRAY3) + * 69. (DATA_TYPE** ARGOUTVIEWM_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) + * 70. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEWM_FARRAY3) + * + * 71. (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) + * 72. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_ARRAY4) + * 73. (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) + * 74. (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_FARRAY4) + * + * 75. (DATA_TYPE* INPLACE_ARRAY_FLAT, DIM_TYPE DIM_FLAT) + * + * where "DATA_TYPE" is any type supported by the NumPy module, and + * "DIM_TYPE" is any int-like type suitable for specifying dimensions. + * The difference between "ARRAY" typemaps and "FARRAY" typemaps is + * that the "FARRAY" typemaps expect Fortran ordering of + * multidimensional arrays. In python, the dimensions will not need + * to be specified (except for the "DATA_TYPE* ARGOUT_ARRAY1" + * typemaps). The IN_ARRAYs can be a numpy array or any sequence that + * can be converted to a numpy array of the specified type. The + * INPLACE_ARRAYs must be numpy arrays of the appropriate type. The + * ARGOUT_ARRAYs will be returned as new numpy arrays of the + * appropriate type. + * + * These typemaps can be applied to existing functions using the + * %apply directive. For example: + * + * %apply (double* IN_ARRAY1, int DIM1) {(double* series, int length)}; + * double prod(double* series, int length); + * + * %apply (int DIM1, int DIM2, double* INPLACE_ARRAY2) + * {(int rows, int cols, double* matrix )}; + * void floor(int rows, int cols, double* matrix, double f); + * + * %apply (double IN_ARRAY3[ANY][ANY][ANY]) + * {(double tensor[2][2][2] )}; + * %apply (double ARGOUT_ARRAY3[ANY][ANY][ANY]) + * {(double low[2][2][2] )}; + * %apply (double ARGOUT_ARRAY3[ANY][ANY][ANY]) + * {(double upp[2][2][2] )}; + * void luSplit(double tensor[2][2][2], + * double low[2][2][2], + * double upp[2][2][2] ); + * + * or directly with + * + * double prod(double* IN_ARRAY1, int DIM1); + * + * void floor(int DIM1, int DIM2, double* INPLACE_ARRAY2, double f); + * + * void luSplit(double IN_ARRAY3[ANY][ANY][ANY], + * double ARGOUT_ARRAY3[ANY][ANY][ANY], + * double ARGOUT_ARRAY3[ANY][ANY][ANY]); + */ + +%define %numpy_typemaps(DATA_TYPE, DATA_TYPECODE, DIM_TYPE) + +/************************/ +/* Input Array Typemaps */ +/************************/ + +/* Typemap suite for (DATA_TYPE IN_ARRAY1[ANY]) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE IN_ARRAY1[ANY]) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE IN_ARRAY1[ANY]) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[1] = { $1_dim0 }; + array = obj_to_array_contiguous_allow_conversion($input, + DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 1) || + !require_size(array, size, 1)) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} +%typemap(freearg) + (DATA_TYPE IN_ARRAY1[ANY]) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE* IN_ARRAY1, DIM_TYPE DIM1) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* IN_ARRAY1, DIM_TYPE DIM1) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* IN_ARRAY1, DIM_TYPE DIM1) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[1] = { -1 }; + array = obj_to_array_contiguous_allow_conversion($input, + DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 1) || + !require_size(array, size, 1)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); +} +%typemap(freearg) + (DATA_TYPE* IN_ARRAY1, DIM_TYPE DIM1) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DIM_TYPE DIM1, DATA_TYPE* IN_ARRAY1) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DATA_TYPE* IN_ARRAY1) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DATA_TYPE* IN_ARRAY1) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[1] = {-1}; + array = obj_to_array_contiguous_allow_conversion($input, + DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 1) || + !require_size(array, size, 1)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DATA_TYPE*) array_data(array); +} +%typemap(freearg) + (DIM_TYPE DIM1, DATA_TYPE* IN_ARRAY1) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE IN_ARRAY2[ANY][ANY]) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE IN_ARRAY2[ANY][ANY]) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE IN_ARRAY2[ANY][ANY]) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[2] = { $1_dim0, $1_dim1 }; + array = obj_to_array_contiguous_allow_conversion($input, + DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 2) || + !require_size(array, size, 2)) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} +%typemap(freearg) + (DATA_TYPE IN_ARRAY2[ANY][ANY]) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[2] = { -1, -1 }; + array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 2) || + !require_size(array, size, 2)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); +} +%typemap(freearg) + (DATA_TYPE* IN_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[2] = { -1, -1 }; + array = obj_to_array_contiguous_allow_conversion($input, + DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 2) || + !require_size(array, size, 2)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DATA_TYPE*) array_data(array); +} +%typemap(freearg) + (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_ARRAY2) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[2] = { -1, -1 }; + array = obj_to_array_fortran_allow_conversion($input, + DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 2) || + !require_size(array, size, 2) || !require_fortran(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); +} +%typemap(freearg) + (DATA_TYPE* IN_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[2] = { -1, -1 }; + array = obj_to_array_fortran_allow_conversion($input, + DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 2) || + !require_size(array, size, 2) || !require_fortran(array)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DATA_TYPE*) array_data(array); +} +%typemap(freearg) + (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* IN_FARRAY2) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY]) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY]) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY]) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[3] = { $1_dim0, $1_dim1, $1_dim2 }; + array = obj_to_array_contiguous_allow_conversion($input, + DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 3) || + !require_size(array, size, 3)) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} +%typemap(freearg) + (DATA_TYPE IN_ARRAY3[ANY][ANY][ANY]) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[3] = { -1, -1, -1 }; + array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 3) || + !require_size(array, size, 3)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); + $4 = (DIM_TYPE) array_size(array,2); +} +%typemap(freearg) + (DATA_TYPE* IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE** IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE** IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) +{ + /* for now, only concerned with lists */ + $1 = PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE** IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + (DATA_TYPE** array=NULL, PyArrayObject** object_array=NULL, int* is_new_object_array=NULL) +{ + npy_intp size[2] = { -1, -1 }; + PyArrayObject* temp_array; + Py_ssize_t i; + int is_new_object; + + /* length of the list */ + $2 = PyList_Size($input); + + /* the arrays */ + array = (DATA_TYPE **)malloc($2*sizeof(DATA_TYPE *)); + object_array = (PyArrayObject **)calloc($2,sizeof(PyArrayObject *)); + is_new_object_array = (int *)calloc($2,sizeof(int)); + + if (array == NULL || object_array == NULL || is_new_object_array == NULL) + { + SWIG_fail; + } + + for (i=0; i<$2; i++) + { + temp_array = obj_to_array_contiguous_allow_conversion(PySequence_GetItem($input,i), DATA_TYPECODE, &is_new_object); + + /* the new array must be stored so that it can be destroyed in freearg */ + object_array[i] = temp_array; + is_new_object_array[i] = is_new_object; + + if (!temp_array || !require_dimensions(temp_array, 2)) SWIG_fail; + + /* store the size of the first array in the list, then use that for comparison. */ + if (i == 0) + { + size[0] = array_size(temp_array,0); + size[1] = array_size(temp_array,1); + } + + if (!require_size(temp_array, size, 2)) SWIG_fail; + + array[i] = (DATA_TYPE*) array_data(temp_array); + } + + $1 = (DATA_TYPE**) array; + $3 = (DIM_TYPE) size[0]; + $4 = (DIM_TYPE) size[1]; +} +%typemap(freearg) + (DATA_TYPE** IN_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) +{ + Py_ssize_t i; + + if (array$argnum!=NULL) free(array$argnum); + + /*freeing the individual arrays if needed */ + if (object_array$argnum!=NULL) + { + if (is_new_object_array$argnum!=NULL) + { + for (i=0; i<$2; i++) + { + if (object_array$argnum[i] != NULL && is_new_object_array$argnum[i]) + { Py_DECREF(object_array$argnum[i]); } + } + free(is_new_object_array$argnum); + } + free(object_array$argnum); + } +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, + * DATA_TYPE* IN_ARRAY3) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_ARRAY3) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_ARRAY3) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[3] = { -1, -1, -1 }; + array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 3) || + !require_size(array, size, 3)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DIM_TYPE) array_size(array,2); + $4 = (DATA_TYPE*) array_data(array); +} +%typemap(freearg) + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_ARRAY3) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[3] = { -1, -1, -1 }; + array = obj_to_array_fortran_allow_conversion($input, DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 3) || + !require_size(array, size, 3) | !require_fortran(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); + $4 = (DIM_TYPE) array_size(array,2); +} +%typemap(freearg) + (DATA_TYPE* IN_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, + * DATA_TYPE* IN_FARRAY3) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[3] = { -1, -1, -1 }; + array = obj_to_array_fortran_allow_conversion($input, + DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 3) || + !require_size(array, size, 3) || !require_fortran(array)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DIM_TYPE) array_size(array,2); + $4 = (DATA_TYPE*) array_data(array); +} +%typemap(freearg) + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* IN_FARRAY3) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE IN_ARRAY4[ANY][ANY][ANY][ANY]) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE IN_ARRAY4[ANY][ANY][ANY][ANY]) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE IN_ARRAY4[ANY][ANY][ANY][ANY]) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[4] = { $1_dim0, $1_dim1, $1_dim2 , $1_dim3}; + array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 4) || + !require_size(array, size, 4)) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} +%typemap(freearg) + (DATA_TYPE IN_ARRAY4[ANY][ANY][ANY][ANY]) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE* IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3, DIM_TYPE DIM4) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[4] = { -1, -1, -1, -1 }; + array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 4) || + !require_size(array, size, 4)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); + $4 = (DIM_TYPE) array_size(array,2); + $5 = (DIM_TYPE) array_size(array,3); +} +%typemap(freearg) + (DATA_TYPE* IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE** IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3, DIM_TYPE DIM4) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE** IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) +{ + /* for now, only concerned with lists */ + $1 = PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE** IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + (DATA_TYPE** array=NULL, PyArrayObject** object_array=NULL, int* is_new_object_array=NULL) +{ + npy_intp size[3] = { -1, -1, -1 }; + PyArrayObject* temp_array; + Py_ssize_t i; + int is_new_object; + + /* length of the list */ + $2 = PyList_Size($input); + + /* the arrays */ + array = (DATA_TYPE **)malloc($2*sizeof(DATA_TYPE *)); + object_array = (PyArrayObject **)calloc($2,sizeof(PyArrayObject *)); + is_new_object_array = (int *)calloc($2,sizeof(int)); + + if (array == NULL || object_array == NULL || is_new_object_array == NULL) + { + SWIG_fail; + } + + for (i=0; i<$2; i++) + { + temp_array = obj_to_array_contiguous_allow_conversion(PySequence_GetItem($input,i), DATA_TYPECODE, &is_new_object); + + /* the new array must be stored so that it can be destroyed in freearg */ + object_array[i] = temp_array; + is_new_object_array[i] = is_new_object; + + if (!temp_array || !require_dimensions(temp_array, 3)) SWIG_fail; + + /* store the size of the first array in the list, then use that for comparison. */ + if (i == 0) + { + size[0] = array_size(temp_array,0); + size[1] = array_size(temp_array,1); + size[2] = array_size(temp_array,2); + } + + if (!require_size(temp_array, size, 3)) SWIG_fail; + + array[i] = (DATA_TYPE*) array_data(temp_array); + } + + $1 = (DATA_TYPE**) array; + $3 = (DIM_TYPE) size[0]; + $4 = (DIM_TYPE) size[1]; + $5 = (DIM_TYPE) size[2]; +} +%typemap(freearg) + (DATA_TYPE** IN_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) +{ + Py_ssize_t i; + + if (array$argnum!=NULL) free(array$argnum); + + /*freeing the individual arrays if needed */ + if (object_array$argnum!=NULL) + { + if (is_new_object_array$argnum!=NULL) + { + for (i=0; i<$2; i++) + { + if (object_array$argnum[i] != NULL && is_new_object_array$argnum[i]) + { Py_DECREF(object_array$argnum[i]); } + } + free(is_new_object_array$argnum); + } + free(object_array$argnum); + } +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, + * DATA_TYPE* IN_ARRAY4) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_ARRAY4) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_ARRAY4) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[4] = { -1, -1, -1 , -1}; + array = obj_to_array_contiguous_allow_conversion($input, DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 4) || + !require_size(array, size, 4)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DIM_TYPE) array_size(array,2); + $4 = (DIM_TYPE) array_size(array,3); + $5 = (DATA_TYPE*) array_data(array); +} +%typemap(freearg) + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_ARRAY4) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DATA_TYPE* IN_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3, DIM_TYPE DIM4) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* IN_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* IN_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[4] = { -1, -1, -1, -1 }; + array = obj_to_array_fortran_allow_conversion($input, DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 4) || + !require_size(array, size, 4) | !require_fortran(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); + $4 = (DIM_TYPE) array_size(array,2); + $5 = (DIM_TYPE) array_size(array,3); +} +%typemap(freearg) + (DATA_TYPE* IN_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, + * DATA_TYPE* IN_FARRAY4) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_FARRAY4) +{ + $1 = is_array($input) || PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_FARRAY4) + (PyArrayObject* array=NULL, int is_new_object=0) +{ + npy_intp size[4] = { -1, -1, -1 , -1 }; + array = obj_to_array_fortran_allow_conversion($input, DATA_TYPECODE, + &is_new_object); + if (!array || !require_dimensions(array, 4) || + !require_size(array, size, 4) || !require_fortran(array)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DIM_TYPE) array_size(array,2); + $4 = (DIM_TYPE) array_size(array,3); + $5 = (DATA_TYPE*) array_data(array); +} +%typemap(freearg) + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* IN_FARRAY4) +{ + if (is_new_object$argnum && array$argnum) + { Py_DECREF(array$argnum); } +} + +/***************************/ +/* In-Place Array Typemaps */ +/***************************/ + +/* Typemap suite for (DATA_TYPE INPLACE_ARRAY1[ANY]) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE INPLACE_ARRAY1[ANY]) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE INPLACE_ARRAY1[ANY]) + (PyArrayObject* array=NULL) +{ + npy_intp size[1] = { $1_dim0 }; + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,1) || !require_size(array, size, 1) || + !require_contiguous(array) || !require_native(array)) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} + +/* Typemap suite for (DATA_TYPE* INPLACE_ARRAY1, DIM_TYPE DIM1) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* INPLACE_ARRAY1, DIM_TYPE DIM1) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* INPLACE_ARRAY1, DIM_TYPE DIM1) + (PyArrayObject* array=NULL, int i=1) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,1) || !require_contiguous(array) + || !require_native(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = 1; + for (i=0; i < array_numdims(array); ++i) $2 *= array_size(array,i); +} + +/* Typemap suite for (DIM_TYPE DIM1, DATA_TYPE* INPLACE_ARRAY1) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DATA_TYPE* INPLACE_ARRAY1) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DATA_TYPE* INPLACE_ARRAY1) + (PyArrayObject* array=NULL, int i=0) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,1) || !require_contiguous(array) + || !require_native(array)) SWIG_fail; + $1 = 1; + for (i=0; i < array_numdims(array); ++i) $1 *= array_size(array,i); + $2 = (DATA_TYPE*) array_data(array); +} + +/* Typemap suite for (DATA_TYPE INPLACE_ARRAY2[ANY][ANY]) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE INPLACE_ARRAY2[ANY][ANY]) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE INPLACE_ARRAY2[ANY][ANY]) + (PyArrayObject* array=NULL) +{ + npy_intp size[2] = { $1_dim0, $1_dim1 }; + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,2) || !require_size(array, size, 2) || + !require_contiguous(array) || !require_native(array)) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} + +/* Typemap suite for (DATA_TYPE* INPLACE_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* INPLACE_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* INPLACE_ARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,2) || !require_contiguous(array) + || !require_native(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_ARRAY2) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_ARRAY2) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_ARRAY2) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,2) || !require_contiguous(array) || + !require_native(array)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DATA_TYPE*) array_data(array); +} + +/* Typemap suite for (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* INPLACE_FARRAY2, DIM_TYPE DIM1, DIM_TYPE DIM2) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,2) || !require_contiguous(array) + || !require_native(array) || !require_fortran(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DATA_TYPE* INPLACE_FARRAY2) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,2) || !require_contiguous(array) || + !require_native(array) || !require_fortran(array)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DATA_TYPE*) array_data(array); +} + +/* Typemap suite for (DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY]) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY]) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE INPLACE_ARRAY3[ANY][ANY][ANY]) + (PyArrayObject* array=NULL) +{ + npy_intp size[3] = { $1_dim0, $1_dim1, $1_dim2 }; + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,3) || !require_size(array, size, 3) || + !require_contiguous(array) || !require_native(array)) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} + +/* Typemap suite for (DATA_TYPE* INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,3) || !require_contiguous(array) || + !require_native(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); + $4 = (DIM_TYPE) array_size(array,2); +} + +/* Typemap suite for (DATA_TYPE** INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE** INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) +{ + $1 = PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE** INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + (DATA_TYPE** array=NULL, PyArrayObject** object_array=NULL) +{ + npy_intp size[2] = { -1, -1 }; + PyArrayObject* temp_array; + Py_ssize_t i; + + /* length of the list */ + $2 = PyList_Size($input); + + /* the arrays */ + array = (DATA_TYPE **)malloc($2*sizeof(DATA_TYPE *)); + object_array = (PyArrayObject **)calloc($2,sizeof(PyArrayObject *)); + + if (array == NULL || object_array == NULL) + { + SWIG_fail; + } + + for (i=0; i<$2; i++) + { + temp_array = obj_to_array_no_conversion(PySequence_GetItem($input,i), DATA_TYPECODE); + + /* the new array must be stored so that it can be destroyed in freearg */ + object_array[i] = temp_array; + + if ( !temp_array || !require_dimensions(temp_array, 2) || + !require_contiguous(temp_array) || + !require_native(temp_array) || + !PyArray_EquivTypenums(array_type(temp_array), DATA_TYPECODE) + ) SWIG_fail; + + /* store the size of the first array in the list, then use that for comparison. */ + if (i == 0) + { + size[0] = array_size(temp_array,0); + size[1] = array_size(temp_array,1); + } + + if (!require_size(temp_array, size, 2)) SWIG_fail; + + array[i] = (DATA_TYPE*) array_data(temp_array); + } + + $1 = (DATA_TYPE**) array; + $3 = (DIM_TYPE) size[0]; + $4 = (DIM_TYPE) size[1]; +} +%typemap(freearg) + (DATA_TYPE** INPLACE_ARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) +{ + if (array$argnum!=NULL) free(array$argnum); + if (object_array$argnum!=NULL) free(object_array$argnum); +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, + * DATA_TYPE* INPLACE_ARRAY3) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_ARRAY3) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_ARRAY3) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,3) || !require_contiguous(array) + || !require_native(array)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DIM_TYPE) array_size(array,2); + $4 = (DATA_TYPE*) array_data(array); +} + +/* Typemap suite for (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* INPLACE_FARRAY3, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,3) || !require_contiguous(array) || + !require_native(array) || !require_fortran(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); + $4 = (DIM_TYPE) array_size(array,2); +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, + * DATA_TYPE* INPLACE_FARRAY3) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_FARRAY3) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DATA_TYPE* INPLACE_FARRAY3) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,3) || !require_contiguous(array) + || !require_native(array) || !require_fortran(array)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DIM_TYPE) array_size(array,2); + $4 = (DATA_TYPE*) array_data(array); +} + +/* Typemap suite for (DATA_TYPE INPLACE_ARRAY4[ANY][ANY][ANY][ANY]) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE INPLACE_ARRAY4[ANY][ANY][ANY][ANY]) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE INPLACE_ARRAY4[ANY][ANY][ANY][ANY]) + (PyArrayObject* array=NULL) +{ + npy_intp size[4] = { $1_dim0, $1_dim1, $1_dim2 , $1_dim3 }; + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,4) || !require_size(array, size, 4) || + !require_contiguous(array) || !require_native(array)) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} + +/* Typemap suite for (DATA_TYPE* INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3, DIM_TYPE DIM4) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,4) || !require_contiguous(array) || + !require_native(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); + $4 = (DIM_TYPE) array_size(array,2); + $5 = (DIM_TYPE) array_size(array,3); +} + +/* Typemap suite for (DATA_TYPE** INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3, DIM_TYPE DIM4) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE** INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) +{ + $1 = PySequence_Check($input); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE** INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + (DATA_TYPE** array=NULL, PyArrayObject** object_array=NULL) +{ + npy_intp size[3] = { -1, -1, -1 }; + PyArrayObject* temp_array; + Py_ssize_t i; + + /* length of the list */ + $2 = PyList_Size($input); + + /* the arrays */ + array = (DATA_TYPE **)malloc($2*sizeof(DATA_TYPE *)); + object_array = (PyArrayObject **)calloc($2,sizeof(PyArrayObject *)); + + if (array == NULL || object_array == NULL) + { + SWIG_fail; + } + + for (i=0; i<$2; i++) + { + temp_array = obj_to_array_no_conversion(PySequence_GetItem($input,i), DATA_TYPECODE); + + /* the new array must be stored so that it can be destroyed in freearg */ + object_array[i] = temp_array; + + if ( !temp_array || !require_dimensions(temp_array, 3) || + !require_contiguous(temp_array) || + !require_native(temp_array) || + !PyArray_EquivTypenums(array_type(temp_array), DATA_TYPECODE) + ) SWIG_fail; + + /* store the size of the first array in the list, then use that for comparison. */ + if (i == 0) + { + size[0] = array_size(temp_array,0); + size[1] = array_size(temp_array,1); + size[2] = array_size(temp_array,2); + } + + if (!require_size(temp_array, size, 3)) SWIG_fail; + + array[i] = (DATA_TYPE*) array_data(temp_array); + } + + $1 = (DATA_TYPE**) array; + $3 = (DIM_TYPE) size[0]; + $4 = (DIM_TYPE) size[1]; + $5 = (DIM_TYPE) size[2]; +} +%typemap(freearg) + (DATA_TYPE** INPLACE_ARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) +{ + if (array$argnum!=NULL) free(array$argnum); + if (object_array$argnum!=NULL) free(object_array$argnum); +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, + * DATA_TYPE* INPLACE_ARRAY4) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_ARRAY4) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_ARRAY4) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,4) || !require_contiguous(array) + || !require_native(array)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DIM_TYPE) array_size(array,2); + $4 = (DIM_TYPE) array_size(array,3); + $5 = (DATA_TYPE*) array_data(array); +} + +/* Typemap suite for (DATA_TYPE* INPLACE_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, + * DIM_TYPE DIM3, DIM_TYPE DIM4) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* INPLACE_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* INPLACE_FARRAY4, DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,4) || !require_contiguous(array) || + !require_native(array) || !require_fortran(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = (DIM_TYPE) array_size(array,0); + $3 = (DIM_TYPE) array_size(array,1); + $4 = (DIM_TYPE) array_size(array,2); + $5 = (DIM_TYPE) array_size(array,3); +} + +/* Typemap suite for (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, + * DATA_TYPE* INPLACE_FARRAY4) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_FARRAY4) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DIM_TYPE DIM2, DIM_TYPE DIM3, DIM_TYPE DIM4, DATA_TYPE* INPLACE_FARRAY4) + (PyArrayObject* array=NULL) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_dimensions(array,4) || !require_contiguous(array) + || !require_native(array) || !require_fortran(array)) SWIG_fail; + $1 = (DIM_TYPE) array_size(array,0); + $2 = (DIM_TYPE) array_size(array,1); + $3 = (DIM_TYPE) array_size(array,2); + $4 = (DIM_TYPE) array_size(array,3); + $5 = (DATA_TYPE*) array_data(array); +} + +/*************************/ +/* Argout Array Typemaps */ +/*************************/ + +/* Typemap suite for (DATA_TYPE ARGOUT_ARRAY1[ANY]) + */ +%typemap(in,numinputs=0, + fragment="NumPy_Backward_Compatibility,NumPy_Macros") + (DATA_TYPE ARGOUT_ARRAY1[ANY]) + (PyObject* array = NULL) +{ + npy_intp dims[1] = { $1_dim0 }; + array = PyArray_SimpleNew(1, dims, DATA_TYPECODE); + if (!array) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} +%typemap(argout) + (DATA_TYPE ARGOUT_ARRAY1[ANY]) +{ + $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); +} + +/* Typemap suite for (DATA_TYPE* ARGOUT_ARRAY1, DIM_TYPE DIM1) + */ +%typemap(in,numinputs=1, + fragment="NumPy_Fragments") + (DATA_TYPE* ARGOUT_ARRAY1, DIM_TYPE DIM1) + (PyObject* array = NULL) +{ + npy_intp dims[1]; + if (!PyInt_Check($input)) + { + const char* typestring = pytype_string($input); + PyErr_Format(PyExc_TypeError, + "Int dimension expected. '%s' given.", + typestring); + SWIG_fail; + } + $2 = (DIM_TYPE) PyInt_AsLong($input); + dims[0] = (npy_intp) $2; + array = PyArray_SimpleNew(1, dims, DATA_TYPECODE); + if (!array) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); +} +%typemap(argout) + (DATA_TYPE* ARGOUT_ARRAY1, DIM_TYPE DIM1) +{ + $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); +} + +/* Typemap suite for (DIM_TYPE DIM1, DATA_TYPE* ARGOUT_ARRAY1) + */ +%typemap(in,numinputs=1, + fragment="NumPy_Fragments") + (DIM_TYPE DIM1, DATA_TYPE* ARGOUT_ARRAY1) + (PyObject* array = NULL) +{ + npy_intp dims[1]; + if (!PyInt_Check($input)) + { + const char* typestring = pytype_string($input); + PyErr_Format(PyExc_TypeError, + "Int dimension expected. '%s' given.", + typestring); + SWIG_fail; + } + $1 = (DIM_TYPE) PyInt_AsLong($input); + dims[0] = (npy_intp) $1; + array = PyArray_SimpleNew(1, dims, DATA_TYPECODE); + if (!array) SWIG_fail; + $2 = (DATA_TYPE*) array_data(array); +} +%typemap(argout) + (DIM_TYPE DIM1, DATA_TYPE* ARGOUT_ARRAY1) +{ + $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); +} + +/* Typemap suite for (DATA_TYPE ARGOUT_ARRAY2[ANY][ANY]) + */ +%typemap(in,numinputs=0, + fragment="NumPy_Backward_Compatibility,NumPy_Macros") + (DATA_TYPE ARGOUT_ARRAY2[ANY][ANY]) + (PyObject* array = NULL) +{ + npy_intp dims[2] = { $1_dim0, $1_dim1 }; + array = PyArray_SimpleNew(2, dims, DATA_TYPECODE); + if (!array) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} +%typemap(argout) + (DATA_TYPE ARGOUT_ARRAY2[ANY][ANY]) +{ + $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); +} + +/* Typemap suite for (DATA_TYPE ARGOUT_ARRAY3[ANY][ANY][ANY]) + */ +%typemap(in,numinputs=0, + fragment="NumPy_Backward_Compatibility,NumPy_Macros") + (DATA_TYPE ARGOUT_ARRAY3[ANY][ANY][ANY]) + (PyObject* array = NULL) +{ + npy_intp dims[3] = { $1_dim0, $1_dim1, $1_dim2 }; + array = PyArray_SimpleNew(3, dims, DATA_TYPECODE); + if (!array) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} +%typemap(argout) + (DATA_TYPE ARGOUT_ARRAY3[ANY][ANY][ANY]) +{ + $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); +} + +/* Typemap suite for (DATA_TYPE ARGOUT_ARRAY4[ANY][ANY][ANY][ANY]) + */ +%typemap(in,numinputs=0, + fragment="NumPy_Backward_Compatibility,NumPy_Macros") + (DATA_TYPE ARGOUT_ARRAY4[ANY][ANY][ANY][ANY]) + (PyObject* array = NULL) +{ + npy_intp dims[4] = { $1_dim0, $1_dim1, $1_dim2, $1_dim3 }; + array = PyArray_SimpleNew(4, dims, DATA_TYPECODE); + if (!array) SWIG_fail; + $1 = ($1_ltype) array_data(array); +} +%typemap(argout) + (DATA_TYPE ARGOUT_ARRAY4[ANY][ANY][ANY][ANY]) +{ + $result = SWIG_Python_AppendOutput($result,(PyObject*)array$argnum); +} + +/*****************************/ +/* Argoutview Array Typemaps */ +/*****************************/ + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim_temp) +{ + $1 = &data_temp; + $2 = &dim_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility") + (DATA_TYPE** ARGOUTVIEW_ARRAY1, DIM_TYPE* DIM1) +{ + npy_intp dims[1] = { *$2 }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEW_ARRAY1) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DATA_TYPE** ARGOUTVIEW_ARRAY1) + (DIM_TYPE dim_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim_temp; + $2 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility") + (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEW_ARRAY1) +{ + npy_intp dims[1] = { *$1 }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, DATA_TYPECODE, (void*)(*$2)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility") + (DATA_TYPE** ARGOUTVIEW_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) +{ + npy_intp dims[2] = { *$2, *$3 }; + PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_ARRAY2) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DATA_TYPE** ARGOUTVIEW_ARRAY2) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_ARRAY2) +{ + npy_intp dims[2] = { *$1, *$2 }; + PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$3)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") + (DATA_TYPE** ARGOUTVIEW_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) +{ + npy_intp dims[2] = { *$2, *$3 }; + PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_FARRAY2) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DATA_TYPE** ARGOUTVIEW_FARRAY2) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEW_FARRAY2) +{ + npy_intp dims[2] = { *$1, *$2 }; + PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$3)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, + DIM_TYPE* DIM3) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; + $4 = &dim3_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility") + (DATA_TYPE** ARGOUTVIEW_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) +{ + npy_intp dims[3] = { *$2, *$3, *$4 }; + PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, + DATA_TYPE** ARGOUTVIEW_ARRAY3) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DATA_TYPE* data_temp = NULL) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &dim3_temp; + $4 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_ARRAY3) +{ + npy_intp dims[3] = { *$1, *$2, *$3 }; + PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$4)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, + DIM_TYPE* DIM3) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; + $4 = &dim3_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") + (DATA_TYPE** ARGOUTVIEW_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) +{ + npy_intp dims[3] = { *$2, *$3, *$4 }; + PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, + DATA_TYPE** ARGOUTVIEW_FARRAY3) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DATA_TYPE** ARGOUTVIEW_FARRAY3) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &dim3_temp; + $4 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEW_FARRAY3) +{ + npy_intp dims[3] = { *$1, *$2, *$3 }; + PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$4)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, + DIM_TYPE* DIM3, DIM_TYPE* DIM4) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEW_ARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; + $4 = &dim3_temp; + $5 = &dim4_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility") + (DATA_TYPE** ARGOUTVIEW_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) +{ + npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, + DATA_TYPE** ARGOUTVIEW_ARRAY4) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEW_ARRAY4) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &dim3_temp; + $4 = &dim4_temp; + $5 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEW_ARRAY4) +{ + npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEW_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, + DIM_TYPE* DIM3, DIM_TYPE* DIM4) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEW_FARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; + $4 = &dim3_temp; + $5 = &dim4_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") + (DATA_TYPE** ARGOUTVIEW_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) +{ + npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, + DATA_TYPE** ARGOUTVIEW_FARRAY4) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEW_FARRAY4) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &dim3_temp; + $4 = &dim4_temp; + $5 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEW_FARRAY4) +{ + npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + $result = SWIG_Python_AppendOutput($result,obj); +} + +/*************************************/ +/* Managed Argoutview Array Typemaps */ +/*************************************/ + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_ARRAY1, DIM_TYPE* DIM1) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEWM_ARRAY1, DIM_TYPE* DIM1 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim_temp) +{ + $1 = &data_temp; + $2 = &dim_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Utilities") + (DATA_TYPE** ARGOUTVIEWM_ARRAY1, DIM_TYPE* DIM1) +{ + npy_intp dims[1] = { *$2 }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEWM_ARRAY1) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DATA_TYPE** ARGOUTVIEWM_ARRAY1) + (DIM_TYPE dim_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim_temp; + $2 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Utilities") + (DIM_TYPE* DIM1, DATA_TYPE** ARGOUTVIEWM_ARRAY1) +{ + npy_intp dims[1] = { *$1 }; + PyObject* obj = PyArray_SimpleNewFromData(1, dims, DATA_TYPECODE, (void*)(*$2)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEWM_ARRAY2, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Utilities") + (DATA_TYPE** ARGOUTVIEWM_ARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) +{ + npy_intp dims[2] = { *$2, *$3 }; + PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_ARRAY2) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DATA_TYPE** ARGOUTVIEWM_ARRAY2) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Utilities") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_ARRAY2) +{ + npy_intp dims[2] = { *$1, *$2 }; + PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$3)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEWM_FARRAY2, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") + (DATA_TYPE** ARGOUTVIEWM_FARRAY2, DIM_TYPE* DIM1, DIM_TYPE* DIM2) +{ + npy_intp dims[2] = { *$2, *$3 }; + PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_FARRAY2) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DATA_TYPE** ARGOUTVIEWM_FARRAY2) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DATA_TYPE** ARGOUTVIEWM_FARRAY2) +{ + npy_intp dims[2] = { *$1, *$2 }; + PyObject* obj = PyArray_SimpleNewFromData(2, dims, DATA_TYPECODE, (void*)(*$3)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, + DIM_TYPE* DIM3) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEWM_ARRAY3, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; + $4 = &dim3_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Utilities") + (DATA_TYPE** ARGOUTVIEWM_ARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) +{ + npy_intp dims[3] = { *$2, *$3, *$4 }; + PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, + DATA_TYPE** ARGOUTVIEWM_ARRAY3) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DATA_TYPE** ARGOUTVIEWM_ARRAY3) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &dim3_temp; + $4 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Utilities") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEWM_ARRAY3) +{ + npy_intp dims[3] = { *$1, *$2, *$3 }; + PyObject* obj= PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$4)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, + DIM_TYPE* DIM3) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEWM_FARRAY3, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; + $4 = &dim3_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") + (DATA_TYPE** ARGOUTVIEWM_FARRAY3, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) +{ + npy_intp dims[3] = { *$2, *$3, *$4 }; + PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, + DATA_TYPE** ARGOUTVIEWM_FARRAY3) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DATA_TYPE** ARGOUTVIEWM_FARRAY3) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &dim3_temp; + $4 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DATA_TYPE** ARGOUTVIEWM_FARRAY3) +{ + npy_intp dims[3] = { *$1, *$2, *$3 }; + PyObject* obj = PyArray_SimpleNewFromData(3, dims, DATA_TYPECODE, (void*)(*$4)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, + DIM_TYPE* DIM3, DIM_TYPE* DIM4) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; + $4 = &dim3_temp; + $5 = &dim4_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Utilities") + (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) +{ + npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, + DATA_TYPE** ARGOUTVIEWM_ARRAY4) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEWM_ARRAY4) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &dim3_temp; + $4 = &dim4_temp; + $5 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Utilities") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_ARRAY4) +{ + npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, + DIM_TYPE* DIM3, DIM_TYPE* DIM4) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; + $4 = &dim3_temp; + $5 = &dim4_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") + (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3) +{ + npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, + DATA_TYPE** ARGOUTVIEWM_FARRAY4) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEWM_FARRAY4) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &dim3_temp; + $4 = &dim4_temp; + $5 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_FARRAY4) +{ + npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, + DIM_TYPE* DIM3, DIM_TYPE* DIM4) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; + $4 = &dim3_temp; + $5 = &dim4_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Utilities") + (DATA_TYPE** ARGOUTVIEWM_ARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) +{ + npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, + DATA_TYPE** ARGOUTVIEWM_ARRAY4) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEWM_ARRAY4) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &dim3_temp; + $4 = &dim4_temp; + $5 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Utilities") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_ARRAY4) +{ + npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, + DIM_TYPE* DIM3, DIM_TYPE* DIM4) + */ +%typemap(in,numinputs=0) + (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 ) + (DATA_TYPE* data_temp = NULL , DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp) +{ + $1 = &data_temp; + $2 = &dim1_temp; + $3 = &dim2_temp; + $4 = &dim3_temp; + $5 = &dim4_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") + (DATA_TYPE** ARGOUTVIEWM_FARRAY4, DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4) +{ + npy_intp dims[4] = { *$2, *$3, *$4 , *$5 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$1)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/* Typemap suite for (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, + DATA_TYPE** ARGOUTVIEWM_FARRAY4) + */ +%typemap(in,numinputs=0) + (DIM_TYPE* DIM1 , DIM_TYPE* DIM2 , DIM_TYPE* DIM3 , DIM_TYPE* DIM4 , DATA_TYPE** ARGOUTVIEWM_FARRAY4) + (DIM_TYPE dim1_temp, DIM_TYPE dim2_temp, DIM_TYPE dim3_temp, DIM_TYPE dim4_temp, DATA_TYPE* data_temp = NULL ) +{ + $1 = &dim1_temp; + $2 = &dim2_temp; + $3 = &dim3_temp; + $4 = &dim4_temp; + $5 = &data_temp; +} +%typemap(argout, + fragment="NumPy_Backward_Compatibility,NumPy_Array_Requirements,NumPy_Utilities") + (DIM_TYPE* DIM1, DIM_TYPE* DIM2, DIM_TYPE* DIM3, DIM_TYPE* DIM4, DATA_TYPE** ARGOUTVIEWM_FARRAY4) +{ + npy_intp dims[4] = { *$1, *$2, *$3 , *$4 }; + PyObject* obj = PyArray_SimpleNewFromData(4, dims, DATA_TYPECODE, (void*)(*$5)); + PyArrayObject* array = (PyArrayObject*) obj; + + if (!array || !require_fortran(array)) SWIG_fail; + +%#ifdef SWIGPY_USE_CAPSULE + PyObject* cap = PyCapsule_New((void*)(*$1), SWIGPY_CAPSULE_NAME, free_cap); +%#else + PyObject* cap = PyCObject_FromVoidPtr((void*)(*$1), free); +%#endif + +%#if NPY_API_VERSION < 0x00000007 + PyArray_BASE(array) = cap; +%#else + PyArray_SetBaseObject(array,cap); +%#endif + + $result = SWIG_Python_AppendOutput($result,obj); +} + +/**************************************/ +/* In-Place Array Typemap - flattened */ +/**************************************/ + +/* Typemap suite for (DATA_TYPE* INPLACE_ARRAY_FLAT, DIM_TYPE DIM_FLAT) + */ +%typecheck(SWIG_TYPECHECK_DOUBLE_ARRAY, + fragment="NumPy_Macros") + (DATA_TYPE* INPLACE_ARRAY_FLAT, DIM_TYPE DIM_FLAT) +{ + $1 = is_array($input) && PyArray_EquivTypenums(array_type($input), + DATA_TYPECODE); +} +%typemap(in, + fragment="NumPy_Fragments") + (DATA_TYPE* INPLACE_ARRAY_FLAT, DIM_TYPE DIM_FLAT) + (PyArrayObject* array=NULL, int i=1) +{ + array = obj_to_array_no_conversion($input, DATA_TYPECODE); + if (!array || !require_c_or_f_contiguous(array) + || !require_native(array)) SWIG_fail; + $1 = (DATA_TYPE*) array_data(array); + $2 = 1; + for (i=0; i < array_numdims(array); ++i) $2 *= array_size(array,i); +} + +%enddef /* %numpy_typemaps() macro */ +/* *************************************************************** */ + +/* Concrete instances of the %numpy_typemaps() macro: Each invocation + * below applies all of the typemaps above to the specified data type. + */ +%numpy_typemaps(signed char , NPY_BYTE , int) +%numpy_typemaps(unsigned char , NPY_UBYTE , int) +%numpy_typemaps(short , NPY_SHORT , int) +%numpy_typemaps(unsigned short , NPY_USHORT , int) +%numpy_typemaps(int , NPY_INT , int) +%numpy_typemaps(unsigned int , NPY_UINT , int) +%numpy_typemaps(long , NPY_LONG , int) +%numpy_typemaps(unsigned long , NPY_ULONG , int) +%numpy_typemaps(long long , NPY_LONGLONG , int) +%numpy_typemaps(unsigned long long, NPY_ULONGLONG, int) +%numpy_typemaps(float , NPY_FLOAT , int) +%numpy_typemaps(double , NPY_DOUBLE , int) +%numpy_typemaps(int8_t , NPY_INT8 , int) +%numpy_typemaps(int16_t , NPY_INT16 , int) +%numpy_typemaps(int32_t , NPY_INT32 , int) +%numpy_typemaps(int64_t , NPY_INT64 , int) +%numpy_typemaps(uint8_t , NPY_UINT8 , int) +%numpy_typemaps(uint16_t , NPY_UINT16 , int) +%numpy_typemaps(uint32_t , NPY_UINT32 , int) +%numpy_typemaps(uint64_t , NPY_UINT64 , int) + + +/* *************************************************************** + * The follow macro expansion does not work, because C++ bool is 4 + * bytes and NPY_BOOL is 1 byte + * + * %numpy_typemaps(bool, NPY_BOOL, int) + */ + +/* *************************************************************** + * On my Mac, I get the following warning for this macro expansion: + * 'swig/python detected a memory leak of type 'long double *', no destructor found.' + * + * %numpy_typemaps(long double, NPY_LONGDOUBLE, int) + */ + +#ifdef __cplusplus + +%include + +%numpy_typemaps(std::complex, NPY_CFLOAT , int) +%numpy_typemaps(std::complex, NPY_CDOUBLE, int) + +#endif + +#endif /* SWIGPYTHON */ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/output.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/output.h new file mode 100644 index 0000000000000000000000000000000000000000..0b06c231b6fd9dd78c629a64f32e4276f54b2f9e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/output.h @@ -0,0 +1,21 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on output.h from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#ifndef OUTPUT_H_ +#define OUTPUT_H_ + +#include + +/* Struct for the beam search output, containing the tokens based on the vocabulary indices, and the timesteps + * for each token in the beam search output + */ +struct Output { + std::vector tokens, timesteps; +}; + +#endif // OUTPUT_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/path_trie.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/path_trie.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e1ae77b45b9de5ef12e36d4a28f4ed58f75f3efe --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/path_trie.cpp @@ -0,0 +1,169 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on path_trie.cpp from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#include "path_trie.h" + +#include +#include +#include +#include +#include + +#include "decoder_utils.h" + +PathTrie::PathTrie() { + log_prob_b_prev = -NUM_FLT_INF; + log_prob_nb_prev = -NUM_FLT_INF; + log_prob_b_cur = -NUM_FLT_INF; + log_prob_nb_cur = -NUM_FLT_INF; + log_prob_c = -NUM_FLT_INF; + score = -NUM_FLT_INF; + + ROOT_ = -1; + character = ROOT_; + timestep = 0; + exists_ = true; + parent = nullptr; + + dictionary_ = nullptr; + has_dictionary_ = false; +} + +PathTrie::~PathTrie() { + for (auto child : children_) { + delete child.second; + } +} + +PathTrie* PathTrie::get_path_trie(int new_char, int new_timestep, float cur_log_prob_c, bool reset) { + auto child = children_.begin(); + for (child = children_.begin(); child != children_.end(); ++child) { + if (child->first == new_char) { + if (child->second->log_prob_c < cur_log_prob_c) { + child->second->log_prob_c = cur_log_prob_c; + child->second->timestep = new_timestep; + } + break; + } + } + if (child != children_.end()) { + if (!child->second->exists_) { + child->second->exists_ = true; + child->second->log_prob_b_prev = -NUM_FLT_INF; + child->second->log_prob_nb_prev = -NUM_FLT_INF; + child->second->log_prob_b_cur = -NUM_FLT_INF; + child->second->log_prob_nb_cur = -NUM_FLT_INF; + } + return (child->second); + } else { + if (has_dictionary_) { + WordPrefixSetState new_state = dictionary_state_; + bool found = dictionary_->append_character(new_char + 1, new_state); + if (!found) { + // Adding this character causes word outside dictionary + bool is_final = dictionary_state_.weight; + if (is_final && reset) { + dictionary_state_ = dictionary_->empty_state(); + } + return nullptr; + } else { + PathTrie* new_path = new PathTrie; + new_path->character = new_char; + new_path->timestep = new_timestep; + new_path->parent = this; + new_path->dictionary_ = dictionary_; + new_path->has_dictionary_ = true; + new_path->log_prob_c = cur_log_prob_c; + + // set spell checker state + // check to see if next state is final + bool is_final = new_state.weight; + if (is_final && reset) { + // restart spell checker at the start state + new_path->dictionary_state_ = dictionary_->empty_state(); + } else { + // go to next state + new_path->dictionary_state_ = new_state; + } + + children_.push_back(std::make_pair(new_char, new_path)); + return new_path; + } + } else { + PathTrie* new_path = new PathTrie; + new_path->character = new_char; + new_path->timestep = new_timestep; + new_path->parent = this; + new_path->log_prob_c = cur_log_prob_c; + children_.push_back(std::make_pair(new_char, new_path)); + return new_path; + } + } +} + +PathTrie* PathTrie::get_path_vec(std::vector& output, std::vector& timesteps) { + return get_path_vec(output, timesteps, ROOT_); +} + +PathTrie* PathTrie::get_path_vec(std::vector& output, + std::vector& timesteps, + int stop, + size_t max_steps) { + if (character == stop || character == ROOT_ || output.size() == max_steps) { + std::reverse(output.begin(), output.end()); + std::reverse(timesteps.begin(), timesteps.end()); + return this; + } else { + output.push_back(character); + timesteps.push_back(timestep); + return parent->get_path_vec(output, timesteps, stop, max_steps); + } +} + +void PathTrie::iterate_to_vec(std::vector& output) { + if (exists_) { + log_prob_b_prev = log_prob_b_cur; + log_prob_nb_prev = log_prob_nb_cur; + + log_prob_b_cur = -NUM_FLT_INF; + log_prob_nb_cur = -NUM_FLT_INF; + + score = log_sum_exp(log_prob_b_prev, log_prob_nb_prev); + output.push_back(this); + } + for (auto child : children_) { + child.second->iterate_to_vec(output); + } +} + +void PathTrie::remove() { + exists_ = false; + + if (children_.size() == 0) { + auto child = parent->children_.begin(); + for (child = parent->children_.begin(); child != parent->children_.end(); + ++child) { + if (child->first == character) { + parent->children_.erase(child); + break; + } + } + + if (parent->children_.size() == 0 && !parent->exists_) { + parent->remove(); + } + + delete this; + } +} + +void PathTrie::set_dictionary(WordPrefixSet* dictionary) { + dictionary_ = dictionary; + dictionary_state_ = dictionary->empty_state(); + has_dictionary_ = true; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/path_trie.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/path_trie.h new file mode 100644 index 0000000000000000000000000000000000000000..6652dcf266525e3118ba94bb5d0532252b75d93d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/path_trie.h @@ -0,0 +1,74 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on path_trie.h from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#ifndef PATH_TRIE_H +#define PATH_TRIE_H + +#include +#include +#include +#include +#include + +#include "word_prefix_set.h" + +/* Trie tree for prefix storing and manipulating, with a dictionary in + * finite-state transducer for spelling correction. + */ +class PathTrie { +public: + PathTrie(); + ~PathTrie(); + + // get new prefix after appending new char + PathTrie* get_path_trie(int new_char, int new_timestep, float log_prob_c, bool reset = true); + + // get the prefix in index from root to current node + PathTrie* get_path_vec(std::vector& output, std::vector& timesteps); + + // get the prefix in index from some stop node to current nodel + PathTrie* get_path_vec(std::vector& output, + std::vector& timesteps, + int stop, + size_t max_steps = std::numeric_limits::max()); + + // update log probs + void iterate_to_vec(std::vector& output); + + // set word prefix dictionary + void set_dictionary(WordPrefixSet* dictionary); + + bool is_empty() { return ROOT_ == character; } + + // remove current path from root + void remove(); + + float log_prob_b_prev; + float log_prob_nb_prev; + float log_prob_b_cur; + float log_prob_nb_cur; + float log_prob_c; + float score; + float approx_ctc; + int character; + int timestep; + PathTrie* parent; + +private: + int ROOT_; + bool exists_; + bool has_dictionary_; + + std::vector> children_; + + // pointer to word prefix dictionary + WordPrefixSet* dictionary_; + WordPrefixSetState dictionary_state_; +}; + +#endif // PATH_TRIE_H diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_base.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_base.cpp new file mode 100644 index 0000000000000000000000000000000000000000..041fc101a37f455b76ba0d747687657be3a7cd13 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_base.cpp @@ -0,0 +1,151 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on scorer.cpp from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#include "scorer_base.h" + +#include + +#include "decoder_utils.h" + +ScorerBase::ScorerBase(double alpha, + double beta) + : alpha(alpha), beta(beta), dictionary(nullptr), + is_character_based_(true), max_order_(0), + dict_size_(0), space_id_(-1) { + // Call setup() from derived class constructor since it + // calls virtual method load_lm(): + // setup(lm_path, vocab_list); +} + +ScorerBase::~ScorerBase() {} + +void ScorerBase::setup(const std::string& lm_path, + const std::vector& vocab_list) { + // load language model + load_lm(lm_path); + // set char map for scorer + set_char_map(vocab_list); + // fill word prefix dictionary + if (!is_character_based()) { + fill_dictionary(true); + } +} + +double ScorerBase::get_sent_log_prob(const std::vector& words) { + std::vector sentence; + if (words.size() == 0) { + for (size_t i = 0; i < max_order_; ++i) { + sentence.push_back(START_TOKEN); + } + } else { + for (size_t i = 0; i < max_order_ - 1; ++i) { + sentence.push_back(START_TOKEN); + } + sentence.insert(sentence.end(), words.begin(), words.end()); + } + sentence.push_back(END_TOKEN); + return get_log_prob(sentence); +} + +double ScorerBase::get_log_prob(const std::vector& words) { + assert(words.size() > max_order_); + double score = 0.0; + for (size_t i = 0; i < words.size() - max_order_ + 1; ++i) { + std::vector ngram(words.begin() + i, + words.begin() + i + max_order_); + score += get_log_cond_prob(ngram); + } + return score; +} + +void ScorerBase::reset_params(float alpha, float beta) { + this->alpha = alpha; + this->beta = beta; +} + +std::string ScorerBase::vec2str(const std::vector& input) { + std::string word; + for (auto ind : input) { + word += char_list_[ind]; + } + return word; +} + +std::vector ScorerBase::split_labels(const std::vector& labels) { + if (labels.empty()) return {}; + + std::string s = vec2str(labels); + std::vector words; + if (is_character_based_) { + words = split_utf8_str(s); + } else { + words = split_str(s, " "); + } + return words; +} + +void ScorerBase::set_char_map(const std::vector& char_list) { + char_list_ = char_list; + char_map_.clear(); + + for (size_t i = 0; i < char_list_.size(); i++) { + if (char_list_[i] == " ") { + space_id_ = i; + } + // The original implementation avoided 0, we keep this behavior for now for simplicity: + // "The initial state of FST is state 0, hence the index of chars in + // the FST should start from 1 to avoid the conflict with the initial + // state, otherwise wrong decoding results would be given." + char_map_[char_list_[i]] = i + 1; + } +} + +std::vector ScorerBase::make_ngram(PathTrie* prefix) { + std::vector ngram; + PathTrie* current_node = prefix; + PathTrie* new_node = nullptr; + + for (int order = 0; order < max_order_; order++) { + std::vector prefix_vec; + std::vector prefix_steps; + + if (is_character_based_) { + new_node = current_node->get_path_vec(prefix_vec, prefix_steps, -1, 1); + current_node = new_node; + } else { + new_node = current_node->get_path_vec(prefix_vec, prefix_steps, space_id_); + current_node = new_node->parent; // Skipping spaces + } + + // reconstruct word + std::string word = vec2str(prefix_vec); + ngram.push_back(word); + + if (new_node->character == -1) { + // No more spaces, but still need order + for (int i = 0; i < max_order_ - order - 1; i++) { + ngram.push_back(START_TOKEN); + } + break; + } + } + std::reverse(ngram.begin(), ngram.end()); + return ngram; +} + +void ScorerBase::fill_dictionary(bool add_space) { + // For each unigram convert to ints and store + std::vector > int_vocabulary; + for (const auto& word : vocabulary_) { + add_word_to_dictionary(word, char_map_, add_space, space_id_ + 1, int_vocabulary); + } + + // Add the converted vocabulary to WordPrefixSet + this->dictionary.reset(new WordPrefixSet); + dict_size_ = this->dictionary->add_words(int_vocabulary); +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_base.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_base.h new file mode 100644 index 0000000000000000000000000000000000000000..f9224e6eef40c1af18b4cc2385068f89aeac2343 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_base.h @@ -0,0 +1,106 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on scorer.h from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#ifndef SCORER_BASE_H_ +#define SCORER_BASE_H_ + +#include +#include +#include +#include + +#include "path_trie.h" +#include "word_prefix_set.h" + +const double OOV_SCORE = -1000.0; +const std::string START_TOKEN = ""; +const std::string UNK_TOKEN = ""; +const std::string END_TOKEN = ""; + +/* External scorer to query score for n-gram or sentence, including language + * model scoring and word insertion. + * + * Example: + * Scorer scorer(alpha, beta, "path_of_language_model"); + * scorer.get_log_cond_prob({ "WORD1", "WORD2", "WORD3" }); + * scorer.get_sent_log_prob({ "WORD1", "WORD2", "WORD3" }); + */ +class ScorerBase { +public: + ScorerBase() = delete; + ScorerBase(double alpha, + double beta); + virtual ~ScorerBase(); + + virtual double get_log_cond_prob(const std::vector &words) = 0; + + double get_sent_log_prob(const std::vector &words); + + // return the max order + size_t get_max_order() const { return max_order_; } + + // return the dictionary size of language model + size_t get_dict_size() const { return dict_size_; } + + // retrun true if the language model is character based + bool is_character_based() const { return is_character_based_; } + + // reset params alpha & beta + void reset_params(float alpha, float beta); + + // make ngram for a given prefix + std::vector make_ngram(PathTrie *prefix); + + // transform the labels in index to the vector of words (word based lm) or + // the vector of characters (character based lm) + std::vector split_labels(const std::vector &labels); + + // language model weight + double alpha; + // word insertion weight + double beta; + + // pointer to the dictionary of vocabulary word prefixes + std::unique_ptr dictionary; + +protected: + // necessary setup: load language model, set char map, fill word prefix dictionary + void setup(const std::string &lm_path, + const std::vector &vocab_list); + + // Load language model from given path + // This method is responsible for: + // * loading language model from a file + // * setting max_order_ and is_character_based_ + // * setting vocabulary_ + virtual void load_lm(const std::string &lm_path) = 0; + + // fill word prefix dictionary + void fill_dictionary(bool add_space); + + // set char map + void set_char_map(const std::vector &char_list); + + double get_log_prob(const std::vector &words); + + // translate the vector in index to string + std::string vec2str(const std::vector &input); + + bool is_character_based_; + size_t max_order_; + std::vector vocabulary_; + +private: + size_t dict_size_; + + int space_id_; + std::vector char_list_; + std::unordered_map char_map_; +}; + +#endif // SCORER_BASE_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_yoklm.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_yoklm.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e7fa86833f07a842b49997b07391ede3948b570d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_yoklm.cpp @@ -0,0 +1,63 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#include "scorer_yoklm.h" + +#include "yoklm/kenlm_v5_loader.hpp" +#include "yoklm/language_model.hpp" +#include "yoklm/vocabulary.hpp" + +#include "decoder_utils.h" + +ScorerYoklm::ScorerYoklm(double alpha, + double beta, + const std::string& lm_path, + const std::vector& vocab_list) + : ScorerBase(alpha, beta) { + setup(lm_path, vocab_list); +} + +ScorerYoklm::~ScorerYoklm() {} + +void ScorerYoklm::load_lm(const std::string& lm_path) { + std::unique_ptr loader(new yoklm::KenlmV5Loader); + lm_vocabulary_.reset(new yoklm::Vocabulary); + language_model_.reset(new yoklm::LanguageModel); + loader->parse(lm_path); + lm_vocabulary_->load(loader->vocabulary_config()); + language_model_->load(loader->lm_config()); + + max_order_ = language_model_->order(); + vocabulary_.clear(); + vocabulary_.reserve(lm_vocabulary_->num_words()); + lm_vocabulary_->iterate_word_strings([this](yoklm::WordIndex index, std::string&& word) { + vocabulary_.push_back(word); + }); + + is_character_based_ = true; + for (size_t i = 0; i < vocabulary_.size(); ++i) { + if (is_character_based_ && vocabulary_[i] != UNK_TOKEN && + vocabulary_[i] != START_TOKEN && vocabulary_[i] != END_TOKEN && + get_utf8_str_len(vocabulary_[i]) > 1) { + is_character_based_ = false; + } + } +} + +double ScorerYoklm::get_log_cond_prob(const std::vector& words) { + double cond_prob = 0; + // avoid inserting in begin + yoklm::LmState state; + for (size_t i = 0; i < words.size(); ++i) { + yoklm::WordIndex word_index = lm_vocabulary_->find(words[i]); + // encounter OOV + if (word_index == lm_vocabulary_->unk()) { + return OOV_SCORE; + } + cond_prob = language_model_->log10_p_cond(word_index, state); + } + // return log_e(prob) + return cond_prob * (1./NUM_FLT_LOGE); +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_yoklm.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_yoklm.h new file mode 100644 index 0000000000000000000000000000000000000000..75a8a8577dacb4e933b9f6cf26edc9e9aff9ece0 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/scorer_yoklm.h @@ -0,0 +1,55 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +* +* This file is based in part on scorer.h from https://github.com/parlance/ctcdecode, +* commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +**********************************************************************/ + +#ifndef SCORER_YOKLM_H_ +#define SCORER_YOKLM_H_ + +#include +#include +#include + +#include "scorer_base.h" + +namespace yoklm { + class LanguageModel; + class Vocabulary; +} + +/* External scorer to query score for n-gram or sentence, including language + * model scoring and word insertion. + * + * Example: + * Scorer scorer(alpha, beta, "path_of_language_model"); + * scorer.get_log_cond_prob({ "WORD1", "WORD2", "WORD3" }); + * scorer.get_sent_log_prob({ "WORD1", "WORD2", "WORD3" }); + */ +class ScorerYoklm : public ScorerBase { +public: + ScorerYoklm() = delete; + ScorerYoklm(double alpha, + double beta, + const std::string &lm_path, + const std::vector &vocabulary); + virtual ~ScorerYoklm(); + + virtual double get_log_cond_prob(const std::vector &words); + +protected: + // Load language model from given path + // This method is responsible for: + // * loading language model from a file + // * setting max_order_ and is_character_based_ + // * setting vocabulary_ + virtual void load_lm(const std::string &lm_path); + +private: + std::unique_ptr language_model_; + std::unique_ptr lm_vocabulary_; +}; + +#endif // SCORER_YOKLM_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/word_prefix_set.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/word_prefix_set.cpp new file mode 100644 index 0000000000000000000000000000000000000000..1f6925fded32a995a20c61dc1911ce7525919fbe --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/word_prefix_set.cpp @@ -0,0 +1,101 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#include "word_prefix_set.h" + +#include +#include + +typedef std::vector IntWord; + +bool lex_less(const IntWord* a, const IntWord* b) { + return *a < *b; +} + +bool int_word_equal(const IntWord* a, const IntWord* b) { + return *a == *b; +} + +size_t WordPrefixSet::add_words(const std::vector >& words) { + // Copy pointers to words + std::vector word_ptrs; + word_ptrs.reserve(words.size()); + for (const auto& word : words) + word_ptrs.push_back(&word); + + // Sort pointers to word lexicographically + std::sort(word_ptrs.begin(), word_ptrs.end(), lex_less); + + // Deduplicate + std::unique(word_ptrs.begin(), word_ptrs.end(), int_word_equal); + + trie_chars_.empty(); + trie_starts_.empty(); + + // Go through the sorted list, and update children lists at every layer of trie. + // The new child may only be the last child in each list. + for (auto word : word_ptrs) { + size_t char_index; + // Skip the prefixes of the new word that are already present in the trie + for (char_index = 0; char_index < word->size() && char_index < trie_chars_.size(); char_index++) { + if (trie_chars_[char_index].back() != (*word)[char_index]) + break; + // For our particular arc weight (char_index + 1 == word->size()), the following + // line would never change trie_weights_, since we process words in lexicographic order. + // To use this algo with other arc weights, the following line needs to be uncommented: + //trie_weights_[char_index].back() |= (char_index + 1 == word->size()); + } + // Add the new prefixes + for (; char_index < word->size() && char_index + 1 < trie_chars_.size(); char_index++) { + trie_chars_[char_index].push_back((*word)[char_index]); + trie_starts_[char_index].push_back(trie_chars_[char_index + 1].size()); + trie_weights_[char_index].push_back(char_index + 1 == word->size()); + } + for (; char_index < word->size() && char_index + 1 == trie_chars_.size(); char_index++) { + trie_chars_[char_index].push_back((*word)[char_index]); + trie_starts_[char_index].push_back(0); + trie_weights_[char_index].push_back(char_index + 1 == word->size()); + } + for (; char_index < word->size(); char_index++) { + trie_chars_.emplace_back(1, (*word)[char_index]); + trie_starts_.emplace_back(1, 0); + trie_weights_.emplace_back(1, char_index + 1 == word->size()); + } + } + + // Finalize trie_starts_ by appending the size of the next layer + size_t prefix_length; + for (prefix_length = 0; prefix_length + 1 < trie_chars_.size(); prefix_length++) + trie_starts_[prefix_length].push_back(trie_chars_[prefix_length + 1].size()); + for (; prefix_length < trie_starts_.size(); prefix_length++) + trie_starts_[prefix_length].push_back(0); + + return word_ptrs.size(); +} + +WordPrefixSetState WordPrefixSet::empty_state() { + WordPrefixSetState empty; + empty.length = 0; + empty.start = 0; + empty.end = (trie_chars_.size() != 0) ? trie_chars_[0].size() : 0; + empty.weight = false; + return empty; +} + +bool WordPrefixSet::append_character(int character, WordPrefixSetState& state) { + for (size_t next_index = state.start; next_index < state.end; next_index++) + if (trie_chars_[state.length][next_index] == character) { + state.start = trie_starts_[state.length][next_index]; + state.end = trie_starts_[state.length][next_index + 1]; + state.weight |= trie_weights_[state.length][next_index]; + state.length++; + return true; + } + state.length = 0; + state.start = 0; + state.end = (trie_chars_.size() != 0) ? trie_chars_[0].size() : 0; + state.weight = false; + return false; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/word_prefix_set.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/word_prefix_set.h new file mode 100644 index 0000000000000000000000000000000000000000..c0280cda646a41e3633af157fef7029717f6e48c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/word_prefix_set.h @@ -0,0 +1,60 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +// This data structure stores the set of all prefixes of vocabulary words, +// and supports quick checking of inclusion after appending a character +// to a prefix. + +#ifndef WORD_PREFIX_SET_H +#define WORD_PREFIX_SET_H + +#include +#include + +struct WordPrefixSetState { + // Length of the current prefix + size_t length; + // Starting and ending indices in the arrays for the next trie layer, that is in trie_*[length] if it exists + // When trie_*[length] do not exist, we have start==end==0. + size_t start, end; + // Weight of the current prefix defines as the logical OR of the weights of all its trie arcs. + // "weight" must be public. + bool weight; +}; + +class WordPrefixSet { +public: + WordPrefixSet() = default; + WordPrefixSet(const WordPrefixSet&) = delete; + WordPrefixSet& operator=(const WordPrefixSet&) = default; + + // Fill (replace) prefix set with all prefixes of the provided words. + // Return the number of unique full words. + size_t add_words(const std::vector >& words); + + // Get a new state corresponding to an empty string + WordPrefixSetState empty_state(); + + // Append a character, and update state in place. + // If the new state would correspond to a non-existent prefix, return false + // and reset to an empty state. + // Return true if the new prefix exists (that is, it is a prefix of a word in + // the vocabulary). + bool append_character(int character, WordPrefixSetState& state); + +private: + // Each trie node is a triple (len, start, end), that is accessible from the root (0,0,len(trie_chars_[0])). + // Node's children arc labels are trie_chars_[len][index] for index in [begin, end). + // If trie_chars_[len] exists, then it has at least one element. + std::vector> trie_chars_; + // Node's children nodes ranges (begin,end) = (trie_starts_[len][index], trie_starts_[len][index+1]). + // trie_starts_[len] is always one element longer than trie_chars_[len]. + std::vector> trie_starts_; + // Weights of the children arcs. Weight of the prefix is logical OR of its arcs. + // It is ad-hoc initialized to true for the final arcs in the words. + std::vector> trie_weights_; +}; + +#endif // WORD_PREFIX_SET_H diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/kenlm_v5_loader.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/kenlm_v5_loader.cpp new file mode 100644 index 0000000000000000000000000000000000000000..0f31d8eb432b2cb37de91812722f46d433cca25e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/kenlm_v5_loader.cpp @@ -0,0 +1,377 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#include +#include +#include // std::max + +#include "kenlm_v5_loader.hpp" +#include "memory_section.hpp" + + +// Only support little-endian targets now. + +namespace yoklm { + + +static const char KENLM_V5_FORMAT_MAGIC_NUMBER[0x38] = "mmap lm http://kheafield.com/code format version 5\n\0\0\0\0"; // there's an implicit \0 at the end + +const int SIZE_KenlmV5SanityHeaderFormat = 0x58; +struct KenlmV5SanityHeaderFormat { + char magic_number[0x38]; + float f32_zero, f32_one, f32_minus_half; + uint32_t u32_one, u32_max, padding_u64_one; + uint64_t u64_one; +}; + +const int SIZE_KenlmV5LmFixedParametersFormat = 0x14; +struct KenlmV5LmFixedParametersFormat { + uint8_t lm_order; + char padding_probing_multiplier[3]; + float probing_multiplier; // not used with this model_type/search_type + int32_t model_type; // we only support 5 = quantized model with trie and arrays in Bhiksha format + int8_t with_vocabulary_strings; // bool + char padding_search_type[3]; + uint32_t search_type; // we only support 1 = trie search +}; + +const int SIZE_KenlmV5QuantizationHeaderFormat = 8; +struct KenlmV5QuantizationHeaderFormat { + uint8_t quantization_type; // we only support 2 = quantized with quantization table + uint8_t prob_bits; + uint8_t backoff_bits; + uint8_t padding[5]; +}; + +const int SIZE_KenlmV5BhikshaArrayHeaderFormat = 8; +struct KenlmV5BhikshaArrayHeaderFormat { + uint8_t bhiksha_type; // we only support 0, which is the only type currently + uint8_t max_bhiksha_high_bits; + uint8_t padding[6]; +}; + + +KenlmV5Loader::KenlmV5Loader() : lm_config_(), vocabulary_config_(), + whole_file_(), with_vocabulary_strings_(false), + debug_print_sections_(false) {} + +void KenlmV5Loader::parse(const std::string& filename) { + parse(load_file(filename)); +} + +void KenlmV5Loader::parse(MemorySection mem) { + // Parsing requires offset alignment in some sections, so will need base address for the whole file + whole_file_ = mem; + + mem = _parse_header(mem); + mem = _parse_lm_config(mem); + mem = _parse_vocabulary(mem); + mem = _parse_lm(mem); + mem = _parse_vocabulary_strings(mem); + + if (debug_print_sections_) { + std::cout << "parse() end offset= " << mem.offset(whole_file_) << std::endl; + std::cout << "parse() whole_file_ size= " << whole_file_.size() << std::endl; + } + + whole_file_.reset(); +} + +bool KenlmV5Loader::is_our_format(const MemorySection& mem) { + if (mem.size() < sizeof(KENLM_V5_FORMAT_MAGIC_NUMBER)) + return false; + return std::memcmp(mem.ptr(), &KENLM_V5_FORMAT_MAGIC_NUMBER, sizeof(KENLM_V5_FORMAT_MAGIC_NUMBER)) == 0; +} + +static void fail_sanity() { + throw std::runtime_error("KenlmV5Loader: failed data types sanity checking in file header."); +} + +MemorySection KenlmV5Loader::_parse_header(MemorySection mem) { + if (debug_print_sections_) + std::cout << "_parse_header offset= " << mem.offset(whole_file_) << std::endl; + + if (!is_our_format(mem)) + throw std::runtime_error("Unexpected file format. Expected kenlm v5 binary format."); + if (sizeof(KenlmV5SanityHeaderFormat) != SIZE_KenlmV5SanityHeaderFormat) + throw std::logic_error("Wrong size of KenlmV5SanityHeaderFormat in the code."); + const KenlmV5SanityHeaderFormat& header = mem.at0_and_drop_prefix(); + + if (header.f32_zero != 0.f) fail_sanity(); + if (header.f32_one != 1.f) fail_sanity(); + if (header.f32_minus_half != -0.5f) fail_sanity(); + if (header.u32_one != 1) fail_sanity(); + if (header.u32_max != (uint32_t)0xFFFFFFFF) fail_sanity(); + if (header.u64_one != 1) fail_sanity(); + + return mem; +} + +MemorySection KenlmV5Loader::_parse_lm_config(MemorySection mem) { + if (debug_print_sections_) + std::cout << "_parse_lm_config offset= " << mem.offset(whole_file_) << std::endl; + + if (sizeof(KenlmV5LmFixedParametersFormat) != SIZE_KenlmV5LmFixedParametersFormat) + throw std::logic_error("Wrong size of KenlmV5LmFixedParametersFormat in the code."); + const KenlmV5LmFixedParametersFormat& fixed_params = mem.at0_and_drop_prefix(); + + if (fixed_params.model_type != 5 || fixed_params.search_type != 1) + throw std::runtime_error("KenlmV5 format: unsupported model_type/search_type. Only trie + quantization + Bhiksha arrays model type supported."); + + with_vocabulary_strings_ = (bool)fixed_params.with_vocabulary_strings; + + lm_config_.order = fixed_params.lm_order; + if (fixed_params.lm_order < 2) + throw std::runtime_error("Invalid KenlmV5 format: order must not be less than 2"); + if (debug_print_sections_) + std::cout << "order= " << lm_config_.order << std::endl; + + size_t offset = 0; + lm_config_.ngram_counts.resize(lm_config_.order); + for (int k = 0; k < lm_config_.order; k++, offset += sizeof(uint64_t)) { + lm_config_.ngram_counts[k] = mem.at(offset); + if (debug_print_sections_) + std::cout << "count[" << k+1 << "]= " << lm_config_.ngram_counts[k] << std::endl; + } + + // Padding to a multiple of 8, it's always 4 bytes here + offset += 4; + mem.drop_prefix(offset); + + return mem; +} + +MemorySection KenlmV5Loader::_parse_vocabulary(MemorySection mem) { + if (debug_print_sections_) + std::cout << "_parse_vocabulary offset= " << mem.offset(whole_file_) << std::endl; + + const size_t num_words_to_skip = lm_config_.ngram_counts[0]; // only used in section size calculation + // Number of words in the table of word hashes (word_hashes) + + // "+1" for "", which in not in word_hashes table + vocabulary_config_.num_words = mem.at0_and_drop_prefix() + 1; + if (vocabulary_config_.num_words > lm_config_.ngram_counts[0]) + throw std::runtime_error("Broken LM file: vocabulary has more words than the LM, array index overflow is possible."); + + const size_t vocabulary_size_to_skip = sizeof(uint64_t) * num_words_to_skip; + // "-1" for "", which in not in word_hashes table + const size_t vocabulary_size = sizeof(uint64_t) * (vocabulary_config_.num_words - 1); + + if (vocabulary_size > vocabulary_size_to_skip) + throw std::runtime_error("Broken LM file: declared number of words in vocabulary word_hashes section is larger than section size (defined by the number of 1-grams)"); + vocabulary_config_.word_hashes = mem.get_and_drop_prefix(vocabulary_size_to_skip).prefix(vocabulary_size); + + return mem; +} + +MemorySection KenlmV5Loader::_parse_lm(MemorySection mem) { + if (debug_print_sections_) + std::cout << "_parse_lm offset= " << mem.offset(whole_file_) << std::endl; + + if (sizeof(KenlmV5QuantizationHeaderFormat) != SIZE_KenlmV5QuantizationHeaderFormat) + throw std::logic_error("Wrong size of KenlmV5QuantizationHeaderFormat in the code."); + const KenlmV5QuantizationHeaderFormat& quant_header = mem.at0_and_drop_prefix(); + if (quant_header.quantization_type != 2) + throw std::runtime_error("KenlmV5 format: unsupported quantization_type. Only quantized models are supported."); + + lm_config_.prob_bits = quant_header.prob_bits; + lm_config_.backoff_bits = quant_header.backoff_bits; + if (lm_config_.prob_bits < 0 || lm_config_.prob_bits > 24) + throw std::runtime_error("KenlmV5 format: prob_bits must be from 0 to 24"); + if (lm_config_.backoff_bits < 0 || lm_config_.backoff_bits > 24) + throw std::runtime_error("KenlmV5 format: backoff_bits must be from 0 to 24"); + + mem = _parse_lm_quant(mem); + mem = _parse_trie_unigram(mem); + mem = _parse_trie_medium(mem); + mem = _parse_trie_long(mem); + + return mem; +} + +MemorySection KenlmV5Loader::_parse_lm_quant(MemorySection mem) { + if (debug_print_sections_) + std::cout << "_parse_lm_quant offset= " << mem.offset(whole_file_) << std::endl; + if (sizeof(float) != 4) + throw std::logic_error("KenlmV5 format: cannot work on targets with non-32-bit float type"); + + lm_config_.prob_quant_tables.resize(lm_config_.order - 1); + lm_config_.backoff_quant_tables.resize(lm_config_.order - 2); + for (int order_minus_2 = 0; order_minus_2 < lm_config_.order - 2; order_minus_2++) { + lm_config_.prob_quant_tables[order_minus_2] = mem.get_and_drop_prefix(sizeof(float) * ((size_t)1 << lm_config_.prob_bits)); + lm_config_.backoff_quant_tables[order_minus_2] = mem.get_and_drop_prefix(sizeof(float) * ((size_t)1 << lm_config_.backoff_bits)); + } + lm_config_.prob_quant_tables[lm_config_.order - 2] = mem.get_and_drop_prefix(sizeof(float) * ((size_t)1 << lm_config_.prob_bits)); + + return mem; +} + +MemorySection KenlmV5Loader::_parse_trie_unigram(MemorySection mem) { + if (debug_print_sections_) + std::cout << "_parse_trie_unigram offset= " << mem.offset(whole_file_) << std::endl; + + lm_config_.unigram_layer = mem.get_and_drop_prefix(sizeof(UnigramNodeFormat) * (lm_config_.ngram_counts[0] + 2)); + + return mem; +} + +MemorySection KenlmV5Loader::_parse_trie_medium(MemorySection mem) { + if (debug_print_sections_) + std::cout << "_parse_trie_medium offset= " << mem.offset(whole_file_) << std::endl; + + lm_config_.medium_layers.reserve(lm_config_.order - 1); + lm_config_.medium_layers.resize(lm_config_.order - 2); + for (int k = 2; k <= lm_config_.order - 1; k++) { // trie layer index: k in k-gram + mem = _parse_bhiksha_highs(mem, lm_config_.medium_layers[k-2], lm_config_.ngram_counts[k-1] + 1, lm_config_.ngram_counts[(k+1)-1]); + mem = _parse_bitarray(mem, lm_config_.medium_layers[k-2], lm_config_.ngram_counts[k-1] + 1, lm_config_.backoff_bits); + } + + return mem; +} + +MemorySection KenlmV5Loader::_parse_trie_long(MemorySection mem) { + if (debug_print_sections_) + std::cout << "_parse_trie_long offset= " << mem.offset(whole_file_) << std::endl; + + lm_config_.medium_layers.resize(lm_config_.order - 1); + MediumLayer& leaves_layer = lm_config_.medium_layers[lm_config_.order - 2]; + + leaves_layer.bhiksha_total_bits = leaves_layer.bhiksha_low_bits = 0; + leaves_layer.bhiksha_highs.reset(); + mem = _parse_bitarray(mem, leaves_layer, lm_config_.ngram_counts[lm_config_.order - 1] + 1, 0); + + return mem; +} + +// Return bit length of a value. For value=0 return 0. +int required_bits(uint64_t value) { + int bits = 0; + while (value != 0) { + bits++; + value >>= 1; + } + return bits; +} + +// Find the optimal number of "Bhiksha bits", i.e. the number of low bits +// of values to be stored in a plain array, while the high bits are to be +// stored in Bhiksha representation ("Bhiksha array"). +// Expects: max_high_bits >= 0 and value_total_bits == required_bits(max_value) +int find_bhiksha_low_bits(size_t max_index, size_t max_value, int value_total_bits, int max_high_bits) { + // WHY ON THE EARTH it's not just stored in the file? + + if (max_high_bits < 0) + throw std::logic_error("Internal error: max_high_bits < 0"); + + int min_allowed_low_bits = std::max(value_total_bits - max_high_bits, 0); + int best_low_bits = -1; + int64_t best_size = 0; // best means lowest size (and highest low_bits among the lowest size) + // There's always at least one iteration of the loop, as max_high_bits>=0 + for (int low_bits = min_allowed_low_bits; low_bits <= value_total_bits; low_bits++) { + int64_t cur_size = (max_value >> low_bits) * 64 - max_index * (int64_t)(value_total_bits - low_bits); + if (best_low_bits < 0 || best_size >= cur_size) { + best_size = cur_size; + best_low_bits = low_bits; + } + } + return best_low_bits; +} + +MemorySection KenlmV5Loader::_parse_bhiksha_highs(MemorySection mem, MediumLayer& layer_config, size_t num_entries, size_t max_value) { + if (debug_print_sections_) + std::cout << "_parse_bhiksha_highs offset= " << mem.offset(whole_file_) << std::endl; + + if (sizeof(KenlmV5BhikshaArrayHeaderFormat) != SIZE_KenlmV5BhikshaArrayHeaderFormat) + throw std::logic_error("Wrong size of KenlmV5BhikshaArrayHeaderFormat in the code."); + const KenlmV5BhikshaArrayHeaderFormat& bhiksha_header = mem.at0_and_drop_prefix(); + if (bhiksha_header.bhiksha_type != 0) + throw std::runtime_error("KenlmV5 format: unsupported bhiksha_type. Probably, it was created by a too new version of kenlm."); + // No need to check bhiksha_header.max_bhiksha_high_bits>=0, as it's uint8_t + + const int total_bits = layer_config.bhiksha_total_bits = required_bits(max_value); + const int low_bits = layer_config.bhiksha_low_bits = + find_bhiksha_low_bits(num_entries, max_value, total_bits, bhiksha_header.max_bhiksha_high_bits); + layer_config.bhiksha_highs_count = (max_value >> low_bits) + 1; + const size_t bhiksha_highs_size = sizeof(uint64_t) * layer_config.bhiksha_highs_count; + + MemorySection unaligned_bhiksha_highs = mem.get_and_drop_prefix(bhiksha_highs_size + 7); // Add 7 bytes for alignment + + // Align offset to a multiple of 8 + size_t alignment = (-unaligned_bhiksha_highs.offset(whole_file_)) & 7; + layer_config.bhiksha_highs = unaligned_bhiksha_highs.subsection(alignment, bhiksha_highs_size); + if (debug_print_sections_) + std::cout << "_parse_bhiksha_highs aligned offset= " << layer_config.bhiksha_highs.offset(whole_file_) << std::endl; + + if (layer_config.bhiksha_highs_count == 0 || layer_config.bhiksha_highs[0] != 0) + std::runtime_error("Broken LM file: bhisha_highs[0] != 0"); + + return mem; +} + +uint64_t make_bitmask(int bits) { return ((uint64_t)1 << bits) - 1; } + +MemorySection KenlmV5Loader::_parse_bitarray(MemorySection mem, MediumLayer& layer_config, size_t num_entries, int backoff_bits) { + if (debug_print_sections_) + std::cout << "_parse_bitarray offset= " << mem.offset(whole_file_) << std::endl; + + const int word_index_bits = required_bits(lm_config_.ngram_counts[0]); + const int bits_per_record = word_index_bits + lm_config_.prob_bits + backoff_bits + layer_config.bhiksha_low_bits; + const size_t bitarray_size = (num_entries * bits_per_record + 7) / 8 + 8; + layer_config.backoff_bits = backoff_bits; + + // Initialize bit field descriptors + int offset = 0; + layer_config.word_field.offset = offset; + layer_config.word_field.mask = make_bitmask(word_index_bits); + offset += word_index_bits; + + layer_config.backoff_field.offset = offset; + layer_config.backoff_field.mask = make_bitmask(backoff_bits); + offset += backoff_bits; + + layer_config.prob_field.offset = offset; + layer_config.prob_field.mask = make_bitmask(lm_config_.prob_bits); + offset += lm_config_.prob_bits; + + layer_config.bhiksha_low_field.offset = offset; + layer_config.bhiksha_low_field.mask = make_bitmask(layer_config.bhiksha_low_bits); + offset += layer_config.bhiksha_low_bits; + + // Parse bitarray + layer_config.bit_array = mem.get_and_drop_prefix(bitarray_size); + layer_config.bit_array.set_stride(bits_per_record); + layer_config.bit_array.set_bit_field(layer_config.word_field); + if (debug_print_sections_) + std::cout << "_parse_bitarray num_entries= " << num_entries << std::endl; + + return mem; +} + +MemorySection KenlmV5Loader::_parse_vocabulary_strings(MemorySection mem) { + if (debug_print_sections_) + std::cout << "_parse_vocabulary_strings offset= " << mem.offset(whole_file_) << std::endl; + + if (!with_vocabulary_strings_) { + vocabulary_config_.num_word_strings = 0; + vocabulary_config_.word_strings.reset(); + return mem; + } + + if (std::memcmp(mem.prefix(6).ptr(), "", 6) != 0) + throw std::runtime_error("Wrong KenlmV5 format: vocabulary strings must start with \"\" token. Broken LM file?"); + + size_t words_left = vocabulary_config_.num_word_strings = vocabulary_config_.num_words; + size_t offset; + for (offset = 0; offset < mem.size() && words_left > 0; offset++) + words_left -= (int)(mem[offset] == 0); + + if (words_left > 0) + throw std::runtime_error("Not enough word strings in vocabulary. Truncated LM file?"); + + vocabulary_config_.word_strings = mem.get_and_drop_prefix(offset); + + return mem; +} + +} // namespace yoklm diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/kenlm_v5_loader.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/kenlm_v5_loader.hpp new file mode 100644 index 0000000000000000000000000000000000000000..2551607c357ca53b38c6eb717e38aea630d6fccd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/kenlm_v5_loader.hpp @@ -0,0 +1,69 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#ifndef YOKLM_KENLM_V5_LOADER_HPP +#define YOKLM_KENLM_V5_LOADER_HPP + +#include +#include +#include + +#include "vocabulary.hpp" +#include "language_model.hpp" +#include "memory_section.hpp" + + +namespace yoklm { + +// It takes a provided file / file contents and a LanguageModel, +// and loads file contents into the LanguageModel. +class KenlmV5Loader { + public: + KenlmV5Loader(); + KenlmV5Loader(const KenlmV5Loader&) = delete; + KenlmV5Loader& operator=(const KenlmV5Loader&) = delete; + ~KenlmV5Loader() = default; // ensure non-POD class for POD fields initialization + + // Throw in case of invalid format / cannot read file + void parse(const std::string& filename); + // Check format by checking magic number + bool is_our_format(const MemorySection& mem); + // Throw in case of invalid format + void parse(MemorySection mem); + LmConfig lm_config() const { return lm_config_; } + VocabularyConfig vocabulary_config() const { return vocabulary_config_; } + + // Initialized to false. + void debug_print_sections(bool print = true) const { debug_print_sections_ = print; } + + private: + LmConfig lm_config_; + VocabularyConfig vocabulary_config_; + + // Only valid during parsing, reset() after parsing done + MemorySection whole_file_; + // This flag is set by _parse_header(), and is used in _parse_vocabulary_strings() + bool with_vocabulary_strings_; + + mutable bool debug_print_sections_; + + // All _parse_* return parsed prefix length, which is guaranteed to not exceed mem section size. + MemorySection _parse_header(MemorySection mem); + MemorySection _parse_lm_config(MemorySection mem); + MemorySection _parse_vocabulary(MemorySection mem); + MemorySection _parse_lm(MemorySection mem); + MemorySection _parse_lm_quant(MemorySection mem); + MemorySection _parse_trie_unigram(MemorySection mem); + MemorySection _parse_trie_medium(MemorySection mem); + MemorySection _parse_trie_long(MemorySection mem); + MemorySection _parse_bhiksha_highs(MemorySection mem, MediumLayer& layer_config, size_t num_entries, size_t max_value); + MemorySection _parse_bitarray(MemorySection mem, MediumLayer& layer_config, size_t num_entries, int backoff_bits); + MemorySection _parse_vocabulary_strings(MemorySection mem); +}; // class KenlmV5Loader + +} // namespace yoklm + + +#endif // YOKLM_KENLM_V5_LOADER_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/language_model.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/language_model.cpp new file mode 100644 index 0000000000000000000000000000000000000000..80a049ff38f67a03260bd7df00c5c311cc5c8de0 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/language_model.cpp @@ -0,0 +1,124 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#include +#include + +#include "sorted_search.hpp" +#include "language_model.hpp" + + +namespace yoklm { + +float LanguageModel::log10_p_cond(WordIndex new_word, LmState& state) const { + LmState new_state(config_.order); + std::vector& words = new_state.context_words; // a shorthand + + words = std::move(state.context_words); + if (words.size() > config_.order - 1) // just in case + words.resize(config_.order - 1); + words.insert(words.begin(), new_word); + + // First fetch log10-p without backoff, then add backoff + float p = find_ngram(new_state); + // The length of the longest sententce postfix present in the LM + size_t ngram_length = new_state.backoffs.size(); + for (size_t k = ngram_length; k <= state.backoffs.size(); k++) + p += state.backoffs[k-1]; + + if (words.size() > config_.order - 1) + words.resize(config_.order - 1); + state = std::move(new_state); + return p; +} + +// Preconditions: +// bhiksha_highs is non-decreasing array, bhiksha_highs[0] = 0 +// bhiksha_highs_count > 0 is the number of elements in bhiksha_highs +// 2*bhiksha_highs_count fits into uint64_t (precondition for binary_search) +// (index + 1) fits into uint64_t +// Returns: +// pair (l,r), where +// l is the highest index sush that bhiksha_highs[l] <= index +// r is the highest index sush that bhiksha_highs[r] <= index + 1 +std::pair bhiksha_lookup( + const MemorySectionArray& bhiksha_highs, + size_t bhiksha_highs_count, + uint64_t index) +{ + // Find l = the last index with bhiksha_highs[l] <= index + const uint64_t l = binary_search, uint64_t, uint64_t>( + bhiksha_highs, + 0, bhiksha_highs_count, // kenlm files have bhiksha_highs[0] = 0 + index + ); + + // Find r = the last index with bhiksha_highs[r] <= index+1 + uint64_t r = l + 1; + while (r < bhiksha_highs_count && bhiksha_highs[r] == (index + 1)) + r++; + r--; + + return std::make_pair(l, r); +} + +float LanguageModel::find_ngram(LmState& words_backoffs) const { + const std::vector& words = words_backoffs.context_words; + std::vector& backoffs = words_backoffs.backoffs; + + backoffs.clear(); + + float p; + uint64_t l, r; + + // 1-gram + p = config_.unigram_layer[words[0]].prob; + backoffs.push_back(config_.unigram_layer[words[0]].backoff); + l = config_.unigram_layer[words[0]].start_index; + r = config_.unigram_layer[words[0] + 1].start_index; + + // Medium trie layers: 2-gram .. (n-1)-gram, and including n-gram. + const WordIndex not_found = (WordIndex)(-1); + for (int k = 2; k <= config_.order && k < words.size() + 1 && l < r; k++) { + const WordIndex word = words[k-1]; + const MediumLayer& layer = config_.medium_layers[k-2]; + + const uint64_t index = secant_search( + layer.bit_array, // array + l, r, // l, r + 0, config_.ngram_counts[0], // plv, rv + not_found, // not_found + word // value + ); + + if (index == not_found) + break; + p = config_.prob_quant_tables[k-2][layer.bit_array(index, layer.prob_field)]; + if (k >= config_.order) { + // No backoff in full n-grams. + // But we use backoffs.size() to indicate the length of the longest postfix k-gram present in the LM + backoffs.push_back(0); + break; + } + + backoffs.push_back(config_.backoff_quant_tables[k-2][layer.bit_array(index, layer.backoff_field)]); + + // Fetch index range in the next layer + const uint64_t next_l_low = layer.bit_array(index, layer.bhiksha_low_field); + const uint64_t next_r_low = layer.bit_array(index + 1, layer.bhiksha_low_field); + const std::pair next_high_lr = + bhiksha_lookup(layer.bhiksha_highs, layer.bhiksha_highs_count, index); + l = (next_high_lr.first << layer.bhiksha_low_bits) + next_l_low; + r = (next_high_lr.second << layer.bhiksha_low_bits) + next_r_low; + + if (l >= r) + break; + } + + return p; +} + + +} // namespace yoklm diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/language_model.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/language_model.hpp new file mode 100644 index 0000000000000000000000000000000000000000..5066bd8598dc36cb1c257e2b23cde3f6d9184b90 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/language_model.hpp @@ -0,0 +1,91 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#ifndef YOKLM_LANGUAGE_MODEL_HPP +#define YOKLM_LANGUAGE_MODEL_HPP + +#include +#include +#include + +#include "word_index.hpp" +#include "memory_section.hpp" + + +namespace yoklm { + +struct UnigramNodeFormat { + float prob; // log10-prob for this node + float backoff; // log10-backoff for this node + uint64_t start_index; // starting index of the subtrie in the next trie layer +}; + +struct MediumLayer { + int bhiksha_total_bits; + int bhiksha_low_bits; // TODO: get rid of data duplication here + int backoff_bits; // TODO: get rid of data duplication here + + size_t bhiksha_highs_count; // number of elements in bhiksha_highs + MemorySectionArray bhiksha_highs; + MemorySectionBitArray bit_array; // contains bit fields: word_index, backoff, prob, bhiksha_low_bits + + BitField word_field; + BitField backoff_field; + BitField prob_field; + BitField bhiksha_low_field; +}; + +struct LmConfig { + int order; // the value of n in n-gram + std::vector ngram_counts; // ngram_count[k-1] = number of k-grams, vector length = order + int prob_bits; // size of quantized representation of log-probability values; guaranteed to be in [0,24] + int backoff_bits; // size of quantized representation of log-backoff values; guaranteed to be in [0,24] + std::vector > prob_quant_tables; // [k-2] for k-grams, k=2...n + std::vector > backoff_quant_tables; // [k-2] for k-grams, k=2...(n-1) + MemorySectionArray unigram_layer; + std::vector medium_layers; + //MediumLayer leaves_layer; +}; + +struct LmState { + LmState() {} + explicit LmState(int order) { + backoffs.reserve(order - 1); + context_words.reserve(order); + } + + // Backoffs in reverse order: backoffs[0] for 1-gram, backoffs[1] for 2-gram, etc + std::vector backoffs; + // Up to (order-1) last words in reverse order + std::vector context_words; +}; + +class LanguageModel { + public: + LanguageModel() : config_() {} + void load(LmConfig config) { config_ = config; } + + //float log10_p_cond(const std::vector& words) const; + float log10_p_cond(WordIndex new_word, LmState& state) const; + + int order() const { return config_.order; }; + uint64_t num_words() const { return config_.ngram_counts[0]; }; + + private: + LmConfig config_; + + // Accepts n-gram in state.words (as const, reverse order: the last word in state.words[0]) + // Returns: + // * Return value (float) = raw p-value for the longest n-gram present in the LM + // * state.backoff.size(): the length of the longest n-gram present in the LM + // * state.backoff[]: state.backoff[k] if backoff for (k+1)-gram postfix + float find_ngram(LmState& state) const; + //std::pair bhiksha_lookup(const MemorySectionArray& bhiksha_highs, uint64_t index) const; +}; + +} // namespace yoklm + + +#endif // YOKLM_LANGUAGE_MODEL_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/memory_section.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/memory_section.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2278d4121e16671a4259accd7666058a3247fafd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/memory_section.cpp @@ -0,0 +1,119 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#include +#include +#include +#include + +#include "memory_section.hpp" + + +namespace yoklm { + +MemorySection::MemorySection() : ptr_(nullptr), size_(0), owner_() {} +MemorySection::MemorySection(const MemorySection& ms) : ptr_(ms.ptr_), size_(ms.size_), owner_(ms.owner_) {} +MemorySection& MemorySection::operator=(const MemorySection& ms) { + if (&ms != this) { + size_ = 0; + ptr_ = ms.ptr_; + size_ = ms.size_; + owner_ = ms.owner_; + } + return *this; +} + +MemorySection::MemorySection(std::shared_ptr mm) : ptr_(mm->ptr()), size_(mm->size()), owner_(mm) {} +MemorySection::MemorySection(size_t size) : MemorySection(std::make_shared(size)) {} +MemorySection::MemorySection(uint8_t const * ptr, size_t size, std::shared_ptr& owner) + : ptr_(ptr), size_(size), owner_(owner) {} + +MemorySection MemorySection::subsection(size_t start, size_t size) const { + if (size > size_ || start > size_ - size) + throw std::out_of_range("Requested subsection exceeds MemorySection boundary"); + return MemorySection(ptr_ + start, size, owner_); +} + +MemorySection MemorySection::without_prefix(size_t skip) const { + if (skip > size_) { + throw std::out_of_range( + "Not enough data to skip the requested number of bytes: requested " + + std::to_string((unsigned long)skip) + + ", section size " + + std::to_string((unsigned long)size_) + ); + } + return MemorySection(ptr_ + skip, size_ - skip, owner_); +} + +MemorySection MemorySection::prefix(size_t size) const { + if (size > size_) { + throw std::out_of_range( + "Not enough data to get the requested number of bytes: requested " + + std::to_string((unsigned long)size) + + ", section size " + + std::to_string((unsigned long)size_) + ); + } + return MemorySection(ptr_, size, owner_); +} + +void MemorySection::drop_prefix(size_t skip) { + if (skip > size_) { + throw std::out_of_range( + "Not enough data to skip the requested number of bytes: requested " + + std::to_string((unsigned long)skip) + + ", section size " + + std::to_string((unsigned long)size_) + ); + } + size_ -= skip; + ptr_ += skip; +} + +MemorySection MemorySection::get_and_drop_prefix(size_t size) { + if (size > size_) { + throw std::out_of_range( + "Not enough data to skip the requested number of bytes: requested " + + std::to_string((unsigned long)size) + + ", section size " + + std::to_string((unsigned long)size_) + ); + } + const uint8_t * ptr_orig = ptr_; + size_ -= size; + ptr_ += size; + return MemorySection(ptr_orig, size, owner_); +} + +void MemorySection::reset() { + size_ = 0; + ptr_ = nullptr; + owner_.reset(); +} + +MemorySection load_file(const std::string& filename) { + std::ifstream is; + is.open(filename, std::ios::in | std::ios::binary); + if (!is) + throw std::runtime_error("Cannot open file: " + filename); + + is.seekg(0, std::ios::end); + if (is.tellg() >= std::numeric_limits::max()) + throw std::range_error("File size exceeds size_t: " + filename); + size_t file_length = is.tellg(); + is.seekg(0, std::ios::beg); + + std::shared_ptr mm(std::make_shared(file_length)); + + is.read(reinterpret_cast(mm->ptr()), file_length); + if (is.gcount() != file_length) + throw std::runtime_error("Some problem while reading file: " + filename); + + return MemorySection(mm); +} + + +} // namespace yoklm diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/memory_section.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/memory_section.hpp new file mode 100644 index 0000000000000000000000000000000000000000..0e9503e57eb362b432b6a565fc27fcb7e290f4cf --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/memory_section.hpp @@ -0,0 +1,158 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#ifndef YOKLM_MEMORY_SECTION_HPP +#define YOKLM_MEMORY_SECTION_HPP + +#include +#include +#include +#include +#include +#include + + +#include "memory_section.hpp" + + +namespace yoklm { + +// This class provides a virtual interface to manage a section of memory. +class ManagedMemory { + public: + ManagedMemory() = delete; + ManagedMemory(const ManagedMemory& mm) = delete; + ManagedMemory& operator=(const ManagedMemory& mm) = delete; + virtual ~ManagedMemory() { delete[] ptr_; } + + // TODO: add alignment + ManagedMemory(size_t size) : ptr_(new uint8_t[size]), size_(size) {} + private: + // The caller transfers ownership of *ptr. + // ptr must have been created with new uint8_t[...] in case of the default destructor. + ManagedMemory(uint8_t * ptr, size_t size) : ptr_(ptr), size_(size) {} + public: + + virtual uint8_t * ptr() const { return ptr_; }; + virtual size_t size() const { return size_; }; + + private: + uint8_t * ptr_; + size_t size_; +}; // class ManagedMemory + +// Holds a non-owning pointer+size to a CONSTANT memory section, that +// is memory contents is not going to be changed using this pointer. +// Plus it holds a shared_ptr to ManagedMemory object that owns the memory. +class MemorySection { + public: + MemorySection(); + MemorySection(const MemorySection& ms); + MemorySection& operator=(const MemorySection& ms); + + MemorySection(std::shared_ptr mm); + // TODO: add alignment + MemorySection(size_t size); + private: + // Initialize with unmanaged memory. The caller is responsible for proper *ptr lifetime. + MemorySection(const uint8_t * ptr, size_t size, std::shared_ptr& owner); + + public: + const uint8_t& operator[](size_t index) const { + if (index >= size_) + throw std::out_of_range("Internal error in yoklm: access outside MemorySection"); + return ptr_[index]; + } + template const T& at(size_t index) const { + if (size_ < sizeof(T) || index > size_ - sizeof(T)) + throw std::out_of_range("Access outside MemorySection. This can be caused by a broken LM file."); + return *reinterpret_cast(&ptr_[index]); + } + // Return subsection + MemorySection subsection(size_t start, size_t size) const; + // Return a prefix subsection section + MemorySection prefix(size_t size) const; + // Return section with prefix removed + MemorySection without_prefix(size_t skip) const; + // Remove prefix in-place + void drop_prefix(size_t skip); + // Remove prefix in-place and return the prefix + MemorySection get_and_drop_prefix(size_t size); + // Remove prefix in-place and return the prefix, prefix size and type = T. + // Beware of T& lifetime! + template const T& at0_and_drop_prefix() { + return get_and_drop_prefix(sizeof(T)).at(0); + } + + void reset(); + const uint8_t * ptr() const { return ptr_; }; + size_t size() const { return size_; }; + std::ptrdiff_t offset(const MemorySection& base) { return ptr_ - base.ptr_; } + + private: + const uint8_t * ptr_; + size_t size_; + mutable std::shared_ptr owner_; +}; // class MemorySection + +// Essentially this class template only overloads operator[] in MemorySection. +template +class MemorySectionArray : public MemorySection { + public: + MemorySectionArray() {} + MemorySectionArray(const MemorySection& ms) : MemorySection(ms) {} + + // Now :index: is not offset, but index into T[] array instead. That is, the second element's index is 1. + const T& operator[](size_t index) const { + if (index >= size() / sizeof(T)) + throw std::out_of_range( + "Internal error in yoklm: access outside MemorySection: index=" + + std::to_string((unsigned long)index) + + " size=" + std::to_string((unsigned long)(size() / sizeof(T))) + ); + return reinterpret_cast(ptr())[index]; + } +}; // class MemorySectionArray + +struct BitField { + int offset; // in bits + uint64_t mask; +}; + +// Essentially this class template only overloads operator[] in MemorySection. +class MemorySectionBitArray : public MemorySection { + public: + MemorySectionBitArray() : stride_(0), index_limit_(0) {} + MemorySectionBitArray(const MemorySection& ms) : MemorySection(ms) {} + + // Inline for efficiency. + // Expects index to be inside bound, and not cause segfault on the last element. + uint64_t operator()(size_t index, const BitField& bf) const { + size_t bit_index = index * stride_ + bf.offset; + // We don't check for the end of uint64_t stick outside the array. It's mainly for testing anyway. + if (index >= index_limit_) + throw std::logic_error("Out of bounds access in MemorySectionBitArray"); + uint64_t data = *reinterpret_cast(&ptr()[bit_index / 8]) >> (bit_index & 7); // unaligned read + return data & bf.mask; + } + uint64_t operator[](size_t index) const { return operator()(index, bit_field_); } + + void set_stride(int stride) { stride_ = stride; index_limit_ = size() * 8 / stride; } + void set_bit_field(const BitField& bf) { bit_field_ = bf; } + int stride() const { return stride_; } + + private: + int stride_; // for operator[] and operator() + BitField bit_field_; // for operator[] + uint32_t index_limit_; +}; // class MemorySectionBitArray + +// Throws an exception if cannot. +MemorySection load_file(const std::string& filename); + +} // namespace yoklm + + +#endif // YOKLM_MEMORY_SECTION_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/sorted_search.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/sorted_search.hpp new file mode 100644 index 0000000000000000000000000000000000000000..a0cf5b6033151d22efbe1c0586b7817016d64980 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/sorted_search.hpp @@ -0,0 +1,78 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#ifndef YOKLM_SORTED_SEARCH_HPP +#define YOKLM_SORTED_SEARCH_HPP + +#include +#include + + +namespace yoklm { + +// Given a sorted (non-decreasing) array, find index m in range [l, r), such that value = array[m]. +// If value is absent, return not_found. +// Preconditions: +// IndexT must fit into double (52 bits) +// 0 <= l <= r < (1<<52) (non-negativity for proper rounding) +// plv = array[l-1] or ValueT range minimum (or at least plv <= array[l]) +// rv = array[r] or ValueT range maximum (or at least rv >= array[r-1]) +template +IndexT secant_search(const ArrayT& array, IndexT l, IndexT r, ValueT plv, ValueT rv, const ValueT not_found, const ValueT value) { + // We'll maintain values in the form (array[i] - value) + double plv_ = plv - (double)value; + double rv_ = rv - (double)value; + + while (l + 1 < r) { + // (r-l+1) is not a bug. Because expectation of k-th value (k=1...n) in sorted array of n i.i.d. random samples from U(lv,rv) is lv+(rv-lv)*k/(n+1). + double m_ = l + (r - l + 1) * (-plv_ / (rv_ - plv_)) - 0.5; + if (m_ < l) m_ = l; + if (m_ > r-1) m_ = r-1; + IndexT m = m_; + + const double mv_ = array[m] - (double)value; + if (mv_ < 0) { + l = m + 1; + plv_ = mv_; + } else if (mv_ > 0) { + r = m; + rv_ = mv_; + } else { + return m; + } + } + + if (l < r && array[l] == value) + return l; + else + return not_found; +} + +// Find the last (rightmost) m0 in [l,r), so that array[m0] <= value. +// Preconditions: +// Array is non-decreasing +// the actual value in array[l] is ignored (never read), and the algo works as if array[l] <= value +template +IndexT binary_search(const ArrayT& array, IndexT l, IndexT r, const ValueT value) { + if (l >= std::numeric_limits::max() - r) + throw std::runtime_error("yoklm::binary_search: index is too large. Broken LM file?"); + + while (l + 1 < r) { + // Invariant: m0 (the answer) is in [l,r), that is + // array[l] <= value and array[r] > value (-inf beyond left, +inf beyond right) + IndexT m = (l + r) / 2; // m is in (l,r), so both (r-m) and (m-l) are less than (r-l) + if (array[m] <= value) + l = m; + else + r = m; + } + + return l; +} + +} // namespace yoklm + + +#endif // YOKLM_SORTED_SEARCH_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/vocabulary.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/vocabulary.cpp new file mode 100644 index 0000000000000000000000000000000000000000..49e14ebb4daf59e6ea13a8c29b87b1ac84cd397d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/vocabulary.cpp @@ -0,0 +1,82 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#include +#include +#include + +#include "vocabulary.hpp" +#include "sorted_search.hpp" + + +namespace yoklm { + +const uint64_t MURMUR64A_MUL = 0xc6a4a7935bd1e995ULL; +const uint64_t MURMUR64A_SHR = 47; + +Vocabulary::Vocabulary() : config_(), bos_(WordIndex(-1)), + eos_(WordIndex(-1)) {} + +void Vocabulary::load(const VocabularyConfig& config) { + config_ = config; + bos_ = find(""); + eos_ = find(""); +} + +// Little-endian order assumed. +WordHash word_hash(const std::string& word) { + const size_t size = word.size(); + + // Assume seed = 0 + uint64_t hash = (uint64_t)word.size() * MURMUR64A_MUL; + + // C++11 guarantees countiguous storage of characters in std::string. + // "index+7": we leave 0-byte to 7-byte chunk for later. + for (size_t index = 0; index + 7 < size; index += 8) { + uint64_t chunk = *(const uint64_t *)&word[index]; + + chunk *= MURMUR64A_MUL; + chunk ^= chunk >> MURMUR64A_SHR; + chunk *= MURMUR64A_MUL; + + hash ^= chunk; + hash *= MURMUR64A_MUL; + } + + // Load the remaining bytes into the lower bits of chunk, padding the higher bits with 0. + uint64_t chunk; + if (size >= 8) { + chunk = *(const uint64_t *)&word[size - 8]; + chunk >>= (7 - (size & 7)) * 8; + chunk >>= 8; // because ">> 64" is undefined behavior in C++ + } else { + chunk = 0; + // Struggle to avoid SEGV + std::memcpy(&chunk, &(word[0]), size); + } + hash ^= chunk; + hash *= ((size & 7) != 0) ? MURMUR64A_MUL : 1; // an ugly exception + + hash ^= hash >> MURMUR64A_SHR; + hash *= MURMUR64A_MUL; + hash ^= hash >> MURMUR64A_SHR; + + return hash; +} + +WordIndex Vocabulary::find(WordHash word) const { + // WordHash == uint64_t + WordIndex index = secant_search, WordIndex, uint64_t>( + config_.word_hashes, // array + 0, config_.num_words-1, // l, r; "-1" because "" is not present in word_hashes + 0, std::numeric_limits::max(), // plv, rv + (WordIndex)(-1), // not_found + word // value + ) + 1; // We use overflow for not_found + return index; +} + + +} // namespace yoklm diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/vocabulary.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/vocabulary.hpp new file mode 100644 index 0000000000000000000000000000000000000000..f97b0d248e7214126e39a245da160213a2e3affb --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/vocabulary.hpp @@ -0,0 +1,79 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#ifndef YOKLM_VOCABULARY_HPP +#define YOKLM_VOCABULARY_HPP + +#include +#include + +#include "word_index.hpp" +#include "memory_section.hpp" + + +namespace yoklm { + +typedef uint64_t WordHash; + +struct VocabularyConfig { + int num_words; // the number of tokens in vocabulary, initialized with counts[0] + MemorySectionArray word_hashes; // sorted + int num_word_strings; // the number of tokens presented as strings. It can be 0 or num_words + MemorySectionArray word_strings; +}; + +// Implements MurmurHash64A +WordHash word_hash(const std::string& word); + +class Vocabulary { + public: + Vocabulary(); + // Throw in case of an error + void load(const VocabularyConfig& config); + + WordIndex find(WordHash word) const; + WordIndex find(const std::string& word) const { return find(word_hash(word)); } + + // Including + WordIndex num_words() const { return config_.num_words; } + WordIndex unk() const { return 0; } + WordIndex bos() const { return bos_; } + WordIndex eos() const { return eos_; } + + bool has_word_strings() const { return config_.num_word_strings > 0; } + // Including + // Return false if no word strings present; true otherwise; exception in case of problems + template + bool iterate_word_strings(Callback callback) const; + + private: + VocabularyConfig config_; + WordIndex bos_, eos_; +}; + +template +bool Vocabulary::iterate_word_strings(Callback callback) const { + if (config_.num_word_strings <= 0) + return false; + + size_t word_index = 0; + size_t prev_offset = 0; + for (size_t offset = 0; offset < config_.word_strings.size() && word_index < config_.num_word_strings; offset++) + if (config_.word_strings[offset] == 0) { + callback(word_index, std::string(&config_.word_strings[prev_offset])); + word_index++; + prev_offset = offset + 1; + } + + if (word_index < config_.num_word_strings) + throw std::runtime_error("Not enough word strings in vocabulary. Truncated LM file?"); + + return true; +} + +} // namespace yoklm + + +#endif // YOKLM_VOCABULARY_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/word_index.hpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/word_index.hpp new file mode 100644 index 0000000000000000000000000000000000000000..96a4f68bf370411473e56dcaf8c0b7b7fef714f3 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/ctcdecode_numpy/yoklm/word_index.hpp @@ -0,0 +1,19 @@ +/********************************************************************* +* Copyright (c) 2020 Intel Corporation +* SPDX-License-Identifier: Apache-2.0 +**********************************************************************/ + +#ifndef YOKLM_WORD_INDEX_HPP +#define YOKLM_WORD_INDEX_HPP + +#include + + +namespace yoklm { + +typedef uint64_t WordIndex; + +} // namespace yoklm + + +#endif // YOKLM_WORD_INDEX_HPP diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/setup.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/setup.py new file mode 100644 index 0000000000000000000000000000000000000000..0351cb9d30491ba22e6439ff63400ad1542254f6 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/setup.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +# +# Copyright (C) 2020 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# +# This file is based in part on setup.py and build.py from https://github.com/parlance/ctcdecode, +# commit 431408f22d93ef5ebc4422995111bbb081b971a9 on Apr 4, 2020, 20:54:49 UTC+1. +# +import glob +import numpy +import os.path +import setuptools + + +compile_args = ['-O3', '-std=c++11', '-fPIC'] +yoklm_includes = ['ctcdecode_numpy/yoklm'] +yoklm_sources = glob.glob('ctcdecode_numpy/yoklm/*.cpp') +third_party_libs = ['ThreadPool'] +third_party_includes = [os.path.realpath(os.path.join("third_party", lib)) for lib in third_party_libs] +ctc_sources = glob.glob('ctcdecode_numpy/*.cpp') + +extension = setuptools.Extension( + name='ctcdecode_numpy._impl', + sources=ctc_sources + yoklm_sources, + include_dirs=third_party_includes + yoklm_includes + [numpy.get_include()], + extra_compile_args=compile_args, + language='c++', + swig_opts=['-c++'], +) + +setuptools.setup( + name='ctcdecode-numpy', + version='0.1', + description="CTC Decoder for NumPy based on implementation from PaddlePaddle-Deepspeech and Parlance ctcdecode", + packages=['ctcdecode_numpy'], + ext_modules=[extension], + py_modules=['ctcdecode_numpy.impl'], + install_requires=['numpy'], +) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/COPYING b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/COPYING new file mode 100644 index 0000000000000000000000000000000000000000..7d69178f4e6ea6b1f8ab4ed771ca93396e347e5f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/COPYING @@ -0,0 +1,20 @@ +Copyright (c) 2012 Jakob Progsch, Václav Zeman + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/README.md new file mode 100644 index 0000000000000000000000000000000000000000..be3d25ac4c51708133059ec3cd1666a227b4ddaa --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/README.md @@ -0,0 +1,17 @@ +ThreadPool +========== + +A simple C++11 Thread Pool implementation. + +Basic usage: +```c++ +// create thread pool with 4 worker threads +ThreadPool pool(4); + +// enqueue and store future +auto result = pool.enqueue([](int answer) { return answer; }, 42); + +// get result from future +std::cout << result.get() << std::endl; + +``` diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/ThreadPool.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/ThreadPool.h new file mode 100644 index 0000000000000000000000000000000000000000..418320307885dc26efb07ee39cc159aa72b13f0d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/ThreadPool.h @@ -0,0 +1,98 @@ +#ifndef THREAD_POOL_H +#define THREAD_POOL_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class ThreadPool { +public: + ThreadPool(size_t); + template + auto enqueue(F&& f, Args&&... args) + -> std::future::type>; + ~ThreadPool(); +private: + // need to keep track of threads so we can join them + std::vector< std::thread > workers; + // the task queue + std::queue< std::function > tasks; + + // synchronization + std::mutex queue_mutex; + std::condition_variable condition; + bool stop; +}; + +// the constructor just launches some amount of workers +inline ThreadPool::ThreadPool(size_t threads) + : stop(false) +{ + for(size_t i = 0;i task; + + { + std::unique_lock lock(this->queue_mutex); + this->condition.wait(lock, + [this]{ return this->stop || !this->tasks.empty(); }); + if(this->stop && this->tasks.empty()) + return; + task = std::move(this->tasks.front()); + this->tasks.pop(); + } + + task(); + } + } + ); +} + +// add new work item to the pool +template +auto ThreadPool::enqueue(F&& f, Args&&... args) + -> std::future::type> +{ + using return_type = typename std::result_of::type; + + auto task = std::make_shared< std::packaged_task >( + std::bind(std::forward(f), std::forward(args)...) + ); + + std::future res = task->get_future(); + { + std::unique_lock lock(queue_mutex); + + // don't allow enqueueing after stopping the pool + if(stop) + throw std::runtime_error("enqueue on stopped ThreadPool"); + + tasks.emplace([task](){ (*task)(); }); + } + condition.notify_one(); + return res; +} + +// the destructor joins all threads +inline ThreadPool::~ThreadPool() +{ + { + std::unique_lock lock(queue_mutex); + stop = true; + } + condition.notify_all(); + for(std::thread &worker: workers) + worker.join(); +} + +#endif diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/commit.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/commit.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffcfebb8b94c47bf66c370b8156eaaea9d7666b1 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/commit.txt @@ -0,0 +1,7 @@ + From: +https://github.com/progschj/ThreadPool.git + + Commit: +commit 9a42ec1329f259a5f4881a291db1dcb8f2ad9040 +Author: Jakob Progsch +Date: Fri Sep 26 12:32:41 2014 +0200 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/example.cpp b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/example.cpp new file mode 100644 index 0000000000000000000000000000000000000000..837277b99dcf821b809f14556de533a575ae5cef --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/ctcdecode-numpy/third_party/ThreadPool/example.cpp @@ -0,0 +1,29 @@ +#include +#include +#include + +#include "ThreadPool.h" + +int main() +{ + + ThreadPool pool(4); + std::vector< std::future > results; + + for(int i = 0; i < 8; ++i) { + results.emplace_back( + pool.enqueue([i] { + std::cout << "hello " << i << std::endl; + std::this_thread::sleep_for(std::chrono::seconds(1)); + std::cout << "world " << i << std::endl; + return i*i; + }) + ); + } + + for(auto && result: results) + std::cout << result.get() << ' '; + std::cout << std::endl; + + return 0; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..a58c56f295866d85da2bbc44c5ea8ef375b2259c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/models.lst @@ -0,0 +1,3 @@ +# This file can be used with the --list option of the model downloader. +# Please pay attention to model license: Mozilla Public License 2.0. +mozilla-deepspeech-0.6.1 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/requirements.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..3d1c37b04f4f136ee6648de226dddfac6ab86744 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/requirements.txt @@ -0,0 +1,3 @@ +numpy +tqdm +contexttimer diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/speech_recognition_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/speech_recognition_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..6e8ff5343360d1993939d323b3af805828a1d51e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/speech_recognition_demo.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python +# +# Copyright (C) 2019-2020 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# +# This file is based in part on deepspeech_openvino_0.5.py by Feng Yen-Chang at +# https://github.com/opencv/open_model_zoo/pull/419, commit 529805d011d9b405f142b2b40f4d202bd403a4f1 on Sep 19, 2019. +# +import time +import wave +import numpy as np +import argparse + +from tqdm import tqdm +from contexttimer import Timer + +from utils.deep_speech_pipeline import DeepSpeechPipeline + + +def build_argparser(): + parser = argparse.ArgumentParser(description="Speech recognition example") + parser.add_argument('-i', '--input', help="Path to an audio file in WAV PCM 16 kHz mono format", + type=str, metavar="FILENAME", required=True) + parser.add_argument('-d', '--device', default='CPU', type=str, + help="Optional. Specify the target device to infer on, for example: CPU, GPU, FPGA, HDDL, MYRIAD or HETERO. " + "The sample will look for a suitable IE plugin for this device. (default is CPU)") + parser.add_argument('-m', '--model', type=str, metavar="FILENAME", + help="Path to an .xml file with a trained model (required)", required=True) + + parser.add_argument('-b', '--beam-width', type=int, default=500, metavar="N", + help="Beam width for beam search in CTC decoder (default 500)") + parser.add_argument('-L', '--lm', type=str, metavar="FILENAME", + help="path to language model file (optional)") + parser.add_argument('-a', '--alphabet', type=str, metavar="FILENAME", + help="path to alphabet file matching the model (defaults to the 28-symbol alphabet with English letters)") + parser.add_argument('--alpha', type=float, default=0.75, metavar="X", + help="Language model weight (default 0.75)") + parser.add_argument('--beta', type=float, default=1.85, metavar="X", + help="Word insertion bonus, ignored without LM (default 1.85)") + + parser.add_argument('-l', '--cpu_extension', type=str, metavar="FILENAME", + help="Optional. Required for CPU custom layers. " + "MKLDNN (CPU)-targeted custom layers. Absolute path to a shared library with the" + " kernels implementations.") + return parser + + +def main(): + start_time = time.time() + with Timer() as timer: + args = build_argparser().parse_args() + + stt = DeepSpeechPipeline( + model = args.model, + lm = args.lm, + alphabet = args.alphabet, + beam_width = args.beam_width, + alpha = args.alpha, + beta = args.beta, + device = args.device, + ie_extensions = [(args.device, args.cpu_extension)] if args.device=='CPU' else [], + ) + + wave_read = wave.open(args.input, 'rb') + channel_num, sample_width, sampling_rate, pcm_length, compression_type, _ = wave_read.getparams() + assert sample_width == 2, "Only 16-bit WAV PCM supported" + assert compression_type == 'NONE', "Only linear PCM WAV files supported" + assert channel_num == 1, "Only mono WAV PCM supported" + audio = np.frombuffer(wave_read.readframes(pcm_length * channel_num), dtype=np.int16).reshape((pcm_length, channel_num)) + wave_read.close() + print("Loading, including network weights, IE initialization, LM, building LM vocabulary trie, loading audio: {} s".format(timer.elapsed)) + print("Audio file length: {} s".format(audio.shape[0] / sampling_rate)) + + # Now it is enough to call: + # transcription = stt.recognize_audio(audio, sampling_rate) + # if you don't need to access intermediate features like character probabilities or audio features. + + with Timer() as timer: + audio_features = stt.extract_mfcc(audio, sampling_rate=sampling_rate) + print("MFCC time: {} s".format(timer.elapsed)) + + with Timer() as timer: + character_probs = stt.extract_per_frame_probs(audio_features, wrap_iterator=tqdm) + print("RNN time: {} s".format(timer.elapsed)) + + with Timer() as timer: + transcription = stt.decode_probs(character_probs) + print("Beam search time: {} s".format(timer.elapsed)) + print("Overall time: {} s".format(time.time() - start_time)) + + print("\nTranscription and confidence score:") + max_candidates = 1 + for candidate in transcription[:max_candidates]: + print( + "{}\t{}".format( + candidate['conf'], + candidate['text'], + ) + ) + + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/alphabet.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/alphabet.py new file mode 100644 index 0000000000000000000000000000000000000000..16cfc664508aaaae9a1eb2b9c10d25d42b525963 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/alphabet.py @@ -0,0 +1,50 @@ +# +# Copyright (C) 2020 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# +""" +Manage alphabets. + +Alphabets are stored in character lists as list(str). +""" + +import codecs + + +def load_alphabet(filename): + characters = [] + with codecs.open(filename, 'r', 'utf-8') as f: + for line in f: + line = line.rstrip('\n') # empty line ends the alphabet + if line == '': + break + if line[0] == '#': # comment + continue + if line[0] == '\\': # escaping, to enter "#" or "\" as the first character + line = line[1:] + characters.append(line) + return characters + + +def get_default_alphabet(): + default_alphabet_characters = [ + ' ', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', + 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z', '\'', + ] + return default_alphabet_characters + + +class CtcdecoderAlphabet: + def __init__(self, characters): + """ + CtcdecoderAlphabet is an object holding alphabet for beam search CTC decoder. + + Args: + characters (list(str)), lists alphabet characters. Char numeric id + is 0-based index into this list. + """ + self.characters = characters + + def decode(self, keys): + return ''.join(self.characters[key] for key in keys) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/audio_features.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/audio_features.py new file mode 100644 index 0000000000000000000000000000000000000000..087948632391b039f85f326adce83aa033bfc866 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/audio_features.py @@ -0,0 +1,210 @@ +# +# Copyright (C) 2019-2020 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# +# This file is based in its major part on speech_features.py by Feng Yen-Chang at +# https://github.com/opencv/open_model_zoo/pull/419, commit 529805d011d9b405f142b2b40f4d202bd403a4f1 on Sep 19, 2019. +# + +################################################## +# +# John Feng, 2019/09/06 +# +################################################## +import numpy as np + + +def audio_spectrogram(samples, window_size, stride, magnitude_squared): + if len(samples.shape) != 2: + raise ValueError("samples must be 2-dimensional") + + window_size = int(window_size) + stride = int(stride) + + sample_count = samples.shape[0] + channel_count = samples.shape[1] # == 1 + + def output_frequency_channels(n): + _log = np.floor(np.log2(n)) + _log = _log if ((n == (n & ~(n - 1)))) else _log + 1 + + fft_length = 1 << _log.astype(np.int32) + + return 1 + fft_length / 2, fft_length.astype(np.int32) + + output_width, fft_length = output_frequency_channels(window_size) + output_width = output_width.astype(np.int32) + + length_minus_windows = sample_count - window_size + + output_height = 0 if length_minus_windows < 0 else (1 + (length_minus_windows / stride)) + output_height = int(output_height) + output_slices = channel_count + + __output = np.zeros((output_slices, output_height, output_width)) + hann_window = np.hanning(window_size) + + for i in range(channel_count): + input_for_channel = samples[:, i] + + input_for_compute = np.zeros(stride) + spectrogram = np.zeros((output_height, output_width)) + + fft_input_output = np.zeros(fft_length) + + for j in range(output_height): + start = j * stride + end = start + window_size + if (end < sample_count): + input_for_compute = input_for_channel[start:end] + + fft_input_output[0:window_size] = input_for_compute * hann_window + fft_input_output[window_size:] = 0 + + _f = np.fft.rfft(fft_input_output.astype(np.float32), n=fft_length) + + spectrogram[j] = np.real(_f) ** 2 + np.imag(_f) ** 2 + + __output = spectrogram if (magnitude_squared) else np.sqrt(spectrogram) + + return __output + + +################################################## +# +# John Feng, 2019/09/11 +# +################################################## + +def mfcc_mel_filterbank_init(sample_rate, input_length): + # init + filterbank_channel_count_ = 40 + lower_frequency_limit_ = 20 + upper_frequency_limit_ = 4000 + + def freq2mel(freq): + return 1127.0 * np.log1p(freq / 700) + + center_frequencies = np.zeros(filterbank_channel_count_ + 1) + mel_low = freq2mel(lower_frequency_limit_) + mel_hi = freq2mel(upper_frequency_limit_) + mel_span = mel_hi - mel_low + mel_sapcing = mel_span / (filterbank_channel_count_ + 1) + + for i in range((filterbank_channel_count_ + 1)): + center_frequencies[i] = mel_low + mel_sapcing * (1 + i) + + hz_per_sbin = 0.5 * sample_rate / (input_length - 1) + start_index = int(1.5 + (lower_frequency_limit_ / hz_per_sbin)) + end_index = int(upper_frequency_limit_ / hz_per_sbin) + + band_mapper = np.zeros(input_length) + channel = 0 + + for i in range(input_length): + melf = freq2mel(i * hz_per_sbin) + + if i < start_index or i > end_index: + band_mapper[i] = -2 + else: + while center_frequencies[int(channel)] < melf and channel < filterbank_channel_count_: + channel += 1 + band_mapper[i] = channel - 1 + + weights = np.zeros(input_length) + for i in range(input_length): + channel = band_mapper[i] + if i < start_index or i > end_index: + weights[i] = 0.0 + else: + if channel >= 0: + weights[i] = ((center_frequencies[int(channel) + 1] - freq2mel(i * hz_per_sbin)) / + (center_frequencies[int(channel) + 1] - center_frequencies[int(channel)])) + else: + weights[i] = ((center_frequencies[0] - freq2mel(i * hz_per_sbin)) / + (center_frequencies[0] - mel_low)) + + return start_index, end_index, weights, band_mapper + + +def mfcc_mel_filterbank_compute(mfcc_input, input_length, start_index, end_index, weights, band_mapper): + filterbank_channel_count_ = 40 + # Compute + output_channels = np.zeros(filterbank_channel_count_) + for i in range(start_index, end_index + 1): + spec_val = np.sqrt(mfcc_input[i]) + weighted = spec_val * weights[i] + channel = band_mapper[i] + if (channel >= 0): + output_channels[int(channel)] += weighted + channel += 1 + if (channel < filterbank_channel_count_): + output_channels[int(channel)] += (spec_val - weighted) + + return output_channels + + +def dct_init(input_length, dct_coefficient_count): + # init + if input_length < dct_coefficient_count: + raise ValueError("Error input_length need to larger than dct_coefficient_count") + + cosine = np.zeros((dct_coefficient_count, input_length)) + fnorm = np.sqrt(2.0 / input_length) + arg = np.pi / input_length + for i in range(dct_coefficient_count): + for j in range (input_length): + cosine[i][j] = fnorm * np.cos(i * arg * (j + 0.5)) + + return cosine + + +def dct_compute(worked_filter, input_length, dct_coefficient_count, cosine): + # compute + output_dct = np.zeros(dct_coefficient_count) + worked_length = worked_filter.shape[0] + + if worked_length > input_length: + worked_length = input_length + + for i in range(dct_coefficient_count): + _sum = 0.0 + for j in range(worked_length): + _sum += cosine[i][j] * worked_filter[j] + output_dct[i] = _sum + + return output_dct + + +def mfcc(spectrogram, sample_rate, dct_coefficient_count): + audio_channels, spectrogram_samples, spectrogram_channels = spectrogram.shape + kFilterbankFloor = 1e-12 + filterbank_channel_count = 40 + + mfcc_output = np.zeros((spectrogram_samples, dct_coefficient_count)) + for i in range(audio_channels): + start_index, end_index, weights, band_mapper = mfcc_mel_filterbank_init(sample_rate, spectrogram_channels) + cosine = dct_init(filterbank_channel_count, dct_coefficient_count) + for j in range(spectrogram_samples): + mfcc_input = spectrogram[i, j, :] + + mel_filter = mfcc_mel_filterbank_compute( + mfcc_input, spectrogram_channels, + start_index, end_index, + weights, band_mapper, + ) + for k in range(mel_filter.shape[0]): + val = mel_filter[k] + if val < kFilterbankFloor: + val = kFilterbankFloor + + mel_filter[k] = np.log(val) + + mfcc_output[j, :] = dct_compute( + mel_filter, + filterbank_channel_count, + dct_coefficient_count, + cosine, + ) + + return mfcc_output diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/ctcnumpy_beam_search_decoder.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/ctcnumpy_beam_search_decoder.py new file mode 100644 index 0000000000000000000000000000000000000000..8265e1702167662e87cfff81ccc60f960333ba6f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/ctcnumpy_beam_search_decoder.py @@ -0,0 +1,40 @@ +# +# Copyright (C) 2020 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# +import numpy as np + +import ctcdecode_numpy +from utils.alphabet import CtcdecoderAlphabet + + +class CtcnumpyBeamSearchDecoder: + def __init__(self, alphabet, beam_size, cutoff_prob=1.0, cutoff_top_n=40, + scorer_lm_fname=None, alpha=0.75, beta=1.85): + if isinstance(alphabet, list): + alphabet = CtcdecoderAlphabet(alphabet) + self.alphabet = alphabet + + self.beam_size = beam_size + self.cutoff_prob = cutoff_prob + self.cutoff_top_n = cutoff_top_n + + self.decoder_state = ctcdecode_numpy.CTCBeamDecoder( + alphabet.characters + [''], # labels + model_path = scorer_lm_fname, + alpha = alpha, + beta = beta, + cutoff_top_n = cutoff_top_n, + cutoff_prob = cutoff_prob, + beam_width = beam_size, + blank_id = len(alphabet.characters), + ) + + def decode(self, probs): + output, scores, timesteps, out_seq_len = self.decoder_state.decode(probs[np.newaxis]) + assert out_seq_len.shape[0] == 1 + beam_results = [ + dict(conf=scores[0,res_idx], text=self.alphabet.decode(output[0,res_idx,:out_seq_len[0,res_idx]]), ts=list(timesteps[0,res_idx])) + for res_idx in range(out_seq_len.shape[1]) + ] + return beam_results diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/deep_speech_pipeline.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/deep_speech_pipeline.py new file mode 100644 index 0000000000000000000000000000000000000000..1111bee66453af851a3525c86d811be912c2b243 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/deep_speech_pipeline.py @@ -0,0 +1,180 @@ +# +# Copyright (C) 2019-2020 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# +# This file is based in part on deepspeech_openvino_0.5.py by Feng Yen-Chang at +# https://github.com/opencv/open_model_zoo/pull/419, commit 529805d011d9b405f142b2b40f4d202bd403a4f1 on Sep 19, 2019. +# +import os.path + +import numpy as np +from openvino.inference_engine import IENetwork, IECore + +import utils.alphabet as alphabet_module +from utils.audio_features import audio_spectrogram, mfcc +from utils.ctcnumpy_beam_search_decoder import CtcnumpyBeamSearchDecoder + + +class DeepSpeechPipeline: + def __init__(self, model, model_bin=None, lm=None, alphabet=None, + beam_width=500, alpha=0.75, beta=1.85, + ie=None, device='CPU', ie_extensions=[]): + """ + Args: + model (str), filename of IE IR .xml file of the network + model_bin (str), filename of IE IR .xml file of the network (deafult (None) is the same as :model:, but + with extension replaced with .bin) + lm (str), filename of LM (language model) + alphabet (None or str or list(str)), alphabet matching the model (default None): + None = [' ', 26 English letters, apostrophe]; + str = filename of a text file with the alphabet (expluding separator=blank symbol) + list(str) = the alphabet itself (expluding separator=blank symbol) + beam_width (int), the number of prefix candidates to retain during decoding in beam search (default 500) + alpha (float), LM weight relative to audio model (default 0.75) + beta (float), word insertion bonus to counteract LM's tendency to prefer fewer words (default 1.85) + ie (IECore or None), IECore object to run NN inference with. Default is to use ie_core_singleton module. + (default None) + device (str), inference device for IE, passed here to 1. set default device, and 2. check supported node types + in the model load; None = do not check (default 'CPU') + ie_extensions (list(tuple(str,str))), list of IE extensions to load, each extension is defined by a pair + (device, filename). Records with filename=None are ignored. (default []) + """ + # model parameters + self.num_mfcc_dct_coefs = 26 + self.num_context_frames = 19 + self.num_batch_frames = 16 + self.model_sample_rate = 16000 + self.frame_window_size_seconds = 32e-3 + self.frame_stride_seconds = 20e-3 + + self.beam_width = beam_width + if alphabet is None: + self.alphabet = alphabet_module.get_default_alphabet() + elif isinstance(alphabet, str): + self.alphabet = alphabet_module.load_alphabet(alphabet) # shall not include token + else: + self.alphabet = alphabet + + self.net = self.exec_net = None + self.default_device = device + + self.ie = ie if ie is not None else IECore() + self._load_net(model, model_bin_fname=model_bin, device=device, ie_extensions=ie_extensions) + + self.decoder = CtcnumpyBeamSearchDecoder(self.alphabet, self.beam_width, + scorer_lm_fname=lm, alpha=alpha, beta=beta) + + if device is not None: + self.activate_model(device) + + + def _load_net(self, model_xml_fname, model_bin_fname=None, ie_extensions=[], device='CPU', device_config=None): + """ + Load IE IR of the network, and optionally check it for supported node types by the target device. + + model_xml_fname (str) + model_bin_fname (str or None) + ie_extensions (list of tuple(str,str)), list of plugins to load, each element is a pair + (device_name, plugin_filename) (default []) + device (str or None), check supported node types with this device; None = do not check (default 'CPU') + device_config + """ + if model_bin_fname is None: + model_bin_fname = os.path.basename(model_xml_fname).rsplit('.', 1)[0] + '.bin' + model_bin_fname = os.path.join(os.path.dirname(model_xml_fname), model_bin_fname) + + # Plugin initialization for specified device and load extensions library if specified + for extension_device, extension_fname in ie_extensions: + if extension_fname is None: + continue + self.ie.add_extension(extension_path=extension_fname, device_name=extension_device) + + # Read IR + self.net = self.ie.read_network(model=model_xml_fname, weights=model_bin_fname) + + def activate_model(self, device): + if self.exec_net is not None: + return # Assuming self.net didn't change + # Loading model to the plugin + self.exec_net = self.ie.load_network(network=self.net, device_name=device) + + def recognize_audio(self, audio, sampling_rate): + mfcc_features = self.extract_mfcc(audio, sampling_rate) + probs = self.extract_per_frame_probs(mfcc_features) + del mfcc_features + transcription = self.decode_probs(probs) + return transcription + + def extract_mfcc(self, audio, sampling_rate): + # Audio feature extraction + if abs(sampling_rate - self.model_sample_rate) > self.model_sample_rate * 0.1 or (audio.shape + (1,))[1] != 1: + raise ValueError("Input audio file should be {} kHz mono".format(self.model_sample_rate/1e3)) + if np.issubdtype(audio.dtype, np.integer): + audio = audio/np.float32(32768) # normalize to -1 to 1, int16 to float32 + audio = audio.reshape(-1, 1) + spectrogram = audio_spectrogram( + audio, + sampling_rate * self.frame_window_size_seconds, + sampling_rate * self.frame_stride_seconds, + True, + ) + features = mfcc(spectrogram.reshape(1, spectrogram.shape[0], -1), sampling_rate, self.num_mfcc_dct_coefs) + return features + + def extract_per_frame_probs(self, mfcc_features, state=None, return_state=False, wrap_iterator=lambda x:x): + assert self.exec_net is not None, "Need to call mds.activate(device) method before mds.stt(...)" + + padding = np.zeros((self.num_context_frames // 2, self.num_mfcc_dct_coefs), dtype=mfcc_features.dtype) + mfcc_features = np.concatenate((padding, mfcc_features, padding)) # TODO: replace with np.pad + + num_strides = len(mfcc_features) - self.num_context_frames + 1 + # Create a view into the array with overlapping strides to simulate convolution with FC + mfcc_features = np.lib.stride_tricks.as_strided( # TODO: replace with conv1d + mfcc_features, + (num_strides, self.num_context_frames, self.num_mfcc_dct_coefs), + (mfcc_features.strides[0], mfcc_features.strides[0], mfcc_features.strides[1]), + writeable = False, + ) + + if state is None: + state_h = np.zeros((1, 2048)) + state_c = np.zeros((1, 2048)) + else: + state_h, state_c = state + + probs = [] + for i in wrap_iterator(range(0, mfcc_features.shape[0], self.num_batch_frames)): + chunk = mfcc_features[i:i + self.num_batch_frames] + + if len(chunk) < self.num_batch_frames: + chunk = np.pad( + chunk, + ( + (0, self.num_batch_frames - len(chunk)), + (0, 0), + (0, 0), + ), + mode = 'constant', + constant_values = 0, + ) + + res = self.exec_net.infer(inputs={ + 'previous_state_c': state_c, + 'previous_state_h': state_h, + 'input_node': [chunk], + }) + probs.append(res['logits'].squeeze(1)) # they are actually probabilities after softmax, not logits + state_h = res['cudnn_lstm/rnn/multi_rnn_cell/cell_0/cudnn_compatible_lstm_cell/BlockLSTM/TensorIterator.1'] + state_c = res['cudnn_lstm/rnn/multi_rnn_cell/cell_0/cudnn_compatible_lstm_cell/BlockLSTM/TensorIterator.2'] + probs = np.concatenate(probs) + + if not return_state: + return probs + else: + return probs, (state_h, state_c) + + def decode_probs(self, probs): + """ + Return list of pairs (-log_score, text) in order of decreasing (audio+LM) score + """ + return self.decoder.decode(probs) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/default_alphabet_example.conf b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/default_alphabet_example.conf new file mode 100644 index 0000000000000000000000000000000000000000..00919a5edbe9876f99d48c57e2f95ad03612214b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/speech_recognition_demo/utils/default_alphabet_example.conf @@ -0,0 +1,33 @@ +# Each line in this file represents the Unicode codepoint (UTF-8 encoded) +# associated with a numeric label. +# A line that starts with # is a comment. You can escape it with \# or \\ if you wish +# to use '#' or '\' as a label. + +a +b +c +d +e +f +g +h +i +j +k +l +m +n +o +p +q +r +s +t +u +v +w +x +y +z +' +# The CTC blank character is always assumed to go after the last character. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..d1f163701228132fc3ad79b5ce0972511a6cac1f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/README.md @@ -0,0 +1,134 @@ +# Text Spotting Python* Demo + +This demo shows how to run Text Spotting models. Text Spotting models allow us to simultaneously detect and recognize text. + +> **NOTE**: Only batch size of 1 is supported. + +## How It Works + +The demo application expects a text spotting model that is split into three parts. Every model part must be in the Intermediate Representation (IR) format. + +First model is Mask-RCNN like text detector with the following constraints: + +* Two inputs: `im_data` for input image and `im_info` for meta-information about the image (actual height, width and scale). +* At least five outputs including: + * `boxes` with absolute bounding box coordinates of the input image + * `scores` with confidence scores for all bounding boxes + * `classes` with object class IDs for all bounding boxes + * `raw_masks` with fixed-size segmentation heat maps for all classes of all bounding boxes + * `text_features` with text features which are fed to Text Recognition Head further + +Second model is Text Recognition Encoder that takes `text_features` as input and produces `encoded text`. + +Third model is Text Recognition Decoder that takes `encoded text` from Text Recognition Encoder ,`previous symbol` and `hidden state`. On the first step special `Start Of Sequence (SOS)` symbol and zero `hidden state` are fed to Text Recognition Decoder. The decoder produces `symbols distribution`, `current hidden state` each step until `End Of Sequence (EOS)` symbol is generated. + +Examples of valid inputs to specify with a command-line argument `-i` are a path to a video file or a numeric ID of a web camera. + +The demo workflow is the following: + +1. The demo application reads frames from the provided input, resizes them to fit into the input image blob of the network (`im_data`). +2. The `im_info` input blob passes resulting resolution and scale of a pre-processed image to the network to perform inference of Mask-RCNN-like text detector. +3. The Text Recognition Encoder takes input from the text detector and produces output. +4. The Text Recognition Decoder takes output from the Text Recognition Encoder output as input and produces output. +5. The demo visualizes the resulting text spotting results. Certain command-line options affect the visualization: + * If you specify `--show_boxes` and `--show_scores` arguments, bounding boxes and confidence scores are also shown. + * By default, tracking is used to show text instance with the same color throughout the whole video. + It assumes more or less static scene with instances in two frames being a part of the same track if intersection over union of the masks is greater than the 0.5 threshold. To disable tracking, specify the `--no_track` argument. + +> **NOTE**: By default, Open Model Zoo demos expect input with BGR channels order. If you trained your model to work with RGB order, you need to manually rearrange the default channels order in the demo application or reconvert your model using the Model Optimizer tool with `--reverse_input_channels` argument specified. For more information about the argument, refer to **When to Reverse Input Channels** section of [Converting a Model Using General Conversion Parameters](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_prepare_model_convert_model_Converting_Model_General.html). + +## Running + +Run the application with the `-h` option to see the following usage message: + +``` +usage: text_spotting_demo.py [-h] -m_m "" -m_te "" -m_td "" + -i "" [-d ""] + [-l ""] [--delay ""] + [-pt ""] [-a ALPHABET] + [--trd_input_prev_symbol TRD_INPUT_PREV_SYMBOL] + [--trd_input_prev_hidden TRD_INPUT_PREV_HIDDEN] + [--trd_input_encoder_outputs TRD_INPUT_ENCODER_OUTPUTS] + [--trd_output_symbols_distr TRD_OUTPUT_SYMBOLS_DISTR] + [--trd_output_cur_hidden TRD_OUTPUT_CUR_HIDDEN] + [--keep_aspect_ratio] [--no_track] + [--show_scores] [--show_boxes] [-pc] [-r] + [--no_show] [-u UTILIZATION_MONITORS] + +Options: + -h, --help Show this help message and exit. + -m_m "", --mask_rcnn_model "" + Required. Path to an .xml file with a trained Mask- + RCNN model with additional text features output. + -m_te "", --text_enc_model "" + Required. Path to an .xml file with a trained text + recognition model (encoder part). + -m_td "", --text_dec_model "" + Required. Path to an .xml file with a trained text + recognition model (decoder part). + -i "" Required. Input to process. + -d "", --device "" + Optional. Specify the target device to infer on, i.e. CPU, GPU. + The demo will look for a suitable plugin for device specified + (by default, it is CPU). Please refer to OpenVINO documentation + for the list of devices supported by the model. + -l "", --cpu_extension "" + Required for CPU custom layers. Absolute path to a + shared library with the kernels implementation. + --delay "" Optional. Interval in milliseconds of waiting for a + key to be pressed. + -pt "", --prob_threshold "" + Optional. Probability threshold for detections + filtering. + -a ALPHABET, --alphabet ALPHABET + Optional. Alphabet that is used for decoding. + --trd_input_prev_symbol TRD_INPUT_PREV_SYMBOL + Optional. Name of previous symbol input node to text + recognition head decoder part. + --trd_input_prev_hidden TRD_INPUT_PREV_HIDDEN + Optional. Name of previous hidden input node to text + recognition head decoder part. + --trd_input_encoder_outputs TRD_INPUT_ENCODER_OUTPUTS + Optional. Name of encoder outputs input node to text + recognition head decoder part. + --trd_output_symbols_distr TRD_OUTPUT_SYMBOLS_DISTR + Optional. Name of symbols distribution output node + from text recognition head decoder part. + --trd_output_cur_hidden TRD_OUTPUT_CUR_HIDDEN + Optional. Name of current hidden output node from text + recognition head decoder part. + --keep_aspect_ratio Optional. Force image resize to keep aspect ratio. + --no_track Optional. Disable tracking. + --show_scores Optional. Show detection scores. + --show_boxes Optional. Show bounding boxes. + -pc, --perf_counts Optional. Report performance counters. + -r, --raw_output_message + Optional. Output inference results raw values. + --no_show Optional. Don't show output + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially. +``` + +Running the application with an empty list of options yields the short version of the usage message and an error message. + +To run the demo, you can use public or pre-trained models. To download the pre-trained models, use the OpenVINO [Model Downloader](../../../tools/downloader/README.md) or go to [https://download.01.org/opencv/](https://download.01.org/opencv/). + +> **NOTE**: Before running the demo with a trained model, make sure the model is converted to the Inference Engine format (`*.xml` + `*.bin`) using the [Model Optimizer tool](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html). + +To run the demo, please provide paths to the model in the IR format and to an input with images: +```bash +python3 text_spotting_demo.py \ +-m_m /text-spotting-0002-detector.xml \ +-m_te /text-spotting-0002-recognizer-encoder.xml \ +-m_td /text-spotting-0002-recognizer-decoder.xml \ +-i 0 +``` + +## Demo Output + +The application uses OpenCV to display resulting text instances and current inference performance. + +## See Also +* [Using Open Model Zoo demos](../../README.md) +* [Model Optimizer](https://docs.openvinotoolkit.org/latest/_docs_MO_DG_Deep_Learning_Model_Optimizer_DevGuide.html) +* [Model Downloader](../../../tools/downloader/README.md) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..6bd0dbb5f778113d6d37023e922486f0c1b46b17 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/models.lst @@ -0,0 +1,2 @@ +# This file can be used with the --list option of the model downloader. +text-spotting-* diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..8b34624ccb8df79b98cfe3e6e215704dd5963600 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo.py @@ -0,0 +1,376 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import logging as log +import os +import sys +import time +from argparse import ArgumentParser, SUPPRESS + +import cv2 +import numpy as np +from openvino.inference_engine import IECore + +from text_spotting_demo.tracker import StaticIOUTracker +from text_spotting_demo.visualizer import Visualizer + +sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'common')) +import monitors + + +SOS_INDEX = 0 +EOS_INDEX = 1 +MAX_SEQ_LEN = 28 + +class FolderCapture: + def __init__(self, path): + self.images_paths = [] + self.current_index = 0 + for imname in os.listdir(path): + if imname.lower().endswith('.jpg') or imname.lower().endswith('.png'): + self.images_paths.append(os.path.join(path, imname)) + + def read(self): + ret = False + image = None + if self.current_index < len(self.images_paths): + image = cv2.imread(self.images_paths[self.current_index]) + ret = True + self.current_index += 1 + + return ret, image + + def isOpened(self): + return len(self.images_paths) > 0 + + def release(self): + self.images_paths = [] + +def build_argparser(): + parser = ArgumentParser(add_help=False) + args = parser.add_argument_group('Options') + args.add_argument('-h', '--help', action='help', default=SUPPRESS, + help='Show this help message and exit.') + args.add_argument('-m_m', '--mask_rcnn_model', + help='Required. Path to an .xml file with a trained Mask-RCNN model with ' + 'additional text features output.', + required=True, type=str, metavar='""') + args.add_argument('-m_te', '--text_enc_model', + help='Required. Path to an .xml file with a trained text recognition model ' + '(encoder part).', + required=True, type=str, metavar='""') + args.add_argument('-m_td', '--text_dec_model', + help='Required. Path to an .xml file with a trained text recognition model ' + '(decoder part).', + required=True, type=str, metavar='""') + args.add_argument('-i', + dest='input_source', + help='Required. Input to process.', + required=True, type=str, metavar='""') + args.add_argument('-d', '--device', + help='Optional. Specify the target device to infer on, i.e : CPU, GPU. ' + 'The demo will look for a suitable plugin for device specified ' + '(by default, it is CPU). Please refer to OpenVINO documentation ' + 'for the list of devices supported by the model.', + default='CPU', type=str, metavar='""') + args.add_argument('-l', '--cpu_extension', + help='Required for CPU custom layers. ' + 'Absolute path to a shared library with the kernels implementation.', + default=None, type=str, metavar='""') + args.add_argument('--delay', + help='Optional. Interval in milliseconds of waiting for a key to be pressed.', + default=0, type=int, metavar='""') + args.add_argument('-pt', '--prob_threshold', + help='Optional. Probability threshold for detections filtering.', + default=0.5, type=float, metavar='""') + args.add_argument('-a', '--alphabet', + help='Optional. Alphabet that is used for decoding.', + default=' 0123456789abcdefghijklmnopqrstuvwxyz') + args.add_argument('--trd_input_prev_symbol', + help='Optional. Name of previous symbol input node to text recognition head decoder part.', + default='prev_symbol') + args.add_argument('--trd_input_prev_hidden', + help='Optional. Name of previous hidden input node to text recognition head decoder part.', + default='prev_hidden') + args.add_argument('--trd_input_encoder_outputs', + help='Optional. Name of encoder outputs input node to text recognition head decoder part.', + default='encoder_outputs') + args.add_argument('--trd_output_symbols_distr', + help='Optional. Name of symbols distribution output node from text recognition head decoder part.', + default='output') + args.add_argument('--trd_output_cur_hidden', + help='Optional. Name of current hidden output node from text recognition head decoder part.', + default='hidden') + args.add_argument('--keep_aspect_ratio', + help='Optional. Force image resize to keep aspect ratio.', + action='store_true') + args.add_argument('--no_track', + help='Optional. Disable tracking.', + action='store_true') + args.add_argument('--show_scores', + help='Optional. Show detection scores.', + action='store_true') + args.add_argument('--show_boxes', + help='Optional. Show bounding boxes.', + action='store_true') + args.add_argument('-pc', '--perf_counts', + help='Optional. Report performance counters.', + action='store_true') + args.add_argument('-r', '--raw_output_message', + help='Optional. Output inference results raw values.', + action='store_true') + args.add_argument("--no_show", + help="Optional. Don't show output", + action='store_true') + args.add_argument('-u', '--utilization_monitors', default='', type=str, + help='Optional. List of monitors to show initially.') + return parser + + +def expand_box(box, scale): + w_half = (box[2] - box[0]) * .5 + h_half = (box[3] - box[1]) * .5 + x_c = (box[2] + box[0]) * .5 + y_c = (box[3] + box[1]) * .5 + w_half *= scale + h_half *= scale + box_exp = np.zeros(box.shape) + box_exp[0] = x_c - w_half + box_exp[2] = x_c + w_half + box_exp[1] = y_c - h_half + box_exp[3] = y_c + h_half + return box_exp + + +def segm_postprocess(box, raw_cls_mask, im_h, im_w): + # Add zero border to prevent upsampling artifacts on segment borders. + raw_cls_mask = np.pad(raw_cls_mask, ((1, 1), (1, 1)), 'constant', constant_values=0) + extended_box = expand_box(box, raw_cls_mask.shape[0] / (raw_cls_mask.shape[0] - 2.0)).astype(int) + w, h = np.maximum(extended_box[2:] - extended_box[:2] + 1, 1) + x0, y0 = np.clip(extended_box[:2], a_min=0, a_max=[im_w, im_h]) + x1, y1 = np.clip(extended_box[2:] + 1, a_min=0, a_max=[im_w, im_h]) + + raw_cls_mask = cv2.resize(raw_cls_mask, (w, h)) > 0.5 + mask = raw_cls_mask.astype(np.uint8) + # Put an object mask in an image mask. + im_mask = np.zeros((im_h, im_w), dtype=np.uint8) + im_mask[y0:y1, x0:x1] = mask[(y0 - extended_box[1]):(y1 - extended_box[1]), + (x0 - extended_box[0]):(x1 - extended_box[0])] + return im_mask + + +def main(): + log.basicConfig(format='[ %(levelname)s ] %(message)s', level=log.INFO, stream=sys.stdout) + args = build_argparser().parse_args() + + # Plugin initialization for specified device and load extensions library if specified. + log.info('Creating Inference Engine...') + ie = IECore() + if args.cpu_extension and 'CPU' in args.device: + ie.add_extension(args.cpu_extension, 'CPU') + # Read IR + log.info('Loading Mask-RCNN network') + mask_rcnn_net = ie.read_network(args.mask_rcnn_model, os.path.splitext(args.mask_rcnn_model)[0] + '.bin') + + log.info('Loading encoder part of text recognition network') + text_enc_net = ie.read_network(args.text_enc_model, os.path.splitext(args.text_enc_model)[0] + '.bin') + + log.info('Loading decoder part of text recognition network') + text_dec_net = ie.read_network(args.text_dec_model, os.path.splitext(args.text_dec_model)[0] + '.bin') + + required_input_keys = {'im_data', 'im_info'} + assert required_input_keys == set(mask_rcnn_net.input_info), \ + 'Demo supports only topologies with the following input keys: {}'.format(', '.join(required_input_keys)) + required_output_keys = {'boxes', 'scores', 'classes', 'raw_masks', 'text_features'} + assert required_output_keys.issubset(mask_rcnn_net.outputs.keys()), \ + 'Demo supports only topologies with the following output keys: {}'.format(', '.join(required_output_keys)) + + n, c, h, w = mask_rcnn_net.input_info['im_data'].input_data.shape + assert n == 1, 'Only batch 1 is supported by the demo application' + + log.info('Loading IR to the plugin...') + mask_rcnn_exec_net = ie.load_network(network=mask_rcnn_net, device_name=args.device, num_requests=2) + text_enc_exec_net = ie.load_network(network=text_enc_net, device_name=args.device) + text_dec_exec_net = ie.load_network(network=text_dec_net, device_name=args.device) + + hidden_shape = text_dec_net.input_info[args.trd_input_prev_hidden].input_data.shape + + del mask_rcnn_net + del text_enc_net + del text_dec_net + + try: + input_source = int(args.input_source) + cap = cv2.VideoCapture(input_source) + except ValueError: + input_source = args.input_source + if os.path.isdir(input_source): + cap = FolderCapture(input_source) + else: + cap = cv2.VideoCapture(input_source) + + if not cap.isOpened(): + log.error('Failed to open "{}"'.format(args.input_source)) + if isinstance(cap, cv2.VideoCapture): + cap.set(cv2.CAP_PROP_BUFFERSIZE, 1) + + if args.no_track: + tracker = None + else: + tracker = StaticIOUTracker() + + visualizer = Visualizer(['__background__', 'text'], show_boxes=args.show_boxes, show_scores=args.show_scores) + + render_time = 0 + + presenter = monitors.Presenter(args.utilization_monitors, 45, + (round(cap.get(cv2.CAP_PROP_FRAME_WIDTH) / 4), round(cap.get(cv2.CAP_PROP_FRAME_HEIGHT) / 8))) + log.info('Starting inference...') + print("To close the application, press 'CTRL+C' here or switch to the output window and press ESC key") + while cap.isOpened(): + ret, frame = cap.read() + if not ret: + break + + if not args.keep_aspect_ratio: + # Resize the image to a target size. + scale_x = w / frame.shape[1] + scale_y = h / frame.shape[0] + input_image = cv2.resize(frame, (w, h)) + else: + # Resize the image to keep the same aspect ratio and to fit it to a window of a target size. + scale_x = scale_y = min(h / frame.shape[0], w / frame.shape[1]) + input_image = cv2.resize(frame, None, fx=scale_x, fy=scale_y) + + input_image_size = input_image.shape[:2] + input_image = np.pad(input_image, ((0, h - input_image_size[0]), + (0, w - input_image_size[1]), + (0, 0)), + mode='constant', constant_values=0) + # Change data layout from HWC to CHW. + input_image = input_image.transpose((2, 0, 1)) + input_image = input_image.reshape((n, c, h, w)).astype(np.float32) + input_image_info = np.asarray([[input_image_size[0], input_image_size[1], 1]], dtype=np.float32) + + # Run the net. + inf_start = time.time() + outputs = mask_rcnn_exec_net.infer({'im_data': input_image, 'im_info': input_image_info}) + + # Parse detection results of the current request + boxes = outputs['boxes'] + scores = outputs['scores'] + classes = outputs['classes'].astype(np.uint32) + raw_masks = outputs['raw_masks'] + text_features = outputs['text_features'] + + # Filter out detections with low confidence. + detections_filter = scores > args.prob_threshold + scores = scores[detections_filter] + classes = classes[detections_filter] + boxes = boxes[detections_filter] + raw_masks = raw_masks[detections_filter] + text_features = text_features[detections_filter] + + boxes[:, 0::2] /= scale_x + boxes[:, 1::2] /= scale_y + masks = [] + for box, cls, raw_mask in zip(boxes, classes, raw_masks): + raw_cls_mask = raw_mask[cls, ...] + mask = segm_postprocess(box, raw_cls_mask, frame.shape[0], frame.shape[1]) + masks.append(mask) + + texts = [] + for feature in text_features: + feature = text_enc_exec_net.infer({'input': feature})['output'] + feature = np.reshape(feature, (feature.shape[0], feature.shape[1], -1)) + feature = np.transpose(feature, (0, 2, 1)) + + hidden = np.zeros(hidden_shape) + prev_symbol_index = np.ones((1,)) * SOS_INDEX + + text = '' + for i in range(MAX_SEQ_LEN): + decoder_output = text_dec_exec_net.infer({ + args.trd_input_prev_symbol: prev_symbol_index, + args.trd_input_prev_hidden: hidden, + args.trd_input_encoder_outputs: feature}) + symbols_distr = decoder_output[args.trd_output_symbols_distr] + prev_symbol_index = int(np.argmax(symbols_distr, axis=1)) + if prev_symbol_index == EOS_INDEX: + break + text += args.alphabet[prev_symbol_index] + hidden = decoder_output[args.trd_output_cur_hidden] + + texts.append(text) + + inf_end = time.time() + inf_time = inf_end - inf_start + + render_start = time.time() + + if len(boxes) and args.raw_output_message: + log.info('Detected boxes:') + log.info(' Class ID | Confidence | XMIN | YMIN | XMAX | YMAX ') + for box, cls, score, mask in zip(boxes, classes, scores, masks): + log.info('{:>10} | {:>10f} | {:>8.2f} | {:>8.2f} | {:>8.2f} | {:>8.2f} '.format(cls, score, *box)) + + # Get instance track IDs. + masks_tracks_ids = None + if tracker is not None: + masks_tracks_ids = tracker(masks, classes) + + presenter.drawGraphs(frame) + + # Visualize masks. + frame = visualizer(frame, boxes, classes, scores, masks, texts, masks_tracks_ids) + + # Draw performance stats. + inf_time_message = 'Inference and post-processing time: {:.3f} ms'.format(inf_time * 1000) + render_time_message = 'OpenCV rendering time: {:.3f} ms'.format(render_time * 1000) + cv2.putText(frame, inf_time_message, (15, 15), cv2.FONT_HERSHEY_COMPLEX, 0.5, (200, 10, 10), 1) + cv2.putText(frame, render_time_message, (15, 30), cv2.FONT_HERSHEY_COMPLEX, 0.5, (10, 10, 200), 1) + + # Print performance counters. + if args.perf_counts: + perf_counts = mask_rcnn_exec_net.requests[0].get_perf_counts() + log.info('Performance counters:') + print('{:<70} {:<15} {:<15} {:<15} {:<10}'.format('name', 'layer_type', 'exet_type', 'status', + 'real_time, us')) + for layer, stats in perf_counts.items(): + print('{:<70} {:<15} {:<15} {:<15} {:<10}'.format(layer, stats['layer_type'], stats['exec_type'], + stats['status'], stats['real_time'])) + + if not args.no_show: + # Show resulting image. + cv2.imshow('Results', frame) + render_end = time.time() + render_time = render_end - render_start + + if not args.no_show: + key = cv2.waitKey(args.delay) + esc_code = 27 + if key == esc_code: + break + presenter.handleKey(key) + + print(presenter.reportMeans()) + cv2.destroyAllWindows() + cap.release() + + +if __name__ == '__main__': + sys.exit(main() or 0) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo/tracker.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo/tracker.py new file mode 100644 index 0000000000000000000000000000000000000000..c6730c39b5c607e2dc4662e805d02b91e6a92dca --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo/tracker.py @@ -0,0 +1,97 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import numpy as np + + +class StaticIOUTracker(object): + def __init__(self, iou_threshold=0.5, age_threshold=10): + super().__init__() + self.history = [] + self.history_areas = [] + self.history_classes = [] + self.ids = [] + self.age = [] + self.iou_threshold = iou_threshold + self.age_threshold = age_threshold + self.last_id = 0 + + def affinity(self, masks, classes): + areas = [np.count_nonzero(mask) for mask in masks] + affinity_matrix = np.zeros((len(masks), len(self.history)), dtype=np.float32) + for i, (history_mask, history_area, history_class) in \ + enumerate(zip(self.history, self.history_areas, self.history_classes)): + for j, (mask, area, cls) in enumerate(zip(masks, areas, classes)): + if cls != history_class: + continue + intersection = np.count_nonzero(np.logical_and(history_mask, mask)) + union = history_area + area - intersection + iou = intersection / union + affinity_matrix[j, i] = iou + return affinity_matrix, areas + + def __call__(self, masks, classes): + # Get affinity with history. + affinity_matrix, areas = self.affinity(masks, classes) + + # Make assignment of currents masks to existing tracks. + assignment = [] + indices = np.arange(len(self.history)) + for i in range(len(masks)): + j = 0 + affinity_score = -1.0 + if affinity_matrix.shape[1] > 0: + j = np.argmax(affinity_matrix[i]) + affinity_score = affinity_matrix[i, j] + if affinity_score > self.iou_threshold: + assignment.append(indices[j]) + affinity_matrix = np.delete(affinity_matrix, j, 1) + indices = np.delete(indices, j) + else: + assignment.append(None) + + # Increase age for existing tracks. + for i in range(len(self.age)): + self.age[i] += 1 + + # Update existing tracks. + for i, j in enumerate(assignment): + if j is not None: + self.history[j] = masks[i] + self.history_areas[j] = areas[i] + self.age[j] = 0 + assignment[i] = self.ids[j] + + # Prune out too old tracks. + alive = tuple(i for i, age in enumerate(self.age) if age < self.age_threshold) + self.history = list(self.history[i] for i in alive) + self.history_areas = list(self.history_areas[i] for i in alive) + self.history_classes = list(self.history_classes[i] for i in alive) + self.age = list(self.age[i] for i in alive) + self.ids = list(self.ids[i] for i in alive) + + # Save new tracks. + for i, j in enumerate(assignment): + if j is None: + self.history.append(masks[i]) + self.history_areas.append(areas[i]) + self.history_classes.append(classes[i]) + self.age.append(0) + self.ids.append(self.last_id) + assignment[i] = self.last_id + self.last_id += 1 + + return assignment diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo/visualizer.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo/visualizer.py new file mode 100644 index 0000000000000000000000000000000000000000..12fcea3c587c7ae1cd111904037c676b50523c8a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/text_spotting_demo/text_spotting_demo/visualizer.py @@ -0,0 +1,178 @@ +""" + Copyright (c) 2019 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import numpy as np + + +class Visualizer(object): + instance_color_palette = np.array([[0, 113, 188], + [216, 82, 24], + [236, 176, 31], + [125, 46, 141], + [118, 171, 47], + [76, 189, 237], + [161, 19, 46], + [76, 76, 76], + [153, 153, 153], + [255, 0, 0], + [255, 127, 0], + [190, 190, 0], + [0, 255, 0], + [0, 0, 255], + [170, 0, 255], + [84, 84, 0], + [84, 170, 0], + [84, 255, 0], + [170, 84, 0], + [170, 170, 0], + [170, 255, 0], + [255, 84, 0], + [255, 170, 0], + [255, 255, 0], + [0, 84, 127], + [0, 170, 127], + [0, 255, 127], + [84, 0, 127], + [84, 84, 127], + [84, 170, 127], + [84, 255, 127], + [170, 0, 127], + [170, 84, 127], + [170, 170, 127], + [170, 255, 127], + [255, 0, 127], + [255, 84, 127], + [255, 170, 127], + [255, 255, 127], + [0, 84, 255], + [0, 170, 255], + [0, 255, 255], + [84, 0, 255], + [84, 84, 255], + [84, 170, 255], + [84, 255, 255], + [170, 0, 255], + [170, 84, 255], + [170, 170, 255], + [170, 255, 255], + [255, 0, 255], + [255, 84, 255], + [255, 170, 255], + [42, 0, 0], + [84, 0, 0], + [127, 0, 0], + [170, 0, 0], + [212, 0, 0], + [255, 0, 0], + [0, 42, 0], + [0, 84, 0], + [0, 127, 0], + [0, 170, 0], + [0, 212, 0], + [0, 255, 0], + [0, 0, 42], + [0, 0, 84], + [0, 0, 127], + [0, 0, 170], + [0, 0, 212], + [0, 0, 255], + [0, 0, 0], + [36, 36, 36], + [72, 72, 72], + [109, 109, 109], + [145, 145, 145], + [182, 182, 182], + [218, 218, 218], + [255, 255, 255]], dtype=np.uint8) + + class_color_palette = np.asarray([2 ** 25 - 1, 2 ** 15 - 1, 2 ** 21 - 1]) + + def __init__(self, class_labels, show_boxes=False, + show_masks=True, show_scores=False): + super().__init__() + self.class_labels = class_labels + self.show_masks = show_masks + self.show_boxes = show_boxes + self.show_scores = show_scores + + def __call__(self, image, boxes, classes, scores, segms, texts, ids=None): + if self.show_masks and segms is not None: + image = self.overlay_masks(image, segms, ids) + + if self.show_boxes: + image = self.overlay_boxes(image, boxes, classes) + + image = self.overlay_class_names(image, boxes, texts, scores, show_score=self.show_scores) + + return image + + def compute_colors_for_labels(self, labels): + colors = labels[:, None] * self.class_color_palette + colors = (colors % 255).astype(np.uint8) + return colors + + def overlay_boxes(self, image, boxes, classes): + colors = self.compute_colors_for_labels(classes).tolist() + for box, color in zip(boxes, colors): + box = box.astype(int) + top_left, bottom_right = box[:2].tolist(), box[2:].tolist() + image = cv2.rectangle( + image, tuple(top_left), tuple(bottom_right), tuple(color), 1 + ) + return image + + def overlay_masks(self, image, masks, ids=None): + segments_image = image.copy() + aggregated_mask = np.zeros(image.shape[:2], dtype=np.uint8) + aggregated_colored_mask = np.zeros(image.shape, dtype=np.uint8) + black = np.zeros(3, dtype=np.uint8) + + all_contours = [] + for i, mask in enumerate(masks): + color_idx = i if ids is None else ids[i] + mask_color = self.instance_color_palette[color_idx % len(self.instance_color_palette)].tolist() + + contours = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)[-2] + if contours: + all_contours.append(contours[0]) + + cv2.bitwise_or(aggregated_mask, mask, dst=aggregated_mask) + cv2.bitwise_or(aggregated_colored_mask, np.asarray(mask_color, dtype=np.uint8), + dst=aggregated_colored_mask, mask=mask) + + # Fill the area occupied by all instances with a colored instances mask image. + cv2.bitwise_and(segments_image, black, dst=segments_image, mask=aggregated_mask) + cv2.bitwise_or(segments_image, aggregated_colored_mask, dst=segments_image, mask=aggregated_mask) + # Blend original image with the one, where instances are colored. + # As a result instances masks become transparent. + cv2.addWeighted(image, 0.5, segments_image, 0.5, 0, dst=image) + + cv2.drawContours(image, all_contours, -1, (0, 0, 0)) + + return image + + def overlay_class_names(self, image, boxes, texts, scores, show_score=True): + template = '{}: {:.2f}' if show_score else '{}' + white = (255, 255, 255) + + for box, score, label in zip(boxes, scores, texts): + s = template.format(label, score) + textsize = cv2.getTextSize(s, cv2.FONT_HERSHEY_SIMPLEX, 0.5, 1)[0] + position = ((box[:2] + box[2:] - textsize) / 2).astype(int) + cv2.putText(image, s, tuple(position), cv2.FONT_HERSHEY_SIMPLEX, .5, white, 1) + + return image diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/voc_labels.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/voc_labels.txt new file mode 100644 index 0000000000000000000000000000000000000000..008dd5fbaaf3fa4553bdc4e842b57ac14b4eea81 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/voc_labels.txt @@ -0,0 +1,21 @@ +background +aeroplane +bicycle +bird +boat +bottle +bus +car +cat +chair +cow +diningtable +dog +horse +motorbike +person +pottedplant +sheep +sofa +train +tvmonitor \ No newline at end of file diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/README.md new file mode 100644 index 0000000000000000000000000000000000000000..cc81a32c9fdb1a2ce187707f3ea42ce1ac6d9354 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/README.md @@ -0,0 +1,85 @@ +# Whiteboard Inpainting Demo + +This demo focuses on a whiteboard text overlapped by a person. The demo shows +how to use the OpenVINOTM toolkit to detect and hide a person on a +video so that all text on a whiteboard is visible. + +## How It Works + +The demo expects one of the following models in the Intermediate Representation (IR) format: + +* Instance segmentation model +* Semantic segmentation model + +Use your own model or a pretrained model from the OpenVINOTM Open Model Zoo. +Find the list of models suitable for this demo in `models.lst`. Use the +[Model Downloader](../../../tools/downloader/README.md) to obtain the models. + +As an input, the demo application takes: + +* Path to a video file +* Index of a web camera + +## Running + +### Install Dependencies + +To install required dependencies, open a terminal and run the following: + +```bash +pip3 install -r requirements.txt +``` + +### Command-Line Arguments + +Run the application with the `-h` option to see the following usage message: + +``` +usage: whiteboard_inpainting_demo.py [-h] -i I [-m_i M_INSTANCE_SEGMENTATION] + [-m_s M_SEMANTIC_SEGMENTATION] + [-t THRESHOLD] + [--output_video OUTPUT_VIDEO] [--no_show] + [-d DEVICE] [-l CPU_EXTENSION] + [-u UTILIZATION_MONITORS] + +Whiteboard inpainting demo + +optional arguments: + -h, --help show this help message and exit + -i I Input sources (index of camera or path to a video + file) + -m_i M_INSTANCE_SEGMENTATION, --m_instance_segmentation M_INSTANCE_SEGMENTATION + Path to the instance segmentation model + -m_s M_SEMANTIC_SEGMENTATION, --m_semantic_segmentation M_SEMANTIC_SEGMENTATION + Path to the semantic segmentation model + -t THRESHOLD, --threshold THRESHOLD + Threshold for person instance segmentation model + --output_video OUTPUT_VIDEO + Optional. Path to output video + --no_show Optional. Don't show output + -d DEVICE, --device DEVICE + Optional. Specify a target device to infer on. CPU, + GPU, FPGA, HDDL or MYRIAD is acceptable. The demo will + look for a suitable plugin for the device specified + -l CPU_EXTENSION, --cpu_extension CPU_EXTENSION + MKLDNN (CPU)-targeted custom layers.Absolute path to a + shared library with the kernels impl. + -u UTILIZATION_MONITORS, --utilization_monitors UTILIZATION_MONITORS + Optional. List of monitors to show initially +``` + +Example of a command: + +``` +python whiteboard_inpainting_demo.py \ + -i path/to/video.avi \ + -m_i path/to/instance-segmentation-security-0050.xml +``` + +## Demo output + +The demo outputs original video with the processed one. Usage: + +* Invert colors on the resulting frame by pressing the `i` key. +* Select a part of the frame to be shown in a separate window by using your left mouse button. +* Exit the demo by pressing `Esc`. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/cityscapes_labels.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/cityscapes_labels.txt new file mode 100644 index 0000000000000000000000000000000000000000..4f12daad9d540b9048bf9dc5c5440c39d21e31ca --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/cityscapes_labels.txt @@ -0,0 +1,20 @@ +road +sidewalk +building +wall +fence +pole +traffic light +traffic sign +vegetation +terrain +sky +person +rider +car +truck +bus +train +motorcycle +bicycle +ego-vehicle diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/coco_labels.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/coco_labels.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e369434ee92fc387e0c1b297bc044ca7995e63d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/coco_labels.txt @@ -0,0 +1,81 @@ +__background__ +person +bicycle +car +motorcycle +airplane +bus +train +truck +boat +trafficlight +firehydrant +stopsign +parkingmeter +bench +bird +cat +dog +horse +sheep +cow +elephant +bear +zebra +giraffe +backpack +umbrella +handbag +tie +suitcase +frisbee +skis +snowboard +sportsball +kite +baseballbat +baseballglove +skateboard +surfboard +tennisracket +bottle +wineglass +cup +fork +knife +spoon +bowl +banana +apple +sandwich +orange +broccoli +carrot +hotdog +pizza +donut +cake +chair +couch +pottedplant +bed +diningtable +toilet +tv +laptop +mouse +remote +keyboard +cellphone +microwave +oven +toaster +sink +refrigerator +book +clock +vase +scissors +teddybear +hairdrier +toothbrush diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/models.lst b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/models.lst new file mode 100644 index 0000000000000000000000000000000000000000..c4d67d92f3753afa97c130af86221638949d502d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/models.lst @@ -0,0 +1,3 @@ +# This file can be used with the --list option of the model downloader. +instance-segmentation-security-???? +semantic-segmentation-adas-???? diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/requirements.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c5e74d6f46c1e7f20bff284ef333aa60b38fcc8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/requirements.txt @@ -0,0 +1 @@ +numpy>=1.16.4 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/__init__.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/capture.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/capture.py new file mode 100644 index 0000000000000000000000000000000000000000..1badd0675c1525cb7c8e618a0aed881d0acae3aa --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/capture.py @@ -0,0 +1,40 @@ +""" + Copyright (c) 2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import logging as log + + +class VideoCapture: + def __init__(self, source): + try: + cam_id = int(source) + log.info('Connection to cam#{}'.format(cam_id)) + self.capture = cv2.VideoCapture(cam_id) + self.capture.set(cv2.CAP_PROP_FRAME_WIDTH, 1280) + self.capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 720) + self.capture.set(cv2.CAP_PROP_FPS, 30) + self.capture.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*'MJPG')) + except ValueError: + log.info('Open video file {}'.format(source)) + self.capture = cv2.VideoCapture(source) + assert self.capture.isOpened() + + def get_frame(self): + return self.capture.read() + + def get_source_parameters(self): + frame_size = (int(self.capture.get(cv2.CAP_PROP_FRAME_WIDTH)), + int(self.capture.get(cv2.CAP_PROP_FRAME_HEIGHT))) + fps = self.capture.get(cv2.CAP_PROP_FPS) + return frame_size, fps diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/ie_tools.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/ie_tools.py new file mode 100644 index 0000000000000000000000000000000000000000..d80068bea4ec1093e672b53771322941571070be --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/ie_tools.py @@ -0,0 +1,88 @@ +""" + Copyright (c) 2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import logging as log +import numpy as np +import os +import sys + + +class IEModel: + """Class for inference of models in the Inference Engine format""" + def __init__(self, ie, model_path, labels_file, conf=.6, device='CPU', ext_path=''): + self.confidence = conf + self.load_ie_model(ie, model_path, device, ext_path) + with open(labels_file, 'r') as f: + self.labels = f.readlines() + self.labels = {num: name.replace('\n', '') for num, name in enumerate(self.labels)} + self.classes_to_hide = self.set_classes_to_hide() + self.labels_to_hide = [num for num, name in self.labels.items() if name in self.classes_to_hide] + + @staticmethod + def set_classes_to_hide(): + return ('person', ) + + def _preprocess(self, img): + _, _, h, w = self.get_input_shape() + img = np.expand_dims(cv2.resize(img, (w, h)).transpose(2, 0, 1), axis=0) + return img + + def forward(self, img): + """Performs forward pass of the wrapped IE model""" + res = self.net.infer(inputs={self.input_key: self._preprocess(img)}) + return res[self.output_key] + + def get_detections(self, input): + raise NotImplementedError + + def get_input_shape(self): + """Returns an input shape of the wrapped IE model""" + return self.inputs_info[self.input_key].input_data.shape + + def get_allowed_inputs_len(self): + return (1, ) + + def get_allowed_outputs_len(self): + return (1, ) + + def load_ie_model(self, ie, model_xml, device, cpu_extension=''): + """Loads a model in the Inference Engine format""" + model_bin = os.path.splitext(model_xml)[0] + ".bin" + # Plugin initialization for specified device and load extensions library if specified + log.info("Initializing Inference Engine plugin for %s ", device) + + if cpu_extension and 'CPU' in device: + ie.add_extension(cpu_extension, 'CPU') + # Read IR + log.info("Loading network files:\n\t%s\n\t%s", model_xml, model_bin) + net = ie.read_network(model=model_xml, weights=model_bin) + + assert len(net.input_info) in self.get_allowed_inputs_len(), \ + "Supports topologies with only {} inputs, but got {}" \ + .format(self.get_allowed_inputs_len(), len(net.input_info)) + assert len(net.outputs) in self.get_allowed_outputs_len(), \ + "Supports topologies with only {} outputs, but got {}" \ + .format(self.get_allowed_outputs_len(), len(net.outputs)) + + log.info("Preparing input blobs") + input_blob = next(iter(net.input_info)) + out_blob = next(iter(net.outputs)) + net.batch_size = 1 + + # Loading model to the plugin + log.info("Loading model to the plugin") + self.net = ie.load_network(network=net, device_name=device) + self.inputs_info = net.input_info + self.input_key = input_blob + self.output_key = out_blob diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/misc.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/misc.py new file mode 100644 index 0000000000000000000000000000000000000000..420a151bda93161afe985bc876ebe406b8bdd1e5 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/misc.py @@ -0,0 +1,52 @@ +""" + Copyright (c) 2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import logging as log +from os import path as osp +import sys + + +ESC = 27 +SPACE = 32 +ENTER = 13 + +class MouseClick: + def __init__(self): + self.points = {} + self.crop_available = False + + def get_points(self, event, x, y, flags, param): + if event == cv2.EVENT_LBUTTONDOWN: + self.points[0] = (x, y) + elif event == cv2.EVENT_LBUTTONUP: + self.points[1] = (x, y) + elif event == cv2.EVENT_RBUTTONDOWN: + self.points = {} + self.crop_available = True if len(self.points) == 2 else False + + +def set_log_config(): + log.basicConfig(stream=sys.stdout, format='%(levelname)s: %(asctime)s: %(message)s', + datefmt='%Y-%m-%d %H:%M:%S', level=log.DEBUG) + + +def check_pressed_keys(key): + if key == SPACE: # Pause + while True: + key = cv2.waitKey(0) + if key == ESC or key == SPACE or key == ENTER: # enter: resume, space: next frame, esc: exit + break + else: + key = cv2.waitKey(1) + return key diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/network_wrappers.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/network_wrappers.py new file mode 100644 index 0000000000000000000000000000000000000000..77375763d0a375035bad88ba9823cc99c6ca964e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/network_wrappers.py @@ -0,0 +1,115 @@ +""" + Copyright (c) 2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import json +import logging as log + +import cv2 +import numpy as np + +from .ie_tools import IEModel +from .segm_postprocess import postprocess + + +class MaskRCNN(IEModel): + def __init__(self, ie, model_path, labels_file, conf=.6, device='CPU', ext_path=''): + super().__init__(ie, model_path, labels_file, conf, device, ext_path) + + required_input_keys = {'im_info', 'im_data'} + assert self.inputs_info.keys() == required_input_keys + required_output_keys = {'boxes', 'scores', 'classes', 'raw_masks'} + assert required_output_keys.issubset(self.net.outputs) + + self.n, self.c, self.h, self.w = self.inputs_info['im_data'].input_data.shape + + def get_allowed_inputs_len(self): + return (2, ) + + def get_allowed_outputs_len(self): + return (4, 5) + + def _preprocess(self, frame): + image_height, image_width = frame.shape[:2] + scale = min(self.h / image_height, self.w / image_width) + processed_image = cv2.resize(frame, None, fx=scale, fy=scale) + processed_image = processed_image.astype('float32').transpose(2, 0, 1) + im_info=np.array([processed_image.shape[1], processed_image.shape[2], 1.0], dtype='float32') + meta=dict(original_size=frame.shape[:2], + processed_size=processed_image.shape[1:3]) + return processed_image, im_info, meta + + def forward(self, im_data, im_info): + if (self.h - im_data.shape[1] < 0) or (self.w - im_data.shape[2] < 0): + raise ValueError('Input image should have the resolution of {}x{} or less, ' + 'got {}x{}.'.format(self.w, self.h, im_data.shape[2], im_data.shape[1])) + im_data = np.pad(im_data, ((0, 0), + (0, self.h - im_data.shape[1]), + (0, self.w - im_data.shape[2])), + mode='constant', constant_values=0).reshape(1, self.c, self.h, self.w) + im_info = im_info[None, ] + output = self.net.infer(dict(im_data=im_data, im_info=im_info)) + + classes = output['classes'] + valid_detections_mask = classes > 0 + classes = classes[valid_detections_mask] + boxes = output['boxes'][valid_detections_mask] + scores = output['scores'][valid_detections_mask] + masks = output['raw_masks'][valid_detections_mask] + return boxes, classes, scores, np.full(len(classes), 0, dtype=np.int32), masks + + def get_detections(self, frames, return_cropped_masks=False): + outputs = [] + for frame in frames: + im_data, im_info, meta = self._preprocess(frame) + + boxes, classes, scores, _, masks = self.forward(im_data, im_info) + scores, classes, boxes, masks = postprocess(scores, classes, boxes, masks, + im_h=meta['original_size'][0], + im_w=meta['original_size'][1], + im_scale_y=meta['processed_size'][0] / meta['original_size'][0], + im_scale_x=meta['processed_size'][1] / meta['original_size'][1], + full_image_masks=True, encode_masks=False, + confidence_threshold=self.confidence) + frame_output = [] + for i in range(len(scores)): + if classes[i] in self.labels_to_hide: + bbox = [int(value) for value in boxes[i]] + if return_cropped_masks: + left, top, right, bottom = bbox + mask = masks[i][top:bottom, left:right] + else: + mask = masks[i] + frame_output.append([bbox, scores[i], mask]) + outputs.append(frame_output) + return outputs + + +class SemanticSegmentation(IEModel): + @staticmethod + def set_classes_to_hide(): + return ('person', 'rider', ) + + def get_detections(self, frames, only_class_person=True): + outputs = [] + for frame in frames: + out_h, out_w = frame.shape[:-1] + res = self.forward(frame) + output = [] + for data in res: + data = data.transpose((1, 2, 0)).astype('uint8') + data = cv2.resize(data, (out_w, out_h)) + data = np.isin(data, self.labels_to_hide).astype('uint8') + output.append([[0, 0, out_w - 1, out_h - 1], 1., data.astype('uint8')]) + outputs.append(output) + return outputs + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/segm_postprocess.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/segm_postprocess.py new file mode 100644 index 0000000000000000000000000000000000000000..2d71f28ea48ed71c3ac19aba2dfee45e933cf116 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/utils/segm_postprocess.py @@ -0,0 +1,102 @@ +""" + Copyright (c) 2020 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import cv2 +import numpy as np + + +def expand_boxes(boxes, scale): + """Expand an array of boxes by a given scale.""" + w_half = (boxes[:, 2] - boxes[:, 0]) * .5 + h_half = (boxes[:, 3] - boxes[:, 1]) * .5 + x_c = (boxes[:, 2] + boxes[:, 0]) * .5 + y_c = (boxes[:, 3] + boxes[:, 1]) * .5 + + w_half *= scale + h_half *= scale + + boxes_exp = np.zeros(boxes.shape) + boxes_exp[:, 0] = x_c - w_half + boxes_exp[:, 2] = x_c + w_half + boxes_exp[:, 1] = y_c - h_half + boxes_exp[:, 3] = y_c + h_half + + return boxes_exp + + +def postprocess(scores, classes, boxes, raw_cls_masks, + im_h, im_w, im_scale_y=None, im_scale_x=None, im_scale=None, + full_image_masks=True, encode_masks=False, + confidence_threshold=0.0): + no_detections = (np.empty((0, ), dtype=np.float32), np.empty((0, ), dtype=np.float32),\ + np.empty((0, 4), dtype=np.float32), []) + if scores is None: + return no_detections + + scale = im_scale + if scale is None: + assert (im_scale_x is not None) and (im_scale_y is not None) + scale = [im_scale_x, im_scale_y, im_scale_x, im_scale_y] + + confidence_filter = scores > confidence_threshold + scores = scores[confidence_filter] + classes = classes[confidence_filter] + boxes = boxes[confidence_filter] + if raw_cls_masks is not None: + raw_cls_masks = [segm for segm, is_valid in zip(raw_cls_masks, confidence_filter) if is_valid] + + if len(scores) == 0: + return no_detections + + boxes = boxes / scale + classes = classes.astype(np.uint32) + if raw_cls_masks is not None: + masks = [] + for box, cls, raw_mask in zip(boxes, classes, raw_cls_masks): + raw_cls_mask = raw_mask[cls, ...] + mask = segm_postprocess(box, raw_cls_mask, im_h, im_w, full_image_masks, encode_masks) + masks.append(mask) + else: + masks = None + + return scores, classes, boxes, masks + + +def segm_postprocess(box, raw_cls_mask, im_h, im_w, full_image_mask=True, encode=False): + # Add zero border to prevent upsampling artifacts on segment borders. + raw_cls_mask = np.pad(raw_cls_mask, ((1, 1), (1, 1)), 'constant', constant_values=0) + extended_box = expand_boxes(box[np.newaxis, :], + raw_cls_mask.shape[0] / (raw_cls_mask.shape[0] - 2.0))[0] + extended_box = extended_box.astype(int) + w, h = np.maximum(extended_box[2:] - extended_box[:2] + 1, 1) + x0, y0 = np.clip(extended_box[:2], a_min=0, a_max=[im_w, im_h]) + x1, y1 = np.clip(extended_box[2:] + 1, a_min=0, a_max=[im_w, im_h]) + + raw_cls_mask = cv2.resize(raw_cls_mask, (w, h)) > 0.5 + mask = raw_cls_mask.astype(np.uint8) + + if full_image_mask: + # Put an object mask in an image mask. + im_mask = np.zeros((im_h, im_w), dtype=np.uint8) + im_mask[y0:y1, x0:x1] = mask[(y0 - extended_box[1]):(y1 - extended_box[1]), + (x0 - extended_box[0]):(x1 - extended_box[0])] + else: + original_box = box.astype(int) + x0, y0 = np.clip(original_box[:2], a_min=0, a_max=[im_w, im_h]) + x1, y1 = np.clip(original_box[2:] + 1, a_min=0, a_max=[im_w, im_h]) + im_mask = np.ascontiguousarray(mask[(y0 - original_box[1]):(y1 - original_box[1]), + (x0 - original_box[0]):(x1 - original_box[0])]) + return im_mask diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/whiteboard_inpainting_demo.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/whiteboard_inpainting_demo.py new file mode 100644 index 0000000000000000000000000000000000000000..ce641e509f424c88ae197d44cae38d041da16415 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/python_demos/whiteboard_inpainting_demo/whiteboard_inpainting_demo.py @@ -0,0 +1,195 @@ +#!/usr/bin/env python3 +""" + Copyright (c) 2020 Intel Corporation + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +import argparse +import cv2 +import logging as log +import numpy as np +import time +import sys +from os import path as osp + +from openvino.inference_engine import IECore # pylint: disable=import-error,E0611 + +from utils.capture import VideoCapture +from utils.network_wrappers import MaskRCNN, SemanticSegmentation +from utils.misc import MouseClick, set_log_config, check_pressed_keys + +sys.path.append(osp.join(osp.dirname(osp.dirname(osp.abspath(__file__))), 'common')) +import monitors + +set_log_config() +WINNAME = 'Whiteboard_inpainting_demo' + + +def expand_mask(detection, d): + for i in range(len(detection[0])): + detection[0][i][2] = extend_mask(detection[0][i][2], d) + + +def extend_mask(mask, d=70): + contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) + for contour in contours: + for c in contour: + for x, y in c: + cv2.circle(mask, (x, y), d, (1, 1, 1), -1) + return mask + + +def remove_background(img, kernel_size=(7, 7), blur_kernel_size=21, invert_colors=True): + bgr_planes = cv2.split(img) + result = [] + kernel = np.ones(kernel_size, np.uint8) + for plane in bgr_planes: + dilated_img = cv2.morphologyEx(plane, cv2.MORPH_OPEN, kernel) + dilated_img = cv2.dilate(dilated_img, kernel) + bg_img = cv2.medianBlur(dilated_img, blur_kernel_size) + if invert_colors: + diff_img = 255 - cv2.absdiff(plane, bg_img) + else: + diff_img = cv2.absdiff(plane, bg_img) + result.append(diff_img) + return cv2.merge(result) + + +def main(): + parser = argparse.ArgumentParser(description='Whiteboard inpainting demo') + parser.add_argument('-i', type=str, help='Input sources (index of camera \ + or path to a video file)', required=True) + parser.add_argument('-m_i', '--m_instance_segmentation', type=str, required=False, + help='Path to the instance segmentation model') + parser.add_argument('-m_s', '--m_semantic_segmentation', type=str, required=False, + help='Path to the semantic segmentation model') + parser.add_argument('-t', '--threshold', type=float, default=0.6, + help='Threshold for person instance segmentation model') + parser.add_argument('--output_video', type=str, default='', required=False, + help='Optional. Path to output video') + parser.add_argument("--no_show", help="Optional. Don't show output", action='store_true') + + parser.add_argument('-d', '--device', type=str, default='CPU', + help='Optional. Specify a target device to infer on. CPU, GPU, FPGA, HDDL or MYRIAD is ' + 'acceptable. The demo will look for a suitable plugin for the device specified') + parser.add_argument('-l', '--cpu_extension', type=str, default=None, + help='MKLDNN (CPU)-targeted custom layers.Absolute \ + path to a shared library with the kernels impl.') + parser.add_argument('-u', '--utilization_monitors', default='', type=str, + help='Optional. List of monitors to show initially') + args = parser.parse_args() + + capture = VideoCapture(args.i) + + if bool(args.m_instance_segmentation) == bool(args.m_semantic_segmentation): + raise ValueError('Set up exactly one of segmentation models: '\ + '--m_instance_segmentation or --m_semantic_segmentation') + + frame_size, fps = capture.get_source_parameters() + out_frame_size = (int(frame_size[0]), int(frame_size[1] * 2)) + presenter = monitors.Presenter(args.utilization_monitors, 20, + (out_frame_size[0] // 4, out_frame_size[1] // 16)) + + root_dir = osp.dirname(osp.abspath(__file__)) + + mouse = MouseClick() + if not args.no_show: + cv2.namedWindow(WINNAME) + cv2.setMouseCallback(WINNAME, mouse.get_points) + + if args.output_video: + fourcc = cv2.VideoWriter_fourcc(*'XVID') + output_video = cv2.VideoWriter(args.output_video, fourcc, fps, out_frame_size) + else: + output_video = None + + log.info("Initializing Inference Engine") + ie = IECore() + if args.m_instance_segmentation: + labels_file = osp.join(root_dir, 'coco_labels.txt') + segmentation = MaskRCNN(ie, args.m_instance_segmentation, labels_file, + args.threshold, args.device, args.cpu_extension) + elif args.m_semantic_segmentation: + labels_file = osp.join(root_dir, 'cityscapes_labels.txt') + segmentation = SemanticSegmentation(ie, args.m_semantic_segmentation, labels_file, + args.threshold, args.device, args.cpu_extension) + + black_board = False + output_frame = np.full((frame_size[1], frame_size[0], 3), 255, dtype='uint8') + frame_number = 0 + key = -1 + + while True: + start = time.time() + _, frame = capture.get_frame() + + mask = None + if frame is not None: + detections = segmentation.get_detections([frame]) + expand_mask(detections, frame_size[0] // 27) + if len(detections[0]) > 0: + mask = detections[0][0][2] + for i in range(1, len(detections[0])): + mask = cv2.bitwise_or(mask, detections[0][i][2]) + else: + break + + if mask is not None: + mask = np.stack([mask, mask, mask], axis=-1) + else: + mask = np.zeros(frame.shape, dtype='uint8') + + clear_frame = remove_background(frame, invert_colors=not black_board) + + output_frame = np.where(mask, output_frame, clear_frame) + merged_frame = np.vstack([frame, output_frame]) + merged_frame = cv2.resize(merged_frame, out_frame_size) + + if output_video is not None: + output_video.write(merged_frame) + + presenter.drawGraphs(merged_frame) + if not args.no_show: + cv2.imshow(WINNAME, merged_frame) + key = check_pressed_keys(key) + if key == 27: # 'Esc' + break + if key == ord('i'): # catch pressing of key 'i' + black_board = not black_board + output_frame = 255 - output_frame + else: + presenter.handleKey(key) + + if mouse.crop_available: + x0, x1 = min(mouse.points[0][0], mouse.points[1][0]), \ + max(mouse.points[0][0], mouse.points[1][0]) + y0, y1 = min(mouse.points[0][1], mouse.points[1][1]), \ + max(mouse.points[0][1], mouse.points[1][1]) + x1, y1 = min(x1, output_frame.shape[1] - 1), min(y1, output_frame.shape[0] - 1) + board = output_frame[y0: y1, x0: x1, :] + if board.shape[0] > 0 and board.shape[1] > 0: + cv2.namedWindow('Board', cv2.WINDOW_KEEPRATIO) + cv2.imshow('Board', board) + + end = time.time() + print('\rProcessing frame: {}, fps = {:.3}' \ + .format(frame_number, 1. / (end - start)), end="") + frame_number += 1 + print('') + + log.info(presenter.reportMeans()) + + if output_video is not None: + output_video.release() + + +if __name__ == '__main__': + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/args.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/args.py new file mode 100644 index 0000000000000000000000000000000000000000..f39280dd9acef253e87921316d53ed8c0993b09d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/args.py @@ -0,0 +1,108 @@ +# Copyright (c) 2019 Intel Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import collections +import shutil + +from pathlib import Path + +ArgContext = collections.namedtuple('ArgContext', + ['source_dir', 'test_data_dir', 'dl_dir', 'model_info', 'data_sequences', 'data_sequence_dir']) + + +class TestDataArg: + def __init__(self, rel_path): + self.rel_path = rel_path + + def resolve(self, context): + return str(context.test_data_dir / self.rel_path) + + +def image_net_arg(id): + return TestDataArg('ILSVRC2012_img_val/ILSVRC2012_val_{}.JPEG'.format(id)) + + +def brats_arg(id): + return TestDataArg('BraTS/{}'.format(id)) + + +def image_retrieval_arg(id): + return TestDataArg('Image_Retrieval/{}'.format(id)) + + +class ModelArg: + def __init__(self, name, precision='FP32'): + self.name = name + self.precision = precision + + def resolve(self, context): + return str(context.dl_dir / context.model_info[self.name]["subdirectory"] / self.precision / (self.name + '.xml')) + + +class DataPatternArg: + def __init__(self, sequence_name): + self.sequence_name = sequence_name + + def resolve(self, context): + seq_dir = context.data_sequence_dir / self.sequence_name + seq = [Path(data.resolve(context)) + for data in context.data_sequences[self.sequence_name]] + + assert len(set(data.suffix for data in seq)) == 1, "all images in the sequence must have the same extension" + assert '%' not in seq[0].suffix + + name_format = 'input-%04d' + seq[0].suffix + + if not seq_dir.is_dir(): + seq_dir.mkdir(parents=True) + + for index, data in enumerate(context.data_sequences[self.sequence_name]): + shutil.copyfile(data.resolve(context), str(seq_dir / (name_format % index))) + + return str(seq_dir / name_format) + + +class DataDirectoryArg: + def __init__(self, sequence_name): + self.backend = DataPatternArg(sequence_name) + + def resolve(self, context): + pattern = self.backend.resolve(context) + return str(Path(pattern).parent) + + +class DataDirectoryOrigFileNamesArg: + def __init__(self, sequence_name): + self.sequence_name = sequence_name + + def resolve(self, context): + seq_dir = context.data_sequence_dir / self.sequence_name + seq = [data.resolve(context) + for data in context.data_sequences[self.sequence_name]] + + if not seq_dir.is_dir(): + seq_dir.mkdir(parents=True) + + for seq_item in seq: + shutil.copyfile(seq_item, str(seq_dir / Path(seq_item).name)) + + return str(seq_dir) + + +class DemoFileArg: + def __init__(self, file_name): + self.file_name = file_name + + def resolve(self, context): + return str(context.source_dir / self.file_name) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/cases.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/cases.py new file mode 100644 index 0000000000000000000000000000000000000000..80db161f05ceff2d61de3219d4bcc47187f0287f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/cases.py @@ -0,0 +1,418 @@ +# Copyright (c) 2019 Intel Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import itertools +import sys + +from args import * +from data_sequences import DATA_SEQUENCES + +MONITORS = {'-u': 'cdm'} +TestCase = collections.namedtuple('TestCase', ['options']) + +class Demo: + + def device_args(self, device_list): + if len(self.device_keys) == 0: + return {'CPU': []} + return {device: [arg for key in self.device_keys for arg in [key, device]] for device in device_list} + +class NativeDemo(Demo): + def __init__(self, subdirectory, device_keys, test_cases): + self.subdirectory = subdirectory + + self.device_keys = device_keys + + self.test_cases = test_cases + + self._name = subdirectory.replace('/', '_') + + @property + def full_name(self): + return self._name + + def models_lst_path(self, source_dir): + return source_dir / self.subdirectory / 'models.lst' + + def fixed_args(self, source_dir, build_dir): + return [str(build_dir / self._name)] + +class PythonDemo(Demo): + def __init__(self, subdirectory, device_keys, test_cases): + self.subdirectory = 'python_demos/' + subdirectory + + self.device_keys = device_keys + + self.test_cases = test_cases + + self._name = subdirectory.replace('/', '_') + + @property + def full_name(self): + return 'py/' + self._name + + def models_lst_path(self, source_dir): + return source_dir / self.subdirectory / 'models.lst' + + def fixed_args(self, source_dir, build_dir): + cpu_extension_path = build_dir / 'lib/libcpu_extension.so' + + return [sys.executable, str(source_dir / 'python_demos' / self._name / (self._name + '.py')), + *(['-l', str(cpu_extension_path)] if cpu_extension_path.exists() else [])] + +def join_cases(*args): + options = {} + for case in args: options.update(case.options) + return TestCase(options=options) + +def combine_cases(*args): + return [join_cases(*combination) + for combination in itertools.product(*[[arg] if isinstance(arg, TestCase) else arg for arg in args])] + +def single_option_cases(key, *args): + return [TestCase(options={} if arg is None else {key: arg}) for arg in args] + + +NATIVE_DEMOS = [ + NativeDemo(subdirectory='crossroad_camera_demo', + device_keys=['-d', '-d_pa', '-d_reid'], + test_cases=combine_cases( + TestCase(options={'-no_show': None, + **MONITORS, + '-i': DataPatternArg('person-vehicle-bike-detection-crossroad')}), + TestCase(options={'-m': ModelArg('person-vehicle-bike-detection-crossroad-0078')}), + single_option_cases('-m_pa', None, ModelArg('person-attributes-recognition-crossroad-0230')), + single_option_cases('-m_reid', + None, + ModelArg('person-reidentification-retail-0277'), + ModelArg('person-reidentification-retail-0286'), + ModelArg('person-reidentification-retail-0287'), + ModelArg('person-reidentification-retail-0288')), + )), + + NativeDemo(subdirectory='gaze_estimation_demo', + device_keys=['-d', '-d_fd', '-d_hp', '-d_lm'], + test_cases=combine_cases( + TestCase(options={'-no_show': None, + **MONITORS, + '-i': DataPatternArg('gaze-estimation-adas')}), + TestCase(options={ + '-m': ModelArg('gaze-estimation-adas-0002'), + '-m_fd': ModelArg('face-detection-adas-0001'), + '-m_hp': ModelArg('head-pose-estimation-adas-0001'), + '-m_lm': ModelArg('facial-landmarks-35-adas-0002'), + '-m_es': ModelArg('open-closed-eye-0001'), + }), + )), + + NativeDemo(subdirectory='human_pose_estimation_demo', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'-no_show': None, + **MONITORS, + '-i': DataPatternArg('human-pose-estimation')}), + TestCase(options={'-m': ModelArg('human-pose-estimation-0001')}), + )), + + NativeDemo(subdirectory='classification_demo', + device_keys=['-d'], + test_cases=combine_cases( + TestCase(options={ + '-no_show': None, + '-time': '5', + '-i': DataDirectoryOrigFileNamesArg('classification'), + '-labels': DemoFileArg('imagenet_2012_classes.txt'), + '-gt': TestDataArg("ILSVRC2012_img_val/ILSVRC2012_val.txt"), + '-b': '8'}), + single_option_cases('-m', + ModelArg('alexnet'), + ModelArg('densenet-121-tf'), + ModelArg('densenet-169'), + ModelArg('mobilenet-v2-pytorch'), + ModelArg('resnet-50-caffe2')), + )), + + NativeDemo(subdirectory='interactive_face_detection_demo', + device_keys=['-d', '-d_ag', '-d_em', '-d_lm', '-d_hp'], + test_cases=combine_cases( + TestCase(options={'-no_show': None, + **MONITORS, + '-i': DataPatternArg('375x500')}), + TestCase(options={'-m': ModelArg('face-detection-adas-0001')}), + [ + TestCase(options={}), + TestCase(options={'-m_ag': ModelArg('age-gender-recognition-retail-0013')}), + TestCase(options={'-m_em': ModelArg('emotions-recognition-retail-0003')}), + TestCase(options={'-m_lm': ModelArg('facial-landmarks-35-adas-0002')}), + TestCase(options={'-m_hp': ModelArg('head-pose-estimation-adas-0001')}), + TestCase(options={ + '-m_ag': ModelArg('age-gender-recognition-retail-0013'), + '-m_em': ModelArg('emotions-recognition-retail-0003'), + '-m_hp': ModelArg('head-pose-estimation-adas-0001'), + '-m_lm': ModelArg('facial-landmarks-35-adas-0002'), + }) + ], + )), + + NativeDemo(subdirectory='mask_rcnn_demo', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'-i': DataDirectoryArg('semantic-segmentation-adas')}), + single_option_cases('-m', + ModelArg('mask_rcnn_inception_resnet_v2_atrous_coco'), + ModelArg('mask_rcnn_inception_v2_coco'), + ModelArg('mask_rcnn_resnet101_atrous_coco'), + ModelArg('mask_rcnn_resnet50_atrous_coco')) + )), + + NativeDemo(subdirectory='multi_channel/face_detection_demo', + device_keys=['-d'], + test_cases=combine_cases( + TestCase(options={'-no_show': None, + **MONITORS, + '-i': DATA_SEQUENCES['face-detection-adas']}), + single_option_cases('-m', + ModelArg('face-detection-adas-0001'), + ModelArg('face-detection-retail-0004'), + ModelArg('face-detection-retail-0005'), + ModelArg('face-detection-retail-0044')), + )), + + NativeDemo(subdirectory='multi_channel/human_pose_estimation_demo', device_keys=['-d'], + test_cases=combine_cases( + TestCase(options={'-no_show': None, + **MONITORS, + '-i': DATA_SEQUENCES['human-pose-estimation'], + '-m': ModelArg('human-pose-estimation-0001')}), + )), + + NativeDemo(subdirectory='object_detection_demo_ssd_async', device_keys=[], test_cases=combine_cases( + TestCase(options={'-no_show': None, **MONITORS}), + [ + TestCase(options={ + '-m': ModelArg('face-detection-adas-0001'), + '-i': DataPatternArg('face-detection-adas'), + }), + TestCase(options={ + '-m': ModelArg('person-detection-retail-0002'), + '-i': DataPatternArg('person-detection-retail'), + }), + TestCase(options={ + '-m': ModelArg('person-detection-retail-0013'), + '-i': DataPatternArg('person-detection-retail'), + }), + ], + )), + + NativeDemo(subdirectory='object_detection_demo_yolov3_async', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'--no_show': None, + **MONITORS, + '-i': DataPatternArg('object-detection-demo-ssd-async')}), + TestCase(options={'-m': ModelArg('yolo-v3-tf')}) + )), + + NativeDemo('pedestrian_tracker_demo', device_keys=['-d_det', '-d_reid'], test_cases=combine_cases( + TestCase(options={'-no_show': None, + **MONITORS, + '-i': DataPatternArg('person-detection-retail')}), + [ + TestCase(options={'-m_det': ModelArg('person-detection-retail-0002')}), + TestCase(options={'-m_det': ModelArg('person-detection-retail-0013')}), + ], + single_option_cases('-m_reid', + ModelArg('person-reidentification-retail-0277'), + ModelArg('person-reidentification-retail-0286'), + ModelArg('person-reidentification-retail-0287'), + ModelArg('person-reidentification-retail-0288')), + )), + + NativeDemo(subdirectory='security_barrier_camera_demo', + device_keys=['-d', '-d_lpr', '-d_va'], + test_cases=combine_cases( + TestCase(options={'-no_show': None, + **MONITORS, + '-i': DataDirectoryArg('vehicle-license-plate-detection-barrier')}), + TestCase(options={'-m': ModelArg('vehicle-license-plate-detection-barrier-0106')}), + single_option_cases('-m_lpr', + None, + ModelArg('license-plate-recognition-barrier-0001'), + ModelArg('license-plate-recognition-barrier-0007')), + single_option_cases('-m_va', None, ModelArg('vehicle-attributes-recognition-barrier-0039')), + )), + + NativeDemo(subdirectory='segmentation_demo', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'-no_show': None, **MONITORS}), + [ + TestCase(options={ + '-m': ModelArg('road-segmentation-adas-0001'), + '-i': DataPatternArg('road-segmentation-adas'), + }), + *combine_cases( + TestCase(options={'-i': DataPatternArg('semantic-segmentation-adas')}), + single_option_cases('-m', + ModelArg('semantic-segmentation-adas-0001'), + ModelArg('deeplabv3'))), + ], + )), + + NativeDemo(subdirectory='smart_classroom_demo', + device_keys=['-d_act', '-d_fd', '-d_lm', '-d_reid'], + test_cases=combine_cases( + TestCase(options={'-no_show': None, + **MONITORS, + '-i': DataPatternArg('smart-classroom-demo'), + '-m_fd': ModelArg('face-detection-adas-0001')}), + [ + *combine_cases( + [ + TestCase(options={'-m_act': ModelArg('person-detection-action-recognition-0005')}), + TestCase(options={'-m_act': ModelArg('person-detection-action-recognition-0006'), + '-student_ac': 'sitting,writing,raising_hand,standing,turned_around,lie_on_the_desk'}), + # person-detection-action-recognition-teacher-0002 is supposed to be provided with -teacher_id, but + # this would require providing a gallery file with -fg key. Unless -teacher_id is provided + # -teacher_ac is ignored thus run the test just with default actions pretending it's about students + TestCase(options={'-m_act': ModelArg('person-detection-action-recognition-teacher-0002')}), + ], + [ + TestCase(options={}), + TestCase(options={ + '-m_lm': ModelArg('landmarks-regression-retail-0009'), + '-m_reid': ModelArg('face-recognition-mobilefacenet-arcface'), + }), + ], + ), + TestCase(options={'-m_act': ModelArg('person-detection-raisinghand-recognition-0001'), '-a_top': '5'}), + ], + )), + + NativeDemo(subdirectory='super_resolution_demo', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'-i': DataDirectoryArg('single-image-super-resolution')}), + TestCase(options={ + '-m': ModelArg('single-image-super-resolution-1033'), + }), + )), + + NativeDemo(subdirectory='text_detection_demo', device_keys=['-d_td', '-d_tr'], test_cases=combine_cases( + TestCase(options={'-no_show': None, + **MONITORS, + '-i': DataPatternArg('text-detection')}), + single_option_cases('-m_td', ModelArg('text-detection-0003'), ModelArg('text-detection-0004')), + single_option_cases('-m_tr', None, ModelArg('text-recognition-0012')), + )), +] + +PYTHON_DEMOS = [ + PythonDemo(subdirectory='3d_segmentation_demo', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'-m': ModelArg('brain-tumor-segmentation-0001'), + '-o': '.'}), + single_option_cases('-i', *DATA_SEQUENCES['brain-tumor-nifti']), + )), + + PythonDemo(subdirectory='action_recognition', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'--no_show': None, **MONITORS, '-i': DataPatternArg('action-recognition')}), + [ + TestCase(options={ + '-m_en': ModelArg('action-recognition-0001-encoder'), + '-m_de': ModelArg('action-recognition-0001-decoder'), + }), + TestCase(options={ + '-m_en': ModelArg('driver-action-recognition-adas-0002-encoder'), + '-m_de': ModelArg('driver-action-recognition-adas-0002-decoder'), + }), + ], + )), + + PythonDemo(subdirectory='human_pose_estimation_3d_demo', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'--no_show': None, + **MONITORS, + '-i': DataPatternArg('human-pose-estimation')}), + TestCase(options={'-m': ModelArg('human-pose-estimation-3d-0001')}), + )), + + PythonDemo(subdirectory='image_retrieval_demo', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'--no_show':None, + **MONITORS, + '-m': ModelArg('image-retrieval-0001')}), + single_option_cases('-i', *DATA_SEQUENCES['image-retrieval-video']), + single_option_cases('-g', image_retrieval_arg('gallery.txt')), + )), + + PythonDemo(subdirectory='instance_segmentation_demo', device_keys=[], test_cases=combine_cases( + TestCase(options={'--no_show': None, + **MONITORS, + '-i': DataPatternArg('instance-segmentation'), + '--delay': '1', + '-d': 'CPU', # GPU is not supported + '--labels': DemoFileArg('coco_labels.txt')}), + single_option_cases('-m', + ModelArg('instance-segmentation-security-0010'), + ModelArg('instance-segmentation-security-0050'), + ModelArg('instance-segmentation-security-0083'), + ModelArg('instance-segmentation-security-1025')), + )), + + PythonDemo(subdirectory='multi_camera_multi_target_tracking', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'--no_show': None, + **MONITORS, + '-i': [DataPatternArg('multi-camera-multi-target-tracking'), + DataPatternArg('multi-camera-multi-target-tracking/repeated')], + '-m': ModelArg('person-detection-retail-0013')}), + single_option_cases('--m_reid', + ModelArg('person-reidentification-retail-0277'), + ModelArg('person-reidentification-retail-0286'), + ModelArg('person-reidentification-retail-0287'), + ModelArg('person-reidentification-retail-0288')), + )), + + PythonDemo(subdirectory='object_detection_demo_ssd_async', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'--no_show': None, + **MONITORS, + '-i': DataPatternArg('object-detection-demo-ssd-async')}), + single_option_cases('-m', + ModelArg('face-detection-adas-0001'), + ModelArg('face-detection-retail-0004'), + ModelArg('face-detection-retail-0005'), + ModelArg('face-detection-retail-0044'), + ModelArg('pedestrian-and-vehicle-detector-adas-0001'), + ModelArg('pedestrian-detection-adas-0002'), + ModelArg('person-detection-retail-0013'), + ModelArg('vehicle-detection-adas-0002'), + ModelArg('vehicle-license-plate-detection-barrier-0106'), + ModelArg('ssd-resnet34-1200-onnx')), + )), + + PythonDemo(subdirectory='object_detection_demo_yolov3_async', device_keys=['-d'], test_cases=combine_cases( + TestCase(options={'--no_show': None, + **MONITORS, + '-i': DataPatternArg('object-detection-demo-ssd-async')}), + single_option_cases('-m', + ModelArg('yolo-v1-tiny-tf'), + ModelArg('yolo-v2-tiny-tf'), + ModelArg('yolo-v2-tf'), + ModelArg('yolo-v3-tf'), + ModelArg('mobilefacedet-v1-mxnet')), + )), + + PythonDemo(subdirectory='segmentation_demo', device_keys=['-d'], test_cases=combine_cases( + [ + TestCase(options={ + '-m': ModelArg('road-segmentation-adas-0001'), + '-i': DATA_SEQUENCES['road-segmentation-adas'], + }), + *combine_cases( + TestCase(options={'-i': DATA_SEQUENCES['semantic-segmentation-adas']}), + single_option_cases('-m', + ModelArg('semantic-segmentation-adas-0001'), + ModelArg('deeplabv3'))), + ], + )), +] + +DEMOS = NATIVE_DEMOS + PYTHON_DEMOS diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/data_sequences.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/data_sequences.py new file mode 100644 index 0000000000000000000000000000000000000000..d79a13386e9983154d2243c14b515d8c02e6fa5d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/data_sequences.py @@ -0,0 +1,254 @@ +# Copyright (c) 2019 Intel Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from args import image_net_arg, brats_arg, image_retrieval_arg + +DATA_SEQUENCES = { + '375x500': [ + image_net_arg('00000009'), + image_net_arg('00000022'), + image_net_arg('00000026'), + image_net_arg('00000036'), + image_net_arg('00000085'), + image_net_arg('00000442'), + image_net_arg('00008165'), + image_net_arg('00018801'), + image_net_arg('00033752'), + image_net_arg('00045630'), + ], + + 'action-recognition': [ + image_net_arg('00000001'), + image_net_arg('00000002'), + image_net_arg('00000003'), + image_net_arg('00000004'), + image_net_arg('00000005'), + image_net_arg('00000006'), + image_net_arg('00000007'), + image_net_arg('00000008'), + image_net_arg('00000009'), + image_net_arg('00000010'), + image_net_arg('00000011'), + image_net_arg('00000012'), + image_net_arg('00000013'), + image_net_arg('00000014'), + image_net_arg('00000015'), + image_net_arg('00000016'), + image_net_arg('00000017'), + image_net_arg('00000018'), + image_net_arg('00000019'), + image_net_arg('00000020'), + ], + + 'brain-tumor-nifti': [ + brats_arg('BRATS_485.nii.gz'), + ], + + 'face-detection-adas': [ + image_net_arg('00000002'), + image_net_arg('00000032'), + image_net_arg('00000184'), + image_net_arg('00000442'), + image_net_arg('00008165'), + image_net_arg('00008170'), + image_net_arg('00008172'), + image_net_arg('00040548'), + image_net_arg('00040557'), + image_net_arg('00045630'), + ], + + 'face-recognition-gallery': [ + image_net_arg('00000184'), + image_net_arg('00008165'), + image_net_arg('00040548'), + ], + + 'gaze-estimation-adas': [ + image_net_arg('00008165'), + image_net_arg('00008170'), + image_net_arg('00012803'), + image_net_arg('00018801'), + image_net_arg('00020388'), + image_net_arg('00021167'), + image_net_arg('00033752'), + image_net_arg('00040548'), + image_net_arg('00040557'), + image_net_arg('00044420'), + ], + + 'human-pose-estimation': [ + image_net_arg('00000002'), + image_net_arg('00000184'), + image_net_arg('00000442'), + image_net_arg('00017291'), + image_net_arg('00017293'), + image_net_arg('00037129'), + image_net_arg('00040548'), + image_net_arg('00043066'), + image_net_arg('00045630'), + image_net_arg('00048311'), + ], + + 'classification': [ + image_net_arg('00000002'), + image_net_arg('00000003'), + image_net_arg('00000012'), + image_net_arg('00000014'), + image_net_arg('00000031'), + image_net_arg('00000046'), + image_net_arg('00000089'), + image_net_arg('00000094'), + ], + + 'image-retrieval-video': [ + image_retrieval_arg('4946fb41-9da0-4af7-a858-b443bee6d0f6.dav'), + ], + + 'instance-segmentation': [ + image_net_arg('00000001'), + image_net_arg('00000002'), + image_net_arg('00000002'), # the demo has simple reid + image_net_arg('00000003'), + image_net_arg('00000004'), + image_net_arg('00000008'), + image_net_arg('00000010'), + image_net_arg('00000017'), + image_net_arg('00000019'), + image_net_arg('00000020'), + ], + + 'multi-camera-multi-target-tracking': [ + image_net_arg('00000002'), + image_net_arg('00000032'), + image_net_arg('00017291'), + image_net_arg('00017293'), + image_net_arg('00040547'), + image_net_arg('00000002'), + image_net_arg('00000032'), + image_net_arg('00017291'), + image_net_arg('00017293'), + image_net_arg('00040547'), + image_net_arg('00000002'), + ], + + 'multi-camera-multi-target-tracking/repeated': [image_net_arg('00000002')] * 11, + + 'object-detection-demo-ssd-async': [ + image_net_arg('00000001'), + image_net_arg('00000002'), + image_net_arg('00000003'), + image_net_arg('00000004'), + image_net_arg('00000005'), + image_net_arg('00000006'), + image_net_arg('00000007'), + image_net_arg('00000008'), + image_net_arg('00000014'), + image_net_arg('00000018'), + image_net_arg('00000022'), + image_net_arg('00000023'), + image_net_arg('00000032'), + ], + + 'person-detection-retail': [ + image_net_arg('00000002'), + image_net_arg('00000002'), + image_net_arg('00000002'), + image_net_arg('00000002'), + image_net_arg('00000002'), + image_net_arg('00000032'), + image_net_arg('00000002'), + image_net_arg('00017291'), + image_net_arg('00017293'), + image_net_arg('00040547'), + ], + + 'person-vehicle-bike-detection-crossroad': [ + image_net_arg('00001012'), + image_net_arg('00001892'), + image_net_arg('00011595'), + image_net_arg('00012792'), + image_net_arg('00017291'), + image_net_arg('00018042'), + image_net_arg('00019585'), + image_net_arg('00031320'), + image_net_arg('00033757'), + image_net_arg('00038629'), + ], + + 'road-segmentation-adas': [ + image_net_arg('00005809'), + image_net_arg('00010401'), + image_net_arg('00012792'), + image_net_arg('00012796'), + image_net_arg('00012799'), + image_net_arg('00018799'), + image_net_arg('00037112'), + image_net_arg('00037128'), + image_net_arg('00038629'), + image_net_arg('00048316'), + ], + + 'semantic-segmentation-adas': [ + image_net_arg('00002790'), + image_net_arg('00005809'), + image_net_arg('00009780'), + image_net_arg('00010401'), + image_net_arg('00011595'), + image_net_arg('00012792'), + image_net_arg('00012799'), + image_net_arg('00031329'), + image_net_arg('00038629'), + image_net_arg('00048316'), + ], + + 'single-image-super-resolution': [ + image_net_arg('00005409'), + ], + + 'smart-classroom-demo': [ + image_net_arg('00000074'), + image_net_arg('00000164'), + image_net_arg('00000181'), + image_net_arg('00000164'), + image_net_arg('00000181'), + image_net_arg('00000001'), + image_net_arg('00000074'), + ], + + 'text-detection': [ + image_net_arg('00000032'), + image_net_arg('00001893'), + image_net_arg('00008169'), + image_net_arg('00010392'), + image_net_arg('00010394'), + image_net_arg('00010397'), + image_net_arg('00010401'), + image_net_arg('00028164'), + image_net_arg('00028169'), + image_net_arg('00030223'), + ], + + 'vehicle-license-plate-detection-barrier': [ + image_net_arg('00000014'), + image_net_arg('00001892'), + image_net_arg('00001910'), + image_net_arg('00005809'), + image_net_arg('00010401'), + image_net_arg('00012792'), + image_net_arg('00020382'), + image_net_arg('00028190'), + image_net_arg('00037128'), + image_net_arg('00048316'), + ], +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/run_tests.py b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/run_tests.py new file mode 100644 index 0000000000000000000000000000000000000000..9caa673a7c58d1bb5143d8a6caa31e75d58a9467 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/tests/run_tests.py @@ -0,0 +1,233 @@ +#!/usr/bin/env python3 + +# Copyright (c) 2019 Intel Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Test script for the demos. + +For the tests to work, the test data directory must contain: +* a "BraTS" subdirectory with brain tumor dataset in NIFTI format (see http://medicaldecathlon.com, + https://drive.google.com/open?id=1A2IU8Sgea1h3fYLpYtFb2v7NYdMjvEhU); +* a "ILSVRC2012_img_val" subdirectory with the ILSVRC2012 dataset; +* a "Image_Retrieval" subdirectory with image retrieval dataset (images, videos) (see https://github.com/19900531/test) + and list of images (see https://github.com/opencv/openvino_training_extensions/blob/develop/tensorflow_toolkit/image_retrieval/data/gallery/gallery.txt) +""" + +import argparse +import collections +import contextlib +import csv +import itertools +import json +import os +import shlex +import shutil +import subprocess +import sys +import tempfile +import timeit + +from pathlib import Path + +from args import ArgContext, ModelArg +from cases import DEMOS +from data_sequences import DATA_SEQUENCES + +def parse_args(): + parser = argparse.ArgumentParser( + formatter_class=argparse.RawDescriptionHelpFormatter, description=__doc__) + parser.add_argument('--demo-build-dir', type=Path, required=True, metavar='DIR', + help='directory with demo binaries') + parser.add_argument('--test-data-dir', type=Path, required=True, metavar='DIR', + help='directory with test data') + parser.add_argument('--downloader-cache-dir', type=Path, required=True, metavar='DIR', + help='directory to use as the cache for the model downloader') + parser.add_argument('--demos', metavar='DEMO[,DEMO...]', + help='list of demos to run tests for (by default, every demo is tested)') + parser.add_argument('--mo', type=Path, metavar='MO.PY', + help='Model Optimizer entry point script') + parser.add_argument('--devices', default="CPU GPU", + help='list of devices to test') + parser.add_argument('--report-file', type=Path, + help='path to report file') + return parser.parse_args() + +def collect_result(demo_name, device, pipeline, execution_time, report_file): + first_time = not report_file.exists() + + with report_file.open('a+', newline='') as csvfile: + testwriter = csv.writer(csvfile) + if first_time: + testwriter.writerow(["DemoName", "Device", "ModelsInPipeline", "ExecutionTime"]) + testwriter.writerow([demo_name, device, " ".join(sorted(pipeline)), execution_time]) + +@contextlib.contextmanager +def temp_dir_as_path(): + with tempfile.TemporaryDirectory() as temp_dir: + yield Path(temp_dir) + +def prepare_models(auto_tools_dir, downloader_cache_dir, mo_path, global_temp_dir, demos_to_test): + model_args = [arg + for demo in demos_to_test + for case in demo.test_cases + for arg in case.options.values() + if isinstance(arg, ModelArg)] + + model_names = {arg.name for arg in model_args} + model_precisions = {arg.precision for arg in model_args} + + dl_dir = global_temp_dir / 'models' + complete_models_lst_path = global_temp_dir / 'models.lst' + + complete_models_lst_path.write_text(''.join(model + '\n' for model in model_names)) + + print('Retrieving models...', flush=True) + + try: + subprocess.check_output( + [ + sys.executable, '--', str(auto_tools_dir / 'downloader.py'), + '--output_dir', str(dl_dir), '--cache_dir', str(downloader_cache_dir), + '--list', str(complete_models_lst_path), '--precisions', ','.join(model_precisions), + ], + stderr=subprocess.STDOUT, universal_newlines=True) + except subprocess.CalledProcessError as e: + print(e.output) + print('Exit code:', e.returncode) + sys.exit(1) + + print() + print('Converting models...', flush=True) + + try: + subprocess.check_output( + [ + sys.executable, '--', str(auto_tools_dir / 'converter.py'), + '--download_dir', str(dl_dir), '--list', str(complete_models_lst_path), + '--precisions', ','.join(model_precisions), '--jobs', 'auto', + *(['--mo', str(mo_path)] if mo_path else []), + ], + stderr=subprocess.STDOUT, universal_newlines=True) + except subprocess.CalledProcessError as e: + print(e.output) + print('Exit code:', e.returncode) + sys.exit(1) + + print() + + return dl_dir + +def main(): + args = parse_args() + + omz_dir = (Path(__file__).parent / '../..').resolve() + demos_dir = omz_dir / 'demos' + auto_tools_dir = omz_dir / 'tools/downloader' + + model_info_list = json.loads(subprocess.check_output( + [sys.executable, '--', str(auto_tools_dir / 'info_dumper.py'), '--all'], + universal_newlines=True)) + model_info = {model['name']: model for model in model_info_list} + + if args.demos is not None: + names_of_demos_to_test = set(args.demos.split(',')) + demos_to_test = [demo for demo in DEMOS if demo.full_name in names_of_demos_to_test] + else: + demos_to_test = DEMOS + + with temp_dir_as_path() as global_temp_dir: + dl_dir = prepare_models(auto_tools_dir, args.downloader_cache_dir, args.mo, global_temp_dir, demos_to_test) + + num_failures = 0 + + os.putenv('PYTHONPATH', "{}:{}/lib".format(os.environ['PYTHONPATH'], args.demo_build_dir)) + + for demo in demos_to_test: + print('Testing {}...'.format(demo.full_name)) + print() + + declared_model_names = {model['name'] + for model in json.loads(subprocess.check_output( + [sys.executable, '--', str(auto_tools_dir / 'info_dumper.py'), + '--list', str(demo.models_lst_path(demos_dir))], + universal_newlines=True))} + + with temp_dir_as_path() as temp_dir: + arg_context = ArgContext( + source_dir=demos_dir / demo.subdirectory, + dl_dir=dl_dir, + data_sequence_dir=temp_dir / 'data_seq', + data_sequences=DATA_SEQUENCES, + model_info=model_info, + test_data_dir=args.test_data_dir, + ) + + def resolve_arg(arg): + if isinstance(arg, str): return arg + return arg.resolve(arg_context) + + def option_to_args(key, value): + if value is None: return [key] + if isinstance(value, list): return [key, *map(resolve_arg, value)] + return [key, resolve_arg(value)] + + fixed_args = demo.fixed_args(demos_dir, args.demo_build_dir) + + print('Fixed arguments:', ' '.join(map(shlex.quote, fixed_args))) + print() + device_args = demo.device_args(args.devices.split()) + for test_case_index, test_case in enumerate(demo.test_cases): + + case_args = [demo_arg + for key, value in sorted(test_case.options.items()) + for demo_arg in option_to_args(key, value)] + + case_model_names = {arg.name for arg in test_case.options.values() if isinstance(arg, ModelArg)} + + undeclared_case_model_names = case_model_names - declared_model_names + if undeclared_case_model_names: + print("Test case #{}: models not listed in demo's models.lst: {}".format( + test_case_index, ' '.join(sorted(undeclared_case_model_names)))) + print() + + num_failures += 1 + continue + + for device, dev_arg in device_args.items(): + print('Test case #{}/{}:'.format(test_case_index, device), + ' '.join(shlex.quote(str(arg)) for arg in dev_arg + case_args)) + print(flush=True) + try: + start_time = timeit.default_timer() + subprocess.check_output(fixed_args + dev_arg + case_args, + stderr=subprocess.STDOUT, universal_newlines=True) + execution_time = timeit.default_timer() - start_time + except subprocess.CalledProcessError as e: + print(e.output) + print('Exit code:', e.returncode) + num_failures += 1 + execution_time = -1 + + if args.report_file: + collect_result(demo.full_name, device, case_model_names, execution_time, args.report_file) + + print() + + print("Failures: {}".format(num_failures)) + + sys.exit(0 if num_failures == 0 else 1) + +if __name__ == main(): + main() diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.gitattributes b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.gitattributes new file mode 100644 index 0000000000000000000000000000000000000000..87fe9c027ec6baea5065f45aef71da4dfc2a2f3d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.gitattributes @@ -0,0 +1,3 @@ +# treat all files in this repository as text files +# and normalize them to LF line endings when committed +* text diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.gitignore b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..321f70e72f043baf9a71a2dc8a1b86fa558bd446 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.gitignore @@ -0,0 +1,24 @@ +/xcode/ +/build/ +/builds/ +/build-*/ +.DS_Store +CMakeCache.txt +DartConfiguration.tcl +Makefile +CMakeFiles/ +/Testing/ +/include/gflags/config.h +/include/gflags/gflags_completions.h +/include/gflags/gflags_declare.h +/include/gflags/gflags.h +/lib/ +/test/gflags_unittest_main.cc +/test/gflags_unittest-main.cc +/packages/ +CMakeLists.txt.user +/bazel-bin +/bazel-genfiles +/bazel-gflags +/bazel-out +/bazel-testlogs diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.gitmodules b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.gitmodules new file mode 100644 index 0000000000000000000000000000000000000000..aa2072c575fee406fdb0b904d6c0fcb3f91a76e9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.gitmodules @@ -0,0 +1,4 @@ +[submodule "doc"] + path = doc + url = https://github.com/gflags/gflags.git + branch = gh-pages diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.travis.yml b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.travis.yml new file mode 100644 index 0000000000000000000000000000000000000000..0989c7c852c9c35a2ce37681fadcc3058b10920b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/.travis.yml @@ -0,0 +1,20 @@ +# Ubuntu 14.04 Trusty support, to get newer cmake and compilers. +sudo: required +dist: trusty + +language: cpp + +os: + - linux + - osx + +compiler: + - clang + - gcc + +env: + - CONFIG=Release + - CONFIG=Debug + +script: + - mkdir out && cd out && cmake -D CMAKE_BUILD_TYPE=$CONFIG -D GFLAGS_BUILD_SHARED_LIBS=ON -D GFLAGS_BUILD_STATIC_LIBS=ON -D GFLAGS_BUILD_TESTING=ON .. && cmake --build . --config $CONFIG && ctest diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/AUTHORS.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/AUTHORS.txt new file mode 100644 index 0000000000000000000000000000000000000000..887918bd00e10b20fc7ec0e4adadf69f272350b9 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/AUTHORS.txt @@ -0,0 +1,2 @@ +google-gflags@googlegroups.com + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/BUILD b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/BUILD new file mode 100644 index 0000000000000000000000000000000000000000..0a5c9eb3c23ba46e724b51f3833914c62a1aa8d0 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/BUILD @@ -0,0 +1,12 @@ +# Bazel (http://bazel.io/) BUILD file for gflags. +# +# See INSTALL.md for instructions for adding gflags to a Bazel workspace. + +licenses(["notice"]) + +exports_files(["src/gflags_complections.sh", "COPYING.txt"]) + +load(":bazel/gflags.bzl", "gflags_sources", "gflags_library") +(hdrs, srcs) = gflags_sources(namespace=["gflags", "google"]) +gflags_library(hdrs=hdrs, srcs=srcs, threads=0) +gflags_library(hdrs=hdrs, srcs=srcs, threads=1) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..370907364e2ad00fcf08f3192b6702f331031035 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/CMakeLists.txt @@ -0,0 +1,702 @@ +## CMake configuration file of gflags project +## +## This CMakeLists.txt defines some gflags specific configuration variables +## using the "gflags_define" utility macro. The default values of these variables +## can be overridden either on the CMake command-line using the -D option of +## the cmake command or in a super-project which includes the gflags source +## tree by setting the GFLAGS_ CMake variables before adding the +## gflags source directory via CMake's "add_subdirectory" command. Only when +## the non-cached variable GFLAGS_IS_SUBPROJECT has a value equivalent to FALSE, +## these configuration variables are added to the CMake cache so they can be +## edited in the CMake GUI. By default, GFLAGS_IS_SUBPROJECT is set to TRUE when +## the CMAKE_SOURCE_DIR is not identical to the directory of this CMakeLists.txt +## file, i.e., the top-level directory of the gflags project source tree. +## +## When this project is a subproject (GFLAGS_IS_SUBPROJECT is TRUE), the default +## settings are such that only the static single-threaded library is built without +## installation of the gflags files. The "gflags" target is in this case an ALIAS +## library target for the "gflags_nothreads_static" library target. Targets which +## depend on the gflags library should link to the "gflags" library target. +## +## Example CMakeLists.txt of user project which requires separate gflags installation: +## cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) +## +## project(Foo) +## +## find_package(gflags REQUIRED) +## +## add_executable(foo src/foo.cc) +## target_link_libraries(foo gflags) +## +## Example CMakeLists.txt of user project which requires separate single-threaded static gflags installation: +## cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) +## +## project(Foo) +## +## find_package(gflags COMPONENTS nothreads_static) +## +## add_executable(foo src/foo.cc) +## target_link_libraries(foo gflags) +## +## Example CMakeLists.txt of super-project which contains gflags source tree: +## cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) +## +## project(Foo) +## +## add_subdirectory(gflags) +## +## add_executable(foo src/foo.cc) +## target_link_libraries(foo gflags) +## +## Variables to configure the source files: +## - GFLAGS_IS_A_DLL +## - GFLAGS_NAMESPACE +## - GFLAGS_ATTRIBUTE_UNUSED +## - GFLAGS_INTTYPES_FORMAT +## +## Variables to configure the build: +## - GFLAGS_SOVERSION +## - GFLAGS_BUILD_SHARED_LIBS +## - GFLAGS_BUILD_STATIC_LIBS +## - GFLAGS_BUILD_gflags_LIB +## - GFLAGS_BUILD_gflags_nothreads_LIB +## - GFLAGS_BUILD_TESTING +## - GFLAGS_BUILD_PACKAGING +## +## Variables to configure the installation: +## - GFLAGS_INCLUDE_DIR +## - GFLAGS_LIBRARY_INSTALL_DIR or LIB_INSTALL_DIR or LIB_SUFFIX +## - GFLAGS_INSTALL_HEADERS +## - GFLAGS_INSTALL_SHARED_LIBS +## - GFLAGS_INSTALL_STATIC_LIBS + +cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR) + +if (POLICY CMP0042) + cmake_policy (SET CMP0042 NEW) +endif () + +# ---------------------------------------------------------------------------- +# includes +include ("${CMAKE_CURRENT_SOURCE_DIR}/cmake/utils.cmake") + +# ---------------------------------------------------------------------------- +# package information +set (PACKAGE_NAME "gflags") +set (PACKAGE_VERSION "2.2.1") +set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") +set (PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}") +set (PACKAGE_BUGREPORT "https://github.com/gflags/gflags/issues") +set (PACKAGE_DESCRIPTION "A commandline flags library that allows for distributed flags.") +set (PACKAGE_URL "http://gflags.github.io/gflags") + +project (${PACKAGE_NAME} CXX) +if (CMAKE_VERSION VERSION_LESS 3.4) + # C language still needed because the following required CMake modules + # (or their dependencies, respectively) are not correctly handling + # the case where only CXX is enabled + # - CheckTypeSize.cmake (fixed in CMake 3.1, cf. https://cmake.org/Bug/view.php?id=14056) + # - FindThreads.cmake (fixed in CMake 3.4, cf. https://cmake.org/Bug/view.php?id=14905) + enable_language (C) +endif () + +version_numbers ( + ${PACKAGE_VERSION} + PACKAGE_VERSION_MAJOR + PACKAGE_VERSION_MINOR + PACKAGE_VERSION_PATCH +) + +# shared library ABI version number, can be overridden by package maintainers +# using -DGFLAGS_SOVERSION=XXX on the command-line +if (GFLAGS_SOVERSION) + set (PACKAGE_SOVERSION "${GFLAGS_SOVERSION}") +else () + # TODO: Change default SOVERSION back to PACKAGE_VERSION_MAJOR with the + # next increase of major version number (i.e., 3.0.0 -> SOVERSION 3) + # The . SOVERSION should be used for the 2.x releases + # versions only which temporarily broke the API by changing the default + # namespace from "google" to "gflags". + set (PACKAGE_SOVERSION "${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}") +endif () + +# when gflags is included as subproject (e.g., as Git submodule/subtree) in the source +# tree of a project that uses it, no variables should be added to the CMake cache; +# users may set the non-cached variable GFLAGS_IS_SUBPROJECT before add_subdirectory(gflags) +if (NOT DEFINED GFLAGS_IS_SUBPROJECT) + if ("^${CMAKE_SOURCE_DIR}$" STREQUAL "^${PROJECT_SOURCE_DIR}$") + set (GFLAGS_IS_SUBPROJECT FALSE) + else () + set (GFLAGS_IS_SUBPROJECT TRUE) + endif () +endif () + +# prefix for package variables in CMake configuration file +string (TOUPPER "${PACKAGE_NAME}" PACKAGE_PREFIX) + +# convert file path on Windows with back slashes to path with forward slashes +# otherwise this causes an issue with the cmake_install.cmake script +file (TO_CMAKE_PATH "${CMAKE_INSTALL_PREFIX}" CMAKE_INSTALL_PREFIX) + +# ---------------------------------------------------------------------------- +# options + +# maintain binary backwards compatibility with gflags library version <= 2.0, +# but at the same time enable the use of the preferred new "gflags" namespace +gflags_define (STRING NAMESPACE "Name(s) of library namespace (separate multiple options by semicolon)" "google;${PACKAGE_NAME}" "${PACKAGE_NAME}") +gflags_property (NAMESPACE ADVANCED TRUE) +set (GFLAGS_NAMESPACE_SECONDARY "${NAMESPACE}") +list (REMOVE_DUPLICATES GFLAGS_NAMESPACE_SECONDARY) +if (NOT GFLAGS_NAMESPACE_SECONDARY) + message (FATAL_ERROR "GFLAGS_NAMESPACE must be set to one (or more) valid C++ namespace identifier(s separated by semicolon \";\").") +endif () +foreach (ns IN LISTS GFLAGS_NAMESPACE_SECONDARY) + if (NOT ns MATCHES "^[a-zA-Z][a-zA-Z0-9_]*$") + message (FATAL_ERROR "GFLAGS_NAMESPACE contains invalid namespace identifier: ${ns}") + endif () +endforeach () +list (GET GFLAGS_NAMESPACE_SECONDARY 0 GFLAGS_NAMESPACE) +list (REMOVE_AT GFLAGS_NAMESPACE_SECONDARY 0) + +# cached build options when gflags is not a subproject, otherwise non-cached CMake variables +# usage: gflags_define(BOOL []) +gflags_define (BOOL BUILD_SHARED_LIBS "Request build of shared libraries." OFF OFF) +gflags_define (BOOL BUILD_STATIC_LIBS "Request build of static libraries (default if BUILD_SHARED_LIBS is OFF)." OFF ON) +gflags_define (BOOL BUILD_gflags_LIB "Request build of the multi-threaded gflags library." ON OFF) +gflags_define (BOOL BUILD_gflags_nothreads_LIB "Request build of the single-threaded gflags library." ON ON) +gflags_define (BOOL BUILD_PACKAGING "Enable build of distribution packages using CPack." OFF OFF) +gflags_define (BOOL BUILD_TESTING "Enable build of the unit tests and their execution using CTest." OFF OFF) +gflags_define (BOOL INSTALL_HEADERS "Request installation of headers and other development files." ON OFF) +gflags_define (BOOL INSTALL_SHARED_LIBS "Request installation of shared libraries." ON ON) +gflags_define (BOOL INSTALL_STATIC_LIBS "Request installation of static libraries." ON OFF) +gflags_define (BOOL REGISTER_BUILD_DIR "Request entry of build directory in CMake's package registry." OFF OFF) +gflags_define (BOOL REGISTER_INSTALL_PREFIX "Request entry of installed package in CMake's package registry." ON OFF) + +gflags_property (BUILD_STATIC_LIBS ADVANCED TRUE) +gflags_property (INSTALL_HEADERS ADVANCED TRUE) +gflags_property (INSTALL_SHARED_LIBS ADVANCED TRUE) +gflags_property (INSTALL_STATIC_LIBS ADVANCED TRUE) + +if (NOT GFLAGS_IS_SUBPROJECT) + foreach (varname IN ITEMS CMAKE_INSTALL_PREFIX) + gflags_property (${varname} ADVANCED FALSE) + endforeach () + foreach (varname IN ITEMS CMAKE_CONFIGURATION_TYPES CMAKE_OSX_ARCHITECTURES CMAKE_OSX_DEPLOYMENT_TARGET CMAKE_OSX_SYSROOT) + gflags_property (${varname} ADVANCED TRUE) + endforeach () + if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CXX_FLAGS) + gflags_set (CMAKE_BUILD_TYPE Release) + endif () + if (CMAKE_CONFIGURATION_TYPES) + gflags_property (CMAKE_BUILD_TYPE STRINGS "${CMAKE_CONFIGURATION_TYPES}") + endif () +endif () # NOT GFLAGS_IS_SUBPROJECT + +if (NOT BUILD_SHARED_LIBS AND NOT BUILD_STATIC_LIBS) + set (BUILD_STATIC_LIBS ON) +endif () +if (NOT BUILD_gflags_LIB AND NOT BUILD_gflags_nothreads_LIB) + message (FATAL_ERROR "At least one of [GFLAGS_]BUILD_gflags_LIB and [GFLAGS_]BUILD_gflags_nothreads_LIB must be ON.") +endif () + +gflags_define (STRING INCLUDE_DIR "Name of include directory of installed header files relative to CMAKE_INSTALL_PREFIX/include/" "${PACKAGE_NAME}") +gflags_property (INCLUDE_DIR ADVANCED TRUE) +file (TO_CMAKE_PATH "${INCLUDE_DIR}" INCLUDE_DIR) +if (IS_ABSOLUTE INCLUDE_DIR) + message (FATAL_ERROR "[GFLAGS_]INCLUDE_DIR must be a path relative to CMAKE_INSTALL_PREFIX/include/") +endif () +if (INCLUDE_DIR MATCHES "^\\.\\.[/\\]") + message (FATAL_ERROR "[GFLAGS_]INCLUDE_DIR must not start with parent directory reference (../)") +endif () +set (GFLAGS_INCLUDE_DIR "${INCLUDE_DIR}") + +# ---------------------------------------------------------------------------- +# system checks +include (CheckTypeSize) +include (CheckIncludeFileCXX) +include (CheckCXXSymbolExists) + +if (WIN32 AND NOT CYGWIN) + set (OS_WINDOWS 1) +else () + set (OS_WINDOWS 0) +endif () + +if (MSVC) + set (HAVE_SYS_TYPES_H 1) + set (HAVE_STDDEF_H 1) # used by CheckTypeSize module + set (HAVE_UNISTD_H 0) + set (HAVE_SYS_STAT_H 1) + set (HAVE_SHLWAPI_H 1) + if (MSVC_VERSION VERSION_LESS 1600) + check_include_file_cxx ("stdint.h" HAVE_STDINT_H) + bool_to_int (HAVE_STDINT_H) # used in #if directive + else () + set (HAVE_STDINT_H 1) + endif () + if (MSVC_VERSION VERSION_LESS 1800) + check_include_file_cxx ("inttypes.h" HAVE_INTTYPES_H) + bool_to_int (HAVE_INTTYPES_H) # used in #if directive + else () + set (HAVE_INTTYPES_H 1) + endif () +else () + foreach (fname IN ITEMS unistd stdint inttypes sys/types sys/stat fnmatch) + string (TOUPPER "${fname}" FNAME) + string (REPLACE "/" "_" FNAME "${FNAME}") + if (NOT HAVE_${FNAME}_H) + check_include_file_cxx ("${fname}.h" HAVE_${FNAME}_H) + endif () + endforeach () + if (NOT HAVE_FNMATCH_H AND OS_WINDOWS) + check_include_file_cxx ("shlwapi.h" HAVE_SHLWAPI_H) + endif () + # the following are used in #if directives not #ifdef + bool_to_int (HAVE_STDINT_H) + bool_to_int (HAVE_SYS_TYPES_H) + bool_to_int (HAVE_INTTYPES_H) +endif () + +gflags_define (STRING INTTYPES_FORMAT "Format of integer types: \"C99\" (uint32_t), \"BSD\" (u_int32_t), \"VC7\" (__int32)" "") +gflags_property (INTTYPES_FORMAT STRINGS "C99;BSD;VC7") +gflags_property (INTTYPES_FORMAT ADVANCED TRUE) +if (NOT INTTYPES_FORMAT) + set (TYPES uint32_t u_int32_t) + if (MSVC) + list (INSERT TYPES 0 __int32) + endif () + foreach (type IN LISTS TYPES) + check_type_size (${type} ${type} LANGUAGE CXX) + if (HAVE_${type}) + break () + endif () + endforeach () + if (HAVE_uint32_t) + gflags_set (INTTYPES_FORMAT C99) + elseif (HAVE_u_int32_t) + gflags_set (INTTYPES_FORMAT BSD) + elseif (HAVE___int32) + gflags_set (INTTYPES_FORMAT VC7) + else () + gflags_property (INTTYPES_FORMAT ADVANCED FALSE) + message (FATAL_ERROR "Do not know how to define a 32-bit integer quantity on your system!" + " Neither uint32_t, u_int32_t, nor __int32 seem to be available." + " Set [GFLAGS_]INTTYPES_FORMAT to either C99, BSD, or VC7 and try again.") + endif () +endif () +# use of special characters in strings to circumvent bug #0008226 +if ("^${INTTYPES_FORMAT}$" STREQUAL "^WIN$") + gflags_set (INTTYPES_FORMAT VC7) +endif () +if (NOT INTTYPES_FORMAT MATCHES "^(C99|BSD|VC7)$") + message (FATAL_ERROR "Invalid value for [GFLAGS_]INTTYPES_FORMAT! Choose one of \"C99\", \"BSD\", or \"VC7\"") +endif () +set (GFLAGS_INTTYPES_FORMAT "${INTTYPES_FORMAT}") +set (GFLAGS_INTTYPES_FORMAT_C99 0) +set (GFLAGS_INTTYPES_FORMAT_BSD 0) +set (GFLAGS_INTTYPES_FORMAT_VC7 0) +set ("GFLAGS_INTTYPES_FORMAT_${INTTYPES_FORMAT}" 1) + +if (MSVC) + set (HAVE_strtoll 0) + set (HAVE_strtoq 0) +else () + check_cxx_symbol_exists (strtoll stdlib.h HAVE_STRTOLL) + if (NOT HAVE_STRTOLL) + check_cxx_symbol_exists (strtoq stdlib.h HAVE_STRTOQ) + endif () +endif () + +if (BUILD_gflags_LIB) + set (CMAKE_THREAD_PREFER_PTHREAD TRUE) + find_package (Threads) + if (Threads_FOUND AND CMAKE_USE_PTHREADS_INIT) + set (HAVE_PTHREAD 1) + check_type_size (pthread_rwlock_t RWLOCK LANGUAGE CXX) + else () + set (HAVE_PTHREAD 0) + endif () + if (UNIX AND NOT HAVE_PTHREAD) + if (CMAKE_HAVE_PTHREAD_H) + set (what "library") + else () + set (what ".h file") + endif () + message (FATAL_ERROR "Could not find pthread${what}. Check the log file" + "\n\t${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log" + "\nor disable the build of the multi-threaded gflags library (BUILD_gflags_LIB=OFF).") + endif () +else () + set (HAVE_PTHREAD 0) +endif () + +# ---------------------------------------------------------------------------- +# source files - excluding root subdirectory and/or .in suffix +set (PUBLIC_HDRS + "gflags.h" + "gflags_declare.h" + "gflags_completions.h" +) + +if (GFLAGS_NAMESPACE_SECONDARY) + set (INCLUDE_GFLAGS_NS_H "// Import gflags library symbols into alternative/deprecated namespace(s)") + foreach (ns IN LISTS GFLAGS_NAMESPACE_SECONDARY) + string (TOUPPER "${ns}" NS) + set (gflags_ns_h "${PROJECT_BINARY_DIR}/include/${GFLAGS_INCLUDE_DIR}/gflags_${ns}.h") + configure_file ("${PROJECT_SOURCE_DIR}/src/gflags_ns.h.in" "${gflags_ns_h}" @ONLY) + list (APPEND PUBLIC_HDRS "${gflags_ns_h}") + set (INCLUDE_GFLAGS_NS_H "${INCLUDE_GFLAGS_NS_H}\n#include \"gflags_${ns}.h\"") + endforeach () +else () + set (INCLUDE_GFLAGS_NS_H) +endif () + +set (PRIVATE_HDRS + "config.h" + "util.h" + "mutex.h" +) + +set (GFLAGS_SRCS + "gflags.cc" + "gflags_reporting.cc" + "gflags_completions.cc" +) + +if (OS_WINDOWS) + list (APPEND PRIVATE_HDRS "windows_port.h") + list (APPEND GFLAGS_SRCS "windows_port.cc") +endif () + +# ---------------------------------------------------------------------------- +# configure source files +if (NOT DEFINED GFLAGS_ATTRIBUTE_UNUSED) + if (CMAKE_COMPILER_IS_GNUCXX) + set (GFLAGS_ATTRIBUTE_UNUSED "__attribute((unused))") + else () + set (GFLAGS_ATTRIBUTE_UNUSED) + endif () +endif () + +# whenever we build a shared library (DLL on Windows), configure the public +# headers of the API for use of this shared library rather than the optionally +# also build statically linked library; users can override GFLAGS_DLL_DECL +# in particular, this done by setting the INTERFACE_COMPILE_DEFINITIONS of +# static libraries to include an empty definition for GFLAGS_DLL_DECL +if (NOT DEFINED GFLAGS_IS_A_DLL) + if (BUILD_SHARED_LIBS) + set (GFLAGS_IS_A_DLL 1) + else () + set (GFLAGS_IS_A_DLL 0) + endif () +endif () + +configure_headers (PUBLIC_HDRS ${PUBLIC_HDRS}) +configure_sources (PRIVATE_HDRS ${PRIVATE_HDRS}) +configure_sources (GFLAGS_SRCS ${GFLAGS_SRCS}) + +# ---------------------------------------------------------------------------- +# output directories +if (NOT GFLAGS_IS_SUBPROJECT) + set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin") + set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "lib") + set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "lib") +endif () + +# ---------------------------------------------------------------------------- +# installation directories +if (OS_WINDOWS) + set (RUNTIME_INSTALL_DIR "bin") + set (LIBRARY_INSTALL_DIR "lib") + set (INCLUDE_INSTALL_DIR "include") + set (CONFIG_INSTALL_DIR "lib/cmake/${PACKAGE_NAME}") + set (PKGCONFIG_INSTALL_DIR) +else () + set (RUNTIME_INSTALL_DIR bin) + # The LIB_INSTALL_DIR and LIB_SUFFIX variables are used by the Fedora + # package maintainers. Also package maintainers of other distribution + # packages need to be able to specify the name of the library directory. + if (NOT GFLAGS_LIBRARY_INSTALL_DIR AND LIB_INSTALL_DIR) + set (GFLAGS_LIBRARY_INSTALL_DIR "${LIB_INSTALL_DIR}") + endif () + gflags_define (PATH LIBRARY_INSTALL_DIR "Directory of installed libraries, e.g., \"lib64\"" "lib${LIB_SUFFIX}") + gflags_property (LIBRARY_INSTALL_DIR ADVANCED TRUE) + set (INCLUDE_INSTALL_DIR include) + set (CONFIG_INSTALL_DIR ${LIBRARY_INSTALL_DIR}/cmake/${PACKAGE_NAME}) + set (PKGCONFIG_INSTALL_DIR ${LIBRARY_INSTALL_DIR}/pkgconfig) +endif () + +# ---------------------------------------------------------------------------- +# add library targets +set (TARGETS) +# static vs. shared +foreach (TYPE IN ITEMS STATIC SHARED) + if (BUILD_${TYPE}_LIBS) + string (TOLOWER "${TYPE}" type) + # whether or not targets are a DLL + if (OS_WINDOWS AND "^${TYPE}$" STREQUAL "^SHARED$") + set (GFLAGS_IS_A_DLL 1) + else () + set (GFLAGS_IS_A_DLL 0) + endif () + # filename suffix for static libraries on Windows + if (OS_WINDOWS AND "^${TYPE}$" STREQUAL "^STATIC$") + set (type_suffix "_${type}") + else () + set (type_suffix "") + endif () + # multi-threaded vs. single-threaded + foreach (opts IN ITEMS "" _nothreads) + if (BUILD_gflags${opts}_LIB) + set (target_name "gflags${opts}_${type}") + add_library (${target_name} ${TYPE} ${GFLAGS_SRCS} ${PRIVATE_HDRS} ${PUBLIC_HDRS}) + set_target_properties (${target_name} PROPERTIES + OUTPUT_NAME "gflags${opts}${type_suffix}" + VERSION "${PACKAGE_VERSION}" + SOVERSION "${PACKAGE_SOVERSION}" + ) + set (include_dirs "$") + if (INSTALL_HEADERS) + list (APPEND include_dirs "$") + endif () + target_include_directories (${target_name} + PUBLIC "${include_dirs}" + PRIVATE "${PROJECT_SOURCE_DIR}/src;${PROJECT_BINARY_DIR}/include/${GFLAGS_INCLUDE_DIR}" + ) + target_compile_definitions (${target_name} PUBLIC GFLAGS_IS_A_DLL=${GFLAGS_IS_A_DLL}) + if (opts MATCHES "nothreads") + target_compile_definitions (${target_name} PRIVATE NO_THREADS) + elseif (CMAKE_USE_PTHREADS_INIT) + target_link_libraries (${target_name} ${CMAKE_THREAD_LIBS_INIT}) + endif () + if (HAVE_SHLWAPI_H) + target_link_libraries (${target_name} shlwapi.lib) + endif () + list (APPEND TARGETS ${target_name}) + # add convenience make target for build of both shared and static libraries + if (NOT GFLAGS_IS_SUBPROJECT) + if (NOT TARGET gflags${opts}) + add_custom_target (gflags${opts}) + endif () + add_dependencies (gflags${opts} ${target_name}) + endif () + endif () + endforeach () + endif () +endforeach () + +# add ALIAS target for use in super-project, prefer static over shared, single-threaded over multi-threaded +if (GFLAGS_IS_SUBPROJECT) + foreach (type IN ITEMS static shared) + foreach (opts IN ITEMS "_nothreads" "") + if (TARGET gflags${opts}_${type}) + add_library (gflags ALIAS gflags${opts}_${type}) + break () + endif () + endforeach () + if (TARGET gflags) + break () + endif () + endforeach () +endif () + +# ---------------------------------------------------------------------------- +# installation rules +set (EXPORT_NAME ${PACKAGE_NAME}-targets) +file (RELATIVE_PATH INSTALL_PREFIX_REL2CONFIG_DIR "${CMAKE_INSTALL_PREFIX}/${CONFIG_INSTALL_DIR}" "${CMAKE_INSTALL_PREFIX}") +configure_file (cmake/config.cmake.in "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config-install.cmake" @ONLY) +configure_file (cmake/version.cmake.in "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config-version.cmake" @ONLY) + +if (BUILD_SHARED_LIBS AND INSTALL_SHARED_LIBS) + foreach (opts IN ITEMS "" _nothreads) + if (BUILD_gflags${opts}_LIB) + install (TARGETS gflags${opts}_shared + EXPORT ${EXPORT_NAME} + RUNTIME DESTINATION ${RUNTIME_INSTALL_DIR} + LIBRARY DESTINATION ${LIBRARY_INSTALL_DIR} + ARCHIVE DESTINATION ${LIBRARY_INSTALL_DIR}) + endif () + endforeach () +endif () +if (BUILD_STATIC_LIBS AND INSTALL_STATIC_LIBS) + foreach (opts IN ITEMS "" _nothreads) + if (BUILD_gflags${opts}_LIB) + install (TARGETS gflags${opts}_static + EXPORT ${EXPORT_NAME} + RUNTIME DESTINATION ${RUNTIME_INSTALL_DIR} + LIBRARY DESTINATION ${LIBRARY_INSTALL_DIR} + ARCHIVE DESTINATION ${LIBRARY_INSTALL_DIR}) + endif () + endforeach () +endif () + +if (INSTALL_HEADERS) + install (FILES ${PUBLIC_HDRS} DESTINATION ${INCLUDE_INSTALL_DIR}/${GFLAGS_INCLUDE_DIR}) + install ( + FILES "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config-install.cmake" + RENAME ${PACKAGE_NAME}-config.cmake + DESTINATION ${CONFIG_INSTALL_DIR} + ) + install ( + FILES "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config-version.cmake" + DESTINATION ${CONFIG_INSTALL_DIR} + ) + install (EXPORT ${EXPORT_NAME} DESTINATION ${CONFIG_INSTALL_DIR}) + if (UNIX) + install (PROGRAMS src/gflags_completions.sh DESTINATION ${RUNTIME_INSTALL_DIR}) + endif () +endif () + +if (PKGCONFIG_INSTALL_DIR) + configure_file ("cmake/package.pc.in" "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}.pc" @ONLY) + install (FILES "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}.pc" DESTINATION "${PKGCONFIG_INSTALL_DIR}") +endif () + +# ---------------------------------------------------------------------------- +# support direct use of build tree +set (INSTALL_PREFIX_REL2CONFIG_DIR .) +export (TARGETS ${TARGETS} FILE "${PROJECT_BINARY_DIR}/${EXPORT_NAME}.cmake") +if (REGISTER_BUILD_DIR) + export (PACKAGE ${PACKAGE_NAME}) +endif () +if (REGISTER_INSTALL_PREFIX) + register_gflags_package(${CONFIG_INSTALL_DIR}) +endif () +configure_file (cmake/config.cmake.in "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-config.cmake" @ONLY) + +# ---------------------------------------------------------------------------- +# testing - MUST follow the generation of the build tree config file +if (BUILD_TESTING) + include (CTest) + enable_testing () + add_subdirectory (test) +endif () + +# ---------------------------------------------------------------------------- +# packaging +if (BUILD_PACKAGING) + + if (NOT BUILD_SHARED_LIBS AND NOT INSTALL_HEADERS) + message (WARNING "Package will contain static libraries without headers!" + "\nRecommended options for generation of runtime package:" + "\n BUILD_SHARED_LIBS=ON" + "\n BUILD_STATIC_LIBS=OFF" + "\n INSTALL_HEADERS=OFF" + "\n INSTALL_SHARED_LIBS=ON" + "\nRecommended options for generation of development package:" + "\n BUILD_SHARED_LIBS=ON" + "\n BUILD_STATIC_LIBS=ON" + "\n INSTALL_HEADERS=ON" + "\n INSTALL_SHARED_LIBS=ON" + "\n INSTALL_STATIC_LIBS=ON") + endif () + + # default package generators + if (APPLE) + set (PACKAGE_GENERATOR "PackageMaker") + set (PACKAGE_SOURCE_GENERATOR "TGZ;ZIP") + elseif (UNIX) + set (PACKAGE_GENERATOR "DEB;RPM") + set (PACKAGE_SOURCE_GENERATOR "TGZ;ZIP") + else () + set (PACKAGE_GENERATOR "ZIP") + set (PACKAGE_SOURCE_GENERATOR "ZIP") + endif () + + # used package generators + set (CPACK_GENERATOR "${PACKAGE_GENERATOR}" CACHE STRING "List of binary package generators (CPack).") + set (CPACK_SOURCE_GENERATOR "${PACKAGE_SOURCE_GENERATOR}" CACHE STRING "List of source package generators (CPack).") + mark_as_advanced (CPACK_GENERATOR CPACK_SOURCE_GENERATOR) + + # some package generators (e.g., PackageMaker) do not allow .md extension + configure_file ("${CMAKE_CURRENT_LIST_DIR}/README.md" "${CMAKE_CURRENT_BINARY_DIR}/README.txt" COPYONLY) + + # common package information + set (CPACK_PACKAGE_VENDOR "Andreas Schuh") + set (CPACK_PACKAGE_CONTACT "google-gflags@googlegroups.com") + set (CPACK_PACKAGE_NAME "${PACKAGE_NAME}") + set (CPACK_PACKAGE_VERSION "${PACKAGE_VERSION}") + set (CPACK_PACKAGE_VERSION_MAJOR "${PACKAGE_VERSION_MAJOR}") + set (CPACK_PACKAGE_VERSION_MINOR "${PACKAGE_VERSION_MINOR}") + set (CPACK_PACKAGE_VERSION_PATCH "${PACKAGE_VERSION_PATCH}") + set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PACKAGE_DESCRIPTION}") + set (CPACK_RESOURCE_FILE_WELCOME "${CMAKE_CURRENT_BINARY_DIR}/README.txt") + set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_LIST_DIR}/COPYING.txt") + set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_BINARY_DIR}/README.txt") + set (CPACK_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + set (CPACK_OUTPUT_FILE_PREFIX packages) + set (CPACK_PACKAGE_RELOCATABLE TRUE) + set (CPACK_MONOLITHIC_INSTALL TRUE) + + # RPM package information -- used in cmake/package.cmake.in also for DEB + set (CPACK_RPM_PACKAGE_GROUP "Development/Libraries") + set (CPACK_RPM_PACKAGE_LICENSE "BSD") + set (CPACK_RPM_PACKAGE_URL "${PACKAGE_URL}") + set (CPACK_RPM_CHANGELOG_FILE "${CMAKE_CURRENT_LIST_DIR}/ChangeLog.txt") + + if (INSTALL_HEADERS) + set (CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_LIST_DIR}/doc/index.html") + else () + set (CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_LIST_DIR}/cmake/README_runtime.txt") + endif () + + # system/architecture + if (WINDOWS) + if (CMAKE_CL_64) + set (CPACK_SYSTEM_NAME "win64") + else () + set (CPACK_SYSTEM_NAME "win32") + endif () + set (CPACK_PACKAGE_ARCHITECTURE) + elseif (APPLE) + set (CPACK_PACKAGE_ARCHITECTURE darwin) + else () + string (TOLOWER "${CMAKE_SYSTEM_NAME}" CPACK_SYSTEM_NAME) + if (CMAKE_CXX_FLAGS MATCHES "-m32") + set (CPACK_PACKAGE_ARCHITECTURE i386) + else () + execute_process ( + COMMAND dpkg --print-architecture + RESULT_VARIABLE RV + OUTPUT_VARIABLE CPACK_PACKAGE_ARCHITECTURE + ) + if (RV EQUAL 0) + string (STRIP "${CPACK_PACKAGE_ARCHITECTURE}" CPACK_PACKAGE_ARCHITECTURE) + else () + execute_process (COMMAND uname -m OUTPUT_VARIABLE CPACK_PACKAGE_ARCHITECTURE) + if (CPACK_PACKAGE_ARCHITECTURE MATCHES "x86_64") + set (CPACK_PACKAGE_ARCHITECTURE amd64) + else () + set (CPACK_PACKAGE_ARCHITECTURE i386) + endif () + endif () + endif () + endif () + + # source package settings + set (CPACK_SOURCE_TOPLEVEL_TAG "source") + set (CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}") + set (CPACK_SOURCE_IGNORE_FILES "/\\\\.git/;\\\\.swp$;\\\\.#;/#;\\\\.*~;cscope\\\\.*;/[Bb]uild[.+-_a-zA-Z0-9]*/") + + # default binary package settings + set (CPACK_INCLUDE_TOPLEVEL_DIRECTORY TRUE) + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_SYSTEM_NAME}") + if (CPACK_PACKAGE_ARCHITECTURE) + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-${CPACK_PACKAGE_ARCHITECTURE}") + endif () + + # generator specific configuration file + # + # allow package maintainers to use their own configuration file + # $ cmake -DCPACK_PROJECT_CONFIG_FILE:FILE=/path/to/package/config + if (NOT CPACK_PROJECT_CONFIG_FILE) + configure_file ( + "${CMAKE_CURRENT_LIST_DIR}/cmake/package.cmake.in" + "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-package.cmake" @ONLY + ) + set (CPACK_PROJECT_CONFIG_FILE "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-package.cmake") + endif () + + include (CPack) + +endif () # BUILD_PACKAGING diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/COPYING.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/COPYING.txt new file mode 100644 index 0000000000000000000000000000000000000000..d15b0c24134de8ce0185ac22cb2dd96e23911fab --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/COPYING.txt @@ -0,0 +1,28 @@ +Copyright (c) 2006, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/ChangeLog.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/ChangeLog.txt new file mode 100644 index 0000000000000000000000000000000000000000..c26d0ab11fb5fb0ff8e507ff1d09aa19e02f164c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/ChangeLog.txt @@ -0,0 +1,254 @@ +* Tue Jul 11 2017 - Andreas Schuh + +- gflags: version 2.2.1 +- Link to online documentation in README +- Merged 194: Include utils by file instead of CMAKE_MODULE_PATH search +- Merged 195: Remove unused program_name variable +- Merged 196: Enable language C for older CMake versions when needed +- Merged 202: Changed include directory in bazel build +- Merged 207: Mark single argument constructors in mutex.h as explicit +- Merged 209: Use inttypes.h on VC++ 2013 and later +- Merged 212: Fix statically linked gflags library with MSVC +- Meregd 213: Modify installation paths on Windows for vcpkg +- Merged 215: Fix static initialization order fiasco caused by global registry lock +- Merged 216: Fix use of ARGC in CMake macros +- Merged 222: Static code analyzer error regarding strncmp with empty kRootDir +- Merged 224: Check HAVE_STDINT_H or HAVE_INTTYPES_H for older MSVC versions + +* Fri Nov 25 2016 - Andreas Schuh + +- gflags: version 2.2.0 +- Merged 178: Implicitly convert dashes in option names to underscores +- Merged 159: CI builds and automatic tests with Travis CI and AppVeyor +- Merged 158: Use enum for flag value types +- Merged 126: File name postfix for static libraries on Windows +- Closed issue 120: Configure and install gflags.pc file for pkg-config users +- Fixed issue 127: snprintf already defined when building with MSVC 2015 +- Fixed issue 51/138: Memory leaks reported by valgrind +- Fixed issue 173: Validate flags only once +- Fixed issue 168: Unsigned and signed comparison in gflags_reporting.cc +- Fixed issues 176/153: Add -lpthread link argument to Bazel build, refactor BUILD rules +- Fixed issue 89: Add GFLAGS_IS_A_DLL to imported CMake target INTERFACE_COMPILE_DEFINITIONS +- Fixed issue 104: Set INTERFACE_INCLUDE_DIRECTORIES of exported CMake targets +- Fixed issue 174: Missing gflags-targets.cmake file after installation +- Fixed issue 186: Error linking to gflags IMPLIB with MSVC using CMake +- Closed issue 106: Add example project to test use of gflags library + +* Tue Mar 24 2014 - Andreas Schuh + +- gflags: version 2.1.2 +- Moved project to GitHub +- Added GFLAGS_NAMESPACE definition to gflags_declare.h +- Fixed issue 94: Keep "google" as primary namespace and import symbols into "gflags" namespace +- Fixed issue 96: Fix binary ABI compatibility with gflags 2.0 using "google" as primary namespace +- Fixed issue 97/101: Removed (patched) CMake modules and enabled C language instead +- Fixed issue 103: Set CMake policy CMP0042 to silence warning regarding MACOS_RPATH setting + +* Sun Mar 20 2014 - Andreas Schuh + +- gflags: version 2.1.1 +- Fixed issue 77: GFLAGS_IS_A_DLL expands to empty string in gflags_declare.h +- Fixed issue 79: GFLAGS_NAMESPACE not expanded to actual namespace in gflags_declare.h +- Fixed issue 80: Allow include path to differ from GFLAGS_NAMESPACE + +* Thu Mar 20 2014 - Andreas Schuh + +- gflags: version 2.1.0 +- Build system configuration using CMake instead of autotools +- CPack packaging support for Debian/Ubuntu, Red Hat, and Mac OS X +- Fixed issue 54: Fix "invalid suffix on literal" (C++11) +- Fixed issue 57: Use _strdup instead of strdup on Windows +- Fixed issue 62: Change all preprocessor include guards to start with GFLAGS_ +- Fixed issue 64: Add DEFINE_validator macro +- Fixed issue 73: Warnings in Visual Studio 2010 and unable to compile unit test + +* Wed Jan 25 2012 - Google Inc. + +- gflags: version 2.0 +- Changed the 'official' gflags email in setup.py/etc +- Renamed google-gflags.sln to gflags.sln +- Changed copyright text to reflect Google's relinquished ownership + +* Tue Dec 20 2011 - Google Inc. + +- google-gflags: version 1.7 +- Add CommandLineFlagInfo::flag_ptr pointing to current storage (musji) +- PORTING: flush after writing to stderr, needed on cygwin +- PORTING: Clean up the GFLAGS_DLL_DECL stuff better +- Fix a bug in StringPrintf() that affected large strings (csilvers) +- Die at configure-time when g++ isn't installed + +* Fri Jul 29 2011 - Google Inc. + +- google-gflags: version 1.6 +- BUGFIX: Fix a bug where we were leaving out a required $(top_srcdir) +- Fix definition of clstring (jyrki) +- Split up flag declares into its own file (jyrki) +- Add --version support (csilvers) +- Update the README for gflags with static libs +- Update acx_pthread.m4 for nostdlib +- Change ReparseCommandLineFlags to return void (csilvers) +- Some doc typofixes and example augmentation (various) + +* Mon Jan 24 2011 - Google Inc. + +- google-gflags: version 1.5 +- Better reporting of current vs default value (handler) +- Add API for cleaning up of memory at program-exit (jmarantz) +- Fix macros to work inside namespaces (csilvers) +- Use our own string typedef in case string is redefined (csilvers) +- Updated to autoconf 2.65 + +* Wed Oct 13 2010 - Google Inc. + +- google-gflags: version 1.4 +- Add a check to prevent passing 0 to DEFINE_string (jorg) +- Reduce compile (.o) size (jyrki) +- Some small changes to quiet debug compiles (alexk) +- PORTING: better support static linking on windows (csilvers) +- DOCUMENTATION: change default values, use validators, etc. +- Update the NEWS file to be non-empty +- Add pkg-config (.pc) files for libgflags and libgflags_nothreads + +* Mon Jan 4 2010 - Google Inc. + +- google-gflags: version 1.3 +- PORTABILITY: can now build and run tests under MSVC (csilvers) +- Remove the python gflags code, which is now its own package (tansell) +- Clarify that "last flag wins" in the docs (csilvers) +- Comment danger of using GetAllFlags in validators (wojtekm) +- PORTABILITY: Some fixes necessary for c++0x (mboerger) +- Makefile fix: $(srcdir) -> $(top_srcdir) in one place (csilvres) +- INSTALL: autotools to autoconf v2.64 + automake v1.11 (csilvers) + +* Thu Sep 10 2009 - Google Inc. + +- google-gflags: version 1.2 +- PORTABILITY: can now build and run tests under mingw (csilvers) +- Using a string arg for a bool flag is a compile-time error (rbayardo) +- Add --helpxml to gflags.py (salcianu) +- Protect against a hypothetical global d'tor mutex problem (csilvers) +- BUGFIX: can now define a flag after 'using namespace google' (hamaji) + +* Tue Apr 14 2009 - Google Inc. + +- google-gflags: version 1.1 +- Add both foo and nofoo for boolean flags, with --undefok (andychu) +- Better document how validators work (wojtekm) +- Improve binary-detection for bash-completion (mtamsky) +- Python: Add a concept of "key flags", used with --help (salcianu) +- Python: Robustify flag_values (salcianu) +- Python: Add a new DEFINE_bool alias (keir, andrewliu) +- Python: Do module introspection based on module name (dsturtevant) +- Fix autoconf a bit better, especially on windows and solaris (ajenjo) +- BUG FIX: gflags_nothreads was linking against the wrong lib (ajenjo) +- BUG FIX: threads-detection failed on FreeBSD; replace it (ajenjo) +- PORTABILITY: Quiet an internal compiler error with SUSE 10 (csilvers) +- PORTABILITY: Update deb.sh for more recenty debuilds (csilvers) +- PORTABILITY: #include more headers to satify new gcc's (csilvers) +- INSTALL: Updated to autoconf 2.61 and libtool 1.5.26 (csilvers) + +* Fri Oct 3 2008 - Google Inc. + +- google-gflags: version 1.0 +- Add a missing newline to an error string (bcmills) +- (otherwise exactly the same as gflags 1.0rc2) + +* Thu Sep 18 2008 - Google Inc. + +- google-gflags: version 1.0rc2 +- Report current flag values in --helpxml (hdn) +- Fix compilation troubles with gcc 4.3.3 (simonb) +- BUG FIX: I was missing a std:: in DECLARE_string (csilvers) +- BUG FIX: Clarify in docs how to specify --bool flags (csilvers) +- BUG FIX: Fix --helpshort for source files not in a subdir (csilvers) +- BUG FIX: Fix python unittest for 64-bit builds (bcmills) + +* Tue Aug 19 2008 - Google Inc. + +- google-gflags: version 1.0rc1 +- Move #include files from google/ to gflags/ (csilvers) +- Small optimizations to reduce binary (library) size (jyrki) +- BUGFIX: forgot a std:: in one of the .h files (csilvers) +- Speed up locking by making sure calls are inlined (ajenjo) +- 64-BIT COMPATIBILITY: Use %PRId64 instead of %lld (csilvers) +- PORTABILITY: fix Makefile to work with Cygwin (ajenjo) +- PORTABILITY: fix code to compile under Visual Studio (ajenjo) +- PORTABILITY: fix code to compile under Solaris 10 with CC (csilvers) + +* Mon Jul 21 2008 - Google Inc. + +- google-gflags: version 0.9 +- Add the ability to validate a command-line flag (csilvers) +- Add completion support for commandline flags in bash (daven) +- Add -W compile flags to Makefile, when using gcc (csilvers) +- Allow helpstring to be NULL (cristianoc) +- Improved documentation of classes in the .cc file (csilvers) +- Fix python bug with AppendFlagValues + shortnames (jjtswan) +- Use bool instead of int for boolean flags in gflags.py (bcmills) +- Simplify the way we declare flags, now more foolproof (csilvers) +- Better error messages when bool flags collide (colohan) +- Only evaluate DEFINE_foo macro args once (csilvers) + +* Wed Mar 26 2008 - Google Inc. + +- google-gflags: version 0.8 +- Export DescribeOneFlag() in the API +- Add support for automatic line wrapping at 80 cols for gflags.py +- Bugfix: do not treat an isolated "-" the same as an isolated "--" +- Update rpm spec to point to Google Code rather than sourceforge (!) +- Improve documentation (including documenting thread-safety) +- Improve #include hygiene +- Improve testing + +* Thu Oct 18 2007 - Google Inc. + +- google-gflags: version 0.7 +- Deal even more correctly with libpthread not linked in (csilvers) +- Add STRIP_LOG, an improved DO_NOT_SHOW_COMMANDLINE_HELP (sioffe) +- Be more accurate printing default flag values in --help (dsturtevant) +- Reduce .o file size a bit by using shorter namespace names (jeff) +- Use relative install path, so 'setup.py --home' works (csilvers) +- Notice when a boolean flag has a non-boolean default (bnmouli) +- Broaden --helpshort to match foo-main.cc and foo_main.cc (hendrie) +- Fix "no modules match" message for --helpshort, etc (hendrie) + +* Wed Aug 15 2007 - Google Inc. + +- google-gflags: version 0.6 +- Deal correctly with case that libpthread is not linked in (csilvers) +- Update Makefile/tests so we pass "make distcheck" (csilvers) +- Document and test that last assignment to a flag wins (wan) + +* Tue Jun 12 2007 - Google Inc. + +- google-gflags: version 0.5 +- Include all m4 macros in the distribution (csilvers) +- Python: Fix broken data_files field in setup.py (sidlon) +- Python: better string serliaizing and unparsing (abo, csimmons) +- Fix checks for NaN and inf to work with Mac OS X (csilvers) + +* Thu Apr 19 2007 - Google Inc. + +- google-gflags: version 0.4 +- Remove is_default from GetCommandLineFlagInfo (csilvers) +- Portability fixes: includes, strtoll, gcc4.3 errors (csilvers) +- A few doc typo cleanups (csilvers) + +* Wed Mar 28 2007 - Google Inc. + +- google-gflags: version 0.3 +- python portability fix: use popen instead of subprocess (csilvers) +- Add is_default to CommandLineFlagInfo (pchien) +- Make docs a bit prettier (csilvers) +- Actually include the python files in the distribution! :-/ (csilvers) + +* Mon Jan 22 2007 - Google Inc. + +- google-gflags: version 0.2 +- added support for python commandlineflags, as well as c++ +- gflags2man, a script to turn flags into a man page (dchristian) + +* Wed Dec 13 2006 - Google Inc. + +- google-gflags: version 0.1 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/INSTALL.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/INSTALL.md new file mode 100644 index 0000000000000000000000000000000000000000..d37528fb841378e4f88744d459ba5de9d9fe20d5 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/INSTALL.md @@ -0,0 +1,88 @@ +Installing a binary distribution package +======================================== + +No official binary distribution packages are provided by the gflags developers. +There may, however, be binary packages available for your OS. Please consult +also the package repositories of your Linux distribution. + +For example on Debian/Ubuntu Linux, gflags can be installed using the +following command: + + sudo apt-get install libgflags-dev + + +Compiling the source code with CMake +========================= + +The build system of gflags is since version 2.1 based on [CMake](http://cmake.org). +The common steps to build, test, and install software are therefore: + +1. Extract source files. +2. Create build directory and change to it. +3. Run CMake to configure the build tree. +4. Build the software using selected build tool. +5. Test the built software. +6. Install the built files. + +On Unix-like systems with GNU Make as build tool, these build steps can be +summarized by the following sequence of commands executed in a shell, +where ```$package``` and ```$version``` are shell variables which represent +the name of this package and the obtained version of the software. + + $ tar xzf gflags-$version-source.tar.gz + $ cd gflags-$version + $ mkdir build && cd build + $ ccmake .. + + - Press 'c' to configure the build system and 'e' to ignore warnings. + - Set CMAKE_INSTALL_PREFIX and other CMake variables and options. + - Continue pressing 'c' until the option 'g' is available. + - Then press 'g' to generate the configuration files for GNU Make. + + $ make + $ make test (optional) + $ make install (optional) + +In the following, only gflags-specific CMake settings available to +configure the build and installation are documented. Note that most of these +variables are for advanced users and binary package maintainers only. +They usually do not have to be modified. + + +CMake Option | Description +--------------------------- | ------------------------------------------------------- +CMAKE_INSTALL_PREFIX | Installation directory, e.g., "/usr/local" on Unix and "C:\Program Files\gflags" on Windows. +BUILD_SHARED_LIBS | Request build of dynamic link libraries. +BUILD_STATIC_LIBS | Request build of static link libraries. Implied if BUILD_SHARED_LIBS is OFF. +BUILD_PACKAGING | Enable binary package generation using CPack. +BUILD_TESTING | Build tests for execution by CTest. +BUILD_NC_TESTS | Request inclusion of negative compilation tests (requires Python). +BUILD_CONFIG_TESTS | Request inclusion of package configuration tests (requires Python). +BUILD_gflags_LIBS | Request build of multi-threaded gflags libraries (if threading library found). +BUILD_gflags_nothreads_LIBS | Request build of single-threaded gflags libraries. +GFLAGS_NAMESPACE | Name of the C++ namespace to be used by the gflags library. Note that the public source header files are installed in a subdirectory named after this namespace. To maintain backwards compatibility with the Google Commandline Flags, set this variable to "google". The default is "gflags". +GFLAGS_INTTYPES_FORMAT | String identifying format of built-in integer types. +GFLAGS_INCLUDE_DIR | Name of headers installation directory relative to CMAKE_INSTALL_PREFIX. +LIBRARY_INSTALL_DIR | Name of library installation directory relative to CMAKE_INSTALL_PREFIX. +INSTALL_HEADERS | Request installation of public header files. + +Using gflags with [Bazel](http://bazel.io) +========================= + +To use gflags in a Bazel project, map it in as an external dependency by editing +your WORKSPACE file: + + git_repository( + name = "com_github_gflags_gflags", + commit = "", + remote = "https://github.com/gflags/gflags.git", + ) + + bind( + name = "gflags", + actual = "@com_github_gflags_gflags//:gflags", + ) + +You can then add `//external:gflags` to the `deps` section of a `cc_binary` or +`cc_library` rule, and `#include ` to include it in your source +code. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/README.md b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/README.md new file mode 100644 index 0000000000000000000000000000000000000000..9f3e3f2dac31c774710a1f6f87380c4cf525b14d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/README.md @@ -0,0 +1,305 @@ +[![Build Status](https://travis-ci.org/gflags/gflags.svg?branch=master)](https://travis-ci.org/gflags/gflags) +[![Build status](https://ci.appveyor.com/api/projects/status/4ctod566ysraus74/branch/master?svg=true)](https://ci.appveyor.com/project/schuhschuh/gflags/branch/master) + +The documentation of the gflags library is available online at https://gflags.github.io/gflags/. + +11 July 2017 +------------ + +I've just released gflags 2.2.1. + +This maintenance release primarily fixes build issues on Windows and +false alarms reported by static code analyzers. + +Please report any further issues with this release using the GitHub issue tracker. + + +25 November 2016 +---------------- + +I've finally released gflags 2.2.0. + +This release adds support for use of the gflags library as external dependency +not only in projects using CMake, but also [Bazel](https://bazel.build/), +or [pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config/). +One new minor feature is added in this release: when a command flag argument +contains dashes, these are implicitly converted to underscores. +This is to allow those used to separate words of the flag name by dashes +to do so, while the flag variable names are required to use underscores. + +Memory leaks reported by valgrind should be resolved by this release. +This release fixes build errors with MS Visual Studio 2015. + +Please report any further issues with this release using the GitHub issue tracker. + + +24 March 2015 +------------- + +I've just released gflags 2.1.2. + +This release completes the namespace change fixes. In particular, +it restores binary ABI compatibility with release version 2.0. +The deprecated "google" namespace is by default still kept as +primary namespace while symbols are imported into the new "gflags" namespace. +This can be overridden using the CMake variable GFLAGS_NAMESPACE. + +Other fixes of the build configuration are related to the (patched) +CMake modules FindThreads.cmake and CheckTypeSize.cmake. These have +been removed and instead the C language is enabled again even though +gflags is written in C++ only. + +This release also marks the complete move of the gflags project +from Google Code to GitHub. Email addresses of original issue +reporters got lost in the process. Given the age of most issue reports, +this should be negligable. + +Please report any further issues using the GitHub issue tracker. + + +30 March 2014 +------------- + +I've just released gflags 2.1.1. + +This release fixes a few bugs in the configuration of gflags\_declare.h +and adds a separate GFLAGS\_INCLUDE\_DIR CMake variable to the build configuration. +Setting GFLAGS\_NAMESPACE to "google" no longer changes also the include +path of the public header files. This allows the use of the library with +other Google projects such as glog which still use the deprecated "google" +namespace for the gflags library, but include it as "gflags/gflags.h". + +20 March 2014 +------------- + +I've just released gflags 2.1. + +The major changes are the use of CMake for the build configuration instead +of the autotools and packaging support through CPack. The default namespace +of all C++ symbols is now "gflags" instead of "google". This can be +configured via the GFLAGS\_NAMESPACE variable. + +This release compiles with all major compilers without warnings and passed +the unit tests on Ubuntu 12.04, Windows 7 (Visual Studio 2008 and 2010, +Cygwin, MinGW), and Mac OS X (Xcode 5.1). + +The SVN repository on Google Code is now frozen and replaced by a Git +repository such that it can be used as Git submodule by projects. The main +hosting of this project remains at Google Code. Thanks to the distributed +character of Git, I can push (and pull) changes from both GitHub and Google Code +in order to keep the two public repositories in sync. +When fixing an issue for a pull request through either of these hosting +platforms, please reference the issue number as +[described here](https://code.google.com/p/support/wiki/IssueTracker#Integration_with_version_control). +For the further development, I am following the +[Git branching model](http://nvie.com/posts/a-successful-git-branching-model/) +with feature branch names prefixed by "feature/" and bugfix branch names +prefixed by "bugfix/", respectively. + +Binary and source [packages](https://github.com/schuhschuh/gflags/releases) are available on GitHub. + + +14 January 2014 +--------------- + +The migration of the build system to CMake is almost complete. +What remains to be done is rewriting the tests in Python such they can be +executed on non-Unix platforms and splitting them up into separate CTest tests. +Though merging these changes into the master branch yet remains to be done, +it is recommended to already start using the +[cmake-migration](https://github.com/schuhschuh/gflags/tree/cmake-migration) branch. + + +20 April 2013 +------------- + +More than a year has past since I (Andreas) took over the maintenance for +`gflags`. Only few minor changes have been made since then, much to my regret. +To get more involved and stimulate participation in the further +development of the library, I moved the project source code today to +[GitHub](https://github.com/schuhschuh/gflags). +I believe that the strengths of [Git](http://git-scm.com/) will allow for better community collaboration +as well as ease the integration of changes made by others. I encourage everyone +who would like to contribute to send me pull requests. +Git's lightweight feature branches will also provide the right tool for more +radical changes which should only be merged back into the master branch +after these are complete and implement the desired behavior. + +The SVN repository remains accessible at Google Code and I will keep the +master branch of the Git repository hosted at GitHub and the trunk of the +Subversion repository synchronized. Initially, I was going to simply switch the +Google Code project to Git, but in this case the SVN repository would be +frozen and force everyone who would like the latest development changes to +use Git as well. Therefore I decided to host the public Git repository at GitHub +instead. + +Please continue to report any issues with gflags on Google Code. The GitHub project will +only be used to host the Git repository. + +One major change of the project structure I have in mind for the next weeks +is the migration from autotools to [CMake](http://www.cmake.org/). +Check out the (unstable!) +[cmake-migration](https://github.com/schuhschuh/gflags/tree/cmake-migration) +branch on GitHub for details. + + +25 January 2012 +--------------- + +I've just released gflags 2.0. + +The `google-gflags` project has been renamed to `gflags`. I +(csilvers) am stepping down as maintainer, to be replaced by Andreas +Schuh. Welcome to the team, Andreas! I've seen the energy you have +around gflags and the ideas you have for the project going forward, +and look forward to having you on the team. + +I bumped the major version number up to 2 to reflect the new community +ownership of the project. All the [changes](ChangeLog.txt) +are related to the renaming. There are no functional changes from +gflags 1.7. In particular, I've kept the code in the namespace +`google`, though in a future version it should be renamed to `gflags`. +I've also kept the `/usr/local/include/google/` subdirectory as +synonym of `/usr/local/include/gflags/`, though the former name has +been obsolete for some time now. + + +18 January 2011 +--------------- + +The `google-gflags` Google Code page has been renamed to +`gflags`, in preparation for the project being renamed to +`gflags`. In the coming weeks, I'll be stepping down as +maintainer for the gflags project, and as part of that Google is +relinquishing ownership of the project; it will now be entirely +community run. The name change reflects that shift. + + +20 December 2011 +---------------- + +I've just released gflags 1.7. This is a minor release; the major +change is that `CommandLineFlagInfo` now exports the address in memory +where the flag is located. There has also been a bugfix involving +very long --help strings, and some other minor [changes](ChangeLog.txt). + +29 July 2011 +------------ + +I've just released gflags 1.6. The major new feature in this release +is support for setting version info, so that --version does something +useful. + +One minor change has required bumping the library number: +`ReparseCommandlineFlags` now returns `void` instead of `int` (the int +return value was always meaningless). Though I doubt anyone ever used +this (meaningless) return value, technically it's a change to the ABI +that requires a version bump. A bit sad. + +There's also a procedural change with this release: I've changed the +internal tools used to integrate Google-supplied patches for gflags +into the opensource release. These new tools should result in more +frequent updates with better change descriptions. They will also +result in future `ChangeLog` entries being much more verbose (for better +or for worse). + +See the [ChangeLog](ChangeLog.txt) for a full list of changes for this release. + +24 January 2011 +--------------- + +I've just released gflags 1.5. This release has only minor changes +from 1.4, including some slightly better reporting in --help, and +an new memory-cleanup function that can help when running gflags-using +libraries under valgrind. The major change is to fix up the macros +(`DEFINE_bool` and the like) to work more reliably inside namespaces. + +If you have not had a problem with these macros, and don't need any of +the other changes described, there is no need to upgrade. See the +[ChangeLog](ChangeLog.txt) for a full list of changes for this release. + +11 October 2010 +--------------- + +I've just released gflags 1.4. This release has only minor changes +from 1.3, including some documentation tweaks and some work to make +the library smaller. If 1.3 is working well for you, there's no +particular reason to upgrade. + +4 January 2010 +-------------- + +I've just released gflags 1.3. gflags now compiles under MSVC, and +all tests pass. I **really** never thought non-unix-y Windows folks +would want gflags, but at least some of them do. + +The major news, though, is that I've separated out the python package +into its own library, [python-gflags](http://code.google.com/p/python-gflags). +If you're interested in the Python version of gflags, that's the place to +get it now. + +10 September 2009 +----------------- + +I've just released gflags 1.2. The major change from gflags 1.1 is it +now compiles under MinGW (as well as cygwin), and all tests pass. I +never thought Windows folks would want unix-style command-line flags, +since they're so different from the Windows style, but I guess I was +wrong! + +The other changes are minor, such as support for --htmlxml in the +python version of gflags. + +15 April 2009 +------------- + +I've just released gflags 1.1. It has only minor changes fdrom gflags +1.0 (see the [ChangeLog](ChangeLog.txt) for details). +The major change is that I moved to a new system for creating .deb and .rpm files. +This allows me to create x86\_64 deb and rpm files. + +In the process of moving to this new system, I noticed an +inconsistency: the tar.gz and .rpm files created libraries named +libgflags.so, but the deb file created libgoogle-gflags.so. I have +fixed the deb file to create libraries like the others. I'm no expert +in debian packaging, but I believe this has caused the package name to +change as well. Please let me know (at +[[mailto:google-gflags@googlegroups.com](mailto:google-gflags@googlegroups.com) +google-gflags@googlegroups.com]) if this causes problems for you -- +especially if you know of a fix! I would be happy to change the deb +packages to add symlinks from the old library name to the new +(libgoogle-gflags.so -> libgflags.so), but that is beyond my knowledge +of how to make .debs. + +If you've tried to install a .rpm or .deb and it doesn't work for you, +let me know. I'm excited to finally have 64-bit package files, but +there may still be some wrinkles in the new system to iron out. + +1 October 2008 +-------------- + +gflags 1.0rc2 was out for a few weeks without any issues, so gflags +1.0 is now released. This is much like gflags 0.9. The major change +is that the .h files have been moved from `/usr/include/google` to +`/usr/include/gflags`. While I have backwards-compatibility +forwarding headeds in place, please rewrite existing code to say +``` + #include +``` +instead of +``` + #include +``` + +I've kept the default namespace to google. You can still change with +with the appropriate flag to the configure script (`./configure +--help` to see the flags). If you have feedback as to whether the +default namespace should change to gflags, which would be a +non-backwards-compatible change, send mail to +`google-gflags@googlegroups.com`! + +Version 1.0 also has some neat new features, like support for bash +commandline-completion of help flags. See the [ChangeLog](ChangeLog.txt) +for more details. + +If I don't hear any bad news for a few weeks, I'll release 1.0-final. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/WORKSPACE b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/WORKSPACE new file mode 100644 index 0000000000000000000000000000000000000000..f3707e9069b069c94d3192bb7b18daef228b49ea --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/WORKSPACE @@ -0,0 +1,6 @@ +# Copyright 2006 Google Inc. All Rights Reserved. +# Use of this source code is governed by a BSD-style +# license that can be found in the COPYING.txt file. + +# Bazel (http://bazel.io/) WORKSPACE file for gflags. +workspace(name="com_github_gflags_gflags") diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/appveyor.yml b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/appveyor.yml new file mode 100644 index 0000000000000000000000000000000000000000..a5110e55594c46cb291e9a7aeaaea747a50e9bbd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/appveyor.yml @@ -0,0 +1,68 @@ +# Configuration for continuous integration service at appveyor.com + +version: '{build}' + +os: Visual Studio 2015 + +environment: + matrix: + - Toolset: v140 + - Toolset: v120 + - Toolset: v110 + - Toolset: v100 + - Toolset: v90 + +platform: + - Win32 + - x64 + +configuration: + - Release + +matrix: + exclude: + - Toolset: v90 + platform: x64 + - Toolset: v100 + platform: x64 + +build: + verbosity: minimal + +before_build: +- ps: | + Write-Output "Configuration: $env:CONFIGURATION" + Write-Output "Platform: $env:PLATFORM" + $generator = switch ($env:TOOLSET) + { + "v140" {"Visual Studio 14 2015"} + "v120" {"Visual Studio 12 2013"} + "v110" {"Visual Studio 11 2012"} + "v100" {"Visual Studio 10 2010"} + "v90" {"Visual Studio 9 2008"} + } + if ($env:PLATFORM -eq "x64") + { + $generator = "$generator Win64" + } + +build_script: +- ps: | + md _build -Force | Out-Null + cd _build + + & cmake -G "$generator" -D CMAKE_CONFIGURATION_TYPES="Debug;Release" -D GFLAGS_BUILD_TESTING=ON -D GFLAGS_BUILD_SHARED_LIBS=ON -D GFLAGS_BUILD_STATIC_LIBS=ON .. + if ($LastExitCode -ne 0) { + throw "Exec: $ErrorMessage" + } + & cmake --build . --config $env:CONFIGURATION + if ($LastExitCode -ne 0) { + throw "Exec: $ErrorMessage" + } + +test_script: +- ps: | + & ctest -C $env:CONFIGURATION --output-on-failure + if ($LastExitCode -ne 0) { + throw "Exec: $ErrorMessage" + } diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/bazel/gflags.bzl b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/bazel/gflags.bzl new file mode 100644 index 0000000000000000000000000000000000000000..cd0edad67839b0d177785d9ea92fc42a18201189 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/bazel/gflags.bzl @@ -0,0 +1,92 @@ +# ------------------------------------------------------------------------------ +# Add native rules to configure source files +def gflags_sources(namespace=["google", "gflags"]): + native.genrule( + name = "config_h", + srcs = ["src/config.h.in"], + outs = ["config.h"], + cmd = "awk '{ gsub(/^#cmakedefine/, \"//cmakedefine\"); print; }' $(<) > $(@)" + ) + native.genrule( + name = "gflags_declare_h", + srcs = ["src/gflags_declare.h.in"], + outs = ["include/gflags/gflags_declare.h"], + cmd = ("awk '{ " + + "gsub(/@GFLAGS_NAMESPACE@/, \"" + namespace[0] + "\"); " + + "gsub(/@(HAVE_STDINT_H|HAVE_SYS_TYPES_H|HAVE_INTTYPES_H|GFLAGS_INTTYPES_FORMAT_C99)@/, \"1\"); " + + "gsub(/@([A-Z0-9_]+)@/, \"0\"); " + + "print; }' $(<) > $(@)") + ) + gflags_ns_h_files = [] + for ns in namespace[1:]: + gflags_ns_h_file = "gflags_{}.h".format(ns) + native.genrule( + name = gflags_ns_h_file.replace('.', '_'), + srcs = ["src/gflags_ns.h.in"], + outs = ["include/gflags/" + gflags_ns_h_file], + cmd = ("awk '{ " + + "gsub(/@ns@/, \"" + ns + "\"); " + + "gsub(/@NS@/, \"" + ns.upper() + "\"); " + + "print; }' $(<) > $(@)") + ) + gflags_ns_h_files.append(gflags_ns_h_file) + native.genrule( + name = "gflags_h", + srcs = ["src/gflags.h.in"], + outs = ["include/gflags/gflags.h"], + cmd = ("awk '{ " + + "gsub(/@GFLAGS_ATTRIBUTE_UNUSED@/, \"\"); " + + "gsub(/@INCLUDE_GFLAGS_NS_H@/, \"" + '\n'.join(["#include \\\"gflags/{}\\\"".format(hdr) for hdr in gflags_ns_h_files]) + "\"); " + + "print; }' $(<) > $(@)") + ) + native.genrule( + name = "gflags_completions_h", + srcs = ["src/gflags_completions.h.in"], + outs = ["include/gflags/gflags_completions.h"], + cmd = "awk '{ gsub(/@GFLAGS_NAMESPACE@/, \"" + namespace[0] + "\"); print; }' $(<) > $(@)" + ) + hdrs = [":gflags_h", ":gflags_declare_h", ":gflags_completions_h"] + hdrs.extend([':' + hdr.replace('.', '_') for hdr in gflags_ns_h_files]) + srcs = [ + ":config_h", + "src/gflags.cc", + "src/gflags_completions.cc", + "src/gflags_reporting.cc", + "src/mutex.h", + "src/util.h" + ] + return [hdrs, srcs] + +# ------------------------------------------------------------------------------ +# Add native rule to build gflags library +def gflags_library(hdrs=[], srcs=[], threads=1): + name = "gflags" + copts = [ + "-DHAVE_STDINT_H", + "-DHAVE_SYS_TYPES_H", + "-DHAVE_INTTYPES_H", + "-DHAVE_SYS_STAT_H", + "-DHAVE_UNISTD_H", + "-DHAVE_FNMATCH_H", + "-DHAVE_STRTOLL", + "-DHAVE_STRTOQ", + "-DHAVE_PTHREAD", + "-DHAVE_RWLOCK", + "-DGFLAGS_INTTYPES_FORMAT_C99", + "-DGFLAGS_IS_A_DLL=0", + ] + linkopts = [] + if threads: + linkopts.append("-lpthread") + else: + name += "_nothreads" + copts.append("-DNO_THREADS") + native.cc_library( + name = name, + hdrs = hdrs, + srcs = srcs, + includes = ["include/"], + copts = copts, + linkopts = linkopts, + visibility = ["//visibility:public"] + ) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/README_runtime.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/README_runtime.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2556b2e8d49ef7ad827261b0694953bc2f563aa --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/README_runtime.txt @@ -0,0 +1,4 @@ +This package contains runtime libraries only which are required +by applications that use these libraries for the commandline flags +processing. If you want to develop such application, download +and install the development package instead. diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/config.cmake.in b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/config.cmake.in new file mode 100644 index 0000000000000000000000000000000000000000..a121b3a2489f1fe502456530c03bb991994ac297 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/config.cmake.in @@ -0,0 +1,169 @@ +## gflags CMake configuration file + +# library version information +set (@PACKAGE_PREFIX@_VERSION_STRING "@PACKAGE_VERSION@") +set (@PACKAGE_PREFIX@_VERSION_MAJOR @PACKAGE_VERSION_MAJOR@) +set (@PACKAGE_PREFIX@_VERSION_MINOR @PACKAGE_VERSION_MINOR@) +set (@PACKAGE_PREFIX@_VERSION_PATCH @PACKAGE_VERSION_PATCH@) + +# import targets +include ("${CMAKE_CURRENT_LIST_DIR}/@EXPORT_NAME@.cmake") + +# installation prefix +get_filename_component (CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component (_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/@INSTALL_PREFIX_REL2CONFIG_DIR@" ABSOLUTE) + +# include directory +# +# Newer versions of CMake set the INTERFACE_INCLUDE_DIRECTORIES property +# of the imported targets. It is hence not necessary to add this path +# manually to the include search path for targets which link to gflags. +set (@PACKAGE_PREFIX@_INCLUDE_DIR "${_INSTALL_PREFIX}/@INCLUDE_INSTALL_DIR@") + +if (@PACKAGE_NAME@_FIND_COMPONENTS) + foreach (@PACKAGE_NAME@_FIND_COMPONENT IN LISTS @PACKAGE_NAME@_FIND_COMPONENTS) + if (@PACKAGE_NAME@_FIND_REQUIRED_${@PACKAGE_NAME@_FIND_COMPONENT} AND NOT TARGET @PACKAGE_NAME@_${@PACKAGE_NAME@_FIND_COMPONENT}) + message (FATAL_ERROR "Package @PACKAGE_NAME@ was installed without required component ${@PACKAGE_NAME@_FIND_COMPONENT}!") + endif () + endforeach () + list (GET @PACKAGE_NAME@_FIND_COMPONENTS 0 @PACKAGE_NAME@_FIND_COMPONENT) +else () + set (@PACKAGE_NAME@_FIND_COMPONENT) +endif () + +# default settings of @PACKAGE_PREFIX@_SHARED and @PACKAGE_PREFIX@_NOTHREADS +# +# It is recommended to use either one of the following find_package commands +# instead of setting the @PACKAGE_PREFIX@_(SHARED|NOTHREADS) variables: +# - find_package(@PACKAGE_NAME@ REQUIRED) +# - find_package(@PACKAGE_NAME@ COMPONENTS nothreads_static) +# - find_package(@PACKAGE_NAME@ COMPONENTS nothreads_shared) +# - find_package(@PACKAGE_NAME@ COMPONENTS static) +# - find_package(@PACKAGE_NAME@ COMPONENTS shared) +if (NOT DEFINED @PACKAGE_PREFIX@_SHARED) + if (DEFINED @PACKAGE_NAME@_SHARED) + set (@PACKAGE_PREFIX@_SHARED ${@PACKAGE_NAME@_SHARED}) + elseif (@PACKAGE_NAME@_FIND_COMPONENT) + if (@PACKAGE_NAME@_FIND_COMPONENT MATCHES "shared") + set (@PACKAGE_PREFIX@_SHARED TRUE) + else () + set (@PACKAGE_PREFIX@_SHARED FALSE) + endif () + elseif (TARGET @PACKAGE_NAME@_shared OR TARGET @PACKAGE_NAME@_nothreads_shared) + set (@PACKAGE_PREFIX@_SHARED TRUE) + else () + set (@PACKAGE_PREFIX@_SHARED FALSE) + endif () +endif () +if (NOT DEFINED @PACKAGE_PREFIX@_NOTHREADS) + if (DEFINED @PACKAGE_NAME@_NOTHREADS) + set (@PACKAGE_PREFIX@_NOTHREADS ${@PACKAGE_NAME@_NOTHREADS}) + elseif (@PACKAGE_NAME@_FIND_COMPONENT) + if (@PACKAGE_NAME@_FIND_COMPONENT MATCHES "nothreads") + set (@PACKAGE_PREFIX@_NOTHREADS TRUE) + else () + set (@PACKAGE_PREFIX@_NOTHREADS FALSE) + endif () + elseif (TARGET @PACKAGE_NAME@_static OR TARGET @PACKAGE_NAME@_shared) + set (@PACKAGE_PREFIX@_NOTHREADS FALSE) + else () + set (@PACKAGE_PREFIX@_NOTHREADS TRUE) + endif () +endif () + +# choose imported library target +if (NOT @PACKAGE_PREFIX@_TARGET) + if (@PACKAGE_NAME@_TARGET) + set (@PACKAGE_PREFIX@_TARGET ${@PACKAGE_NAME@_TARGET}) + elseif (@PACKAGE_PREFIX@_SHARED) + if (@PACKAGE_PREFIX@_NOTHREADS) + set (@PACKAGE_PREFIX@_TARGET @PACKAGE_NAME@_nothreads_shared) + else () + set (@PACKAGE_PREFIX@_TARGET @PACKAGE_NAME@_shared) + endif () + else () + if (@PACKAGE_PREFIX@_NOTHREADS) + set (@PACKAGE_PREFIX@_TARGET @PACKAGE_NAME@_nothreads_static) + else () + set (@PACKAGE_PREFIX@_TARGET @PACKAGE_NAME@_static) + endif () + endif () +endif () +if (NOT TARGET ${@PACKAGE_PREFIX@_TARGET}) + message (FATAL_ERROR "Your @PACKAGE_NAME@ installation does not contain a ${@PACKAGE_PREFIX@_TARGET} library target!" + " Try a different combination of @PACKAGE_PREFIX@_SHARED and @PACKAGE_PREFIX@_NOTHREADS.") +endif () + +# add more convenient "@PACKAGE_NAME@" import target +if (NOT TARGET @PACKAGE_NAME@) + if (@PACKAGE_PREFIX@_SHARED) + add_library (@PACKAGE_NAME@ SHARED IMPORTED) + else () + add_library (@PACKAGE_NAME@ STATIC IMPORTED) + endif () + # copy INTERFACE_* properties + foreach (_@PACKAGE_PREFIX@_PROPERTY_NAME IN ITEMS + COMPILE_DEFINITIONS + COMPILE_FEATURES + COMPILE_OPTIONS + INCLUDE_DIRECTORIES + LINK_LIBRARIES + POSITION_INDEPENDENT_CODE + ) + get_target_property (_@PACKAGE_PREFIX@_PROPERTY_VALUE ${@PACKAGE_PREFIX@_TARGET} INTERFACE_${_@PACKAGE_PREFIX@_PROPERTY_NAME}) + if (_@PACKAGE_PREFIX@_PROPERTY_VALUE) + set_target_properties(@PACKAGE_NAME@ PROPERTIES + INTERFACE_${_@PACKAGE_PREFIX@_PROPERTY_NAME} "${_@PACKAGE_PREFIX@_PROPERTY_VALUE}" + ) + endif () + endforeach () + # copy IMPORTED_*_ properties + get_target_property (_@PACKAGE_PREFIX@_CONFIGURATIONS ${@PACKAGE_PREFIX@_TARGET} IMPORTED_CONFIGURATIONS) + set_target_properties (@PACKAGE_NAME@ PROPERTIES IMPORTED_CONFIGURATIONS "${_@PACKAGE_PREFIX@_CONFIGURATIONS}") + foreach (_@PACKAGE_PREFIX@_PROPERTY_NAME IN ITEMS + IMPLIB + LOCATION + LINK_DEPENDENT_LIBRARIES + LINK_INTERFACE_LIBRARIES + LINK_INTERFACE_LANGUAGES + LINK_INTERFACE_MULTIPLICITY + NO_SONAME + SONAME + ) + foreach (_@PACKAGE_PREFIX@_CONFIG IN LISTS _@PACKAGE_PREFIX@_CONFIGURATIONS) + get_target_property (_@PACKAGE_PREFIX@_PROPERTY_VALUE ${@PACKAGE_PREFIX@_TARGET} IMPORTED_${_@PACKAGE_PREFIX@_PROPERTY_NAME}_${_@PACKAGE_PREFIX@_CONFIG}) + if (_@PACKAGE_PREFIX@_PROPERTY_VALUE) + set_target_properties(@PACKAGE_NAME@ PROPERTIES + IMPORTED_${_@PACKAGE_PREFIX@_PROPERTY_NAME}_${_@PACKAGE_PREFIX@_CONFIG} "${_@PACKAGE_PREFIX@_PROPERTY_VALUE}" + ) + endif () + endforeach () + endforeach () + unset (_@PACKAGE_PREFIX@_CONFIGURATIONS) + unset (_@PACKAGE_PREFIX@_CONFIG) + unset (_@PACKAGE_PREFIX@_PROPERTY_NAME) + unset (_@PACKAGE_PREFIX@_PROPERTY_VALUE) +endif () + +# alias for default import target to be compatible with older CMake package configurations +set (@PACKAGE_PREFIX@_LIBRARIES "${@PACKAGE_PREFIX@_TARGET}") + +# set @PACKAGE_NAME@_* variables for backwards compatibility +if (NOT "^@PACKAGE_NAME@$" STREQUAL "^@PACKAGE_PREFIX@$") + foreach (_@PACKAGE_PREFIX@_VARIABLE IN ITEMS + VERSION_STRING + VERSION_MAJOR + VERSION_MINOR + VERSION_PATCH + INCLUDE_DIR + LIBRARIES + TARGET + ) + set (@PACKAGE_NAME@_${_@PACKAGE_PREFIX@_VARIABLE} "${@PACKAGE_PREFIX@_${_@PACKAGE_PREFIX@_VARIABLE}}") + endforeach () + unset (_@PACKAGE_PREFIX@_VARIABLE) +endif () + +# unset private variables +unset (@PACKAGE_NAME@_FIND_COMPONENT) +unset (_INSTALL_PREFIX) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/execute_test.cmake b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/execute_test.cmake new file mode 100644 index 0000000000000000000000000000000000000000..df008cf465e442459f78817b4394890960d3f991 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/execute_test.cmake @@ -0,0 +1,53 @@ +# ---------------------------------------------------------------------------- +# sanitize string stored in variable for use in regular expression. +macro (sanitize_for_regex STRVAR) + string (REGEX REPLACE "([.+*?^$()])" "\\\\\\1" ${STRVAR} "${${STRVAR}}") +endmacro () + +# ---------------------------------------------------------------------------- +# script arguments +if (NOT COMMAND) + message (FATAL_ERROR "Test command not specified!") +endif () +if (NOT DEFINED EXPECTED_RC) + set (EXPECTED_RC 0) +endif () +if (EXPECTED_OUTPUT) + sanitize_for_regex(EXPECTED_OUTPUT) +endif () +if (UNEXPECTED_OUTPUT) + sanitize_for_regex(UNEXPECTED_OUTPUT) +endif () + +# ---------------------------------------------------------------------------- +# set a few environment variables (useful for --tryfromenv) +set (ENV{FLAGS_undefok} "foo,bar") +set (ENV{FLAGS_weirdo} "") +set (ENV{FLAGS_version} "true") +set (ENV{FLAGS_help} "false") + +# ---------------------------------------------------------------------------- +# execute test command +execute_process( + COMMAND ${COMMAND} + RESULT_VARIABLE RC + OUTPUT_VARIABLE OUTPUT + ERROR_VARIABLE OUTPUT +) + +if (OUTPUT) + message ("${OUTPUT}") +endif () + +# ---------------------------------------------------------------------------- +# check test result +if (NOT RC EQUAL EXPECTED_RC) + string (REPLACE ";" " " COMMAND "${COMMAND}") + message (FATAL_ERROR "Command:\n\t${COMMAND}\nExit status is ${RC}, expected ${EXPECTED_RC}") +endif () +if (EXPECTED_OUTPUT AND NOT OUTPUT MATCHES "${EXPECTED_OUTPUT}") + message (FATAL_ERROR "Test output does not match expected output: ${EXPECTED_OUTPUT}") +endif () +if (UNEXPECTED_OUTPUT AND OUTPUT MATCHES "${UNEXPECTED_OUTPUT}") + message (FATAL_ERROR "Test output matches unexpected output: ${UNEXPECTED_OUTPUT}") +endif () \ No newline at end of file diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/package.cmake.in b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/package.cmake.in new file mode 100644 index 0000000000000000000000000000000000000000..aaec7925e34f7c40e633c5f3bf651d7c3b3d9a0c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/package.cmake.in @@ -0,0 +1,49 @@ +# Per-generator CPack configuration file. See CPACK_PROJECT_CONFIG_FILE documented at +# http://www.cmake.org/cmake/help/v2.8.12/cpack.html#variable:CPACK_PROJECT_CONFIG_FILE +# +# All common CPACK_* variables are set in CMakeLists.txt already. This file only +# overrides some of these to provide package generator specific settings. + +# whether package contains all development files or only runtime files +set (DEVEL @INSTALL_HEADERS@) + +# ------------------------------------------------------------------------------ +# Mac OS X package +if (CPACK_GENERATOR MATCHES "PackageMaker|DragNDrop") + + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}") + if (DEVEL) + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-devel") + endif () + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-${CPACK_PACKAGE_VERSION}") + +# ------------------------------------------------------------------------------ +# Debian package +elseif (CPACK_GENERATOR MATCHES "DEB") + + set (CPACK_PACKAGE_FILE_NAME "lib${CPACK_PACKAGE_NAME}") + if (DEVEL) + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-dev") + else () + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}0") + endif () + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}_${CPACK_PACKAGE_VERSION}-1_${CPACK_PACKAGE_ARCHITECTURE}") + + set (CPACK_DEBIAN_PACKAGE_DEPENDS) + set (CPACK_DEBIAN_PACKAGE_SECTION "devel") + set (CPACK_DEBIAN_PACKAGE_PRIORITY "optional") + set (CPACK_DEBIAN_PACKAGE_HOMEPAGE "${CPACK_RPM_PACKAGE_URL}") + set (CPACK_DEBIAN_PACKAGE_MAINTAINER "${CPACK_PACKAGE_VENDOR}") + set (CPACK_DEBIAN_PACKAGE_ARCHITECTURE "${CPACK_PACKAGE_ARCHITECTURE}") + +# ------------------------------------------------------------------------------ +# RPM package +elseif (CPACK_GENERATOR MATCHES "RPM") + + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}") + if (DEVEL) + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-devel") + endif () + set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-${CPACK_PACKAGE_VERSION}-1.${CPACK_PACKAGE_ARCHITECTURE}") + +endif () diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/package.pc.in b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/package.pc.in new file mode 100644 index 0000000000000000000000000000000000000000..80df818eba38a20203d8846eca87f51f24a5e4e3 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/package.pc.in @@ -0,0 +1,14 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +bindir=${prefix}/@RUNTIME_INSTALL_DIR@ +libdir=${prefix}/@LIBRARY_INSTALL_DIR@ +includedir=${prefix}/@INCLUDE_INSTALL_DIR@ + +Name: @PACKAGE_NAME@ +Version: @PACKAGE_VERSION@ +Description: @PACKAGE_DESCRIPTION@ +URL: @PACKAGE_URL@ +Requires: +Libs: -L${libdir} -lgflags +Libs.private: -lpthread +Cflags: -I${includedir} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/utils.cmake b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/utils.cmake new file mode 100644 index 0000000000000000000000000000000000000000..d039e5c88312e40e3eb089b0c10be9f3ebd5dc83 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/utils.cmake @@ -0,0 +1,205 @@ +## Utility CMake functions. + +# ---------------------------------------------------------------------------- +## Convert boolean value to 0 or 1 +macro (bool_to_int VAR) + if (${VAR}) + set (${VAR} 1) + else () + set (${VAR} 0) + endif () +endmacro () + +# ---------------------------------------------------------------------------- +## Extract version numbers from version string +function (version_numbers version major minor patch) + if (version MATCHES "([0-9]+)(\\.[0-9]+)?(\\.[0-9]+)?(rc[1-9][0-9]*|[a-z]+)?") + if (CMAKE_MATCH_1) + set (_major ${CMAKE_MATCH_1}) + else () + set (_major 0) + endif () + if (CMAKE_MATCH_2) + set (_minor ${CMAKE_MATCH_2}) + string (REGEX REPLACE "^\\." "" _minor "${_minor}") + else () + set (_minor 0) + endif () + if (CMAKE_MATCH_3) + set (_patch ${CMAKE_MATCH_3}) + string (REGEX REPLACE "^\\." "" _patch "${_patch}") + else () + set (_patch 0) + endif () + else () + set (_major 0) + set (_minor 0) + set (_patch 0) + endif () + set ("${major}" "${_major}" PARENT_SCOPE) + set ("${minor}" "${_minor}" PARENT_SCOPE) + set ("${patch}" "${_patch}" PARENT_SCOPE) +endfunction () + +# ---------------------------------------------------------------------------- +## Determine if cache entry exists +macro (gflags_is_cached retvar varname) + if (DEFINED ${varname}) + get_property (${retvar} CACHE ${varname} PROPERTY TYPE SET) + else () + set (${retvar} FALSE) + endif () +endmacro () + +# ---------------------------------------------------------------------------- +## Add gflags configuration variable +# +# The default value of the (cached) configuration value can be overridden either +# on the CMake command-line or the super-project by setting the GFLAGS_ +# variable. When gflags is a subproject of another project (GFLAGS_IS_SUBPROJECT), +# the variable is not added to the CMake cache. Otherwise it is cached. +macro (gflags_define type varname docstring default) + # note that ARGC must be expanded here, as it is not a "real" variable + # (see the CMake documentation for the macro command) + if ("${ARGC}" GREATER 5) + message (FATAL_ERROR "gflags_variable: Too many macro arguments") + endif () + if (NOT DEFINED GFLAGS_${varname}) + if (GFLAGS_IS_SUBPROJECT AND "${ARGC}" EQUAL 5) + set (GFLAGS_${varname} "${ARGV4}") + else () + set (GFLAGS_${varname} "${default}") + endif () + endif () + if (GFLAGS_IS_SUBPROJECT) + if (NOT DEFINED ${varname}) + set (${varname} "${GFLAGS_${varname}}") + endif () + else () + set (${varname} "${GFLAGS_${varname}}" CACHE ${type} "${docstring}") + endif () +endmacro () + +# ---------------------------------------------------------------------------- +## Set property of cached gflags configuration variable +macro (gflags_property varname property value) + gflags_is_cached (_cached ${varname}) + if (_cached) + # note that property must be expanded here, as it is not a "real" variable + # (see the CMake documentation for the macro command) + if ("${property}" STREQUAL "ADVANCED") + if (${value}) + mark_as_advanced (FORCE ${varname}) + else () + mark_as_advanced (CLEAR ${varname}) + endif () + else () + set_property (CACHE ${varname} PROPERTY "${property}" "${value}") + endif () + endif () + unset (_cached) +endmacro () + +# ---------------------------------------------------------------------------- +## Modify value of gflags configuration variable +macro (gflags_set varname value) + gflags_is_cached (_cached ${varname}) + if (_cached) + set_property (CACHE ${varname} PROPERTY VALUE "${value}") + else () + set (${varname} "${value}") + endif () + unset (_cached) +endmacro () + +# ---------------------------------------------------------------------------- +## Configure public header files +function (configure_headers out) + set (tmp) + foreach (src IN LISTS ARGN) + if (IS_ABSOLUTE "${src}") + list (APPEND tmp "${src}") + elseif (EXISTS "${PROJECT_SOURCE_DIR}/src/${src}.in") + configure_file ("${PROJECT_SOURCE_DIR}/src/${src}.in" "${PROJECT_BINARY_DIR}/include/${GFLAGS_INCLUDE_DIR}/${src}" @ONLY) + list (APPEND tmp "${PROJECT_BINARY_DIR}/include/${GFLAGS_INCLUDE_DIR}/${src}") + else () + configure_file ("${PROJECT_SOURCE_DIR}/src/${src}" "${PROJECT_BINARY_DIR}/include/${GFLAGS_INCLUDE_DIR}/${src}" COPYONLY) + list (APPEND tmp "${PROJECT_BINARY_DIR}/include/${GFLAGS_INCLUDE_DIR}/${src}") + endif () + endforeach () + set (${out} "${tmp}" PARENT_SCOPE) +endfunction () + +# ---------------------------------------------------------------------------- +## Configure source files with .in suffix +function (configure_sources out) + set (tmp) + foreach (src IN LISTS ARGN) + if (src MATCHES ".h$" AND EXISTS "${PROJECT_SOURCE_DIR}/src/${src}.in") + configure_file ("${PROJECT_SOURCE_DIR}/src/${src}.in" "${PROJECT_BINARY_DIR}/include/${GFLAGS_INCLUDE_DIR}/${src}" @ONLY) + list (APPEND tmp "${PROJECT_BINARY_DIR}/include/${GFLAGS_INCLUDE_DIR}/${src}") + else () + list (APPEND tmp "${PROJECT_SOURCE_DIR}/src/${src}") + endif () + endforeach () + set (${out} "${tmp}" PARENT_SCOPE) +endfunction () + +# ---------------------------------------------------------------------------- +## Add usage test +# +# Using PASS_REGULAR_EXPRESSION and FAIL_REGULAR_EXPRESSION would +# do as well, but CMake/CTest does not allow us to specify an +# expected exit status. Moreover, the execute_test.cmake script +# sets environment variables needed by the --fromenv/--tryfromenv tests. +macro (add_gflags_test name expected_rc expected_output unexpected_output cmd) + set (args "--test_tmpdir=${PROJECT_BINARY_DIR}/Testing/Temporary" + "--srcdir=${PROJECT_SOURCE_DIR}/test") + add_test ( + NAME ${name} + COMMAND "${CMAKE_COMMAND}" "-DCOMMAND:STRING=$;${args};${ARGN}" + "-DEXPECTED_RC:STRING=${expected_rc}" + "-DEXPECTED_OUTPUT:STRING=${expected_output}" + "-DUNEXPECTED_OUTPUT:STRING=${unexpected_output}" + -P "${PROJECT_SOURCE_DIR}/cmake/execute_test.cmake" + WORKING_DIRECTORY "${GFLAGS_FLAGFILES_DIR}" + ) +endmacro () + +# ------------------------------------------------------------------------------ +## Register installed package with CMake +# +# This function adds an entry to the CMake registry for packages with the +# path of the directory where the package configuration file of the installed +# package is located in order to help CMake find the package in a custom +# installation prefix. This differs from CMake's export(PACKAGE) command +# which registers the build directory instead. +function (register_gflags_package CONFIG_DIR) + if (NOT IS_ABSOLUTE "${CONFIG_DIR}") + set (CONFIG_DIR "${CMAKE_INSTALL_PREFIX}/${CONFIG_DIR}") + endif () + string (MD5 REGISTRY_ENTRY "${CONFIG_DIR}") + if (WIN32) + install (CODE + "execute_process ( + COMMAND reg add \"HKCU\\\\Software\\\\Kitware\\\\CMake\\\\Packages\\\\${PACKAGE_NAME}\" /v \"${REGISTRY_ENTRY}\" /d \"${CONFIG_DIR}\" /t REG_SZ /f + RESULT_VARIABLE RT + ERROR_VARIABLE ERR + OUTPUT_QUIET + ) + if (RT EQUAL 0) + message (STATUS \"Register: Added HKEY_CURRENT_USER\\\\Software\\\\Kitware\\\\CMake\\\\Packages\\\\${PACKAGE_NAME}\\\\${REGISTRY_ENTRY}\") + else () + string (STRIP \"\${ERR}\" ERR) + message (STATUS \"Register: Failed to add registry entry: \${ERR}\") + endif ()" + ) + elseif (IS_DIRECTORY "$ENV{HOME}") + file (WRITE "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-registry-entry" "${CONFIG_DIR}") + install ( + FILES "${PROJECT_BINARY_DIR}/${PACKAGE_NAME}-registry-entry" + DESTINATION "$ENV{HOME}/.cmake/packages/${PACKAGE_NAME}" + RENAME "${REGISTRY_ENTRY}" + ) + endif () +endfunction () diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/version.cmake.in b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/version.cmake.in new file mode 100644 index 0000000000000000000000000000000000000000..1e1af050d974fe90a2ade3d6a0ea0b81b090740f --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/cmake/version.cmake.in @@ -0,0 +1,21 @@ +## gflags CMake configuration version file + +# ----------------------------------------------------------------------------- +# library version +set (PACKAGE_VERSION "@PACKAGE_VERSION@") + +# ----------------------------------------------------------------------------- +# check compatibility + +# Perform compatibility check here using the input CMake variables. +# See example in http://www.cmake.org/Wiki/CMake_2.6_Notes. + +set (PACKAGE_VERSION_COMPATIBLE TRUE) +set (PACKAGE_VERSION_UNSUITABLE FALSE) + +if ("${PACKAGE_FIND_VERSION_MAJOR}" EQUAL "@PACKAGE_VERSION_MAJOR@" AND + "${PACKAGE_FIND_VERSION_MINOR}" EQUAL "@PACKAGE_VERSION_MINOR@") + set (PACKAGE_VERSION_EXACT TRUE) +else () + set (PACKAGE_VERSION_EXACT FALSE) +endif () diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/config.h.in b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/config.h.in new file mode 100644 index 0000000000000000000000000000000000000000..f6d18d8dcc48a2c3db0a5435cd783c0280595925 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/config.h.in @@ -0,0 +1,114 @@ +/* Generated from config.h.in during build configuration using CMake. */ + +// Note: This header file is only used internally. It is not part of public interface! + +#ifndef GFLAGS_CONFIG_H_ +#define GFLAGS_CONFIG_H_ + + +// --------------------------------------------------------------------------- +// System checks + +// Define if you build this library for a MS Windows OS. +#cmakedefine OS_WINDOWS + +// Define if you have the header file. +#cmakedefine HAVE_STDINT_H + +// Define if you have the header file. +#cmakedefine HAVE_SYS_TYPES_H + +// Define if you have the header file. +#cmakedefine HAVE_INTTYPES_H + +// Define if you have the header file. +#cmakedefine HAVE_SYS_STAT_H + +// Define if you have the header file. +#cmakedefine HAVE_UNISTD_H + +// Define if you have the header file. +#cmakedefine HAVE_FNMATCH_H + +// Define if you have the header file (Windows 2000/XP). +#cmakedefine HAVE_SHLWAPI_H + +// Define if you have the strtoll function. +#cmakedefine HAVE_STRTOLL + +// Define if you have the strtoq function. +#cmakedefine HAVE_STRTOQ + +// Define if you have the header file. +#cmakedefine HAVE_PTHREAD + +// Define if your pthread library defines the type pthread_rwlock_t +#cmakedefine HAVE_RWLOCK + +// gcc requires this to get PRId64, etc. +#if defined(HAVE_INTTYPES_H) && !defined(__STDC_FORMAT_MACROS) +# define __STDC_FORMAT_MACROS 1 +#endif + +// --------------------------------------------------------------------------- +// Package information + +// Name of package. +#define PACKAGE @PROJECT_NAME@ + +// Define to the full name of this package. +#define PACKAGE_NAME @PACKAGE_NAME@ + +// Define to the full name and version of this package. +#define PACKAGE_STRING @PACKAGE_STRING@ + +// Define to the one symbol short name of this package. +#define PACKAGE_TARNAME @PACKAGE_TARNAME@ + +// Define to the version of this package. +#define PACKAGE_VERSION @PACKAGE_VERSION@ + +// Version number of package. +#define VERSION PACKAGE_VERSION + +// Define to the address where bug reports for this package should be sent. +#define PACKAGE_BUGREPORT @PACKAGE_BUGREPORT@ + +// --------------------------------------------------------------------------- +// Path separator +#ifndef PATH_SEPARATOR +# ifdef OS_WINDOWS +# define PATH_SEPARATOR '\\' +# else +# define PATH_SEPARATOR '/' +# endif +#endif + +// --------------------------------------------------------------------------- +// Windows + +// Always export symbols when compiling a shared library as this file is only +// included by internal modules when building the gflags library itself. +// The gflags_declare.h header file will set it to import these symbols otherwise. +#ifndef GFLAGS_DLL_DECL +# if GFLAGS_IS_A_DLL && defined(_MSC_VER) +# define GFLAGS_DLL_DECL __declspec(dllexport) +# else +# define GFLAGS_DLL_DECL +# endif +#endif +// Flags defined by the gflags library itself must be exported +#ifndef GFLAGS_DLL_DEFINE_FLAG +# define GFLAGS_DLL_DEFINE_FLAG GFLAGS_DLL_DECL +#endif + +#ifdef OS_WINDOWS +// The unittests import the symbols of the shared gflags library +# if GFLAGS_IS_A_DLL && defined(_MSC_VER) +# define GFLAGS_DLL_DECL_FOR_UNITTESTS __declspec(dllimport) +# endif +# include "windows_port.h" +#endif + + +#endif // GFLAGS_CONFIG_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc new file mode 100644 index 0000000000000000000000000000000000000000..f27079862f0613527c97504c07d8887fef67db5e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags.cc @@ -0,0 +1,2050 @@ +// Copyright (c) 1999, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// --- +// Revamped and reorganized by Craig Silverstein +// +// This file contains the implementation of all our command line flags +// stuff. Here's how everything fits together +// +// * FlagRegistry owns CommandLineFlags owns FlagValue. +// * FlagSaver holds a FlagRegistry (saves it at construct time, +// restores it at destroy time). +// * CommandLineFlagParser lives outside that hierarchy, but works on +// CommandLineFlags (modifying the FlagValues). +// * Free functions like SetCommandLineOption() work via one of the +// above (such as CommandLineFlagParser). +// +// In more detail: +// +// -- The main classes that hold flag data: +// +// FlagValue holds the current value of a flag. It's +// pseudo-templatized: every operation on a FlagValue is typed. It +// also deals with storage-lifetime issues (so flag values don't go +// away in a destructor), which is why we need a whole class to hold a +// variable's value. +// +// CommandLineFlag is all the information about a single command-line +// flag. It has a FlagValue for the flag's current value, but also +// the flag's name, type, etc. +// +// FlagRegistry is a collection of CommandLineFlags. There's the +// global registry, which is where flags defined via DEFINE_foo() +// live. But it's possible to define your own flag, manually, in a +// different registry you create. (In practice, multiple registries +// are used only by FlagSaver). +// +// A given FlagValue is owned by exactly one CommandLineFlag. A given +// CommandLineFlag is owned by exactly one FlagRegistry. FlagRegistry +// has a lock; any operation that writes to a FlagValue or +// CommandLineFlag owned by that registry must acquire the +// FlagRegistry lock before doing so. +// +// --- Some other classes and free functions: +// +// CommandLineFlagInfo is a client-exposed version of CommandLineFlag. +// Once it's instantiated, it has no dependencies or relationships +// with any other part of this file. +// +// FlagRegisterer is the helper class used by the DEFINE_* macros to +// allow work to be done at global initialization time. +// +// CommandLineFlagParser is the class that reads from the commandline +// and instantiates flag values based on that. It needs to poke into +// the innards of the FlagValue->CommandLineFlag->FlagRegistry class +// hierarchy to do that. It's careful to acquire the FlagRegistry +// lock before doing any writing or other non-const actions. +// +// GetCommandLineOption is just a hook into registry routines to +// retrieve a flag based on its name. SetCommandLineOption, on the +// other hand, hooks into CommandLineFlagParser. Other API functions +// are, similarly, mostly hooks into the functionality described above. + +#include "config.h" +#include "gflags/gflags.h" + +#include +#include +#include +#if defined(HAVE_FNMATCH_H) +# include +#elif defined(HAVE_SHLWAPI_H) +# define NO_SHLWAPI_ISOS +# include +#endif +#include // For va_list and related operations +#include +#include + +#include +#include +#include +#include // for pair<> +#include + +#include "mutex.h" +#include "util.h" + +using namespace MUTEX_NAMESPACE; + + +// Special flags, type 1: the 'recursive' flags. They set another flag's val. +DEFINE_string(flagfile, "", "load flags from file"); +DEFINE_string(fromenv, "", "set flags from the environment" + " [use 'export FLAGS_flag1=value']"); +DEFINE_string(tryfromenv, "", "set flags from the environment if present"); + +// Special flags, type 2: the 'parsing' flags. They modify how we parse. +DEFINE_string(undefok, "", "comma-separated list of flag names that it is okay to specify " + "on the command line even if the program does not define a flag " + "with that name. IMPORTANT: flags in this list that have " + "arguments MUST use the flag=value format"); + +namespace GFLAGS_NAMESPACE { + +using std::map; +using std::pair; +using std::sort; +using std::string; +using std::vector; + +// This is used by the unittest to test error-exit code +void GFLAGS_DLL_DECL (*gflags_exitfunc)(int) = &exit; // from stdlib.h + + +// The help message indicating that the commandline flag has been +// 'stripped'. It will not show up when doing "-help" and its +// variants. The flag is stripped if STRIP_FLAG_HELP is set to 1 +// before including base/gflags.h + +// This is used by this file, and also in gflags_reporting.cc +const char kStrippedFlagHelp[] = "\001\002\003\004 (unknown) \004\003\002\001"; + +namespace { + +// There are also 'reporting' flags, in gflags_reporting.cc. + +static const char kError[] = "ERROR: "; + +// Indicates that undefined options are to be ignored. +// Enables deferred processing of flags in dynamically loaded libraries. +static bool allow_command_line_reparsing = false; + +static bool logging_is_probably_set_up = false; + +// This is a 'prototype' validate-function. 'Real' validate +// functions, take a flag-value as an argument: ValidateFn(bool) or +// ValidateFn(uint64). However, for easier storage, we strip off this +// argument and then restore it when actually calling the function on +// a flag value. +typedef bool (*ValidateFnProto)(); + +// Whether we should die when reporting an error. +enum DieWhenReporting { DIE, DO_NOT_DIE }; + +// Report Error and exit if requested. +static void ReportError(DieWhenReporting should_die, const char* format, ...) { + va_list ap; + va_start(ap, format); + vfprintf(stderr, format, ap); + va_end(ap); + fflush(stderr); // should be unnecessary, but cygwin's rxvt buffers stderr + if (should_die == DIE) gflags_exitfunc(1); +} + + +// -------------------------------------------------------------------- +// FlagValue +// This represent the value a single flag might have. The major +// functionality is to convert from a string to an object of a +// given type, and back. Thread-compatible. +// -------------------------------------------------------------------- + +class CommandLineFlag; +class FlagValue { + public: + enum ValueType { + FV_BOOL = 0, + FV_INT32 = 1, + FV_UINT32 = 2, + FV_INT64 = 3, + FV_UINT64 = 4, + FV_DOUBLE = 5, + FV_STRING = 6, + FV_MAX_INDEX = 6, + }; + + template + FlagValue(FlagType* valbuf, bool transfer_ownership_of_value); + ~FlagValue(); + + bool ParseFrom(const char* spec); + string ToString() const; + + ValueType Type() const { return static_cast(type_); } + + private: + friend class CommandLineFlag; // for many things, including Validate() + friend class GFLAGS_NAMESPACE::FlagSaverImpl; // calls New() + friend class FlagRegistry; // checks value_buffer_ for flags_by_ptr_ map + template friend T GetFromEnv(const char*, T); + friend bool TryParseLocked(const CommandLineFlag*, FlagValue*, + const char*, string*); // for New(), CopyFrom() + + template + struct FlagValueTraits; + + const char* TypeName() const; + bool Equal(const FlagValue& x) const; + FlagValue* New() const; // creates a new one with default value + void CopyFrom(const FlagValue& x); + int ValueSize() const; + + // Calls the given validate-fn on value_buffer_, and returns + // whatever it returns. But first casts validate_fn_proto to a + // function that takes our value as an argument (eg void + // (*validate_fn)(bool) for a bool flag). + bool Validate(const char* flagname, ValidateFnProto validate_fn_proto) const; + + void* const value_buffer_; // points to the buffer holding our data + const int8 type_; // how to interpret value_ + const bool owns_value_; // whether to free value on destruct + + FlagValue(const FlagValue&); // no copying! + void operator=(const FlagValue&); +}; + +// Map the given C++ type to a value of the ValueType enum at compile time. +#define DEFINE_FLAG_TRAITS(type, value) \ + template <> \ + struct FlagValue::FlagValueTraits { \ + static const ValueType kValueType = value; \ + } + +// Define full template specializations of the FlagValueTraits template +// for all supported flag types. +DEFINE_FLAG_TRAITS(bool, FV_BOOL); +DEFINE_FLAG_TRAITS(int32, FV_INT32); +DEFINE_FLAG_TRAITS(uint32, FV_UINT32); +DEFINE_FLAG_TRAITS(int64, FV_INT64); +DEFINE_FLAG_TRAITS(uint64, FV_UINT64); +DEFINE_FLAG_TRAITS(double, FV_DOUBLE); +DEFINE_FLAG_TRAITS(std::string, FV_STRING); + +#undef DEFINE_FLAG_TRAITS + + +// This could be a templated method of FlagValue, but doing so adds to the +// size of the .o. Since there's no type-safety here anyway, macro is ok. +#define VALUE_AS(type) *reinterpret_cast(value_buffer_) +#define OTHER_VALUE_AS(fv, type) *reinterpret_cast(fv.value_buffer_) +#define SET_VALUE_AS(type, value) VALUE_AS(type) = (value) + +template +FlagValue::FlagValue(FlagType* valbuf, + bool transfer_ownership_of_value) + : value_buffer_(valbuf), + type_(FlagValueTraits::kValueType), + owns_value_(transfer_ownership_of_value) { +} + +FlagValue::~FlagValue() { + if (!owns_value_) { + return; + } + switch (type_) { + case FV_BOOL: delete reinterpret_cast(value_buffer_); break; + case FV_INT32: delete reinterpret_cast(value_buffer_); break; + case FV_UINT32: delete reinterpret_cast(value_buffer_); break; + case FV_INT64: delete reinterpret_cast(value_buffer_); break; + case FV_UINT64: delete reinterpret_cast(value_buffer_); break; + case FV_DOUBLE: delete reinterpret_cast(value_buffer_); break; + case FV_STRING: delete reinterpret_cast(value_buffer_); break; + } +} + +bool FlagValue::ParseFrom(const char* value) { + if (type_ == FV_BOOL) { + const char* kTrue[] = { "1", "t", "true", "y", "yes" }; + const char* kFalse[] = { "0", "f", "false", "n", "no" }; + COMPILE_ASSERT(sizeof(kTrue) == sizeof(kFalse), true_false_equal); + for (size_t i = 0; i < sizeof(kTrue)/sizeof(*kTrue); ++i) { + if (strcasecmp(value, kTrue[i]) == 0) { + SET_VALUE_AS(bool, true); + return true; + } else if (strcasecmp(value, kFalse[i]) == 0) { + SET_VALUE_AS(bool, false); + return true; + } + } + return false; // didn't match a legal input + + } else if (type_ == FV_STRING) { + SET_VALUE_AS(string, value); + return true; + } + + // OK, it's likely to be numeric, and we'll be using a strtoXXX method. + if (value[0] == '\0') // empty-string is only allowed for string type. + return false; + char* end; + // Leading 0x puts us in base 16. But leading 0 does not put us in base 8! + // It caused too many bugs when we had that behavior. + int base = 10; // by default + if (value[0] == '0' && (value[1] == 'x' || value[1] == 'X')) + base = 16; + errno = 0; + + switch (type_) { + case FV_INT32: { + const int64 r = strto64(value, &end, base); + if (errno || end != value + strlen(value)) return false; // bad parse + if (static_cast(r) != r) // worked, but number out of range + return false; + SET_VALUE_AS(int32, static_cast(r)); + return true; + } + case FV_UINT32: { + while (*value == ' ') value++; + if (*value == '-') return false; // negative number + const uint64 r = strtou64(value, &end, base); + if (errno || end != value + strlen(value)) return false; // bad parse + if (static_cast(r) != r) // worked, but number out of range + return false; + SET_VALUE_AS(uint32, static_cast(r)); + return true; + } + case FV_INT64: { + const int64 r = strto64(value, &end, base); + if (errno || end != value + strlen(value)) return false; // bad parse + SET_VALUE_AS(int64, r); + return true; + } + case FV_UINT64: { + while (*value == ' ') value++; + if (*value == '-') return false; // negative number + const uint64 r = strtou64(value, &end, base); + if (errno || end != value + strlen(value)) return false; // bad parse + SET_VALUE_AS(uint64, r); + return true; + } + case FV_DOUBLE: { + const double r = strtod(value, &end); + if (errno || end != value + strlen(value)) return false; // bad parse + SET_VALUE_AS(double, r); + return true; + } + default: { + assert(false); // unknown type + return false; + } + } +} + +string FlagValue::ToString() const { + char intbuf[64]; // enough to hold even the biggest number + switch (type_) { + case FV_BOOL: + return VALUE_AS(bool) ? "true" : "false"; + case FV_INT32: + snprintf(intbuf, sizeof(intbuf), "%" PRId32, VALUE_AS(int32)); + return intbuf; + case FV_UINT32: + snprintf(intbuf, sizeof(intbuf), "%" PRIu32, VALUE_AS(uint32)); + return intbuf; + case FV_INT64: + snprintf(intbuf, sizeof(intbuf), "%" PRId64, VALUE_AS(int64)); + return intbuf; + case FV_UINT64: + snprintf(intbuf, sizeof(intbuf), "%" PRIu64, VALUE_AS(uint64)); + return intbuf; + case FV_DOUBLE: + snprintf(intbuf, sizeof(intbuf), "%.17g", VALUE_AS(double)); + return intbuf; + case FV_STRING: + return VALUE_AS(string); + default: + assert(false); + return ""; // unknown type + } +} + +bool FlagValue::Validate(const char* flagname, + ValidateFnProto validate_fn_proto) const { + switch (type_) { + case FV_BOOL: + return reinterpret_cast( + validate_fn_proto)(flagname, VALUE_AS(bool)); + case FV_INT32: + return reinterpret_cast( + validate_fn_proto)(flagname, VALUE_AS(int32)); + case FV_UINT32: + return reinterpret_cast( + validate_fn_proto)(flagname, VALUE_AS(uint32)); + case FV_INT64: + return reinterpret_cast( + validate_fn_proto)(flagname, VALUE_AS(int64)); + case FV_UINT64: + return reinterpret_cast( + validate_fn_proto)(flagname, VALUE_AS(uint64)); + case FV_DOUBLE: + return reinterpret_cast( + validate_fn_proto)(flagname, VALUE_AS(double)); + case FV_STRING: + return reinterpret_cast( + validate_fn_proto)(flagname, VALUE_AS(string)); + default: + assert(false); // unknown type + return false; + } +} + +const char* FlagValue::TypeName() const { + static const char types[] = + "bool\0xx" + "int32\0x" + "uint32\0" + "int64\0x" + "uint64\0" + "double\0" + "string"; + if (type_ > FV_MAX_INDEX) { + assert(false); + return ""; + } + // Directly indexing the strings in the 'types' string, each of them is 7 bytes long. + return &types[type_ * 7]; +} + +bool FlagValue::Equal(const FlagValue& x) const { + if (type_ != x.type_) + return false; + switch (type_) { + case FV_BOOL: return VALUE_AS(bool) == OTHER_VALUE_AS(x, bool); + case FV_INT32: return VALUE_AS(int32) == OTHER_VALUE_AS(x, int32); + case FV_UINT32: return VALUE_AS(uint32) == OTHER_VALUE_AS(x, uint32); + case FV_INT64: return VALUE_AS(int64) == OTHER_VALUE_AS(x, int64); + case FV_UINT64: return VALUE_AS(uint64) == OTHER_VALUE_AS(x, uint64); + case FV_DOUBLE: return VALUE_AS(double) == OTHER_VALUE_AS(x, double); + case FV_STRING: return VALUE_AS(string) == OTHER_VALUE_AS(x, string); + default: assert(false); return false; // unknown type + } +} + +FlagValue* FlagValue::New() const { + switch (type_) { + case FV_BOOL: return new FlagValue(new bool(false), true); + case FV_INT32: return new FlagValue(new int32(0), true); + case FV_UINT32: return new FlagValue(new uint32(0), true); + case FV_INT64: return new FlagValue(new int64(0), true); + case FV_UINT64: return new FlagValue(new uint64(0), true); + case FV_DOUBLE: return new FlagValue(new double(0.0), true); + case FV_STRING: return new FlagValue(new string, true); + default: assert(false); return NULL; // unknown type + } +} + +void FlagValue::CopyFrom(const FlagValue& x) { + assert(type_ == x.type_); + switch (type_) { + case FV_BOOL: SET_VALUE_AS(bool, OTHER_VALUE_AS(x, bool)); break; + case FV_INT32: SET_VALUE_AS(int32, OTHER_VALUE_AS(x, int32)); break; + case FV_UINT32: SET_VALUE_AS(uint32, OTHER_VALUE_AS(x, uint32)); break; + case FV_INT64: SET_VALUE_AS(int64, OTHER_VALUE_AS(x, int64)); break; + case FV_UINT64: SET_VALUE_AS(uint64, OTHER_VALUE_AS(x, uint64)); break; + case FV_DOUBLE: SET_VALUE_AS(double, OTHER_VALUE_AS(x, double)); break; + case FV_STRING: SET_VALUE_AS(string, OTHER_VALUE_AS(x, string)); break; + default: assert(false); // unknown type + } +} + +int FlagValue::ValueSize() const { + if (type_ > FV_MAX_INDEX) { + assert(false); // unknown type + return 0; + } + static const uint8 valuesize[] = { + sizeof(bool), + sizeof(int32), + sizeof(uint32), + sizeof(int64), + sizeof(uint64), + sizeof(double), + sizeof(string), + }; + return valuesize[type_]; +} + +// -------------------------------------------------------------------- +// CommandLineFlag +// This represents a single flag, including its name, description, +// default value, and current value. Mostly this serves as a +// struct, though it also knows how to register itself. +// All CommandLineFlags are owned by a (exactly one) +// FlagRegistry. If you wish to modify fields in this class, you +// should acquire the FlagRegistry lock for the registry that owns +// this flag. +// -------------------------------------------------------------------- + +class CommandLineFlag { + public: + // Note: we take over memory-ownership of current_val and default_val. + CommandLineFlag(const char* name, const char* help, const char* filename, + FlagValue* current_val, FlagValue* default_val); + ~CommandLineFlag(); + + const char* name() const { return name_; } + const char* help() const { return help_; } + const char* filename() const { return file_; } + const char* CleanFileName() const; // nixes irrelevant prefix such as homedir + string current_value() const { return current_->ToString(); } + string default_value() const { return defvalue_->ToString(); } + const char* type_name() const { return defvalue_->TypeName(); } + ValidateFnProto validate_function() const { return validate_fn_proto_; } + const void* flag_ptr() const { return current_->value_buffer_; } + + FlagValue::ValueType Type() const { return defvalue_->Type(); } + + void FillCommandLineFlagInfo(struct CommandLineFlagInfo* result); + + // If validate_fn_proto_ is non-NULL, calls it on value, returns result. + bool Validate(const FlagValue& value) const; + bool ValidateCurrent() const { return Validate(*current_); } + bool Modified() const { return modified_; } + + private: + // for SetFlagLocked() and setting flags_by_ptr_ + friend class FlagRegistry; + friend class GFLAGS_NAMESPACE::FlagSaverImpl; // for cloning the values + // set validate_fn + friend bool AddFlagValidator(const void*, ValidateFnProto); + + // This copies all the non-const members: modified, processed, defvalue, etc. + void CopyFrom(const CommandLineFlag& src); + + void UpdateModifiedBit(); + + const char* const name_; // Flag name + const char* const help_; // Help message + const char* const file_; // Which file did this come from? + bool modified_; // Set after default assignment? + FlagValue* defvalue_; // Default value for flag + FlagValue* current_; // Current value for flag + // This is a casted, 'generic' version of validate_fn, which actually + // takes a flag-value as an arg (void (*validate_fn)(bool), say). + // When we pass this to current_->Validate(), it will cast it back to + // the proper type. This may be NULL to mean we have no validate_fn. + ValidateFnProto validate_fn_proto_; + + CommandLineFlag(const CommandLineFlag&); // no copying! + void operator=(const CommandLineFlag&); +}; + +CommandLineFlag::CommandLineFlag(const char* name, const char* help, + const char* filename, + FlagValue* current_val, FlagValue* default_val) + : name_(name), help_(help), file_(filename), modified_(false), + defvalue_(default_val), current_(current_val), validate_fn_proto_(NULL) { +} + +CommandLineFlag::~CommandLineFlag() { + delete current_; + delete defvalue_; +} + +const char* CommandLineFlag::CleanFileName() const { + // Compute top-level directory & file that this appears in + // search full path backwards. + // Stop going backwards at kRootDir; and skip by the first slash. + static const char kRootDir[] = ""; // can set this to root directory, + + if (sizeof(kRootDir)-1 == 0) // no prefix to strip + return filename(); + + const char* clean_name = filename() + strlen(filename()) - 1; + while ( clean_name > filename() ) { + if (*clean_name == PATH_SEPARATOR) { + if (sizeof(kRootDir) > 1 && strncmp(clean_name, kRootDir, sizeof(kRootDir)-1) == 0) { + clean_name += sizeof(kRootDir)-1; // past root-dir + break; + } + } + --clean_name; + } + while ( *clean_name == PATH_SEPARATOR ) ++clean_name; // Skip any slashes + return clean_name; +} + +void CommandLineFlag::FillCommandLineFlagInfo( + CommandLineFlagInfo* result) { + result->name = name(); + result->type = type_name(); + result->description = help(); + result->current_value = current_value(); + result->default_value = default_value(); + result->filename = CleanFileName(); + UpdateModifiedBit(); + result->is_default = !modified_; + result->has_validator_fn = validate_function() != NULL; + result->flag_ptr = flag_ptr(); +} + +void CommandLineFlag::UpdateModifiedBit() { + // Update the "modified" bit in case somebody bypassed the + // Flags API and wrote directly through the FLAGS_name variable. + if (!modified_ && !current_->Equal(*defvalue_)) { + modified_ = true; + } +} + +void CommandLineFlag::CopyFrom(const CommandLineFlag& src) { + // Note we only copy the non-const members; others are fixed at construct time + if (modified_ != src.modified_) modified_ = src.modified_; + if (!current_->Equal(*src.current_)) current_->CopyFrom(*src.current_); + if (!defvalue_->Equal(*src.defvalue_)) defvalue_->CopyFrom(*src.defvalue_); + if (validate_fn_proto_ != src.validate_fn_proto_) + validate_fn_proto_ = src.validate_fn_proto_; +} + +bool CommandLineFlag::Validate(const FlagValue& value) const { + + if (validate_function() == NULL) + return true; + else + return value.Validate(name(), validate_function()); +} + + +// -------------------------------------------------------------------- +// FlagRegistry +// A FlagRegistry singleton object holds all flag objects indexed +// by their names so that if you know a flag's name (as a C +// string), you can access or set it. If the function is named +// FooLocked(), you must own the registry lock before calling +// the function; otherwise, you should *not* hold the lock, and +// the function will acquire it itself if needed. +// -------------------------------------------------------------------- + +struct StringCmp { // Used by the FlagRegistry map class to compare char*'s + bool operator() (const char* s1, const char* s2) const { + return (strcmp(s1, s2) < 0); + } +}; + + +class FlagRegistry { + public: + FlagRegistry() { + } + ~FlagRegistry() { + // Not using STLDeleteElements as that resides in util and this + // class is base. + for (FlagMap::iterator p = flags_.begin(), e = flags_.end(); p != e; ++p) { + CommandLineFlag* flag = p->second; + delete flag; + } + } + + static void DeleteGlobalRegistry() { + delete global_registry_; + global_registry_ = NULL; + } + + // Store a flag in this registry. Takes ownership of the given pointer. + void RegisterFlag(CommandLineFlag* flag); + + void Lock() { lock_.Lock(); } + void Unlock() { lock_.Unlock(); } + + // Returns the flag object for the specified name, or NULL if not found. + CommandLineFlag* FindFlagLocked(const char* name); + + // Returns the flag object whose current-value is stored at flag_ptr. + // That is, for whom current_->value_buffer_ == flag_ptr + CommandLineFlag* FindFlagViaPtrLocked(const void* flag_ptr); + + // A fancier form of FindFlag that works correctly if name is of the + // form flag=value. In that case, we set key to point to flag, and + // modify v to point to the value (if present), and return the flag + // with the given name. If the flag does not exist, returns NULL + // and sets error_message. + CommandLineFlag* SplitArgumentLocked(const char* argument, + string* key, const char** v, + string* error_message); + + // Set the value of a flag. If the flag was successfully set to + // value, set msg to indicate the new flag-value, and return true. + // Otherwise, set msg to indicate the error, leave flag unchanged, + // and return false. msg can be NULL. + bool SetFlagLocked(CommandLineFlag* flag, const char* value, + FlagSettingMode set_mode, string* msg); + + static FlagRegistry* GlobalRegistry(); // returns a singleton registry + + private: + friend class GFLAGS_NAMESPACE::FlagSaverImpl; // reads all the flags in order to copy them + friend class CommandLineFlagParser; // for ValidateUnmodifiedFlags + friend void GFLAGS_NAMESPACE::GetAllFlags(vector*); + + // The map from name to flag, for FindFlagLocked(). + typedef map FlagMap; + typedef FlagMap::iterator FlagIterator; + typedef FlagMap::const_iterator FlagConstIterator; + FlagMap flags_; + + // The map from current-value pointer to flag, fo FindFlagViaPtrLocked(). + typedef map FlagPtrMap; + FlagPtrMap flags_by_ptr_; + + static FlagRegistry* global_registry_; // a singleton registry + + Mutex lock_; + + static void InitGlobalRegistry(); + + // Disallow + FlagRegistry(const FlagRegistry&); + FlagRegistry& operator=(const FlagRegistry&); +}; + +class FlagRegistryLock { + public: + explicit FlagRegistryLock(FlagRegistry* fr) : fr_(fr) { fr_->Lock(); } + ~FlagRegistryLock() { fr_->Unlock(); } + private: + FlagRegistry *const fr_; +}; + + +void FlagRegistry::RegisterFlag(CommandLineFlag* flag) { + Lock(); + pair ins = + flags_.insert(pair(flag->name(), flag)); + if (ins.second == false) { // means the name was already in the map + if (strcmp(ins.first->second->filename(), flag->filename()) != 0) { + ReportError(DIE, "ERROR: flag '%s' was defined more than once " + "(in files '%s' and '%s').\n", + flag->name(), + ins.first->second->filename(), + flag->filename()); + } else { + ReportError(DIE, "ERROR: something wrong with flag '%s' in file '%s'. " + "One possibility: file '%s' is being linked both statically " + "and dynamically into this executable.\n", + flag->name(), + flag->filename(), flag->filename()); + } + } + // Also add to the flags_by_ptr_ map. + flags_by_ptr_[flag->current_->value_buffer_] = flag; + Unlock(); +} + +CommandLineFlag* FlagRegistry::FindFlagLocked(const char* name) { + FlagConstIterator i = flags_.find(name); + if (i == flags_.end()) { + // If the name has dashes in it, try again after replacing with + // underscores. + if (strchr(name, '-') == NULL) return NULL; + string name_rep = name; + std::replace(name_rep.begin(), name_rep.end(), '-', '_'); + return FindFlagLocked(name_rep.c_str()); + } else { + return i->second; + } +} + +CommandLineFlag* FlagRegistry::FindFlagViaPtrLocked(const void* flag_ptr) { + FlagPtrMap::const_iterator i = flags_by_ptr_.find(flag_ptr); + if (i == flags_by_ptr_.end()) { + return NULL; + } else { + return i->second; + } +} + +CommandLineFlag* FlagRegistry::SplitArgumentLocked(const char* arg, + string* key, + const char** v, + string* error_message) { + // Find the flag object for this option + const char* flag_name; + const char* value = strchr(arg, '='); + if (value == NULL) { + key->assign(arg); + *v = NULL; + } else { + // Strip out the "=value" portion from arg + key->assign(arg, value-arg); + *v = ++value; // advance past the '=' + } + flag_name = key->c_str(); + + CommandLineFlag* flag = FindFlagLocked(flag_name); + + if (flag == NULL) { + // If we can't find the flag-name, then we should return an error. + // The one exception is if 1) the flag-name is 'nox', 2) there + // exists a flag named 'x', and 3) 'x' is a boolean flag. + // In that case, we want to return flag 'x'. + if (!(flag_name[0] == 'n' && flag_name[1] == 'o')) { + // flag-name is not 'nox', so we're not in the exception case. + *error_message = StringPrintf("%sunknown command line flag '%s'\n", + kError, key->c_str()); + return NULL; + } + flag = FindFlagLocked(flag_name+2); + if (flag == NULL) { + // No flag named 'x' exists, so we're not in the exception case. + *error_message = StringPrintf("%sunknown command line flag '%s'\n", + kError, key->c_str()); + return NULL; + } + if (flag->Type() != FlagValue::FV_BOOL) { + // 'x' exists but is not boolean, so we're not in the exception case. + *error_message = StringPrintf( + "%sboolean value (%s) specified for %s command line flag\n", + kError, key->c_str(), flag->type_name()); + return NULL; + } + // We're in the exception case! + // Make up a fake value to replace the "no" we stripped out + key->assign(flag_name+2); // the name without the "no" + *v = "0"; + } + + // Assign a value if this is a boolean flag + if (*v == NULL && flag->Type() == FlagValue::FV_BOOL) { + *v = "1"; // the --nox case was already handled, so this is the --x case + } + + return flag; +} + +bool TryParseLocked(const CommandLineFlag* flag, FlagValue* flag_value, + const char* value, string* msg) { + // Use tenative_value, not flag_value, until we know value is valid. + FlagValue* tentative_value = flag_value->New(); + if (!tentative_value->ParseFrom(value)) { + if (msg) { + StringAppendF(msg, + "%sillegal value '%s' specified for %s flag '%s'\n", + kError, value, + flag->type_name(), flag->name()); + } + delete tentative_value; + return false; + } else if (!flag->Validate(*tentative_value)) { + if (msg) { + StringAppendF(msg, + "%sfailed validation of new value '%s' for flag '%s'\n", + kError, tentative_value->ToString().c_str(), + flag->name()); + } + delete tentative_value; + return false; + } else { + flag_value->CopyFrom(*tentative_value); + if (msg) { + StringAppendF(msg, "%s set to %s\n", + flag->name(), flag_value->ToString().c_str()); + } + delete tentative_value; + return true; + } +} + +bool FlagRegistry::SetFlagLocked(CommandLineFlag* flag, + const char* value, + FlagSettingMode set_mode, + string* msg) { + flag->UpdateModifiedBit(); + switch (set_mode) { + case SET_FLAGS_VALUE: { + // set or modify the flag's value + if (!TryParseLocked(flag, flag->current_, value, msg)) + return false; + flag->modified_ = true; + break; + } + case SET_FLAG_IF_DEFAULT: { + // set the flag's value, but only if it hasn't been set by someone else + if (!flag->modified_) { + if (!TryParseLocked(flag, flag->current_, value, msg)) + return false; + flag->modified_ = true; + } else { + *msg = StringPrintf("%s set to %s", + flag->name(), flag->current_value().c_str()); + } + break; + } + case SET_FLAGS_DEFAULT: { + // modify the flag's default-value + if (!TryParseLocked(flag, flag->defvalue_, value, msg)) + return false; + if (!flag->modified_) { + // Need to set both defvalue *and* current, in this case + TryParseLocked(flag, flag->current_, value, NULL); + } + break; + } + default: { + // unknown set_mode + assert(false); + return false; + } + } + + return true; +} + +// Get the singleton FlagRegistry object +FlagRegistry* FlagRegistry::global_registry_ = NULL; + +FlagRegistry* FlagRegistry::GlobalRegistry() { + static Mutex lock(Mutex::LINKER_INITIALIZED); + MutexLock acquire_lock(&lock); + if (!global_registry_) { + global_registry_ = new FlagRegistry; + } + return global_registry_; +} + +// -------------------------------------------------------------------- +// CommandLineFlagParser +// Parsing is done in two stages. In the first, we go through +// argv. For every flag-like arg we can make sense of, we parse +// it and set the appropriate FLAGS_* variable. For every flag- +// like arg we can't make sense of, we store it in a vector, +// along with an explanation of the trouble. In stage 2, we +// handle the 'reporting' flags like --help and --mpm_version. +// (This is via a call to HandleCommandLineHelpFlags(), in +// gflags_reporting.cc.) +// An optional stage 3 prints out the error messages. +// This is a bit of a simplification. For instance, --flagfile +// is handled as soon as it's seen in stage 1, not in stage 2. +// -------------------------------------------------------------------- + +class CommandLineFlagParser { + public: + // The argument is the flag-registry to register the parsed flags in + explicit CommandLineFlagParser(FlagRegistry* reg) : registry_(reg) {} + ~CommandLineFlagParser() {} + + // Stage 1: Every time this is called, it reads all flags in argv. + // However, it ignores all flags that have been successfully set + // before. Typically this is only called once, so this 'reparsing' + // behavior isn't important. It can be useful when trying to + // reparse after loading a dll, though. + uint32 ParseNewCommandLineFlags(int* argc, char*** argv, bool remove_flags); + + // Stage 2: print reporting info and exit, if requested. + // In gflags_reporting.cc:HandleCommandLineHelpFlags(). + + // Stage 3: validate all the commandline flags that have validators + // registered and were not set/modified by ParseNewCommandLineFlags. + void ValidateFlags(bool all); + void ValidateAllFlags(); + void ValidateUnmodifiedFlags(); + + // Stage 4: report any errors and return true if any were found. + bool ReportErrors(); + + // Set a particular command line option. "newval" is a string + // describing the new value that the option has been set to. If + // option_name does not specify a valid option name, or value is not + // a valid value for option_name, newval is empty. Does recursive + // processing for --flagfile and --fromenv. Returns the new value + // if everything went ok, or empty-string if not. (Actually, the + // return-string could hold many flag/value pairs due to --flagfile.) + // NB: Must have called registry_->Lock() before calling this function. + string ProcessSingleOptionLocked(CommandLineFlag* flag, + const char* value, + FlagSettingMode set_mode); + + // Set a whole batch of command line options as specified by contentdata, + // which is in flagfile format (and probably has been read from a flagfile). + // Returns the new value if everything went ok, or empty-string if + // not. (Actually, the return-string could hold many flag/value + // pairs due to --flagfile.) + // NB: Must have called registry_->Lock() before calling this function. + string ProcessOptionsFromStringLocked(const string& contentdata, + FlagSettingMode set_mode); + + // These are the 'recursive' flags, defined at the top of this file. + // Whenever we see these flags on the commandline, we must take action. + // These are called by ProcessSingleOptionLocked and, similarly, return + // new values if everything went ok, or the empty-string if not. + string ProcessFlagfileLocked(const string& flagval, FlagSettingMode set_mode); + // diff fromenv/tryfromenv + string ProcessFromenvLocked(const string& flagval, FlagSettingMode set_mode, + bool errors_are_fatal); + + private: + FlagRegistry* const registry_; + map error_flags_; // map from name to error message + // This could be a set, but we reuse the map to minimize the .o size + map undefined_names_; // --[flag] name was not registered +}; + + +// Parse a list of (comma-separated) flags. +static void ParseFlagList(const char* value, vector* flags) { + for (const char *p = value; p && *p; value = p) { + p = strchr(value, ','); + size_t len; + if (p) { + len = p - value; + p++; + } else { + len = strlen(value); + } + + if (len == 0) + ReportError(DIE, "ERROR: empty flaglist entry\n"); + if (value[0] == '-') + ReportError(DIE, "ERROR: flag \"%*s\" begins with '-'\n", len, value); + + flags->push_back(string(value, len)); + } +} + +// Snarf an entire file into a C++ string. This is just so that we +// can do all the I/O in one place and not worry about it everywhere. +// Plus, it's convenient to have the whole file contents at hand. +// Adds a newline at the end of the file. +#define PFATAL(s) do { perror(s); gflags_exitfunc(1); } while (0) + +static string ReadFileIntoString(const char* filename) { + const int kBufSize = 8092; + char buffer[kBufSize]; + string s; + FILE* fp; + if ((errno = SafeFOpen(&fp, filename, "r")) != 0) PFATAL(filename); + size_t n; + while ( (n=fread(buffer, 1, kBufSize, fp)) > 0 ) { + if (ferror(fp)) PFATAL(filename); + s.append(buffer, n); + } + fclose(fp); + return s; +} + +uint32 CommandLineFlagParser::ParseNewCommandLineFlags(int* argc, char*** argv, + bool remove_flags) { + int first_nonopt = *argc; // for non-options moved to the end + + registry_->Lock(); + for (int i = 1; i < first_nonopt; i++) { + char* arg = (*argv)[i]; + + // Like getopt(), we permute non-option flags to be at the end. + if (arg[0] != '-' || // must be a program argument + (arg[0] == '-' && arg[1] == '\0')) { // "-" is an argument, not a flag + memmove((*argv) + i, (*argv) + i+1, (*argc - (i+1)) * sizeof((*argv)[i])); + (*argv)[*argc-1] = arg; // we go last + first_nonopt--; // we've been pushed onto the stack + i--; // to undo the i++ in the loop + continue; + } + + if (arg[0] == '-') arg++; // allow leading '-' + if (arg[0] == '-') arg++; // or leading '--' + + // -- alone means what it does for GNU: stop options parsing + if (*arg == '\0') { + first_nonopt = i+1; + break; + } + + // Find the flag object for this option + string key; + const char* value; + string error_message; + CommandLineFlag* flag = registry_->SplitArgumentLocked(arg, &key, &value, + &error_message); + if (flag == NULL) { + undefined_names_[key] = ""; // value isn't actually used + error_flags_[key] = error_message; + continue; + } + + if (value == NULL) { + // Boolean options are always assigned a value by SplitArgumentLocked() + assert(flag->Type() != FlagValue::FV_BOOL); + if (i+1 >= first_nonopt) { + // This flag needs a value, but there is nothing available + error_flags_[key] = (string(kError) + "flag '" + (*argv)[i] + "'" + + " is missing its argument"); + if (flag->help() && flag->help()[0] > '\001') { + // Be useful in case we have a non-stripped description. + error_flags_[key] += string("; flag description: ") + flag->help(); + } + error_flags_[key] += "\n"; + break; // we treat this as an unrecoverable error + } else { + value = (*argv)[++i]; // read next arg for value + + // Heuristic to detect the case where someone treats a string arg + // like a bool: + // --my_string_var --foo=bar + // We look for a flag of string type, whose value begins with a + // dash, and where the flag-name and value are separated by a + // space rather than an '='. + // To avoid false positives, we also require the word "true" + // or "false" in the help string. Without this, a valid usage + // "-lat -30.5" would trigger the warning. The common cases we + // want to solve talk about true and false as values. + if (value[0] == '-' + && flag->Type() == FlagValue::FV_STRING + && (strstr(flag->help(), "true") + || strstr(flag->help(), "false"))) { + LOG(WARNING) << "Did you really mean to set flag '" + << flag->name() << "' to the value '" + << value << "'?"; + } + } + } + + // TODO(csilvers): only set a flag if we hadn't set it before here + ProcessSingleOptionLocked(flag, value, SET_FLAGS_VALUE); + } + registry_->Unlock(); + + if (remove_flags) { // Fix up argc and argv by removing command line flags + (*argv)[first_nonopt-1] = (*argv)[0]; + (*argv) += (first_nonopt-1); + (*argc) -= (first_nonopt-1); + first_nonopt = 1; // because we still don't count argv[0] + } + + logging_is_probably_set_up = true; // because we've parsed --logdir, etc. + + return first_nonopt; +} + +string CommandLineFlagParser::ProcessFlagfileLocked(const string& flagval, + FlagSettingMode set_mode) { + if (flagval.empty()) + return ""; + + string msg; + vector filename_list; + ParseFlagList(flagval.c_str(), &filename_list); // take a list of filenames + for (size_t i = 0; i < filename_list.size(); ++i) { + const char* file = filename_list[i].c_str(); + msg += ProcessOptionsFromStringLocked(ReadFileIntoString(file), set_mode); + } + return msg; +} + +string CommandLineFlagParser::ProcessFromenvLocked(const string& flagval, + FlagSettingMode set_mode, + bool errors_are_fatal) { + if (flagval.empty()) + return ""; + + string msg; + vector flaglist; + ParseFlagList(flagval.c_str(), &flaglist); + + for (size_t i = 0; i < flaglist.size(); ++i) { + const char* flagname = flaglist[i].c_str(); + CommandLineFlag* flag = registry_->FindFlagLocked(flagname); + if (flag == NULL) { + error_flags_[flagname] = + StringPrintf("%sunknown command line flag '%s' " + "(via --fromenv or --tryfromenv)\n", + kError, flagname); + undefined_names_[flagname] = ""; + continue; + } + + const string envname = string("FLAGS_") + string(flagname); + string envval; + if (!SafeGetEnv(envname.c_str(), envval)) { + if (errors_are_fatal) { + error_flags_[flagname] = (string(kError) + envname + + " not found in environment\n"); + } + continue; + } + + // Avoid infinite recursion. + if (envval == "fromenv" || envval == "tryfromenv") { + error_flags_[flagname] = + StringPrintf("%sinfinite recursion on environment flag '%s'\n", + kError, envval.c_str()); + continue; + } + + msg += ProcessSingleOptionLocked(flag, envval.c_str(), set_mode); + } + return msg; +} + +string CommandLineFlagParser::ProcessSingleOptionLocked( + CommandLineFlag* flag, const char* value, FlagSettingMode set_mode) { + string msg; + if (value && !registry_->SetFlagLocked(flag, value, set_mode, &msg)) { + error_flags_[flag->name()] = msg; + return ""; + } + + // The recursive flags, --flagfile and --fromenv and --tryfromenv, + // must be dealt with as soon as they're seen. They will emit + // messages of their own. + if (strcmp(flag->name(), "flagfile") == 0) { + msg += ProcessFlagfileLocked(FLAGS_flagfile, set_mode); + + } else if (strcmp(flag->name(), "fromenv") == 0) { + // last arg indicates envval-not-found is fatal (unlike in --tryfromenv) + msg += ProcessFromenvLocked(FLAGS_fromenv, set_mode, true); + + } else if (strcmp(flag->name(), "tryfromenv") == 0) { + msg += ProcessFromenvLocked(FLAGS_tryfromenv, set_mode, false); + } + + return msg; +} + +void CommandLineFlagParser::ValidateFlags(bool all) { + FlagRegistryLock frl(registry_); + for (FlagRegistry::FlagConstIterator i = registry_->flags_.begin(); + i != registry_->flags_.end(); ++i) { + if ((all || !i->second->Modified()) && !i->second->ValidateCurrent()) { + // only set a message if one isn't already there. (If there's + // an error message, our job is done, even if it's not exactly + // the same error.) + if (error_flags_[i->second->name()].empty()) { + error_flags_[i->second->name()] = + string(kError) + "--" + i->second->name() + + " must be set on the commandline"; + if (!i->second->Modified()) { + error_flags_[i->second->name()] += " (default value fails validation)"; + } + error_flags_[i->second->name()] += "\n"; + } + } + } +} + +void CommandLineFlagParser::ValidateAllFlags() { + ValidateFlags(true); +} + +void CommandLineFlagParser::ValidateUnmodifiedFlags() { + ValidateFlags(false); +} + +bool CommandLineFlagParser::ReportErrors() { + // error_flags_ indicates errors we saw while parsing. + // But we ignore undefined-names if ok'ed by --undef_ok + if (!FLAGS_undefok.empty()) { + vector flaglist; + ParseFlagList(FLAGS_undefok.c_str(), &flaglist); + for (size_t i = 0; i < flaglist.size(); ++i) { + // We also deal with --no, in case the flagname was boolean + const string no_version = string("no") + flaglist[i]; + if (undefined_names_.find(flaglist[i]) != undefined_names_.end()) { + error_flags_[flaglist[i]] = ""; // clear the error message + } else if (undefined_names_.find(no_version) != undefined_names_.end()) { + error_flags_[no_version] = ""; + } + } + } + // Likewise, if they decided to allow reparsing, all undefined-names + // are ok; we just silently ignore them now, and hope that a future + // parse will pick them up somehow. + if (allow_command_line_reparsing) { + for (map::const_iterator it = undefined_names_.begin(); + it != undefined_names_.end(); ++it) + error_flags_[it->first] = ""; // clear the error message + } + + bool found_error = false; + string error_message; + for (map::const_iterator it = error_flags_.begin(); + it != error_flags_.end(); ++it) { + if (!it->second.empty()) { + error_message.append(it->second.data(), it->second.size()); + found_error = true; + } + } + if (found_error) + ReportError(DO_NOT_DIE, "%s", error_message.c_str()); + return found_error; +} + +string CommandLineFlagParser::ProcessOptionsFromStringLocked( + const string& contentdata, FlagSettingMode set_mode) { + string retval; + const char* flagfile_contents = contentdata.c_str(); + bool flags_are_relevant = true; // set to false when filenames don't match + bool in_filename_section = false; + + const char* line_end = flagfile_contents; + // We read this file a line at a time. + for (; line_end; flagfile_contents = line_end + 1) { + while (*flagfile_contents && isspace(*flagfile_contents)) + ++flagfile_contents; + // Windows uses "\r\n" + line_end = strchr(flagfile_contents, '\r'); + if (line_end == NULL) + line_end = strchr(flagfile_contents, '\n'); + + size_t len = line_end ? line_end - flagfile_contents + : strlen(flagfile_contents); + string line(flagfile_contents, len); + + // Each line can be one of four things: + // 1) A comment line -- we skip it + // 2) An empty line -- we skip it + // 3) A list of filenames -- starts a new filenames+flags section + // 4) A --flag=value line -- apply if previous filenames match + if (line.empty() || line[0] == '#') { + // comment or empty line; just ignore + + } else if (line[0] == '-') { // flag + in_filename_section = false; // instead, it was a flag-line + if (!flags_are_relevant) // skip this flag; applies to someone else + continue; + + const char* name_and_val = line.c_str() + 1; // skip the leading - + if (*name_and_val == '-') + name_and_val++; // skip second - too + string key; + const char* value; + string error_message; + CommandLineFlag* flag = registry_->SplitArgumentLocked(name_and_val, + &key, &value, + &error_message); + // By API, errors parsing flagfile lines are silently ignored. + if (flag == NULL) { + // "WARNING: flagname '" + key + "' not found\n" + } else if (value == NULL) { + // "WARNING: flagname '" + key + "' missing a value\n" + } else { + retval += ProcessSingleOptionLocked(flag, value, set_mode); + } + + } else { // a filename! + if (!in_filename_section) { // start over: assume filenames don't match + in_filename_section = true; + flags_are_relevant = false; + } + + // Split the line up at spaces into glob-patterns + const char* space = line.c_str(); // just has to be non-NULL + for (const char* word = line.c_str(); *space; word = space+1) { + if (flags_are_relevant) // we can stop as soon as we match + break; + space = strchr(word, ' '); + if (space == NULL) + space = word + strlen(word); + const string glob(word, space - word); + // We try matching both against the full argv0 and basename(argv0) + if (glob == ProgramInvocationName() // small optimization + || glob == ProgramInvocationShortName() +#if defined(HAVE_FNMATCH_H) + || fnmatch(glob.c_str(), ProgramInvocationName(), FNM_PATHNAME) == 0 + || fnmatch(glob.c_str(), ProgramInvocationShortName(), FNM_PATHNAME) == 0 +#elif defined(HAVE_SHLWAPI_H) + || PathMatchSpec(glob.c_str(), ProgramInvocationName()) + || PathMatchSpec(glob.c_str(), ProgramInvocationShortName()) +#endif + ) { + flags_are_relevant = true; + } + } + } + } + return retval; +} + +// -------------------------------------------------------------------- +// GetFromEnv() +// AddFlagValidator() +// These are helper functions for routines like BoolFromEnv() and +// RegisterFlagValidator, defined below. They're defined here so +// they can live in the unnamed namespace (which makes friendship +// declarations for these classes possible). +// -------------------------------------------------------------------- + +template +T GetFromEnv(const char *varname, T dflt) { + std::string valstr; + if (SafeGetEnv(varname, valstr)) { + FlagValue ifv(new T, true); + if (!ifv.ParseFrom(valstr.c_str())) { + ReportError(DIE, "ERROR: error parsing env variable '%s' with value '%s'\n", + varname, valstr.c_str()); + } + return OTHER_VALUE_AS(ifv, T); + } else return dflt; +} + +bool AddFlagValidator(const void* flag_ptr, ValidateFnProto validate_fn_proto) { + // We want a lock around this routine, in case two threads try to + // add a validator (hopefully the same one!) at once. We could use + // our own thread, but we need to loook at the registry anyway, so + // we just steal that one. + FlagRegistry* const registry = FlagRegistry::GlobalRegistry(); + FlagRegistryLock frl(registry); + // First, find the flag whose current-flag storage is 'flag'. + // This is the CommandLineFlag whose current_->value_buffer_ == flag + CommandLineFlag* flag = registry->FindFlagViaPtrLocked(flag_ptr); + if (!flag) { + LOG(WARNING) << "Ignoring RegisterValidateFunction() for flag pointer " + << flag_ptr << ": no flag found at that address"; + return false; + } else if (validate_fn_proto == flag->validate_function()) { + return true; // ok to register the same function over and over again + } else if (validate_fn_proto != NULL && flag->validate_function() != NULL) { + LOG(WARNING) << "Ignoring RegisterValidateFunction() for flag '" + << flag->name() << "': validate-fn already registered"; + return false; + } else { + flag->validate_fn_proto_ = validate_fn_proto; + return true; + } +} + +} // end unnamed namespaces + + +// Now define the functions that are exported via the .h file + +// -------------------------------------------------------------------- +// FlagRegisterer +// This class exists merely to have a global constructor (the +// kind that runs before main(), that goes an initializes each +// flag that's been declared. Note that it's very important we +// don't have a destructor that deletes flag_, because that would +// cause us to delete current_storage/defvalue_storage as well, +// which can cause a crash if anything tries to access the flag +// values in a global destructor. +// -------------------------------------------------------------------- + +namespace { +void RegisterCommandLineFlag(const char* name, + const char* help, + const char* filename, + FlagValue* current, + FlagValue* defvalue) { + if (help == NULL) + help = ""; + // Importantly, flag_ will never be deleted, so storage is always good. + CommandLineFlag* flag = + new CommandLineFlag(name, help, filename, current, defvalue); + FlagRegistry::GlobalRegistry()->RegisterFlag(flag); // default registry +} +} + +template +FlagRegisterer::FlagRegisterer(const char* name, + const char* help, + const char* filename, + FlagType* current_storage, + FlagType* defvalue_storage) { + FlagValue* const current = new FlagValue(current_storage, false); + FlagValue* const defvalue = new FlagValue(defvalue_storage, false); + RegisterCommandLineFlag(name, help, filename, current, defvalue); +} + +// Force compiler to generate code for the given template specialization. +#define INSTANTIATE_FLAG_REGISTERER_CTOR(type) \ + template GFLAGS_DLL_DECL FlagRegisterer::FlagRegisterer( \ + const char* name, const char* help, const char* filename, \ + type* current_storage, type* defvalue_storage) + +// Do this for all supported flag types. +INSTANTIATE_FLAG_REGISTERER_CTOR(bool); +INSTANTIATE_FLAG_REGISTERER_CTOR(int32); +INSTANTIATE_FLAG_REGISTERER_CTOR(uint32); +INSTANTIATE_FLAG_REGISTERER_CTOR(int64); +INSTANTIATE_FLAG_REGISTERER_CTOR(uint64); +INSTANTIATE_FLAG_REGISTERER_CTOR(double); +INSTANTIATE_FLAG_REGISTERER_CTOR(std::string); + +#undef INSTANTIATE_FLAG_REGISTERER_CTOR + +// -------------------------------------------------------------------- +// GetAllFlags() +// The main way the FlagRegistry class exposes its data. This +// returns, as strings, all the info about all the flags in +// the main registry, sorted first by filename they are defined +// in, and then by flagname. +// -------------------------------------------------------------------- + +struct FilenameFlagnameCmp { + bool operator()(const CommandLineFlagInfo& a, + const CommandLineFlagInfo& b) const { + int cmp = strcmp(a.filename.c_str(), b.filename.c_str()); + if (cmp == 0) + cmp = strcmp(a.name.c_str(), b.name.c_str()); // secondary sort key + return cmp < 0; + } +}; + +void GetAllFlags(vector* OUTPUT) { + FlagRegistry* const registry = FlagRegistry::GlobalRegistry(); + registry->Lock(); + for (FlagRegistry::FlagConstIterator i = registry->flags_.begin(); + i != registry->flags_.end(); ++i) { + CommandLineFlagInfo fi; + i->second->FillCommandLineFlagInfo(&fi); + OUTPUT->push_back(fi); + } + registry->Unlock(); + // Now sort the flags, first by filename they occur in, then alphabetically + sort(OUTPUT->begin(), OUTPUT->end(), FilenameFlagnameCmp()); +} + +// -------------------------------------------------------------------- +// SetArgv() +// GetArgvs() +// GetArgv() +// GetArgv0() +// ProgramInvocationName() +// ProgramInvocationShortName() +// SetUsageMessage() +// ProgramUsage() +// Functions to set and get argv. Typically the setter is called +// by ParseCommandLineFlags. Also can get the ProgramUsage string, +// set by SetUsageMessage. +// -------------------------------------------------------------------- + +// These values are not protected by a Mutex because they are normally +// set only once during program startup. +static string argv0("UNKNOWN"); // just the program name +static string cmdline; // the entire command-line +static string program_usage; +static vector argvs; +static uint32 argv_sum = 0; + +void SetArgv(int argc, const char** argv) { + static bool called_set_argv = false; + if (called_set_argv) return; + called_set_argv = true; + + assert(argc > 0); // every program has at least a name + argv0 = argv[0]; + + cmdline.clear(); + for (int i = 0; i < argc; i++) { + if (i != 0) cmdline += " "; + cmdline += argv[i]; + argvs.push_back(argv[i]); + } + + // Compute a simple sum of all the chars in argv + argv_sum = 0; + for (string::const_iterator c = cmdline.begin(); c != cmdline.end(); ++c) { + argv_sum += *c; + } +} + +const vector& GetArgvs() { return argvs; } +const char* GetArgv() { return cmdline.c_str(); } +const char* GetArgv0() { return argv0.c_str(); } +uint32 GetArgvSum() { return argv_sum; } +const char* ProgramInvocationName() { // like the GNU libc fn + return GetArgv0(); +} +const char* ProgramInvocationShortName() { // like the GNU libc fn + size_t pos = argv0.rfind('/'); +#ifdef OS_WINDOWS + if (pos == string::npos) pos = argv0.rfind('\\'); +#endif + return (pos == string::npos ? argv0.c_str() : (argv0.c_str() + pos + 1)); +} + +void SetUsageMessage(const string& usage) { + program_usage = usage; +} + +const char* ProgramUsage() { + if (program_usage.empty()) { + return "Warning: SetUsageMessage() never called"; + } + return program_usage.c_str(); +} + +// -------------------------------------------------------------------- +// SetVersionString() +// VersionString() +// -------------------------------------------------------------------- + +static string version_string; + +void SetVersionString(const string& version) { + version_string = version; +} + +const char* VersionString() { + return version_string.c_str(); +} + + +// -------------------------------------------------------------------- +// GetCommandLineOption() +// GetCommandLineFlagInfo() +// GetCommandLineFlagInfoOrDie() +// SetCommandLineOption() +// SetCommandLineOptionWithMode() +// The programmatic way to set a flag's value, using a string +// for its name rather than the variable itself (that is, +// SetCommandLineOption("foo", x) rather than FLAGS_foo = x). +// There's also a bit more flexibility here due to the various +// set-modes, but typically these are used when you only have +// that flag's name as a string, perhaps at runtime. +// All of these work on the default, global registry. +// For GetCommandLineOption, return false if no such flag +// is known, true otherwise. We clear "value" if a suitable +// flag is found. +// -------------------------------------------------------------------- + + +bool GetCommandLineOption(const char* name, string* value) { + if (NULL == name) + return false; + assert(value); + + FlagRegistry* const registry = FlagRegistry::GlobalRegistry(); + FlagRegistryLock frl(registry); + CommandLineFlag* flag = registry->FindFlagLocked(name); + if (flag == NULL) { + return false; + } else { + *value = flag->current_value(); + return true; + } +} + +bool GetCommandLineFlagInfo(const char* name, CommandLineFlagInfo* OUTPUT) { + if (NULL == name) return false; + FlagRegistry* const registry = FlagRegistry::GlobalRegistry(); + FlagRegistryLock frl(registry); + CommandLineFlag* flag = registry->FindFlagLocked(name); + if (flag == NULL) { + return false; + } else { + assert(OUTPUT); + flag->FillCommandLineFlagInfo(OUTPUT); + return true; + } +} + +CommandLineFlagInfo GetCommandLineFlagInfoOrDie(const char* name) { + CommandLineFlagInfo info; + if (!GetCommandLineFlagInfo(name, &info)) { + fprintf(stderr, "FATAL ERROR: flag name '%s' doesn't exist\n", name); + gflags_exitfunc(1); // almost certainly gflags_exitfunc() + } + return info; +} + +string SetCommandLineOptionWithMode(const char* name, const char* value, + FlagSettingMode set_mode) { + string result; + FlagRegistry* const registry = FlagRegistry::GlobalRegistry(); + FlagRegistryLock frl(registry); + CommandLineFlag* flag = registry->FindFlagLocked(name); + if (flag) { + CommandLineFlagParser parser(registry); + result = parser.ProcessSingleOptionLocked(flag, value, set_mode); + if (!result.empty()) { // in the error case, we've already logged + // Could consider logging this change + } + } + // The API of this function is that we return empty string on error + return result; +} + +string SetCommandLineOption(const char* name, const char* value) { + return SetCommandLineOptionWithMode(name, value, SET_FLAGS_VALUE); +} + +// -------------------------------------------------------------------- +// FlagSaver +// FlagSaverImpl +// This class stores the states of all flags at construct time, +// and restores all flags to that state at destruct time. +// Its major implementation challenge is that it never modifies +// pointers in the 'main' registry, so global FLAG_* vars always +// point to the right place. +// -------------------------------------------------------------------- + +class FlagSaverImpl { + public: + // Constructs an empty FlagSaverImpl object. + explicit FlagSaverImpl(FlagRegistry* main_registry) + : main_registry_(main_registry) { } + ~FlagSaverImpl() { + // reclaim memory from each of our CommandLineFlags + vector::const_iterator it; + for (it = backup_registry_.begin(); it != backup_registry_.end(); ++it) + delete *it; + } + + // Saves the flag states from the flag registry into this object. + // It's an error to call this more than once. + // Must be called when the registry mutex is not held. + void SaveFromRegistry() { + FlagRegistryLock frl(main_registry_); + assert(backup_registry_.empty()); // call only once! + for (FlagRegistry::FlagConstIterator it = main_registry_->flags_.begin(); + it != main_registry_->flags_.end(); + ++it) { + const CommandLineFlag* main = it->second; + // Sets up all the const variables in backup correctly + CommandLineFlag* backup = new CommandLineFlag( + main->name(), main->help(), main->filename(), + main->current_->New(), main->defvalue_->New()); + // Sets up all the non-const variables in backup correctly + backup->CopyFrom(*main); + backup_registry_.push_back(backup); // add it to a convenient list + } + } + + // Restores the saved flag states into the flag registry. We + // assume no flags were added or deleted from the registry since + // the SaveFromRegistry; if they were, that's trouble! Must be + // called when the registry mutex is not held. + void RestoreToRegistry() { + FlagRegistryLock frl(main_registry_); + vector::const_iterator it; + for (it = backup_registry_.begin(); it != backup_registry_.end(); ++it) { + CommandLineFlag* main = main_registry_->FindFlagLocked((*it)->name()); + if (main != NULL) { // if NULL, flag got deleted from registry(!) + main->CopyFrom(**it); + } + } + } + + private: + FlagRegistry* const main_registry_; + vector backup_registry_; + + FlagSaverImpl(const FlagSaverImpl&); // no copying! + void operator=(const FlagSaverImpl&); +}; + +FlagSaver::FlagSaver() + : impl_(new FlagSaverImpl(FlagRegistry::GlobalRegistry())) { + impl_->SaveFromRegistry(); +} + +FlagSaver::~FlagSaver() { + impl_->RestoreToRegistry(); + delete impl_; +} + + +// -------------------------------------------------------------------- +// CommandlineFlagsIntoString() +// ReadFlagsFromString() +// AppendFlagsIntoFile() +// ReadFromFlagsFile() +// These are mostly-deprecated routines that stick the +// commandline flags into a file/string and read them back +// out again. I can see a use for CommandlineFlagsIntoString, +// for creating a flagfile, but the rest don't seem that useful +// -- some, I think, are a poor-man's attempt at FlagSaver -- +// and are included only until we can delete them from callers. +// Note they don't save --flagfile flags (though they do save +// the result of having called the flagfile, of course). +// -------------------------------------------------------------------- + +static string TheseCommandlineFlagsIntoString( + const vector& flags) { + vector::const_iterator i; + + size_t retval_space = 0; + for (i = flags.begin(); i != flags.end(); ++i) { + // An (over)estimate of how much space it will take to print this flag + retval_space += i->name.length() + i->current_value.length() + 5; + } + + string retval; + retval.reserve(retval_space); + for (i = flags.begin(); i != flags.end(); ++i) { + retval += "--"; + retval += i->name; + retval += "="; + retval += i->current_value; + retval += "\n"; + } + return retval; +} + +string CommandlineFlagsIntoString() { + vector sorted_flags; + GetAllFlags(&sorted_flags); + return TheseCommandlineFlagsIntoString(sorted_flags); +} + +bool ReadFlagsFromString(const string& flagfilecontents, + const char* /*prog_name*/, // TODO(csilvers): nix this + bool errors_are_fatal) { + FlagRegistry* const registry = FlagRegistry::GlobalRegistry(); + FlagSaverImpl saved_states(registry); + saved_states.SaveFromRegistry(); + + CommandLineFlagParser parser(registry); + registry->Lock(); + parser.ProcessOptionsFromStringLocked(flagfilecontents, SET_FLAGS_VALUE); + registry->Unlock(); + // Should we handle --help and such when reading flags from a string? Sure. + HandleCommandLineHelpFlags(); + if (parser.ReportErrors()) { + // Error. Restore all global flags to their previous values. + if (errors_are_fatal) + gflags_exitfunc(1); + saved_states.RestoreToRegistry(); + return false; + } + return true; +} + +// TODO(csilvers): nix prog_name in favor of ProgramInvocationShortName() +bool AppendFlagsIntoFile(const string& filename, const char *prog_name) { + FILE *fp; + if (SafeFOpen(&fp, filename.c_str(), "a") != 0) { + return false; + } + + if (prog_name) + fprintf(fp, "%s\n", prog_name); + + vector flags; + GetAllFlags(&flags); + // But we don't want --flagfile, which leads to weird recursion issues + vector::iterator i; + for (i = flags.begin(); i != flags.end(); ++i) { + if (strcmp(i->name.c_str(), "flagfile") == 0) { + flags.erase(i); + break; + } + } + fprintf(fp, "%s", TheseCommandlineFlagsIntoString(flags).c_str()); + + fclose(fp); + return true; +} + +bool ReadFromFlagsFile(const string& filename, const char* prog_name, + bool errors_are_fatal) { + return ReadFlagsFromString(ReadFileIntoString(filename.c_str()), + prog_name, errors_are_fatal); +} + + +// -------------------------------------------------------------------- +// BoolFromEnv() +// Int32FromEnv() +// Uint32FromEnv() +// Int64FromEnv() +// Uint64FromEnv() +// DoubleFromEnv() +// StringFromEnv() +// Reads the value from the environment and returns it. +// We use an FlagValue to make the parsing easy. +// Example usage: +// DEFINE_bool(myflag, BoolFromEnv("MYFLAG_DEFAULT", false), "whatever"); +// -------------------------------------------------------------------- + +bool BoolFromEnv(const char *v, bool dflt) { + return GetFromEnv(v, dflt); +} +int32 Int32FromEnv(const char *v, int32 dflt) { + return GetFromEnv(v, dflt); +} +uint32 Uint32FromEnv(const char *v, uint32 dflt) { + return GetFromEnv(v, dflt); +} +int64 Int64FromEnv(const char *v, int64 dflt) { + return GetFromEnv(v, dflt); +} +uint64 Uint64FromEnv(const char *v, uint64 dflt) { + return GetFromEnv(v, dflt); +} +double DoubleFromEnv(const char *v, double dflt) { + return GetFromEnv(v, dflt); +} + +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable: 4996) // ignore getenv security warning +#endif +const char *StringFromEnv(const char *varname, const char *dflt) { + const char* const val = getenv(varname); + return val ? val : dflt; +} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + + +// -------------------------------------------------------------------- +// RegisterFlagValidator() +// RegisterFlagValidator() is the function that clients use to +// 'decorate' a flag with a validation function. Once this is +// done, every time the flag is set (including when the flag +// is parsed from argv), the validator-function is called. +// These functions return true if the validator was added +// successfully, or false if not: the flag already has a validator, +// (only one allowed per flag), the 1st arg isn't a flag, etc. +// This function is not thread-safe. +// -------------------------------------------------------------------- + +bool RegisterFlagValidator(const bool* flag, + bool (*validate_fn)(const char*, bool)) { + return AddFlagValidator(flag, reinterpret_cast(validate_fn)); +} +bool RegisterFlagValidator(const int32* flag, + bool (*validate_fn)(const char*, int32)) { + return AddFlagValidator(flag, reinterpret_cast(validate_fn)); +} +bool RegisterFlagValidator(const uint32* flag, + bool (*validate_fn)(const char*, uint32)) { + return AddFlagValidator(flag, reinterpret_cast(validate_fn)); +} +bool RegisterFlagValidator(const int64* flag, + bool (*validate_fn)(const char*, int64)) { + return AddFlagValidator(flag, reinterpret_cast(validate_fn)); +} +bool RegisterFlagValidator(const uint64* flag, + bool (*validate_fn)(const char*, uint64)) { + return AddFlagValidator(flag, reinterpret_cast(validate_fn)); +} +bool RegisterFlagValidator(const double* flag, + bool (*validate_fn)(const char*, double)) { + return AddFlagValidator(flag, reinterpret_cast(validate_fn)); +} +bool RegisterFlagValidator(const string* flag, + bool (*validate_fn)(const char*, const string&)) { + return AddFlagValidator(flag, reinterpret_cast(validate_fn)); +} + + +// -------------------------------------------------------------------- +// ParseCommandLineFlags() +// ParseCommandLineNonHelpFlags() +// HandleCommandLineHelpFlags() +// This is the main function called from main(), to actually +// parse the commandline. It modifies argc and argv as described +// at the top of gflags.h. You can also divide this +// function into two parts, if you want to do work between +// the parsing of the flags and the printing of any help output. +// -------------------------------------------------------------------- + +static uint32 ParseCommandLineFlagsInternal(int* argc, char*** argv, + bool remove_flags, bool do_report) { + SetArgv(*argc, const_cast(*argv)); // save it for later + + FlagRegistry* const registry = FlagRegistry::GlobalRegistry(); + CommandLineFlagParser parser(registry); + + // When we parse the commandline flags, we'll handle --flagfile, + // --tryfromenv, etc. as we see them (since flag-evaluation order + // may be important). But sometimes apps set FLAGS_tryfromenv/etc. + // manually before calling ParseCommandLineFlags. We want to evaluate + // those too, as if they were the first flags on the commandline. + registry->Lock(); + parser.ProcessFlagfileLocked(FLAGS_flagfile, SET_FLAGS_VALUE); + // Last arg here indicates whether flag-not-found is a fatal error or not + parser.ProcessFromenvLocked(FLAGS_fromenv, SET_FLAGS_VALUE, true); + parser.ProcessFromenvLocked(FLAGS_tryfromenv, SET_FLAGS_VALUE, false); + registry->Unlock(); + + // Now get the flags specified on the commandline + const int r = parser.ParseNewCommandLineFlags(argc, argv, remove_flags); + + if (do_report) + HandleCommandLineHelpFlags(); // may cause us to exit on --help, etc. + + // See if any of the unset flags fail their validation checks + parser.ValidateUnmodifiedFlags(); + + if (parser.ReportErrors()) // may cause us to exit on illegal flags + gflags_exitfunc(1); + return r; +} + +uint32 ParseCommandLineFlags(int* argc, char*** argv, bool remove_flags) { + return ParseCommandLineFlagsInternal(argc, argv, remove_flags, true); +} + +uint32 ParseCommandLineNonHelpFlags(int* argc, char*** argv, + bool remove_flags) { + return ParseCommandLineFlagsInternal(argc, argv, remove_flags, false); +} + +// -------------------------------------------------------------------- +// AllowCommandLineReparsing() +// ReparseCommandLineNonHelpFlags() +// This is most useful for shared libraries. The idea is if +// a flag is defined in a shared library that is dlopen'ed +// sometime after main(), you can ParseCommandLineFlags before +// the dlopen, then ReparseCommandLineNonHelpFlags() after the +// dlopen, to get the new flags. But you have to explicitly +// Allow() it; otherwise, you get the normal default behavior +// of unrecognized flags calling a fatal error. +// TODO(csilvers): this isn't used. Just delete it? +// -------------------------------------------------------------------- + +void AllowCommandLineReparsing() { + allow_command_line_reparsing = true; +} + +void ReparseCommandLineNonHelpFlags() { + // We make a copy of argc and argv to pass in + const vector& argvs = GetArgvs(); + int tmp_argc = static_cast(argvs.size()); + char** tmp_argv = new char* [tmp_argc + 1]; + for (int i = 0; i < tmp_argc; ++i) + tmp_argv[i] = strdup(argvs[i].c_str()); // TODO(csilvers): don't dup + + ParseCommandLineNonHelpFlags(&tmp_argc, &tmp_argv, false); + + for (int i = 0; i < tmp_argc; ++i) + free(tmp_argv[i]); + delete[] tmp_argv; +} + +void ShutDownCommandLineFlags() { + FlagRegistry::DeleteGlobalRegistry(); +} + + +} // namespace GFLAGS_NAMESPACE diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags.h.in b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags.h.in new file mode 100644 index 0000000000000000000000000000000000000000..82e640fb0d8e60c206f6f7f4f1621044a25655be --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags.h.in @@ -0,0 +1,605 @@ +// Copyright (c) 2006, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// --- +// Revamped and reorganized by Craig Silverstein +// +// This is the file that should be included by any file which declares +// or defines a command line flag or wants to parse command line flags +// or print a program usage message (which will include information about +// flags). Executive summary, in the form of an example foo.cc file: +// +// #include "foo.h" // foo.h has a line "DECLARE_int32(start);" +// #include "validators.h" // hypothetical file defining ValidateIsFile() +// +// DEFINE_int32(end, 1000, "The last record to read"); +// +// DEFINE_string(filename, "my_file.txt", "The file to read"); +// // Crash if the specified file does not exist. +// static bool dummy = RegisterFlagValidator(&FLAGS_filename, +// &ValidateIsFile); +// +// DECLARE_bool(verbose); // some other file has a DEFINE_bool(verbose, ...) +// +// void MyFunc() { +// if (FLAGS_verbose) printf("Records %d-%d\n", FLAGS_start, FLAGS_end); +// } +// +// Then, at the command-line: +// ./foo --noverbose --start=5 --end=100 +// +// For more details, see +// doc/gflags.html +// +// --- A note about thread-safety: +// +// We describe many functions in this routine as being thread-hostile, +// thread-compatible, or thread-safe. Here are the meanings we use: +// +// thread-safe: it is safe for multiple threads to call this routine +// (or, when referring to a class, methods of this class) +// concurrently. +// thread-hostile: it is not safe for multiple threads to call this +// routine (or methods of this class) concurrently. In gflags, +// most thread-hostile routines are intended to be called early in, +// or even before, main() -- that is, before threads are spawned. +// thread-compatible: it is safe for multiple threads to read from +// this variable (when applied to variables), or to call const +// methods of this class (when applied to classes), as long as no +// other thread is writing to the variable or calling non-const +// methods of this class. + +#ifndef GFLAGS_GFLAGS_H_ +#define GFLAGS_GFLAGS_H_ + +#include +#include + +#include "gflags/gflags_declare.h" // IWYU pragma: export + + +// We always want to export variables defined in user code +#ifndef GFLAGS_DLL_DEFINE_FLAG +# if GFLAGS_IS_A_DLL && defined(_MSC_VER) +# define GFLAGS_DLL_DEFINE_FLAG __declspec(dllexport) +# else +# define GFLAGS_DLL_DEFINE_FLAG +# endif +#endif + + +namespace GFLAGS_NAMESPACE { + + +// -------------------------------------------------------------------- +// To actually define a flag in a file, use DEFINE_bool, +// DEFINE_string, etc. at the bottom of this file. You may also find +// it useful to register a validator with the flag. This ensures that +// when the flag is parsed from the commandline, or is later set via +// SetCommandLineOption, we call the validation function. It is _not_ +// called when you assign the value to the flag directly using the = operator. +// +// The validation function should return true if the flag value is valid, and +// false otherwise. If the function returns false for the new setting of the +// flag, the flag will retain its current value. If it returns false for the +// default value, ParseCommandLineFlags() will die. +// +// This function is safe to call at global construct time (as in the +// example below). +// +// Example use: +// static bool ValidatePort(const char* flagname, int32 value) { +// if (value > 0 && value < 32768) // value is ok +// return true; +// printf("Invalid value for --%s: %d\n", flagname, (int)value); +// return false; +// } +// DEFINE_int32(port, 0, "What port to listen on"); +// static bool dummy = RegisterFlagValidator(&FLAGS_port, &ValidatePort); + +// Returns true if successfully registered, false if not (because the +// first argument doesn't point to a command-line flag, or because a +// validator is already registered for this flag). +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const bool* flag, bool (*validate_fn)(const char*, bool)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const int32* flag, bool (*validate_fn)(const char*, int32)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const uint32* flag, bool (*validate_fn)(const char*, uint32)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const int64* flag, bool (*validate_fn)(const char*, int64)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const uint64* flag, bool (*validate_fn)(const char*, uint64)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const double* flag, bool (*validate_fn)(const char*, double)); +extern GFLAGS_DLL_DECL bool RegisterFlagValidator(const std::string* flag, bool (*validate_fn)(const char*, const std::string&)); + +// Convenience macro for the registration of a flag validator +#define DEFINE_validator(name, validator) \ + static const bool name##_validator_registered = \ + GFLAGS_NAMESPACE::RegisterFlagValidator(&FLAGS_##name, validator) + + +// -------------------------------------------------------------------- +// These methods are the best way to get access to info about the +// list of commandline flags. Note that these routines are pretty slow. +// GetAllFlags: mostly-complete info about the list, sorted by file. +// ShowUsageWithFlags: pretty-prints the list to stdout (what --help does) +// ShowUsageWithFlagsRestrict: limit to filenames with restrict as a substr +// +// In addition to accessing flags, you can also access argv[0] (the program +// name) and argv (the entire commandline), which we sock away a copy of. +// These variables are static, so you should only set them once. +// +// No need to export this data only structure from DLL, avoiding VS warning 4251. +struct CommandLineFlagInfo { + std::string name; // the name of the flag + std::string type; // the type of the flag: int32, etc + std::string description; // the "help text" associated with the flag + std::string current_value; // the current value, as a string + std::string default_value; // the default value, as a string + std::string filename; // 'cleaned' version of filename holding the flag + bool has_validator_fn; // true if RegisterFlagValidator called on this flag + bool is_default; // true if the flag has the default value and + // has not been set explicitly from the cmdline + // or via SetCommandLineOption + const void* flag_ptr; // pointer to the flag's current value (i.e. FLAGS_foo) +}; + +// Using this inside of a validator is a recipe for a deadlock. +// TODO(user) Fix locking when validators are running, to make it safe to +// call validators during ParseAllFlags. +// Also make sure then to uncomment the corresponding unit test in +// gflags_unittest.sh +extern GFLAGS_DLL_DECL void GetAllFlags(std::vector* OUTPUT); +// These two are actually defined in gflags_reporting.cc. +extern GFLAGS_DLL_DECL void ShowUsageWithFlags(const char *argv0); // what --help does +extern GFLAGS_DLL_DECL void ShowUsageWithFlagsRestrict(const char *argv0, const char *restrict); + +// Create a descriptive string for a flag. +// Goes to some trouble to make pretty line breaks. +extern GFLAGS_DLL_DECL std::string DescribeOneFlag(const CommandLineFlagInfo& flag); + +// Thread-hostile; meant to be called before any threads are spawned. +extern GFLAGS_DLL_DECL void SetArgv(int argc, const char** argv); + +// The following functions are thread-safe as long as SetArgv() is +// only called before any threads start. +extern GFLAGS_DLL_DECL const std::vector& GetArgvs(); +extern GFLAGS_DLL_DECL const char* GetArgv(); // all of argv as a string +extern GFLAGS_DLL_DECL const char* GetArgv0(); // only argv0 +extern GFLAGS_DLL_DECL uint32 GetArgvSum(); // simple checksum of argv +extern GFLAGS_DLL_DECL const char* ProgramInvocationName(); // argv0, or "UNKNOWN" if not set +extern GFLAGS_DLL_DECL const char* ProgramInvocationShortName(); // basename(argv0) + +// ProgramUsage() is thread-safe as long as SetUsageMessage() is only +// called before any threads start. +extern GFLAGS_DLL_DECL const char* ProgramUsage(); // string set by SetUsageMessage() + +// VersionString() is thread-safe as long as SetVersionString() is only +// called before any threads start. +extern GFLAGS_DLL_DECL const char* VersionString(); // string set by SetVersionString() + + + +// -------------------------------------------------------------------- +// Normally you access commandline flags by just saying "if (FLAGS_foo)" +// or whatever, and set them by calling "FLAGS_foo = bar" (or, more +// commonly, via the DEFINE_foo macro). But if you need a bit more +// control, we have programmatic ways to get/set the flags as well. +// These programmatic ways to access flags are thread-safe, but direct +// access is only thread-compatible. + +// Return true iff the flagname was found. +// OUTPUT is set to the flag's value, or unchanged if we return false. +extern GFLAGS_DLL_DECL bool GetCommandLineOption(const char* name, std::string* OUTPUT); + +// Return true iff the flagname was found. OUTPUT is set to the flag's +// CommandLineFlagInfo or unchanged if we return false. +extern GFLAGS_DLL_DECL bool GetCommandLineFlagInfo(const char* name, CommandLineFlagInfo* OUTPUT); + +// Return the CommandLineFlagInfo of the flagname. exit() if name not found. +// Example usage, to check if a flag's value is currently the default value: +// if (GetCommandLineFlagInfoOrDie("foo").is_default) ... +extern GFLAGS_DLL_DECL CommandLineFlagInfo GetCommandLineFlagInfoOrDie(const char* name); + +enum GFLAGS_DLL_DECL FlagSettingMode { + // update the flag's value (can call this multiple times). + SET_FLAGS_VALUE, + // update the flag's value, but *only if* it has not yet been updated + // with SET_FLAGS_VALUE, SET_FLAG_IF_DEFAULT, or "FLAGS_xxx = nondef". + SET_FLAG_IF_DEFAULT, + // set the flag's default value to this. If the flag has not yet updated + // yet (via SET_FLAGS_VALUE, SET_FLAG_IF_DEFAULT, or "FLAGS_xxx = nondef") + // change the flag's current value to the new default value as well. + SET_FLAGS_DEFAULT +}; + +// Set a particular flag ("command line option"). Returns a string +// describing the new value that the option has been set to. The +// return value API is not well-specified, so basically just depend on +// it to be empty if the setting failed for some reason -- the name is +// not a valid flag name, or the value is not a valid value -- and +// non-empty else. + +// SetCommandLineOption uses set_mode == SET_FLAGS_VALUE (the common case) +extern GFLAGS_DLL_DECL std::string SetCommandLineOption (const char* name, const char* value); +extern GFLAGS_DLL_DECL std::string SetCommandLineOptionWithMode(const char* name, const char* value, FlagSettingMode set_mode); + + +// -------------------------------------------------------------------- +// Saves the states (value, default value, whether the user has set +// the flag, registered validators, etc) of all flags, and restores +// them when the FlagSaver is destroyed. This is very useful in +// tests, say, when you want to let your tests change the flags, but +// make sure that they get reverted to the original states when your +// test is complete. +// +// Example usage: +// void TestFoo() { +// FlagSaver s1; +// FLAG_foo = false; +// FLAG_bar = "some value"; +// +// // test happens here. You can return at any time +// // without worrying about restoring the FLAG values. +// } +// +// Note: This class is marked with GFLAGS_ATTRIBUTE_UNUSED because all +// the work is done in the constructor and destructor, so in the standard +// usage example above, the compiler would complain that it's an +// unused variable. +// +// This class is thread-safe. However, its destructor writes to +// exactly the set of flags that have changed value during its +// lifetime, so concurrent _direct_ access to those flags +// (i.e. FLAGS_foo instead of {Get,Set}CommandLineOption()) is unsafe. + +class GFLAGS_DLL_DECL FlagSaver { + public: + FlagSaver(); + ~FlagSaver(); + + private: + class FlagSaverImpl* impl_; // we use pimpl here to keep API steady + + FlagSaver(const FlagSaver&); // no copying! + void operator=(const FlagSaver&); +}@GFLAGS_ATTRIBUTE_UNUSED@; + +// -------------------------------------------------------------------- +// Some deprecated or hopefully-soon-to-be-deprecated functions. + +// This is often used for logging. TODO(csilvers): figure out a better way +extern GFLAGS_DLL_DECL std::string CommandlineFlagsIntoString(); +// Usually where this is used, a FlagSaver should be used instead. +extern GFLAGS_DLL_DECL +bool ReadFlagsFromString(const std::string& flagfilecontents, + const char* prog_name, + bool errors_are_fatal); // uses SET_FLAGS_VALUE + +// These let you manually implement --flagfile functionality. +// DEPRECATED. +extern GFLAGS_DLL_DECL bool AppendFlagsIntoFile(const std::string& filename, const char* prog_name); +extern GFLAGS_DLL_DECL bool ReadFromFlagsFile(const std::string& filename, const char* prog_name, bool errors_are_fatal); // uses SET_FLAGS_VALUE + + +// -------------------------------------------------------------------- +// Useful routines for initializing flags from the environment. +// In each case, if 'varname' does not exist in the environment +// return defval. If 'varname' does exist but is not valid +// (e.g., not a number for an int32 flag), abort with an error. +// Otherwise, return the value. NOTE: for booleans, for true use +// 't' or 'T' or 'true' or '1', for false 'f' or 'F' or 'false' or '0'. + +extern GFLAGS_DLL_DECL bool BoolFromEnv(const char *varname, bool defval); +extern GFLAGS_DLL_DECL int32 Int32FromEnv(const char *varname, int32 defval); +extern GFLAGS_DLL_DECL uint32 Uint32FromEnv(const char *varname, uint32 defval); +extern GFLAGS_DLL_DECL int64 Int64FromEnv(const char *varname, int64 defval); +extern GFLAGS_DLL_DECL uint64 Uint64FromEnv(const char *varname, uint64 defval); +extern GFLAGS_DLL_DECL double DoubleFromEnv(const char *varname, double defval); +extern GFLAGS_DLL_DECL const char *StringFromEnv(const char *varname, const char *defval); + + +// -------------------------------------------------------------------- +// The next two functions parse gflags from main(): + +// Set the "usage" message for this program. For example: +// string usage("This program does nothing. Sample usage:\n"); +// usage += argv[0] + " "; +// SetUsageMessage(usage); +// Do not include commandline flags in the usage: we do that for you! +// Thread-hostile; meant to be called before any threads are spawned. +extern GFLAGS_DLL_DECL void SetUsageMessage(const std::string& usage); + +// Sets the version string, which is emitted with --version. +// For instance: SetVersionString("1.3"); +// Thread-hostile; meant to be called before any threads are spawned. +extern GFLAGS_DLL_DECL void SetVersionString(const std::string& version); + + +// Looks for flags in argv and parses them. Rearranges argv to put +// flags first, or removes them entirely if remove_flags is true. +// If a flag is defined more than once in the command line or flag +// file, the last definition is used. Returns the index (into argv) +// of the first non-flag argument. +// See top-of-file for more details on this function. +#ifndef SWIG // In swig, use ParseCommandLineFlagsScript() instead. +extern GFLAGS_DLL_DECL uint32 ParseCommandLineFlags(int *argc, char*** argv, bool remove_flags); +#endif + + +// Calls to ParseCommandLineNonHelpFlags and then to +// HandleCommandLineHelpFlags can be used instead of a call to +// ParseCommandLineFlags during initialization, in order to allow for +// changing default values for some FLAGS (via +// e.g. SetCommandLineOptionWithMode calls) between the time of +// command line parsing and the time of dumping help information for +// the flags as a result of command line parsing. If a flag is +// defined more than once in the command line or flag file, the last +// definition is used. Returns the index (into argv) of the first +// non-flag argument. (If remove_flags is true, will always return 1.) +extern GFLAGS_DLL_DECL uint32 ParseCommandLineNonHelpFlags(int *argc, char*** argv, bool remove_flags); + +// This is actually defined in gflags_reporting.cc. +// This function is misnamed (it also handles --version, etc.), but +// it's too late to change that now. :-( +extern GFLAGS_DLL_DECL void HandleCommandLineHelpFlags(); // in gflags_reporting.cc + +// Allow command line reparsing. Disables the error normally +// generated when an unknown flag is found, since it may be found in a +// later parse. Thread-hostile; meant to be called before any threads +// are spawned. +extern GFLAGS_DLL_DECL void AllowCommandLineReparsing(); + +// Reparse the flags that have not yet been recognized. Only flags +// registered since the last parse will be recognized. Any flag value +// must be provided as part of the argument using "=", not as a +// separate command line argument that follows the flag argument. +// Intended for handling flags from dynamically loaded libraries, +// since their flags are not registered until they are loaded. +extern GFLAGS_DLL_DECL void ReparseCommandLineNonHelpFlags(); + +// Clean up memory allocated by flags. This is only needed to reduce +// the quantity of "potentially leaked" reports emitted by memory +// debugging tools such as valgrind. It is not required for normal +// operation, or for the google perftools heap-checker. It must only +// be called when the process is about to exit, and all threads that +// might access flags are quiescent. Referencing flags after this is +// called will have unexpected consequences. This is not safe to run +// when multiple threads might be running: the function is +// thread-hostile. +extern GFLAGS_DLL_DECL void ShutDownCommandLineFlags(); + + +// -------------------------------------------------------------------- +// Now come the command line flag declaration/definition macros that +// will actually be used. They're kind of hairy. A major reason +// for this is initialization: we want people to be able to access +// variables in global constructors and have that not crash, even if +// their global constructor runs before the global constructor here. +// (Obviously, we can't guarantee the flags will have the correct +// default value in that case, but at least accessing them is safe.) +// The only way to do that is have flags point to a static buffer. +// So we make one, using a union to ensure proper alignment, and +// then use placement-new to actually set up the flag with the +// correct default value. In the same vein, we have to worry about +// flag access in global destructors, so FlagRegisterer has to be +// careful never to destroy the flag-values it constructs. +// +// Note that when we define a flag variable FLAGS_, we also +// preemptively define a junk variable, FLAGS_no. This is to +// cause a link-time error if someone tries to define 2 flags with +// names like "logging" and "nologging". We do this because a bool +// flag FLAG can be set from the command line to true with a "-FLAG" +// argument, and to false with a "-noFLAG" argument, and so this can +// potentially avert confusion. +// +// We also put flags into their own namespace. It is purposefully +// named in an opaque way that people should have trouble typing +// directly. The idea is that DEFINE puts the flag in the weird +// namespace, and DECLARE imports the flag from there into the current +// namespace. The net result is to force people to use DECLARE to get +// access to a flag, rather than saying "extern GFLAGS_DLL_DECL bool FLAGS_whatever;" +// or some such instead. We want this so we can put extra +// functionality (like sanity-checking) in DECLARE if we want, and +// make sure it is picked up everywhere. +// +// We also put the type of the variable in the namespace, so that +// people can't DECLARE_int32 something that they DEFINE_bool'd +// elsewhere. + +class GFLAGS_DLL_DECL FlagRegisterer { + public: + // We instantiate this template ctor for all supported types, + // so it is possible to place implementation of the FlagRegisterer ctor in + // .cc file. + // Calling this constructor with unsupported type will produce linker error. + template + FlagRegisterer(const char* name, + const char* help, const char* filename, + FlagType* current_storage, FlagType* defvalue_storage); +}; + +// If your application #defines STRIP_FLAG_HELP to a non-zero value +// before #including this file, we remove the help message from the +// binary file. This can reduce the size of the resulting binary +// somewhat, and may also be useful for security reasons. + +extern GFLAGS_DLL_DECL const char kStrippedFlagHelp[]; + + +} // namespace GFLAGS_NAMESPACE + + +#ifndef SWIG // In swig, ignore the main flag declarations + +#if defined(STRIP_FLAG_HELP) && STRIP_FLAG_HELP > 0 +// Need this construct to avoid the 'defined but not used' warning. +#define MAYBE_STRIPPED_HELP(txt) \ + (false ? (txt) : GFLAGS_NAMESPACE::kStrippedFlagHelp) +#else +#define MAYBE_STRIPPED_HELP(txt) txt +#endif + +// Each command-line flag has two variables associated with it: one +// with the current value, and one with the default value. However, +// we have a third variable, which is where value is assigned; it's a +// constant. This guarantees that FLAG_##value is initialized at +// static initialization time (e.g. before program-start) rather than +// than global construction time (which is after program-start but +// before main), at least when 'value' is a compile-time constant. We +// use a small trick for the "default value" variable, and call it +// FLAGS_no. This serves the second purpose of assuring a +// compile error if someone tries to define a flag named no +// which is illegal (--foo and --nofoo both affect the "foo" flag). +#define DEFINE_VARIABLE(type, shorttype, name, value, help) \ + namespace fL##shorttype { \ + static const type FLAGS_nono##name = value; \ + /* We always want to export defined variables, dll or no */ \ + GFLAGS_DLL_DEFINE_FLAG type FLAGS_##name = FLAGS_nono##name; \ + type FLAGS_no##name = FLAGS_nono##name; \ + static GFLAGS_NAMESPACE::FlagRegisterer o_##name( \ + #name, MAYBE_STRIPPED_HELP(help), __FILE__, \ + &FLAGS_##name, &FLAGS_no##name); \ + } \ + using fL##shorttype::FLAGS_##name + +// For DEFINE_bool, we want to do the extra check that the passed-in +// value is actually a bool, and not a string or something that can be +// coerced to a bool. These declarations (no definition needed!) will +// help us do that, and never evaluate From, which is important. +// We'll use 'sizeof(IsBool(val))' to distinguish. This code requires +// that the compiler have different sizes for bool & double. Since +// this is not guaranteed by the standard, we check it with a +// COMPILE_ASSERT. +namespace fLB { +struct CompileAssert {}; +typedef CompileAssert expected_sizeof_double_neq_sizeof_bool[ + (sizeof(double) != sizeof(bool)) ? 1 : -1]; +template double GFLAGS_DLL_DECL IsBoolFlag(const From& from); +GFLAGS_DLL_DECL bool IsBoolFlag(bool from); +} // namespace fLB + +// Here are the actual DEFINE_*-macros. The respective DECLARE_*-macros +// are in a separate include, gflags_declare.h, for reducing +// the physical transitive size for DECLARE use. +#define DEFINE_bool(name, val, txt) \ + namespace fLB { \ + typedef ::fLB::CompileAssert FLAG_##name##_value_is_not_a_bool[ \ + (sizeof(::fLB::IsBoolFlag(val)) != sizeof(double))? 1: -1]; \ + } \ + DEFINE_VARIABLE(bool, B, name, val, txt) + +#define DEFINE_int32(name, val, txt) \ + DEFINE_VARIABLE(GFLAGS_NAMESPACE::int32, I, \ + name, val, txt) + +#define DEFINE_uint32(name,val, txt) \ + DEFINE_VARIABLE(GFLAGS_NAMESPACE::uint32, U, \ + name, val, txt) + +#define DEFINE_int64(name, val, txt) \ + DEFINE_VARIABLE(GFLAGS_NAMESPACE::int64, I64, \ + name, val, txt) + +#define DEFINE_uint64(name,val, txt) \ + DEFINE_VARIABLE(GFLAGS_NAMESPACE::uint64, U64, \ + name, val, txt) + +#define DEFINE_double(name, val, txt) \ + DEFINE_VARIABLE(double, D, name, val, txt) + +// Strings are trickier, because they're not a POD, so we can't +// construct them at static-initialization time (instead they get +// constructed at global-constructor time, which is much later). To +// try to avoid crashes in that case, we use a char buffer to store +// the string, which we can static-initialize, and then placement-new +// into it later. It's not perfect, but the best we can do. + +namespace fLS { + +inline clstring* dont_pass0toDEFINE_string(char *stringspot, + const char *value) { + return new(stringspot) clstring(value); +} +inline clstring* dont_pass0toDEFINE_string(char *stringspot, + const clstring &value) { + return new(stringspot) clstring(value); +} +inline clstring* dont_pass0toDEFINE_string(char *stringspot, + int value); + +// Auxiliary class used to explicitly call destructor of string objects +// allocated using placement new during static program deinitialization. +// The destructor MUST be an inline function such that the explicit +// destruction occurs in the same compilation unit as the placement new. +class StringFlagDestructor { + void *current_storage_; + void *defvalue_storage_; + +public: + + StringFlagDestructor(void *current, void *defvalue) + : current_storage_(current), defvalue_storage_(defvalue) {} + + ~StringFlagDestructor() { + reinterpret_cast(current_storage_ )->~clstring(); + reinterpret_cast(defvalue_storage_)->~clstring(); + } +}; + +} // namespace fLS + +// We need to define a var named FLAGS_no##name so people don't define +// --string and --nostring. And we need a temporary place to put val +// so we don't have to evaluate it twice. Two great needs that go +// great together! +// The weird 'using' + 'extern' inside the fLS namespace is to work around +// an unknown compiler bug/issue with the gcc 4.2.1 on SUSE 10. See +// http://code.google.com/p/google-gflags/issues/detail?id=20 +#define DEFINE_string(name, val, txt) \ + namespace fLS { \ + using ::fLS::clstring; \ + using ::fLS::StringFlagDestructor; \ + static union { void* align; char s[sizeof(clstring)]; } s_##name[2]; \ + clstring* const FLAGS_no##name = ::fLS:: \ + dont_pass0toDEFINE_string(s_##name[0].s, \ + val); \ + static GFLAGS_NAMESPACE::FlagRegisterer o_##name( \ + #name, MAYBE_STRIPPED_HELP(txt), __FILE__, \ + FLAGS_no##name, new (s_##name[1].s) clstring(*FLAGS_no##name)); \ + static StringFlagDestructor d_##name(s_##name[0].s, s_##name[1].s); \ + extern GFLAGS_DLL_DEFINE_FLAG clstring& FLAGS_##name; \ + using fLS::FLAGS_##name; \ + clstring& FLAGS_##name = *FLAGS_no##name; \ + } \ + using fLS::FLAGS_##name + +#endif // SWIG + + +@INCLUDE_GFLAGS_NS_H@ + + +#endif // GFLAGS_GFLAGS_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc new file mode 100644 index 0000000000000000000000000000000000000000..f7724864d5881b6b2b508931bc647cbaa545d56b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.cc @@ -0,0 +1,768 @@ +// Copyright (c) 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// --- + +// Bash-style command line flag completion for C++ binaries +// +// This module implements bash-style completions. It achieves this +// goal in the following broad chunks: +// +// 1) Take a to-be-completed word, and examine it for search hints +// 2) Identify all potentially matching flags +// 2a) If there are no matching flags, do nothing. +// 2b) If all matching flags share a common prefix longer than the +// completion word, output just that matching prefix +// 3) Categorize those flags to produce a rough ordering of relevence. +// 4) Potentially trim the set of flags returned to a smaller number +// that bash is happier with +// 5) Output the matching flags in groups ordered by relevence. +// 5a) Force bash to place most-relevent groups at the top of the list +// 5b) Trim most flag's descriptions to fit on a single terminal line + +#include +#include +#include // for strlen + +#include +#include +#include +#include + +#include "config.h" +#include "gflags/gflags.h" +#include "gflags/gflags_completions.h" +#include "util.h" + +using std::set; +using std::string; +using std::vector; + + +DEFINE_string(tab_completion_word, "", + "If non-empty, HandleCommandLineCompletions() will hijack the " + "process and attempt to do bash-style command line flag " + "completion on this value."); +DEFINE_int32(tab_completion_columns, 80, + "Number of columns to use in output for tab completion"); + + +namespace GFLAGS_NAMESPACE { + + +namespace { +// Function prototypes and Type forward declarations. Code may be +// more easily understood if it is roughly ordered according to +// control flow, rather than by C's "declare before use" ordering +struct CompletionOptions; +struct NotableFlags; + +// The entry point if flag completion is to be used. +static void PrintFlagCompletionInfo(void); + + +// 1) Examine search word +static void CanonicalizeCursorWordAndSearchOptions( + const string &cursor_word, + string *canonical_search_token, + CompletionOptions *options); + +static bool RemoveTrailingChar(string *str, char c); + + +// 2) Find all matches +static void FindMatchingFlags( + const vector &all_flags, + const CompletionOptions &options, + const string &match_token, + set *all_matches, + string *longest_common_prefix); + +static bool DoesSingleFlagMatch( + const CommandLineFlagInfo &flag, + const CompletionOptions &options, + const string &match_token); + + +// 3) Categorize matches +static void CategorizeAllMatchingFlags( + const set &all_matches, + const string &search_token, + const string &module, + const string &package_dir, + NotableFlags *notable_flags); + +static void TryFindModuleAndPackageDir( + const vector &all_flags, + string *module, + string *package_dir); + + +// 4) Decide which flags to use +static void FinalizeCompletionOutput( + const set &matching_flags, + CompletionOptions *options, + NotableFlags *notable_flags, + vector *completions); + +static void RetrieveUnusedFlags( + const set &matching_flags, + const NotableFlags ¬able_flags, + set *unused_flags); + + +// 5) Output matches +static void OutputSingleGroupWithLimit( + const set &group, + const string &line_indentation, + const string &header, + const string &footer, + bool long_output_format, + int *remaining_line_limit, + size_t *completion_elements_added, + vector *completions); + +// (helpers for #5) +static string GetShortFlagLine( + const string &line_indentation, + const CommandLineFlagInfo &info); + +static string GetLongFlagLine( + const string &line_indentation, + const CommandLineFlagInfo &info); + + +// +// Useful types + +// Try to deduce the intentions behind this completion attempt. Return the +// canonical search term in 'canonical_search_token'. Binary search options +// are returned in the various booleans, which should all have intuitive +// semantics, possibly except: +// - return_all_matching_flags: Generally, we'll trim the number of +// returned candidates to some small number, showing those that are +// most likely to be useful first. If this is set, however, the user +// really does want us to return every single flag as an option. +// - force_no_update: Any time we output lines, all of which share a +// common prefix, bash will 'helpfully' not even bother to show the +// output, instead changing the current word to be that common prefix. +// If it's clear this shouldn't happen, we'll set this boolean +struct CompletionOptions { + bool flag_name_substring_search; + bool flag_location_substring_search; + bool flag_description_substring_search; + bool return_all_matching_flags; + bool force_no_update; +}; + +// Notable flags are flags that are special or preferred for some +// reason. For example, flags that are defined in the binary's module +// are expected to be much more relevent than flags defined in some +// other random location. These sets are specified roughly in precedence +// order. Once a flag is placed in one of these 'higher' sets, it won't +// be placed in any of the 'lower' sets. +struct NotableFlags { + typedef set FlagSet; + FlagSet perfect_match_flag; + FlagSet module_flags; // Found in module file + FlagSet package_flags; // Found in same directory as module file + FlagSet most_common_flags; // One of the XXX most commonly supplied flags + FlagSet subpackage_flags; // Found in subdirectories of package +}; + + +// +// Tab completion implementation - entry point +static void PrintFlagCompletionInfo(void) { + string cursor_word = FLAGS_tab_completion_word; + string canonical_token; + CompletionOptions options = { }; + CanonicalizeCursorWordAndSearchOptions( + cursor_word, + &canonical_token, + &options); + + DVLOG(1) << "Identified canonical_token: '" << canonical_token << "'"; + + vector all_flags; + set matching_flags; + GetAllFlags(&all_flags); + DVLOG(2) << "Found " << all_flags.size() << " flags overall"; + + string longest_common_prefix; + FindMatchingFlags( + all_flags, + options, + canonical_token, + &matching_flags, + &longest_common_prefix); + DVLOG(1) << "Identified " << matching_flags.size() << " matching flags"; + DVLOG(1) << "Identified " << longest_common_prefix + << " as longest common prefix."; + if (longest_common_prefix.size() > canonical_token.size()) { + // There's actually a shared common prefix to all matching flags, + // so may as well output that and quit quickly. + DVLOG(1) << "The common prefix '" << longest_common_prefix + << "' was longer than the token '" << canonical_token + << "'. Returning just this prefix for completion."; + fprintf(stdout, "--%s", longest_common_prefix.c_str()); + return; + } + if (matching_flags.empty()) { + VLOG(1) << "There were no matching flags, returning nothing."; + return; + } + + string module; + string package_dir; + TryFindModuleAndPackageDir(all_flags, &module, &package_dir); + DVLOG(1) << "Identified module: '" << module << "'"; + DVLOG(1) << "Identified package_dir: '" << package_dir << "'"; + + NotableFlags notable_flags; + CategorizeAllMatchingFlags( + matching_flags, + canonical_token, + module, + package_dir, + ¬able_flags); + DVLOG(2) << "Categorized matching flags:"; + DVLOG(2) << " perfect_match: " << notable_flags.perfect_match_flag.size(); + DVLOG(2) << " module: " << notable_flags.module_flags.size(); + DVLOG(2) << " package: " << notable_flags.package_flags.size(); + DVLOG(2) << " most common: " << notable_flags.most_common_flags.size(); + DVLOG(2) << " subpackage: " << notable_flags.subpackage_flags.size(); + + vector completions; + FinalizeCompletionOutput( + matching_flags, + &options, + ¬able_flags, + &completions); + + if (options.force_no_update) + completions.push_back("~"); + + DVLOG(1) << "Finalized with " << completions.size() + << " chosen completions"; + + for (vector::const_iterator it = completions.begin(); + it != completions.end(); + ++it) { + DVLOG(9) << " Completion entry: '" << *it << "'"; + fprintf(stdout, "%s\n", it->c_str()); + } +} + + +// 1) Examine search word (and helper method) +static void CanonicalizeCursorWordAndSearchOptions( + const string &cursor_word, + string *canonical_search_token, + CompletionOptions *options) { + *canonical_search_token = cursor_word; + if (canonical_search_token->empty()) return; + + // Get rid of leading quotes and dashes in the search term + if ((*canonical_search_token)[0] == '"') + *canonical_search_token = canonical_search_token->substr(1); + while ((*canonical_search_token)[0] == '-') + *canonical_search_token = canonical_search_token->substr(1); + + options->flag_name_substring_search = false; + options->flag_location_substring_search = false; + options->flag_description_substring_search = false; + options->return_all_matching_flags = false; + options->force_no_update = false; + + // Look for all search options we can deduce now. Do this by walking + // backwards through the term, looking for up to three '?' and up to + // one '+' as suffixed characters. Consume them if found, and remove + // them from the canonical search token. + int found_question_marks = 0; + int found_plusses = 0; + while (true) { + if (found_question_marks < 3 && + RemoveTrailingChar(canonical_search_token, '?')) { + ++found_question_marks; + continue; + } + if (found_plusses < 1 && + RemoveTrailingChar(canonical_search_token, '+')) { + ++found_plusses; + continue; + } + break; + } + + switch (found_question_marks) { // all fallthroughs + case 3: options->flag_description_substring_search = true; + case 2: options->flag_location_substring_search = true; + case 1: options->flag_name_substring_search = true; + }; + + options->return_all_matching_flags = (found_plusses > 0); +} + +// Returns true if a char was removed +static bool RemoveTrailingChar(string *str, char c) { + if (str->empty()) return false; + if ((*str)[str->size() - 1] == c) { + *str = str->substr(0, str->size() - 1); + return true; + } + return false; +} + + +// 2) Find all matches (and helper methods) +static void FindMatchingFlags( + const vector &all_flags, + const CompletionOptions &options, + const string &match_token, + set *all_matches, + string *longest_common_prefix) { + all_matches->clear(); + bool first_match = true; + for (vector::const_iterator it = all_flags.begin(); + it != all_flags.end(); + ++it) { + if (DoesSingleFlagMatch(*it, options, match_token)) { + all_matches->insert(&*it); + if (first_match) { + first_match = false; + *longest_common_prefix = it->name; + } else { + if (longest_common_prefix->empty() || it->name.empty()) { + longest_common_prefix->clear(); + continue; + } + string::size_type pos = 0; + while (pos < longest_common_prefix->size() && + pos < it->name.size() && + (*longest_common_prefix)[pos] == it->name[pos]) + ++pos; + longest_common_prefix->erase(pos); + } + } + } +} + +// Given the set of all flags, the parsed match options, and the +// canonical search token, produce the set of all candidate matching +// flags for subsequent analysis or filtering. +static bool DoesSingleFlagMatch( + const CommandLineFlagInfo &flag, + const CompletionOptions &options, + const string &match_token) { + // Is there a prefix match? + string::size_type pos = flag.name.find(match_token); + if (pos == 0) return true; + + // Is there a substring match if we want it? + if (options.flag_name_substring_search && + pos != string::npos) + return true; + + // Is there a location match if we want it? + if (options.flag_location_substring_search && + flag.filename.find(match_token) != string::npos) + return true; + + // TODO(user): All searches should probably be case-insensitive + // (especially this one...) + if (options.flag_description_substring_search && + flag.description.find(match_token) != string::npos) + return true; + + return false; +} + +// 3) Categorize matches (and helper method) + +// Given a set of matching flags, categorize them by +// likely relevence to this specific binary +static void CategorizeAllMatchingFlags( + const set &all_matches, + const string &search_token, + const string &module, // empty if we couldn't find any + const string &package_dir, // empty if we couldn't find any + NotableFlags *notable_flags) { + notable_flags->perfect_match_flag.clear(); + notable_flags->module_flags.clear(); + notable_flags->package_flags.clear(); + notable_flags->most_common_flags.clear(); + notable_flags->subpackage_flags.clear(); + + for (set::const_iterator it = + all_matches.begin(); + it != all_matches.end(); + ++it) { + DVLOG(2) << "Examining match '" << (*it)->name << "'"; + DVLOG(7) << " filename: '" << (*it)->filename << "'"; + string::size_type pos = string::npos; + if (!package_dir.empty()) + pos = (*it)->filename.find(package_dir); + string::size_type slash = string::npos; + if (pos != string::npos) // candidate for package or subpackage match + slash = (*it)->filename.find( + PATH_SEPARATOR, + pos + package_dir.size() + 1); + + if ((*it)->name == search_token) { + // Exact match on some flag's name + notable_flags->perfect_match_flag.insert(*it); + DVLOG(3) << "Result: perfect match"; + } else if (!module.empty() && (*it)->filename == module) { + // Exact match on module filename + notable_flags->module_flags.insert(*it); + DVLOG(3) << "Result: module match"; + } else if (!package_dir.empty() && + pos != string::npos && slash == string::npos) { + // In the package, since there was no slash after the package portion + notable_flags->package_flags.insert(*it); + DVLOG(3) << "Result: package match"; + } else if (false) { + // In the list of the XXX most commonly supplied flags overall + // TODO(user): Compile this list. + DVLOG(3) << "Result: most-common match"; + } else if (!package_dir.empty() && + pos != string::npos && slash != string::npos) { + // In a subdirectory of the package + notable_flags->subpackage_flags.insert(*it); + DVLOG(3) << "Result: subpackage match"; + } + + DVLOG(3) << "Result: not special match"; + } +} + +static void PushNameWithSuffix(vector* suffixes, const char* suffix) { + suffixes->push_back( + StringPrintf("/%s%s", ProgramInvocationShortName(), suffix)); +} + +static void TryFindModuleAndPackageDir( + const vector &all_flags, + string *module, + string *package_dir) { + module->clear(); + package_dir->clear(); + + vector suffixes; + // TODO(user): There's some inherant ambiguity here - multiple directories + // could share the same trailing folder and file structure (and even worse, + // same file names), causing us to be unsure as to which of the two is the + // actual package for this binary. In this case, we'll arbitrarily choose. + PushNameWithSuffix(&suffixes, "."); + PushNameWithSuffix(&suffixes, "-main."); + PushNameWithSuffix(&suffixes, "_main."); + // These four are new but probably merited? + PushNameWithSuffix(&suffixes, "-test."); + PushNameWithSuffix(&suffixes, "_test."); + PushNameWithSuffix(&suffixes, "-unittest."); + PushNameWithSuffix(&suffixes, "_unittest."); + + for (vector::const_iterator it = all_flags.begin(); + it != all_flags.end(); + ++it) { + for (vector::const_iterator suffix = suffixes.begin(); + suffix != suffixes.end(); + ++suffix) { + // TODO(user): Make sure the match is near the end of the string + if (it->filename.find(*suffix) != string::npos) { + *module = it->filename; + string::size_type sep = it->filename.rfind(PATH_SEPARATOR); + *package_dir = it->filename.substr(0, (sep == string::npos) ? 0 : sep); + return; + } + } + } +} + +// Can't specialize template type on a locally defined type. Silly C++... +struct DisplayInfoGroup { + const char* header; + const char* footer; + set *group; + + int SizeInLines() const { + int size_in_lines = static_cast(group->size()) + 1; + if (strlen(header) > 0) { + size_in_lines++; + } + if (strlen(footer) > 0) { + size_in_lines++; + } + return size_in_lines; + } +}; + +// 4) Finalize and trim output flag set +static void FinalizeCompletionOutput( + const set &matching_flags, + CompletionOptions *options, + NotableFlags *notable_flags, + vector *completions) { + + // We want to output lines in groups. Each group needs to be indented + // the same to keep its lines together. Unless otherwise required, + // only 99 lines should be output to prevent bash from harassing the + // user. + + // First, figure out which output groups we'll actually use. For each + // nonempty group, there will be ~3 lines of header & footer, plus all + // output lines themselves. + int max_desired_lines = // "999999 flags should be enough for anyone. -dave" + (options->return_all_matching_flags ? 999999 : 98); + int lines_so_far = 0; + + vector output_groups; + bool perfect_match_found = false; + if (lines_so_far < max_desired_lines && + !notable_flags->perfect_match_flag.empty()) { + perfect_match_found = true; + DisplayInfoGroup group = + { "", + "==========", + ¬able_flags->perfect_match_flag }; + lines_so_far += group.SizeInLines(); + output_groups.push_back(group); + } + if (lines_so_far < max_desired_lines && + !notable_flags->module_flags.empty()) { + DisplayInfoGroup group = { + "-* Matching module flags *-", + "===========================", + ¬able_flags->module_flags }; + lines_so_far += group.SizeInLines(); + output_groups.push_back(group); + } + if (lines_so_far < max_desired_lines && + !notable_flags->package_flags.empty()) { + DisplayInfoGroup group = { + "-* Matching package flags *-", + "============================", + ¬able_flags->package_flags }; + lines_so_far += group.SizeInLines(); + output_groups.push_back(group); + } + if (lines_so_far < max_desired_lines && + !notable_flags->most_common_flags.empty()) { + DisplayInfoGroup group = { + "-* Commonly used flags *-", + "=========================", + ¬able_flags->most_common_flags }; + lines_so_far += group.SizeInLines(); + output_groups.push_back(group); + } + if (lines_so_far < max_desired_lines && + !notable_flags->subpackage_flags.empty()) { + DisplayInfoGroup group = { + "-* Matching sub-package flags *-", + "================================", + ¬able_flags->subpackage_flags }; + lines_so_far += group.SizeInLines(); + output_groups.push_back(group); + } + + set obscure_flags; // flags not notable + if (lines_so_far < max_desired_lines) { + RetrieveUnusedFlags(matching_flags, *notable_flags, &obscure_flags); + if (!obscure_flags.empty()) { + DisplayInfoGroup group = { + "-* Other flags *-", + "", + &obscure_flags }; + lines_so_far += group.SizeInLines(); + output_groups.push_back(group); + } + } + + // Second, go through each of the chosen output groups and output + // as many of those flags as we can, while remaining below our limit + int remaining_lines = max_desired_lines; + size_t completions_output = 0; + int indent = static_cast(output_groups.size()) - 1; + for (vector::const_iterator it = + output_groups.begin(); + it != output_groups.end(); + ++it, --indent) { + OutputSingleGroupWithLimit( + *it->group, // group + string(indent, ' '), // line indentation + string(it->header), // header + string(it->footer), // footer + perfect_match_found, // long format + &remaining_lines, // line limit - reduces this by number printed + &completions_output, // completions (not lines) added + completions); // produced completions + perfect_match_found = false; + } + + if (completions_output != matching_flags.size()) { + options->force_no_update = false; + completions->push_back("~ (Remaining flags hidden) ~"); + } else { + options->force_no_update = true; + } +} + +static void RetrieveUnusedFlags( + const set &matching_flags, + const NotableFlags ¬able_flags, + set *unused_flags) { + // Remove from 'matching_flags' set all members of the sets of + // flags we've already printed (specifically, those in notable_flags) + for (set::const_iterator it = + matching_flags.begin(); + it != matching_flags.end(); + ++it) { + if (notable_flags.perfect_match_flag.count(*it) || + notable_flags.module_flags.count(*it) || + notable_flags.package_flags.count(*it) || + notable_flags.most_common_flags.count(*it) || + notable_flags.subpackage_flags.count(*it)) + continue; + unused_flags->insert(*it); + } +} + +// 5) Output matches (and helper methods) + +static void OutputSingleGroupWithLimit( + const set &group, + const string &line_indentation, + const string &header, + const string &footer, + bool long_output_format, + int *remaining_line_limit, + size_t *completion_elements_output, + vector *completions) { + if (group.empty()) return; + if (!header.empty()) { + if (*remaining_line_limit < 2) return; + *remaining_line_limit -= 2; + completions->push_back(line_indentation + header); + completions->push_back(line_indentation + string(header.size(), '-')); + } + for (set::const_iterator it = group.begin(); + it != group.end() && *remaining_line_limit > 0; + ++it) { + --*remaining_line_limit; + ++*completion_elements_output; + completions->push_back( + (long_output_format + ? GetLongFlagLine(line_indentation, **it) + : GetShortFlagLine(line_indentation, **it))); + } + if (!footer.empty()) { + if (*remaining_line_limit < 1) return; + --*remaining_line_limit; + completions->push_back(line_indentation + footer); + } +} + +static string GetShortFlagLine( + const string &line_indentation, + const CommandLineFlagInfo &info) { + string prefix; + bool is_string = (info.type == "string"); + SStringPrintf(&prefix, "%s--%s [%s%s%s] ", + line_indentation.c_str(), + info.name.c_str(), + (is_string ? "'" : ""), + info.default_value.c_str(), + (is_string ? "'" : "")); + int remainder = + FLAGS_tab_completion_columns - static_cast(prefix.size()); + string suffix; + if (remainder > 0) + suffix = + (static_cast(info.description.size()) > remainder ? + (info.description.substr(0, remainder - 3) + "...").c_str() : + info.description.c_str()); + return prefix + suffix; +} + +static string GetLongFlagLine( + const string &line_indentation, + const CommandLineFlagInfo &info) { + + string output = DescribeOneFlag(info); + + // Replace '-' with '--', and remove trailing newline before appending + // the module definition location. + string old_flagname = "-" + info.name; + output.replace( + output.find(old_flagname), + old_flagname.size(), + "-" + old_flagname); + // Stick a newline and indentation in front of the type and default + // portions of DescribeOneFlag()s description + static const char kNewlineWithIndent[] = "\n "; + output.replace(output.find(" type:"), 1, string(kNewlineWithIndent)); + output.replace(output.find(" default:"), 1, string(kNewlineWithIndent)); + output = StringPrintf("%s Details for '--%s':\n" + "%s defined: %s", + line_indentation.c_str(), + info.name.c_str(), + output.c_str(), + info.filename.c_str()); + + // Eliminate any doubled newlines that crept in. Specifically, if + // DescribeOneFlag() decided to break the line just before "type" + // or "default", we don't want to introduce an extra blank line + static const string line_of_spaces(FLAGS_tab_completion_columns, ' '); + static const char kDoubledNewlines[] = "\n \n"; + for (string::size_type newlines = output.find(kDoubledNewlines); + newlines != string::npos; + newlines = output.find(kDoubledNewlines)) + // Replace each 'doubled newline' with a single newline + output.replace(newlines, sizeof(kDoubledNewlines) - 1, string("\n")); + + for (string::size_type newline = output.find('\n'); + newline != string::npos; + newline = output.find('\n')) { + int newline_pos = static_cast(newline) % FLAGS_tab_completion_columns; + int missing_spaces = FLAGS_tab_completion_columns - newline_pos; + output.replace(newline, 1, line_of_spaces, 1, missing_spaces); + } + return output; +} +} // anonymous + +void HandleCommandLineCompletions(void) { + if (FLAGS_tab_completion_word.empty()) return; + PrintFlagCompletionInfo(); + gflags_exitfunc(0); +} + + +} // namespace GFLAGS_NAMESPACE diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.h.in b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.h.in new file mode 100644 index 0000000000000000000000000000000000000000..b27e5fda11440a2881a3a16fff4240b6e4d53d9c --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.h.in @@ -0,0 +1,121 @@ +// Copyright (c) 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// --- + +// +// Implement helpful bash-style command line flag completions +// +// ** Functional API: +// HandleCommandLineCompletions() should be called early during +// program startup, but after command line flag code has been +// initialized, such as the beginning of HandleCommandLineHelpFlags(). +// It checks the value of the flag --tab_completion_word. If this +// flag is empty, nothing happens here. If it contains a string, +// however, then HandleCommandLineCompletions() will hijack the +// process, attempting to identify the intention behind this +// completion. Regardless of the outcome of this deduction, the +// process will be terminated, similar to --helpshort flag +// handling. +// +// ** Overview of Bash completions: +// Bash can be told to programatically determine completions for the +// current 'cursor word'. It does this by (in this case) invoking a +// command with some additional arguments identifying the command +// being executed, the word being completed, and the previous word +// (if any). Bash then expects a sequence of output lines to be +// printed to stdout. If these lines all contain a common prefix +// longer than the cursor word, bash will replace the cursor word +// with that common prefix, and display nothing. If there isn't such +// a common prefix, bash will display the lines in pages using 'more'. +// +// ** Strategy taken for command line completions: +// If we can deduce either the exact flag intended, or a common flag +// prefix, we'll output exactly that. Otherwise, if information +// must be displayed to the user, we'll take the opportunity to add +// some helpful information beyond just the flag name (specifically, +// we'll include the default flag value and as much of the flag's +// description as can fit on a single terminal line width, as specified +// by the flag --tab_completion_columns). Furthermore, we'll try to +// make bash order the output such that the most useful or relevent +// flags are the most likely to be shown at the top. +// +// ** Additional features: +// To assist in finding that one really useful flag, substring matching +// was implemented. Before pressing a to get completion for the +// current word, you can append one or more '?' to the flag to do +// substring matching. Here's the semantics: +// --foo Show me all flags with names prefixed by 'foo' +// --foo? Show me all flags with 'foo' somewhere in the name +// --foo?? Same as prior case, but also search in module +// definition path for 'foo' +// --foo??? Same as prior case, but also search in flag +// descriptions for 'foo' +// Finally, we'll trim the output to a relatively small number of +// flags to keep bash quiet about the verbosity of output. If one +// really wanted to see all possible matches, appending a '+' to the +// search word will force the exhaustive list of matches to be printed. +// +// ** How to have bash accept completions from a binary: +// Bash requires that it be informed about each command that programmatic +// completion should be enabled for. Example addition to a .bashrc +// file would be (your path to gflags_completions.sh file may differ): + +/* +$ complete -o bashdefault -o default -o nospace -C \ + '/home/build/eng/bash/bash_completions.sh --tab_completion_columns $COLUMNS' \ + time env binary_name another_binary [...] +*/ + +// This would allow the following to work: +// $ /path/to/binary_name --vmodule +// Or: +// $ ./bin/path/another_binary --gfs_u +// (etc) +// +// Sadly, it appears that bash gives no easy way to force this behavior for +// all commands. That's where the "time" in the above example comes in. +// If you haven't specifically added a command to the list of completion +// supported commands, you can still get completions by prefixing the +// entire command with "env". +// $ env /some/brand/new/binary --vmod +// Assuming that "binary" is a newly compiled binary, this should still +// produce the expected completion output. + + +#ifndef GFLAGS_COMPLETIONS_H_ +#define GFLAGS_COMPLETIONS_H_ + +namespace @GFLAGS_NAMESPACE@ { + +extern void HandleCommandLineCompletions(void); + +} + +#endif // GFLAGS_COMPLETIONS_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.sh b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.sh new file mode 100644 index 0000000000000000000000000000000000000000..c5fb7e6bc57bf71ff148721ff180807849ac3b55 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_completions.sh @@ -0,0 +1,117 @@ +#!/bin/bash + +# Copyright (c) 2008, Google Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# --- +# Author: Dave Nicponski +# +# This script is invoked by bash in response to a matching compspec. When +# this happens, bash calls this script using the command shown in the -C +# block of the complete entry, but also appends 3 arguments. They are: +# - The command being used for completion +# - The word being completed +# - The word preceding the completion word. +# +# Here's an example of how you might use this script: +# $ complete -o bashdefault -o default -o nospace -C \ +# '/usr/local/bin/gflags_completions.sh --tab_completion_columns $COLUMNS' \ +# time env binary_name another_binary [...] + +# completion_word_index gets the index of the (N-1)th argument for +# this command line. completion_word gets the actual argument from +# this command line at the (N-1)th position +completion_word_index="$(($# - 1))" +completion_word="${!completion_word_index}" + +# TODO(user): Replace this once gflags_completions.cc has +# a bool parameter indicating unambiguously to hijack the process for +# completion purposes. +if [ -z "$completion_word" ]; then + # Until an empty value for the completion word stops being misunderstood + # by binaries, don't actually execute the binary or the process + # won't be hijacked! + exit 0 +fi + +# binary_index gets the index of the command being completed (which bash +# places in the (N-2)nd position. binary gets the actual command from +# this command line at that (N-2)nd position +binary_index="$(($# - 2))" +binary="${!binary_index}" + +# For completions to be universal, we may have setup the compspec to +# trigger on 'harmless pass-through' commands, like 'time' or 'env'. +# If the command being completed is one of those two, we'll need to +# identify the actual command being executed. To do this, we need +# the actual command line that the was pressed on. Bash helpfully +# places this in the $COMP_LINE variable. +if [ "$binary" == "time" ] || [ "$binary" == "env" ]; then + # we'll assume that the first 'argument' is actually the + # binary + + + # TODO(user): This is not perfect - the 'env' command, for instance, + # is allowed to have options between the 'env' and 'the command to + # be executed'. For example, consider: + # $ env FOO="bar" bin/do_something --help + # In this case, we'll mistake the FOO="bar" portion as the binary. + # Perhaps we should continuing consuming leading words until we + # either run out of words, or find a word that is a valid file + # marked as executable. I can't think of any reason this wouldn't + # work. + + # Break up the 'original command line' (not this script's command line, + # rather the one the was pressed on) and find the second word. + parts=( ${COMP_LINE} ) + binary=${parts[1]} +fi + +# Build the command line to use for completion. Basically it involves +# passing through all the arguments given to this script (except the 3 +# that bash added), and appending a '--tab_completion_word "WORD"' to +# the arguments. +params="" +for ((i=1; i<=$(($# - 3)); ++i)); do + params="$params \"${!i}\""; +done +params="$params --tab_completion_word \"$completion_word\"" + +# TODO(user): Perhaps stash the output in a temporary file somewhere +# in /tmp, and only cat it to stdout if the command returned a success +# code, to prevent false positives + +# If we think we have a reasonable command to execute, then execute it +# and hope for the best. +candidate=$(type -p "$binary") +if [ ! -z "$candidate" ]; then + eval "$candidate 2>/dev/null $params" +elif [ -f "$binary" ] && [ -x "$binary" ]; then + eval "$binary 2>/dev/null $params" +fi diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_declare.h.in b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_declare.h.in new file mode 100644 index 0000000000000000000000000000000000000000..508d46b37f9917ad92028a8fb9439d913b14696b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_declare.h.in @@ -0,0 +1,153 @@ +// Copyright (c) 1999, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// --- +// +// Revamped and reorganized by Craig Silverstein +// +// This is the file that should be included by any file which declares +// command line flag. + +#ifndef GFLAGS_DECLARE_H_ +#define GFLAGS_DECLARE_H_ + + +// --------------------------------------------------------------------------- +// Namespace of gflags library symbols. +#define GFLAGS_NAMESPACE @GFLAGS_NAMESPACE@ + +// --------------------------------------------------------------------------- +// Windows DLL import/export. + +// Whether gflags library is a DLL. +// +// Set to 1 by default when the shared gflags library was built on Windows. +// Must be overwritten when this header file is used with the optionally also +// built static library instead; set by CMake's INTERFACE_COMPILE_DEFINITIONS. +#ifndef GFLAGS_IS_A_DLL +# define GFLAGS_IS_A_DLL @GFLAGS_IS_A_DLL@ +#endif + +// We always want to import the symbols of the gflags library. +#ifndef GFLAGS_DLL_DECL +# if GFLAGS_IS_A_DLL && defined(_MSC_VER) +# define GFLAGS_DLL_DECL __declspec(dllimport) +# else +# define GFLAGS_DLL_DECL +# endif +#endif + +// We always want to import variables declared in user code. +#ifndef GFLAGS_DLL_DECLARE_FLAG +# if GFLAGS_IS_A_DLL && defined(_MSC_VER) +# define GFLAGS_DLL_DECLARE_FLAG __declspec(dllimport) +# else +# define GFLAGS_DLL_DECLARE_FLAG +# endif +#endif + +// --------------------------------------------------------------------------- +// Flag types +#include +#if @HAVE_STDINT_H@ +# include // the normal place uint32_t is defined +#elif @HAVE_SYS_TYPES_H@ +# include // the normal place u_int32_t is defined +#elif @HAVE_INTTYPES_H@ +# include // a third place for uint32_t or u_int32_t +#endif + +namespace GFLAGS_NAMESPACE { + +#if @GFLAGS_INTTYPES_FORMAT_C99@ // C99 +typedef int32_t int32; +typedef uint32_t uint32; +typedef int64_t int64; +typedef uint64_t uint64; +#elif @GFLAGS_INTTYPES_FORMAT_BSD@ // BSD +typedef int32_t int32; +typedef u_int32_t uint32; +typedef int64_t int64; +typedef u_int64_t uint64; +#elif @GFLAGS_INTTYPES_FORMAT_VC7@ // Windows +typedef __int32 int32; +typedef unsigned __int32 uint32; +typedef __int64 int64; +typedef unsigned __int64 uint64; +#else +# error Do not know how to define a 32-bit integer quantity on your system +#endif + +} // namespace GFLAGS_NAMESPACE + + +namespace fLS { + +// The meaning of "string" might be different between now and when the +// macros below get invoked (e.g., if someone is experimenting with +// other string implementations that get defined after this file is +// included). Save the current meaning now and use it in the macros. +typedef std::string clstring; + +} // namespace fLS + + +#define DECLARE_VARIABLE(type, shorttype, name) \ + /* We always want to import declared variables, dll or no */ \ + namespace fL##shorttype { extern GFLAGS_DLL_DECLARE_FLAG type FLAGS_##name; } \ + using fL##shorttype::FLAGS_##name + +#define DECLARE_bool(name) \ + DECLARE_VARIABLE(bool, B, name) + +#define DECLARE_int32(name) \ + DECLARE_VARIABLE(::GFLAGS_NAMESPACE::int32, I, name) + +#define DECLARE_uint32(name) \ + DECLARE_VARIABLE(::GFLAGS_NAMESPACE::uint32, U, name) + +#define DECLARE_int64(name) \ + DECLARE_VARIABLE(::GFLAGS_NAMESPACE::int64, I64, name) + +#define DECLARE_uint64(name) \ + DECLARE_VARIABLE(::GFLAGS_NAMESPACE::uint64, U64, name) + +#define DECLARE_double(name) \ + DECLARE_VARIABLE(double, D, name) + +#define DECLARE_string(name) \ + /* We always want to import declared variables, dll or no */ \ + namespace fLS { \ + using ::fLS::clstring; \ + extern GFLAGS_DLL_DECLARE_FLAG ::fLS::clstring& FLAGS_##name; \ + } \ + using fLS::FLAGS_##name + + +#endif // GFLAGS_DECLARE_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_ns.h.in b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_ns.h.in new file mode 100644 index 0000000000000000000000000000000000000000..ef6ac29868cb02b1e6d889eda74e7decd22fee51 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_ns.h.in @@ -0,0 +1,102 @@ +// Copyright (c) 2014, Andreas Schuh +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// ----------------------------------------------------------------------------- +// Imports the gflags library symbols into an alternative/deprecated namespace. + +#ifndef GFLAGS_GFLAGS_H_ +# error The internal header gflags_@ns@.h may only be included by gflags.h +#endif + +#ifndef GFLAGS_NS_@NS@_H_ +#define GFLAGS_NS_@NS@_H_ + + +namespace @ns@ { + + +using GFLAGS_NAMESPACE::int32; +using GFLAGS_NAMESPACE::uint32; +using GFLAGS_NAMESPACE::int64; +using GFLAGS_NAMESPACE::uint64; + +using GFLAGS_NAMESPACE::RegisterFlagValidator; +using GFLAGS_NAMESPACE::CommandLineFlagInfo; +using GFLAGS_NAMESPACE::GetAllFlags; +using GFLAGS_NAMESPACE::ShowUsageWithFlags; +using GFLAGS_NAMESPACE::ShowUsageWithFlagsRestrict; +using GFLAGS_NAMESPACE::DescribeOneFlag; +using GFLAGS_NAMESPACE::SetArgv; +using GFLAGS_NAMESPACE::GetArgvs; +using GFLAGS_NAMESPACE::GetArgv; +using GFLAGS_NAMESPACE::GetArgv0; +using GFLAGS_NAMESPACE::GetArgvSum; +using GFLAGS_NAMESPACE::ProgramInvocationName; +using GFLAGS_NAMESPACE::ProgramInvocationShortName; +using GFLAGS_NAMESPACE::ProgramUsage; +using GFLAGS_NAMESPACE::VersionString; +using GFLAGS_NAMESPACE::GetCommandLineOption; +using GFLAGS_NAMESPACE::GetCommandLineFlagInfo; +using GFLAGS_NAMESPACE::GetCommandLineFlagInfoOrDie; +using GFLAGS_NAMESPACE::FlagSettingMode; +using GFLAGS_NAMESPACE::SET_FLAGS_VALUE; +using GFLAGS_NAMESPACE::SET_FLAG_IF_DEFAULT; +using GFLAGS_NAMESPACE::SET_FLAGS_DEFAULT; +using GFLAGS_NAMESPACE::SetCommandLineOption; +using GFLAGS_NAMESPACE::SetCommandLineOptionWithMode; +using GFLAGS_NAMESPACE::FlagSaver; +using GFLAGS_NAMESPACE::CommandlineFlagsIntoString; +using GFLAGS_NAMESPACE::ReadFlagsFromString; +using GFLAGS_NAMESPACE::AppendFlagsIntoFile; +using GFLAGS_NAMESPACE::ReadFromFlagsFile; +using GFLAGS_NAMESPACE::BoolFromEnv; +using GFLAGS_NAMESPACE::Int32FromEnv; +using GFLAGS_NAMESPACE::Uint32FromEnv; +using GFLAGS_NAMESPACE::Int64FromEnv; +using GFLAGS_NAMESPACE::Uint64FromEnv; +using GFLAGS_NAMESPACE::DoubleFromEnv; +using GFLAGS_NAMESPACE::StringFromEnv; +using GFLAGS_NAMESPACE::SetUsageMessage; +using GFLAGS_NAMESPACE::SetVersionString; +using GFLAGS_NAMESPACE::ParseCommandLineNonHelpFlags; +using GFLAGS_NAMESPACE::HandleCommandLineHelpFlags; +using GFLAGS_NAMESPACE::AllowCommandLineReparsing; +using GFLAGS_NAMESPACE::ReparseCommandLineNonHelpFlags; +using GFLAGS_NAMESPACE::ShutDownCommandLineFlags; +using GFLAGS_NAMESPACE::FlagRegisterer; + +#ifndef SWIG +using GFLAGS_NAMESPACE::ParseCommandLineFlags; +#endif + + +} // namespace @ns@ + + +#endif // GFLAGS_NS_@NS@_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc new file mode 100644 index 0000000000000000000000000000000000000000..7cc669134599aa5ce5d3e36afffac9f0947939c7 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/gflags_reporting.cc @@ -0,0 +1,442 @@ +// Copyright (c) 1999, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// --- +// +// Revamped and reorganized by Craig Silverstein +// +// This file contains code for handling the 'reporting' flags. These +// are flags that, when present, cause the program to report some +// information and then exit. --help and --version are the canonical +// reporting flags, but we also have flags like --helpxml, etc. +// +// There's only one function that's meant to be called externally: +// HandleCommandLineHelpFlags(). (Well, actually, ShowUsageWithFlags(), +// ShowUsageWithFlagsRestrict(), and DescribeOneFlag() can be called +// externally too, but there's little need for it.) These are all +// declared in the main gflags.h header file. +// +// HandleCommandLineHelpFlags() will check what 'reporting' flags have +// been defined, if any -- the "help" part of the function name is a +// bit misleading -- and do the relevant reporting. It should be +// called after all flag-values have been assigned, that is, after +// parsing the command-line. + +#include +#include +#include +#include +#include +#include + +#include "config.h" +#include "gflags/gflags.h" +#include "gflags/gflags_completions.h" +#include "util.h" + + +// The 'reporting' flags. They all call gflags_exitfunc(). +DEFINE_bool (help, false, "show help on all flags [tip: all flags can have two dashes]"); +DEFINE_bool (helpfull, false, "show help on all flags -- same as -help"); +DEFINE_bool (helpshort, false, "show help on only the main module for this program"); +DEFINE_string(helpon, "", "show help on the modules named by this flag value"); +DEFINE_string(helpmatch, "", "show help on modules whose name contains the specified substr"); +DEFINE_bool (helppackage, false, "show help on all modules in the main package"); +DEFINE_bool (helpxml, false, "produce an xml version of help"); +DEFINE_bool (version, false, "show version and build info and exit"); + + +namespace GFLAGS_NAMESPACE { + + +using std::string; +using std::vector; + + +// -------------------------------------------------------------------- +// DescribeOneFlag() +// DescribeOneFlagInXML() +// Routines that pretty-print info about a flag. These use +// a CommandLineFlagInfo, which is the way the gflags +// API exposes static info about a flag. +// -------------------------------------------------------------------- + +static const int kLineLength = 80; + +static void AddString(const string& s, + string* final_string, int* chars_in_line) { + const int slen = static_cast(s.length()); + if (*chars_in_line + 1 + slen >= kLineLength) { // < 80 chars/line + *final_string += "\n "; + *chars_in_line = 6; + } else { + *final_string += " "; + *chars_in_line += 1; + } + *final_string += s; + *chars_in_line += slen; +} + +static string PrintStringFlagsWithQuotes(const CommandLineFlagInfo& flag, + const string& text, bool current) { + const char* c_string = (current ? flag.current_value.c_str() : + flag.default_value.c_str()); + if (strcmp(flag.type.c_str(), "string") == 0) { // add quotes for strings + return StringPrintf("%s: \"%s\"", text.c_str(), c_string); + } else { + return StringPrintf("%s: %s", text.c_str(), c_string); + } +} + +// Create a descriptive string for a flag. +// Goes to some trouble to make pretty line breaks. +string DescribeOneFlag(const CommandLineFlagInfo& flag) { + string main_part; + SStringPrintf(&main_part, " -%s (%s)", + flag.name.c_str(), + flag.description.c_str()); + const char* c_string = main_part.c_str(); + int chars_left = static_cast(main_part.length()); + string final_string = ""; + int chars_in_line = 0; // how many chars in current line so far? + while (1) { + assert(static_cast(chars_left) + == strlen(c_string)); // Unless there's a \0 in there? + const char* newline = strchr(c_string, '\n'); + if (newline == NULL && chars_in_line+chars_left < kLineLength) { + // The whole remainder of the string fits on this line + final_string += c_string; + chars_in_line += chars_left; + break; + } + if (newline != NULL && newline - c_string < kLineLength - chars_in_line) { + int n = static_cast(newline - c_string); + final_string.append(c_string, n); + chars_left -= n + 1; + c_string += n + 1; + } else { + // Find the last whitespace on this 80-char line + int whitespace = kLineLength-chars_in_line-1; // < 80 chars/line + while ( whitespace > 0 && !isspace(c_string[whitespace]) ) { + --whitespace; + } + if (whitespace <= 0) { + // Couldn't find any whitespace to make a line break. Just dump the + // rest out! + final_string += c_string; + chars_in_line = kLineLength; // next part gets its own line for sure! + break; + } + final_string += string(c_string, whitespace); + chars_in_line += whitespace; + while (isspace(c_string[whitespace])) ++whitespace; + c_string += whitespace; + chars_left -= whitespace; + } + if (*c_string == '\0') + break; + StringAppendF(&final_string, "\n "); + chars_in_line = 6; + } + + // Append data type + AddString(string("type: ") + flag.type, &final_string, &chars_in_line); + // The listed default value will be the actual default from the flag + // definition in the originating source file, unless the value has + // subsequently been modified using SetCommandLineOptionWithMode() with mode + // SET_FLAGS_DEFAULT, or by setting FLAGS_foo = bar before ParseCommandLineFlags(). + AddString(PrintStringFlagsWithQuotes(flag, "default", false), &final_string, + &chars_in_line); + if (!flag.is_default) { + AddString(PrintStringFlagsWithQuotes(flag, "currently", true), + &final_string, &chars_in_line); + } + + StringAppendF(&final_string, "\n"); + return final_string; +} + +// Simple routine to xml-escape a string: escape & and < only. +static string XMLText(const string& txt) { + string ans = txt; + for (string::size_type pos = 0; (pos = ans.find("&", pos)) != string::npos; ) + ans.replace(pos++, 1, "&"); + for (string::size_type pos = 0; (pos = ans.find("<", pos)) != string::npos; ) + ans.replace(pos++, 1, "<"); + return ans; +} + +static void AddXMLTag(string* r, const char* tag, const string& txt) { + StringAppendF(r, "<%s>%s", tag, XMLText(txt).c_str(), tag); +} + + +static string DescribeOneFlagInXML(const CommandLineFlagInfo& flag) { + // The file and flagname could have been attributes, but default + // and meaning need to avoid attribute normalization. This way it + // can be parsed by simple programs, in addition to xml parsers. + string r(""); + AddXMLTag(&r, "file", flag.filename); + AddXMLTag(&r, "name", flag.name); + AddXMLTag(&r, "meaning", flag.description); + AddXMLTag(&r, "default", flag.default_value); + AddXMLTag(&r, "current", flag.current_value); + AddXMLTag(&r, "type", flag.type); + r += ""; + return r; +} + +// -------------------------------------------------------------------- +// ShowUsageWithFlags() +// ShowUsageWithFlagsRestrict() +// ShowXMLOfFlags() +// These routines variously expose the registry's list of flag +// values. ShowUsage*() prints the flag-value information +// to stdout in a user-readable format (that's what --help uses). +// The Restrict() version limits what flags are shown. +// ShowXMLOfFlags() prints the flag-value information to stdout +// in a machine-readable format. In all cases, the flags are +// sorted: first by filename they are defined in, then by flagname. +// -------------------------------------------------------------------- + +static const char* Basename(const char* filename) { + const char* sep = strrchr(filename, PATH_SEPARATOR); + return sep ? sep + 1 : filename; +} + +static string Dirname(const string& filename) { + string::size_type sep = filename.rfind(PATH_SEPARATOR); + return filename.substr(0, (sep == string::npos) ? 0 : sep); +} + +// Test whether a filename contains at least one of the substrings. +static bool FileMatchesSubstring(const string& filename, + const vector& substrings) { + for (vector::const_iterator target = substrings.begin(); + target != substrings.end(); + ++target) { + if (strstr(filename.c_str(), target->c_str()) != NULL) + return true; + // If the substring starts with a '/', that means that we want + // the string to be at the beginning of a directory component. + // That should match the first directory component as well, so + // we allow '/foo' to match a filename of 'foo'. + if (!target->empty() && (*target)[0] == PATH_SEPARATOR && + strncmp(filename.c_str(), target->c_str() + 1, + strlen(target->c_str() + 1)) == 0) + return true; + } + return false; +} + +// Show help for every filename which matches any of the target substrings. +// If substrings is empty, shows help for every file. If a flag's help message +// has been stripped (e.g. by adding '#define STRIP_FLAG_HELP 1' +// before including gflags/gflags.h), then this flag will not be displayed +// by '--help' and its variants. +static void ShowUsageWithFlagsMatching(const char *argv0, + const vector &substrings) { + fprintf(stdout, "%s: %s\n", Basename(argv0), ProgramUsage()); + + vector flags; + GetAllFlags(&flags); // flags are sorted by filename, then flagname + + string last_filename; // so we know when we're at a new file + bool first_directory = true; // controls blank lines between dirs + bool found_match = false; // stays false iff no dir matches restrict + for (vector::const_iterator flag = flags.begin(); + flag != flags.end(); + ++flag) { + if (substrings.empty() || + FileMatchesSubstring(flag->filename, substrings)) { + // If the flag has been stripped, pretend that it doesn't exist. + if (flag->description == kStrippedFlagHelp) continue; + found_match = true; // this flag passed the match! + if (flag->filename != last_filename) { // new file + if (Dirname(flag->filename) != Dirname(last_filename)) { // new dir! + if (!first_directory) + fprintf(stdout, "\n\n"); // put blank lines between directories + first_directory = false; + } + fprintf(stdout, "\n Flags from %s:\n", flag->filename.c_str()); + last_filename = flag->filename; + } + // Now print this flag + fprintf(stdout, "%s", DescribeOneFlag(*flag).c_str()); + } + } + if (!found_match && !substrings.empty()) { + fprintf(stdout, "\n No modules matched: use -help\n"); + } +} + +void ShowUsageWithFlagsRestrict(const char *argv0, const char *restrict) { + vector substrings; + if (restrict != NULL && *restrict != '\0') { + substrings.push_back(restrict); + } + ShowUsageWithFlagsMatching(argv0, substrings); +} + +void ShowUsageWithFlags(const char *argv0) { + ShowUsageWithFlagsRestrict(argv0, ""); +} + +// Convert the help, program, and usage to xml. +static void ShowXMLOfFlags(const char *prog_name) { + vector flags; + GetAllFlags(&flags); // flags are sorted: by filename, then flagname + + // XML. There is no corresponding schema yet + fprintf(stdout, "\n"); + // The document + fprintf(stdout, "\n"); + // the program name and usage + fprintf(stdout, "%s\n", + XMLText(Basename(prog_name)).c_str()); + fprintf(stdout, "%s\n", + XMLText(ProgramUsage()).c_str()); + // All the flags + for (vector::const_iterator flag = flags.begin(); + flag != flags.end(); + ++flag) { + if (flag->description != kStrippedFlagHelp) + fprintf(stdout, "%s\n", DescribeOneFlagInXML(*flag).c_str()); + } + // The end of the document + fprintf(stdout, "\n"); +} + +// -------------------------------------------------------------------- +// ShowVersion() +// Called upon --version. Prints build-related info. +// -------------------------------------------------------------------- + +static void ShowVersion() { + const char* version_string = VersionString(); + if (version_string && *version_string) { + fprintf(stdout, "%s version %s\n", + ProgramInvocationShortName(), version_string); + } else { + fprintf(stdout, "%s\n", ProgramInvocationShortName()); + } +# if !defined(NDEBUG) + fprintf(stdout, "Debug build (NDEBUG not #defined)\n"); +# endif +} + +static void AppendPrognameStrings(vector* substrings, + const char* progname) { + string r(""); + r += PATH_SEPARATOR; + r += progname; + substrings->push_back(r + "."); + substrings->push_back(r + "-main."); + substrings->push_back(r + "_main."); +} + +// -------------------------------------------------------------------- +// HandleCommandLineHelpFlags() +// Checks all the 'reporting' commandline flags to see if any +// have been set. If so, handles them appropriately. Note +// that all of them, by definition, cause the program to exit +// if they trigger. +// -------------------------------------------------------------------- + +void HandleCommandLineHelpFlags() { + const char* progname = ProgramInvocationShortName(); + + HandleCommandLineCompletions(); + + vector substrings; + AppendPrognameStrings(&substrings, progname); + + if (FLAGS_helpshort) { + // show only flags related to this binary: + // E.g. for fileutil.cc, want flags containing ... "/fileutil." cc + ShowUsageWithFlagsMatching(progname, substrings); + gflags_exitfunc(1); + + } else if (FLAGS_help || FLAGS_helpfull) { + // show all options + ShowUsageWithFlagsRestrict(progname, ""); // empty restrict + gflags_exitfunc(1); + + } else if (!FLAGS_helpon.empty()) { + string restrict = PATH_SEPARATOR + FLAGS_helpon + "."; + ShowUsageWithFlagsRestrict(progname, restrict.c_str()); + gflags_exitfunc(1); + + } else if (!FLAGS_helpmatch.empty()) { + ShowUsageWithFlagsRestrict(progname, FLAGS_helpmatch.c_str()); + gflags_exitfunc(1); + + } else if (FLAGS_helppackage) { + // Shows help for all files in the same directory as main(). We + // don't want to resort to looking at dirname(progname), because + // the user can pick progname, and it may not relate to the file + // where main() resides. So instead, we search the flags for a + // filename like "/progname.cc", and take the dirname of that. + vector flags; + GetAllFlags(&flags); + string last_package; + for (vector::const_iterator flag = flags.begin(); + flag != flags.end(); + ++flag) { + if (!FileMatchesSubstring(flag->filename, substrings)) + continue; + const string package = Dirname(flag->filename) + PATH_SEPARATOR; + if (package != last_package) { + ShowUsageWithFlagsRestrict(progname, package.c_str()); + VLOG(7) << "Found package: " << package; + if (!last_package.empty()) { // means this isn't our first pkg + LOG(WARNING) << "Multiple packages contain a file=" << progname; + } + last_package = package; + } + } + if (last_package.empty()) { // never found a package to print + LOG(WARNING) << "Unable to find a package for file=" << progname; + } + gflags_exitfunc(1); + + } else if (FLAGS_helpxml) { + ShowXMLOfFlags(progname); + gflags_exitfunc(1); + + } else if (FLAGS_version) { + ShowVersion(); + // Unlike help, we may be asking for version in a script, so return 0 + gflags_exitfunc(0); + + } +} + + +} // namespace GFLAGS_NAMESPACE diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/mutex.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/mutex.h new file mode 100644 index 0000000000000000000000000000000000000000..7d7c364b79538fb5dbfbfbb83dc86c6fb4273bca --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/mutex.h @@ -0,0 +1,348 @@ +// Copyright (c) 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// --- +// +// A simple mutex wrapper, supporting locks and read-write locks. +// You should assume the locks are *not* re-entrant. +// +// This class is meant to be internal-only and should be wrapped by an +// internal namespace. Before you use this module, please give the +// name of your internal namespace for this module. Or, if you want +// to expose it, you'll want to move it to the Google namespace. We +// cannot put this class in global namespace because there can be some +// problems when we have multiple versions of Mutex in each shared object. +// +// NOTE: by default, we have #ifdef'ed out the TryLock() method. +// This is for two reasons: +// 1) TryLock() under Windows is a bit annoying (it requires a +// #define to be defined very early). +// 2) TryLock() is broken for NO_THREADS mode, at least in NDEBUG +// mode. +// If you need TryLock(), and either these two caveats are not a +// problem for you, or you're willing to work around them, then +// feel free to #define GMUTEX_TRYLOCK, or to remove the #ifdefs +// in the code below. +// +// CYGWIN NOTE: Cygwin support for rwlock seems to be buggy: +// http://www.cygwin.com/ml/cygwin/2008-12/msg00017.html +// Because of that, we might as well use windows locks for +// cygwin. They seem to be more reliable than the cygwin pthreads layer. +// +// TRICKY IMPLEMENTATION NOTE: +// This class is designed to be safe to use during +// dynamic-initialization -- that is, by global constructors that are +// run before main() starts. The issue in this case is that +// dynamic-initialization happens in an unpredictable order, and it +// could be that someone else's dynamic initializer could call a +// function that tries to acquire this mutex -- but that all happens +// before this mutex's constructor has run. (This can happen even if +// the mutex and the function that uses the mutex are in the same .cc +// file.) Basically, because Mutex does non-trivial work in its +// constructor, it's not, in the naive implementation, safe to use +// before dynamic initialization has run on it. +// +// The solution used here is to pair the actual mutex primitive with a +// bool that is set to true when the mutex is dynamically initialized. +// (Before that it's false.) Then we modify all mutex routines to +// look at the bool, and not try to lock/unlock until the bool makes +// it to true (which happens after the Mutex constructor has run.) +// +// This works because before main() starts -- particularly, during +// dynamic initialization -- there are no threads, so a) it's ok that +// the mutex operations are a no-op, since we don't need locking then +// anyway; and b) we can be quite confident our bool won't change +// state between a call to Lock() and a call to Unlock() (that would +// require a global constructor in one translation unit to call Lock() +// and another global constructor in another translation unit to call +// Unlock() later, which is pretty perverse). +// +// That said, it's tricky, and can conceivably fail; it's safest to +// avoid trying to acquire a mutex in a global constructor, if you +// can. One way it can fail is that a really smart compiler might +// initialize the bool to true at static-initialization time (too +// early) rather than at dynamic-initialization time. To discourage +// that, we set is_safe_ to true in code (not the constructor +// colon-initializer) and set it to true via a function that always +// evaluates to true, but that the compiler can't know always +// evaluates to true. This should be good enough. +// +// A related issue is code that could try to access the mutex +// after it's been destroyed in the global destructors (because +// the Mutex global destructor runs before some other global +// destructor, that tries to acquire the mutex). The way we +// deal with this is by taking a constructor arg that global +// mutexes should pass in, that causes the destructor to do no +// work. We still depend on the compiler not doing anything +// weird to a Mutex's memory after it is destroyed, but for a +// static global variable, that's pretty safe. + +#ifndef GFLAGS_MUTEX_H_ +#define GFLAGS_MUTEX_H_ + +#include "gflags/gflags_declare.h" // to figure out pthreads support + +#if defined(NO_THREADS) + typedef int MutexType; // to keep a lock-count +#elif defined(OS_WINDOWS) +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN // We only need minimal includes +# endif +# ifndef NOMINMAX +# define NOMINMAX // Don't want windows to override min()/max() +# endif +# ifdef GMUTEX_TRYLOCK + // We need Windows NT or later for TryEnterCriticalSection(). If you + // don't need that functionality, you can remove these _WIN32_WINNT + // lines, and change TryLock() to assert(0) or something. +# ifndef _WIN32_WINNT +# define _WIN32_WINNT 0x0400 +# endif +# endif +# include + typedef CRITICAL_SECTION MutexType; +#elif defined(HAVE_PTHREAD) && defined(HAVE_RWLOCK) + // Needed for pthread_rwlock_*. If it causes problems, you could take it + // out, but then you'd have to unset HAVE_RWLOCK (at least on linux -- it + // *does* cause problems for FreeBSD, or MacOSX, but isn't needed + // for locking there.) +# ifdef __linux__ +# if _XOPEN_SOURCE < 500 // including not being defined at all +# undef _XOPEN_SOURCE +# define _XOPEN_SOURCE 500 // may be needed to get the rwlock calls +# endif +# endif +# include + typedef pthread_rwlock_t MutexType; +#elif defined(HAVE_PTHREAD) +# include + typedef pthread_mutex_t MutexType; +#else +# error Need to implement mutex.h for your architecture, or #define NO_THREADS +#endif + +#include +#include // for abort() + +#define MUTEX_NAMESPACE gflags_mutex_namespace + +namespace MUTEX_NAMESPACE { + +class Mutex { + public: + // This is used for the single-arg constructor + enum LinkerInitialized { LINKER_INITIALIZED }; + + // Create a Mutex that is not held by anybody. This constructor is + // typically used for Mutexes allocated on the heap or the stack. + inline Mutex(); + // This constructor should be used for global, static Mutex objects. + // It inhibits work being done by the destructor, which makes it + // safer for code that tries to acqiure this mutex in their global + // destructor. + explicit inline Mutex(LinkerInitialized); + + // Destructor + inline ~Mutex(); + + inline void Lock(); // Block if needed until free then acquire exclusively + inline void Unlock(); // Release a lock acquired via Lock() +#ifdef GMUTEX_TRYLOCK + inline bool TryLock(); // If free, Lock() and return true, else return false +#endif + // Note that on systems that don't support read-write locks, these may + // be implemented as synonyms to Lock() and Unlock(). So you can use + // these for efficiency, but don't use them anyplace where being able + // to do shared reads is necessary to avoid deadlock. + inline void ReaderLock(); // Block until free or shared then acquire a share + inline void ReaderUnlock(); // Release a read share of this Mutex + inline void WriterLock() { Lock(); } // Acquire an exclusive lock + inline void WriterUnlock() { Unlock(); } // Release a lock from WriterLock() + + private: + MutexType mutex_; + // We want to make sure that the compiler sets is_safe_ to true only + // when we tell it to, and never makes assumptions is_safe_ is + // always true. volatile is the most reliable way to do that. + volatile bool is_safe_; + // This indicates which constructor was called. + bool destroy_; + + inline void SetIsSafe() { is_safe_ = true; } + + // Catch the error of writing Mutex when intending MutexLock. + explicit Mutex(Mutex* /*ignored*/) {} + // Disallow "evil" constructors + Mutex(const Mutex&); + void operator=(const Mutex&); +}; + +// Now the implementation of Mutex for various systems +#if defined(NO_THREADS) + +// When we don't have threads, we can be either reading or writing, +// but not both. We can have lots of readers at once (in no-threads +// mode, that's most likely to happen in recursive function calls), +// but only one writer. We represent this by having mutex_ be -1 when +// writing and a number > 0 when reading (and 0 when no lock is held). +// +// In debug mode, we assert these invariants, while in non-debug mode +// we do nothing, for efficiency. That's why everything is in an +// assert. + +Mutex::Mutex() : mutex_(0) { } +Mutex::Mutex(Mutex::LinkerInitialized) : mutex_(0) { } +Mutex::~Mutex() { assert(mutex_ == 0); } +void Mutex::Lock() { assert(--mutex_ == -1); } +void Mutex::Unlock() { assert(mutex_++ == -1); } +#ifdef GMUTEX_TRYLOCK +bool Mutex::TryLock() { if (mutex_) return false; Lock(); return true; } +#endif +void Mutex::ReaderLock() { assert(++mutex_ > 0); } +void Mutex::ReaderUnlock() { assert(mutex_-- > 0); } + +#elif defined(OS_WINDOWS) + +Mutex::Mutex() : destroy_(true) { + InitializeCriticalSection(&mutex_); + SetIsSafe(); +} +Mutex::Mutex(LinkerInitialized) : destroy_(false) { + InitializeCriticalSection(&mutex_); + SetIsSafe(); +} +Mutex::~Mutex() { if (destroy_) DeleteCriticalSection(&mutex_); } +void Mutex::Lock() { if (is_safe_) EnterCriticalSection(&mutex_); } +void Mutex::Unlock() { if (is_safe_) LeaveCriticalSection(&mutex_); } +#ifdef GMUTEX_TRYLOCK +bool Mutex::TryLock() { return is_safe_ ? + TryEnterCriticalSection(&mutex_) != 0 : true; } +#endif +void Mutex::ReaderLock() { Lock(); } // we don't have read-write locks +void Mutex::ReaderUnlock() { Unlock(); } + +#elif defined(HAVE_PTHREAD) && defined(HAVE_RWLOCK) + +#define SAFE_PTHREAD(fncall) do { /* run fncall if is_safe_ is true */ \ + if (is_safe_ && fncall(&mutex_) != 0) abort(); \ +} while (0) + +Mutex::Mutex() : destroy_(true) { + SetIsSafe(); + if (is_safe_ && pthread_rwlock_init(&mutex_, NULL) != 0) abort(); +} +Mutex::Mutex(Mutex::LinkerInitialized) : destroy_(false) { + SetIsSafe(); + if (is_safe_ && pthread_rwlock_init(&mutex_, NULL) != 0) abort(); +} +Mutex::~Mutex() { if (destroy_) SAFE_PTHREAD(pthread_rwlock_destroy); } +void Mutex::Lock() { SAFE_PTHREAD(pthread_rwlock_wrlock); } +void Mutex::Unlock() { SAFE_PTHREAD(pthread_rwlock_unlock); } +#ifdef GMUTEX_TRYLOCK +bool Mutex::TryLock() { return is_safe_ ? + pthread_rwlock_trywrlock(&mutex_) == 0 : true; } +#endif +void Mutex::ReaderLock() { SAFE_PTHREAD(pthread_rwlock_rdlock); } +void Mutex::ReaderUnlock() { SAFE_PTHREAD(pthread_rwlock_unlock); } +#undef SAFE_PTHREAD + +#elif defined(HAVE_PTHREAD) + +#define SAFE_PTHREAD(fncall) do { /* run fncall if is_safe_ is true */ \ + if (is_safe_ && fncall(&mutex_) != 0) abort(); \ +} while (0) + +Mutex::Mutex() : destroy_(true) { + SetIsSafe(); + if (is_safe_ && pthread_mutex_init(&mutex_, NULL) != 0) abort(); +} +Mutex::Mutex(Mutex::LinkerInitialized) : destroy_(false) { + SetIsSafe(); + if (is_safe_ && pthread_mutex_init(&mutex_, NULL) != 0) abort(); +} +Mutex::~Mutex() { if (destroy_) SAFE_PTHREAD(pthread_mutex_destroy); } +void Mutex::Lock() { SAFE_PTHREAD(pthread_mutex_lock); } +void Mutex::Unlock() { SAFE_PTHREAD(pthread_mutex_unlock); } +#ifdef GMUTEX_TRYLOCK +bool Mutex::TryLock() { return is_safe_ ? + pthread_mutex_trylock(&mutex_) == 0 : true; } +#endif +void Mutex::ReaderLock() { Lock(); } +void Mutex::ReaderUnlock() { Unlock(); } +#undef SAFE_PTHREAD + +#endif + +// -------------------------------------------------------------------------- +// Some helper classes + +// MutexLock(mu) acquires mu when constructed and releases it when destroyed. +class MutexLock { + public: + explicit MutexLock(Mutex *mu) : mu_(mu) { mu_->Lock(); } + ~MutexLock() { mu_->Unlock(); } + private: + Mutex * const mu_; + // Disallow "evil" constructors + MutexLock(const MutexLock&); + void operator=(const MutexLock&); +}; + +// ReaderMutexLock and WriterMutexLock do the same, for rwlocks +class ReaderMutexLock { + public: + explicit ReaderMutexLock(Mutex *mu) : mu_(mu) { mu_->ReaderLock(); } + ~ReaderMutexLock() { mu_->ReaderUnlock(); } + private: + Mutex * const mu_; + // Disallow "evil" constructors + ReaderMutexLock(const ReaderMutexLock&); + void operator=(const ReaderMutexLock&); +}; + +class WriterMutexLock { + public: + explicit WriterMutexLock(Mutex *mu) : mu_(mu) { mu_->WriterLock(); } + ~WriterMutexLock() { mu_->WriterUnlock(); } + private: + Mutex * const mu_; + // Disallow "evil" constructors + WriterMutexLock(const WriterMutexLock&); + void operator=(const WriterMutexLock&); +}; + +// Catch bug where variable name is omitted, e.g. MutexLock (&mu); +#define MutexLock(x) COMPILE_ASSERT(0, mutex_lock_decl_missing_var_name) +#define ReaderMutexLock(x) COMPILE_ASSERT(0, rmutex_lock_decl_missing_var_name) +#define WriterMutexLock(x) COMPILE_ASSERT(0, wmutex_lock_decl_missing_var_name) + +} // namespace MUTEX_NAMESPACE + + +#endif /* #define GFLAGS_MUTEX_H__ */ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/util.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/util.h new file mode 100644 index 0000000000000000000000000000000000000000..164e3cf86ab8389d4ad9966266daa779e36f86fd --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/util.h @@ -0,0 +1,373 @@ +// Copyright (c) 2011, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// --- +// +// Some generically useful utility routines that in google-land would +// be their own projects. We make a shortened version here. + +#ifndef GFLAGS_UTIL_H_ +#define GFLAGS_UTIL_H_ + +#include "config.h" + +#include +#ifdef HAVE_INTTYPES_H +# include +#endif +#include // for va_* +#include +#include +#include +#include +#include +#ifdef HAVE_SYS_STAT_H +# include // for mkdir +#endif + + +namespace GFLAGS_NAMESPACE { + + +// This is used for unittests for death-testing. It is defined in gflags.cc. +extern GFLAGS_DLL_DECL void (*gflags_exitfunc)(int); + +// Work properly if either strtoll or strtoq is on this system. +#if defined(strtoll) || defined(HAVE_STRTOLL) +# define strto64 strtoll +# define strtou64 strtoull +#elif defined(HAVE_STRTOQ) +# define strto64 strtoq +# define strtou64 strtouq +// Neither strtoll nor strtoq are defined. I hope strtol works! +#else +# define strto64 strtol +# define strtou64 strtoul +#endif + +// If we have inttypes.h, it will have defined PRId32/etc for us. +// If not, take our best guess. +#ifndef PRId32 +# define PRId32 "d" +#endif +#ifndef PRId64 +# define PRId64 "lld" +#endif +#ifndef PRIu64 +# define PRIu64 "llu" +#endif + +typedef signed char int8; +typedef unsigned char uint8; + +// -- utility macros --------------------------------------------------------- + +template struct CompileAssert; +template <> struct CompileAssert {}; +#define COMPILE_ASSERT(expr, msg) \ + enum { assert_##msg = sizeof(CompileAssert) } + +// Returns the number of elements in an array. +#define arraysize(arr) (sizeof(arr)/sizeof(*(arr))) + + +// -- logging and testing --------------------------------------------------- + +// For now, we ignore the level for logging, and don't show *VLOG's at +// all, except by hand-editing the lines below +#define LOG(level) std::cerr +#define VLOG(level) if (true) {} else std::cerr +#define DVLOG(level) if (true) {} else std::cerr + +// CHECK dies with a fatal error if condition is not true. It is *not* +// controlled by NDEBUG, so the check will be executed regardless of +// compilation mode. Therefore, it is safe to do things like: +// CHECK(fp->Write(x) == 4) +// We allow stream-like objects after this for debugging, but they're ignored. +#define EXPECT_TRUE(condition) \ + if (true) { \ + if (!(condition)) { \ + fprintf(stderr, "Check failed: %s\n", #condition); \ + exit(1); \ + } \ + } else std::cerr << "" + +#define EXPECT_OP(op, val1, val2) \ + if (true) { \ + if (!((val1) op (val2))) { \ + fprintf(stderr, "Check failed: %s %s %s\n", #val1, #op, #val2); \ + exit(1); \ + } \ + } else std::cerr << "" + +#define EXPECT_EQ(val1, val2) EXPECT_OP(==, val1, val2) +#define EXPECT_NE(val1, val2) EXPECT_OP(!=, val1, val2) +#define EXPECT_LE(val1, val2) EXPECT_OP(<=, val1, val2) +#define EXPECT_LT(val1, val2) EXPECT_OP(< , val1, val2) +#define EXPECT_GE(val1, val2) EXPECT_OP(>=, val1, val2) +#define EXPECT_GT(val1, val2) EXPECT_OP(> , val1, val2) +#define EXPECT_FALSE(cond) EXPECT_TRUE(!(cond)) + +// C99 declares isnan and isinf should be macros, so the #ifdef test +// should be reliable everywhere. Of course, it's not, but these +// are testing pertty marginal functionality anyway, so it's ok to +// not-run them even in situations they might, with effort, be made to work. +#ifdef isnan // Some compilers, like sun's for Solaris 10, don't define this +#define EXPECT_NAN(arg) \ + do { \ + if (!isnan(arg)) { \ + fprintf(stderr, "Check failed: isnan(%s)\n", #arg); \ + exit(1); \ + } \ + } while (0) +#else +#define EXPECT_NAN(arg) +#endif + +#ifdef isinf // Some compilers, like sun's for Solaris 10, don't define this +#define EXPECT_INF(arg) \ + do { \ + if (!isinf(arg)) { \ + fprintf(stderr, "Check failed: isinf(%s)\n", #arg); \ + exit(1); \ + } \ + } while (0) +#else +#define EXPECT_INF(arg) +#endif + +#define EXPECT_DOUBLE_EQ(val1, val2) \ + do { \ + if (((val1) < (val2) - 0.001 || (val1) > (val2) + 0.001)) { \ + fprintf(stderr, "Check failed: %s == %s\n", #val1, #val2); \ + exit(1); \ + } \ + } while (0) + +#define EXPECT_STREQ(val1, val2) \ + do { \ + if (strcmp((val1), (val2)) != 0) { \ + fprintf(stderr, "Check failed: streq(%s, %s)\n", #val1, #val2); \ + exit(1); \ + } \ + } while (0) + +// Call this in a .cc file where you will later call RUN_ALL_TESTS in main(). +#define TEST_INIT \ + static std::vector g_testlist; /* the tests to run */ \ + static int RUN_ALL_TESTS() { \ + std::vector::const_iterator it; \ + for (it = g_testlist.begin(); it != g_testlist.end(); ++it) { \ + (*it)(); /* The test will error-exit if there's a problem. */ \ + } \ + fprintf(stderr, "\nPassed %d tests\n\nPASS\n", \ + static_cast(g_testlist.size())); \ + return 0; \ + } + +// Note that this macro uses a FlagSaver to keep tests isolated. +#define TEST(a, b) \ + struct Test_##a##_##b { \ + Test_##a##_##b() { g_testlist.push_back(&Run); } \ + static void Run() { \ + FlagSaver fs; \ + fprintf(stderr, "Running test %s/%s\n", #a, #b); \ + RunTest(); \ + } \ + static void RunTest(); \ + }; \ + static Test_##a##_##b g_test_##a##_##b; \ + void Test_##a##_##b::RunTest() + +// This is a dummy class that eases the google->opensource transition. +namespace testing { +class Test {}; +} + +// Call this in a .cc file where you will later call EXPECT_DEATH +#define EXPECT_DEATH_INIT \ + static bool g_called_exit; \ + static void CalledExit(int) { g_called_exit = true; } + +#define EXPECT_DEATH(fn, msg) \ + do { \ + g_called_exit = false; \ + gflags_exitfunc = &CalledExit; \ + fn; \ + gflags_exitfunc = &exit; /* set back to its default */ \ + if (!g_called_exit) { \ + fprintf(stderr, "Function didn't die (%s): %s\n", msg, #fn); \ + exit(1); \ + } \ + } while (0) + +#define GTEST_HAS_DEATH_TEST 1 + +// -- path routines ---------------------------------------------------------- + +// Tries to create the directory path as a temp-dir. If it fails, +// changes path to some directory it *can* create. +#if defined(__MINGW32__) +#include +inline void MakeTmpdir(std::string* path) { + if (!path->empty()) { + path->append("/gflags_unittest_testdir"); + int err = mkdir(path->c_str()); + if (err == 0 || errno == EEXIST) return; + } + // I had trouble creating a directory in /tmp from mingw + *path = "./gflags_unittest"; + mkdir(path->c_str()); +} +#elif defined(_MSC_VER) +#include +inline void MakeTmpdir(std::string* path) { + if (!path->empty()) { + int err = _mkdir(path->c_str()); + if (err == 0 || errno == EEXIST) return; + } + char tmppath_buffer[1024]; + int tmppath_len = GetTempPathA(sizeof(tmppath_buffer), tmppath_buffer); + assert(tmppath_len > 0 && tmppath_len < sizeof(tmppath_buffer)); + assert(tmppath_buffer[tmppath_len - 1] == '\\'); // API guarantees it + *path = std::string(tmppath_buffer) + "gflags_unittest"; + _mkdir(path->c_str()); +} +#else +inline void MakeTmpdir(std::string* path) { + if (!path->empty()) { + int err = mkdir(path->c_str(), 0755); + if (err == 0 || errno == EEXIST) return; + } + mkdir("/tmp/gflags_unittest", 0755); +} +#endif + +// -- string routines -------------------------------------------------------- + +inline void InternalStringPrintf(std::string* output, const char* format, + va_list ap) { + char space[128]; // try a small buffer and hope it fits + + // It's possible for methods that use a va_list to invalidate + // the data in it upon use. The fix is to make a copy + // of the structure before using it and use that copy instead. + va_list backup_ap; + va_copy(backup_ap, ap); + int bytes_written = vsnprintf(space, sizeof(space), format, backup_ap); + va_end(backup_ap); + + if ((bytes_written >= 0) && (static_cast(bytes_written) < sizeof(space))) { + output->append(space, bytes_written); + return; + } + + // Repeatedly increase buffer size until it fits. + int length = sizeof(space); + while (true) { + if (bytes_written < 0) { + // Older snprintf() behavior. :-( Just try doubling the buffer size + length *= 2; + } else { + // We need exactly "bytes_written+1" characters + length = bytes_written+1; + } + char* buf = new char[length]; + + // Restore the va_list before we use it again + va_copy(backup_ap, ap); + bytes_written = vsnprintf(buf, length, format, backup_ap); + va_end(backup_ap); + + if ((bytes_written >= 0) && (bytes_written < length)) { + output->append(buf, bytes_written); + delete[] buf; + return; + } + delete[] buf; + } +} + +// Clears output before writing to it. +inline void SStringPrintf(std::string* output, const char* format, ...) { + va_list ap; + va_start(ap, format); + output->clear(); + InternalStringPrintf(output, format, ap); + va_end(ap); +} + +inline void StringAppendF(std::string* output, const char* format, ...) { + va_list ap; + va_start(ap, format); + InternalStringPrintf(output, format, ap); + va_end(ap); +} + +inline std::string StringPrintf(const char* format, ...) { + va_list ap; + va_start(ap, format); + std::string output; + InternalStringPrintf(&output, format, ap); + va_end(ap); + return output; +} + +inline bool SafeGetEnv(const char *varname, std::string &valstr) +{ +#if defined(_MSC_VER) && _MSC_VER >= 1400 + char *val; + size_t sz; + if (_dupenv_s(&val, &sz, varname) != 0 || !val) return false; + valstr = val; + free(val); +#else + const char * const val = getenv(varname); + if (!val) return false; + valstr = val; +#endif + return true; +} + +inline int SafeFOpen(FILE **fp, const char* fname, const char *mode) +{ +#if defined(_MSC_VER) && _MSC_VER >= 1400 + return fopen_s(fp, fname, mode); +#else + assert(fp != NULL); + *fp = fopen(fname, mode); + // errno only guaranteed to be set on failure + return ((*fp == NULL) ? errno : 0); +#endif +} + + +} // namespace GFLAGS_NAMESPACE + + +#endif // GFLAGS_UTIL_H_ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/windows_port.cc b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/windows_port.cc new file mode 100644 index 0000000000000000000000000000000000000000..b5b7194c9a41d66f700e5dae1e6f3e9bbb706dca --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/windows_port.cc @@ -0,0 +1,73 @@ +/* Copyright (c) 2009, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * --- + * Author: Craig Silverstein + */ + +#ifndef _WIN32 +# error You should only be including windows/port.cc in a windows environment! +#endif + +#include // for strlen(), memset(), memcmp() +#include +#include // for va_list, va_start, va_end +#include + +#include "windows_port.h" + +// These call the windows _vsnprintf, but always NUL-terminate. +#if !defined(__MINGW32__) && !defined(__MINGW64__) /* mingw already defines */ +#if !(defined(_MSC_VER) && _MSC_VER >= 1900) /* msvc 2015 already defines */ + +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable: 4996) // ignore _vsnprintf security warning +#endif +int safe_vsnprintf(char *str, size_t size, const char *format, va_list ap) { + if (size == 0) // not even room for a \0? + return -1; // not what C99 says to do, but what windows does + str[size-1] = '\0'; + return _vsnprintf(str, size-1, format, ap); +} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + +int snprintf(char *str, size_t size, const char *format, ...) { + int r; + va_list ap; + va_start(ap, format); + r = vsnprintf(str, size, format, ap); + va_end(ap); + return r; +} + +#endif /* if !(defined(_MSC_VER) && _MSC_VER >= 1900) */ +#endif /* #if !defined(__MINGW32__) && !defined(__MINGW64__) */ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/windows_port.h b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/windows_port.h new file mode 100644 index 0000000000000000000000000000000000000000..61cf5b7e3a13cad5e939a5f7b08291be16e45796 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/src/windows_port.h @@ -0,0 +1,133 @@ +/* Copyright (c) 2009, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * --- + * Author: Craig Silverstein + * + * These are some portability typedefs and defines to make it a bit + * easier to compile this code under VC++. + * + * Several of these are taken from glib: + * http://developer.gnome.org/doc/API/glib/glib-windows-compatability-functions.html + */ + +#ifndef GFLAGS_WINDOWS_PORT_H_ +#define GFLAGS_WINDOWS_PORT_H_ + +#include "config.h" + +// This must be defined before the windows.h is included. +// It's needed for mutex.h, to give access to the TryLock method. +# if !defined(_WIN32_WINNT) && !(defined( __MINGW32__) || defined(__MINGW64__)) +# define _WIN32_WINNT 0x0400 +# endif +// We always want minimal includes +#ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +#endif +#include +#include /* for mkdir */ +#include /* for _putenv, getenv */ +#include /* need this to override stdio's snprintf, also defines _unlink used by unit tests */ +#include /* util.h uses va_copy */ +#include /* for _stricmp and _strdup */ + +/* We can't just use _vsnprintf and _snprintf as drop-in-replacements, + * because they don't always NUL-terminate. :-( We also can't use the + * name vsnprintf, since windows defines that (but not snprintf (!)). + */ +#if !defined(__MINGW32__) && !defined(__MINGW64__) /* mingw already defines */ +#if !(defined(_MSC_VER) && _MSC_VER >= 1900) /* msvc 2015 already defines */ +extern GFLAGS_DLL_DECL int snprintf(char *str, size_t size, + const char *format, ...); +extern int GFLAGS_DLL_DECL safe_vsnprintf(char *str, size_t size, + const char *format, va_list ap); +#define vsnprintf(str, size, format, ap) safe_vsnprintf(str, size, format, ap) +#define va_copy(dst, src) (dst) = (src) +#endif +#endif /* #if !defined(__MINGW32__) && !defined(__MINGW64__) */ + +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable: 4996) // ignore getenv security warning +#endif +inline void setenv(const char* name, const char* value, int) { + // In windows, it's impossible to set a variable to the empty string. + // We handle this by setting it to "0" and the NUL-ing out the \0. + // That is, we putenv("FOO=0") and then find out where in memory the + // putenv wrote "FOO=0", and change it in-place to "FOO=\0". + // c.f. http://svn.apache.org/viewvc/stdcxx/trunk/tests/src/environ.cpp?r1=611451&r2=637508&pathrev=637508 + static const char* const kFakeZero = "0"; + if (*value == '\0') + value = kFakeZero; + // Apparently the semantics of putenv() is that the input + // must live forever, so we leak memory here. :-( + const size_t nameval_len = strlen(name) + 1 + strlen(value) + 1; + char* nameval = reinterpret_cast(malloc(nameval_len)); + snprintf(nameval, nameval_len, "%s=%s", name, value); + _putenv(nameval); + if (value == kFakeZero) { + nameval[nameval_len - 2] = '\0'; // works when putenv() makes no copy + if (*getenv(name) != '\0') + *getenv(name) = '\0'; // works when putenv() copies nameval + } +} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + +#define strcasecmp _stricmp + +#if defined(_MSC_VER) && _MSC_VER >= 1400 +#define strdup _strdup +#define unlink _unlink +#endif + +#if defined(_MSC_VER) && _MSC_VER >= 1800 +#include +#else +#define PRId32 "d" +#define PRIu32 "u" +#define PRId64 "I64d" +#define PRIu64 "I64u" +#endif + +#if !defined(__MINGW32__) && !defined(__MINGW64__) +#define strtoq _strtoi64 +#define strtouq _strtoui64 +#define strtoll _strtoi64 +#define strtoull _strtoui64 +#define atoll _atoi64 +#endif + +#ifndef PATH_MAX +#define PATH_MAX 1024 +#endif + +#endif /* GFLAGS_WINDOWS_PORT_H_ */ diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..4cd1e69702a3b6e44659faf969280e6f1806f93a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/CMakeLists.txt @@ -0,0 +1,209 @@ +## gflags tests + +# ---------------------------------------------------------------------------- +# output directories +set (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin") +set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib") +set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib") + +# set working directory of test commands +set (GFLAGS_FLAGFILES_DIR "${CMAKE_CURRENT_SOURCE_DIR}") + +# ---------------------------------------------------------------------------- +# common include directories and link libraries +include_directories ("${CMAKE_CURRENT_SOURCE_DIR}") +include_directories ("${gflags_SOURCE_DIR}/src") +include_directories ("${gflags_BINARY_DIR}/include") +include_directories ("${gflags_BINARY_DIR}/include/gflags") + +if (BUILD_SHARED_LIBS) + set (type shared) + if (GFLAGS_IS_A_DLL) + add_definitions(-DGFLAGS_IS_A_DLL) + endif () +else () + set (type static) +endif () +if (BUILD_gflags_LIB) + link_libraries (gflags_${type}) +else () + link_libraries (gflags_nothreads_${type}) +endif () + +# ---------------------------------------------------------------------------- +# STRIP_FLAG_HELP +add_executable (gflags_strip_flags_test gflags_strip_flags_test.cc) +# Make sure the --help output doesn't print the stripped text. +add_gflags_test (strip_flags_help 1 "" "This text should be stripped out" gflags_strip_flags_test --help) +# Make sure the stripped text isn't in the binary at all. +add_test ( + NAME strip_flags_binary + COMMAND "${CMAKE_COMMAND}" "-DBINARY=$" + -P "${CMAKE_CURRENT_SOURCE_DIR}/gflags_strip_flags_test.cmake" + CONFIGURATIONS Release MinSizeRel +) + +# ---------------------------------------------------------------------------- +# unit tests +configure_file (gflags_unittest.cc gflags_unittest-main.cc COPYONLY) +configure_file (gflags_unittest.cc gflags_unittest_main.cc COPYONLY) + +add_executable (gflags_unittest gflags_unittest.cc) +add_executable (gflags_unittest-main gflags_unittest-main.cc) +add_executable (gflags_unittest_main gflags_unittest_main.cc) + +if (OS_WINDOWS) + set (SLASH "\\\\") +else () + set (SLASH "/") +endif () + +# First, just make sure the gflags_unittest works as-is +add_gflags_test(unittest 0 "" "" gflags_unittest) + +# --help should show all flags, including flags from gflags_reporting +add_gflags_test(help-reporting 1 "${SLASH}gflags_reporting.cc:" "" gflags_unittest --help) + +# Make sure that --help prints even very long helpstrings. +add_gflags_test(long-helpstring 1 "end of a long helpstring" "" gflags_unittest --help) + +# Make sure --help reflects flag changes made before flag-parsing +add_gflags_test(changed_bool1 1 "-changed_bool1 (changed) type: bool default: true" "" gflags_unittest --help) +add_gflags_test(changed_bool2 1 "-changed_bool2 (changed) type: bool default: false currently: true" "" gflags_unittest --help) +# And on the command-line, too +add_gflags_test(changeable_string_var 1 "-changeable_string_var () type: string default: \"1\" currently: \"2\"" "" gflags_unittest --changeable_string_var 2 --help) + +# --nohelp and --help=false should be as if we didn't say anything +add_gflags_test(nohelp 0 "PASS" "" gflags_unittest --nohelp) +add_gflags_test(help=false 0 "PASS" "" gflags_unittest --help=false) + +# --helpfull is the same as help +add_gflags_test(helpfull 1 "${SLASH}gflags_reporting.cc:" "" gflags_unittest --helpfull) + +# --helpshort should show only flags from the gflags_unittest itself +add_gflags_test(helpshort 1 "${SLASH}gflags_unittest.cc:" "${SLASH}gflags_reporting.cc:" gflags_unittest --helpshort) + +# --helpshort should show the tldflag we created in the gflags_unittest dir +add_gflags_test(helpshort-tldflag1 1 "tldflag1" "${SLASH}google.cc:" gflags_unittest --helpshort) +add_gflags_test(helpshort-tldflag2 1 "tldflag2" "${SLASH}google.cc:" gflags_unittest --helpshort) + +# --helpshort should work if the main source file is suffixed with [_-]main +add_gflags_test(helpshort-main 1 "${SLASH}gflags_unittest-main.cc:" "${SLASH}gflags_reporting.cc:" gflags_unittest-main --helpshort) +add_gflags_test(helpshort_main 1 "${SLASH}gflags_unittest_main.cc:" "${SLASH}gflags_reporting.cc:" gflags_unittest_main --helpshort) + +# --helpon needs an argument +add_gflags_test(helpon 1 "'--helpon' is missing its argument; flag description: show help on" "" gflags_unittest --helpon) +# --helpon argument indicates what file we'll show args from +add_gflags_test(helpon=gflags 1 "${SLASH}gflags.cc:" "${SLASH}gflags_unittest.cc:" gflags_unittest --helpon=gflags) +# another way of specifying the argument +add_gflags_test(helpon_gflags 1 "${SLASH}gflags.cc:" "${SLASH}gflags_unittest.cc:" gflags_unittest --helpon gflags) +# test another argument +add_gflags_test(helpon=gflags_unittest 1 "${SLASH}gflags_unittest.cc:" "${SLASH}gflags.cc:" gflags_unittest --helpon=gflags_unittest) + +# helpmatch is like helpon but takes substrings +add_gflags_test(helpmatch_reporting 1 "${SLASH}gflags_reporting.cc:" "${SLASH}gflags_unittest.cc:" gflags_unittest -helpmatch reporting) +add_gflags_test(helpmatch=unittest 1 "${SLASH}gflags_unittest.cc:" "${SLASH}gflags.cc:" gflags_unittest -helpmatch=unittest) + +# if no flags are found with helpmatch or helpon, suggest --help +add_gflags_test(helpmatch=nosuchsubstring 1 "No modules matched" "${SLASH}gflags_unittest.cc:" gflags_unittest -helpmatch=nosuchsubstring) +add_gflags_test(helpon=nosuchmodule 1 "No modules matched" "${SLASH}gflags_unittest.cc:" gflags_unittest -helpon=nosuchmodule) + +# helppackage shows all the flags in the same dir as this unittest +# --help should show all flags, including flags from google.cc +add_gflags_test(helppackage 1 "${SLASH}gflags_reporting.cc:" "" gflags_unittest --helppackage) + +# xml! +add_gflags_test(helpxml 1 "${SLASH}gflags_unittest.cc" "${SLASH}gflags_unittest.cc:" gflags_unittest --helpxml) + +# just print the version info and exit +add_gflags_test(version-1 0 "gflags_unittest" "${SLASH}gflags_unittest.cc:" gflags_unittest --version) +add_gflags_test(version-2 0 "version test_version" "${SLASH}gflags_unittest.cc:" gflags_unittest --version) + +# --undefok is a fun flag... +add_gflags_test(undefok-1 1 "unknown command line flag 'foo'" "" gflags_unittest --undefok= --foo --unused_bool) +add_gflags_test(undefok-2 0 "PASS" "" gflags_unittest --undefok=foo --foo --unused_bool) +# If you say foo is ok to be undefined, we'll accept --nofoo as well +add_gflags_test(undefok-3 0 "PASS" "" gflags_unittest --undefok=foo --nofoo --unused_bool) +# It's ok if the foo is in the middle +add_gflags_test(undefok-4 0 "PASS" "" gflags_unittest --undefok=fee,fi,foo,fum --foo --unused_bool) +# But the spelling has to be just right... +add_gflags_test(undefok-5 1 "unknown command line flag 'foo'" "" gflags_unittest --undefok=fo --foo --unused_bool) +add_gflags_test(undefok-6 1 "unknown command line flag 'foo'" "" gflags_unittest --undefok=foot --foo --unused_bool) + +# See if we can successfully load our flags from the flagfile +add_gflags_test(flagfile.1 0 "gflags_unittest" "${SLASH}gflags_unittest.cc:" gflags_unittest "--flagfile=flagfile.1") +add_gflags_test(flagfile.2 0 "PASS" "" gflags_unittest "--flagfile=flagfile.2") +add_gflags_test(flagfile.3 0 "PASS" "" gflags_unittest "--flagfile=flagfile.3") + +# Also try to load flags from the environment +add_gflags_test(fromenv=version 0 "gflags_unittest" "${SLASH}gflags_unittest.cc:" gflags_unittest --fromenv=version) +add_gflags_test(tryfromenv=version 0 "gflags_unittest" "${SLASH}gflags_unittest.cc:" gflags_unittest --tryfromenv=version) +add_gflags_test(fromenv=help 0 "PASS" "" gflags_unittest --fromenv=help) +add_gflags_test(tryfromenv=help 0 "PASS" "" gflags_unittest --tryfromenv=help) +add_gflags_test(fromenv=helpfull 1 "helpfull not found in environment" "" gflags_unittest --fromenv=helpfull) +add_gflags_test(tryfromenv=helpfull 0 "PASS" "" gflags_unittest --tryfromenv=helpfull) +add_gflags_test(tryfromenv=undefok 0 "PASS" "" gflags_unittest --tryfromenv=undefok --foo) +add_gflags_test(tryfromenv=weirdo 1 "unknown command line flag" "" gflags_unittest --tryfromenv=weirdo) +add_gflags_test(tryfromenv-multiple 0 "gflags_unittest" "${SLASH}gflags_unittest.cc:" gflags_unittest --tryfromenv=test_bool,version,unused_bool) +add_gflags_test(fromenv=test_bool 1 "not found in environment" "" gflags_unittest --fromenv=test_bool) +add_gflags_test(fromenv=test_bool-ok 1 "unknown command line flag" "" gflags_unittest --fromenv=test_bool,ok) +# Here, the --version overrides the fromenv +add_gflags_test(version-overrides-fromenv 0 "gflags_unittest" "${SLASH}gflags_unittest.cc:" gflags_unittest --fromenv=test_bool,version,ok) + +# Make sure -- by itself stops argv processing +add_gflags_test(dashdash 0 "PASS" "" gflags_unittest -- --help) + +# And we should die if the flag value doesn't pass the validator +add_gflags_test(always_fail 1 "ERROR: failed validation of new value 'true' for flag 'always_fail'" "" gflags_unittest --always_fail) + +# And if locking in validators fails +# TODO(andreas): Worked on Windows 7 Release configuration, but causes +# debugger abort() intervention in case of Debug configuration. +#add_gflags_test(deadlock_if_cant_lock 0 "PASS" "" gflags_unittest --deadlock_if_cant_lock) + +# ---------------------------------------------------------------------------- +# use gflags_declare.h +add_executable (gflags_declare_test gflags_declare_test.cc gflags_declare_flags.cc) + +add_test(NAME gflags_declare COMMAND gflags_declare_test --message "Hello gflags!") +set_tests_properties(gflags_declare PROPERTIES PASS_REGULAR_EXPRESSION "Hello gflags!") + +# ---------------------------------------------------------------------------- +# configure Python script which configures and builds a test project +if (BUILD_NC_TESTS OR BUILD_CONFIG_TESTS) + find_package (PythonInterp) + if (NOT PYTHON_EXECUTABLE) + message (FATAL_ERROR "No Python installation found! It is required by the (negative) compilation tests." + " Either install Python or set BUILD_NC_TESTS and BUILD_CONFIG_TESTS to FALSE.") + endif () + set (TMPDIR "${PROJECT_BINARY_DIR}/Testing/Temporary") + configure_file (gflags_build.py.in "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/build.py" @ONLY) + function (add_gflags_build_test name srcdir expect_fail) + set (srcdir "${CMAKE_CURRENT_SOURCE_DIR}/${srcdir}") + add_test ( + NAME "${name}" + COMMAND "${PYTHON_EXECUTABLE}" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/build.py" + ${name} ${srcdir} ${expect_fail} + ) + endfunction () +endif () + +# ---------------------------------------------------------------------------- +# negative compilation tests +option (BUILD_NC_TESTS "Request addition of negative compilation tests." OFF) +mark_as_advanced (BUILD_NC_TESTS) +if (BUILD_NC_TESTS) + add_gflags_build_test (nc_sanity nc 0) + add_gflags_build_test (nc_swapped_args nc 1) + add_gflags_build_test (nc_int_instead_of_bool nc 1) + add_gflags_build_test (nc_bool_in_quotes nc 1) + add_gflags_build_test (nc_define_string_with_0 nc 1) +endif () + +# ---------------------------------------------------------------------------- +# build configuration test +option (BUILD_CONFIG_TESTS "Request addition of package configuration tests." OFF) +mark_as_advanced (BUILD_CONFIG_TESTS) +if (BUILD_CONFIG_TESTS) + add_gflags_build_test (cmake_config config 0) +endif () diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/config/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/config/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..c54f54b71cef31d66408edfe9646fe7cb3402c3a --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/config/CMakeLists.txt @@ -0,0 +1,10 @@ +## gflags package configuration tests + +cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR) + +project (gflags_${TEST_NAME}) + +find_package (gflags REQUIRED) + +add_executable (foo main.cc) +target_link_libraries (foo gflags) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/config/main.cc b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/config/main.cc new file mode 100644 index 0000000000000000000000000000000000000000..3c033e3afbb39f4783e4b6f8cc58c81e00ce280e --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/config/main.cc @@ -0,0 +1,20 @@ +#include +#include + +DEFINE_string(message, "Hello World!", "The message to print"); + +static bool ValidateMessage(const char* flagname, const std::string &message) +{ + return !message.empty(); +} +DEFINE_validator(message, ValidateMessage); + +int main(int argc, char **argv) +{ + gflags::SetUsageMessage("Test CMake configuration of gflags library (gflags-config.cmake)"); + gflags::SetVersionString("0.1"); + gflags::ParseCommandLineFlags(&argc, &argv, true); + std::cout << FLAGS_message << std::endl; + gflags::ShutDownCommandLineFlags(); + return 0; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/flagfile.1 b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/flagfile.1 new file mode 100644 index 0000000000000000000000000000000000000000..e0f921769cf029b30f9f7efc85267cf7adf07e56 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/flagfile.1 @@ -0,0 +1 @@ +--version \ No newline at end of file diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/flagfile.2 b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/flagfile.2 new file mode 100644 index 0000000000000000000000000000000000000000..864f8e8a138552a95e00b8e4d9af9268347993ed --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/flagfile.2 @@ -0,0 +1,2 @@ +--foo=bar +--nounused_bool \ No newline at end of file diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/flagfile.3 b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/flagfile.3 new file mode 100644 index 0000000000000000000000000000000000000000..76d92bb1e0fc77fa547420dc49f7636f936e0122 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/flagfile.3 @@ -0,0 +1 @@ +--flagfile=flagfile.2 \ No newline at end of file diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_build.py.in b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_build.py.in new file mode 100644 index 0000000000000000000000000000000000000000..a8cba2bf5c06116c8835a582ceb5f294837629fa --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_build.py.in @@ -0,0 +1,43 @@ +#!/usr/bin/env python + +import os +import sys +import subprocess +import shutil + +CMAKE = '@CMAKE_COMMAND@' +CMAKE_BUILD_TYPE = '@CMAKE_BUILD_TYPE@' +TMPDIR = '@TMPDIR@' +SRCDIR = '@SRCDIR@' +GFLAGS_DIR = '@gflags_BINARY_DIR@' + +if __name__ == "__main__": + if len(sys.argv) != 4: + sys.stderr.write(' '.join(['usage:', sys.argv[0], ' \n'])) + sys.exit(1) + test_name = sys.argv[1] + srcdir = sys.argv[2] + expect_fail = (sys.argv[3].lower() in ['true', 'yes', 'on', '1']) + bindir = os.path.join(TMPDIR, test_name) + if TMPDIR == '': + sys.stderr.write('Temporary directory not set!\n') + sys.exit(1) + # create build directory + if os.path.isdir(bindir): shutil.rmtree(bindir) + os.makedirs(bindir) + # configure the build tree + if subprocess.call([CMAKE, '-DCMAKE_BUILD_TYPE:STRING='+CMAKE_BUILD_TYPE, + '-Dgflags_DIR:PATH='+GFLAGS_DIR, + '-DTEST_NAME:STRING='+test_name, srcdir], cwd=bindir) != 0: + sys.stderr.write('Failed to configure the build tree!\n') + sys.exit(1) + # build the test project + exit_code = subprocess.call([CMAKE, '--build', bindir, '--config', CMAKE_BUILD_TYPE], cwd=bindir) + if expect_fail == True: + if exit_code == 0: + sys.stderr.write('Build expected to fail, but it succeeded!\n') + sys.exit(1) + else: + sys.stderr.write('Build failed as expected\n') + exit_code = 0 + sys.exit(exit_code) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_declare_flags.cc b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_declare_flags.cc new file mode 100644 index 0000000000000000000000000000000000000000..3d952a88ea0de789484857f5311536bd0a894b2b --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_declare_flags.cc @@ -0,0 +1,12 @@ +#define GFLAGS_DLL_DECLARE_FLAG + +#include +#include + +DECLARE_string(message); // in gflags_delcare_test.cc + +void print_message(); +void print_message() +{ + std::cout << FLAGS_message << std::endl; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_declare_test.cc b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_declare_test.cc new file mode 100644 index 0000000000000000000000000000000000000000..707bcc07d0343850d528df40151df7b89399a58d --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_declare_test.cc @@ -0,0 +1,12 @@ +#include + +DEFINE_string(message, "", "The message to print"); +void print_message(); // in gflags_declare_flags.cc + +int main(int argc, char **argv) +{ + gflags::SetUsageMessage("Test compilation and use of gflags_declare.h"); + gflags::ParseCommandLineFlags(&argc, &argv, true); + print_message(); + return 0; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_strip_flags_test.cc b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_strip_flags_test.cc new file mode 100644 index 0000000000000000000000000000000000000000..143f0c68dafc7d6f16ffc713be731ada56312a16 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_strip_flags_test.cc @@ -0,0 +1,60 @@ +// Copyright (c) 2011, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// --- +// Author: csilvers@google.com (Craig Silverstein) +// +// A simple program that uses STRIP_FLAG_HELP. We'll have a shell +// script that runs 'strings' over this program and makes sure +// that the help string is not in there. + +#define STRIP_FLAG_HELP 1 +#include + +#include + +using GFLAGS_NAMESPACE::SetUsageMessage; +using GFLAGS_NAMESPACE::ParseCommandLineFlags; + + +DEFINE_bool(test, true, "This text should be stripped out"); + +int main(int argc, char** argv) { + SetUsageMessage("Usage message"); + ParseCommandLineFlags(&argc, &argv, false); + + // Unfortunately, for us, libtool can replace executables with a shell + // script that does some work before calling the 'real' executable + // under a different name. We need the 'real' executable name to run + // 'strings' on it, so we construct this binary to print the real + // name (argv[0]) on stdout when run. + puts(argv[0]); + + return 0; +} diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_strip_flags_test.cmake b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_strip_flags_test.cmake new file mode 100644 index 0000000000000000000000000000000000000000..5bb5cc1a1fb12ea72944bb0a1b681ef7c16de8b0 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_strip_flags_test.cmake @@ -0,0 +1,7 @@ +if (NOT BINARY) + message (FATAL_ERROR "BINARY file to check not specified!") +endif () +file (STRINGS "${BINARY}" strings REGEX "This text should be stripped out") +if (strings) + message (FATAL_ERROR "Text not stripped from binary like it should be: ${BINARY}") +endif () diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_unittest.cc b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_unittest.cc new file mode 100644 index 0000000000000000000000000000000000000000..9a922efdaddc18bb0ac3ff648713b9fdf8661920 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_unittest.cc @@ -0,0 +1,1572 @@ +// Copyright (c) 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// --- +// +// For now, this unit test does not cover all features of +// gflags.cc + +#include + +#include "config.h" +#include "util.h" + +#include // for isinf() and isnan() +#include +#include +#include +#ifdef HAVE_UNISTD_H +# include // for unlink() +#endif +#include +#include +TEST_INIT +EXPECT_DEATH_INIT + +// I don't actually use this header file, but #include it under the +// old location to make sure that the include-header-forwarding +// works. But don't bother on windows; the windows port is so new +// it never had the old location-names. +#ifndef _MSC_VER +#include +void (*unused_fn)() = &GFLAGS_NAMESPACE::HandleCommandLineCompletions; +#endif + +using std::string; +using std::vector; +using GFLAGS_NAMESPACE::int32; +using GFLAGS_NAMESPACE::FlagRegisterer; +using GFLAGS_NAMESPACE::StringFromEnv; +using GFLAGS_NAMESPACE::RegisterFlagValidator; +using GFLAGS_NAMESPACE::CommandLineFlagInfo; +using GFLAGS_NAMESPACE::GetAllFlags; + +DEFINE_string(test_tmpdir, "", "Dir we use for temp files"); +DEFINE_string(srcdir, StringFromEnv("SRCDIR", "."), "Source-dir root, needed to find gflags_unittest_flagfile"); + +DECLARE_string(tryfromenv); // in gflags.cc + +DEFINE_bool(test_bool, false, "tests bool-ness"); +DEFINE_int32(test_int32, -1, ""); +DEFINE_int64(test_int64, -2, ""); +DEFINE_uint32(test_uint32, 1, ""); +DEFINE_uint64(test_uint64, 2, ""); +DEFINE_double(test_double, -1.0, ""); +DEFINE_string(test_string, "initial", ""); + +// +// The below ugliness gets some additional code coverage in the -helpxml +// and -helpmatch test cases having to do with string lengths and formatting +// +DEFINE_bool(test_bool_with_quite_quite_quite_quite_quite_quite_quite_quite_quite_quite_quite_quite_quite_quite_long_name, + false, + "extremely_extremely_extremely_extremely_extremely_extremely_extremely_extremely_long_meaning"); + +DEFINE_string(test_str1, "initial", ""); +DEFINE_string(test_str2, "initial", ""); +DEFINE_string(test_str3, "initial", ""); + +// This is used to test setting tryfromenv manually +DEFINE_string(test_tryfromenv, "initial", ""); + +// Don't try this at home! +static int changeable_var = 12; +DEFINE_int32(changeable_var, ++changeable_var, ""); + +static int changeable_bool_var = 8008; +DEFINE_bool(changeable_bool_var, ++changeable_bool_var == 8009, ""); + +static int changeable_string_var = 0; +static string ChangeableString() { + char r[] = {static_cast('0' + ++changeable_string_var), '\0'}; + return r; +} +DEFINE_string(changeable_string_var, ChangeableString(), ""); + +// These are never used in this unittest, but can be used by +// gflags_unittest.sh when it needs to specify flags +// that are legal for gflags_unittest but don't need to +// be a particular value. +DEFINE_bool(unused_bool, true, "unused bool-ness"); +DEFINE_int32(unused_int32, -1001, ""); +DEFINE_int64(unused_int64, -2001, ""); +DEFINE_uint32(unused_uint32, 1000, ""); +DEFINE_uint64(unused_uint64, 2000, ""); +DEFINE_double(unused_double, -1000.0, ""); +DEFINE_string(unused_string, "unused", ""); + +// These flags are used by gflags_unittest.sh +DEFINE_bool(changed_bool1, false, "changed"); +DEFINE_bool(changed_bool2, false, "changed"); +DEFINE_bool(long_helpstring, false, + "This helpstring goes on forever and ever and ever and ever and " + "ever and ever and ever and ever and ever and ever and ever and " + "ever and ever and ever and ever and ever and ever and ever and " + "ever and ever and ever and ever and ever and ever and ever and " + "ever and ever and ever and ever and ever and ever and ever and " + "ever and ever and ever and ever and ever and ever and ever and " + "ever and ever and ever and ever and ever and ever and ever and " + "ever and ever and ever and ever and ever and ever and ever and " + "ever and ever and ever and ever and ever and ever and ever and " + "ever and ever and ever and ever and ever and ever and ever and " + "ever. This is the end of a long helpstring"); + + +static bool AlwaysFail(const char* flag, bool value) { return value == false; } +DEFINE_bool(always_fail, false, "will fail to validate when you set it"); +DEFINE_validator(always_fail, AlwaysFail); + +// See the comment by GetAllFlags in gflags.h +static bool DeadlockIfCantLockInValidators(const char* flag, bool value) { + if (!value) { + return true; + } + vector dummy; + GetAllFlags(&dummy); + return true; +} +DEFINE_bool(deadlock_if_cant_lock, + false, + "will deadlock if set to true and " + "if locking of registry in validators fails."); +DEFINE_validator(deadlock_if_cant_lock, DeadlockIfCantLockInValidators); + +#define MAKEFLAG(x) DEFINE_int32(test_flag_num##x, x, "Test flag") + +// Define 10 flags +#define MAKEFLAG10(x) \ + MAKEFLAG(x##0); \ + MAKEFLAG(x##1); \ + MAKEFLAG(x##2); \ + MAKEFLAG(x##3); \ + MAKEFLAG(x##4); \ + MAKEFLAG(x##5); \ + MAKEFLAG(x##6); \ + MAKEFLAG(x##7); \ + MAKEFLAG(x##8); \ + MAKEFLAG(x##9) + +// Define 100 flags +#define MAKEFLAG100(x) \ + MAKEFLAG10(x##0); \ + MAKEFLAG10(x##1); \ + MAKEFLAG10(x##2); \ + MAKEFLAG10(x##3); \ + MAKEFLAG10(x##4); \ + MAKEFLAG10(x##5); \ + MAKEFLAG10(x##6); \ + MAKEFLAG10(x##7); \ + MAKEFLAG10(x##8); \ + MAKEFLAG10(x##9) + +// Define a bunch of command-line flags. Each occurrence of the MAKEFLAG100 +// macro defines 100 integer flags. This lets us test the effect of having +// many flags on startup time. +MAKEFLAG100(1); +MAKEFLAG100(2); +MAKEFLAG100(3); +MAKEFLAG100(4); +MAKEFLAG100(5); +MAKEFLAG100(6); +MAKEFLAG100(7); +MAKEFLAG100(8); +MAKEFLAG100(9); +MAKEFLAG100(10); +MAKEFLAG100(11); +MAKEFLAG100(12); +MAKEFLAG100(13); +MAKEFLAG100(14); +MAKEFLAG100(15); + +#undef MAKEFLAG100 +#undef MAKEFLAG10 +#undef MAKEFLAG + +// This is a pseudo-flag -- we want to register a flag with a filename +// at the top level, but there is no way to do this except by faking +// the filename. +namespace fLI { + static const int32 FLAGS_nonotldflag1 = 12; + int32 FLAGS_tldflag1 = FLAGS_nonotldflag1; + int32 FLAGS_notldflag1 = FLAGS_nonotldflag1; + static FlagRegisterer o_tldflag1( + "tldflag1", + "should show up in --helpshort", "gflags_unittest.cc", + &FLAGS_tldflag1, &FLAGS_notldflag1); +} +using fLI::FLAGS_tldflag1; + +namespace fLI { + static const int32 FLAGS_nonotldflag2 = 23; + int32 FLAGS_tldflag2 = FLAGS_nonotldflag2; + int32 FLAGS_notldflag2 = FLAGS_nonotldflag2; + static FlagRegisterer o_tldflag2( + "tldflag2", + "should show up in --helpshort", "gflags_unittest.", + &FLAGS_tldflag2, &FLAGS_notldflag2); +} +using fLI::FLAGS_tldflag2; + +namespace GFLAGS_NAMESPACE { + +namespace { + + +static string TmpFile(const string& basename) { +#ifdef _MSC_VER + return FLAGS_test_tmpdir + "\\" + basename; +#else + return FLAGS_test_tmpdir + "/" + basename; +#endif +} + +// Returns the definition of the --flagfile flag to be used in the tests. +// Must be called after ParseCommandLineFlags(). +static const char* GetFlagFileFlag() { +#ifdef _MSC_VER + static const string flagfile = FLAGS_srcdir + "\\gflags_unittest_flagfile"; +#else + static const string flagfile = FLAGS_srcdir + "/gflags_unittest_flagfile"; +#endif + static const string flagfile_flag = string("--flagfile=") + flagfile; + return flagfile_flag.c_str(); +} + + +// Defining a variable of type CompileAssertTypesEqual will cause a +// compiler error iff T1 and T2 are different types. +template +struct CompileAssertTypesEqual; + +template +struct CompileAssertTypesEqual { +}; + + +template +void AssertIsType(Actual& x) { + CompileAssertTypesEqual(); +} + +// Verify all the flags are the right type. +TEST(FlagTypes, FlagTypes) { + AssertIsType(FLAGS_test_bool); + AssertIsType(FLAGS_test_int32); + AssertIsType(FLAGS_test_int64); + AssertIsType(FLAGS_test_uint32); + AssertIsType(FLAGS_test_uint64); + AssertIsType(FLAGS_test_double); + AssertIsType(FLAGS_test_string); +} + +#ifdef GTEST_HAS_DEATH_TEST +// Death tests for "help" options. +// +// The help system automatically calls gflags_exitfunc(1) when you specify any of +// the help-related flags ("-helpmatch", "-helpxml") so we can't test +// those mainline. + +// Tests that "-helpmatch" causes the process to die. +TEST(ReadFlagsFromStringDeathTest, HelpMatch) { + EXPECT_DEATH(ReadFlagsFromString("-helpmatch=base", GetArgv0(), true), + ""); +} + + +// Tests that "-helpxml" causes the process to die. +TEST(ReadFlagsFromStringDeathTest, HelpXml) { + EXPECT_DEATH(ReadFlagsFromString("-helpxml", GetArgv0(), true), + ""); +} +#endif + + +// A subroutine needed for testing reading flags from a string. +void TestFlagString(const string& flags, + const string& expected_string, + bool expected_bool, + int32 expected_int32, + double expected_double) { + EXPECT_TRUE(ReadFlagsFromString(flags, + GetArgv0(), + // errors are fatal + true)); + + EXPECT_EQ(expected_string, FLAGS_test_string); + EXPECT_EQ(expected_bool, FLAGS_test_bool); + EXPECT_EQ(expected_int32, FLAGS_test_int32); + EXPECT_DOUBLE_EQ(expected_double, FLAGS_test_double); +} + + +// Tests reading flags from a string. +TEST(FlagFileTest, ReadFlagsFromString) { + TestFlagString( + // Flag string + "-test_string=continued\n" + "# some comments are in order\n" + "# some\n" + " # comments\n" + "#are\n" + " #trickier\n" + "# than others\n" + "-test_bool=true\n" + " -test_int32=1\n" + "-test_double=0.0\n", + // Expected values + "continued", + true, + 1, + 0.0); + + TestFlagString( + // Flag string + "# let's make sure it can update values\n" + "-test_string=initial\n" + "-test_bool=false\n" + "-test_int32=123\n" + "-test_double=123.0\n", + // Expected values + "initial", + false, + 123, + 123.0); + + // Test that flags can use dashes instead of underscores. + TestFlagString( + // Flag string + "-test-string=initial\n" + "--test-bool=false\n" + "--test-int32=123\n" + "--test-double=123.0\n", + // Expected values + "initial", + false, + 123, + 123.0); +} + +// Tests the filename part of the flagfile +TEST(FlagFileTest, FilenamesOurfileLast) { + FLAGS_test_string = "initial"; + FLAGS_test_bool = false; + FLAGS_test_int32 = -1; + FLAGS_test_double = -1.0; + TestFlagString( + // Flag string + "-test_string=continued\n" + "# some comments are in order\n" + "# some\n" + " # comments\n" + "#are\n" + " #trickier\n" + "# than others\n" + "not_our_filename\n" + "-test_bool=true\n" + " -test_int32=1\n" + "gflags_unittest\n" + "-test_double=1000.0\n", + // Expected values + "continued", + false, + -1, + 1000.0); +} + +TEST(FlagFileTest, FilenamesOurfileFirst) { + FLAGS_test_string = "initial"; + FLAGS_test_bool = false; + FLAGS_test_int32 = -1; + FLAGS_test_double = -1.0; + TestFlagString( + // Flag string + "-test_string=continued\n" + "# some comments are in order\n" + "# some\n" + " # comments\n" + "#are\n" + " #trickier\n" + "# than others\n" + "gflags_unittest\n" + "-test_bool=true\n" + " -test_int32=1\n" + "not_our_filename\n" + "-test_double=1000.0\n", + // Expected values + "continued", + true, + 1, + -1.0); +} + +#if defined(HAVE_FNMATCH_H) || defined(HAVE_SHLWAPI_H) // otherwise glob isn't supported +TEST(FlagFileTest, FilenamesOurfileGlob) { + FLAGS_test_string = "initial"; + FLAGS_test_bool = false; + FLAGS_test_int32 = -1; + FLAGS_test_double = -1.0; + TestFlagString( + // Flag string + "-test_string=continued\n" + "# some comments are in order\n" + "# some\n" + " # comments\n" + "#are\n" + " #trickier\n" + "# than others\n" + "*flags*\n" + "-test_bool=true\n" + " -test_int32=1\n" + "flags\n" + "-test_double=1000.0\n", + // Expected values + "continued", + true, + 1, + -1.0); +} + +TEST(FlagFileTest, FilenamesOurfileInBigList) { + FLAGS_test_string = "initial"; + FLAGS_test_bool = false; + FLAGS_test_int32 = -1; + FLAGS_test_double = -1.0; + TestFlagString( + // Flag string + "-test_string=continued\n" + "# some comments are in order\n" + "# some\n" + " # comments\n" + "#are\n" + " #trickier\n" + "# than others\n" + "*first* *flags* *third*\n" + "-test_bool=true\n" + " -test_int32=1\n" + "flags\n" + "-test_double=1000.0\n", + // Expected values + "continued", + true, + 1, + -1.0); +} +#endif // defined(HAVE_FNMATCH_H) || defined(HAVE_SHLWAPI_H) + +// Tests that a failed flag-from-string read keeps flags at default values +TEST(FlagFileTest, FailReadFlagsFromString) { + FLAGS_test_int32 = 119; + string flags("# let's make sure it can update values\n" + "-test_string=non_initial\n" + "-test_bool=false\n" + "-test_int32=123\n" + "-test_double=illegal\n"); + + EXPECT_FALSE(ReadFlagsFromString(flags, + GetArgv0(), + // errors are fatal + false)); + + EXPECT_EQ(119, FLAGS_test_int32); + EXPECT_EQ("initial", FLAGS_test_string); +} + +// Tests that flags can be set to ordinary values. +TEST(SetFlagValueTest, OrdinaryValues) { + EXPECT_EQ("initial", FLAGS_test_str1); + + SetCommandLineOptionWithMode("test_str1", "second", SET_FLAG_IF_DEFAULT); + EXPECT_EQ("second", FLAGS_test_str1); // set; was default + + SetCommandLineOptionWithMode("test_str1", "third", SET_FLAG_IF_DEFAULT); + EXPECT_EQ("second", FLAGS_test_str1); // already set once + + FLAGS_test_str1 = "initial"; + SetCommandLineOptionWithMode("test_str1", "third", SET_FLAG_IF_DEFAULT); + EXPECT_EQ("initial", FLAGS_test_str1); // still already set before + + SetCommandLineOptionWithMode("test_str1", "third", SET_FLAGS_VALUE); + EXPECT_EQ("third", FLAGS_test_str1); // changed value + + SetCommandLineOptionWithMode("test_str1", "fourth", SET_FLAGS_DEFAULT); + EXPECT_EQ("third", FLAGS_test_str1); + // value not changed (already set before) + + EXPECT_EQ("initial", FLAGS_test_str2); + + SetCommandLineOptionWithMode("test_str2", "second", SET_FLAGS_DEFAULT); + EXPECT_EQ("second", FLAGS_test_str2); // changed (was default) + + FLAGS_test_str2 = "extra"; + EXPECT_EQ("extra", FLAGS_test_str2); + + FLAGS_test_str2 = "second"; + SetCommandLineOptionWithMode("test_str2", "third", SET_FLAGS_DEFAULT); + EXPECT_EQ("third", FLAGS_test_str2); // still changed (was equal to default) + + SetCommandLineOptionWithMode("test_str2", "fourth", SET_FLAG_IF_DEFAULT); + EXPECT_EQ("fourth", FLAGS_test_str2); // changed (was default) + + EXPECT_EQ("initial", FLAGS_test_str3); + + SetCommandLineOptionWithMode("test_str3", "second", SET_FLAGS_DEFAULT); + EXPECT_EQ("second", FLAGS_test_str3); // changed + + FLAGS_test_str3 = "third"; + SetCommandLineOptionWithMode("test_str3", "fourth", SET_FLAGS_DEFAULT); + EXPECT_EQ("third", FLAGS_test_str3); // not changed (was set) + + SetCommandLineOptionWithMode("test_str3", "fourth", SET_FLAG_IF_DEFAULT); + EXPECT_EQ("third", FLAGS_test_str3); // not changed (was set) + + SetCommandLineOptionWithMode("test_str3", "fourth", SET_FLAGS_VALUE); + EXPECT_EQ("fourth", FLAGS_test_str3); // changed value +} + + +// Tests that flags can be set to exceptional values. +// Note: apparently MINGW doesn't parse inf and nan correctly: +// http://www.mail-archive.com/bug-gnulib@gnu.org/msg09573.html +// This url says FreeBSD also has a problem, but I didn't see that. +TEST(SetFlagValueTest, ExceptionalValues) { +#if defined(isinf) && !defined(__MINGW32__) + EXPECT_EQ("test_double set to inf\n", + SetCommandLineOption("test_double", "inf")); + EXPECT_INF(FLAGS_test_double); + + EXPECT_EQ("test_double set to inf\n", + SetCommandLineOption("test_double", "INF")); + EXPECT_INF(FLAGS_test_double); +#endif + + // set some bad values + EXPECT_EQ("", + SetCommandLineOption("test_double", "0.1xxx")); + EXPECT_EQ("", + SetCommandLineOption("test_double", " ")); + EXPECT_EQ("", + SetCommandLineOption("test_double", "")); +#if defined(isinf) && !defined(__MINGW32__) + EXPECT_EQ("test_double set to -inf\n", + SetCommandLineOption("test_double", "-inf")); + EXPECT_INF(FLAGS_test_double); + EXPECT_GT(0, FLAGS_test_double); +#endif + +#if defined(isnan) && !defined(__MINGW32__) + EXPECT_EQ("test_double set to nan\n", + SetCommandLineOption("test_double", "NaN")); + EXPECT_NAN(FLAGS_test_double); +#endif +} + +// Tests that integer flags can be specified in many ways +TEST(SetFlagValueTest, DifferentRadices) { + EXPECT_EQ("test_int32 set to 12\n", + SetCommandLineOption("test_int32", "12")); + + EXPECT_EQ("test_int32 set to 16\n", + SetCommandLineOption("test_int32", "0x10")); + + EXPECT_EQ("test_int32 set to 34\n", + SetCommandLineOption("test_int32", "0X22")); + + // Leading 0 is *not* octal; it's still decimal + EXPECT_EQ("test_int32 set to 10\n", + SetCommandLineOption("test_int32", "010")); +} + +// Tests what happens when you try to set a flag to an illegal value +TEST(SetFlagValueTest, IllegalValues) { + FLAGS_test_bool = true; + FLAGS_test_int32 = 119; + FLAGS_test_int64 = 1191; + FLAGS_test_uint32 = 11911; + FLAGS_test_uint64 = 119111; + + EXPECT_EQ("", + SetCommandLineOption("test_bool", "12")); + + EXPECT_EQ("", + SetCommandLineOption("test_uint32", "-1970")); + + EXPECT_EQ("", + SetCommandLineOption("test_int32", "7000000000000")); + + EXPECT_EQ("", + SetCommandLineOption("test_uint64", "-1")); + + EXPECT_EQ("", + SetCommandLineOption("test_int64", "not a number!")); + + // Test the empty string with each type of input + EXPECT_EQ("", SetCommandLineOption("test_bool", "")); + EXPECT_EQ("", SetCommandLineOption("test_int32", "")); + EXPECT_EQ("", SetCommandLineOption("test_int64", "")); + EXPECT_EQ("", SetCommandLineOption("test_uint32", "")); + EXPECT_EQ("", SetCommandLineOption("test_uint64", "")); + EXPECT_EQ("", SetCommandLineOption("test_double", "")); + EXPECT_EQ("test_string set to \n", SetCommandLineOption("test_string", "")); + + EXPECT_TRUE(FLAGS_test_bool); + EXPECT_EQ(119, FLAGS_test_int32); + EXPECT_EQ(1191, FLAGS_test_int64); + EXPECT_EQ(11911, FLAGS_test_uint32); + EXPECT_EQ(119111, FLAGS_test_uint64); +} + + +// Tests that we only evaluate macro args once +TEST(MacroArgs, EvaluateOnce) { + EXPECT_EQ(13, FLAGS_changeable_var); + // Make sure we don't ++ the value somehow, when evaluating the flag. + EXPECT_EQ(13, FLAGS_changeable_var); + // Make sure the macro only evaluated this var once. + EXPECT_EQ(13, changeable_var); + // Make sure the actual value and default value are the same + SetCommandLineOptionWithMode("changeable_var", "21", SET_FLAG_IF_DEFAULT); + EXPECT_EQ(21, FLAGS_changeable_var); +} + +TEST(MacroArgs, EvaluateOnceBool) { + EXPECT_TRUE(FLAGS_changeable_bool_var); + EXPECT_TRUE(FLAGS_changeable_bool_var); + EXPECT_EQ(8009, changeable_bool_var); + SetCommandLineOptionWithMode("changeable_bool_var", "false", + SET_FLAG_IF_DEFAULT); + EXPECT_FALSE(FLAGS_changeable_bool_var); +} + +TEST(MacroArgs, EvaluateOnceStrings) { + EXPECT_EQ("1", FLAGS_changeable_string_var); + EXPECT_EQ("1", FLAGS_changeable_string_var); + EXPECT_EQ(1, changeable_string_var); + SetCommandLineOptionWithMode("changeable_string_var", "different", + SET_FLAG_IF_DEFAULT); + EXPECT_EQ("different", FLAGS_changeable_string_var); +} + +// Tests that the FooFromEnv does the right thing +TEST(FromEnvTest, LegalValues) { + setenv("BOOL_VAL1", "true", 1); + setenv("BOOL_VAL2", "false", 1); + setenv("BOOL_VAL3", "1", 1); + setenv("BOOL_VAL4", "F", 1); + EXPECT_TRUE(BoolFromEnv("BOOL_VAL1", false)); + EXPECT_FALSE(BoolFromEnv("BOOL_VAL2", true)); + EXPECT_TRUE(BoolFromEnv("BOOL_VAL3", false)); + EXPECT_FALSE(BoolFromEnv("BOOL_VAL4", true)); + EXPECT_TRUE(BoolFromEnv("BOOL_VAL_UNKNOWN", true)); + EXPECT_FALSE(BoolFromEnv("BOOL_VAL_UNKNOWN", false)); + + setenv("INT_VAL1", "1", 1); + setenv("INT_VAL2", "-1", 1); + EXPECT_EQ(1, Int32FromEnv("INT_VAL1", 10)); + EXPECT_EQ(-1, Int32FromEnv("INT_VAL2", 10)); + EXPECT_EQ(10, Int32FromEnv("INT_VAL_UNKNOWN", 10)); + + setenv("INT_VAL3", "4294967295", 1); + EXPECT_EQ(1, Uint32FromEnv("INT_VAL1", 10)); + EXPECT_EQ(4294967295L, Uint32FromEnv("INT_VAL3", 30)); + EXPECT_EQ(10, Uint32FromEnv("INT_VAL_UNKNOWN", 10)); + + setenv("INT_VAL4", "1099511627776", 1); + EXPECT_EQ(1, Int64FromEnv("INT_VAL1", 20)); + EXPECT_EQ(-1, Int64FromEnv("INT_VAL2", 20)); + EXPECT_EQ(1099511627776LL, Int64FromEnv("INT_VAL4", 20)); + EXPECT_EQ(20, Int64FromEnv("INT_VAL_UNKNOWN", 20)); + + EXPECT_EQ(1, Uint64FromEnv("INT_VAL1", 30)); + EXPECT_EQ(1099511627776ULL, Uint64FromEnv("INT_VAL4", 30)); + EXPECT_EQ(30, Uint64FromEnv("INT_VAL_UNKNOWN", 30)); + + // I pick values here that can be easily represented exactly in floating-point + setenv("DOUBLE_VAL1", "0.0", 1); + setenv("DOUBLE_VAL2", "1.0", 1); + setenv("DOUBLE_VAL3", "-1.0", 1); + EXPECT_EQ(0.0, DoubleFromEnv("DOUBLE_VAL1", 40.0)); + EXPECT_EQ(1.0, DoubleFromEnv("DOUBLE_VAL2", 40.0)); + EXPECT_EQ(-1.0, DoubleFromEnv("DOUBLE_VAL3", 40.0)); + EXPECT_EQ(40.0, DoubleFromEnv("DOUBLE_VAL_UNKNOWN", 40.0)); + + setenv("STRING_VAL1", "", 1); + setenv("STRING_VAL2", "my happy string!", 1); + EXPECT_STREQ("", StringFromEnv("STRING_VAL1", "unknown")); + EXPECT_STREQ("my happy string!", StringFromEnv("STRING_VAL2", "unknown")); + EXPECT_STREQ("unknown", StringFromEnv("STRING_VAL_UNKNOWN", "unknown")); +} + +#ifdef GTEST_HAS_DEATH_TEST +// Tests that the FooFromEnv dies on parse-error +TEST(FromEnvDeathTest, IllegalValues) { + setenv("BOOL_BAD1", "so true!", 1); + setenv("BOOL_BAD2", "", 1); + EXPECT_DEATH(BoolFromEnv("BOOL_BAD1", false), "error parsing env variable"); + EXPECT_DEATH(BoolFromEnv("BOOL_BAD2", true), "error parsing env variable"); + + setenv("INT_BAD1", "one", 1); + setenv("INT_BAD2", "100000000000000000", 1); + setenv("INT_BAD3", "0xx10", 1); + setenv("INT_BAD4", "", 1); + EXPECT_DEATH(Int32FromEnv("INT_BAD1", 10), "error parsing env variable"); + EXPECT_DEATH(Int32FromEnv("INT_BAD2", 10), "error parsing env variable"); + EXPECT_DEATH(Int32FromEnv("INT_BAD3", 10), "error parsing env variable"); + EXPECT_DEATH(Int32FromEnv("INT_BAD4", 10), "error parsing env variable"); + + EXPECT_DEATH(Uint32FromEnv("INT_BAD1", 10), "error parsing env variable"); + EXPECT_DEATH(Uint32FromEnv("INT_BAD2", 10), "error parsing env variable"); + EXPECT_DEATH(Uint32FromEnv("INT_BAD3", 10), "error parsing env variable"); + EXPECT_DEATH(Uint32FromEnv("INT_BAD4", 10), "error parsing env variable"); + + setenv("BIGINT_BAD1", "18446744073709551616000", 1); + EXPECT_DEATH(Int64FromEnv("INT_BAD1", 20), "error parsing env variable"); + EXPECT_DEATH(Int64FromEnv("INT_BAD3", 20), "error parsing env variable"); + EXPECT_DEATH(Int64FromEnv("INT_BAD4", 20), "error parsing env variable"); + EXPECT_DEATH(Int64FromEnv("BIGINT_BAD1", 200), "error parsing env variable"); + + setenv("BIGINT_BAD2", "-1", 1); + EXPECT_DEATH(Uint64FromEnv("INT_BAD1", 30), "error parsing env variable"); + EXPECT_DEATH(Uint64FromEnv("INT_BAD3", 30), "error parsing env variable"); + EXPECT_DEATH(Uint64FromEnv("INT_BAD4", 30), "error parsing env variable"); + EXPECT_DEATH(Uint64FromEnv("BIGINT_BAD1", 30), "error parsing env variable"); + // TODO(csilvers): uncomment this when we disallow negative numbers for uint64 +#if 0 + EXPECT_DEATH(Uint64FromEnv("BIGINT_BAD2", 30), "error parsing env variable"); +#endif + + setenv("DOUBLE_BAD1", "0.0.0", 1); + setenv("DOUBLE_BAD2", "", 1); + EXPECT_DEATH(DoubleFromEnv("DOUBLE_BAD1", 40.0), "error parsing env variable"); + EXPECT_DEATH(DoubleFromEnv("DOUBLE_BAD2", 40.0), "error parsing env variable"); +} +#endif + + +// Tests that FlagSaver can save the states of string flags. +TEST(FlagSaverTest, CanSaveStringFlagStates) { + // 1. Initializes the flags. + + // State of flag test_str1: + // default value - "initial" + // current value - "initial" + // not set - true + + SetCommandLineOptionWithMode("test_str2", "second", SET_FLAGS_VALUE); + // State of flag test_str2: + // default value - "initial" + // current value - "second" + // not set - false + + SetCommandLineOptionWithMode("test_str3", "second", SET_FLAGS_DEFAULT); + // State of flag test_str3: + // default value - "second" + // current value - "second" + // not set - true + + // 2. Saves the flag states. + + { + FlagSaver fs; + + // 3. Modifies the flag states. + + SetCommandLineOptionWithMode("test_str1", "second", SET_FLAGS_VALUE); + EXPECT_EQ("second", FLAGS_test_str1); + // State of flag test_str1: + // default value - "second" + // current value - "second" + // not set - true + + SetCommandLineOptionWithMode("test_str2", "third", SET_FLAGS_DEFAULT); + EXPECT_EQ("second", FLAGS_test_str2); + // State of flag test_str2: + // default value - "third" + // current value - "second" + // not set - false + + SetCommandLineOptionWithMode("test_str3", "third", SET_FLAGS_VALUE); + EXPECT_EQ("third", FLAGS_test_str3); + // State of flag test_str1: + // default value - "second" + // current value - "third" + // not set - false + + // 4. Restores the flag states. + } + + // 5. Verifies that the states were restored. + + // Verifies that the value of test_str1 was restored. + EXPECT_EQ("initial", FLAGS_test_str1); + // Verifies that the "not set" attribute of test_str1 was restored to true. + SetCommandLineOptionWithMode("test_str1", "second", SET_FLAG_IF_DEFAULT); + EXPECT_EQ("second", FLAGS_test_str1); + + // Verifies that the value of test_str2 was restored. + EXPECT_EQ("second", FLAGS_test_str2); + // Verifies that the "not set" attribute of test_str2 was restored to false. + SetCommandLineOptionWithMode("test_str2", "fourth", SET_FLAG_IF_DEFAULT); + EXPECT_EQ("second", FLAGS_test_str2); + + // Verifies that the value of test_str3 was restored. + EXPECT_EQ("second", FLAGS_test_str3); + // Verifies that the "not set" attribute of test_str3 was restored to true. + SetCommandLineOptionWithMode("test_str3", "fourth", SET_FLAG_IF_DEFAULT); + EXPECT_EQ("fourth", FLAGS_test_str3); +} + + +// Tests that FlagSaver can save the values of various-typed flags. +TEST(FlagSaverTest, CanSaveVariousTypedFlagValues) { + // Initializes the flags. + FLAGS_test_bool = false; + FLAGS_test_int32 = -1; + FLAGS_test_uint32 = 2; + FLAGS_test_int64 = -3; + FLAGS_test_uint64 = 4; + FLAGS_test_double = 5.0; + FLAGS_test_string = "good"; + + // Saves the flag states. + { + FlagSaver fs; + + // Modifies the flags. + FLAGS_test_bool = true; + FLAGS_test_int32 = -5; + FLAGS_test_uint32 = 6; + FLAGS_test_int64 = -7; + FLAGS_test_uint64 = 8; + FLAGS_test_double = 8.0; + FLAGS_test_string = "bad"; + + // Restores the flag states. + } + + // Verifies the flag values were restored. + EXPECT_FALSE(FLAGS_test_bool); + EXPECT_EQ(-1, FLAGS_test_int32); + EXPECT_EQ(2, FLAGS_test_uint32); + EXPECT_EQ(-3, FLAGS_test_int64); + EXPECT_EQ(4, FLAGS_test_uint64); + EXPECT_DOUBLE_EQ(5.0, FLAGS_test_double); + EXPECT_EQ("good", FLAGS_test_string); +} + +TEST(GetAllFlagsTest, BaseTest) { + vector flags; + GetAllFlags(&flags); + bool found_test_bool = false; + vector::const_iterator i; + for (i = flags.begin(); i != flags.end(); ++i) { + if (i->name == "test_bool") { + found_test_bool = true; + EXPECT_EQ(i->type, "bool"); + EXPECT_EQ(i->default_value, "false"); + EXPECT_EQ(i->flag_ptr, &FLAGS_test_bool); + break; + } + } + EXPECT_TRUE(found_test_bool); +} + +TEST(ShowUsageWithFlagsTest, BaseTest) { + // TODO(csilvers): test this by allowing output other than to stdout. + // Not urgent since this functionality is tested via + // gflags_unittest.sh, though only through use of --help. +} + +TEST(ShowUsageWithFlagsRestrictTest, BaseTest) { + // TODO(csilvers): test this by allowing output other than to stdout. + // Not urgent since this functionality is tested via + // gflags_unittest.sh, though only through use of --helpmatch. +} + +// Note: all these argv-based tests depend on SetArgv being called +// before ParseCommandLineFlags() in main(), below. +TEST(GetArgvsTest, BaseTest) { + vector argvs = GetArgvs(); + EXPECT_EQ(4, argvs.size()); + EXPECT_EQ("/test/argv/for/gflags_unittest", argvs[0]); + EXPECT_EQ("argv 2", argvs[1]); + EXPECT_EQ("3rd argv", argvs[2]); + EXPECT_EQ("argv #4", argvs[3]); +} + +TEST(GetArgvTest, BaseTest) { + EXPECT_STREQ("/test/argv/for/gflags_unittest " + "argv 2 3rd argv argv #4", GetArgv()); +} + +TEST(GetArgv0Test, BaseTest) { + EXPECT_STREQ("/test/argv/for/gflags_unittest", GetArgv0()); +} + +TEST(GetArgvSumTest, BaseTest) { + // This number is just the sum of the ASCII values of all the chars + // in GetArgv(). + EXPECT_EQ(4904, GetArgvSum()); +} + +TEST(ProgramInvocationNameTest, BaseTest) { + EXPECT_STREQ("/test/argv/for/gflags_unittest", + ProgramInvocationName()); +} + +TEST(ProgramInvocationShortNameTest, BaseTest) { + EXPECT_STREQ("gflags_unittest", ProgramInvocationShortName()); +} + +TEST(ProgramUsageTest, BaseTest) { // Depends on 1st arg to ParseCommandLineFlags() + EXPECT_STREQ("/test/argv/for/gflags_unittest: " + " [...]\nDoes something useless.\n", + ProgramUsage()); +} + +TEST(GetCommandLineOptionTest, NameExistsAndIsDefault) { + string value("will be changed"); + bool r = GetCommandLineOption("test_bool", &value); + EXPECT_TRUE(r); + EXPECT_EQ("false", value); + + r = GetCommandLineOption("test_int32", &value); + EXPECT_TRUE(r); + EXPECT_EQ("-1", value); +} + +TEST(GetCommandLineOptionTest, NameExistsAndWasAssigned) { + FLAGS_test_int32 = 400; + string value("will be changed"); + const bool r = GetCommandLineOption("test_int32", &value); + EXPECT_TRUE(r); + EXPECT_EQ("400", value); +} + +TEST(GetCommandLineOptionTest, NameExistsAndWasSet) { + SetCommandLineOption("test_int32", "700"); + string value("will be changed"); + const bool r = GetCommandLineOption("test_int32", &value); + EXPECT_TRUE(r); + EXPECT_EQ("700", value); +} + +TEST(GetCommandLineOptionTest, NameExistsAndWasNotSet) { + // This doesn't set the flag's value, but rather its default value. + // is_default is still true, but the 'default' value returned has changed! + SetCommandLineOptionWithMode("test_int32", "800", SET_FLAGS_DEFAULT); + string value("will be changed"); + const bool r = GetCommandLineOption("test_int32", &value); + EXPECT_TRUE(r); + EXPECT_EQ("800", value); + EXPECT_TRUE(GetCommandLineFlagInfoOrDie("test_int32").is_default); +} + +TEST(GetCommandLineOptionTest, NameExistsAndWasConditionallySet) { + SetCommandLineOptionWithMode("test_int32", "900", SET_FLAG_IF_DEFAULT); + string value("will be changed"); + const bool r = GetCommandLineOption("test_int32", &value); + EXPECT_TRUE(r); + EXPECT_EQ("900", value); +} + +TEST(GetCommandLineOptionTest, NameDoesNotExist) { + string value("will not be changed"); + const bool r = GetCommandLineOption("test_int3210", &value); + EXPECT_FALSE(r); + EXPECT_EQ("will not be changed", value); +} + +TEST(GetCommandLineFlagInfoTest, FlagExists) { + CommandLineFlagInfo info; + bool r = GetCommandLineFlagInfo("test_int32", &info); + EXPECT_TRUE(r); + EXPECT_EQ("test_int32", info.name); + EXPECT_EQ("int32", info.type); + EXPECT_EQ("", info.description); + EXPECT_EQ("-1", info.current_value); + EXPECT_EQ("-1", info.default_value); + EXPECT_TRUE(info.is_default); + EXPECT_FALSE(info.has_validator_fn); + EXPECT_EQ(&FLAGS_test_int32, info.flag_ptr); + + FLAGS_test_bool = true; + r = GetCommandLineFlagInfo("test_bool", &info); + EXPECT_TRUE(r); + EXPECT_EQ("test_bool", info.name); + EXPECT_EQ("bool", info.type); + EXPECT_EQ("tests bool-ness", info.description); + EXPECT_EQ("true", info.current_value); + EXPECT_EQ("false", info.default_value); + EXPECT_FALSE(info.is_default); + EXPECT_FALSE(info.has_validator_fn); + EXPECT_EQ(&FLAGS_test_bool, info.flag_ptr); + + FLAGS_test_bool = false; + r = GetCommandLineFlagInfo("test_bool", &info); + EXPECT_TRUE(r); + EXPECT_EQ("test_bool", info.name); + EXPECT_EQ("bool", info.type); + EXPECT_EQ("tests bool-ness", info.description); + EXPECT_EQ("false", info.current_value); + EXPECT_EQ("false", info.default_value); + EXPECT_FALSE(info.is_default); // value is same, but flag *was* modified + EXPECT_FALSE(info.has_validator_fn); + EXPECT_EQ(&FLAGS_test_bool, info.flag_ptr); +} + +TEST(GetCommandLineFlagInfoTest, FlagDoesNotExist) { + CommandLineFlagInfo info; + // Set to some random values that GetCommandLineFlagInfo should not change + info.name = "name"; + info.type = "type"; + info.current_value = "curr"; + info.default_value = "def"; + info.filename = "/"; + info.is_default = false; + info.has_validator_fn = true; + info.flag_ptr = NULL; + bool r = GetCommandLineFlagInfo("test_int3210", &info); + EXPECT_FALSE(r); + EXPECT_EQ("name", info.name); + EXPECT_EQ("type", info.type); + EXPECT_EQ("", info.description); + EXPECT_EQ("curr", info.current_value); + EXPECT_EQ("def", info.default_value); + EXPECT_EQ("/", info.filename); + EXPECT_FALSE(info.is_default); + EXPECT_TRUE(info.has_validator_fn); + EXPECT_EQ(NULL, info.flag_ptr); +} + +TEST(GetCommandLineFlagInfoOrDieTest, FlagExistsAndIsDefault) { + CommandLineFlagInfo info; + info = GetCommandLineFlagInfoOrDie("test_int32"); + EXPECT_EQ("test_int32", info.name); + EXPECT_EQ("int32", info.type); + EXPECT_EQ("", info.description); + EXPECT_EQ("-1", info.current_value); + EXPECT_EQ("-1", info.default_value); + EXPECT_TRUE(info.is_default); + EXPECT_EQ(&FLAGS_test_int32, info.flag_ptr); + info = GetCommandLineFlagInfoOrDie("test_bool"); + EXPECT_EQ("test_bool", info.name); + EXPECT_EQ("bool", info.type); + EXPECT_EQ("tests bool-ness", info.description); + EXPECT_EQ("false", info.current_value); + EXPECT_EQ("false", info.default_value); + EXPECT_TRUE(info.is_default); + EXPECT_FALSE(info.has_validator_fn); + EXPECT_EQ(&FLAGS_test_bool, info.flag_ptr); +} + +TEST(GetCommandLineFlagInfoOrDieTest, FlagExistsAndWasAssigned) { + FLAGS_test_int32 = 400; + CommandLineFlagInfo info; + info = GetCommandLineFlagInfoOrDie("test_int32"); + EXPECT_EQ("test_int32", info.name); + EXPECT_EQ("int32", info.type); + EXPECT_EQ("", info.description); + EXPECT_EQ("400", info.current_value); + EXPECT_EQ("-1", info.default_value); + EXPECT_FALSE(info.is_default); + EXPECT_EQ(&FLAGS_test_int32, info.flag_ptr); + FLAGS_test_bool = true; + info = GetCommandLineFlagInfoOrDie("test_bool"); + EXPECT_EQ("test_bool", info.name); + EXPECT_EQ("bool", info.type); + EXPECT_EQ("tests bool-ness", info.description); + EXPECT_EQ("true", info.current_value); + EXPECT_EQ("false", info.default_value); + EXPECT_FALSE(info.is_default); + EXPECT_FALSE(info.has_validator_fn); + EXPECT_EQ(&FLAGS_test_bool, info.flag_ptr); +} + +#ifdef GTEST_HAS_DEATH_TEST +TEST(GetCommandLineFlagInfoOrDieDeathTest, FlagDoesNotExist) { + EXPECT_DEATH(GetCommandLineFlagInfoOrDie("test_int3210"), + ".*: flag test_int3210 does not exist"); +} +#endif + + +// These are lightly tested because they're deprecated. Basically, +// the tests are meant to cover how existing users use these functions, +// but not necessarily how new users could use them. +TEST(DeprecatedFunctionsTest, CommandlineFlagsIntoString) { + string s = CommandlineFlagsIntoString(); + EXPECT_NE(string::npos, s.find("--test_bool=")); +} + +TEST(DeprecatedFunctionsTest, AppendFlagsIntoFile) { + FLAGS_test_int32 = 10; // just to make the test more interesting + string filename(TmpFile("flagfile")); + unlink(filename.c_str()); // just to be safe + const bool r = AppendFlagsIntoFile(filename, "not the real argv0"); + EXPECT_TRUE(r); + + FILE* fp; + EXPECT_EQ(0, SafeFOpen(&fp, filename.c_str(), "r")); + EXPECT_TRUE(fp != NULL); + char line[8192]; + EXPECT_TRUE(fgets(line, sizeof(line)-1, fp) != NULL); // get the first line + // First line should be progname. + EXPECT_STREQ("not the real argv0\n", line); + + bool found_bool = false, found_int32 = false; + while (fgets(line, sizeof(line)-1, fp)) { + line[sizeof(line)-1] = '\0'; // just to be safe + if (strcmp(line, "--test_bool=false\n") == 0) + found_bool = true; + if (strcmp(line, "--test_int32=10\n") == 0) + found_int32 = true; + } + EXPECT_TRUE(found_int32); + EXPECT_TRUE(found_bool); + fclose(fp); +} + +TEST(DeprecatedFunctionsTest, ReadFromFlagsFile) { + FLAGS_test_int32 = -10; // just to make the test more interesting + string filename(TmpFile("flagfile2")); + unlink(filename.c_str()); // just to be safe + bool r = AppendFlagsIntoFile(filename, GetArgv0()); + EXPECT_TRUE(r); + + FLAGS_test_int32 = -11; + r = ReadFromFlagsFile(filename, GetArgv0(), true); + EXPECT_TRUE(r); + EXPECT_EQ(-10, FLAGS_test_int32); +} // unnamed namespace + +TEST(DeprecatedFunctionsTest, ReadFromFlagsFileFailure) { + FLAGS_test_int32 = -20; + string filename(TmpFile("flagfile3")); + FILE* fp; + EXPECT_EQ(0, SafeFOpen(&fp, filename.c_str(), "w")); + EXPECT_TRUE(fp != NULL); + // Note the error in the bool assignment below... + fprintf(fp, "%s\n--test_int32=-21\n--test_bool=not_a_bool!\n", GetArgv0()); + fclose(fp); + + FLAGS_test_int32 = -22; + const bool r = ReadFromFlagsFile(filename, GetArgv0(), false); + EXPECT_FALSE(r); + EXPECT_EQ(-22, FLAGS_test_int32); // the -21 from the flagsfile didn't take +} + +TEST(FlagsSetBeforeInitTest, TryFromEnv) { + EXPECT_EQ("pre-set", FLAGS_test_tryfromenv); +} + +// The following test case verifies that ParseCommandLineFlags() and +// ParseCommandLineNonHelpFlags() uses the last definition of a flag +// in case it's defined more than once. + +DEFINE_int32(test_flag, -1, "used for testing gflags.cc"); + +// Parses and returns the --test_flag flag. +// If with_help is true, calls ParseCommandLineFlags; otherwise calls +// ParseCommandLineNonHelpFlags. +int32 ParseTestFlag(bool with_help, int argc, const char** const_argv) { + FlagSaver fs; // Restores the flags before returning. + + // Makes a copy of the input array s.t. it can be reused + // (ParseCommandLineFlags() will alter the array). + char** const argv_save = new char*[argc + 1]; + char** argv = argv_save; + memcpy(argv, const_argv, sizeof(*argv)*(argc + 1)); + + if (with_help) { + ParseCommandLineFlags(&argc, &argv, true); + } else { + ParseCommandLineNonHelpFlags(&argc, &argv, true); + } + + delete[] argv_save; + return FLAGS_test_flag; +} + +TEST(ParseCommandLineFlagsUsesLastDefinitionTest, + WhenFlagIsDefinedTwiceOnCommandLine) { + const char* argv[] = { + "my_test", + "--test_flag=1", + "--test_flag=2", + NULL, + }; + + EXPECT_EQ(2, ParseTestFlag(true, arraysize(argv) - 1, argv)); + EXPECT_EQ(2, ParseTestFlag(false, arraysize(argv) - 1, argv)); +} + +TEST(ParseCommandLineFlagsUsesLastDefinitionTest, + WhenFlagIsDefinedTwiceInFlagFile) { + const char* argv[] = { + "my_test", + GetFlagFileFlag(), + NULL, + }; + + EXPECT_EQ(2, ParseTestFlag(true, arraysize(argv) - 1, argv)); + EXPECT_EQ(2, ParseTestFlag(false, arraysize(argv) - 1, argv)); +} + +TEST(ParseCommandLineFlagsUsesLastDefinitionTest, + WhenFlagIsDefinedInCommandLineAndThenFlagFile) { + const char* argv[] = { + "my_test", + "--test_flag=0", + GetFlagFileFlag(), + NULL, + }; + + EXPECT_EQ(2, ParseTestFlag(true, arraysize(argv) - 1, argv)); + EXPECT_EQ(2, ParseTestFlag(false, arraysize(argv) - 1, argv)); +} + +TEST(ParseCommandLineFlagsUsesLastDefinitionTest, + WhenFlagIsDefinedInFlagFileAndThenCommandLine) { + const char* argv[] = { + "my_test", + GetFlagFileFlag(), + "--test_flag=3", + NULL, + }; + + EXPECT_EQ(3, ParseTestFlag(true, arraysize(argv) - 1, argv)); + EXPECT_EQ(3, ParseTestFlag(false, arraysize(argv) - 1, argv)); +} + +TEST(ParseCommandLineFlagsUsesLastDefinitionTest, + WhenFlagIsDefinedInCommandLineAndFlagFileAndThenCommandLine) { + const char* argv[] = { + "my_test", + "--test_flag=0", + GetFlagFileFlag(), + "--test_flag=3", + NULL, + }; + + EXPECT_EQ(3, ParseTestFlag(true, arraysize(argv) - 1, argv)); + EXPECT_EQ(3, ParseTestFlag(false, arraysize(argv) - 1, argv)); +} + +TEST(ParseCommandLineFlagsAndDashArgs, TwoDashArgFirst) { + const char* argv[] = { + "my_test", + "--", + "--test_flag=0", + NULL, + }; + + EXPECT_EQ(-1, ParseTestFlag(true, arraysize(argv) - 1, argv)); + EXPECT_EQ(-1, ParseTestFlag(false, arraysize(argv) - 1, argv)); +} + +TEST(ParseCommandLineFlagsAndDashArgs, TwoDashArgMiddle) { + const char* argv[] = { + "my_test", + "--test_flag=7", + "--", + "--test_flag=0", + NULL, + }; + + EXPECT_EQ(7, ParseTestFlag(true, arraysize(argv) - 1, argv)); + EXPECT_EQ(7, ParseTestFlag(false, arraysize(argv) - 1, argv)); +} + +TEST(ParseCommandLineFlagsAndDashArgs, OneDashArg) { + const char* argv[] = { + "my_test", + "-", + "--test_flag=0", + NULL, + }; + + EXPECT_EQ(0, ParseTestFlag(true, arraysize(argv) - 1, argv)); + EXPECT_EQ(0, ParseTestFlag(false, arraysize(argv) - 1, argv)); +} + +#ifdef GTEST_HAS_DEATH_TEST +TEST(ParseCommandLineFlagsUnknownFlagDeathTest, + FlagIsCompletelyUnknown) { + const char* argv[] = { + "my_test", + "--this_flag_does_not_exist", + NULL, + }; + + EXPECT_DEATH(ParseTestFlag(true, arraysize(argv) - 1, argv), + "unknown command line flag.*"); + EXPECT_DEATH(ParseTestFlag(false, arraysize(argv) - 1, argv), + "unknown command line flag.*"); +} + +TEST(ParseCommandLineFlagsUnknownFlagDeathTest, + BoolFlagIsCompletelyUnknown) { + const char* argv[] = { + "my_test", + "--nothis_flag_does_not_exist", + NULL, + }; + + EXPECT_DEATH(ParseTestFlag(true, arraysize(argv) - 1, argv), + "unknown command line flag.*"); + EXPECT_DEATH(ParseTestFlag(false, arraysize(argv) - 1, argv), + "unknown command line flag.*"); +} + +TEST(ParseCommandLineFlagsUnknownFlagDeathTest, + FlagIsNotABool) { + const char* argv[] = { + "my_test", + "--notest_string", + NULL, + }; + + EXPECT_DEATH(ParseTestFlag(true, arraysize(argv) - 1, argv), + "boolean value .* specified for .* command line flag"); + EXPECT_DEATH(ParseTestFlag(false, arraysize(argv) - 1, argv), + "boolean value .* specified for .* command line flag"); +} +#endif + +TEST(ParseCommandLineFlagsWrongFields, + DescriptionIsInvalid) { + // These must not be automatic variables, since command line flags + // aren't unregistered and gUnit uses FlagSaver to save and restore + // command line flags' values. If these are on the stack, then when + // later tests attempt to save and restore their values, the stack + // addresses of these variables will be overwritten... Stack smash! + static bool current_storage; + static bool defvalue_storage; + FlagRegisterer fr("flag_name", NULL, "filename", + ¤t_storage, &defvalue_storage); + CommandLineFlagInfo fi; + EXPECT_TRUE(GetCommandLineFlagInfo("flag_name", &fi)); + EXPECT_EQ("", fi.description); + EXPECT_EQ(¤t_storage, fi.flag_ptr); +} + +static bool ValidateTestFlagIs5(const char* flagname, int32 flagval) { + if (flagval == 5) + return true; + printf("%s isn't 5!\n", flagname); + return false; +} + +static bool ValidateTestFlagIs10(const char* flagname, int32 flagval) { + return flagval == 10; +} + + +TEST(FlagsValidator, ValidFlagViaArgv) { + const char* argv[] = { + "my_test", + "--test_flag=5", + NULL, + }; + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + EXPECT_EQ(5, ParseTestFlag(true, arraysize(argv) - 1, argv)); + // Undo the flag validator setting + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, NULL)); +} + +TEST(FlagsValidator, ValidFlagViaSetDefault) { + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + // SetCommandLineOptionWithMode returns the empty string on error. + EXPECT_NE("", SetCommandLineOptionWithMode("test_flag", "5", + SET_FLAG_IF_DEFAULT)); + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, NULL)); +} + +TEST(FlagsValidator, ValidFlagViaSetValue) { + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + FLAGS_test_flag = 100; // doesn't trigger the validator + // SetCommandLineOptionWithMode returns the empty string on error. + EXPECT_NE("", SetCommandLineOptionWithMode("test_flag", "5", + SET_FLAGS_VALUE)); + EXPECT_NE("", SetCommandLineOptionWithMode("test_flag", "5", + SET_FLAGS_DEFAULT)); + EXPECT_NE("", SetCommandLineOption("test_flag", "5")); + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, NULL)); +} + +#ifdef GTEST_HAS_DEATH_TEST +TEST(FlagsValidatorDeathTest, InvalidFlagViaArgv) { + const char* argv[] = { + "my_test", + "--test_flag=50", + NULL, + }; + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + EXPECT_DEATH(ParseTestFlag(true, arraysize(argv) - 1, argv), + "ERROR: failed validation of new value '50' for flag 'test_flag'"); + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, NULL)); +} +#endif + +TEST(FlagsValidator, InvalidFlagViaSetDefault) { + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + // SetCommandLineOptionWithMode returns the empty string on error. + EXPECT_EQ("", SetCommandLineOptionWithMode("test_flag", "50", + SET_FLAG_IF_DEFAULT)); + EXPECT_EQ(-1, FLAGS_test_flag); // the setting-to-50 should have failed + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, NULL)); +} + +TEST(FlagsValidator, InvalidFlagViaSetValue) { + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + FLAGS_test_flag = 100; // doesn't trigger the validator + // SetCommandLineOptionWithMode returns the empty string on error. + EXPECT_EQ("", SetCommandLineOptionWithMode("test_flag", "50", + SET_FLAGS_VALUE)); + EXPECT_EQ("", SetCommandLineOptionWithMode("test_flag", "50", + SET_FLAGS_DEFAULT)); + EXPECT_EQ("", SetCommandLineOption("test_flag", "50")); + EXPECT_EQ(100, FLAGS_test_flag); // the setting-to-50 should have failed + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, NULL)); +} + +#ifdef GTEST_HAS_DEATH_TEST +TEST(FlagsValidatorDeathTest, InvalidFlagNeverSet) { + // If a flag keeps its default value, and that default value is + // invalid, we should die at argv-parse time. + const char* argv[] = { + "my_test", + NULL, + }; + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + EXPECT_DEATH(ParseTestFlag(true, arraysize(argv) - 1, argv), + "ERROR: --test_flag must be set on the commandline"); +} +#endif + +TEST(FlagsValidator, InvalidFlagPtr) { + int32 dummy; + EXPECT_FALSE(RegisterFlagValidator(NULL, &ValidateTestFlagIs5)); + EXPECT_FALSE(RegisterFlagValidator(&dummy, &ValidateTestFlagIs5)); +} + +TEST(FlagsValidator, RegisterValidatorTwice) { + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + EXPECT_FALSE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs10)); + EXPECT_FALSE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs10)); + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, NULL)); + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs10)); + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, NULL)); +} + +TEST(FlagsValidator, CommandLineFlagInfo) { + CommandLineFlagInfo info; + info = GetCommandLineFlagInfoOrDie("test_flag"); + EXPECT_FALSE(info.has_validator_fn); + + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + info = GetCommandLineFlagInfoOrDie("test_flag"); + EXPECT_TRUE(info.has_validator_fn); + + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, NULL)); + info = GetCommandLineFlagInfoOrDie("test_flag"); + EXPECT_FALSE(info.has_validator_fn); +} + +TEST(FlagsValidator, FlagSaver) { + { + FlagSaver fs; + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + EXPECT_EQ("", SetCommandLineOption("test_flag", "50")); // fails validation + } + EXPECT_NE("", SetCommandLineOption("test_flag", "50")); // validator is gone + + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, &ValidateTestFlagIs5)); + { + FlagSaver fs; + EXPECT_TRUE(RegisterFlagValidator(&FLAGS_test_flag, NULL)); + EXPECT_NE("", SetCommandLineOption("test_flag", "50")); // no validator + } + EXPECT_EQ("", SetCommandLineOption("test_flag", "50")); // validator is back +} + + +} // unnamed namespace + +static int main(int argc, char **argv) { + + // Run unit tests only if called without arguments, otherwise this program + // is used by an "external" usage test + const bool run_tests = (argc == 1); + + // We need to call SetArgv before parsing flags, so our "test" argv will + // win out over this executable's real argv. That makes running this + // test with a real --help flag kinda annoying, unfortunately. + const char* test_argv[] = { "/test/argv/for/gflags_unittest", + "argv 2", "3rd argv", "argv #4" }; + SetArgv(arraysize(test_argv), test_argv); + + // The first arg is the usage message, also important for testing. + string usage_message = (string(GetArgv0()) + + ": [...]\nDoes something useless.\n"); + + // We test setting tryfromenv manually, and making sure + // ParseCommandLineFlags still evaluates it. + FLAGS_tryfromenv = "test_tryfromenv"; + setenv("FLAGS_test_tryfromenv", "pre-set", 1); + + // Modify flag values from declared default value in two ways. + // The recommended way: + SetCommandLineOptionWithMode("changed_bool1", "true", SET_FLAGS_DEFAULT); + + // The non-recommended way: + FLAGS_changed_bool2 = true; + + SetUsageMessage(usage_message); + SetVersionString("test_version"); + ParseCommandLineFlags(&argc, &argv, true); + MakeTmpdir(&FLAGS_test_tmpdir); + + int exit_status = 0; + if (run_tests) { + fprintf(stdout, "Running the unit tests now...\n\n"); fflush(stdout); + exit_status = RUN_ALL_TESTS(); + } else fprintf(stderr, "\n\nPASS\n"); + ShutDownCommandLineFlags(); + return exit_status; +} + +} // GFLAGS_NAMESPACE + +int main(int argc, char** argv) { + return GFLAGS_NAMESPACE::main(argc, argv); +} + diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_unittest_flagfile b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_unittest_flagfile new file mode 100644 index 0000000000000000000000000000000000000000..f4fa0c4d5c5e8759bd76f059a31fffa06bafc8e8 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/gflags_unittest_flagfile @@ -0,0 +1,2 @@ +--test_flag=1 +--test_flag=2 diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/nc/CMakeLists.txt b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/nc/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..d00b07d07dc5dec7c71adc3465d8124c94ba2c68 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/nc/CMakeLists.txt @@ -0,0 +1,16 @@ +## gflags negative compilation tests + +cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR) + +if (NOT TEST_NAME) + message (FATAL_ERROR "Missing TEST_NAME CMake flag") +endif () +string (TOUPPER ${TEST_NAME} TEST_NAME_UPPER) + +project (gflags_${TEST_NAME}) + +find_package (gflags REQUIRED) +include_directories ("${CMAKE_CURRENT_SOURCE_DIR}/..") +add_definitions (-DTEST_${TEST_NAME_UPPER}) +add_executable (gflags_${TEST_NAME} gflags_nc.cc) +target_link_libraries(gflags_${TEST_NAME} gflags) diff --git a/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/nc/gflags_nc.cc b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/nc/gflags_nc.cc new file mode 100644 index 0000000000000000000000000000000000000000..1990c30a6a907a859cda5b770425d742804da281 --- /dev/null +++ b/opengauss_hitwh/code/human_pose_estimation/open_model_zoo/demos/thirdparty/gflags/test/nc/gflags_nc.cc @@ -0,0 +1,73 @@ +// Copyright (c) 2009, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// --- +// +// A negative comiple test for gflags. + +#include + +#if defined(TEST_NC_SWAPPED_ARGS) + +DEFINE_bool(some_bool_flag, + "the default value should go here, not the description", + false); + + +#elif defined(TEST_NC_INT_INSTEAD_OF_BOOL) + +DEFINE_bool(some_bool_flag_2, + 0, + "should have been an int32 flag but mistakenly used bool instead"); + +#elif defined(TEST_NC_BOOL_IN_QUOTES) + + +DEFINE_bool(some_bool_flag_3, + "false", + "false in in quotes, which is wrong"); + +#elif defined(TEST_NC_SANITY) + +DEFINE_bool(some_bool_flag_4, + true, + "this is the correct usage of DEFINE_bool"); + +#elif defined(TEST_NC_DEFINE_STRING_WITH_0) + +DEFINE_string(some_string_flag, + 0, + "Trying to construct a string by passing 0 would cause a crash."); + +#endif + +int main(int, char **) +{ + return 0; +} diff --git a/opengauss_hitwh/code/imu_test.py b/opengauss_hitwh/code/imu_test.py new file mode 100644 index 0000000000000000000000000000000000000000..6d336ea5d3072dbd8135a473301ea71c0a823ebd --- /dev/null +++ b/opengauss_hitwh/code/imu_test.py @@ -0,0 +1,114 @@ +# import pyrealsense2 as rs +# import math +# import time +# +# """ +# 俯仰角pitch:绕x轴旋转,重力加速度与"X-Y平面"的夹角,即重力加速度在Z轴上的分量与重力加速度在"X-Y平面"投影的正切 +# 正角度是前倾,符合深度和彩色相机Z轴的正方向,负角度是后仰 +# +# 翻滚角roll:绕z轴旋转,重力加速度与"Z-Y平面"的夹角,即重力加速度在X轴上的分量与重力加速度在"Z-Y平面"投影的正切 +# 正角度是左相机到右相机,符合深度和彩色相机X轴的正方向 。 +# """ +# +# if __name__ == "__main__": +# # 相机配置 +# pipeline = rs.pipeline() +# config = rs.config() +# config.enable_stream(rs.stream.accel, rs.format.motion_xyz32f) +# config.enable_stream(rs.stream.gyro, rs.format.motion_xyz32f) +# pipeline.start(config) +# +# align_to = rs.stream.accel +# align = rs.align(align_to) +# while True: +# frames = pipeline.wait_for_frames() +# aligned_frames = align.process(frames) +# +# accel = aligned_frames[0].as_motion_frame().get_motion_data() # 获取加速度的数据 +# # gyro = aligned_frames[1].as_motion_frame().get_motion_data() +# +# # ax = aligned_frames[0].as_motion_frame().get_motion_data().x +# # ay = aligned_frames[0].as_motion_frame().get_motion_data().y +# # az = aligned_frames[0].as_motion_frame().get_motion_data().z +# +# # 重力加速度在X-Y面上的投影 +# pitch_xy = math.sqrt(accel.x * accel.x + accel.y * accel.y) +# # 重力加速度在Z轴上的分量与在X-Y面上的投影的正切,即俯仰角 +# pitch = math.atan2(-accel.z, pitch_xy) * 57.3 # 57.3 = 180/3.1415 +# # 重力加速度在Z-Y面上的投影 +# roll_zy = math.sqrt(accel.z * accel.z + accel.y * accel.y) +# # 重力加速度在X轴上的分量与在Z-Y面上的投影的正切,即翻滚角 +# roll = math.atan2(-accel.x, roll_zy) * 57.3 +# +# # 打印姿态角信息 +# print("roll:%.3f, pitch:%.3f" % (roll, pitch)) +# time.sleep(1) + +import pyrealsense2 as rs +import numpy as np +import math +import time +from socket import * +import joblib +import requests +import re + +def initialize_camera(): + # start the frames pipe + p = rs.pipeline() + conf = rs.config() + conf.enable_stream(rs.stream.accel) + conf.enable_stream(rs.stream.gyro) + prof = p.start(conf) + return p + + +def gyro_data(gyro): + return np.asarray([gyro.x, gyro.y, gyro.z]) + + +def accel_data(accel): + return np.asarray([accel.x-0.0699096458233893, accel.y+9.057815720176697, accel.z-2.816199101638794]) + +p = initialize_camera() +aver_accelx = 0 # 平地平均值:0.0699096458233893 +aver_accely = 0 # 平地平均值:-9.057815720176697 +aver_accelz = 0 # 平地平均值:2.816199101638794 + +uploadHOST = '192.168.12.1' # 数据上传服务器地址 +uploadPORT = 7001 # 数据上传端口 +uploadADDR = (uploadHOST, uploadPORT) +tcpCliSock = socket(AF_INET, SOCK_STREAM) +tcpCliSock.connect(uploadADDR) + +try: + while True: + # for i in range(10000): + f = p.wait_for_frames() + accel = accel_data(f[0].as_motion_frame().get_motion_data()) + # aver_accelx += accel[0] + # aver_accely += accel[1] + # aver_accelz += accel[2] + print("accelerometer: ", accel) + # gyro = gyro_data(f[1].as_motion_frame().get_motion_data()) + # print("gyro: ", gyro) + + # 重力加速度在X-Y面上的投影 + pitch_xy = math.sqrt(accel[0] * accel[0] + accel[1] * accel[1]) + # 重力加速度在Z轴上的分量与在X-Y面上的投影的正切,即俯仰角 + pitch = math.atan2(-accel[2], pitch_xy) * 57.3 # 57.3 = 180/3.1415 + # 重力加速度在Z-Y面上的投影 + roll_zy = math.sqrt(accel[2] * accel[2] + accel[1] * accel[1]) + # 重力加速度在X轴上的分量与在Z-Y面上的投影的正切,即翻滚角 + roll = math.atan2(-accel[0], roll_zy) * 57.3 + + # 打印姿态角信息 + print("roll:%.3f, pitch:%.3f" % (roll, pitch)) + str_data = str(accel[0]) + ',' + str(accel[1]) + ',' + str(accel[2]) + print(str_data) + tcpCliSock.send(bytes(str_data, 'utf-8')) + time.sleep(1) + # print("aver_accelx: ", aver_accelx/10000, "aver_accely: ", aver_accely/10000, "aver_accely: ", aver_accelz/10000) + # time.sleep(20) +finally: + p.stop() diff --git a/opengauss_hitwh/code/random_flask/.idea/.gitignore b/opengauss_hitwh/code/random_flask/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..eaf91e2ac647df635a09f01b8a2a254252aae8d7 --- /dev/null +++ b/opengauss_hitwh/code/random_flask/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/opengauss_hitwh/code/random_flask/.idea/.name b/opengauss_hitwh/code/random_flask/.idea/.name new file mode 100644 index 0000000000000000000000000000000000000000..11a5d8e18ab71465be9424cf930c5e792c75edb7 --- /dev/null +++ b/opengauss_hitwh/code/random_flask/.idea/.name @@ -0,0 +1 @@ +main.py \ No newline at end of file diff --git a/opengauss_hitwh/code/random_flask/.idea/inspectionProfiles/profiles_settings.xml b/opengauss_hitwh/code/random_flask/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000000000000000000000000000000000..105ce2da2d6447d11dfe32bfb846c3d5b199fc99 --- /dev/null +++ b/opengauss_hitwh/code/random_flask/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/random_flask/.idea/misc.xml b/opengauss_hitwh/code/random_flask/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..729e9295c4d179d43d668d5da3bd6fc296ad8dbb --- /dev/null +++ b/opengauss_hitwh/code/random_flask/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/random_flask/.idea/modules.xml b/opengauss_hitwh/code/random_flask/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..2007247599ed6202996455e726bef727fef424bf --- /dev/null +++ b/opengauss_hitwh/code/random_flask/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git "a/opengauss_hitwh/code/random_flask/.idea/\342\225\250\342\224\254\342\225\234\320\270\342\225\254\342\224\200\342\225\235\342\226\240\342\225\235\342\225\250.iml" "b/opengauss_hitwh/code/random_flask/.idea/\342\225\250\342\224\254\342\225\234\320\270\342\225\254\342\224\200\342\225\235\342\226\240\342\225\235\342\225\250.iml" new file mode 100644 index 0000000000000000000000000000000000000000..f99b3d98aab6f6e3ac18c0a0084648493aa2af33 --- /dev/null +++ "b/opengauss_hitwh/code/random_flask/.idea/\342\225\250\342\224\254\342\225\234\320\270\342\225\254\342\224\200\342\225\235\342\226\240\342\225\235\342\225\250.iml" @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/opengauss_hitwh/code/random_flask/feature b/opengauss_hitwh/code/random_flask/feature new file mode 100644 index 0000000000000000000000000000000000000000..67f6d5d06c9f1f0e6cb6f1b46352b18f1ba04100 --- /dev/null +++ b/opengauss_hitwh/code/random_flask/feature @@ -0,0 +1 @@ +[[8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 1, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [4, 0, 0, 2, 0, 0, 1, 0, 0, 0], [5, 0, 0, 2, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 0, 0, 0, 1, 0, 0, 2, 0, 0], [6, 0, 0, 0, 0, 0, 0, 0, 0, 0], [3, 0, 0, 4, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 0, 1, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 1, 2, 0, 0], [3, 0, 0, 1, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 7, 0, 0, 0, 0, 0], [2, 0, 0, 0, 5, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 6, 0, 0, 1, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [3, 0, 0, 5, 0, 0, 0, 0, 0, 0], [0, 0, 0, 7, 0, 0, 0, 0, 0, 0], [4, 0, 0, 2, 0, 0, 0, 0, 0, 0], [3, 0, 0, 4, 0, 0, 0, 0, 0, 0], [4, 0, 0, 4, 0, 0, 0, 0, 0, 0], [3, 0, 0, 4, 0, 0, 0, 0, 0, 0], [4, 0, 0, 4, 0, 0, 0, 0, 0, 0], [3, 0, 0, 4, 0, 0, 0, 0, 0, 0], [3, 0, 0, 0, 3, 0, 0, 0, 0, 0], [2, 0, 0, 0, 4, 0, 1, 0, 0, 0], [6, 0, 0, 0, 2, 0, 0, 0, 0, 0], [3, 0, 0, 0, 4, 0, 0, 0, 0, 0], [1, 0, 0, 0, 6, 0, 0, 1, 0, 0], [6, 0, 0, 0, 0, 0, 2, 0, 0, 0], [4, 0, 0, 0, 0, 0, 2, 1, 0, 0], [3, 0, 0, 0, 0, 0, 0, 0, 0, 0], [5, 0, 0, 0, 0, 0, 0, 0, 0, 0], [3, 0, 0, 2, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 1, 0, 0, 0], [2, 0, 0, 6, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 7, 0, 0, 0, 0, 0, 0], [2, 0, 0, 2, 0, 0, 1, 1, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [7, 0, 0, 1, 0, 0, 0, 0, 0, 0], [1, 0, 0, 4, 0, 0, 1, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [3, 0, 0, 0, 0, 0, 1, 1, 0, 0], [0, 0, 0, 3, 0, 0, 0, 0, 0, 0], [2, 0, 0, 4, 0, 0, 1, 0, 0, 0], [4, 0, 0, 2, 0, 0, 2, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 7, 0, 0, 0, 0, 0, 0], [2, 0, 0, 5, 0, 0, 1, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [6, 0, 0, 1, 0, 0, 1, 0, 0, 0], [2, 0, 0, 6, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 2, 0, 0, 0, 0, 0], [0, 4, 0, 0, 3, 0, 1, 0, 0, 0], [5, 1, 0, 0, 1, 0, 0, 0, 0, 0], [0, 6, 0, 0, 2, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 1, 0, 0, 0], [6, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 1, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [4, 0, 0, 0, 0, 0, 1, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 1, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 0, 1, 0, 0], [3, 0, 0, 0, 0, 0, 3, 0, 0, 0], [3, 0, 0, 0, 0, 0, 3, 0, 0, 0], [5, 1, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 0, 0, 0, 0], [3, 0, 0, 0, 2, 0, 2, 0, 0, 0], [1, 0, 0, 1, 3, 0, 2, 0, 0, 0], [4, 0, 0, 3, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 8, 0, 0, 0, 0, 0], [5, 0, 0, 0, 2, 0, 1, 0, 0, 0], [1, 0, 0, 0, 7, 0, 0, 0, 0, 0], [0, 0, 0, 0, 8, 0, 0, 0, 0, 0], [6, 0, 0, 0, 2, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [5, 0, 0, 3, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [1, 0, 0, 7, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 8, 0, 0, 0, 0, 0], [2, 0, 0, 0, 6, 0, 0, 0, 0, 0], [2, 0, 0, 5, 0, 0, 0, 0, 0, 0], [4, 0, 0, 4, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [5, 0, 0, 1, 1, 0, 0, 0, 0, 0], [0, 8, 0, 0, 0, 0, 0, 0, 0, 0], [0, 8, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 0, 0, 6, 0, 0, 0, 0, 0], [4, 1, 0, 0, 2, 0, 1, 0, 0, 0], [2, 1, 0, 5, 0, 0, 0, 0, 0, 0], [5, 1, 0, 1, 0, 0, 0, 0, 0, 0], [0, 5, 0, 3, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [3, 1, 0, 4, 0, 0, 0, 0, 0, 0], [5, 0, 0, 0, 2, 0, 0, 0, 0, 0], [0, 4, 0, 0, 4, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 0, 0, 0, 6, 0, 0, 0, 0, 0], [6, 0, 0, 0, 2, 0, 0, 0, 0, 0], [2, 0, 0, 0, 5, 0, 0, 0, 0, 0], [0, 0, 0, 0, 8, 0, 0, 0, 0, 0], [4, 0, 0, 0, 4, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 1, 0, 0, 0], [6, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 2, 0, 0, 0], [4, 0, 0, 0, 0, 0, 1, 0, 0, 0], [7, 0, 0, 0, 0, 0, 1, 0, 0, 0], [5, 0, 0, 0, 0, 0, 1, 0, 0, 0], [2, 0, 0, 0, 0, 0, 5, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 0, 1, 5, 0, 0, 0, 0, 0, 0], [1, 0, 0, 7, 0, 0, 0, 0, 0, 0], [5, 0, 0, 3, 0, 0, 0, 0, 0, 0], [1, 0, 0, 4, 0, 0, 2, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [6, 0, 0, 2, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 1, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [5, 0, 0, 0, 0, 0, 2, 0, 0, 0], [1, 0, 0, 0, 7, 0, 0, 0, 0, 0], [3, 0, 0, 0, 5, 0, 0, 0, 0, 0], [3, 0, 0, 0, 5, 0, 0, 0, 0, 0], [0, 0, 0, 0, 7, 0, 0, 0, 0, 0], [3, 0, 0, 4, 0, 0, 0, 0, 0, 0], [1, 0, 0, 6, 0, 0, 1, 0, 0, 0], [5, 0, 0, 1, 0, 0, 2, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [4, 0, 0, 3, 0, 0, 0, 1, 0, 0], [1, 2, 0, 3, 0, 0, 0, 0, 0, 0], [0, 4, 0, 1, 0, 0, 1, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [4, 0, 0, 0, 4, 0, 0, 0, 0, 0], [6, 0, 0, 0, 1, 0, 0, 0, 0, 0], [5, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [3, 0, 0, 0, 5, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 7, 0, 0, 0, 0, 0], [7, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 2, 0, 0, 6, 0, 0, 0, 0, 0], [0, 2, 0, 0, 6, 0, 0, 0, 0, 0], [0, 0, 0, 0, 8, 0, 0, 0, 0, 0], [2, 0, 0, 0, 6, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [4, 2, 0, 2, 0, 0, 0, 0, 0, 0], [0, 4, 0, 4, 0, 0, 0, 0, 0, 0], [0, 2, 0, 6, 0, 0, 0, 0, 0, 0], [4, 0, 0, 3, 0, 0, 1, 0, 0, 0], [4, 2, 0, 2, 0, 0, 0, 0, 0, 0], [6, 0, 0, 1, 0, 0, 1, 0, 0, 0], [0, 2, 0, 6, 0, 0, 0, 0, 0, 0], [3, 0, 0, 4, 0, 0, 1, 0, 0, 0], [5, 0, 0, 3, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 2, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 2, 0, 0, 0, 0, 0, 0], [2, 0, 0, 6, 0, 0, 0, 0, 0, 0], [1, 0, 1, 5, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [3, 0, 0, 2, 2, 0, 1, 0, 0, 0], [0, 0, 0, 0, 8, 0, 0, 0, 0, 0], [0, 4, 1, 0, 2, 0, 1, 0, 0, 0], [4, 3, 0, 0, 1, 0, 0, 0, 0, 0], [0, 8, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 0, 2, 1, 0, 1, 0, 0, 0], [0, 0, 0, 6, 0, 0, 2, 0, 0, 0], [3, 0, 0, 0, 3, 0, 0, 0, 0, 0], [0, 0, 0, 0, 6, 0, 2, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 7, 0, 0, 0, 0, 0], [5, 0, 0, 0, 1, 0, 0, 1, 0, 0], [5, 0, 0, 2, 0, 0, 1, 0, 0, 0], [6, 0, 0, 2, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 1, 0, 0, 0, 1, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [5, 0, 0, 0, 0, 0, 1, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 1, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 0, 0, 0, 6, 0, 0, 0, 0, 0], [0, 0, 0, 0, 8, 0, 0, 0, 0, 0], [0, 0, 0, 0, 8, 0, 0, 0, 0, 0], [4, 0, 0, 0, 2, 0, 2, 0, 0, 0], [1, 0, 0, 6, 0, 0, 1, 0, 0, 0], [3, 0, 0, 4, 0, 0, 1, 0, 0, 0], [3, 0, 0, 3, 0, 0, 1, 0, 0, 0], [0, 0, 0, 8, 0, 0, 0, 0, 0, 0], [1, 0, 0, 6, 0, 0, 1, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [4, 0, 0, 0, 0, 0, 2, 0, 0, 0], [4, 0, 0, 0, 0, 0, 2, 0, 0, 0], [3, 0, 0, 0, 0, 0, 2, 0, 0, 0], [7, 0, 0, 0, 0, 0, 1, 0, 0, 0], [6, 0, 0, 0, 1, 0, 0, 0, 0, 0], [2, 0, 0, 0, 6, 0, 0, 0, 0, 0], [4, 0, 0, 0, 3, 0, 0, 0, 0, 0], [4, 0, 0, 0, 3, 0, 0, 0, 0, 0], [3, 0, 0, 4, 0, 0, 1, 0, 0, 0], [1, 0, 0, 1, 0, 0, 2, 0, 0, 0], [4, 0, 0, 2, 0, 0, 0, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 1, 0, 0, 0], [5, 0, 0, 0, 0, 0, 0, 0, 0, 0], [5, 0, 0, 0, 0, 0, 1, 0, 0, 0], [6, 0, 0, 0, 0, 0, 1, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 1, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 6, 0, 0, 0, 0, 0, 0], [2, 0, 0, 0, 4, 0, 0, 0, 0, 0], [3, 0, 0, 0, 4, 0, 0, 0, 0, 0], [3, 0, 0, 0, 0, 0, 0, 0, 0, 0], [7, 0, 0, 0, 0, 0, 0, 0, 0, 0], [5, 0, 0, 0, 0, 0, 0, 0, 0, 0], [6, 0, 0, 0, 0, 0, 0, 0, 0, 0], [4, 0, 0, 3, 1, 0, 0, 0, 0, 0], [4, 0, 0, 0, 4, 0, 0, 0, 0, 0], [5, 0, 0, 0, 2, 0, 1, 0, 0, 0], [3, 0, 0, 0, 5, 0, 0, 0, 0, 0], [2, 0, 0, 5, 0, 0, 1, 0, 0, 0], [3, 0, 0, 4, 0, 0, 0, 0, 0, 0], [3, 0, 0, 4, 0, 0, 1, 0, 0, 0], [3, 0, 0, 4, 0, 0, 1, 0, 0, 0], [1, 0, 0, 6, 0, 0, 1, 0, 0, 0], [4, 0, 0, 4, 0, 0, 0, 0, 0, 0], [3, 0, 0, 4, 0, 0, 1, 0, 0, 0], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [6, 0, 0, 0, 0, 0, 0, 0, 0, 1], [3, 0, 0, 0, 0, 0, 4, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 1, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [4, 0, 0, 0, 0, 0, 2, 1, 0, 1], [4, 0, 0, 0, 0, 0, 1, 1, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [6, 0, 0, 0, 0, 0, 1, 0, 0, 1], [6, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [6, 0, 0, 0, 0, 0, 1, 0, 0, 1], [7, 0, 0, 0, 0, 0, 1, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 0, 0, 1], [7, 0, 1, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [7, 0, 0, 0, 0, 0, 1, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [4, 0, 0, 0, 0, 0, 1, 0, 0, 1], [2, 0, 1, 0, 0, 0, 2, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 0, 0, 1], [5, 0, 0, 0, 0, 0, 0, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 0, 0, 1], [7, 0, 0, 0, 0, 0, 1, 0, 0, 1], [7, 0, 0, 0, 0, 0, 1, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [7, 0, 0, 0, 0, 0, 1, 0, 0, 1], [5, 0, 0, 0, 0, 0, 1, 0, 0, 1], [1, 0, 0, 0, 0, 0, 2, 1, 0, 1], [4, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [3, 0, 0, 0, 0, 0, 1, 0, 2, 1], [2, 0, 0, 0, 0, 0, 1, 0, 0, 1], [3, 0, 1, 0, 0, 0, 2, 0, 0, 1], [2, 0, 0, 0, 0, 0, 2, 0, 0, 1], [4, 0, 0, 0, 0, 0, 2, 1, 0, 1], [5, 0, 0, 0, 0, 0, 0, 2, 0, 1], [4, 0, 1, 0, 0, 0, 2, 0, 0, 1], [2, 0, 1, 0, 0, 0, 0, 2, 0, 1], [6, 0, 0, 0, 0, 0, 0, 0, 0, 1], [4, 0, 0, 0, 0, 0, 1, 0, 0, 1], [3, 0, 0, 0, 0, 0, 2, 1, 0, 1], [4, 0, 0, 0, 0, 0, 0, 1, 0, 1], [5, 0, 0, 0, 0, 0, 1, 0, 0, 1], [3, 0, 0, 0, 0, 0, 1, 1, 0, 1], [1, 0, 0, 0, 0, 0, 1, 0, 0, 1], [3, 0, 0, 0, 0, 0, 2, 0, 0, 1], [2, 0, 0, 0, 0, 0, 1, 0, 0, 1], [1, 0, 2, 0, 0, 0, 2, 0, 0, 1], [4, 0, 0, 0, 0, 0, 3, 0, 0, 1], [5, 0, 0, 0, 0, 0, 0, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 0, 0, 1], [5, 0, 0, 0, 0, 0, 2, 0, 0, 1], [4, 0, 1, 0, 0, 0, 0, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 0, 1, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 5, 0, 0, 1], [1, 0, 0, 0, 0, 0, 3, 0, 0, 1], [2, 0, 0, 0, 0, 0, 3, 0, 0, 1], [5, 0, 0, 0, 0, 0, 0, 0, 0, 1], [6, 0, 0, 0, 0, 0, 1, 0, 0, 1], [5, 0, 0, 0, 0, 0, 2, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 1, 0, 1], [7, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [7, 0, 0, 0, 0, 0, 0, 0, 0, 1], [5, 0, 0, 0, 0, 0, 1, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [4, 0, 0, 0, 0, 0, 3, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [8, 0, 0, 0, 0, 0, 0, 0, 0, 1], [6, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 1, 0, 0, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 2, 0, 0, 0, 0, 2], [0, 0, 0, 0, 4, 0, 0, 0, 0, 2], [0, 0, 0, 0, 2, 0, 0, 0, 0, 2], [0, 0, 0, 0, 2, 0, 0, 0, 0, 2], [5, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [6, 0, 1, 0, 0, 0, 0, 0, 0, 2], [3, 0, 2, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 4, 0, 0, 0, 0, 2], [0, 0, 0, 0, 1, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 2, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [1, 0, 0, 0, 5, 0, 0, 0, 0, 2], [0, 0, 0, 0, 8, 0, 0, 0, 0, 2], [0, 0, 0, 0, 8, 0, 0, 0, 0, 2], [0, 0, 0, 0, 8, 0, 0, 0, 0, 2], [0, 0, 0, 0, 2, 0, 2, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 3, 0, 1, 0, 0, 2], [0, 0, 1, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [3, 0, 0, 0, 0, 0, 0, 0, 0, 2], [1, 0, 0, 0, 0, 0, 0, 0, 0, 2], [4, 0, 0, 0, 0, 0, 0, 0, 0, 2], [1, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 2, 0, 5, 0, 0, 0, 0, 2], [0, 0, 0, 0, 7, 0, 1, 0, 0, 2], [0, 0, 0, 0, 5, 0, 2, 0, 0, 2], [1, 0, 1, 0, 2, 0, 1, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [1, 1, 2, 0, 1, 0, 0, 0, 0, 2], [0, 8, 0, 0, 0, 0, 0, 0, 0, 2], [0, 8, 0, 0, 0, 0, 0, 0, 0, 2], [0, 8, 0, 0, 0, 0, 0, 0, 0, 2], [0, 8, 0, 0, 0, 0, 0, 0, 0, 2], [0, 8, 0, 0, 0, 0, 0, 0, 0, 2], [0, 5, 2, 0, 1, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 2, 0, 0, 2], [0, 0, 0, 0, 5, 0, 0, 0, 0, 2], [0, 0, 0, 0, 8, 0, 0, 0, 0, 2], [0, 0, 0, 0, 8, 0, 0, 0, 0, 2], [0, 0, 0, 3, 3, 0, 0, 0, 0, 2], [0, 0, 0, 3, 1, 0, 0, 0, 0, 2], [0, 2, 1, 0, 1, 0, 0, 0, 0, 2], [0, 8, 0, 0, 0, 0, 0, 0, 0, 2], [0, 4, 0, 0, 2, 0, 0, 0, 0, 2], [0, 1, 2, 0, 1, 0, 1, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 1, 0, 0, 0, 0, 0, 0, 2], [3, 0, 1, 0, 1, 0, 0, 0, 0, 2], [5, 0, 1, 0, 0, 0, 1, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [5, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [6, 0, 1, 0, 0, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [5, 0, 0, 0, 0, 0, 0, 0, 0, 2], [3, 0, 1, 0, 0, 0, 1, 0, 0, 2], [2, 0, 2, 0, 0, 0, 0, 0, 0, 2], [3, 0, 3, 0, 0, 0, 0, 0, 0, 2], [0, 1, 0, 0, 2, 0, 2, 0, 0, 2], [1, 0, 1, 0, 0, 0, 2, 1, 0, 2], [1, 2, 0, 0, 1, 0, 2, 1, 0, 2], [1, 2, 0, 0, 2, 0, 0, 0, 0, 2], [3, 1, 1, 0, 0, 0, 1, 0, 0, 2], [4, 1, 2, 0, 0, 0, 0, 0, 0, 2], [4, 0, 2, 0, 0, 0, 1, 0, 0, 2], [0, 1, 0, 0, 0, 0, 0, 0, 0, 2], [3, 0, 0, 0, 0, 0, 2, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [3, 0, 1, 0, 0, 0, 1, 0, 0, 2], [0, 5, 0, 0, 1, 0, 1, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [1, 3, 0, 0, 0, 0, 2, 0, 0, 2], [0, 8, 0, 0, 0, 0, 0, 0, 0, 2], [0, 8, 0, 0, 0, 0, 0, 0, 0, 2], [3, 2, 2, 0, 0, 0, 1, 0, 0, 2], [2, 2, 0, 0, 1, 0, 0, 0, 0, 2], [1, 5, 0, 0, 0, 0, 1, 0, 0, 2], [3, 0, 0, 0, 0, 0, 2, 1, 0, 2], [0, 7, 0, 0, 0, 0, 0, 0, 0, 2], [0, 7, 0, 0, 0, 0, 0, 0, 0, 2], [2, 0, 1, 0, 0, 0, 1, 0, 0, 2], [0, 7, 0, 0, 0, 0, 0, 0, 0, 2], [3, 2, 1, 0, 0, 0, 0, 0, 0, 2], [1, 1, 2, 0, 2, 0, 0, 0, 0, 2], [1, 4, 1, 0, 0, 0, 1, 0, 0, 2], [0, 2, 1, 0, 1, 0, 0, 0, 0, 2], [0, 3, 0, 0, 1, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 1, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [2, 0, 2, 0, 0, 0, 1, 0, 0, 2], [2, 0, 3, 0, 0, 0, 0, 0, 0, 2], [3, 0, 1, 0, 0, 0, 1, 0, 0, 2], [5, 0, 1, 0, 0, 0, 0, 0, 0, 2], [1, 0, 2, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 1, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 1, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 1, 0, 0, 2], [7, 0, 0, 0, 0, 0, 1, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [5, 0, 0, 0, 0, 0, 0, 0, 0, 2], [4, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 1, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 6, 0, 0, 0, 0, 2], [0, 0, 1, 0, 7, 0, 0, 0, 0, 2], [0, 0, 1, 0, 2, 0, 1, 0, 0, 2], [0, 2, 4, 0, 1, 0, 0, 0, 0, 2], [1, 2, 4, 0, 0, 0, 0, 0, 0, 2], [0, 1, 3, 0, 0, 0, 0, 0, 0, 2], [1, 2, 2, 0, 0, 0, 0, 0, 0, 2], [0, 4, 2, 0, 0, 0, 1, 0, 0, 2], [1, 3, 1, 0, 0, 0, 2, 0, 0, 2], [0, 3, 1, 0, 0, 0, 0, 1, 0, 2], [5, 0, 2, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [4, 0, 2, 0, 0, 0, 1, 0, 0, 2], [6, 0, 1, 0, 0, 0, 0, 0, 0, 2], [6, 1, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [6, 2, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [4, 0, 3, 0, 0, 0, 1, 0, 0, 2], [0, 0, 4, 0, 1, 0, 0, 0, 0, 2], [0, 3, 2, 0, 1, 0, 0, 0, 0, 2], [1, 1, 4, 0, 0, 0, 0, 0, 0, 2], [0, 3, 1, 0, 0, 0, 4, 0, 0, 2], [0, 0, 2, 0, 0, 0, 1, 0, 0, 2], [1, 0, 3, 0, 0, 0, 1, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [2, 0, 1, 0, 0, 0, 2, 0, 0, 2], [0, 0, 5, 0, 0, 0, 0, 0, 0, 2], [1, 1, 1, 0, 0, 0, 0, 0, 0, 2], [0, 3, 2, 0, 1, 0, 1, 0, 0, 2], [1, 1, 2, 0, 0, 0, 1, 0, 0, 2], [6, 0, 2, 0, 0, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 2, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 1, 0, 0, 2], [1, 0, 1, 0, 2, 0, 0, 0, 0, 2], [0, 0, 0, 0, 6, 0, 0, 0, 0, 2], [0, 0, 0, 0, 5, 0, 0, 0, 0, 2], [0, 0, 0, 0, 6, 0, 0, 0, 0, 2], [3, 0, 0, 0, 0, 0, 0, 1, 0, 2], [0, 0, 0, 0, 6, 0, 0, 0, 0, 2], [0, 0, 2, 0, 6, 0, 0, 0, 0, 2], [0, 0, 1, 0, 5, 0, 0, 0, 0, 2], [1, 0, 0, 0, 4, 0, 1, 0, 0, 2], [4, 0, 0, 0, 2, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 1, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [5, 1, 0, 0, 1, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 0, 0, 0, 2], [2, 0, 0, 0, 2, 0, 0, 0, 0, 2], [0, 1, 0, 0, 5, 0, 1, 0, 0, 2], [4, 0, 0, 0, 0, 0, 3, 0, 0, 2], [0, 0, 0, 0, 3, 0, 1, 0, 0, 2], [2, 0, 0, 0, 0, 0, 2, 0, 0, 2], [1, 1, 0, 0, 2, 0, 2, 0, 0, 2], [0, 0, 0, 0, 5, 0, 2, 0, 0, 2], [3, 0, 0, 0, 0, 0, 1, 2, 0, 2], [0, 1, 1, 0, 4, 0, 1, 0, 0, 2], [0, 0, 0, 0, 1, 0, 1, 1, 0, 2], [6, 0, 0, 0, 0, 0, 1, 0, 0, 2], [0, 0, 0, 3, 0, 0, 1, 0, 0, 2], [5, 0, 0, 0, 0, 0, 1, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [2, 0, 1, 0, 0, 0, 3, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 2, 0, 0, 2], [4, 0, 1, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [1, 0, 0, 0, 4, 0, 2, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2], [1, 0, 2, 0, 1, 1, 0, 0, 0, 2], [5, 0, 0, 0, 0, 0, 1, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [1, 0, 0, 0, 3, 0, 2, 0, 0, 2], [0, 0, 2, 0, 1, 0, 2, 0, 0, 2], [0, 0, 3, 0, 0, 0, 1, 0, 0, 2], [0, 1, 1, 0, 0, 0, 2, 0, 0, 2], [0, 0, 0, 0, 1, 0, 2, 0, 0, 2], [2, 0, 1, 0, 1, 0, 2, 0, 0, 2], [0, 0, 1, 0, 2, 0, 2, 0, 0, 2], [0, 0, 1, 0, 2, 0, 2, 0, 0, 2], [1, 0, 1, 0, 2, 0, 0, 0, 0, 2], [0, 0, 1, 0, 0, 0, 1, 0, 0, 2], [2, 0, 0, 0, 0, 0, 1, 0, 0, 2], [6, 0, 0, 0, 0, 0, 0, 0, 0, 2], [6, 0, 1, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 1, 0, 0, 2], [0, 0, 0, 0, 1, 0, 0, 0, 0, 2], [2, 0, 0, 0, 1, 0, 2, 0, 0, 2], [2, 0, 1, 0, 2, 0, 0, 0, 0, 2], [2, 0, 0, 0, 2, 0, 1, 0, 0, 2], [6, 0, 1, 0, 0, 0, 0, 0, 0, 2], [5, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [5, 0, 0, 0, 0, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 0, 0, 0, 2], [7, 0, 0, 0, 0, 0, 0, 0, 0, 2], [6, 0, 0, 0, 0, 0, 0, 0, 0, 2], [5, 0, 0, 0, 0, 0, 0, 0, 0, 2], [8, 0, 0, 0, 0, 0, 0, 0, 0, 2], [4, 0, 0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 1, 0, 0, 0, 2, 0, 0, 2], [0, 4, 1, 0, 3, 0, 0, 0, 0, 2], [0, 4, 0, 0, 4, 0, 0, 0, 0, 2], [0, 1, 0, 0, 7, 0, 0, 0, 0, 2], [0, 1, 0, 0, 7, 0, 0, 0, 0, 2], [0, 1, 0, 0, 7, 0, 0, 0, 0, 2], [0, 0, 0, 0, 5, 0, 2, 0, 0, 2], [0, 0, 0, 0, 1, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 2]] \ No newline at end of file diff --git a/opengauss_hitwh/code/random_flask/sild_randomforest_tired_dection.py b/opengauss_hitwh/code/random_flask/sild_randomforest_tired_dection.py new file mode 100644 index 0000000000000000000000000000000000000000..b9acf99317cfd60e5107544a0a26c28eede801d2 --- /dev/null +++ b/opengauss_hitwh/code/random_flask/sild_randomforest_tired_dection.py @@ -0,0 +1,179 @@ +import numpy as np +import math,requests +from sklearn.ensemble import RandomForestClassifier +from sklearn.model_selection import train_test_split +import joblib +from sklearn.metrics import accuracy_score +import numpy as np +def open_file(filename,flag): + data = [] + with open(filename, "r", encoding="utf-8") as f: + for line in f.readlines(): + try: + line = [float(x) for x in line.split(',')[:-1]] + line.append(flag) + data.append(line) + except AttributeError: + print(line) + return data +def get_feature(dataset): + left_head_num = 0 + right_head_num = 0 + nod_num = 0 + last_node = 0 + left_turn = 0 + right_turn = 0 + turn = 0 + eye_left = 0 + eye_left_last_frame = 0 + eye_right = 0 + eye_right_last_frame = 0 + mouth_sec = 0 + last_cos =0 + for i in dataset: + if (math.fabs(last_cos-i[0])>0.09): + left_head_num+=1 + if i[0] > 0.6: + right_head_num+=1 + elif math.fabs(i[1]-last_node)>0.1 or i[1]<0.4: + nod_num+=1 + # elif i[2]-i[3] > 0.20 and i[2]-i[3] <0.6: + # left_turn+=1 + # elif i[3]-i[2] > 0.20 and i[3]-i[2] <0.6: + # right_turn+=1 + elif math.fabs(i[5]-i[4]) > 0.5: + turn+=1 + elif (i[6]!=-1 and eye_left_last_frame != -1 and math.fabs(eye_left_last_frame-i[6])>0.18)or (i[6]!=-1 and i[6]<0.20): + eye_left+=1 + elif (i[7]!=-1 and eye_right_last_frame != -1 and math.fabs(eye_right_last_frame-i[7])>0.18)or (i[7]!=-1 and i[7]<0.20 ): + eye_right+=1 + if i[8]!=-1and i[8]<0.2: + #print(i[8]) + mouth_sec+=1 + left_turn = math.fabs(i[2] - i[3]) + right_turn = math.fabs(i[5] - i[4]) + eye_left_last_frame = i[6] + eye_right_last_frame = i[7] + last_node = i[1] + last_cos = i[0] + #print(left_head_num) + feature = [left_head_num,right_head_num,nod_num,left_turn,right_turn,turn,eye_left,eye_right,mouth_sec,dataset[0][9]] + return feature + +def get_feature1(dataset): + left_head_num = 0 + right_head_num = 0 + nod_num = 0 + last_node = 0 + left_turn = 0 + right_turn = 0 + turn = 0 + eye_left = 0 + eye_left_last_frame = 0 + eye_right = 0 + eye_right_last_frame = 0 + mouth_sec = 0 + last_cos =0 + for i in dataset: + if (math.fabs(last_cos-i[0])>0.09): + left_head_num+=1 + if i[0] > 0.6: + right_head_num+=1 + elif math.fabs(i[1]-last_node)>0.1 or i[1]<0.4: + nod_num+=1 + # elif i[2]-i[3] > 0.20 and i[2]-i[3] <0.6: + # left_turn+=1 + # elif i[3]-i[2] > 0.20 and i[3]-i[2] <0.6: + # right_turn+=1 + elif math.fabs(i[5]-i[4]) > 0.5: + turn+=1 + elif (i[6]!=-1 and eye_left_last_frame != -1 and math.fabs(eye_left_last_frame-i[6])>0.18)or (i[6]!=-1 and i[6]<0.20): + eye_left+=1 + elif (i[7]!=-1 and eye_right_last_frame != -1 and math.fabs(eye_right_last_frame-i[7])>0.18)or (i[7]!=-1 and i[7]<0.20 ): + eye_right+=1 + if i[8]!=-1and i[8]<0.2: + #print(i[8]) + mouth_sec+=1 + left_turn = math.fabs(i[2] - i[3]) + right_turn = math.fabs(i[5] - i[4]) + eye_left_last_frame = i[6] + eye_right_last_frame = i[7] + last_node = i[1] + last_cos = i[0] + #print(left_head_num) + feature = [left_head_num,right_head_num,nod_num,left_turn,right_turn,turn,eye_left,eye_right,mouth_sec] + return feature + + +def data_mining(dataset,frame_rate): + temp = [] + mining_data = [] + for i in dataset: + temp.append(i) + if len(temp)==frame_rate: + mining_data.append(get_feature(temp)) + temp = [] + return mining_data + +def randomForest(feature,flag,a,b): + X_train, X_test, y_train, y_test = train_test_split(feature,flag, test_size=0.2,random_state=0) + rnd_clf = RandomForestClassifier(n_estimators=2000, max_leaf_nodes=12, n_jobs=-1) + rnd_clf.fit(X_train,y_train) + print(a) + print(b) + x = rnd_clf.predict(X_test) + y_pr_rf = rnd_clf.predict(a) + i = rnd_clf.predict([b]) + print(y_pr_rf,i) + #por = rnd_clf.predict_proba(X_test) + #predict = y_pr_rf.tolist() + #print((por[:,1]+por[:,2])*100) + print("准确率",accuracy_score(y_test, x)) + print(x) + print(y_test) + # joblib.dump(rnd_clf, "train_model_7.m") + +def get_result(data): + rf = joblib.load(r'/train_model_7.m') + r = rf.predict_proba(data) + print(r) + return rf.predict(data), (r[:, 1] + r[:, 2]) * 100 + +if __name__=='__main__': + feature_data = [] + a = [[3.0, 0.0, 1.0, 0.009999999999999898, 0.0, 0.0, 4.0, 0.0, 7.0], [0.0, 0.0, 1.0, 0.010000000000000009, 0.010000000000000009, 0.0, 1.0, 0.0, 7.0], [0.0, 0.0, 1.0, 0.009999999999999898, 0.0, 0.0, 0.0, 0.0, 7.0], [3.0, 0.0, 1.0, 0.05999999999999994, 0.14, 0.0, 2.0, 2.0, 7.0], [3.0, 0.0, 1.0, 0.0, 0.020000000000000018, 0.0, 2.0, 0.0, 7.0], [1.0, 0.0, 1.0, 0.8899999999999999, 0.8999999999999999, 1.0, 5.0, 0.0, 7.0], [2.0, 0.0, 1.0, 0.009999999999999898, 0.010000000000000009, 2.0, 0.0, 0.0, 7.0]] + b = [[1.0, 0.0, 1.0, 0.8599999999999999, 1.29, 1.0, 5.0, 0.0, 7.0], [1.0, 0.0, 1.0, 0.9, 1.3599999999999999, 6.0, 0.0, 0.0, 7.0], [3.0, 0.0, 1.0, 0.0, 0.010000000000000009, 3.0, 2.0, 0.0, 7.0], [0.0, 0.0, 1.0, 0.009999999999999898, 0.0, 0.0, 3.0, 0.0, 7.0], [0.0, 0.0, 1.0, 0.010000000000000009, 0.010000000000000009, 0.0, 4.0, 2.0, 6.0], [0.0, 0.0, 1.0, 0.010000000000000009, 0.0, 0.0, 0.0, 0.0, 7.0], [0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0, 0.0, 7.0]] + # data_set_0 = open_file(r"data1/正常.txt",0) + # data_set_1 = open_file(r"data1/轻微疲劳.txt",1) + # data_set_2 = open_file(r"data1/重度疲劳.txt",2) + # data_set_0 =data_mining(open_file(r"../data1/正常.txt", 0), 7) + #data_set_1 = data_mining(open_file(r"../data1/轻微疲劳.txt", 1), 7) + data_set_2 = data_mining(open_file(r"data1/重度疲劳.txt", 2), 7) + baseurl = 'http://127.0.0.1:8081/redirect' + #feature_data.extend(data_set_0) + #feature_data.extend(data_set_1) + feature_data.extend(data_set_2) + feature_data = np.array(feature_data) + print(feature_data) + temp = [] + data = feature_data[:,:9].tolist() + print(data) + for i in data: + result = get_result([i]) + params = { + 'kw': result[0], + "rate": result[1] + } + + res = requests.get(baseurl, params=params) + #print(res.content) + temp = [] + + #randomForest(feature_data[:,:9],feature_data[:,9],np.array(data_set_0)[:,:9],get_feature1(b)) + + # f = open(r'feature','w') #把数据写入database_dict.txt中 可能总数据会导致内存不足 所以以后可能会把字符串切片储存 + # f.write(str(feature_data)) + # f.close() + + + diff --git a/opengauss_hitwh/code/random_flask/test.py b/opengauss_hitwh/code/random_flask/test.py new file mode 100644 index 0000000000000000000000000000000000000000..e0a91b59bfe4b4abfa351dc37e9939c7446421ce --- /dev/null +++ b/opengauss_hitwh/code/random_flask/test.py @@ -0,0 +1,133 @@ +import numpy as np +import math + +import pandas as pd +from sklearn.ensemble import RandomForestClassifier +from sklearn.model_selection import train_test_split +import joblib +from sklearn.metrics import accuracy_score +import numpy as np +def open_file(filename,flag): + data = [] + with open(filename, "r", encoding="utf-8") as f: + for line in f.readlines(): + try: + line = [float(x) for x in line.split(',')[:-1]] + line.append(flag) + data.append(line) + except AttributeError: + print(line) + return data +def get_feature(dataset): + left_head_num = 0 + right_head_num = 0 + nod_num = 0 + last_node = 0 + left_turn = 0 + right_turn = 0 + turn = 0 + eye_left = 0 + eye_left_last_frame = 0 + eye_right = 0 + eye_right_last_frame = 0 + mouth_sec = 0 + last_cos =0 + for i in dataset: + if (math.fabs(last_cos-i[0])>0.09): + left_head_num+=1 + #if i[0] > 0.6: + # right_head_num+=1 + elif math.fabs(i[1]-last_node)>0.1 or i[1]<0.4: + nod_num+=1 + # elif i[2]-i[3] > 0.20 and i[2]-i[3] <0.6: + # left_turn+=1 + # elif i[3]-i[2] > 0.20 and i[3]-i[2] <0.6: + # right_turn+=1 + elif math.fabs(i[5]-i[4]) > 0.5: + turn+=1 + elif (i[6]!=-1 and eye_left_last_frame != -1 and math.fabs(eye_left_last_frame-i[6])>0.18)or (i[6]!=-1 and i[6]<0.20): + eye_left+=1 + elif (i[7]!=-1 and eye_right_last_frame != -1 and math.fabs(eye_right_last_frame-i[7])>0.18)or (i[7]!=-1 and i[7]<0.20 ): + eye_right+=1 + if i[8]!=-1and i[8]>0.2: + #print(i[8]) + mouth_sec+=1 + left_turn += math.fabs(i[2] - i[3]) + right_turn += math.fabs(i[5] - i[4]) + eye_left_last_frame = i[6] + eye_right_last_frame = i[7] + last_node = i[1] + last_cos = i[0] + right_head_num += i[0] + #print(left_head_num) + feature = [left_head_num,right_head_num,nod_num,left_turn,right_turn,turn,eye_left,eye_right,mouth_sec,dataset[0][9]] + return feature + + + +def data_mining(dataset,frame_rate): + temp = [] + mining_data = [] + for i in dataset: + temp.append(i) + if len(temp)==frame_rate: + mining_data.append(get_feature(temp)) + temp = [] + return mining_data + +def randomForest(feature,flag): + X_train, X_test, y_train, y_test = train_test_split(feature,flag, test_size=0.25) + rnd_clf = RandomForestClassifier(n_estimators=2500, max_leaf_nodes=12, n_jobs=-1) + rnd_clf.fit(X_train,y_train) + y_pr_rf = rnd_clf.predict(X_test) + por = rnd_clf.predict_proba(X_test) + #predict = y_pr_rf.tolist() + #print((por[:,1]+por[:,2])*100) + print("准确率",accuracy_score(y_test, y_pr_rf)) + #feature_imp_sorted_rf = pd.DataFrame( + # {'feature': list(X_train), 'importance': rnd_clf.feature_importances_}).sort_values('importance', + # ascending=False) + #print(feature_imp_sorted_rf) + + #joblib.dump(rnd_clf, "train_model_7.m") + # answer_y = pd.DataFrame(flag) + # pred = pd.DataFrame(y_test.tolist()) + # sco = pd.concat([answer_y, pred], axis=1) + # print(sco) + feat_labels=['1', '2', '3', '4', + '5', '6', '7', + '8','9'] + importances = rnd_clf.feature_importances_ + indices = np.argsort(importances)[::-1] + for f in range(X_train.shape[1]): + print("%2d) %-*s %f" % (f + 1, 30, feat_labels[indices[f]], importances[indices[f]])) + + pd.set_option('display.max_rows', None) + rf = pd.DataFrame(list(zip(y_pr_rf, y_test)), columns=['predicted', 'actual']) + print(rf) + + + + +if __name__=='__main__': + feature_data = [] + + # data_set_0 = open_file(r"data1/正常.txt",0) + # data_set_1 = open_file(r"data1/轻微疲劳.txt",1) + # data_set_2 = open_file(r"data1/重度疲劳.txt",2) + data_set_0 =data_mining( open_file(r"data1/正常.txt",0),7) + data_set_1 = data_mining(open_file(r"data1/轻微疲劳.txt",1),7) + data_set_2 = data_mining(open_file(r"data1/重度疲劳.txt",2),7) + + feature_data.extend(data_set_0) + feature_data.extend(data_set_1) + feature_data.extend(data_set_2) + feature_data = np.array(feature_data) + randomForest(feature_data[:,:9],feature_data[:,9]) + + # f = open(r'feature','w') #把数据写入database_dict.txt中 可能总数据会导致内存不足 所以以后可能会把字符串切片储存 + # f.write(str(feature_data)) + # f.close() + + + diff --git a/opengauss_hitwh/code/random_flask/train_model_7.m b/opengauss_hitwh/code/random_flask/train_model_7.m new file mode 100644 index 0000000000000000000000000000000000000000..f5723ceac991ab30eaf60e73b314f2580308b504 Binary files /dev/null and b/opengauss_hitwh/code/random_flask/train_model_7.m differ diff --git a/opengauss_hitwh/code/random_flask/web_server/flask_run.py b/opengauss_hitwh/code/random_flask/web_server/flask_run.py new file mode 100644 index 0000000000000000000000000000000000000000..d4765daf29bcc71ddeae057dd566f7a2b2ef2b4d --- /dev/null +++ b/opengauss_hitwh/code/random_flask/web_server/flask_run.py @@ -0,0 +1,73 @@ +# coding=utf-8 +# encoding:utf-8 + +from flask import Flask,jsonify,request +import numpy as np +# from utils import plot,calculate +from queue import Queue +import joblib +import base64 +# 声明队列 +data_queue = Queue(maxsize=5) +temp_dic = {} + + + +app = Flask(__name__) +@app.route('/redirect',methods=['POST','GET']) +def get_pose(): + data = request.args.get("kw") + rate = request.args.get("rate") + #str转化成int + temp1=data.split(".") + data=temp1[0] + data=int(data) + #str转化成int + temp2=rate.split(".") + rate=temp2[0] + rate=int(rate) + + print(rate) + #pro_1为str类型 + #pro_1 = int(rate[1]) + #pro_2 = int(rate[2]) + #if data==2 and pro_1+pro_2>70 and pro_1 >10 : + # data =1 + + temp_dic["result"]=data + temp_dic["rate"] = rate + print("rate:", rate) + print(type(rate)) + # 队列已满 + if data_queue.full(): + data_queue.get() + data_queue.put(temp_dic) + print("data:", data) + return jsonify({ + "status":200 + }) + +@app.route('/getdata',methods=['POST','GET']) +def get(): + # 队列为空 + if data_queue.empty(): + return jsonify({ + "result": temp_dic, + # "rate": temp_dic["rate"], + "status": 200 + }) + else: + data_dict = data_queue.get() + return jsonify({ + "result": data_dict, + # "rate": 0.0, + "status": 200 + }) + + + + + +if __name__ == '__main__': + #app.run(host='0.0.0.0', port=7779) + app.run(host='0.0.0.0', port=8081, debug=True) diff --git a/opengauss_hitwh/code/random_flask/web_server/main.py b/opengauss_hitwh/code/random_flask/web_server/main.py new file mode 100644 index 0000000000000000000000000000000000000000..fab8ab68e51e85026dce267d86e36b02ddfe6fa1 --- /dev/null +++ b/opengauss_hitwh/code/random_flask/web_server/main.py @@ -0,0 +1,154 @@ +# coding=utf-8 +# encoding:utf-8 + +from socket import * +import joblib,math +import numpy as np +import requests +import re + +def get_result(data): + rf = joblib.load("/home/hit-ices/randomforest/test_model.m") + r = rf.predict_proba(data) + #return rf.predict(data), (r* 100).tolist() + return rf.predict(data), (r[:, 1] + r[:, 2]) * 100 + +def get_feature(dataset): + left_head_num = 0 + right_head_num = 0 + nod_num = 0 + last_node = 0 + left_turn = 0 + right_turn = 0 + turn = 0 + eye_left = 0 + eye_left_last_frame = 0 + eye_right = 0 + eye_right_last_frame = 0 + mouth_sec = 0 + last_cos =0 + + numberDataSet = [] # 二维数组,共7行,每行为一帧的9个特征值 + for str in dataset: + tmp = str.split(",") + tmpNumberData = [] + for tmpStr in tmp: + tmpNumberData.append(float(tmpStr)) + numberDataSet.append(tmpNumberData) + + print("接收的7条数据", numberDataSet, "\n") + for i in numberDataSet: + if (math.fabs(last_cos-i[0])>0.09 and math.fabs(last_cos-i[0])<2 and last_cos!=0): + left_head_num+=1 + #if i[0] > 0.6: + # right_head_num+=1 + if (math.fabs(i[1]-last_node)>0.1 and math.fabs(i[1]-last_node)<2 and last_node!=0) or (i[1]<0.4 and i[1]>-2): + print("nod ,math.fabs(i[1]-last_node): ", math.fabs(i[1]-last_node)) + nod_num+=1 + # elif i[2]-i[3] > 0.20 and i[2]-i[3] <0.6: + # left_turn+=1 + # elif i[3]-i[2] > 0.20 and i[3]-i[2] <0.6: + # right_turn+=1 + if math.fabs(i[5]-i[4]) > 0.5 and math.fabs(i[5]-i[4])<5: + print("turn ,math.fabs(i[5]-i[4]): ", math.fabs(i[5]-i[4])) + turn+=1 + if (i[6]!=-1 and eye_left_last_frame != -1 and math.fabs(eye_left_last_frame-i[6])>0.18) or (i[6]!=-1 and i[6]<0.20): + eye_left+=1 + if (i[7]!=-1 and eye_right_last_frame != -1 and math.fabs(eye_right_last_frame-i[7])>0.18) or (i[7]!=-1 and i[7]<0.20): + eye_right+=1 + if i[8]!=-1 and i[8]>0.5: + print("mouth_sec ,i[8]: ", i[8]) + mouth_sec+=1 + if math.fabs(i[2] - i[3])<5: + left_turn += math.fabs(i[2] - i[3]) + if math.fabs(i[5] - i[4])<5: + right_turn += math.fabs(i[5] - i[4]) + eye_left_last_frame = i[6] + eye_right_last_frame = i[7] + last_node = i[1] + last_cos = i[0] + right_head_num += i[0] + #print(left_head_num) + left_head_num = int(left_head_num) + right_head_num = int(right_head_num) + nod_num = int(nod_num) + left_turn = int(left_turn) + right_turn = int(right_turn) + turn = int(turn) + eye_left = int(eye_left) + eye_right = int(eye_right) + mouth_sec = int(mouth_sec) + feature = [left_head_num, right_head_num, nod_num, + left_turn, right_turn, turn, + eye_left, eye_right, mouth_sec] + return feature + +def initServer(): + # baseurl = 'http://118.195.157.233:8081/redirect' + # baseurl = 'http://192.168.137.1:8081/redirect' + server = socket() # 声明socket类型,并且生成socket连接对象 + uploadHOST = '192.168.1.108' # 数据上传服务器地址 + uploadPORT = 10244 + uploadADDR = (uploadHOST, uploadPORT) + tcpCliSock = socket(AF_INET, SOCK_STREAM) + tcpCliSock.connect(uploadADDR) + serverHost = '192.168.1.108' + serverPort = 7000 + server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) + server.bind((serverHost, serverPort)) # 把服务器绑定到7000端口上 + server.listen(5) # 开始监听 + old_result = 0 + print("等待连接中……") + temp = [] + while True: + conn, addr = server.accept() # 接收连接 + print("***连接成功***") + print("addr: ", addr) + while True: + dataLength = conn.recv(2) + dataLength = dataLength.decode('UTF-8') + # print("data length: ", dataLength) + tmpList = re.findall(r"\d+\.?\d*",dataLength) + if len(tmpList) == 0: + continue + dataLength = tmpList[0] + data = conn.recv(int(dataLength)) # 接收客户发来的数据 + data = data.decode('UTF-8') + print("接收到的data为:", data) + # print("data中的个数:", len(data.split(","))) + if (len(data.split(",")) != 9): + continue + temp.append(data) + if len(temp)==7: + result = get_result(np.array([get_feature(temp)])) + #print(result[1]) + #r=tolist(result[1]) + #print(result[1]) + #print(type(result[1])) + params = { + 'kw': result[0], + "rate":result[1] + } + #print("result: ",result) + #print("result.type: ",result[0].dtype()) + predict_result = result[0] + print("result[0]: ",result[0]) + if old_result==[1] and predict_result==[0]: + predict_result = [1] + if old_result==[2]: + predict_result = [2] + str_result = str(predict_result) + old_result = predict_result + #print(type(str_result)) + tcpCliSock.send(bytes(str_result[1], 'utf-8')) + # res = requests.get(baseurl,params=params) + temp= [] + if not data: + print("客户断开连接") + break + server.close() + + +if __name__ == '__main__': + initServer() + diff --git a/opengauss_hitwh/code/random_flask/web_server/main_test.py b/opengauss_hitwh/code/random_flask/web_server/main_test.py new file mode 100644 index 0000000000000000000000000000000000000000..75a8576b1b3c48ccfa049c4e70e3dbecd703eb1d --- /dev/null +++ b/opengauss_hitwh/code/random_flask/web_server/main_test.py @@ -0,0 +1,146 @@ +# coding=utf-8 +# encoding:utf-8 + +from socket import * +import joblib,math +import numpy as np +import requests +import re + +def get_result(data): + rf = joblib.load('../model/train_model_7.m') + r = rf.predict_proba(data) + #return rf.predict(data), (r* 100).tolist() + return rf.predict(data), (r[:, 1] + r[:, 2]) * 100 + +def get_feature(dataset): + left_head_num = 0 + right_head_num = 0 + nod_num = 0 + last_node = 0 + left_turn = 0 + right_turn = 0 + turn = 0 + eye_left = 0 + eye_left_last_frame = 0 + eye_right = 0 + eye_right_last_frame = 0 + mouth_sec = 0 + last_cos =0 + + numberDataSet = [] # 二维数组,共7行,每行为一帧的9个特征值 + for str in dataset: + tmp = str.split(",") + tmpNumberData = [] + for tmpStr in tmp: + tmpNumberData.append(float(tmpStr)) + numberDataSet.append(tmpNumberData) + + print("接收的7条数据", numberDataSet, "\n") + for i in numberDataSet: + if (math.fabs(last_cos-i[0])>0.09): + left_head_num+=1 + #if i[0] > 0.6: + # right_head_num+=1 + elif math.fabs(i[1]-last_node)>0.1 or i[1]<0.4: + nod_num+=1 + # elif i[2]-i[3] > 0.20 and i[2]-i[3] <0.6: + # left_turn+=1 + # elif i[3]-i[2] > 0.20 and i[3]-i[2] <0.6: + # right_turn+=1 + elif math.fabs(i[5]-i[4]) > 0.5: + turn+=1 + elif (i[6]!=-1 and eye_left_last_frame != -1 and math.fabs(eye_left_last_frame-i[6])>0.18)or (i[6]!=-1 and i[6]<0.20): + eye_left+=1 + elif (i[7]!=-1 and eye_right_last_frame != -1 and math.fabs(eye_right_last_frame-i[7])>0.18)or (i[7]!=-1 and i[7]<0.20 ): + eye_right+=1 + if i[8]!=-1and i[8]>0.2: + #print(i[8]) + mouth_sec+=1 + left_turn += math.fabs(i[2] - i[3]) + right_turn += math.fabs(i[5] - i[4]) + eye_left_last_frame = i[6] + eye_right_last_frame = i[7] + last_node = i[1] + last_cos = i[0] + right_head_num += i[0] + #print(left_head_num) + feature = [left_head_num,right_head_num,nod_num,left_turn,right_turn,turn,eye_left,eye_right,mouth_sec] + return feature + +def initServer(): + # baseurl = 'http://118.195.157.233:8081/redirect' + # baseurl = 'http://192.168.137.1:8081/redirect' + server = socket() # 声明socket类型,并且生成socket连接对象 + server_IMU = socket() # 声明socket类型,并且生成socket连接对象 + uploadHOST = '192.168.12.1' # 数据上传服务器地址 + uploadPORT = 10244 + uploadADDR = (uploadHOST, uploadPORT) + tcpCliSock = socket(AF_INET, SOCK_STREAM) + tcpCliSock.connect(uploadADDR) + serverHost = '192.168.12.1' + serverPort = 7000 + serverPort_IMU = 7001 + server.bind((serverHost, serverPort)) # 把服务器绑定到7000端口上 + server.listen(5) # 开始监听 + + server_IMU.bind((serverHost, serverPort_IMU)) # 把服务器绑定到7000端口上 + server_IMU.listen(5) # 开始监听 + + print("等待连接中……") + temp = [] + while True: + conn, addr = server.accept() # 接收连接 + conn_IMU, addr_IMU = server_IMU.accept() # 接收连接 + print("***连接成功***") + print("addr: ", addr, "addr_IMU: ", addr_IMU) + while True: + + str_IMU = conn_IMU.recv(5).decode('UTF-8') + print("str_IMU: ", str_IMU) + data_IMU = str_IMU.split(",") + print("len of data_IMU: ", len(data_IMU)) + print("data of data_IMU: ", data_IMU[0], data_IMU[1], data_IMU[3]) + + + dataLength = conn.recv(2) + dataLength = dataLength.decode('UTF-8') + # print("data length: ", dataLength) + tmpList = re.findall(r"\d+\.?\d*",dataLength) + if len(tmpList) == 0: + continue + dataLength = tmpList[0] + data = conn.recv(int(dataLength)) # 接收客户发来的数据 + data = data.decode('UTF-8') + print("接收到的data为:", data) + # print("data中的个数:", len(data.split(","))) + if (len(data.split(",")) != 9): + continue + temp.append(data) + if len(temp)==7: + result = get_result(np.array([get_feature(temp)])) + #print(result[1]) + #r=tolist(result[1]) + #print(result[1]) + #print(type(result[1])) + params = { + 'kw': result[0], + "rate":result[1] + } + print("result: ",result) + #print("result.type: ",result[0].dtype()) + str_result = str(result[0]) + print(type(str_result)) + #tcpCliSock.send(bytes(str_result, 'utf-8')) + tcpCliSock.send(bytes(str_result[1], 'utf-8')) + # res = requests.get(baseurl,params=params) + temp= [] + if not data: + print("客户断开连接") + break + server.close() + + +if __name__ == '__main__': + initServer() + diff --git a/opengauss_hitwh/code/random_flask/web_server/meng.sh b/opengauss_hitwh/code/random_flask/web_server/meng.sh new file mode 100644 index 0000000000000000000000000000000000000000..51cf7d6170eeb36661d010b9c1b1961ddcaa9081 --- /dev/null +++ b/opengauss_hitwh/code/random_flask/web_server/meng.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# 第一行是说明使用的什么脚本语言,这里是 bash, 固定用法 +# workdir 是一个路径,即先切换到这个目录下,然后启动服务 (启动命令: python app.py)。其实不切换应该也可以 +workdir=/home/hit-ices/random_flask/web_server + +# 启动函数,切换路径=》其实就是 python app.py 。 前面一段指明是哪个路径下的python, 后面是 app.py 的路径, & 表示以后台方式启动(这里还不是很了解) + +daemon_start() { + echo $PATH + cd $workdir + python3 $workdir/flask_run.py + echo "Server started." +} + +# 停止函数,思路就是我们要找到这个进程号,然后把它 kill 掉 +# 进程号寻找: 即 ps -ef|grep 命令, grep 用来过滤,awk 用来将过滤结果进行整理。 像这个命令,过滤出来有很多列,但我们只要进程号那一列,所以就是 {print $2}, 表示进程号那一列 +# BEGIN{ ORS="," } 表示以逗号分隔每个进程号, 不写默认换行符分隔。 +# 输出其实是一个字符串, 把它变为数组,因为我要取出第一个将进程杀死。 arr=... 这句话就是将 pid 变量里的内容转换为数组,存入arr。 +# 接下来就是取到 arr 第一个进程号, 使用 kill 命令杀死 + +daemon_stop() { + pid=`ps -ef | grep 'python /Users/llm/PycharmProjects/solar-clover-backend/app.py' | awk 'BEGIN{ ORS="," }{ print $2 }'` + arr=(`echo ${pid} | tr ',' ' '`) + echo ${arr[1]} + kill ${arr[1]} + sleep 3 + echo "Server killed." +} + +# $1 表示命令行交互输入的第一个参数。 我们使用 ./dev.sh start 来运行脚本启动服务(因为此脚本文件名称为 dev.sh), start 位置上的变量就是传入的第一个位置上的参数,也可以变为 stop, restart +case "$1" in + start) + daemon_start + ;; + stop) + daemon_stop + ;; + restart) + daemon_stop + daemon_start + ;; + *) + echo "Usage: ./dev.sh {start|stop|restart}" + exit 1 +esac +exit 0 diff --git a/opengauss_hitwh/code/random_flask/web_server/run.py b/opengauss_hitwh/code/random_flask/web_server/run.py new file mode 100644 index 0000000000000000000000000000000000000000..835bd0e0ca5d94bbcf00ff4dba42423a5decadc4 --- /dev/null +++ b/opengauss_hitwh/code/random_flask/web_server/run.py @@ -0,0 +1,5 @@ +import os +# os.system('python3 flask_run.py') +os.system('python3 main.py') +os.system('python3 /home/hit-ices/omz_demos_build/armv7l/Release ./human_pose_estimation_demo -i /dev/video2 -m ~/intel/human-pose-estimation-0001/FP16/human-pose-estimation-0001.xml -d MYRIAD') + diff --git a/opengauss_hitwh/code/random_forest/RandomForest.ipynb b/opengauss_hitwh/code/random_forest/RandomForest.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..009347fbd1bc3d98c11b23aa3b852a5106ec9483 --- /dev/null +++ b/opengauss_hitwh/code/random_forest/RandomForest.ipynb @@ -0,0 +1,121 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "execution": { + "iopub.execute_input": "2022-08-29T06:58:48.123910Z", + "iopub.status.busy": "2022-08-29T06:58:48.123416Z", + "iopub.status.idle": "2022-08-29T06:58:48.658593Z", + "shell.execute_reply": "2022-08-29T06:58:48.657816Z", + "shell.execute_reply.started": "2022-08-29T06:58:48.123858Z" + }, + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x x1 x2 x3 x4 x5 x6 x7 x8 x9\n", + "0 0.03 0.48 0.54 0.54 0.15 0.14 0.142857 0.150000 0.142857\n", + "1 0.03 0.48 0.54 0.54 0.14 0.15 0.142857 0.142857 0.135135\n", + "2 0.06 0.46 0.54 0.54 0.15 0.17 0.380952 0.400000 0.131579\n", + "3 0.03 0.48 0.54 0.54 0.16 0.13 0.150000 0.150000 0.131579\n", + "4 0.00 0.48 0.55 0.55 0.15 0.14 0.380952 0.380952 0.135135\n", + "... ... ... ... ... ... ... ... ... ...\n", + "6175 0.42 0.40 0.31 0.57 0.19 0.06 -1.000000 -1.000000 -1.000000\n", + "6176 0.42 0.40 0.31 0.58 0.21 0.04 -1.000000 -1.000000 -1.000000\n", + "6177 0.42 0.40 0.31 0.59 0.19 0.04 -1.000000 -1.000000 -1.000000\n", + "6178 0.04 0.36 0.43 0.56 0.11 0.19 -1.000000 -1.000000 -1.000000\n", + "6179 0.83 0.40 0.56 1.62 0.00 0.51 -1.000000 -1.000000 -1.000000\n", + "\n", + "[6180 rows x 9 columns]\n", + "训练集和测试集 shape (4326, 9) (4326,) (1854, 9) (1854,)\n", + "RandomForestClassifier()\n", + " precision recall f1-score support\n", + "\n", + " 0 0.90 0.94 0.92 759\n", + " 1 0.89 0.77 0.82 282\n", + " 2 0.93 0.93 0.93 813\n", + "\n", + " accuracy 0.91 1854\n", + " macro avg 0.90 0.88 0.89 1854\n", + "weighted avg 0.91 0.91 0.91 1854\n", + "\n", + "[[714 15 30]\n", + " [ 35 216 31]\n", + " [ 44 13 756]]\n", + "Accuracy: 90.94%\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "from sklearn.ensemble import RandomForestClassifier # 导入sklearn库的RandomForestClassifier函数\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn import metrics # 分类结果评价函数\n", + "import joblib\n", + "data = pd.read_csv('data/all_data.txt', names=['x1','x2','x3','x4','x5','x6','x7','x8','x9','y'], encoding='utf-8',sep=',')\n", + "# print(data)\n", + "\n", + "\n", + "x = data[['x1', 'x2', 'x3','x4','x5','x6','x7','x8','x9']] # 特征\n", + "y = data['y'] # 标签\n", + "print('x',x)\n", + "# print('y',y)\n", + "# 划分数据集8\n", + "x_train, x_test, y_train, y_test = train_test_split(x, y, random_state=0, train_size=0.7)\n", + "print('训练集和测试集 shape', x_train.shape, y_train.shape, x_test.shape, y_test.shape)\n", + "\n", + "model = RandomForestClassifier() # 实例化模型RandomForestClassifier\n", + "model.fit(x_train, y_train) # 在训练集上训练模型\n", + "joblib.dump(model,\"test_model_randomforest.m\")\n", + "print(model) # 输出模型RandomForestClassifier\n", + "\n", + "# 在测试集上测试模型\n", + "expected = y_test # 测试样本的期望输出\n", + "predicted = model.predict(x_test) # 测试样本预测\n", + "\n", + "# 输出结果\n", + "print(metrics.classification_report(expected, predicted)) # 输出结果,精确度、召回率、f-1分数\n", + "print(metrics.confusion_matrix(expected, predicted)) # 混淆矩阵\n", + "\n", + "# auc = metrics.roc_auc_score(y_test, predicted)\n", + "accuracy = metrics.accuracy_score(y_test, predicted) # 求精度\n", + "print(\"Accuracy: %.2f%%\" % (accuracy * 100.0))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "naas" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.4" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/opengauss_hitwh/code/random_forest/all_data.txt b/opengauss_hitwh/code/random_forest/all_data.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ce02f02bf6867212c5014f00b6b73cebeb8e357 --- /dev/null +++ b/opengauss_hitwh/code/random_forest/all_data.txt @@ -0,0 +1,6180 @@ +0.03, 0.48, 0.54, 0.54, 0.15, 0.14, 0.142857,0.15,0.142857,1 +0.03, 0.48, 0.54, 0.54, 0.14, 0.15, 0.142857,0.142857,0.135135,1 +0.06, 0.46, 0.54, 0.54, 0.15, 0.17, 0.380952,0.4,0.131579,1 +0.03, 0.48, 0.54, 0.54, 0.16, 0.13, 0.15,0.15,0.131579,1 +0.00, 0.48, 0.55, 0.55, 0.15, 0.14, 0.380952,0.380952,0.135135,1 +0.03, 0.45, 0.55, 0.55, 0.16, 0.16, 0.380952,0.4,0.131579,1 +0.06, 0.43, 0.54, 0.54, 0.17, 0.17, 0.142857,0.142857,0.131579,1 +0.00, 0.49, 0.55, 0.55, 0.16, 0.14, 0.15,0.15,0.135135,1 +0.00, 0.46, 0.55, 0.55, 0.16, 0.16, 0.15,0.142857,0.135135,1 +0.03, 0.43, 0.52, 0.54, 0.17, 0.16, 0.142857,0.136364,0.125,1 +0.07, 0.49, 0.59, 0.55, 0.14, 0.16, 0.15,0.15,0.135135,1 +0.00, 0.51, 0.54, 0.54, 0.14, 0.15, 0.380952,0.4,0.142857,1 +0.02, 0.47, 0.55, 0.53, 0.15, 0.15, 0.380952,0.4,0.135135,1 +0.01, 0.46, 0.55, 0.54, 0.15, 0.14, 0.136364,0.136364,0.116279,1 +0.06, 0.48, 0.55, 0.53, 0.16, 0.14, 0.15,0.15,0.131579,1 +0.00, 0.49, 0.55, 0.55, 0.16, 0.14, 0.380952,0.380952,0.131579,1 +0.06, 0.45, 0.55, 0.55, 0.17, 0.14, 0.136364,0.409091,0.131579,1 +0.03, 0.46, 0.55, 0.55, 0.17, 0.14, 0.142857,0.142857,0.147059,1 +0.00, 0.48, 0.55, 0.54, 0.16, 0.14, 0.142857,0.15,0.131579,1 +0.03, 0.48, 0.55, 0.55, 0.17, 0.14, 0.428571,0.428571,0.131579,1 +0.03, 0.44, 0.55, 0.55, 0.16, 0.14, 0.380952,0.363636,0.128205,1 +0.06, 0.46, 0.54, 0.54, 0.15, 0.14, 0.409091,0.363636,0.131579,1 +0.06, 0.45, 0.55, 0.55, 0.17, 0.14, 0.142857,0.15,0.135135,1 +0.05, 0.41, 0.53, 0.53, 0.17, 0.14, -1.00,-1.00,-1.00,1 +0.02, 0.41, 0.54, 0.54, 0.19, 0.14, 0.409091,0.409091,0.131579,1 +0.03, 0.49, 0.55, 0.54, 0.17, 0.14, 0.380952,0.363636,0.131579,1 +0.06, 0.52, 0.55, 0.54, 0.15, 0.12, 0.15,0.157895,0.138889,1 +0.03, 0.52, 0.56, 0.55, 0.14, 0.13, 0.4,0.45,0.138889,1 +0.06, 0.46, 0.55, 0.55, 0.17, 0.14, 0.15,0.142857,0.142857,1 +0.05, 0.39, 0.53, 0.53, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.06, 0.45, 0.55, 0.55, 0.17, 0.13, 0.157895,0.157895,0.125,1 +0.09, 0.52, 0.55, 0.55, 0.16, 0.14, 0.142857,0.142857,0.142857,1 +0.06, 0.50, 0.55, 0.55, 0.16, 0.14, 0.142857,0.157895,0.138889,1 +0.06, 0.45, 0.56, 0.56, 0.17, 0.16, 0.142857,0.142857,0.142857,1 +0.05, 0.41, 0.55, 0.55, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.03, 0.45, 0.55, 0.55, 0.17, 0.12, 0.15,0.15,0.135135,1 +0.03, 0.48, 0.55, 0.55, 0.16, 0.16, 0.380952,0.4,0.135135,1 +0.01, 0.44, 0.55, 0.54, 0.14, 0.17, 0.363636,0.380952,0.135135,1 +0.06, 0.41, 0.55, 0.54, 0.17, 0.14, 0.380952,0.380952,0.125,1 +0.03, 0.47, 0.55, 0.55, 0.17, 0.14, 0.428571,0.409091,0.135135,1 +0.03, 0.52, 0.54, 0.54, 0.16, 0.14, 0.15,0.166667,0.15625,1 +0.00, 0.54, 0.57, 0.55, 0.16, 0.14, 0.157895,0.157895,0.142857,1 +0.03, 0.50, 0.55, 0.55, 0.16, 0.14, 0.142857,0.15,0.138889,1 +0.03, 0.45, 0.55, 0.55, 0.17, 0.14, 0.15,0.142857,0.151515,1 +0.06, 0.43, 0.55, 0.55, 0.17, 0.14, 0.142857,0.136364,0.128205,1 +0.00, 0.47, 0.55, 0.55, 0.16, 0.14, 0.142857,0.142857,0.135135,1 +0.03, 0.52, 0.57, 0.55, 0.16, 0.14, 0.15,0.421053,0.138889,1 +0.00, 0.52, 0.57, 0.56, 0.16, 0.14, 0.15,0.166667,0.16129,1 +0.06, 0.48, 0.55, 0.55, 0.16, 0.14, 0.4,0.421053,0.135135,1 +0.05, 0.41, 0.53, 0.55, 0.17, 0.15, -1.00,-1.00,-1.00,1 +0.03, 0.43, 0.55, 0.55, 0.17, 0.16, 0.391304,0.363636,0.131579,1 +0.03, 0.51, 0.56, 0.56, 0.16, 0.14, 0.15,0.15,0.142857,1 +0.00, 0.51, 0.56, 0.56, 0.16, 0.14, 0.136364,0.142857,0.135135,1 +0.03, 0.46, 0.56, 0.56, 0.17, 0.16, 0.142857,0.142857,0.151515,1 +0.05, 0.39, 0.53, 0.55, 0.17, 0.15, -1.00,-1.00,-1.00,1 +0.05, 0.41, 0.53, 0.55, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.06, 0.46, 0.54, 0.55, 0.16, 0.14, 0.409091,0.380952,0.131579,1 +0.03, 0.48, 0.53, 0.55, 0.15, 0.12, 0.157895,0.157895,0.138889,1 +0.03, 0.51, 0.56, 0.56, 0.16, 0.16, 0.142857,0.157895,0.135135,1 +0.05, 0.41, 0.55, 0.55, 0.17, 0.16, 0.380952,0.142857,0.131579,1 +0.05, 0.41, 0.53, 0.55, 0.18, 0.15, 0.15,0.15,0.222222,1 +0.03, 0.47, 0.55, 0.55, 0.16, 0.14, 0.380952,0.4,0.135135,1 +0.00, 0.50, 0.55, 0.55, 0.14, 0.13, 0.157895,0.157895,0.138889,1 +0.06, 0.47, 0.55, 0.55, 0.15, 0.15, 0.363636,0.380952,0.138889,1 +0.06, 0.41, 0.55, 0.55, 0.17, 0.16, 0.363636,0.136364,0.128205,1 +0.02, 0.36, 0.53, 0.53, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.01, 0.38, 0.54, 0.54, 0.17, 0.14, -1.00,-1.00,-1.00,1 +0.03, 0.47, 0.55, 0.55, 0.14, 0.14, 0.380952,0.15,0.135135,1 +0.00, 0.49, 0.57, 0.56, 0.16, 0.14, 0.142857,0.142857,0.135135,1 +0.03, 0.49, 0.57, 0.54, 0.13, 0.17, 0.45,0.473684,0.142857,1 +0.10, 0.47, 0.56, 0.52, 0.14, 0.17, 0.380952,0.45,0.142857,1 +0.11, 0.46, 0.59, 0.51, 0.13, 0.19, 0.45,0.473684,0.138889,1 +0.21, 0.45, 0.61, 0.48, 0.09, 0.20, 0.15,0.157895,0.135135,1 +0.25, 0.44, 0.65, 0.46, 0.11, 0.22, 0.421053,0.444444,0.147059,1 +0.17, 0.47, 0.62, 0.48, 0.09, 0.20, 0.15,0.421053,0.147059,1 +0.10, 0.48, 0.59, 0.50, 0.11, 0.19, 0.4,0.421053,0.147059,1 +0.06, 0.52, 0.58, 0.52, 0.12, 0.19, 0.15,0.157895,0.151515,1 +0.06, 0.52, 0.58, 0.53, 0.13, 0.17, 0.157895,0.157895,0.21875,1 +0.09, 0.50, 0.58, 0.52, 0.12, 0.17, 0.15,0.15,0.138889,1 +0.13, 0.48, 0.59, 0.51, 0.14, 0.17, 0.45,0.473684,0.135135,1 +0.08, 0.44, 0.59, 0.50, 0.13, 0.17, 0.142857,0.15,0.135135,1 +0.12, 0.44, 0.59, 0.50, 0.13, 0.17, 0.15,0.4,0.135135,1 +0.06, 0.51, 0.59, 0.51, 0.13, 0.17, 0.157895,0.15,0.147059,1 +0.00, 0.52, 0.56, 0.53, 0.14, 0.16, 0.409091,0.428571,0.151515,1 +0.06, 0.46, 0.54, 0.55, 0.16, 0.16, 0.363636,0.380952,0.138889,1 +0.02, 0.41, 0.52, 0.55, 0.17, 0.15, 0.363636,0.363636,0.131579,1 +0.06, 0.48, 0.54, 0.55, 0.16, 0.14, 0.136364,0.380952,0.135135,1 +0.06, 0.47, 0.55, 0.55, 0.15, 0.14, 0.363636,0.380952,0.131579,1 +0.03, 0.45, 0.55, 0.55, 0.15, 0.14, 0.136364,0.142857,0.135135,1 +0.06, 0.47, 0.55, 0.55, 0.17, 0.14, 0.380952,0.380952,0.131579,1 +0.03, 0.48, 0.55, 0.56, 0.17, 0.14, 0.428571,0.428571,0.135135,1 +0.06, 0.47, 0.55, 0.55, 0.17, 0.14, 0.363636,0.142857,0.135135,1 +0.06, 0.46, 0.56, 0.56, 0.17, 0.14, 0.380952,0.142857,0.135135,1 +0.03, 0.46, 0.54, 0.54, 0.17, 0.14, 0.380952,0.380952,0.135135,1 +0.06, 0.46, 0.54, 0.54, 0.17, 0.14, 0.380952,0.380952,0.135135,1 +0.06, 0.47, 0.53, 0.55, 0.17, 0.14, 0.4,0.4,0.131579,1 +0.06, 0.47, 0.55, 0.55, 0.17, 0.14, 0.363636,0.380952,0.135135,1 +0.03, 0.48, 0.54, 0.55, 0.17, 0.14, 0.380952,0.380952,0.135135,1 +0.03, 0.46, 0.52, 0.54, 0.17, 0.14, 0.142857,0.142857,0.135135,1 +0.00, 0.48, 0.54, 0.55, 0.17, 0.14, 0.363636,0.380952,0.135135,1 +0.04, 0.48, 0.55, 0.55, 0.17, 0.14, 0.409091,0.428571,0.135135,1 +0.03, 0.48, 0.54, 0.55, 0.17, 0.14, 0.380952,0.15,0.135135,1 +0.06, 0.45, 0.55, 0.55, 0.17, 0.15, 0.363636,0.380952,0.135135,1 +0.00, 0.47, 0.55, 0.55, 0.16, 0.14, 0.15,0.4,0.138889,1 +0.06, 0.45, 0.55, 0.55, 0.17, 0.14, 0.380952,0.4,0.138889,1 +0.09, 0.47, 0.53, 0.55, 0.16, 0.16, 0.142857,0.15,0.142857,1 +0.16, 0.45, 0.52, 0.56, 0.17, 0.16, 0.347826,0.363636,0.139535,1 +0.14, 0.42, 0.50, 0.58, 0.19, 0.16, 0.363636,0.380952,0.138889,1 +0.17, 0.44, 0.49, 0.60, 0.19, 0.13, 0.363636,0.142857,0.138889,1 +0.12, 0.50, 0.50, 0.58, 0.19, 0.11, 0.157895,0.15,0.147059,1 +0.06, 0.53, 0.53, 0.56, 0.16, 0.13, 0.15,0.421053,0.147059,1 +0.09, 0.48, 0.49, 0.58, 0.17, 0.12, 0.363636,0.15,0.142857,1 +0.13, 0.42, 0.48, 0.59, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.09, 0.48, 0.48, 0.59, 0.16, 0.14, 0.363636,0.15,0.142857,1 +0.09, 0.48, 0.48, 0.61, 0.15, 0.14, 0.363636,0.15,0.138889,1 +0.16, 0.45, 0.47, 0.59, 0.19, 0.13, 0.380952,0.15,0.142857,1 +0.12, 0.52, 0.50, 0.58, 0.16, 0.14, 0.380952,0.4,0.151515,1 +0.06, 0.50, 0.50, 0.58, 0.17, 0.13, 0.15,0.157895,0.147059,1 +0.10, 0.45, 0.48, 0.59, 0.16, 0.14, 0.428571,0.4,0.142857,1 +0.07, 0.47, 0.50, 0.61, 0.16, 0.14, 0.409091,0.4,0.142857,1 +0.06, 0.50, 0.50, 0.56, 0.14, 0.14, 0.15,0.157895,0.142857,1 +0.01, 0.45, 0.52, 0.54, 0.14, 0.17, 0.15,0.157895,0.138889,1 +0.01, 0.41, 0.52, 0.55, 0.17, 0.19, 0.363636,0.380952,0.131579,1 +0.00, 0.46, 0.52, 0.55, 0.16, 0.16, 0.142857,0.157895,0.138889,1 +0.01, 0.43, 0.51, 0.54, 0.15, 0.15, 0.15,0.15,0.138889,1 +0.01, 0.42, 0.53, 0.56, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.06, 0.48, 0.54, 0.55, 0.14, 0.16, 0.380952,0.4,0.135135,1 +0.09, 0.47, 0.52, 0.55, 0.16, 0.16, 0.142857,0.15,0.138889,1 +0.06, 0.41, 0.50, 0.55, 0.15, 0.15, -1.00,-1.00,-1.00,1 +0.13, 0.39, 0.50, 0.56, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.03, 0.48, 0.54, 0.56, 0.14, 0.17, 0.4,0.4,0.135135,1 +0.06, 0.49, 0.55, 0.55, 0.14, 0.14, 0.157895,0.166667,0.142857,1 +0.01, 0.44, 0.54, 0.55, 0.16, 0.17, 0.142857,0.142857,0.142857,1 +0.06, 0.41, 0.52, 0.55, 0.16, 0.17, -1.00,-1.00,-1.00,1 +0.03, 0.46, 0.52, 0.55, 0.16, 0.16, 0.15,0.15,0.225,1 +0.07, 0.49, 0.55, 0.55, 0.14, 0.17, 0.45,0.45,0.138889,1 +0.06, 0.44, 0.52, 0.55, 0.14, 0.17, 0.15,0.15,0.142857,1 +0.09, 0.38, 0.51, 0.54, 0.15, 0.14, -1.00,-1.00,-1.00,1 +0.06, 0.39, 0.52, 0.56, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.03, 0.47, 0.53, 0.56, 0.16, 0.16, 0.142857,0.142857,0.216216,1 +0.03, 0.52, 0.55, 0.56, 0.14, 0.14, 0.4,0.421053,0.25,1 +0.03, 0.54, 0.55, 0.57, 0.16, 0.14, 0.15,0.421053,0.147059,1 +0.03, 0.48, 0.53, 0.56, 0.16, 0.16, 0.363636,0.4,0.138889,1 +0.03, 0.45, 0.51, 0.54, 0.15, 0.15, 0.142857,0.15,0.138889,1 +0.00, 0.48, 0.52, 0.57, 0.16, 0.16, 0.409091,0.4,0.138889,1 +0.03, 0.48, 0.53, 0.56, 0.16, 0.16, 0.380952,0.380952,0.135135,1 +0.06, 0.43, 0.52, 0.54, 0.15, 0.17, 0.136364,0.142857,0.135135,1 +0.04, 0.46, 0.54, 0.55, 0.16, 0.16, 0.15,0.15,0.135135,1 +0.03, 0.51, 0.54, 0.57, 0.14, 0.16, 0.142857,0.15,0.138889,1 +0.01, 0.44, 0.53, 0.55, 0.15, 0.17, 0.142857,0.157895,0.131579,1 +0.02, 0.39, 0.51, 0.55, 0.17, 0.18, -1.00,-1.00,-1.00,1 +0.03, 0.41, 0.54, 0.55, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.06, 0.48, 0.53, 0.55, 0.16, 0.14, 0.142857,0.157895,0.138889,1 +0.03, 0.45, 0.53, 0.55, 0.16, 0.16, 0.142857,0.15,0.138889,1 +0.06, 0.41, 0.52, 0.55, 0.16, 0.17, -1.00,-1.00,-1.00,1 +0.03, 0.43, 0.54, 0.55, 0.17, 0.17, 0.409091,0.380952,0.131579,1 +0.00, 0.48, 0.53, 0.55, 0.15, 0.15, 0.428571,0.4,0.142857,1 +0.02, 0.43, 0.52, 0.54, 0.15, 0.17, 0.136364,0.142857,0.138889,1 +0.02, 0.40, 0.54, 0.55, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.06, 0.43, 0.54, 0.56, 0.16, 0.17, -1.00,-1.00,-1.00,1 +0.03, 0.47, 0.53, 0.55, 0.16, 0.16, 0.142857,0.15,0.138889,1 +0.03, 0.45, 0.53, 0.55, 0.14, 0.17, 0.142857,0.157895,0.142857,1 +0.02, 0.40, 0.52, 0.55, 0.16, 0.17, -1.00,-1.00,-1.00,1 +0.06, 0.44, 0.53, 0.55, 0.17, 0.16, 0.380952,0.380952,0.135135,1 +0.03, 0.49, 0.55, 0.55, 0.14, 0.16, 0.15,0.166667,0.142857,1 +0.06, 0.44, 0.53, 0.55, 0.16, 0.17, 0.136364,0.380952,0.131579,1 +0.02, 0.41, 0.55, 0.56, 0.16, 0.17, -1.00,-1.00,-1.00,1 +0.05, 0.42, 0.51, 0.55, 0.17, 0.17, 0.363636,0.142857,0.128205,1 +0.06, 0.49, 0.54, 0.56, 0.16, 0.14, 0.142857,0.157895,0.138889,1 +0.03, 0.44, 0.54, 0.55, 0.16, 0.17, 0.409091,0.363636,0.131579,1 +0.01, 0.41, 0.53, 0.56, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.02, 0.40, 0.52, 0.55, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.03, 0.46, 0.52, 0.55, 0.15, 0.15, 0.380952,0.4,0.138889,1 +0.03, 0.54, 0.56, 0.57, 0.14, 0.16, 0.15,0.166667,0.151515,1 +0.06, 0.50, 0.53, 0.56, 0.16, 0.16, 0.142857,0.15,0.147059,1 +0.02, 0.42, 0.51, 0.55, 0.17, 0.17, 0.380952,0.15,0.135135,1 +0.02, 0.39, 0.53, 0.56, 0.16, 0.17, -1.00,-1.00,-1.00,1 +0.02, 0.39, 0.53, 0.56, 0.19, 0.16, -1.00,-1.00,-1.00,1 +0.06, 0.44, 0.55, 0.56, 0.17, 0.16, 0.363636,0.380952,0.138889,1 +0.06, 0.53, 0.55, 0.58, 0.14, 0.16, 0.15,0.166667,0.193548,1 +0.03, 0.52, 0.53, 0.56, 0.14, 0.16, 0.45,0.473684,0.233333,1 +0.03, 0.52, 0.54, 0.57, 0.16, 0.16, 0.47619,0.473684,0.172414,1 +0.00, 0.52, 0.55, 0.57, 0.16, 0.16, 0.380952,0.4,0.16129,1 +0.03, 0.52, 0.56, 0.56, 0.16, 0.16, 0.47619,0.45,0.15625,1 +0.03, 0.51, 0.54, 0.57, 0.16, 0.14, 0.409091,0.473684,0.151515,1 +0.03, 0.50, 0.53, 0.55, 0.16, 0.17, 0.142857,0.142857,0.147059,1 +0.03, 0.51, 0.54, 0.56, 0.16, 0.16, 0.142857,0.142857,0.135135,1 +0.00, 0.52, 0.55, 0.58, 0.16, 0.16, 0.4,0.421053,0.166667,1 +0.00, 0.52, 0.55, 0.58, 0.16, 0.15, 0.4,0.421053,0.166667,1 +0.03, 0.51, 0.54, 0.57, 0.16, 0.14, 0.380952,0.142857,0.171429,1 +0.03, 0.51, 0.54, 0.56, 0.16, 0.16, 0.380952,0.4,0.151515,1 +0.03, 0.51, 0.55, 0.57, 0.16, 0.16, 0.142857,0.15,0.16129,1 +0.03, 0.50, 0.53, 0.55, 0.16, 0.16, 0.15,0.157895,0.15625,1 +0.03, 0.51, 0.56, 0.57, 0.16, 0.16, 0.454545,0.45,0.166667,1 +0.00, 0.52, 0.55, 0.58, 0.16, 0.16, 0.157895,0.166667,0.272727,1 +0.03, 0.51, 0.54, 0.56, 0.16, 0.16, 0.4,0.444444,0.166667,1 +0.03, 0.50, 0.53, 0.56, 0.16, 0.16, 0.15,0.166667,0.166667,1 +0.03, 0.51, 0.54, 0.57, 0.16, 0.16, 0.380952,0.157895,0.16129,1 +0.06, 0.51, 0.54, 0.56, 0.16, 0.16, 0.380952,0.4,0.142857,1 +0.06, 0.48, 0.56, 0.56, 0.16, 0.16, 0.142857,0.15,0.142857,1 +0.03, 0.45, 0.53, 0.55, 0.16, 0.17, 0.380952,0.421053,0.142857,1 +0.00, 0.50, 0.56, 0.56, 0.16, 0.16, 0.15,0.157895,0.142857,1 +0.03, 0.45, 0.53, 0.55, 0.16, 0.17, 0.363636,0.15,0.138889,1 +0.03, 0.47, 0.55, 0.56, 0.16, 0.16, 0.142857,0.15,0.147059,1 +0.03, 0.48, 0.55, 0.55, 0.16, 0.16, 0.142857,0.157895,0.151515,1 +0.03, 0.52, 0.56, 0.57, 0.16, 0.14, 0.142857,0.157895,0.147059,1 +0.00, 0.56, 0.55, 0.56, 0.14, 0.16, 0.157895,0.176471,0.290323,1 +0.03, 0.55, 0.53, 0.53, 0.14, 0.16, 0.157895,0.176471,0.34375,1 +0.03, 0.55, 0.53, 0.53, 0.14, 0.16, 0.166667,0.176471,0.138889,1 +0.03, 0.52, 0.55, 0.55, 0.14, 0.14, 0.15,0.157895,0.125,1 +0.00, 0.49, 0.56, 0.56, 0.14, 0.16, 0.142857,0.15,0.128205,1 +0.03, 0.48, 0.53, 0.55, 0.14, 0.16, 0.15,0.157895,0.135135,1 +0.03, 0.50, 0.53, 0.55, 0.14, 0.17, 0.15,0.15,0.142857,1 +0.00, 0.53, 0.55, 0.55, 0.14, 0.17, 0.15,0.157895,0.258065,1 +0.02, 0.59, 0.54, 0.54, 0.14, 0.16, 0.157895,0.166667,0.53125,1 +0.01, 0.62, 0.55, 0.55, 0.16, 0.16, 0.166667,0.166667,0.606061,1 +0.04, 0.62, 0.55, 0.55, 0.16, 0.16, 0.157895,0.166667,0.53125,1 +0.00, 0.57, 0.54, 0.54, 0.16, 0.14, 0.157895,0.176471,0.4375,1 +0.00, 0.52, 0.55, 0.55, 0.16, 0.14, 0.45,0.473684,0.131579,1 +0.03, 0.48, 0.55, 0.55, 0.16, 0.17, 0.130435,0.380952,0.131579,1 +0.03, 0.49, 0.54, 0.56, 0.16, 0.16, 0.142857,0.15,0.131579,1 +0.03, 0.49, 0.54, 0.56, 0.16, 0.17, 0.380952,0.15,0.131579,1 +0.06, 0.48, 0.54, 0.55, 0.16, 0.16, 0.409091,0.409091,0.128205,1 +0.03, 0.46, 0.52, 0.56, 0.16, 0.16, 0.4,0.421053,0.128205,1 +0.03, 0.49, 0.54, 0.56, 0.14, 0.16, 0.142857,0.15,0.131579,1 +0.03, 0.45, 0.55, 0.55, 0.16, 0.17, 0.380952,0.4,0.142857,1 +0.06, 0.44, 0.54, 0.55, 0.16, 0.17, 0.380952,0.380952,0.142857,1 +0.09, 0.46, 0.54, 0.55, 0.16, 0.16, 0.142857,0.380952,0.147059,1 +0.03, 0.51, 0.56, 0.56, 0.16, 0.14, 0.142857,0.15,0.138889,1 +0.01, 0.45, 0.53, 0.55, 0.16, 0.16, 0.142857,0.142857,0.16129,1 +0.06, 0.42, 0.53, 0.55, 0.16, 0.16, 0.136364,0.142857,0.125,1 +0.00, 0.50, 0.56, 0.56, 0.14, 0.16, 0.136364,0.380952,0.131579,1 +0.02, 0.45, 0.53, 0.55, 0.16, 0.17, 0.142857,0.157895,0.142857,1 +0.02, 0.41, 0.52, 0.55, 0.16, 0.16, -1.00,-1.00,-1.00,1 +0.03, 0.44, 0.52, 0.56, 0.16, 0.16, 0.428571,0.380952,0.147059,1 +0.00, 0.48, 0.52, 0.54, 0.14, 0.15, 0.142857,0.157895,0.131579,1 +0.06, 0.47, 0.53, 0.55, 0.16, 0.16, 0.363636,0.380952,0.128205,1 +0.01, 0.41, 0.52, 0.55, 0.16, 0.19, -1.00,-1.00,-1.00,1 +0.06, 0.41, 0.54, 0.55, 0.16, 0.17, -1.00,-1.00,-1.00,1 +0.03, 0.47, 0.53, 0.55, 0.14, 0.17, 0.380952,0.380952,0.135135,1 +0.03, 0.52, 0.53, 0.55, 0.14, 0.14, 0.142857,0.157895,0.151515,1 +0.03, 0.44, 0.54, 0.56, 0.17, 0.16, 0.409091,0.4,0.147059,1 +0.02, 0.39, 0.51, 0.55, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.05, 0.41, 0.52, 0.54, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.06, 0.50, 0.53, 0.55, 0.16, 0.14, 0.142857,0.157895,0.16129,1 +0.06, 0.51, 0.52, 0.56, 0.16, 0.14, 0.15,0.15,0.138889,1 +0.05, 0.41, 0.51, 0.55, 0.17, 0.15, -1.00,-1.00,-1.00,1 +0.02, 0.39, 0.53, 0.56, 0.19, 0.16, -1.00,-1.00,-1.00,1 +0.03, 0.44, 0.54, 0.55, 0.17, 0.17, 0.380952,0.428571,0.138889,1 +0.07, 0.52, 0.55, 0.56, 0.15, 0.16, 0.15,0.15,0.135135,1 +0.00, 0.48, 0.56, 0.56, 0.16, 0.16, 0.380952,0.15,0.131579,1 +0.02, 0.40, 0.52, 0.55, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.02, 0.40, 0.52, 0.55, 0.15, 0.17, -1.00,-1.00,-1.00,1 +0.06, 0.44, 0.52, 0.55, 0.16, 0.16, 0.136364,0.136364,0.135135,1 +0.03, 0.48, 0.53, 0.55, 0.14, 0.16, 0.15,0.15,0.138889,1 +0.00, 0.45, 0.55, 0.56, 0.16, 0.17, 0.136364,0.142857,0.142857,1 +0.02, 0.40, 0.54, 0.55, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.05, 0.39, 0.51, 0.55, 0.17, 0.15, -1.00,-1.00,-1.00,1 +0.03, 0.46, 0.52, 0.54, 0.15, 0.14, 0.15,0.157895,0.138889,1 +0.03, 0.52, 0.56, 0.56, 0.14, 0.14, 0.15,0.157895,0.138889,1 +0.06, 0.44, 0.54, 0.55, 0.16, 0.16, 0.391304,0.363636,0.142857,1 +0.01, 0.41, 0.53, 0.56, 0.16, 0.17, -1.00,-1.00,-1.00,1 +0.02, 0.43, 0.52, 0.56, 0.16, 0.16, 0.142857,0.142857,0.135135,1 +0.03, 0.48, 0.56, 0.56, 0.16, 0.14, 0.15,0.157895,0.135135,1 +0.03, 0.45, 0.53, 0.55, 0.16, 0.16, 0.363636,0.4,0.205882,1 +0.05, 0.41, 0.54, 0.55, 0.17, 0.15, -1.00,-1.00,-1.00,1 +0.02, 0.39, 0.53, 0.55, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.06, 0.46, 0.54, 0.55, 0.16, 0.14, 0.142857,0.142857,0.166667,1 +0.00, 0.48, 0.55, 0.55, 0.16, 0.16, 0.157895,0.166667,0.138889,1 +0.03, 0.45, 0.53, 0.55, 0.16, 0.16, 0.15,0.142857,0.142857,1 +0.06, 0.41, 0.54, 0.57, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.02, 0.39, 0.53, 0.55, 0.19, 0.16, -1.00,-1.00,-1.00,1 +0.03, 0.44, 0.54, 0.55, 0.17, 0.16, 0.363636,0.363636,0.131579,1 +0.03, 0.52, 0.56, 0.56, 0.16, 0.14, 0.15,0.157895,0.147059,1 +0.03, 0.48, 0.56, 0.56, 0.17, 0.14, 0.409091,0.428571,0.131579,1 +0.02, 0.41, 0.54, 0.55, 0.16, 0.16, 0.409091,0.428571,0.131579,1 +0.01, 0.42, 0.53, 0.56, 0.17, 0.17, 0.409091,0.428571,0.128205,1 +0.03, 0.48, 0.54, 0.56, 0.16, 0.14, 0.380952,0.4,0.135135,1 +0.03, 0.52, 0.56, 0.56, 0.16, 0.14, 0.157895,0.157895,0.147059,1 +0.03, 0.51, 0.54, 0.54, 0.14, 0.14, 0.136364,0.15,0.142857,1 +0.00, 0.51, 0.55, 0.55, 0.16, 0.14, 0.142857,0.15,0.138889,1 +0.00, 0.52, 0.56, 0.56, 0.16, 0.14, 0.136364,0.15,0.138889,1 +0.03, 0.48, 0.55, 0.55, 0.14, 0.16, 0.142857,0.142857,0.138889,1 +0.00, 0.50, 0.56, 0.56, 0.16, 0.16, 0.428571,0.45,0.135135,1 +0.00, 0.49, 0.56, 0.56, 0.16, 0.14, 0.380952,0.421053,0.138889,1 +0.00, 0.48, 0.55, 0.55, 0.14, 0.16, 0.380952,0.421053,0.138889,1 +0.00, 0.48, 0.55, 0.55, 0.16, 0.14, 0.380952,0.4,0.138889,1 +0.03, 0.48, 0.53, 0.55, 0.16, 0.16, 0.15,0.157895,0.138889,1 +0.03, 0.50, 0.55, 0.56, 0.16, 0.15, 0.15,0.157895,0.138889,1 +0.00, 0.48, 0.55, 0.56, 0.16, 0.16, 0.142857,0.380952,0.138889,1 +0.00, 0.48, 0.54, 0.56, 0.16, 0.14, 0.142857,0.15,0.142857,1 +0.03, 0.50, 0.56, 0.56, 0.14, 0.16, 0.409091,0.45,0.138889,1 +0.03, 0.49, 0.56, 0.56, 0.14, 0.16, 0.142857,0.15,0.138889,1 +0.00, 0.50, 0.55, 0.56, 0.14, 0.16, 0.136364,0.15,0.135135,1 +0.09, 0.51, 0.59, 0.59, 0.13, 0.18, 0.130435,0.142857,0.125,1 +0.08, 0.51, 0.58, 0.60, 0.14, 0.17, 0.12,0.130435,0.116279,1 +0.06, 0.50, 0.58, 0.58, 0.15, 0.16, 0.307692,0.307692,0.113636,1 +0.16, 0.52, 0.59, 0.59, 0.15, 0.16, 0.307692,0.32,0.111111,1 +0.07, 0.53, 0.60, 0.59, 0.15, 0.16, 0.32,0.333333,0.108696,1 +0.13, 0.52, 0.57, 0.58, 0.14, 0.16, 0.12,0.125,0.111111,1 +0.08, 0.50, 0.57, 0.57, 0.16, 0.16, 0.346154,0.36,0.111111,1 +0.08, 0.50, 0.58, 0.57, 0.15, 0.16, 0.333333,0.375,0.116279,1 +0.08, 0.49, 0.57, 0.56, 0.15, 0.16, 0.12,0.32,0.111111,1 +0.08, 0.49, 0.56, 0.56, 0.15, 0.16, 0.407407,0.461538,0.108696,1 +0.11, 0.51, 0.59, 0.57, 0.15, 0.16, 0.37037,0.423077,0.104167,1 +0.06, 0.49, 0.57, 0.57, 0.16, 0.16, 0.12,0.125,0.108696,1 +0.08, 0.49, 0.57, 0.57, 0.16, 0.18, 0.384615,0.416667,0.108696,1 +0.11, 0.51, 0.59, 0.59, 0.16, 0.16, 0.44,0.458333,0.111111,1 +0.08, 0.50, 0.58, 0.58, 0.16, 0.18, 0.115385,0.125,0.111111,1 +0.02, 0.46, 0.54, 0.54, 0.16, 0.15, 0.12,0.12,0.108696,1 +0.06, 0.48, 0.56, 0.56, 0.16, 0.16, 0.32,0.125,0.113636,1 +0.02, 0.47, 0.55, 0.56, 0.15, 0.18, 0.307692,0.307692,0.108696,1 +0.03, 0.45, 0.53, 0.55, 0.16, 0.16, 0.307692,0.32,0.108696,1 +0.00, 0.47, 0.57, 0.57, 0.16, 0.16, 0.32,0.333333,0.108696,1 +0.02, 0.44, 0.55, 0.55, 0.16, 0.16, 0.115385,0.307692,0.111111,1 +0.03, 0.47, 0.57, 0.58, 0.16, 0.18, 0.346154,0.346154,0.108696,1 +0.06, 0.47, 0.56, 0.57, 0.16, 0.16, 0.296296,0.307692,0.106383,1 +0.08, 0.48, 0.57, 0.57, 0.16, 0.15, 0.307692,0.32,0.111111,1 +0.09, 0.46, 0.55, 0.55, 0.16, 0.15, 0.125,0.125,0.111111,1 +0.01, 0.44, 0.54, 0.55, 0.16, 0.15, 0.333333,0.333333,0.116279,1 +0.01, 0.42, 0.53, 0.53, 0.16, 0.16, 0.407407,0.384615,0.116279,1 +0.01, 0.45, 0.55, 0.55, 0.15, 0.16, 0.346154,0.36,0.108696,1 +0.01, 0.42, 0.53, 0.53, 0.16, 0.16, 0.407407,0.384615,0.111111,1 +0.10, 0.35, 0.53, 0.55, 0.16, 0.17, -1.00,-1.00,-1.00,1 +0.12, 0.39, 0.55, 0.55, 0.18, 0.18, -1.00,-1.00,-1.00,1 +0.06, 0.48, 0.55, 0.56, 0.16, 0.16, 0.115385,0.32,0.108696,1 +0.08, 0.51, 0.57, 0.57, 0.15, 0.16, 0.296296,0.296296,0.106383,1 +0.04, 0.43, 0.55, 0.55, 0.15, 0.18, 0.392857,0.392857,0.102041,1 +0.03, 0.37, 0.55, 0.55, 0.16, 0.16, -1.00,-1.00,-1.00,1 +0.01, 0.38, 0.55, 0.56, 0.18, 0.16, -1.00,-1.00,-1.00,1 +0.00, 0.47, 0.55, 0.56, 0.16, 0.16, 0.307692,0.32,0.111111,1 +0.04, 0.42, 0.55, 0.56, 0.16, 0.18, 0.344828,0.357143,0.1,1 +0.01, 0.41, 0.53, 0.55, 0.18, 0.16, 0.12,0.115385,0.111111,1 +0.07, 0.43, 0.54, 0.54, 0.17, 0.16, 0.36,0.36,0.111111,1 +0.02, 0.44, 0.56, 0.57, 0.18, 0.18, 0.392857,0.392857,0.104167,1 +0.10, 0.40, 0.52, 0.55, 0.18, 0.16, -1.00,-1.00,-1.00,1 +0.03, 0.47, 0.57, 0.57, 0.18, 0.17, 0.36,0.333333,0.113636,1 +0.00, 0.47, 0.57, 0.57, 0.16, 0.16, 0.307692,0.32,0.111111,1 +0.07, 0.42, 0.54, 0.55, 0.19, 0.18, 0.115385,0.115385,0.121951,1 +0.10, 0.41, 0.56, 0.56, 0.18, 0.18, 0.115385,0.115385,0.116279,1 +0.05, 0.47, 0.56, 0.56, 0.18, 0.16, 0.36,0.36,0.111111,1 +0.02, 0.42, 0.54, 0.54, 0.16, 0.15, 0.115385,0.12,0.106383,1 +0.02, 0.41, 0.55, 0.58, 0.18, 0.17, -1.00,-1.00,-1.00,1 +0.06, 0.46, 0.59, 0.60, 0.18, 0.17, 0.296296,0.307692,0.108696,1 +0.03, 0.54, 0.58, 0.58, 0.16, 0.16, 0.115385,0.115385,0.108696,1 +0.03, 0.49, 0.57, 0.57, 0.16, 0.16, 0.115385,0.115385,0.111111,1 +0.02, 0.45, 0.57, 0.57, 0.18, 0.18, 0.366667,0.357143,0.108696,1 +0.02, 0.44, 0.57, 0.57, 0.16, 0.16, 0.37037,0.384615,0.104167,1 +0.10, 0.54, 0.58, 0.60, 0.15, 0.18, 0.12,0.12,0.111111,1 +0.07, 0.55, 0.57, 0.59, 0.15, 0.16, 0.125,0.130435,0.111111,1 +0.06, 0.47, 0.56, 0.59, 0.15, 0.16, 0.333333,0.307692,0.108696,1 +0.02, 0.42, 0.57, 0.57, 0.16, 0.19, 0.111111,0.111111,0.104167,1 +0.04, 0.44, 0.57, 0.58, 0.16, 0.16, 0.413793,0.37931,0.104167,1 +0.02, 0.49, 0.56, 0.57, 0.15, 0.16, 0.307692,0.32,0.108696,1 +0.00, 0.49, 0.57, 0.58, 0.15, 0.16, 0.384615,0.4,0.106383,1 +0.01, 0.42, 0.55, 0.56, 0.16, 0.18, 0.413793,0.37931,0.116279,1 +0.01, 0.42, 0.54, 0.57, 0.16, 0.18, 0.37931,0.357143,0.106383,1 +0.08, 0.51, 0.56, 0.57, 0.15, 0.16, 0.12,0.333333,0.111111,1 +0.06, 0.45, 0.56, 0.57, 0.16, 0.18, 0.357143,0.321429,0.111111,1 +0.04, 0.43, 0.57, 0.58, 0.16, 0.18, -1.00,-1.00,-1.00,1 +0.01, 0.44, 0.54, 0.55, 0.16, 0.16, 0.115385,0.125,0.116279,1 +0.08, 0.51, 0.57, 0.58, 0.16, 0.15, 0.12,0.125,0.1,1 +0.01, 0.44, 0.53, 0.56, 0.16, 0.18, 0.392857,0.407407,0.102041,1 +0.07, 0.41, 0.54, 0.54, 0.18, 0.18, 0.37931,0.37931,0.104167,1 +0.02, 0.46, 0.55, 0.55, 0.16, 0.16, 0.307692,0.115385,0.113636,1 +0.02, 0.53, 0.54, 0.55, 0.15, 0.15, 0.125,0.130435,0.35,1 +0.02, 0.58, 0.57, 0.57, 0.14, 0.16, 0.130435,0.142857,0.578947,1 +0.03, 0.56, 0.56, 0.55, 0.15, 0.16, 0.130435,0.130435,0.578947,1 +0.03, 0.53, 0.54, 0.55, 0.15, 0.15, 0.130435,0.130435,0.225,1 +0.05, 0.48, 0.55, 0.55, 0.15, 0.16, 0.392857,0.37037,0.0980392,1 +0.03, 0.47, 0.57, 0.57, 0.18, 0.16, 0.307692,0.307692,0.0980392,1 +0.00, 0.44, 0.55, 0.55, 0.15, 0.16, 0.307692,0.12,0.102041,1 +0.00, 0.46, 0.57, 0.57, 0.16, 0.16, 0.37037,0.4,0.102041,1 +0.01, 0.44, 0.55, 0.56, 0.16, 0.16, 0.346154,0.307692,0.102041,1 +0.02, 0.50, 0.57, 0.58, 0.18, 0.16, 0.115385,0.12,0.102041,1 +0.11, 0.48, 0.59, 0.59, 0.16, 0.18, 0.384615,0.36,0.102041,1 +0.03, 0.46, 0.57, 0.57, 0.18, 0.18, 0.357143,0.37037,0.104167,1 +0.08, 0.47, 0.58, 0.59, 0.16, 0.16, 0.32,0.347826,0.104167,1 +0.03, 0.48, 0.53, 0.55, 0.15, 0.16, 0.115385,0.32,0.116279,1 +0.05, 0.53, 0.54, 0.55, 0.15, 0.16, 0.125,0.136364,0.292683,1 +0.05, 0.59, 0.56, 0.56, 0.15, 0.16, 0.125,0.136364,0.538462,1 +0.02, 0.62, 0.57, 0.57, 0.16, 0.16, 0.125,0.136364,0.578947,1 +0.07, 0.62, 0.57, 0.58, 0.16, 0.16, 0.136364,0.136364,0.578947,1 +0.03, 0.59, 0.57, 0.57, 0.16, 0.15, 0.136364,0.136364,0.410256,1 +0.05, 0.53, 0.57, 0.57, 0.15, 0.15, 0.125,0.333333,0.1,1 +0.03, 0.51, 0.57, 0.58, 0.17, 0.15, 0.32,0.32,0.104167,1 +0.03, 0.50, 0.57, 0.57, 0.17, 0.15, 0.12,0.12,0.106383,1 +0.00, 0.48, 0.56, 0.56, 0.15, 0.16, 0.32,0.125,0.104167,1 +0.05, 0.50, 0.58, 0.57, 0.15, 0.16, 0.32,0.125,0.104167,1 +0.00, 0.49, 0.55, 0.55, 0.17, 0.17, 0.12,0.333333,0.116279,1 +0.05, 0.51, 0.58, 0.58, 0.15, 0.16, 0.307692,0.36,0.325,1 +0.05, 0.53, 0.56, 0.57, 0.15, 0.17, 0.12,0.125,0.461538,1 +0.08, 0.58, 0.58, 0.58, 0.17, 0.17, 0.407407,0.423077,0.375,1 +0.01, 0.58, 0.55, 0.55, 0.15, 0.16, 0.130435,0.130435,0.55,1 +0.05, 0.57, 0.56, 0.56, 0.14, 0.16, 0.130435,0.130435,0.578947,1 +0.08, 0.52, 0.56, 0.57, 0.15, 0.16, 0.12,0.125,0.113636,1 +0.03, 0.49, 0.55, 0.55, 0.16, 0.16, 0.12,0.125,0.102041,1 +0.03, 0.47, 0.54, 0.54, 0.16, 0.16, 0.12,0.12,0.106383,1 +0.03, 0.48, 0.55, 0.55, 0.16, 0.16, 0.115385,0.125,0.104167,1 +0.00, 0.49, 0.55, 0.55, 0.15, 0.16, 0.307692,0.333333,0.104167,1 +0.00, 0.49, 0.56, 0.56, 0.15, 0.17, 0.12,0.333333,0.108696,1 +0.00, 0.53, 0.56, 0.56, 0.15, 0.17, 0.125,0.333333,0.268293,1 +0.07, 0.58, 0.58, 0.58, 0.15, 0.16, 0.125,0.125,0.552632,1 +0.03, 0.55, 0.53, 0.55, 0.15, 0.16, 0.125,0.125,0.538462,1 +0.06, 0.57, 0.55, 0.55, 0.16, 0.16, 0.125,0.12,0.5,1 +0.03, 0.56, 0.56, 0.56, 0.17, 0.17, 0.125,0.130435,0.435897,1 +0.13, 0.55, 0.58, 0.58, 0.18, 0.16, 0.115385,0.115385,0.190476,1 +0.03, 0.49, 0.54, 0.55, 0.16, 0.16, 0.12,0.125,0.1,1 +0.03, 0.48, 0.55, 0.56, 0.16, 0.16, 0.115385,0.333333,0.102041,1 +0.00, 0.49, 0.57, 0.57, 0.16, 0.16, 0.115385,0.12,0.104167,1 +0.03, 0.47, 0.54, 0.55, 0.15, 0.15, 0.12,0.125,0.102041,1 +0.08, 0.46, 0.53, 0.54, 0.16, 0.15, 0.12,0.125,0.104167,1 +0.06, 0.48, 0.55, 0.56, 0.16, 0.15, 0.12,0.125,0.106383,1 +0.00, 0.49, 0.57, 0.57, 0.16, 0.16, 0.115385,0.125,0.106383,1 +0.03, 0.47, 0.55, 0.55, 0.16, 0.16, 0.12,0.125,0.106383,1 +0.03, 0.49, 0.56, 0.56, 0.18, 0.17, 0.296296,0.307692,0.104167,1 +0.00, 0.48, 0.56, 0.56, 0.16, 0.16, 0.4,0.416667,0.106383,1 +0.03, 0.48, 0.56, 0.56, 0.16, 0.15, 0.115385,0.12,0.104167,1 +0.02, 0.46, 0.54, 0.54, 0.16, 0.16, 0.444444,0.44,0.104167,1 +0.07, 0.43, 0.51, 0.51, 0.16, 0.16, 0.115385,0.12,0.106383,1 +0.03, 0.49, 0.55, 0.55, 0.16, 0.16, 0.407407,0.423077,0.104167,1 +0.03, 0.48, 0.55, 0.55, 0.16, 0.18, 0.115385,0.12,0.104167,1 +0.03, 0.49, 0.55, 0.55, 0.16, 0.15, 0.115385,0.12,0.104167,1 +0.03, 0.47, 0.55, 0.55, 0.18, 0.15, 0.285714,0.296296,0.102041,1 +0.11, 0.49, 0.57, 0.57, 0.16, 0.15, 0.296296,0.346154,0.104167,1 +0.07, 0.46, 0.53, 0.53, 0.15, 0.15, 0.12,0.125,0.104167,1 +0.00, 0.48, 0.55, 0.56, 0.15, 0.15, 0.296296,0.307692,0.106383,1 +0.03, 0.47, 0.56, 0.56, 0.16, 0.16, 0.285714,0.307692,0.0980392,1 +0.02, 0.41, 0.54, 0.55, 0.18, 0.16, 0.115385,0.115385,0.106383,1 +0.05, 0.49, 0.56, 0.55, 0.16, 0.16, 0.125,0.333333,0.138889,1 +0.06, 0.47, 0.58, 0.58, 0.16, 0.16, 0.12,0.32,0.104167,1 +0.03, 0.38, 0.53, 0.55, 0.18, 0.18, -1.00,-1.00,-1.00,1 +0.01, 0.43, 0.55, 0.55, 0.16, 0.18, 0.346154,0.346154,0.0980392,1 +0.00, 0.44, 0.57, 0.55, 0.16, 0.15, 0.275862,0.321429,0.116279,1 +0.04, 0.40, 0.57, 0.58, 0.16, 0.18, -1.00,-1.00,-1.00,1 +0.06, 0.37, 0.52, 0.53, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.03, 0.49, 0.58, 0.58, 0.17, 0.15, 0.307692,0.333333,0.104167,1 +0.02, 0.44, 0.55, 0.57, 0.16, 0.16, 0.115385,0.115385,0.116279,1 +0.05, 0.38, 0.55, 0.57, 0.18, 0.16, -1.00,-1.00,-1.00,1 +0.01, 0.39, 0.57, 0.58, 0.16, 0.18, -1.00,-1.00,-1.00,1 +0.00, 0.49, 0.56, 0.56, 0.18, 0.16, 0.423077,0.4,0.104167,1 +0.02, 0.53, 0.58, 0.58, 0.15, 0.15, 0.115385,0.125,0.108696,1 +0.01, 0.45, 0.56, 0.56, 0.16, 0.16, 0.310345,0.310345,0.113636,1 +0.01, 0.42, 0.56, 0.57, 0.18, 0.16, -1.00,-1.00,-1.00,1 +0.02, 0.44, 0.56, 0.56, 0.18, 0.16, 0.357143,0.357143,0.116279,1 +0.00, 0.51, 0.56, 0.57, 0.16, 0.15, 0.32,0.125,0.108696,1 +0.07, 0.42, 0.54, 0.55, 0.16, 0.18, 0.37037,0.321429,0.106383,1 +0.01, 0.39, 0.55, 0.57, 0.18, 0.16, -1.00,-1.00,-1.00,1 +0.02, 0.44, 0.53, 0.55, 0.16, 0.15, 0.357143,0.37037,0.108696,1 +0.07, 0.41, 0.54, 0.55, 0.18, 0.16, -1.00,-1.00,-1.00,1 +0.03, 0.37, 0.53, 0.55, 0.16, 0.16, -1.00,-1.00,-1.00,1 +0.05, 0.43, 0.53, 0.54, 0.16, 0.15, 0.37037,0.37037,0.121951,1 +0.02, 0.44, 0.56, 0.57, 0.16, 0.18, 0.344828,0.37037,0.102041,1 +0.03, 0.37, 0.54, 0.55, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.05, 0.34, 0.53, 0.53, 0.16, 0.17, -1.00,-1.00,-1.00,1 +0.01, 0.45, 0.54, 0.55, 0.15, 0.18, 0.296296,0.12,0.104167,1 +0.02, 0.45, 0.53, 0.55, 0.16, 0.16, 0.125,0.12,0.104167,1 +0.01, 0.41, 0.54, 0.57, 0.16, 0.18, -1.00,-1.00,-1.00,1 +0.03, 0.36, 0.58, 0.57, 0.18, 0.19, -1.00,-1.00,-1.00,1 +0.00, 0.33, 0.54, 0.54, 0.17, 0.17, -1.00,-1.00,-1.00,1 +0.02, 0.36, 0.57, 0.57, 0.18, 0.16, -1.00,-1.00,-1.00,1 +0.02, 0.41, 0.56, 0.56, 0.16, 0.16, 0.115385,0.111111,0.108696,1 +0.08, 0.47, 0.55, 0.54, 0.16, 0.15, 0.333333,0.346154,0.108696,1 +0.07, 0.41, 0.53, 0.55, 0.17, 0.16, 0.12,0.12,0.106383,1 +0.07, 0.37, 0.53, 0.53, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.00, 0.46, 0.55, 0.57, 0.16, 0.15, 0.32,0.32,0.106383,1 +0.07, 0.45, 0.53, 0.52, 0.16, 0.15, 0.346154,0.346154,0.106383,1 +0.03, 0.45, 0.57, 0.55, 0.15, 0.16, 0.296296,0.307692,0.106383,1 +0.12, 0.44, 0.59, 0.52, 0.13, 0.20, -1.00,-1.00,-1.00,1 +0.14, 0.39, 0.58, 0.50, 0.15, 0.19, -1.00,-1.00,-1.00,1 +0.16, 0.37, 0.57, 0.51, 0.15, 0.20, -1.00,-1.00,-1.00,1 +0.17, 0.36, 0.57, 0.48, 0.15, 0.19, -1.00,-1.00,-1.00,1 +0.12, 0.34, 0.55, 0.49, 0.15, 0.19, -1.00,-1.00,-1.00,1 +0.13, 0.36, 0.55, 0.49, 0.15, 0.17, -1.00,-1.00,-1.00,1 +0.01, 0.43, 0.53, 0.49, 0.16, 0.16, 0.125,0.125,0.108696,1 +0.05, 0.47, 0.55, 0.56, 0.17, 0.15, 0.12,0.125,0.111111,1 +0.17, 0.41, 0.51, 0.55, 0.17, 0.15, 0.321429,0.285714,0.142857,1 +0.13, 0.38, 0.53, 0.59, 0.20, 0.15, -1.00,-1.00,-1.00,1 +0.18, 0.35, 0.51, 0.58, 0.19, 0.16, -1.00,-1.00,-1.00,1 +0.17, 0.45, 0.52, 0.59, 0.19, 0.12, 0.346154,0.346154,0.108696,1 +0.15, 0.54, 0.53, 0.55, 0.16, 0.12, 0.130435,0.130435,0.119048,1 +0.03, 0.61, 0.55, 0.58, 0.16, 0.13, 0.130435,0.130435,0.116279,1 +0.03, 0.57, 0.53, 0.56, 0.16, 0.15, 0.130435,0.136364,0.119048,1 +0.05, 0.58, 0.54, 0.55, 0.15, 0.16, 0.125,0.130435,0.282051,1 +0.08, 0.56, 0.51, 0.52, 0.13, 0.16, 0.136364,0.136364,0.578947,1 +0.02, 0.60, 0.56, 0.54, 0.15, 0.14, 0.130435,0.130435,0.657895,1 +0.04, 0.58, 0.54, 0.54, 0.15, 0.17, 0.130435,0.130435,0.589744,1 +0.02, 0.56, 0.54, 0.54, 0.14, 0.14, 0.136364,0.130435,0.45,1 +0.10, 0.50, 0.51, 0.53, 0.16, 0.16, 0.12,0.125,0.0961538,1 +0.21, 0.46, 0.50, 0.51, 0.17, 0.15, 0.115385,0.115385,0.0943396,1 +0.15, 0.47, 0.51, 0.52, 0.16, 0.15, 0.115385,0.12,0.0943396,1 +0.08, 0.48, 0.52, 0.53, 0.16, 0.15, 0.12,0.12,0.0961538,1 +0.03, 0.51, 0.53, 0.55, 0.15, 0.15, 0.12,0.125,0.108696,1 +0.00, 0.53, 0.53, 0.55, 0.16, 0.15, 0.12,0.125,0.261905,1 +0.03, 0.57, 0.55, 0.57, 0.16, 0.15, 0.125,0.130435,0.394737,1 +0.03, 0.60, 0.56, 0.57, 0.16, 0.14, 0.130435,0.130435,0.589744,1 +0.03, 0.58, 0.54, 0.56, 0.14, 0.14, 0.136364,0.136364,0.615385,1 +0.05, 0.60, 0.56, 0.58, 0.16, 0.14, 0.130435,0.130435,0.564103,1 +0.00, 0.59, 0.54, 0.57, 0.15, 0.16, 0.125,0.130435,0.487179,1 +0.05, 0.59, 0.57, 0.58, 0.15, 0.16, 0.130435,0.130435,0.35,1 +0.05, 0.57, 0.55, 0.58, 0.16, 0.16, 0.12,0.125,0.175,1 +0.10, 0.53, 0.57, 0.59, 0.15, 0.15, 0.111111,0.115385,0.108696,1 +0.08, 0.50, 0.57, 0.58, 0.16, 0.16, 0.37931,0.444444,0.0943396,1 +0.00, 0.46, 0.55, 0.55, 0.16, 0.16, 0.115385,0.12,0.0980392,1 +0.03, 0.46, 0.55, 0.57, 0.16, 0.16, 0.333333,0.333333,0.0961538,1 +0.08, 0.48, 0.57, 0.57, 0.17, 0.16, 0.296296,0.307692,0.102041,1 +0.05, 0.47, 0.56, 0.56, 0.18, 0.16, 0.333333,0.333333,0.106383,1 +0.11, 0.49, 0.57, 0.57, 0.16, 0.15, 0.115385,0.12,0.111111,1 +0.08, 0.53, 0.57, 0.57, 0.16, 0.16, 0.296296,0.115385,0.292683,1 +0.00, 0.55, 0.55, 0.55, 0.17, 0.16, 0.12,0.12,0.487179,1 +0.03, 0.56, 0.54, 0.53, 0.14, 0.14, 0.125,0.136364,0.605263,1 +0.00, 0.57, 0.57, 0.55, 0.16, 0.15, 0.125,0.130435,0.525,1 +0.08, 0.53, 0.55, 0.52, 0.14, 0.14, 0.125,0.130435,0.5,1 +0.03, 0.53, 0.54, 0.53, 0.16, 0.16, 0.12,0.130435,0.512821,1 +0.00, 0.52, 0.56, 0.56, 0.15, 0.15, 0.115385,0.125,0.27907,1 +0.08, 0.50, 0.57, 0.57, 0.16, 0.15, 0.115385,0.115385,0.0980392,1 +0.07, 0.43, 0.52, 0.52, 0.17, 0.16, 0.111111,0.111111,0.0980392,1 +0.05, 0.42, 0.55, 0.54, 0.17, 0.16, 0.307692,0.296296,0.104167,1 +0.07, 0.45, 0.52, 0.52, 0.16, 0.14, 0.115385,0.12,0.0980392,1 +0.10, 0.44, 0.52, 0.52, 0.16, 0.16, 0.333333,0.333333,0.102041,1 +0.06, 0.40, 0.51, 0.53, 0.17, 0.17, 0.387097,0.366667,0.0943396,1 +0.04, 0.42, 0.54, 0.53, 0.17, 0.17, 0.333333,0.333333,0.104167,1 +0.02, 0.47, 0.53, 0.53, 0.16, 0.16, 0.115385,0.115385,0.104167,1 +0.00, 0.49, 0.54, 0.55, 0.16, 0.16, 0.115385,0.125,0.102041,1 +0.00, 0.46, 0.55, 0.57, 0.16, 0.16, 0.307692,0.307692,0.104167,1 +0.09, 0.40, 0.53, 0.53, 0.16, 0.16, 0.3,0.3,0.0961538,1 +0.09, 0.39, 0.52, 0.52, 0.17, 0.16, 0.111111,0.111111,0.102041,1 +0.05, 0.47, 0.52, 0.53, 0.16, 0.15, 0.12,0.12,0.104167,1 +0.03, 0.53, 0.55, 0.55, 0.14, 0.16, 0.125,0.130435,0.111111,1 +0.03, 0.47, 0.55, 0.56, 0.16, 0.17, 0.296296,0.307692,0.106383,1 +0.04, 0.40, 0.53, 0.53, 0.17, 0.16, 0.357143,0.37037,0.1,1 +0.06, 0.45, 0.55, 0.55, 0.16, 0.16, 0.115385,0.12,0.108696,1 +0.03, 0.49, 0.53, 0.51, 0.14, 0.14, 0.333333,0.333333,0.3,1 +0.05, 0.53, 0.55, 0.55, 0.16, 0.16, 0.333333,0.125,0.414634,1 +0.07, 0.44, 0.51, 0.51, 0.16, 0.16, 0.115385,0.115385,0.410256,1 +0.06, 0.40, 0.52, 0.51, 0.16, 0.16, 0.310345,0.310345,0.0925926,1 +0.05, 0.41, 0.53, 0.53, 0.17, 0.16, 0.392857,0.392857,0.0961538,1 +0.00, 0.49, 0.57, 0.57, 0.16, 0.16, 0.115385,0.115385,0.0980392,1 +0.00, 0.49, 0.57, 0.55, 0.16, 0.15, 0.115385,0.12,0.1,1 +0.02, 0.46, 0.54, 0.54, 0.16, 0.15, 0.12,0.12,0.0980392,1 +0.02, 0.42, 0.55, 0.55, 0.16, 0.16, 0.366667,0.333333,0.0961538,1 +0.01, 0.42, 0.54, 0.55, 0.16, 0.16, 0.37931,0.344828,0.0925926,1 +0.05, 0.49, 0.55, 0.56, 0.16, 0.15, 0.111111,0.12,0.102041,1 +0.06, 0.47, 0.55, 0.58, 0.16, 0.16, 0.296296,0.307692,0.0980392,1 +0.02, 0.42, 0.55, 0.55, 0.16, 0.17, 0.344828,0.357143,0.0961538,1 +0.04, 0.43, 0.56, 0.56, 0.16, 0.16, 0.321429,0.344828,0.0980392,1 +0.02, 0.46, 0.51, 0.53, 0.17, 0.14, 0.111111,0.12,0.102041,1 +0.02, 0.43, 0.57, 0.55, 0.16, 0.16, 0.392857,0.357143,0.1,1 +0.06, 0.43, 0.59, 0.57, 0.18, 0.15, 0.285714,0.310345,0.0961538,1 +0.05, 0.43, 0.56, 0.55, 0.17, 0.16, 0.392857,0.392857,0.116279,1 +0.04, 0.44, 0.57, 0.53, 0.16, 0.17, 0.357143,0.357143,0.119048,1 +0.11, 0.41, 0.57, 0.51, 0.15, 0.19, -1.00,-1.00,-1.00,1 +0.05, 0.49, 0.57, 0.55, 0.15, 0.16, 0.115385,0.115385,0.106383,1 +0.00, 0.46, 0.53, 0.57, 0.16, 0.16, 0.296296,0.32,0.102041,1 +0.02, 0.47, 0.55, 0.61, 0.18, 0.15, -1.00,-1.00,-1.00,1 +0.12, 0.43, 0.53, 0.59, 0.18, 0.15, -1.00,-1.00,-1.00,1 +0.05, 0.47, 0.55, 0.61, 0.16, 0.16, 0.296296,0.307692,0.102041,1 +0.05, 0.44, 0.53, 0.57, 0.18, 0.16, 0.285714,0.333333,0.104167,1 +0.17, 0.41, 0.52, 0.56, 0.17, 0.16, 0.333333,0.346154,0.1,1 +0.13, 0.43, 0.51, 0.60, 0.19, 0.14, -1.00,-1.00,-1.00,1 +0.11, 0.42, 0.50, 0.61, 0.20, 0.15, -1.00,-1.00,-1.00,1 +0.14, 0.40, 0.49, 0.60, 0.21, 0.15, -1.00,-1.00,-1.00,1 +0.19, 0.38, 0.47, 0.61, 0.19, 0.16, -1.00,-1.00,-1.00,1 +0.03, 0.43, 0.51, 0.61, 0.16, 0.17, 0.111111,0.111111,0.102041,1 +0.11, 0.49, 0.57, 0.59, 0.14, 0.18, 0.107143,0.307692,0.102041,1 +0.11, 0.43, 0.53, 0.57, 0.16, 0.16, 0.296296,0.307692,0.102041,1 +0.15, 0.42, 0.53, 0.58, 0.18, 0.16, 0.357143,0.333333,0.102041,1 +0.16, 0.41, 0.51, 0.60, 0.19, 0.15, -1.00,-1.00,-1.00,1 +0.23, 0.42, 0.51, 0.61, 0.19, 0.15, -1.00,-1.00,-1.00,1 +0.17, 0.41, 0.51, 0.60, 0.20, 0.15, -1.00,-1.00,-1.00,1 +0.18, 0.40, 0.49, 0.60, 0.20, 0.15, -1.00,-1.00,-1.00,1 +0.10, 0.41, 0.47, 0.57, 0.16, 0.14, -1.00,-1.00,-1.00,1 +0.09, 0.47, 0.55, 0.57, 0.16, 0.18, 0.115385,0.12,0.104167,1 +0.03, 0.43, 0.54, 0.55, 0.18, 0.16, 0.115385,0.296296,0.1,1 +0.00, 0.46, 0.55, 0.57, 0.18, 0.16, 0.296296,0.296296,0.106383,1 +0.05, 0.47, 0.55, 0.57, 0.16, 0.18, 0.285714,0.285714,0.102041,1 +0.05, 0.45, 0.53, 0.55, 0.16, 0.16, 0.310345,0.285714,0.102041,1 +0.04, 0.43, 0.51, 0.52, 0.14, 0.16, 0.333333,0.333333,0.108696,1 +0.07, 0.43, 0.51, 0.52, 0.16, 0.16, 0.321429,0.296296,0.106383,1 +0.03, 0.47, 0.54, 0.55, 0.16, 0.16, 0.111111,0.115385,0.108696,1 +0.05, 0.44, 0.52, 0.55, 0.16, 0.16, 0.275862,0.296296,0.102041,1 +0.08, 0.43, 0.52, 0.53, 0.16, 0.16, 0.344828,0.357143,0.1,1 +0.00, 0.46, 0.55, 0.58, 0.17, 0.18, 0.111111,0.115385,0.106383,1 +0.03, 0.44, 0.53, 0.56, 0.17, 0.16, 0.37037,0.37037,0.102041,1 +0.08, 0.42, 0.53, 0.54, 0.17, 0.17, 0.296296,0.307692,0.116279,1 +0.02, 0.45, 0.51, 0.54, 0.16, 0.16, 0.115385,0.12,0.113636,1 +0.10, 0.45, 0.48, 0.51, 0.16, 0.16, 0.12,0.12,0.3,1 +0.12, 0.52, 0.51, 0.52, 0.16, 0.16, 0.12,0.125,0.594595,1 +0.15, 0.49, 0.49, 0.48, 0.16, 0.14, 0.125,0.130435,0.605263,1 +0.03, 0.47, 0.53, 0.53, 0.17, 0.16, 0.296296,0.111111,0.0892857,1 +0.12, 0.46, 0.57, 0.53, 0.15, 0.18, 0.115385,0.32,0.0925926,1 +0.23, 0.41, 0.58, 0.46, 0.12, 0.20, 0.115385,0.32,0.102041,1 +0.23, 0.41, 0.59, 0.47, 0.12, 0.22, -1.00,-1.00,-1.00,1 +0.17, 0.40, 0.57, 0.45, 0.12, 0.20, -1.00,-1.00,-1.00,1 +0.06, 0.45, 0.55, 0.52, 0.15, 0.19, 0.111111,0.115385,0.106383,1 +0.04, 0.44, 0.53, 0.52, 0.15, 0.16, 0.111111,0.115385,0.0925926,1 +0.12, 0.39, 0.56, 0.47, 0.14, 0.18, -1.00,-1.00,-1.00,1 +0.29, 0.39, 0.58, 0.45, 0.11, 0.21, -1.00,-1.00,-1.00,1 +0.34, 0.41, 0.62, 0.46, 0.09, 0.22, -1.00,-1.00,-1.00,1 +0.24, 0.44, 0.61, 0.51, 0.12, 0.21, -1.00,-1.00,-1.00,1 +0.00, 0.46, 0.54, 0.54, 0.15, 0.16, 0.115385,0.125,0.136364,1 +0.09, 0.45, 0.58, 0.54, 0.15, 0.19, 0.111111,0.111111,0.1,1 +0.22, 0.41, 0.57, 0.48, 0.12, 0.21, 0.333333,0.384615,0.102041,1 +0.30, 0.42, 0.61, 0.47, 0.09, 0.24, -1.00,-1.00,-1.00,1 +0.40, 0.39, 0.61, 0.43, 0.09, 0.26, -1.00,-1.00,-1.00,1 +0.39, 0.38, 0.60, 0.43, 0.11, 0.25, -1.00,-1.00,-1.00,1 +0.16, 0.49, 0.57, 0.52, 0.14, 0.20, 0.125,0.130435,0.111111,1 +0.08, 0.48, 0.51, 0.56, 0.18, 0.14, 0.307692,0.32,0.113636,1 +0.03, 0.46, 0.51, 0.53, 0.15, 0.16, 0.115385,0.12,0.104167,1 +0.17, 0.40, 0.56, 0.45, 0.13, 0.21, 0.423077,0.458333,0.106383,1 +0.26, 0.41, 0.58, 0.45, 0.12, 0.21, 0.12,0.125,0.1,1 +0.04, 0.43, 0.50, 0.49, 0.14, 0.16, 0.125,0.130435,0.0961538,1 +0.11, 0.43, 0.50, 0.51, 0.18, 0.14, 0.115385,0.115385,0.0961538,1 +0.13, 0.43, 0.57, 0.47, 0.15, 0.17, 0.115385,0.107143,0.0980392,1 +0.34, 0.38, 0.60, 0.42, 0.11, 0.21, 0.12,0.111111,0.102041,1 +0.27, 0.35, 0.57, 0.38, 0.12, 0.21, 0.0882353,0.0769231,0.141414,1 +0.01, 0.43, 0.53, 0.49, 0.15, 0.17, 0.107143,0.285714,0.0925926,1 +0.14, 0.41, 0.49, 0.53, 0.17, 0.15, 0.357143,0.333333,0.0980392,1 +0.08, 0.43, 0.50, 0.54, 0.16, 0.16, 0.111111,0.115385,0.1,1 +0.17, 0.44, 0.54, 0.52, 0.14, 0.18, 0.285714,0.296296,0.0961538,1 +0.32, 0.37, 0.58, 0.41, 0.11, 0.21, 0.142857,0.136364,0.106383,1 +0.25, 0.37, 0.58, 0.43, 0.13, 0.21, 0.333333,0.37037,0.102041,1 +0.01, 0.42, 0.53, 0.47, 0.14, 0.17, 0.32,0.32,0.1,1 +0.00, 0.47, 0.51, 0.51, 0.16, 0.16, 0.307692,0.346154,0.102041,1 +0.12, 0.43, 0.47, 0.57, 0.20, 0.15, 0.344828,0.333333,0.102041,1 +0.20, 0.40, 0.42, 0.60, 0.21, 0.12, 0.266667,0.107143,0.104167,1 +0.14, 0.41, 0.44, 0.56, 0.17, 0.16, 0.310345,0.346154,0.0943396,1 +0.00, 0.47, 0.52, 0.52, 0.15, 0.16, 0.12,0.12,0.0925926,1 +0.07, 0.47, 0.49, 0.51, 0.15, 0.16, 0.384615,0.375,0.142857,1 +0.02, 0.57, 0.50, 0.51, 0.15, 0.15, 0.125,0.130435,0.465116,1 +0.05, 0.55, 0.48, 0.49, 0.14, 0.14, 0.125,0.130435,0.604651,1 +0.08, 0.53, 0.51, 0.53, 0.16, 0.16, 0.37037,0.458333,0.488372,1 +0.14, 0.39, 0.47, 0.47, 0.16, 0.15, 0.461538,0.423077,0.0925926,1 +0.05, 0.43, 0.51, 0.51, 0.18, 0.14, 0.333333,0.333333,0.0961538,1 +0.01, 0.42, 0.51, 0.48, 0.14, 0.17, 0.321429,0.321429,0.0925926,1 +0.25, 0.42, 0.57, 0.42, 0.12, 0.19, 0.130435,0.130435,0.108696,1 +0.22, 0.43, 0.58, 0.41, 0.12, 0.19, 0.32,0.333333,0.108696,1 +0.03, 0.50, 0.51, 0.49, 0.14, 0.16, 0.125,0.12,0.14,1 +0.03, 0.53, 0.51, 0.53, 0.16, 0.13, 0.130435,0.125,0.1,1 +0.14, 0.43, 0.49, 0.49, 0.18, 0.14, 0.12,0.115385,0.104167,1 +0.11, 0.45, 0.50, 0.57, 0.17, 0.16, 0.111111,0.111111,0.1,1 +0.21, 0.39, 0.47, 0.59, 0.20, 0.12, 0.285714,0.103448,0.0980392,1 +0.30, 0.41, 0.47, 0.57, 0.19, 0.15, 0.344828,0.321429,0.102041,1 +0.08, 0.48, 0.49, 0.55, 0.16, 0.15, 0.407407,0.423077,0.102041,1 +0.05, 0.49, 0.47, 0.49, 0.14, 0.16, 0.125,0.125,0.106383,1 +0.10, 0.45, 0.50, 0.50, 0.16, 0.16, 0.296296,0.307692,0.0943396,1 +0.12, 0.37, 0.50, 0.50, 0.18, 0.18, 0.275862,0.310345,0.0925926,1 +0.17, 0.35, 0.48, 0.48, 0.17, 0.16, 0.285714,0.275862,0.0961538,1 +0.15, 0.39, 0.48, 0.48, 0.18, 0.16, 0.357143,0.37037,0.102041,1 +0.05, 0.48, 0.49, 0.52, 0.15, 0.16, 0.12,0.115385,0.255814,1 +0.00, 0.55, 0.51, 0.52, 0.16, 0.16, 0.125,0.125,0.465116,1 +0.02, 0.57, 0.52, 0.52, 0.16, 0.16, 0.130435,0.125,0.452381,1 +0.00, 0.56, 0.53, 0.53, 0.18, 0.16, 0.12,0.12,0.511628,1 +0.08, 0.52, 0.52, 0.53, 0.17, 0.14, 0.125,0.12,0.148936,1 +0.07, 0.45, 0.50, 0.51, 0.17, 0.14, 0.111111,0.115385,0.0909091,1 +0.13, 0.44, 0.51, 0.51, 0.18, 0.14, 0.115385,0.115385,0.1,1 +0.19, 0.45, 0.53, 0.53, 0.21, 0.13, 0.111111,0.107143,0.0980392,1 +0.06, 0.45, 0.54, 0.54, 0.19, 0.13, 0.107143,0.107143,0.0943396,1 +0.11, 0.43, 0.51, 0.51, 0.17, 0.14, 0.111111,0.115385,0.1,1 +0.13, 0.43, 0.50, 0.51, 0.16, 0.15, 0.32,0.12,0.181818,1 +0.05, 0.49, 0.51, 0.50, 0.17, 0.14, 0.12,0.115385,0.477273,1 +0.00, 0.49, 0.53, 0.55, 0.17, 0.13, 0.12,0.12,0.104167,1 +0.03, 0.47, 0.53, 0.55, 0.16, 0.15, 0.115385,0.125,0.106383,1 +0.20, 0.41, 0.46, 0.50, 0.18, 0.16, 0.285714,0.111111,0.0961538,1 +0.12, 0.45, 0.48, 0.52, 0.17, 0.14, 0.32,0.32,0.1,1 +0.08, 0.51, 0.51, 0.53, 0.17, 0.16, 0.125,0.130435,0.104167,1 +0.13, 0.44, 0.52, 0.53, 0.17, 0.16, 0.296296,0.346154,0.0925926,1 +0.14, 0.37, 0.49, 0.50, 0.16, 0.17, 0.103448,0.103448,0.0980392,1 +0.17, 0.38, 0.46, 0.49, 0.17, 0.16, 0.12,0.12,0.0980392,1 +0.05, 0.48, 0.52, 0.55, 0.16, 0.15, 0.333333,0.346154,0.104167,1 +0.10, 0.46, 0.49, 0.50, 0.17, 0.14, 0.12,0.125,0.106383,1 +0.07, 0.42, 0.50, 0.51, 0.17, 0.16, 0.310345,0.285714,0.0925926,1 +0.10, 0.41, 0.51, 0.52, 0.17, 0.16, 0.111111,0.107143,0.125,1 +0.07, 0.47, 0.51, 0.52, 0.17, 0.13, 0.346154,0.36,0.108696,1 +0.00, 0.51, 0.54, 0.55, 0.16, 0.14, 0.111111,0.296296,0.1,1 +0.10, 0.45, 0.51, 0.54, 0.18, 0.15, 0.107143,0.111111,0.0877193,1 +0.09, 0.40, 0.49, 0.51, 0.16, 0.16, 0.107143,0.107143,0.0909091,1 +0.15, 0.42, 0.47, 0.49, 0.16, 0.16, 0.115385,0.12,0.0961538,1 +0.12, 0.38, 0.49, 0.49, 0.17, 0.17, 0.103448,0.103448,0.104167,1 +0.08, 0.41, 0.51, 0.53, 0.19, 0.16, 0.285714,0.266667,0.0961538,1 +0.14, 0.40, 0.48, 0.49, 0.17, 0.14, 0.12,0.12,0.0980392,1 +0.08, 0.44, 0.49, 0.52, 0.15, 0.15, 0.12,0.12,0.102041,1 +0.12, 0.39, 0.47, 0.49, 0.17, 0.17, 0.107143,0.285714,0.0980392,1 +0.11, 0.36, 0.46, 0.49, 0.17, 0.16, 0.333333,0.344828,0.0925926,1 +0.07, 0.45, 0.49, 0.49, 0.15, 0.15, 0.115385,0.115385,0.102041,1 +0.00, 0.50, 0.51, 0.53, 0.13, 0.16, 0.12,0.125,0.104167,1 +0.09, 0.40, 0.50, 0.51, 0.17, 0.16, 0.107143,0.107143,0.0961538,1 +0.07, 0.38, 0.51, 0.51, 0.17, 0.17, 0.1,0.1,0.0943396,1 +0.10, 0.43, 0.53, 0.54, 0.18, 0.16, 0.12,0.12,0.1,1 +0.12, 0.39, 0.51, 0.51, 0.17, 0.17, 0.107143,0.107143,0.0980392,1 +0.10, 0.34, 0.54, 0.54, 0.18, 0.17, -1.00,-1.00,-1.00,1 +0.08, 0.39, 0.54, 0.55, 0.18, 0.16, 0.310345,0.275862,0.108696,1 +0.01, 0.43, 0.52, 0.54, 0.17, 0.17, 0.285714,0.111111,0.1,1 +0.10, 0.43, 0.51, 0.51, 0.16, 0.16, 0.12,0.12,0.104167,1 +0.20, 0.37, 0.49, 0.50, 0.17, 0.16, 0.3,0.310345,0.0980392,1 +0.09, 0.38, 0.53, 0.55, 0.18, 0.16, 0.266667,0.266667,0.0961538,1 +0.10, 0.43, 0.49, 0.53, 0.17, 0.14, 0.285714,0.296296,0.1,1 +0.15, 0.45, 0.49, 0.49, 0.17, 0.14, 0.12,0.12,0.104167,1 +0.10, 0.41, 0.51, 0.53, 0.18, 0.16, 0.103448,0.103448,0.134615,1 +0.01, 0.41, 0.56, 0.56, 0.17, 0.17, 0.34375,0.322581,0.0892857,1 +0.14, 0.38, 0.49, 0.51, 0.18, 0.14, 0.3,0.275862,0.0980392,1 +0.12, 0.42, 0.49, 0.49, 0.16, 0.16, 0.12,0.125,0.0980392,1 +0.14, 0.39, 0.48, 0.49, 0.17, 0.15, 0.111111,0.111111,0.0943396,1 +0.17, 0.36, 0.49, 0.50, 0.18, 0.15, 0.354839,0.366667,0.0909091,1 +0.04, 0.39, 0.49, 0.52, 0.14, 0.17, 0.3,0.321429,0.0980392,1 +0.24, 0.39, 0.47, 0.48, 0.09, 0.25, 0.321429,0.375,0.106383,1 +0.15, 0.45, 0.50, 0.53, 0.09, 0.24, 0.296296,0.333333,0.222222,1 +0.17, 0.48, 0.51, 0.55, 0.11, 0.21, 0.115385,0.125,0.255814,1 +0.03, 0.41, 0.49, 0.50, 0.14, 0.19, 0.344828,0.37037,0.0980392,1 +0.09, 0.37, 0.50, 0.53, 0.16, 0.18, 0.103448,0.103448,0.0892857,1 +0.12, 0.36, 0.47, 0.48, 0.16, 0.16, 0.296296,0.115385,0.0925926,1 +0.12, 0.41, 0.49, 0.50, 0.17, 0.16, 0.275862,0.285714,0.0925926,1 +0.12, 0.45, 0.55, 0.52, 0.13, 0.17, 0.344828,0.407407,0.0943396,1 +0.10, 0.44, 0.56, 0.49, 0.12, 0.18, 0.321429,0.333333,0.1,1 +0.00, 0.49, 0.53, 0.51, 0.16, 0.16, 0.125,0.12,0.102041,1 +0.11, 0.43, 0.50, 0.57, 0.18, 0.14, 0.107143,0.111111,0.0980392,1 +0.19, 0.37, 0.48, 0.59, 0.19, 0.16, 0.111111,0.115385,0.104167,1 +0.15, 0.42, 0.51, 0.58, 0.18, 0.14, 0.258065,0.275862,0.102041,1 +0.02, 0.47, 0.51, 0.55, 0.16, 0.16, 0.115385,0.32,0.102041,1 +0.20, 0.41, 0.48, 0.59, 0.20, 0.15, 0.392857,0.37037,0.106383,1 +0.21, 0.35, 0.51, 0.60, 0.21, 0.15, -1.00,-1.00,-1.00,1 +0.13, 0.51, 0.47, 0.62, 0.18, 0.15, 0.428571,0.423077,0.0961538,1 +0.10, 0.49, 0.49, 0.51, 0.16, 0.18, 0.107143,0.111111,0.0943396,1 +0.11, 0.47, 0.56, 0.50, 0.14, 0.18, 0.321429,0.321429,0.0943396,1 +0.19, 0.35, 0.54, 0.42, 0.14, 0.21, 0.392857,0.37931,0.102041,1 +0.27, 0.38, 0.60, 0.45, 0.13, 0.21, 0.344828,0.344828,0.0925926,1 +0.19, 0.41, 0.59, 0.49, 0.14, 0.19, 0.285714,0.310345,0.102041,1 +0.06, 0.44, 0.56, 0.51, 0.17, 0.17, 0.321429,0.321429,0.0925926,1 +0.01, 0.40, 0.54, 0.49, 0.16, 0.17, 0.107143,0.107143,0.0961538,1 +0.11, 0.37, 0.56, 0.46, 0.14, 0.21, 0.357143,0.357143,0.0925926,1 +0.17, 0.37, 0.58, 0.45, 0.13, 0.20, 0.3,0.344828,0.0877193,1 +0.07, 0.43, 0.53, 0.51, 0.14, 0.17, 0.307692,0.32,0.1,1 +0.16, 0.42, 0.56, 0.51, 0.14, 0.18, 0.12,0.125,0.0980392,1 +0.13, 0.38, 0.57, 0.45, 0.13, 0.21, 0.321429,0.37037,0.0961538,1 +0.04, 0.41, 0.52, 0.48, 0.16, 0.18, 0.296296,0.307692,0.0980392,1 +0.06, 0.44, 0.55, 0.55, 0.17, 0.17, 0.296296,0.111111,0.1,1 +0.18, 0.38, 0.46, 0.61, 0.19, 0.15, 0.3,0.266667,0.0961538,1 +0.10, 0.40, 0.45, 0.62, 0.17, 0.16, 0.275862,0.115385,0.0892857,1 +0.11, 0.42, 0.49, 0.54, 0.12, 0.21, 0.111111,0.12,0.0980392,1 +0.04, 0.42, 0.50, 0.50, 0.13, 0.17, 0.296296,0.32,0.102041,1 +0.06, 0.40, 0.47, 0.49, 0.17, 0.18, 0.296296,0.296296,0.148936,1 +0.07, 0.44, 0.49, 0.49, 0.15, 0.17, 0.115385,0.36,0.44186,1 +0.03, 0.51, 0.53, 0.53, 0.15, 0.16, 0.307692,0.32,0.487805,1 +0.05, 0.46, 0.51, 0.51, 0.16, 0.16, 0.111111,0.296296,0.0892857,1 +0.12, 0.40, 0.47, 0.49, 0.16, 0.17, 0.115385,0.115385,0.0892857,1 +0.07, 0.42, 0.50, 0.50, 0.16, 0.16, 0.296296,0.307692,0.0925926,1 +0.07, 0.43, 0.51, 0.51, 0.16, 0.17, 0.296296,0.307692,0.0943396,1 +0.07, 0.43, 0.50, 0.50, 0.17, 0.17, 0.115385,0.12,0.0943396,1 +0.09, 0.44, 0.50, 0.51, 0.17, 0.15, 0.115385,0.12,0.0961538,1 +0.02, 0.46, 0.53, 0.53, 0.18, 0.15, 0.296296,0.307692,0.0961538,1 +0.04, 0.43, 0.51, 0.50, 0.17, 0.16, 0.285714,0.296296,0.0961538,1 +0.02, 0.46, 0.53, 0.53, 0.16, 0.16, 0.115385,0.12,0.1,1 +0.07, 0.45, 0.51, 0.52, 0.16, 0.16, 0.296296,0.115385,0.0980392,1 +0.12, 0.40, 0.47, 0.48, 0.16, 0.16, 0.111111,0.115385,0.0961538,1 +0.07, 0.37, 0.53, 0.53, 0.19, 0.17, 0.333333,0.322581,0.102041,1 +0.13, 0.37, 0.53, 0.53, 0.17, 0.16, -1.00,-1.00,-1.00,1 +0.05, 0.43, 0.53, 0.53, 0.17, 0.16, 0.115385,0.115385,0.0980392,1 +0.10, 0.43, 0.51, 0.51, 0.16, 0.16, 0.111111,0.115385,0.0980392,1 +0.07, 0.38, 0.53, 0.53, 0.17, 0.17, 0.333333,0.310345,0.108696,1 +0.04, 0.37, 0.54, 0.54, 0.18, 0.17, -1.00,-1.00,-1.00,1 +0.17, 0.37, 0.51, 0.50, 0.18, 0.17, 0.103448,0.1,0.106383,1 +0.10, 0.46, 0.53, 0.53, 0.16, 0.16, 0.111111,0.107143,0.104167,1 +0.15, 0.43, 0.52, 0.52, 0.17, 0.17, 0.285714,0.285714,0.0961538,1 +0.12, 0.37, 0.51, 0.51, 0.17, 0.16, 0.344828,0.3,0.108696,1 +0.06, 0.36, 0.53, 0.53, 0.18, 0.18, -1.00,-1.00,-1.00,1 +0.08, 0.44, 0.52, 0.52, 0.17, 0.16, 0.321429,0.321429,0.104167,1 +0.03, 0.52, 0.51, 0.53, 0.14, 0.16, 0.12,0.32,0.333333,1 +0.05, 0.53, 0.51, 0.51, 0.16, 0.17, 0.12,0.125,0.634146,1 +0.08, 0.58, 0.57, 0.57, 0.16, 0.16, 0.125,0.130435,0.575,1 +0.05, 0.55, 0.57, 0.55, 0.16, 0.16, 0.125,0.130435,0.6,1 +0.12, 0.51, 0.49, 0.51, 0.16, 0.16, 0.125,0.125,0.536585,1 +0.00, 0.53, 0.52, 0.53, 0.16, 0.18, 0.125,0.125,0.475,1 +0.05, 0.46, 0.51, 0.53, 0.17, 0.16, 0.111111,0.111111,0.0892857,1 +0.08, 0.44, 0.53, 0.53, 0.16, 0.16, 0.310345,0.357143,0.0877193,1 +0.04, 0.41, 0.54, 0.54, 0.16, 0.17, 0.307692,0.103448,0.102041,1 +0.08, 0.45, 0.53, 0.55, 0.18, 0.16, 0.310345,0.321429,0.0961538,1 +0.05, 0.41, 0.51, 0.52, 0.17, 0.16, 0.333333,0.344828,0.0943396,1 +0.04, 0.38, 0.53, 0.53, 0.16, 0.17, 0.275862,0.275862,0.108696,1 +0.07, 0.37, 0.53, 0.53, 0.17, 0.18, 0.285714,0.285714,0.0943396,1 +0.07, 0.39, 0.53, 0.53, 0.17, 0.17, 0.107143,0.103448,0.106383,1 +0.09, 0.42, 0.51, 0.53, 0.16, 0.17, 0.357143,0.37037,0.0980392,1 +0.00, 0.48, 0.55, 0.56, 0.16, 0.17, 0.111111,0.115385,0.1,1 +0.02, 0.48, 0.52, 0.53, 0.16, 0.17, 0.12,0.12,0.104167,1 +0.05, 0.43, 0.53, 0.55, 0.16, 0.16, 0.111111,0.296296,0.0961538,1 +0.12, 0.36, 0.51, 0.52, 0.16, 0.17, 0.1,0.0967742,0.12,1 +0.13, 0.43, 0.51, 0.53, 0.17, 0.16, 0.296296,0.346154,0.1,1 +0.20, 0.41, 0.52, 0.57, 0.19, 0.15, -1.00,-1.00,-1.00,1 +0.37, 0.36, 0.49, 0.55, 0.20, 0.15, 0.296296,0.266667,0.104167,1 +0.18, 0.42, 0.49, 0.52, 0.17, 0.14, 0.32,0.32,0.106383,1 +0.12, 0.42, 0.54, 0.57, 0.18, 0.14, 0.428571,0.37931,0.1,1 +0.21, 0.35, 0.51, 0.57, 0.20, 0.16, -1.00,-1.00,-1.00,1 +0.12, 0.41, 0.53, 0.57, 0.18, 0.14, 0.4,0.366667,0.0980392,1 +0.14, 0.45, 0.53, 0.55, 0.19, 0.16, 0.111111,0.115385,0.102041,1 +0.22, 0.38, 0.50, 0.57, 0.19, 0.15, -1.00,-1.00,-1.00,1 +0.23, 0.35, 0.54, 0.58, 0.20, 0.16, -1.00,-1.00,-1.00,1 +0.10, 0.41, 0.52, 0.57, 0.19, 0.15, -1.00,-1.00,-1.00,1 +0.07, 0.42, 0.49, 0.53, 0.16, 0.16, 0.111111,0.12,0.102041,1 +0.17, 0.44, 0.56, 0.56, 0.13, 0.18, 0.115385,0.12,0.1,1 +0.19, 0.38, 0.54, 0.51, 0.12, 0.21, 0.344828,0.392857,0.1,1 +0.22, 0.35, 0.56, 0.47, 0.12, 0.22, -1.00,-1.00,-1.00,1 +0.10, 0.44, 0.55, 0.53, 0.14, 0.18, 0.115385,0.307692,0.104167,1 +0.01, 0.44, 0.53, 0.53, 0.16, 0.18, 0.296296,0.296296,0.0980392,1 +0.13, 0.41, 0.53, 0.52, 0.13, 0.21, 0.296296,0.307692,0.102041,1 +0.15, 0.36, 0.53, 0.47, 0.12, 0.21, 0.333333,0.346154,0.106383,1 +0.24, 0.36, 0.56, 0.48, 0.12, 0.22, -1.00,-1.00,-1.00,1 +0.25, 0.35, 0.57, 0.47, 0.12, 0.23, 0.333333,0.346154,0.106383,1 +0.25, 0.32, 0.54, 0.43, 0.11, 0.20, -1.00,-1.00,-1.00,1 +0.06, 0.47, 0.55, 0.52, 0.13, 0.20, 0.296296,0.12,0.102041,1 +0.05, 0.51, 0.57, 0.57, 0.16, 0.16, 0.115385,0.32,0.106383,1 +0.07, 0.40, 0.51, 0.51, 0.17, 0.17, 0.321429,0.285714,0.102041,1 +0.12, 0.37, 0.51, 0.51, 0.17, 0.17, 0.321429,0.310345,0.116279,1 +0.05, 0.45, 0.53, 0.53, 0.16, 0.16, 0.111111,0.115385,0.104167,1 +0.07, 0.39, 0.51, 0.51, 0.16, 0.17, 0.333333,0.290323,0.0980392,1 +0.13, 0.34, 0.50, 0.51, 0.18, 0.18, 0.387097,0.375,0.0943396,1 +0.12, 0.38, 0.51, 0.51, 0.16, 0.16, 0.296296,0.285714,0.208333,1 +0.05, 0.43, 0.51, 0.53, 0.16, 0.14, 0.12,0.12,0.104167,1 +0.02, 0.43, 0.53, 0.53, 0.16, 0.16, 0.12,0.115385,0.104167,1 +0.05, 0.41, 0.54, 0.54, 0.17, 0.17, 0.107143,0.103448,0.173913,1 +0.04, 0.38, 0.54, 0.54, 0.18, 0.18, 0.366667,0.354839,0.106383,1 +0.06, 0.34, 0.53, 0.53, 0.18, 0.18, -1.00,-1.00,-1.00,1 +0.15, 0.34, 0.50, 0.51, 0.18, 0.17, 0.285714,0.285714,0.102041,1 +0.05, 0.42, 0.53, 0.54, 0.16, 0.14, 0.307692,0.307692,0.106383,1 +0.05, 0.41, 0.51, 0.54, 0.16, 0.17, 0.115385,0.307692,0.104167,1 +0.15, 0.36, 0.52, 0.55, 0.20, 0.16, 0.103448,0.275862,0.0980392,1 +0.10, 0.34, 0.51, 0.54, 0.19, 0.16, -1.00,-1.00,-1.00,1 +0.11, 0.37, 0.52, 0.55, 0.17, 0.17, 0.107143,0.296296,0.102041,1 +0.09, 0.40, 0.51, 0.51, 0.17, 0.17, 0.107143,0.296296,0.102041,1 +0.07, 0.37, 0.50, 0.50, 0.15, 0.17, 0.354839,0.366667,0.0961538,1 +0.04, 0.39, 0.55, 0.57, 0.17, 0.18, 0.275862,0.103448,0.1,1 +0.02, 0.38, 0.51, 0.53, 0.17, 0.17, 0.344828,0.321429,0.1,1 +0.12, 0.38, 0.48, 0.49, 0.17, 0.17, 0.115385,0.111111,0.102041,1 +0.07, 0.38, 0.51, 0.53, 0.18, 0.17, 0.310345,0.310345,0.121951,1 +0.09, 0.38, 0.52, 0.52, 0.16, 0.17, 0.275862,0.321429,0.121951,1 +0.11, 0.40, 0.50, 0.50, 0.17, 0.15, 0.115385,0.115385,0.108696,1 +0.00, 0.43, 0.52, 0.55, 0.17, 0.16, 0.115385,0.115385,0.106383,1 +0.04, 0.40, 0.52, 0.52, 0.17, 0.17, 0.310345,0.310345,0.0980392,1 +0.09, 0.41, 0.50, 0.51, 0.17, 0.17, 0.37931,0.357143,0.1,1 +0.07, 0.40, 0.49, 0.51, 0.17, 0.16, 0.307692,0.307692,0.102041,1 +0.07, 0.38, 0.51, 0.49, 0.16, 0.18, 0.310345,0.321429,0.0980392,1 +0.02, 0.38, 0.51, 0.49, 0.16, 0.18, 0.321429,0.37037,0.1,1 +0.11, 0.41, 0.51, 0.50, 0.16, 0.16, 0.111111,0.12,0.102041,1 +0.06, 0.47, 0.55, 0.55, 0.16, 0.16, 0.12,0.12,0.108696,1 +0.05, 0.53, 0.57, 0.56, 0.14, 0.15, 0.333333,0.375,0.121951,1 +0.09, 0.51, 0.57, 0.56, 0.14, 0.16, 0.136364,0.136364,0.108696,1 +0.06, 0.51, 0.54, 0.54, 0.16, 0.15, 0.428571,0.363636,0.15625,1 +0.00, 0.53, 0.56, 0.56, 0.15, 0.12, 0.45,0.45,0.128205,1 +0.03, 0.46, 0.51, 0.51, 0.14, 0.14, 0.166667,0.166667,0.142857,1 +0.03, 0.46, 0.51, 0.52, 0.15, 0.14, 0.157895,0.157895,0.15625,1 +0.00, 0.45, 0.51, 0.51, 0.14, 0.14, 0.4,0.4,0.147059,1 +0.00, 0.43, 0.51, 0.51, 0.14, 0.14, 0.380952,0.45,0.142857,1 +0.03, 0.41, 0.49, 0.51, 0.15, 0.15, 0.157895,0.166667,0.16129,1 +0.03, 0.45, 0.51, 0.52, 0.15, 0.14, 0.4,0.421053,0.142857,1 +0.06, 0.48, 0.51, 0.52, 0.15, 0.14, 0.15,0.157895,0.147059,1 +0.06, 0.45, 0.50, 0.50, 0.15, 0.15, 0.157895,0.166667,0.2,1 +0.00, 0.45, 0.51, 0.51, 0.15, 0.15, 0.380952,0.4,0.142857,1 +0.02, 0.42, 0.50, 0.50, 0.15, 0.15, 0.428571,0.4,0.142857,1 +0.03, 0.45, 0.51, 0.51, 0.14, 0.14, 0.428571,0.45,0.142857,1 +0.03, 0.45, 0.50, 0.50, 0.15, 0.14, 0.166667,0.166667,0.2,1 +0.00, 0.45, 0.51, 0.51, 0.14, 0.15, 0.380952,0.45,0.147059,1 +0.02, 0.42, 0.50, 0.50, 0.15, 0.15, 0.142857,0.142857,0.138889,1 +0.03, 0.45, 0.51, 0.51, 0.14, 0.14, 0.4,0.421053,0.142857,1 +0.00, 0.46, 0.51, 0.51, 0.15, 0.15, 0.15,0.166667,0.147059,1 +0.00, 0.45, 0.51, 0.51, 0.14, 0.15, 0.45,0.45,0.142857,1 +0.01, 0.43, 0.49, 0.51, 0.15, 0.15, 0.4,0.157895,0.151515,1 +0.03, 0.45, 0.51, 0.51, 0.14, 0.14, 0.421053,0.421053,0.147059,1 +0.03, 0.44, 0.50, 0.50, 0.14, 0.15, 0.4,0.4,0.147059,1 +0.03, 0.43, 0.51, 0.51, 0.15, 0.15, 0.15,0.15,0.147059,1 +0.03, 0.41, 0.51, 0.51, 0.15, 0.14, 0.15,0.15,0.16129,1 +0.02, 0.42, 0.49, 0.49, 0.14, 0.15, 0.45,0.45,0.142857,1 +0.00, 0.45, 0.52, 0.53, 0.14, 0.14, 0.157895,0.157895,0.147059,1 +0.03, 0.43, 0.51, 0.51, 0.15, 0.14, 0.4,0.421053,0.142857,1 +0.06, 0.41, 0.49, 0.51, 0.17, 0.14, 0.157895,0.15,0.138889,1 +0.03, 0.43, 0.49, 0.51, 0.14, 0.14, 0.4,0.421053,0.142857,1 +0.03, 0.47, 0.51, 0.53, 0.14, 0.14, 0.157895,0.157895,0.147059,1 +0.01, 0.43, 0.51, 0.52, 0.15, 0.14, 0.380952,0.4,0.147059,1 +0.01, 0.41, 0.50, 0.51, 0.14, 0.15, 0.4,0.4,0.166667,1 +0.02, 0.38, 0.51, 0.48, 0.15, 0.15, 0.157895,0.15,0.138889,1 +0.04, 0.43, 0.52, 0.51, 0.14, 0.14, 0.4,0.4,0.138889,1 +0.00, 0.45, 0.50, 0.51, 0.14, 0.15, 0.4,0.4,0.142857,1 +0.10, 0.43, 0.48, 0.52, 0.15, 0.14, 0.380952,0.421053,0.138889,1 +0.14, 0.38, 0.45, 0.54, 0.17, 0.14, -1.00,-1.00,-1.00,1 +0.14, 0.37, 0.45, 0.51, 0.15, 0.12, -1.00,-1.00,-1.00,1 +0.07, 0.42, 0.48, 0.52, 0.15, 0.15, 0.157895,0.157895,0.151515,1 +0.10, 0.40, 0.48, 0.52, 0.15, 0.12, 0.347826,0.142857,0.135135,1 +0.06, 0.42, 0.47, 0.51, 0.15, 0.14, 0.157895,0.166667,0.147059,1 +0.03, 0.42, 0.49, 0.51, 0.15, 0.14, 0.428571,0.4,0.138889,1 +0.06, 0.39, 0.49, 0.52, 0.15, 0.14, 0.380952,0.4,0.135135,1 +0.07, 0.39, 0.48, 0.53, 0.17, 0.14, 0.380952,0.380952,0.138889,1 +0.06, 0.46, 0.49, 0.52, 0.14, 0.14, 0.157895,0.166667,0.147059,1 +0.06, 0.47, 0.50, 0.52, 0.14, 0.16, 0.157895,0.176471,0.172414,1 +0.03, 0.45, 0.51, 0.52, 0.14, 0.15, 0.428571,0.45,0.147059,1 +0.06, 0.41, 0.48, 0.50, 0.14, 0.14, 0.15,0.157895,0.135135,1 +0.06, 0.38, 0.48, 0.50, 0.15, 0.14, 0.15,0.157895,0.135135,1 +0.06, 0.42, 0.48, 0.50, 0.15, 0.14, 0.15,0.157895,0.142857,1 +0.09, 0.45, 0.48, 0.51, 0.15, 0.14, 0.15,0.15,0.151515,1 +0.00, 0.45, 0.51, 0.50, 0.14, 0.15, 0.15,0.15,0.147059,1 +0.01, 0.44, 0.53, 0.48, 0.14, 0.15, 0.4,0.4,0.151515,1 +0.01, 0.42, 0.53, 0.48, 0.14, 0.15, 0.157895,0.157895,0.142857,1 +0.03, 0.45, 0.51, 0.49, 0.14, 0.15, 0.4,0.421053,0.147059,1 +0.06, 0.41, 0.48, 0.51, 0.15, 0.14, 0.45,0.421053,0.142857,1 +0.17, 0.40, 0.46, 0.54, 0.17, 0.15, -1.00,-1.00,-1.00,1 +0.17, 0.41, 0.44, 0.53, 0.15, 0.12, -1.00,-1.00,-1.00,1 +0.13, 0.42, 0.45, 0.52, 0.13, 0.13, 0.157895,0.166667,0.151515,1 +0.15, 0.38, 0.44, 0.54, 0.15, 0.14, -1.00,-1.00,-1.00,1 +0.03, 0.43, 0.48, 0.52, 0.14, 0.14, 0.4,0.15,0.142857,1 +0.03, 0.43, 0.48, 0.52, 0.14, 0.14, 0.136364,0.4,0.142857,1 +0.06, 0.40, 0.46, 0.51, 0.15, 0.13, 0.380952,0.4,0.138889,1 +0.03, 0.45, 0.50, 0.51, 0.12, 0.14, 0.428571,0.4,0.151515,1 +0.06, 0.45, 0.48, 0.51, 0.14, 0.14, 0.421053,0.421053,0.16129,1 +0.06, 0.48, 0.48, 0.51, 0.14, 0.14, 0.176471,0.1875,0.266667,1 +0.09, 0.51, 0.48, 0.51, 0.14, 0.14, 0.176471,0.176471,0.517241,1 +0.06, 0.53, 0.48, 0.51, 0.14, 0.12, 0.166667,0.176471,0.5,1 +0.06, 0.51, 0.50, 0.51, 0.14, 0.14, 0.176471,0.176471,0.466667,1 +0.06, 0.46, 0.49, 0.51, 0.14, 0.14, 0.166667,0.166667,0.135135,1 +0.06, 0.45, 0.48, 0.51, 0.14, 0.12, 0.380952,0.4,0.128205,1 +0.06, 0.44, 0.48, 0.50, 0.12, 0.14, 0.380952,0.4,0.131579,1 +0.03, 0.45, 0.49, 0.51, 0.14, 0.14, 0.4,0.15,0.138889,1 +0.06, 0.48, 0.49, 0.51, 0.14, 0.14, 0.157895,0.166667,0.193548,1 +0.06, 0.50, 0.48, 0.51, 0.14, 0.14, 0.166667,0.176471,0.464286,1 +0.06, 0.50, 0.50, 0.51, 0.14, 0.12, 0.176471,0.176471,0.290323,1 +0.09, 0.47, 0.48, 0.50, 0.14, 0.14, 0.15,0.157895,0.128205,1 +0.06, 0.46, 0.49, 0.52, 0.15, 0.14, 0.142857,0.15,0.135135,1 +0.06, 0.44, 0.48, 0.51, 0.14, 0.14, 0.4,0.15,0.138889,1 +0.09, 0.45, 0.48, 0.51, 0.15, 0.14, 0.380952,0.4,0.135135,1 +0.05, 0.51, 0.54, 0.57, 0.14, 0.16, 0.346154,0.346154,0.102041,0 +0.05, 0.52, 0.56, 0.58, 0.16, 0.16, 0.32,0.32,0.106383,0 +0.08, 0.52, 0.56, 0.58, 0.16, 0.17, 0.333333,0.347826,0.106383,0 +0.08, 0.52, 0.58, 0.58, 0.16, 0.17, 0.375,0.32,0.0980392,0 +0.08, 0.53, 0.59, 0.59, 0.16, 0.19, 0.12,0.125,0.104167,0 +0.09, 0.51, 0.57, 0.57, 0.16, 0.17, 0.12,0.12,0.104167,0 +0.02, 0.52, 0.58, 0.58, 0.14, 0.16, 0.307692,0.32,0.113636,0 +0.08, 0.52, 0.58, 0.58, 0.17, 0.17, 0.416667,0.416667,0.1,0 +0.05, 0.51, 0.56, 0.58, 0.17, 0.16, 0.130435,0.130435,0.106383,0 +0.08, 0.51, 0.56, 0.56, 0.16, 0.16, 0.125,0.130435,0.104167,0 +0.03, 0.50, 0.56, 0.56, 0.16, 0.16, 0.32,0.32,0.106383,0 +0.06, 0.51, 0.57, 0.59, 0.14, 0.16, 0.307692,0.333333,0.111111,0 +0.02, 0.52, 0.59, 0.58, 0.16, 0.16, 0.375,0.375,0.104167,0 +0.00, 0.51, 0.57, 0.57, 0.16, 0.16, 0.130435,0.136364,0.111111,0 +0.03, 0.51, 0.57, 0.57, 0.16, 0.16, 0.136364,0.136364,0.106383,0 +0.06, 0.51, 0.57, 0.57, 0.16, 0.16, 0.375,0.391304,0.108696,0 +0.06, 0.51, 0.57, 0.57, 0.16, 0.16, 0.125,0.333333,0.106383,0 +0.03, 0.50, 0.57, 0.57, 0.16, 0.17, 0.333333,0.347826,0.108696,0 +0.03, 0.51, 0.55, 0.56, 0.17, 0.16, 0.130435,0.347826,0.108696,0 +0.06, 0.51, 0.55, 0.55, 0.16, 0.16, 0.125,0.136364,0.113636,0 +0.06, 0.51, 0.55, 0.56, 0.19, 0.16, 0.4,0.4,0.106383,0 +0.09, 0.51, 0.57, 0.57, 0.17, 0.16, 0.12,0.12,0.104167,0 +0.00, 0.50, 0.57, 0.57, 0.16, 0.17, 0.333333,0.391304,0.106383,0 +0.03, 0.49, 0.55, 0.56, 0.17, 0.17, 0.36,0.32,0.106383,0 +0.06, 0.50, 0.56, 0.57, 0.17, 0.17, 0.36,0.375,0.108696,0 +0.03, 0.49, 0.55, 0.56, 0.17, 0.17, 0.416667,0.478261,0.108696,0 +0.06, 0.49, 0.56, 0.56, 0.17, 0.17, 0.375,0.375,0.111111,0 +0.03, 0.49, 0.56, 0.56, 0.19, 0.16, 0.416667,0.416667,0.108696,0 +0.03, 0.49, 0.56, 0.56, 0.17, 0.16, 0.416667,0.375,0.111111,0 +0.17, 0.44, 0.51, 0.51, 0.19, 0.14, 0.375,0.36,0.108696,0 +0.27, 0.45, 0.54, 0.54, 0.19, 0.16, -1.00,-1.00,-1.00,0 +0.06, 0.53, 0.57, 0.59, 0.17, 0.16, 0.12,0.12,0.108696,0 +0.01, 0.53, 0.56, 0.56, 0.17, 0.16, 0.307692,0.307692,0.104167,0 +0.03, 0.50, 0.54, 0.54, 0.17, 0.15, 0.125,0.125,0.108696,0 +0.05, 0.52, 0.56, 0.58, 0.17, 0.17, 0.32,0.307692,0.108696,0 +0.05, 0.52, 0.58, 0.56, 0.14, 0.17, 0.32,0.115385,0.0980392,0 +0.02, 0.52, 0.58, 0.56, 0.16, 0.16, 0.296296,0.36,0.113636,0 +0.03, 0.51, 0.55, 0.55, 0.15, 0.15, 0.32,0.36,0.108696,0 +0.03, 0.50, 0.56, 0.56, 0.17, 0.14, 0.333333,0.36,0.108696,0 +0.08, 0.51, 0.56, 0.55, 0.16, 0.17, 0.32,0.36,0.104167,0 +0.06, 0.50, 0.57, 0.56, 0.17, 0.17, 0.416667,0.391304,0.119048,0 +0.03, 0.49, 0.56, 0.58, 0.17, 0.18, 0.347826,0.347826,0.104167,0 +0.06, 0.49, 0.56, 0.57, 0.17, 0.15, 0.125,0.125,0.113636,0 +0.12, 0.50, 0.58, 0.58, 0.17, 0.17, 0.36,0.375,0.106383,0 +0.06, 0.49, 0.56, 0.56, 0.21, 0.11, 0.416667,0.4,0.108696,0 +0.12, 0.50, 0.59, 0.56, 0.22, 0.12, 0.380952,0.36,0.186047,0 +0.35, 0.52, 1.44, 0.54, 0.30, 1.15, 0.421053,0.36,0.121951,0 +0.34, 0.49, 1.43, 0.54, 0.29, 1.16, 0.47619,0.384615,0.128205,0 +0.33, 0.51, 1.42, 0.52, 0.27, 1.16, 0.166667,0.125,0.135135,0 +0.34, 0.49, 1.43, 0.54, 0.26, 1.18, 0.5,0.4,0.121951,0 +0.21, 0.48, 0.56, 0.54, 0.25, 0.10, 0.434783,0.384615,0.119048,0 +0.03, 0.47, 0.54, 0.56, 0.17, 0.17, 0.12,0.32,0.102041,0 +0.09, 0.49, 0.54, 0.56, 0.18, 0.17, 0.416667,0.375,0.152174,0 +0.06, 0.48, 0.55, 0.55, 0.17, 0.17, 0.125,0.12,0.1,0 +0.03, 0.48, 0.54, 0.56, 0.17, 0.17, 0.375,0.375,0.104167,0 +0.06, 0.49, 0.56, 0.57, 0.17, 0.17, 0.375,0.375,0.108696,0 +0.06, 0.49, 0.56, 0.56, 0.17, 0.17, 0.12,0.12,0.111111,0 +0.06, 0.49, 0.56, 0.57, 0.16, 0.16, 0.375,0.333333,0.177778,0 +0.06, 0.49, 0.55, 0.55, 0.16, 0.19, 0.347826,0.380952,0.133333,0 +0.06, 0.48, 0.55, 0.55, 0.17, 0.17, 0.416667,0.434783,0.133333,0 +0.09, 0.49, 0.56, 0.58, 0.17, 0.17, 0.333333,0.347826,0.111111,0 +0.06, 0.48, 0.55, 0.56, 0.16, 0.17, 0.333333,0.375,0.152174,0 +0.03, 0.49, 0.55, 0.56, 0.17, 0.16, 0.347826,0.363636,0.136364,0 +0.06, 0.50, 0.56, 0.57, 0.17, 0.16, 0.375,0.375,0.113636,0 +0.03, 0.50, 0.56, 0.56, 0.16, 0.14, 0.391304,0.409091,0.108696,0 +0.06, 0.51, 0.55, 0.58, 0.17, 0.17, 0.375,0.375,0.106383,0 +0.06, 0.50, 0.56, 0.57, 0.16, 0.17, 0.4,0.458333,0.1,0 +0.09, 0.49, 0.55, 0.55, 0.17, 0.17, 0.384615,0.37037,0.1,0 +0.05, 0.52, 0.58, 0.56, 0.17, 0.17, 0.333333,0.333333,0.104167,0 +0.12, 0.50, 0.56, 0.57, 0.16, 0.16, 0.4,0.416667,0.106383,0 +0.11, 0.51, 0.55, 0.55, 0.17, 0.16, 0.375,0.375,0.111111,0 +0.09, 0.50, 0.56, 0.57, 0.16, 0.17, 0.12,0.307692,0.104167,0 +0.06, 0.50, 0.56, 0.56, 0.17, 0.17, 0.307692,0.346154,0.102041,0 +0.06, 0.50, 0.56, 0.56, 0.16, 0.17, 0.363636,0.363636,0.106383,0 +0.19, 0.50, 0.54, 0.57, 0.11, 0.21, 0.384615,0.434783,0.108696,0 +0.35, 0.47, 0.53, 0.60, 0.10, 0.26, 0.333333,0.157895,0.116279,0 +0.31, 0.50, 0.56, 0.62, 0.12, 0.26, 0.36,0.380952,0.116279,0 +0.33, 0.49, 0.55, 1.44, 1.61, 0.28, 0.36,0.380952,0.106383,0 +0.34, 0.49, 0.54, 0.57, 0.10, 0.26, 0.333333,0.4,0.111111,0 +0.28, 0.49, 0.54, 0.59, 0.10, 0.28, 0.32,0.380952,0.106383,0 +0.31, 0.50, 0.56, 0.59, 0.10, 0.26, 0.375,0.421053,0.106383,0 +0.20, 0.49, 0.56, 0.56, 0.10, 0.23, 0.4,0.428571,0.113636,0 +0.03, 0.50, 0.54, 0.57, 0.16, 0.17, 0.125,0.347826,0.104167,0 +0.03, 0.49, 0.55, 0.55, 0.15, 0.17, 0.32,0.12,0.104167,0 +0.06, 0.51, 0.56, 0.58, 0.16, 0.17, 0.4,0.4,0.111111,0 +0.03, 0.52, 0.56, 0.56, 0.16, 0.16, 0.125,0.333333,0.106383,0 +0.06, 0.52, 0.58, 0.56, 0.16, 0.14, 0.142857,0.142857,0.121951,0 +0.05, 0.53, 0.56, 0.57, 0.17, 0.17, 0.375,0.36,0.116279,0 +0.06, 0.52, 0.56, 0.56, 0.16, 0.16, 0.136364,0.136364,0.113636,0 +0.03, 0.53, 0.56, 0.57, 0.17, 0.14, 0.136364,0.130435,0.113636,0 +0.28, 0.52, 1.44, 0.55, 0.28, 1.18, 0.4,0.380952,0.131579,0 +0.28, 0.51, 1.43, 0.55, 0.28, 1.16, 0.473684,0.307692,0.113636,0 +0.31, 0.50, 1.42, 0.54, 0.29, 1.16, 0.5,0.434783,0.125,0 +0.28, 0.50, 1.42, 0.54, 0.29, 1.16, 0.4,0.363636,0.104167,0 +0.12, 0.50, 0.56, 0.56, 0.22, 0.12, 0.434783,0.416667,0.106383,0 +0.08, 0.51, 0.56, 0.56, 0.14, 0.19, 0.375,0.409091,0.106383,0 +0.06, 0.50, 0.57, 0.56, 0.14, 0.19, 0.4,0.416667,0.113636,0 +0.02, 0.51, 0.57, 0.56, 0.17, 0.16, 0.333333,0.333333,0.119048,0 +0.06, 0.49, 0.55, 0.55, 0.14, 0.19, 0.333333,0.375,0.113636,0 +0.09, 0.49, 0.54, 0.54, 0.16, 0.17, 0.125,0.347826,0.106383,0 +0.09, 0.50, 0.54, 0.56, 0.16, 0.17, 0.125,0.130435,0.106383,0 +0.09, 0.50, 0.56, 0.56, 0.14, 0.16, 0.333333,0.125,0.104167,0 +0.12, 0.49, 0.54, 0.53, 0.14, 0.19, 0.423077,0.384615,0.104167,0 +0.12, 0.51, 0.57, 0.57, 0.15, 0.18, 0.416667,0.416667,0.108696,0 +0.09, 0.50, 0.54, 0.56, 0.14, 0.16, 0.333333,0.333333,0.111111,0 +0.09, 0.51, 0.55, 0.57, 0.16, 0.16, 0.391304,0.391304,0.111111,0 +0.03, 0.51, 0.55, 0.57, 0.16, 0.16, 0.375,0.4,0.106383,0 +0.06, 0.50, 0.54, 0.56, 0.16, 0.16, 0.375,0.375,0.108696,0 +0.06, 0.49, 0.54, 0.55, 0.16, 0.17, 0.416667,0.478261,0.111111,0 +0.03, 0.50, 0.54, 0.56, 0.16, 0.17, 0.333333,0.333333,0.108696,0 +0.09, 0.51, 0.55, 0.56, 0.16, 0.16, 0.125,0.12,0.106383,0 +0.09, 0.50, 0.54, 0.56, 0.16, 0.16, 0.125,0.125,0.108696,0 +0.14, 0.51, 0.55, 0.58, 0.12, 0.22, 0.125,0.130435,0.108696,0 +0.33, 0.50, 0.54, 0.60, 0.10, 0.26, 0.4,0.428571,0.116279,0 +0.28, 0.49, 0.54, 0.58, 0.09, 0.26, 0.375,0.4,0.113636,0 +0.28, 0.49, 0.54, 0.58, 0.09, 0.28, 0.333333,0.45,0.108696,0 +0.28, 0.49, 0.54, 0.56, 0.10, 0.26, 0.333333,0.157895,0.116279,0 +0.28, 0.49, 0.54, 0.56, 0.09, 0.26, 0.307692,0.409091,0.113636,0 +0.25, 0.49, 0.55, 0.56, 0.09, 0.25, 0.44,0.5,0.111111,0 +0.06, 0.50, 0.57, 0.57, 0.16, 0.18, 0.375,0.409091,0.111111,0 +0.06, 0.50, 0.54, 0.56, 0.16, 0.16, 0.12,0.333333,0.108696,0 +0.06, 0.51, 0.57, 0.57, 0.16, 0.18, 0.32,0.333333,0.108696,0 +0.03, 0.51, 0.56, 0.56, 0.16, 0.16, 0.333333,0.333333,0.113636,0 +0.23, 0.51, 0.60, 0.56, 0.26, 0.10, 0.444444,0.363636,0.131579,0 +0.22, 0.54, 1.44, 0.58, 0.26, 1.18, 0.45,0.391304,0.125,0 +0.19, 0.54, 0.60, 0.56, 0.25, 0.10, 0.45,0.409091,0.121951,0 +0.20, 0.54, 0.59, 0.56, 0.25, 0.09, 0.45,0.333333,0.128205,0 +0.19, 0.54, 0.60, 0.57, 0.24, 0.09, 0.5,0.434783,0.128205,0 +0.17, 0.54, 0.59, 0.55, 0.25, 0.07, 0.45,0.434783,0.125,0 +0.17, 0.54, 0.59, 0.57, 0.22, 0.07, 0.428571,0.375,0.121951,0 +0.05, 0.52, 0.56, 0.56, 0.14, 0.16, 0.130435,0.130435,0.113636,0 +0.05, 0.52, 0.56, 0.56, 0.14, 0.17, 0.125,0.333333,0.113636,0 +0.05, 0.54, 0.57, 0.57, 0.14, 0.16, 0.142857,0.142857,0.121951,0 +0.05, 0.54, 0.56, 0.56, 0.14, 0.16, 0.130435,0.136364,0.116279,0 +0.05, 0.54, 0.57, 0.57, 0.15, 0.16, 0.136364,0.142857,0.116279,0 +0.08, 0.54, 0.56, 0.58, 0.16, 0.17, 0.32,0.375,0.116279,0 +0.08, 0.54, 0.57, 0.57, 0.14, 0.16, 0.125,0.130435,0.121951,0 +0.05, 0.54, 0.58, 0.56, 0.14, 0.16, 0.130435,0.363636,0.116279,0 +0.05, 0.54, 0.57, 0.56, 0.13, 0.16, 0.130435,0.136364,0.116279,0 +0.08, 0.55, 0.58, 0.58, 0.13, 0.16, 0.136364,0.136364,0.121951,0 +0.08, 0.56, 0.59, 0.59, 0.15, 0.18, 0.125,0.347826,0.121951,0 +0.08, 0.54, 0.56, 0.58, 0.14, 0.17, 0.136364,0.130435,0.119048,0 +0.08, 0.56, 0.59, 0.57, 0.15, 0.18, 0.136364,0.136364,0.116279,0 +0.05, 0.54, 0.58, 0.58, 0.15, 0.18, 0.130435,0.142857,0.121951,0 +0.02, 0.54, 0.58, 0.56, 0.14, 0.16, 0.136364,0.136364,0.116279,0 +0.05, 0.54, 0.58, 0.57, 0.15, 0.16, 0.136364,0.136364,0.113636,0 +0.05, 0.52, 0.55, 0.55, 0.14, 0.16, 0.130435,0.142857,0.119048,0 +0.05, 0.53, 0.56, 0.57, 0.14, 0.17, 0.130435,0.136364,0.108696,0 +0.02, 0.53, 0.57, 0.56, 0.14, 0.17, 0.136364,0.15,0.113636,0 +0.05, 0.52, 0.56, 0.55, 0.14, 0.16, 0.136364,0.142857,0.116279,0 +0.05, 0.54, 0.58, 0.58, 0.14, 0.16, 0.136364,0.136364,0.106383,0 +0.03, 0.51, 0.56, 0.56, 0.16, 0.17, 0.125,0.130435,0.111111,0 +0.03, 0.53, 0.56, 0.56, 0.17, 0.17, 0.125,0.125,0.113636,0 +0.26, 0.52, 0.56, 1.42, 1.55, 0.26, 0.333333,0.4,0.119048,0 +0.32, 0.51, 0.55, 1.43, 1.60, 0.29, 0.333333,0.444444,0.119048,0 +0.32, 0.50, 0.54, 1.42, 1.60, 0.29, 0.333333,0.4,0.119048,0 +0.37, 0.51, 0.56, 1.45, 1.64, 0.29, 0.346154,0.45,0.119048,0 +0.37, 0.51, 0.56, 1.43, 1.60, 0.29, 0.333333,0.45,0.113636,0 +0.38, 0.51, 0.56, 1.47, 1.66, 0.30, 0.384615,0.45,0.121951,0 +0.39, 0.49, 0.57, 1.44, 1.64, 0.29, 0.37037,0.45,0.116279,0 +0.37, 0.52, 0.57, 1.47, 1.66, 0.30, 0.346154,0.45,0.113636,0 +0.32, 0.51, 0.57, 1.44, 1.62, 0.29, 0.32,0.444444,0.121951,0 +0.35, 0.51, 0.57, 1.44, 1.64, 0.29, 0.36,0.5,0.119048,0 +0.29, 0.50, 0.56, 1.42, 1.60, 0.29, 0.333333,0.4,0.116279,0 +0.33, 0.51, 0.56, 1.45, 1.62, 0.28, 0.347826,0.380952,0.121951,0 +0.16, 0.52, 0.56, 0.56, 0.11, 0.20, 0.333333,0.409091,0.113636,0 +0.00, 0.53, 0.57, 0.57, 0.16, 0.16, 0.130435,0.130435,0.113636,0 +0.03, 0.54, 0.58, 0.58, 0.16, 0.15, 0.130435,0.130435,0.111111,0 +0.03, 0.53, 0.57, 0.56, 0.16, 0.14, 0.136364,0.136364,0.113636,0 +0.06, 0.52, 0.56, 0.56, 0.16, 0.16, 0.333333,0.333333,0.111111,0 +0.03, 0.53, 0.57, 0.57, 0.17, 0.16, 0.130435,0.347826,0.111111,0 +0.03, 0.51, 0.58, 0.58, 0.18, 0.18, 0.363636,0.409091,0.116279,0 +0.03, 0.51, 0.57, 0.58, 0.16, 0.16, 0.333333,0.347826,0.113636,0 +0.00, 0.48, 0.56, 0.57, 0.18, 0.18, 0.416667,0.434783,0.113636,0 +0.05, 0.53, 0.56, 0.57, 0.16, 0.16, 0.347826,0.347826,0.139535,0 +0.02, 0.53, 0.57, 0.57, 0.16, 0.14, 0.130435,0.125,0.0980392,0 +0.05, 0.53, 0.59, 0.57, 0.14, 0.17, 0.333333,0.130435,0.111111,0 +0.02, 0.54, 0.57, 0.56, 0.16, 0.17, 0.375,0.391304,0.244444,0 +0.05, 0.53, 0.57, 0.57, 0.16, 0.16, 0.125,0.125,0.108696,0 +0.05, 0.52, 0.56, 0.56, 0.16, 0.17, 0.125,0.333333,0.128205,0 +0.08, 0.54, 0.59, 0.58, 0.14, 0.17, 0.142857,0.136364,0.0862069,0 +0.08, 0.51, 0.56, 0.55, 0.16, 0.17, 0.32,0.32,0.131579,0 +0.05, 0.51, 0.57, 0.56, 0.16, 0.17, 0.391304,0.391304,0.131579,0 +0.05, 0.52, 0.58, 0.56, 0.16, 0.16, 0.375,0.36,0.104167,0 +0.11, 0.51, 0.56, 0.56, 0.14, 0.19, 0.4,0.36,0.111111,0 +0.08, 0.54, 0.59, 0.59, 0.14, 0.17, 0.347826,0.391304,0.142857,0 +0.00, 0.53, 0.57, 0.57, 0.17, 0.16, 0.416667,0.375,0.116279,0 +0.02, 0.51, 0.56, 0.55, 0.17, 0.16, 0.333333,0.36,0.119048,0 +0.03, 0.49, 0.56, 0.55, 0.16, 0.16, 0.375,0.391304,0.119048,0 +0.02, 0.51, 0.57, 0.56, 0.16, 0.16, 0.333333,0.375,0.116279,0 +0.02, 0.51, 0.57, 0.56, 0.17, 0.16, 0.36,0.375,0.119048,0 +0.02, 0.51, 0.57, 0.56, 0.17, 0.16, 0.347826,0.347826,0.116279,0 +0.00, 0.54, 0.58, 0.56, 0.16, 0.16, 0.130435,0.125,0.139535,0 +0.03, 0.50, 0.56, 0.56, 0.17, 0.17, 0.375,0.375,0.116279,0 +0.03, 0.49, 0.56, 0.54, 0.16, 0.16, 0.375,0.375,0.113636,0 +0.03, 0.51, 0.56, 0.56, 0.16, 0.16, 0.391304,0.391304,0.119048,0 +0.03, 0.52, 0.58, 0.56, 0.17, 0.16, 0.375,0.375,0.170732,0 +0.02, 0.51, 0.58, 0.56, 0.16, 0.17, 0.375,0.375,0.119048,0 +0.00, 0.50, 0.56, 0.56, 0.17, 0.17, 0.363636,0.347826,0.121951,0 +0.04, 0.54, 0.57, 0.57, 0.18, 0.16, 0.130435,0.130435,0.113636,0 +0.02, 0.54, 0.58, 0.56, 0.16, 0.16, 0.130435,0.130435,0.116279,0 +0.02, 0.52, 0.56, 0.56, 0.16, 0.17, 0.347826,0.409091,0.219512,0 +0.05, 0.51, 0.57, 0.56, 0.16, 0.19, 0.409091,0.391304,0.121951,0 +0.03, 0.50, 0.56, 0.56, 0.17, 0.17, 0.375,0.391304,0.119048,0 +0.02, 0.51, 0.57, 0.57, 0.17, 0.17, 0.333333,0.391304,0.121951,0 +0.03, 0.51, 0.58, 0.58, 0.20, 0.13, 0.409091,0.409091,0.121951,0 +0.03, 0.51, 0.56, 0.59, 0.17, 0.16, 0.391304,0.375,0.119048,0 +0.02, 0.51, 0.56, 0.59, 0.19, 0.16, 0.347826,0.391304,0.116279,0 +0.02, 0.53, 0.57, 0.57, 0.16, 0.16, 0.375,0.416667,0.146341,0 +0.02, 0.51, 0.57, 0.57, 0.16, 0.17, 0.125,0.125,0.116279,0 +0.02, 0.51, 0.57, 0.57, 0.16, 0.16, 0.125,0.125,0.119048,0 +0.02, 0.51, 0.56, 0.57, 0.16, 0.17, 0.416667,0.416667,0.119048,0 +0.02, 0.51, 0.57, 0.57, 0.17, 0.19, 0.347826,0.363636,0.116279,0 +0.03, 0.51, 0.56, 0.56, 0.16, 0.17, 0.347826,0.347826,0.121951,0 +0.03, 0.50, 0.56, 0.56, 0.16, 0.16, 0.347826,0.363636,0.170732,0 +0.06, 0.50, 0.57, 0.57, 0.16, 0.19, 0.32,0.36,0.116279,0 +0.06, 0.49, 0.56, 0.56, 0.16, 0.16, 0.347826,0.391304,0.146341,0 +0.00, 0.50, 0.57, 0.57, 0.17, 0.16, 0.391304,0.391304,0.119048,0 +0.00, 0.51, 0.56, 0.56, 0.17, 0.17, 0.458333,0.458333,0.219512,0 +0.03, 0.50, 0.56, 0.56, 0.17, 0.16, 0.375,0.416667,0.121951,0 +0.08, 0.50, 0.56, 0.56, 0.14, 0.19, 0.36,0.416667,0.119048,0 +0.05, 0.51, 0.56, 0.56, 0.14, 0.17, 0.375,0.434783,0.119048,0 +0.05, 0.52, 0.58, 0.58, 0.16, 0.19, 0.36,0.416667,0.142857,0 +0.03, 0.51, 0.57, 0.57, 0.19, 0.18, 0.458333,0.458333,0.116279,0 +0.00, 0.51, 0.55, 0.58, 0.17, 0.16, 0.130435,0.130435,0.146341,0 +0.17, 0.50, 0.59, 0.54, 0.23, 0.12, 0.428571,0.36,0.119048,0 +0.41, 0.50, 1.45, 0.53, 0.31, 1.20, 0.1875,0.130435,0.138889,0 +0.36, 0.50, 1.44, 0.51, 0.29, 1.18, 0.470588,0.4,0.106383,0 +0.36, 0.51, 1.44, 0.52, 0.30, 1.18, 0.45,0.391304,0.125,0 +0.39, 0.50, 1.45, 0.53, 0.31, 1.20, 0.45,0.375,0.113636,0 +0.39, 0.49, 1.43, 0.52, 0.29, 1.19, 0.176471,0.15,0.121951,0 +0.36, 0.49, 1.43, 0.52, 0.30, 1.19, 0.444444,0.409091,0.128205,0 +0.36, 0.51, 1.47, 0.54, 0.31, 1.23, 0.1875,0.380952,0.135135,0 +0.36, 0.50, 1.44, 0.53, 0.30, 1.19, 0.428571,0.375,0.131579,0 +0.36, 0.50, 1.44, 0.53, 0.30, 1.19, 0.166667,0.333333,0.121951,0 +0.39, 0.49, 1.42, 0.52, 0.30, 1.18, 0.421053,0.409091,0.108696,0 +0.41, 0.50, 1.45, 0.53, 0.31, 1.21, 0.470588,0.136364,0.113636,0 +0.36, 0.50, 1.44, 0.53, 0.30, 1.18, 0.166667,0.347826,0.113636,0 +0.39, 0.49, 1.44, 0.52, 0.31, 1.20, 0.1875,0.136364,0.147059,0 +0.41, 0.51, 1.46, 0.54, 0.29, 1.20, 0.4,0.130435,0.116279,0 +0.39, 0.51, 1.47, 0.54, 0.31, 1.21, 0.5,0.380952,0.142857,0 +0.36, 0.51, 1.47, 0.54, 0.31, 1.21, 0.47619,0.384615,0.131579,0 +0.33, 0.51, 1.43, 0.52, 0.29, 1.19, 0.473684,0.391304,0.138889,0 +0.35, 0.51, 1.44, 0.54, 0.29, 1.19, 0.470588,0.428571,0.128205,0 +0.41, 0.51, 1.45, 0.53, 0.29, 1.21, 0.5625,0.454545,0.147059,0 +0.09, 0.51, 0.59, 0.56, 0.20, 0.13, 0.458333,0.44,0.113636,0 +0.05, 0.51, 0.55, 0.56, 0.16, 0.17, 0.333333,0.333333,0.111111,0 +0.08, 0.51, 0.56, 0.57, 0.15, 0.19, 0.391304,0.391304,0.113636,0 +0.14, 0.52, 0.61, 0.55, 0.20, 0.09, 0.391304,0.416667,0.119048,0 +0.42, 0.53, 1.45, 0.54, 0.32, 1.18, 0.157895,0.333333,0.128205,0 +0.48, 0.50, 1.45, 0.53, 0.34, 1.15, 0.230769,0.125,0.15625,0 +0.47, 0.51, 1.45, 0.53, 0.32, 1.15, 0.533333,0.384615,0.185185,0 +0.48, 0.51, 1.48, 0.54, 0.33, 1.17, 0.1875,0.347826,0.128205,0 +0.45, 0.52, 1.47, 0.55, 0.31, 1.17, 0.1875,0.136364,0.119048,0 +0.48, 0.51, 1.47, 0.56, 0.33, 1.17, 0.230769,0.130435,0.172414,0 +0.46, 0.52, 1.44, 0.54, 0.32, 1.15, 0.1875,0.363636,0.125,0 +0.22, 0.52, 0.60, 0.55, 0.21, 0.10, 0.409091,0.36,0.121951,0 +0.02, 0.53, 0.57, 0.56, 0.14, 0.17, 0.347826,0.409091,0.116279,0 +0.02, 0.51, 0.57, 0.56, 0.14, 0.17, 0.130435,0.347826,0.116279,0 +0.05, 0.53, 0.59, 0.57, 0.16, 0.18, 0.333333,0.333333,0.116279,0 +0.06, 0.53, 0.59, 0.57, 0.21, 0.15, 0.409091,0.391304,0.119048,0 +0.27, 0.55, 0.61, 0.54, 0.25, 0.09, 0.526316,0.478261,0.135135,0 +0.41, 0.55, 1.47, 0.55, 0.31, 1.18, 0.421053,0.333333,0.135135,0 +0.41, 0.54, 1.45, 0.54, 0.31, 1.17, 0.421053,0.130435,0.116279,0 +0.41, 0.54, 1.45, 0.54, 0.31, 1.17, 0.176471,0.363636,0.135135,0 +0.41, 0.54, 1.45, 0.54, 0.29, 1.17, 0.1875,0.142857,0.138889,0 +0.42, 0.54, 1.47, 0.55, 0.30, 1.18, 0.5,0.380952,0.138889,0 +0.42, 0.54, 1.47, 0.55, 0.31, 1.18, 0.1875,0.363636,0.142857,0 +0.26, 0.51, 0.58, 0.57, 0.22, 0.09, 0.136364,0.333333,0.128205,0 +0.02, 0.52, 0.58, 0.58, 0.14, 0.17, 0.36,0.36,0.176471,0 +0.00, 0.51, 0.56, 0.56, 0.14, 0.19, 0.347826,0.333333,0.113636,0 +0.00, 0.52, 0.57, 0.57, 0.15, 0.18, 0.125,0.130435,0.111111,0 +0.02, 0.51, 0.57, 0.57, 0.14, 0.17, 0.130435,0.130435,0.111111,0 +0.05, 0.54, 0.58, 0.58, 0.15, 0.19, 0.32,0.333333,0.113636,0 +0.03, 0.51, 0.58, 0.58, 0.15, 0.18, 0.130435,0.130435,0.113636,0 +0.03, 0.51, 0.57, 0.57, 0.16, 0.17, 0.125,0.333333,0.102041,0 +0.39, 0.55, 1.47, 0.55, 0.30, 1.18, 0.1875,0.142857,0.121951,0 +0.37, 0.54, 1.47, 0.54, 0.30, 1.18, 0.4,0.347826,0.131579,0 +0.39, 0.54, 1.44, 0.54, 0.29, 1.17, 0.176471,0.347826,0.131579,0 +0.41, 0.55, 1.47, 0.55, 0.31, 1.18, 0.533333,0.380952,0.138889,0 +0.39, 0.54, 1.47, 0.54, 0.30, 1.18, 0.166667,0.130435,0.116279,0 +0.41, 0.54, 1.45, 0.54, 0.29, 1.17, 0.157895,0.130435,0.128205,0 +0.39, 0.54, 1.44, 0.54, 0.29, 1.18, 0.473684,0.375,0.131579,0 +0.39, 0.54, 1.47, 0.54, 0.30, 1.20, 0.444444,0.363636,0.138889,0 +0.27, 0.53, 0.56, 0.56, 0.25, 0.07, 0.5,0.4,0.121951,0 +0.08, 0.53, 0.57, 0.59, 0.16, 0.17, 0.32,0.333333,0.111111,0 +0.03, 0.51, 0.56, 0.56, 0.15, 0.18, 0.416667,0.434783,0.113636,0 +0.03, 0.51, 0.59, 0.57, 0.17, 0.16, 0.391304,0.375,0.113636,0 +0.30, 0.53, 1.45, 0.54, 0.26, 1.21, 0.47619,0.4,0.131579,0 +0.34, 0.54, 1.45, 0.54, 0.29, 1.20, 0.473684,0.375,0.135135,0 +0.37, 0.55, 1.47, 0.55, 0.30, 1.21, 0.5,0.409091,0.147059,0 +0.38, 0.53, 1.45, 0.54, 0.29, 1.20, 0.444444,0.409091,0.138889,0 +0.00, 0.51, 0.60, 0.57, 0.19, 0.16, 0.391304,0.416667,0.116279,0 +0.05, 0.51, 0.57, 0.57, 0.15, 0.18, 0.391304,0.409091,0.111111,0 +0.08, 0.53, 0.59, 0.59, 0.16, 0.18, 0.347826,0.363636,0.116279,0 +0.03, 0.51, 0.57, 0.57, 0.16, 0.19, 0.347826,0.347826,0.111111,0 +0.00, 0.49, 0.56, 0.56, 0.16, 0.17, 0.347826,0.347826,0.116279,0 +0.26, 0.51, 0.60, 0.54, 0.24, 0.10, 0.363636,0.347826,0.119048,0 +0.38, 0.51, 1.44, 0.54, 0.29, 1.20, 0.470588,0.32,0.243902,0 +0.35, 0.53, 1.45, 0.54, 0.29, 1.20, 0.5,0.363636,0.128205,0 +0.32, 0.54, 1.46, 0.55, 0.29, 1.20, 0.176471,0.125,0.175,0 +0.35, 0.53, 1.45, 0.54, 0.29, 1.20, 0.444444,0.363636,0.119048,0 +0.06, 0.51, 0.57, 0.57, 0.19, 0.12, 0.375,0.4,0.113636,0 +0.03, 0.49, 0.56, 0.56, 0.17, 0.17, 0.125,0.333333,0.148936,0 +0.09, 0.51, 0.56, 0.57, 0.15, 0.19, 0.375,0.409091,0.111111,0 +0.43, 0.51, 0.53, 1.44, 1.64, 0.33, -1.00,-1.00,-1.00,0 +0.46, 0.49, 0.54, 1.43, 1.67, 0.32, 0.32,0.470588,0.111111,0 +0.47, 0.51, 0.54, 1.46, 1.68, 0.34, 0.307692,0.4,0.113636,0 +0.25, 0.51, 0.56, 0.56, 0.09, 0.26, 0.333333,0.428571,0.119048,0 +0.12, 0.50, 0.56, 0.57, 0.14, 0.19, 0.333333,0.391304,0.111111,0 +0.08, 0.51, 0.58, 0.58, 0.16, 0.18, 0.391304,0.434783,0.108696,0 +0.09, 0.51, 0.56, 0.58, 0.14, 0.17, 0.125,0.130435,0.111111,0 +0.09, 0.51, 0.58, 0.58, 0.16, 0.19, 0.307692,0.32,0.106383,0 +0.13, 0.51, 0.55, 0.56, 0.12, 0.22, 0.307692,0.391304,0.113636,0 +0.47, 0.51, 0.53, 1.45, 1.70, 0.31, 0.130435,0.2,0.128205,0 +0.49, 0.51, 0.54, 1.46, 1.70, 0.32, 0.346154,0.444444,0.119048,0 +0.49, 0.51, 0.54, 1.47, 1.72, 0.33, 0.32,0.166667,0.121951,0 +0.42, 0.50, 0.54, 1.45, 1.67, 0.34, 0.307692,0.4,0.111111,0 +0.22, 0.50, 0.56, 0.56, 0.09, 0.25, 0.125,0.15,0.1,0 +0.03, 0.50, 0.57, 0.57, 0.17, 0.17, 0.375,0.416667,0.116279,0 +0.06, 0.51, 0.57, 0.56, 0.16, 0.18, 0.32,0.32,0.108696,0 +0.03, 0.52, 0.58, 0.57, 0.16, 0.18, 0.347826,0.375,0.113636,0 +0.09, 0.50, 0.57, 0.56, 0.15, 0.18, 0.125,0.130435,0.125,0 +0.03, 0.50, 0.57, 0.57, 0.15, 0.18, 0.375,0.347826,0.111111,0 +0.06, 0.51, 0.60, 0.59, 0.16, 0.18, 0.416667,0.391304,0.111111,0 +0.06, 0.50, 0.57, 0.57, 0.16, 0.17, 0.391304,0.391304,0.108696,0 +0.33, 0.50, 0.54, 1.45, 1.64, 0.28, 0.346154,0.421053,0.119048,0 +0.44, 0.50, 0.53, 1.45, 1.68, 0.32, 0.321429,0.409091,0.102041,0 +0.47, 0.51, 0.54, 1.47, 1.68, 0.32, 0.333333,0.409091,0.106383,0 +0.43, 0.48, 0.52, 1.43, 1.66, 0.33, 0.37037,0.454545,0.111111,0 +0.43, 0.47, 0.51, 1.42, 1.66, 0.32, 0.32,0.444444,0.121951,0 +0.39, 0.51, 0.54, 1.44, 1.64, 0.30, 0.333333,0.428571,0.116279,0 +0.15, 0.48, 0.55, 0.56, 0.14, 0.19, 0.363636,0.409091,0.116279,0 +0.03, 0.51, 0.57, 0.58, 0.16, 0.16, 0.130435,0.130435,0.113636,0 +0.03, 0.51, 0.56, 0.56, 0.16, 0.16, 0.125,0.130435,0.113636,0 +0.03, 0.50, 0.56, 0.57, 0.16, 0.16, 0.391304,0.434783,0.113636,0 +0.03, 0.51, 0.56, 0.56, 0.16, 0.16, 0.130435,0.347826,0.113636,0 +0.34, 0.49, 0.53, 1.44, 1.60, 0.29, 0.130435,0.166667,0.125,0 +0.51, 0.51, 0.54, 1.48, 1.72, 0.33, 0.409091,0.6,0.138889,0 +0.47, 0.52, 0.54, 1.47, 1.72, 0.34, 0.125,0.1875,0.131579,0 +0.47, 0.51, 0.52, 1.44, 1.70, 0.32, 0.125,0.176471,0.125,0 +0.47, 0.51, 0.54, 1.46, 1.70, 0.34, 0.333333,0.5,0.128205,0 +0.45, 0.49, 0.53, 1.44, 1.66, 0.32, 0.347826,0.176471,0.116279,0 +0.23, 0.49, 0.54, 0.56, 0.09, 0.23, 0.4,0.454545,0.116279,0 +0.03, 0.52, 0.58, 0.56, 0.17, 0.14, 0.333333,0.333333,0.111111,0 +0.06, 0.52, 0.58, 0.56, 0.16, 0.16, 0.333333,0.347826,0.116279,0 +0.00, 0.51, 0.57, 0.56, 0.17, 0.14, 0.375,0.36,0.116279,0 +0.06, 0.52, 0.59, 0.58, 0.16, 0.16, 0.391304,0.416667,0.116279,0 +0.00, 0.51, 0.57, 0.57, 0.17, 0.14, 0.125,0.125,0.116279,0 +0.03, 0.53, 0.57, 0.57, 0.17, 0.16, 0.375,0.4,0.113636,0 +0.11, 0.57, 0.60, 0.57, 0.20, 0.10, 0.130435,0.111111,0.102041,0 +0.19, 0.64, 0.64, 0.57, 0.25, 0.07, 0.380952,0.130435,0.138889,0 +0.16, 0.63, 0.65, 0.57, 0.25, 0.07, 0.5,0.375,0.138889,0 +0.14, 0.63, 0.62, 0.57, 0.25, 0.07, 0.15,0.130435,0.138889,0 +0.17, 0.63, 0.65, 0.57, 0.24, 0.09, 0.45,0.363636,0.147059,0 +0.10, 0.62, 0.60, 0.57, 0.22, 0.09, 0.4,0.130435,0.131579,0 +0.05, 0.54, 0.58, 0.56, 0.14, 0.16, 0.391304,0.375,0.116279,0 +0.08, 0.51, 0.56, 0.56, 0.14, 0.19, 0.130435,0.125,0.116279,0 +0.05, 0.52, 0.58, 0.56, 0.16, 0.17, 0.375,0.391304,0.113636,0 +0.06, 0.52, 0.60, 0.58, 0.15, 0.18, 0.391304,0.391304,0.116279,0 +0.08, 0.54, 0.60, 0.58, 0.15, 0.18, 0.347826,0.136364,0.106383,0 +0.06, 0.53, 0.59, 0.57, 0.16, 0.16, 0.130435,0.347826,0.119048,0 +0.00, 0.54, 0.58, 0.56, 0.19, 0.14, 0.409091,0.375,0.116279,0 +0.15, 0.59, 0.60, 0.56, 0.24, 0.07, 0.5,0.391304,0.135135,0 +0.18, 0.59, 0.60, 0.56, 0.24, 0.07, 0.47619,0.454545,0.135135,0 +0.15, 0.59, 0.60, 0.57, 0.24, 0.07, 0.409091,0.416667,0.131579,0 +0.18, 0.58, 0.60, 0.55, 0.24, 0.07, 0.47619,0.454545,0.128205,0 +0.20, 0.60, 0.61, 0.58, 0.24, 0.07, 0.428571,0.347826,0.135135,0 +0.18, 0.58, 0.60, 0.57, 0.24, 0.07, 0.380952,0.347826,0.128205,0 +0.10, 0.59, 0.59, 0.57, 0.24, 0.09, 0.47619,0.391304,0.135135,0 +0.05, 0.54, 0.59, 0.57, 0.15, 0.16, 0.347826,0.347826,0.113636,0 +0.06, 0.51, 0.56, 0.56, 0.14, 0.17, 0.347826,0.130435,0.116279,0 +0.11, 0.53, 0.57, 0.57, 0.16, 0.16, 0.347826,0.130435,0.116279,0 +0.06, 0.51, 0.56, 0.56, 0.16, 0.17, 0.333333,0.375,0.116279,0 +0.03, 0.51, 0.57, 0.57, 0.16, 0.17, 0.125,0.130435,0.166667,0 +0.03, 0.52, 0.56, 0.56, 0.16, 0.16, 0.32,0.375,0.104167,0 +0.09, 0.51, 0.56, 0.56, 0.16, 0.16, 0.125,0.333333,0.108696,0 +0.06, 0.52, 0.56, 0.56, 0.16, 0.16, 0.125,0.130435,0.113636,0 +0.13, 0.55, 0.60, 0.55, 0.24, 0.07, 0.157895,0.136364,0.119048,0 +0.18, 0.57, 1.44, 0.55, 0.25, 1.20, 0.473684,0.391304,0.128205,0 +0.19, 0.56, 0.62, 0.56, 0.25, 0.09, 0.434783,0.4,0.125,0 +0.19, 0.56, 0.65, 0.56, 0.25, 0.09, 0.4,0.363636,0.128205,0 +0.20, 0.58, 1.46, 0.57, 0.25, 1.20, 0.166667,0.380952,0.142857,0 +0.03, 0.52, 0.56, 0.56, 0.17, 0.13, 0.136364,0.347826,0.119048,0 +0.03, 0.51, 0.55, 0.56, 0.16, 0.16, 0.333333,0.333333,0.111111,0 +0.09, 0.52, 0.58, 0.58, 0.16, 0.17, 0.333333,0.333333,0.111111,0 +0.09, 0.52, 0.56, 0.58, 0.16, 0.17, 0.125,0.347826,0.111111,0 +0.12, 0.51, 0.55, 0.56, 0.16, 0.16, 0.347826,0.347826,0.111111,0 +0.06, 0.51, 0.55, 0.56, 0.16, 0.16, 0.391304,0.363636,0.113636,0 +0.03, 0.51, 0.55, 0.55, 0.16, 0.16, 0.125,0.347826,0.111111,0 +0.06, 0.52, 0.57, 0.58, 0.16, 0.16, 0.347826,0.347826,0.113636,0 +0.03, 0.51, 0.55, 0.56, 0.16, 0.16, 0.333333,0.409091,0.116279,0 +0.00, 0.51, 0.56, 0.56, 0.18, 0.15, 0.347826,0.347826,0.116279,0 +0.03, 0.54, 0.60, 0.57, 0.21, 0.13, 0.4,0.392857,0.119048,0 +0.25, 0.58, 1.46, 0.55, 0.25, 1.20, 0.611111,0.521739,0.138889,0 +0.23, 0.57, 1.45, 0.54, 0.25, 1.20, 0.55,0.478261,0.138889,0 +0.20, 0.58, 1.46, 0.55, 0.25, 1.20, 0.166667,0.142857,0.151515,0 +0.23, 0.57, 1.45, 0.54, 0.26, 1.20, 0.578947,0.5,0.142857,0 +0.25, 0.57, 1.45, 0.54, 0.25, 1.20, 0.529412,0.47619,0.135135,0 +0.23, 0.56, 1.43, 0.54, 0.25, 1.19, 0.444444,0.380952,0.142857,0 +0.06, 0.53, 0.57, 0.54, 0.19, 0.12, 0.391304,0.416667,0.116279,0 +0.06, 0.51, 0.55, 0.55, 0.16, 0.14, 0.391304,0.391304,0.113636,0 +0.09, 0.51, 0.57, 0.55, 0.16, 0.18, 0.125,0.130435,0.113636,0 +0.03, 0.51, 0.57, 0.56, 0.16, 0.18, 0.375,0.434783,0.111111,0 +0.06, 0.52, 0.57, 0.57, 0.16, 0.16, 0.347826,0.375,0.111111,0 +0.03, 0.51, 0.57, 0.56, 0.16, 0.16, 0.333333,0.347826,0.113636,0 +0.06, 0.51, 0.57, 0.56, 0.16, 0.17, 0.375,0.391304,0.113636,0 +0.03, 0.51, 0.57, 0.56, 0.16, 0.16, 0.391304,0.391304,0.113636,0 +0.09, 0.51, 0.57, 0.54, 0.19, 0.12, 0.136364,0.125,0.116279,0 +0.21, 0.57, 1.44, 0.54, 0.25, 1.21, 0.52381,0.434783,0.128205,0 +0.26, 0.62, 1.45, 0.54, 0.26, 1.20, 0.157895,0.12,0.138889,0 +0.21, 0.62, 1.45, 0.54, 0.25, 1.20, 0.409091,0.375,0.116279,0 +0.24, 0.60, 1.45, 0.54, 0.26, 1.20, 0.55,0.458333,0.131579,0 +0.20, 0.60, 1.45, 0.54, 0.26, 1.20, 0.166667,0.125,0.125,0 +0.19, 0.61, 1.46, 0.55, 0.25, 1.20, 0.555556,0.409091,0.142857,0 +0.22, 0.60, 1.45, 0.54, 0.26, 1.20, 0.45,0.375,0.121951,0 +0.23, 0.59, 1.45, 0.54, 0.25, 1.20, 0.166667,0.125,0.128205,0 +0.06, 0.54, 0.56, 0.54, 0.18, 0.13, 0.142857,0.130435,0.113636,0 +0.12, 0.49, 0.55, 0.55, 0.14, 0.17, 0.125,0.347826,0.113636,0 +0.12, 0.51, 0.58, 0.56, 0.14, 0.19, 0.391304,0.454545,0.111111,0 +0.12, 0.51, 0.58, 0.57, 0.15, 0.19, 0.375,0.391304,0.111111,0 +0.09, 0.51, 0.58, 0.57, 0.15, 0.18, 0.347826,0.347826,0.108696,0 +0.17, 0.52, 0.60, 0.55, 0.22, 0.09, 0.454545,0.416667,0.121951,0 +0.30, 0.57, 1.45, 0.56, 0.28, 1.15, 0.421053,0.36,0.135135,0 +0.29, 0.59, 1.45, 0.56, 0.28, 1.17, 0.555556,0.478261,0.147059,0 +0.30, 0.57, 1.45, 0.56, 0.28, 1.18, 0.526316,0.409091,0.142857,0 +0.30, 0.57, 1.45, 0.56, 0.28, 1.18, 0.5,0.391304,0.147059,0 +0.28, 0.58, 1.47, 0.57, 0.28, 1.20, 0.473684,0.347826,0.138889,0 +0.30, 0.57, 1.45, 0.56, 0.28, 1.18, 0.526316,0.434783,0.151515,0 +0.30, 0.57, 1.45, 0.56, 0.26, 1.18, 0.571429,0.44,0.147059,0 +0.23, 0.58, 1.46, 0.57, 0.26, 1.20, 0.588235,0.454545,0.147059,0 +0.23, 0.57, 1.45, 0.56, 0.26, 1.20, 0.45,0.391304,0.166667,0 +0.06, 0.54, 0.56, 0.56, 0.16, 0.16, 0.333333,0.375,0.116279,0 +0.09, 0.51, 0.56, 0.57, 0.14, 0.17, 0.434783,0.478261,0.116279,0 +0.06, 0.51, 0.55, 0.56, 0.16, 0.17, 0.130435,0.333333,0.113636,0 +0.08, 0.54, 0.58, 0.57, 0.15, 0.18, 0.130435,0.130435,0.113636,0 +0.05, 0.52, 0.55, 0.55, 0.16, 0.17, 0.375,0.375,0.113636,0 +0.06, 0.52, 0.58, 0.57, 0.16, 0.16, 0.136364,0.130435,0.116279,0 +0.00, 0.53, 0.57, 0.56, 0.16, 0.13, 0.347826,0.391304,0.119048,0 +0.27, 0.59, 1.45, 0.54, 0.28, 1.18, 0.555556,0.434783,0.147059,0 +0.29, 0.60, 1.45, 0.54, 0.28, 1.18, 0.166667,0.125,0.151515,0 +0.27, 0.59, 1.45, 0.54, 0.28, 1.18, 0.5,0.391304,0.147059,0 +0.29, 0.59, 1.45, 0.54, 0.28, 1.18, 0.473684,0.416667,0.147059,0 +0.27, 0.59, 1.45, 0.54, 0.28, 1.18, 0.526316,0.416667,0.147059,0 +0.21, 0.57, 0.59, 0.54, 0.25, 0.07, 0.5,0.44,0.131579,0 +0.11, 0.54, 0.58, 0.57, 0.15, 0.19, 0.136364,0.136364,0.116279,0 +0.11, 0.53, 0.57, 0.57, 0.13, 0.19, 0.130435,0.136364,0.116279,0 +0.06, 0.52, 0.57, 0.55, 0.15, 0.18, 0.346154,0.4,0.113636,0 +0.07, 0.56, 0.59, 0.57, 0.16, 0.18, 0.142857,0.142857,0.125,0 +0.09, 0.53, 0.58, 0.56, 0.14, 0.17, 0.142857,0.142857,0.113636,0 +0.06, 0.55, 0.58, 0.56, 0.15, 0.16, 0.15,0.421053,0.138889,0 +0.09, 0.56, 0.59, 0.57, 0.15, 0.16, 0.421053,0.444444,0.142857,0 +0.06, 0.55, 0.60, 0.58, 0.15, 0.16, 0.15,0.421053,0.138889,0 +0.06, 0.54, 0.59, 0.57, 0.15, 0.16, 0.4,0.157895,0.138889,0 +0.09, 0.55, 0.60, 0.58, 0.15, 0.18, 0.157895,0.444444,0.147059,0 +0.06, 0.55, 0.58, 0.58, 0.15, 0.16, 0.4,0.421053,0.142857,0 +0.06, 0.54, 0.57, 0.57, 0.15, 0.16, 0.166667,0.166667,0.138889,0 +0.03, 0.54, 0.57, 0.57, 0.16, 0.18, 0.4,0.166667,0.142857,0 +0.03, 0.55, 0.60, 0.58, 0.15, 0.16, 0.157895,0.157895,0.138889,0 +0.06, 0.53, 0.56, 0.56, 0.15, 0.18, 0.142857,0.15,0.138889,0 +0.03, 0.53, 0.56, 0.56, 0.15, 0.16, 0.157895,0.166667,0.151515,0 +0.03, 0.54, 0.59, 0.57, 0.15, 0.18, 0.421053,0.421053,0.142857,0 +0.06, 0.53, 0.56, 0.56, 0.15, 0.16, 0.157895,0.166667,0.15625,0 +0.06, 0.55, 0.58, 0.58, 0.15, 0.16, 0.15,0.157895,0.142857,0 +0.03, 0.55, 0.56, 0.56, 0.15, 0.18, 0.421053,0.421053,0.166667,0 +0.03, 0.54, 0.57, 0.57, 0.15, 0.15, 0.157895,0.444444,0.176471,0 +0.06, 0.54, 0.57, 0.57, 0.15, 0.16, 0.4,0.421053,0.147059,0 +0.03, 0.53, 0.56, 0.56, 0.15, 0.16, 0.380952,0.15,0.151515,0 +0.06, 0.57, 0.58, 0.58, 0.15, 0.16, 0.15,0.421053,0.16129,0 +0.03, 0.53, 0.56, 0.56, 0.15, 0.16, 0.157895,0.444444,0.15625,0 +0.09, 0.55, 0.58, 0.58, 0.15, 0.16, 0.15,0.157895,0.138889,0 +0.03, 0.55, 0.58, 0.58, 0.15, 0.16, 0.428571,0.45,0.138889,0 +0.03, 0.53, 0.56, 0.56, 0.15, 0.16, 0.4,0.421053,0.151515,0 +0.09, 0.55, 0.58, 0.58, 0.15, 0.16, 0.142857,0.4,0.228571,0 +0.06, 0.56, 0.59, 0.59, 0.15, 0.16, 0.4,0.421053,0.142857,0 +0.00, 0.54, 0.57, 0.57, 0.15, 0.16, 0.421053,0.166667,0.138889,0 +0.06, 0.55, 0.58, 0.58, 0.15, 0.16, 0.157895,0.166667,0.15625,0 +0.06, 0.54, 0.59, 0.59, 0.15, 0.15, 0.4,0.4,0.138889,0 +0.00, 0.56, 0.59, 0.59, 0.15, 0.16, 0.157895,0.157895,0.142857,0 +0.00, 0.56, 0.59, 0.59, 0.15, 0.16, 0.4,0.421053,0.138889,0 +0.00, 0.54, 0.57, 0.57, 0.15, 0.15, 0.380952,0.4,0.142857,0 +0.00, 0.55, 0.58, 0.58, 0.15, 0.16, 0.15,0.421053,0.138889,0 +0.00, 0.55, 0.58, 0.58, 0.16, 0.16, 0.157895,0.157895,0.151515,0 +0.03, 0.54, 0.57, 0.57, 0.15, 0.16, 0.15,0.15,0.194444,0 +0.03, 0.55, 0.58, 0.58, 0.16, 0.16, 0.142857,0.15,0.131579,0 +0.03, 0.54, 0.57, 0.57, 0.15, 0.18, 0.15,0.4,0.151515,0 +0.03, 0.53, 0.58, 0.58, 0.16, 0.16, 0.15,0.157895,0.138889,0 +0.03, 0.56, 0.59, 0.59, 0.16, 0.16, 0.45,0.45,0.142857,0 +0.03, 0.53, 0.58, 0.58, 0.15, 0.16, 0.380952,0.4,0.142857,0 +0.03, 0.54, 0.59, 0.59, 0.15, 0.16, 0.4,0.157895,0.142857,0 +0.03, 0.52, 0.57, 0.57, 0.16, 0.15, 0.4,0.428571,0.151515,0 +0.03, 0.53, 0.58, 0.58, 0.15, 0.15, 0.15,0.15,0.138889,0 +0.03, 0.52, 0.57, 0.57, 0.16, 0.16, 0.157895,0.157895,0.138889,0 +0.06, 0.52, 0.56, 0.56, 0.13, 0.16, 0.142857,0.380952,0.131579,0 +0.00, 0.52, 0.56, 0.56, 0.15, 0.16, 0.15,0.157895,0.135135,0 +0.00, 0.52, 0.57, 0.57, 0.16, 0.15, 0.15,0.157895,0.138889,0 +0.03, 0.51, 0.56, 0.57, 0.16, 0.17, 0.142857,0.4,0.131579,0 +0.00, 0.51, 0.55, 0.55, 0.17, 0.15, 0.142857,0.15,0.131579,0 +0.08, 0.51, 0.56, 0.56, 0.16, 0.16, 0.454545,0.434783,0.121951,0 +0.02, 0.52, 0.56, 0.55, 0.14, 0.17, 0.391304,0.391304,0.108696,0 +0.03, 0.52, 0.57, 0.57, 0.15, 0.16, 0.391304,0.409091,0.121951,0 +0.08, 0.52, 0.56, 0.56, 0.14, 0.16, 0.130435,0.142857,0.121951,0 +0.08, 0.52, 0.57, 0.57, 0.15, 0.15, 0.391304,0.434783,0.119048,0 +0.06, 0.51, 0.54, 0.56, 0.15, 0.16, 0.391304,0.434783,0.121951,0 +0.09, 0.51, 0.54, 0.57, 0.18, 0.15, 0.347826,0.409091,0.116279,0 +0.03, 0.53, 0.56, 0.59, 0.16, 0.16, 0.380952,0.4,0.121951,0 +0.08, 0.52, 0.57, 0.58, 0.16, 0.18, 0.130435,0.136364,0.121951,0 +0.03, 0.50, 0.56, 0.56, 0.16, 0.16, 0.380952,0.380952,0.119048,0 +0.12, 0.52, 0.57, 0.57, 0.15, 0.16, 0.363636,0.454545,0.125,0 +0.08, 0.52, 0.57, 0.57, 0.15, 0.16, 0.136364,0.136364,0.121951,0 +0.09, 0.51, 0.56, 0.56, 0.15, 0.16, 0.347826,0.363636,0.119048,0 +0.08, 0.52, 0.55, 0.57, 0.15, 0.18, 0.130435,0.136364,0.119048,0 +0.11, 0.51, 0.54, 0.56, 0.13, 0.16, 0.363636,0.380952,0.116279,0 +0.11, 0.51, 0.55, 0.55, 0.13, 0.16, 0.136364,0.142857,0.113636,0 +0.08, 0.52, 0.57, 0.57, 0.15, 0.16, 0.347826,0.363636,0.116279,0 +0.11, 0.51, 0.55, 0.55, 0.15, 0.16, 0.333333,0.130435,0.113636,0 +0.05, 0.52, 0.57, 0.57, 0.15, 0.18, 0.347826,0.363636,0.119048,0 +0.14, 0.52, 0.57, 0.57, 0.15, 0.16, 0.375,0.434783,0.113636,0 +0.11, 0.52, 0.57, 0.57, 0.15, 0.16, 0.363636,0.409091,0.116279,0 +0.08, 0.51, 0.56, 0.56, 0.15, 0.16, 0.363636,0.380952,0.119048,0 +0.16, 0.52, 0.61, 0.54, 0.24, 0.09, 0.473684,0.434783,0.131579,0 +0.25, 0.51, 1.47, 0.53, 0.27, 1.23, 0.5,0.416667,0.128205,0 +0.22, 0.53, 1.48, 0.54, 0.27, 1.23, 0.45,0.375,0.131579,0 +0.20, 0.51, 0.62, 0.53, 0.26, 0.09, 0.526316,0.434783,0.135135,0 +0.20, 0.51, 0.61, 0.54, 0.25, 0.09, 0.473684,0.391304,0.131579,0 +0.22, 0.52, 0.63, 0.54, 0.25, 0.09, 0.526316,0.478261,0.135135,0 +0.20, 0.50, 0.63, 0.53, 0.26, 0.07, 0.5,0.434783,0.135135,0 +0.26, 0.50, 1.47, 0.53, 0.27, 1.23, 0.473684,0.416667,0.131579,0 +0.20, 0.51, 0.63, 0.54, 0.25, 0.09, 0.5,0.380952,0.138889,0 +0.06, 0.51, 0.57, 0.55, 0.21, 0.09, 0.409091,0.375,0.121951,0 +0.11, 0.51, 0.55, 0.57, 0.15, 0.18, 0.136364,0.136364,0.119048,0 +0.06, 0.50, 0.54, 0.54, 0.15, 0.18, 0.130435,0.136364,0.116279,0 +0.35, 0.54, 1.48, 0.51, 0.30, 1.18, -1.00,-1.00,-1.00,0 +0.50, 0.54, 1.47, 0.51, 0.33, 1.11, -1.00,-1.00,-1.00,0 +0.51, 0.53, 1.50, 0.50, 0.33, 1.13, -1.00,-1.00,-1.00,0 +0.54, 0.52, 1.49, 0.51, 0.33, 1.13, -1.00,-1.00,-1.00,0 +0.53, 0.51, 1.50, 0.51, 0.33, 1.16, -1.00,-1.00,-1.00,0 +0.51, 0.51, 1.49, 0.51, 0.35, 1.17, -1.00,-1.00,-1.00,0 +0.17, 0.50, 0.54, 0.53, 0.22, 0.07, 0.45,0.434783,0.125,0 +0.03, 0.51, 0.55, 0.55, 0.16, 0.16, 0.347826,0.347826,0.116279,0 +0.03, 0.51, 0.56, 0.56, 0.15, 0.18, 0.125,0.333333,0.111111,0 +0.09, 0.51, 0.56, 0.56, 0.15, 0.18, 0.130435,0.130435,0.116279,0 +0.03, 0.51, 0.57, 0.55, 0.16, 0.16, 0.130435,0.347826,0.116279,0 +0.23, 0.51, 0.58, 0.54, 0.24, 0.09, 0.45,0.391304,0.131579,0 +0.40, 0.54, 1.48, 0.53, 0.33, 1.17, 0.230769,0.421053,0.192308,0 +0.52, 0.52, 1.49, 0.51, 0.33, 1.14, -1.00,-1.00,-1.00,0 +0.52, 0.52, 1.47, 0.52, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.51, 0.53, 1.48, 0.53, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.49, 0.53, 1.50, 0.51, 0.33, 1.13, -1.00,-1.00,-1.00,0 +0.49, 0.52, 1.47, 0.51, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.50, 0.51, 1.47, 0.51, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.44, 0.51, 1.48, 0.53, 0.33, 1.14, 0.727273,0.380952,0.192308,0 +0.29, 0.51, 0.63, 0.55, 0.27, 0.08, 0.5,0.434783,0.138889,0 +0.06, 0.51, 0.56, 0.56, 0.16, 0.15, 0.130435,0.130435,0.125,0 +0.00, 0.51, 0.56, 0.56, 0.15, 0.18, 0.363636,0.380952,0.121951,0 +0.05, 0.51, 0.54, 0.54, 0.15, 0.18, 0.363636,0.428571,0.121951,0 +0.05, 0.51, 0.56, 0.56, 0.16, 0.18, 0.347826,0.347826,0.116279,0 +0.09, 0.51, 0.56, 0.56, 0.15, 0.18, 0.347826,0.409091,0.119048,0 +0.09, 0.51, 0.56, 0.56, 0.15, 0.18, 0.363636,0.380952,0.121951,0 +0.06, 0.50, 0.54, 0.54, 0.15, 0.18, 0.380952,0.380952,0.121951,0 +0.00, 0.51, 0.57, 0.55, 0.16, 0.16, 0.333333,0.347826,0.113636,0 +0.42, 0.52, 1.50, 0.54, 0.32, 1.20, 0.533333,0.363636,0.151515,0 +0.49, 0.53, 1.48, 0.51, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.55, 0.51, 1.49, 0.51, 0.33, 1.14, -1.00,-1.00,-1.00,0 +0.50, 0.51, 1.49, 0.51, 0.33, 1.14, -1.00,-1.00,-1.00,0 +0.50, 0.51, 1.47, 0.49, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.47, 0.51, 0.33, 1.11, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.47, 0.51, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.50, 0.51, 0.33, 1.14, -1.00,-1.00,-1.00,0 +0.49, 0.50, 1.48, 0.50, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.53, 0.51, 1.50, 0.51, 0.35, 1.14, 0.230769,0.363636,0.181818,0 +0.50, 0.51, 1.50, 0.51, 0.35, 1.14, -1.00,-1.00,-1.00,0 +0.51, 0.51, 1.49, 0.51, 0.33, 1.14, -1.00,-1.00,-1.00,0 +0.18, 0.48, 0.54, 0.54, 0.24, 0.07, 0.409091,0.434783,0.131579,0 +0.03, 0.48, 0.54, 0.55, 0.16, 0.16, 0.275862,0.09375,0.0657895,0 +0.06, 0.48, 0.54, 0.55, 0.16, 0.18, 0.107143,0.275862,0.0746269,0 +0.03, 0.48, 0.54, 0.56, 0.16, 0.18, 0.111111,0.107143,0.0793651,0 +0.06, 0.48, 0.54, 0.56, 0.16, 0.18, 0.375,0.391304,0.113636,0 +0.03, 0.50, 0.54, 0.56, 0.16, 0.16, 0.125,0.125,0.111111,0 +0.00, 0.48, 0.54, 0.54, 0.16, 0.16, 0.130435,0.136364,0.113636,0 +0.06, 0.49, 0.54, 0.55, 0.16, 0.18, 0.125,0.130435,0.119048,0 +0.09, 0.50, 0.54, 0.56, 0.15, 0.18, 0.130435,0.130435,0.111111,0 +0.06, 0.50, 0.54, 0.56, 0.15, 0.18, 0.130435,0.130435,0.113636,0 +0.03, 0.48, 0.54, 0.54, 0.16, 0.16, 0.103448,0.0967742,0.0819672,0 +0.26, 0.49, 1.47, 0.54, 0.27, 1.21, 0.421053,0.409091,0.121951,0 +0.49, 0.51, 1.49, 0.54, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.50, 0.51, 0.33, 1.13, -1.00,-1.00,-1.00,0 +0.53, 0.51, 1.50, 0.54, 0.33, 1.14, -1.00,-1.00,-1.00,0 +0.55, 0.51, 1.50, 0.51, 0.35, 1.13, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.47, 0.51, 0.33, 1.11, -1.00,-1.00,-1.00,0 +0.50, 0.51, 1.47, 0.51, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.55, 0.51, 1.49, 0.51, 0.33, 1.13, -1.00,-1.00,-1.00,0 +0.50, 0.51, 1.50, 0.51, 0.33, 1.13, -1.00,-1.00,-1.00,0 +0.54, 0.50, 1.50, 0.51, 0.33, 1.14, -1.00,-1.00,-1.00,0 +0.53, 0.50, 1.47, 0.50, 0.33, 1.11, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.48, 0.51, 0.33, 1.11, -1.00,-1.00,-1.00,0 +0.53, 0.51, 1.50, 0.53, 0.33, 1.13, -1.00,-1.00,-1.00,0 +0.55, 0.51, 1.49, 0.51, 0.33, 1.14, -1.00,-1.00,-1.00,0 +0.50, 0.51, 1.47, 0.51, 0.34, 1.11, -1.00,-1.00,-1.00,0 +0.51, 0.49, 1.47, 0.51, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.48, 0.51, 1.49, 0.54, 0.33, 1.14, 0.2,0.380952,0.16129,0 +0.15, 0.48, 0.51, 0.56, 0.21, 0.10, 0.391304,0.375,0.116279,0 +0.03, 0.49, 0.54, 0.57, 0.15, 0.18, 0.32,0.391304,0.116279,0 +0.00, 0.49, 0.54, 0.55, 0.15, 0.16, 0.125,0.347826,0.116279,0 +0.03, 0.51, 0.55, 0.57, 0.16, 0.18, 0.333333,0.391304,0.119048,0 +0.06, 0.50, 0.54, 0.56, 0.15, 0.16, 0.125,0.142857,0.119048,0 +0.03, 0.49, 0.55, 0.55, 0.15, 0.16, 0.333333,0.347826,0.116279,0 +0.06, 0.49, 0.55, 0.55, 0.15, 0.18, 0.391304,0.428571,0.121951,0 +0.06, 0.50, 0.56, 0.56, 0.16, 0.16, 0.375,0.363636,0.116279,0 +0.03, 0.49, 0.55, 0.55, 0.16, 0.16, 0.434783,0.391304,0.116279,0 +0.40, 0.51, 1.50, 0.53, 0.30, 1.23, 0.55,0.478261,0.135135,0 +0.49, 0.50, 1.50, 0.51, 0.33, 1.17, -1.00,-1.00,-1.00,0 +0.51, 0.51, 1.51, 0.51, 0.35, 1.19, -1.00,-1.00,-1.00,0 +0.48, 0.51, 1.48, 0.51, 0.34, 1.15, -1.00,-1.00,-1.00,0 +0.51, 0.51, 1.49, 0.51, 0.35, 1.17, -1.00,-1.00,-1.00,0 +0.34, 0.51, 1.50, 0.55, 0.27, 1.23, 0.5,0.409091,0.142857,0 +0.00, 0.48, 0.54, 0.54, 0.18, 0.18, 0.296296,0.107143,0.0909091,0 +0.03, 0.48, 0.55, 0.55, 0.16, 0.18, 0.125,0.130435,0.119048,0 +0.00, 0.48, 0.55, 0.55, 0.15, 0.16, 0.136364,0.142857,0.116279,0 +0.03, 0.48, 0.55, 0.55, 0.16, 0.16, 0.347826,0.136364,0.116279,0 +0.06, 0.48, 0.56, 0.56, 0.15, 0.18, 0.391304,0.363636,0.119048,0 +0.06, 0.48, 0.56, 0.56, 0.15, 0.18, 0.391304,0.409091,0.119048,0 +0.33, 0.49, 0.52, 1.47, 1.66, 0.27, 0.347826,0.421053,0.116279,0 +0.59, 0.53, 0.51, 1.50, 1.81, 0.36, -1.00,-1.00,-1.00,0 +0.61, 0.51, 0.51, 1.50, 1.81, 0.36, -1.00,-1.00,-1.00,0 +0.60, 0.49, 0.51, 1.49, 1.81, 0.37, -1.00,-1.00,-1.00,0 +0.58, 0.50, 0.51, 1.50, 1.81, 0.37, -1.00,-1.00,-1.00,0 +0.63, 0.49, 0.51, 1.49, 1.82, 0.37, -1.00,-1.00,-1.00,0 +0.61, 0.48, 0.51, 1.49, 1.82, 0.36, -1.00,-1.00,-1.00,0 +0.61, 0.48, 0.49, 1.49, 1.81, 0.36, -1.00,-1.00,-1.00,0 +0.56, 0.50, 0.54, 1.51, 1.79, 0.33, 0.130435,0.214286,0.138889,0 +0.18, 0.49, 0.58, 0.55, 0.13, 0.19, 0.375,0.434783,0.116279,0 +0.00, 0.48, 0.55, 0.54, 0.16, 0.18, 0.136364,0.363636,0.116279,0 +0.03, 0.48, 0.55, 0.54, 0.18, 0.18, 0.434783,0.391304,0.116279,0 +0.03, 0.48, 0.56, 0.54, 0.16, 0.16, 0.416667,0.375,0.119048,0 +0.03, 0.48, 0.57, 0.54, 0.16, 0.18, 0.409091,0.409091,0.119048,0 +0.03, 0.48, 0.56, 0.54, 0.16, 0.18, 0.434783,0.409091,0.119048,0 +0.20, 0.49, 0.54, 0.57, 0.12, 0.21, 0.391304,0.428571,0.119048,0 +0.53, 0.52, 0.51, 1.49, 1.80, 0.34, -1.00,-1.00,-1.00,0 +0.63, 0.51, 0.49, 1.49, 1.85, 0.36, -1.00,-1.00,-1.00,0 +0.65, 0.51, 0.50, 1.51, 1.87, 0.38, -1.00,-1.00,-1.00,0 +0.64, 0.51, 0.50, 1.48, 1.81, 0.37, -1.00,-1.00,-1.00,0 +0.62, 0.51, 0.51, 1.50, 1.85, 0.36, -1.00,-1.00,-1.00,0 +0.63, 0.51, 0.49, 1.49, 1.85, 0.37, -1.00,-1.00,-1.00,0 +0.63, 0.51, 0.51, 1.51, 1.88, 0.36, -1.00,-1.00,-1.00,0 +0.65, 0.51, 0.51, 1.47, 1.84, 0.37, -1.00,-1.00,-1.00,0 +0.54, 0.52, 0.55, 1.50, 1.84, 0.35, -1.00,-1.00,-1.00,0 +0.39, 0.52, 0.55, 1.49, 1.71, 0.28, 0.347826,0.421053,0.119048,0 +0.17, 0.52, 0.57, 0.58, 0.13, 0.19, 0.391304,0.454545,0.121951,0 +0.08, 0.51, 0.56, 0.57, 0.15, 0.16, 0.454545,0.454545,0.119048,0 +0.08, 0.51, 0.55, 0.57, 0.16, 0.16, 0.136364,0.142857,0.119048,0 +0.08, 0.51, 0.56, 0.57, 0.15, 0.16, 0.428571,0.428571,0.119048,0 +0.11, 0.52, 0.57, 0.57, 0.16, 0.18, 0.347826,0.347826,0.119048,0 +0.08, 0.54, 0.57, 0.57, 0.15, 0.18, 0.130435,0.125,0.121951,0 +0.08, 0.51, 0.54, 0.56, 0.14, 0.17, 0.363636,0.380952,0.128205,0 +0.06, 0.50, 0.54, 0.54, 0.15, 0.16, 0.130435,0.130435,0.128205,0 +0.00, 0.49, 0.54, 0.55, 0.16, 0.17, 0.130435,0.125,0.119048,0 +0.06, 0.50, 0.56, 0.54, 0.16, 0.16, 0.333333,0.333333,0.116279,0 +0.11, 0.51, 0.55, 0.55, 0.15, 0.15, 0.333333,0.409091,0.119048,0 +0.03, 0.49, 0.55, 0.55, 0.15, 0.17, 0.12,0.125,0.113636,0 +0.05, 0.52, 0.58, 0.58, 0.17, 0.17, 0.115385,0.125,0.113636,0 +0.03, 0.51, 0.56, 0.56, 0.16, 0.16, 0.12,0.12,0.113636,0 +0.05, 0.51, 0.56, 0.56, 0.15, 0.17, 0.111111,0.32,0.111111,0 +0.02, 0.51, 0.56, 0.56, 0.17, 0.16, 0.307692,0.36,0.111111,0 +0.03, 0.49, 0.56, 0.55, 0.17, 0.17, 0.307692,0.346154,0.111111,0 +0.00, 0.48, 0.55, 0.54, 0.16, 0.16, 0.347826,0.347826,0.113636,0 +0.03, 0.49, 0.56, 0.55, 0.17, 0.16, 0.416667,0.434783,0.113636,0 +0.03, 0.49, 0.56, 0.55, 0.17, 0.16, 0.416667,0.416667,0.119048,0 +0.00, 0.50, 0.57, 0.56, 0.17, 0.14, 0.375,0.307692,0.113636,0 +0.06, 0.49, 0.58, 0.55, 0.19, 0.16, 0.375,0.4,0.12766,0 +0.00, 0.50, 0.57, 0.56, 0.19, 0.15, 0.125,0.12,0.102041,0 +0.03, 0.49, 0.58, 0.55, 0.19, 0.14, 0.307692,0.296296,0.104167,0 +0.06, 0.49, 0.56, 0.55, 0.19, 0.14, 0.375,0.346154,0.113636,0 +0.06, 0.51, 0.58, 0.55, 0.19, 0.14, 0.458333,0.423077,0.116279,0 +0.03, 0.49, 0.58, 0.55, 0.19, 0.13, 0.333333,0.36,0.113636,0 +0.06, 0.49, 0.57, 0.54, 0.19, 0.13, 0.130435,0.32,0.116279,0 +0.00, 0.50, 0.57, 0.56, 0.18, 0.15, 0.333333,0.32,0.116279,0 +0.00, 0.49, 0.56, 0.54, 0.19, 0.14, 0.125,0.12,0.116279,0 +0.00, 0.49, 0.56, 0.55, 0.17, 0.14, 0.130435,0.333333,0.113636,0 +0.03, 0.49, 0.55, 0.55, 0.19, 0.14, 0.333333,0.36,0.111111,0 +0.06, 0.49, 0.56, 0.54, 0.19, 0.14, 0.333333,0.375,0.113636,0 +0.03, 0.49, 0.56, 0.54, 0.17, 0.14, 0.333333,0.32,0.113636,0 +0.06, 0.48, 0.55, 0.54, 0.17, 0.14, 0.375,0.36,0.116279,0 +0.00, 0.49, 0.57, 0.56, 0.19, 0.14, 0.32,0.36,0.113636,0 +0.06, 0.49, 0.56, 0.54, 0.17, 0.14, 0.333333,0.333333,0.113636,0 +0.00, 0.49, 0.56, 0.54, 0.18, 0.14, 0.333333,0.346154,0.116279,0 +0.00, 0.49, 0.56, 0.53, 0.17, 0.14, 0.333333,0.36,0.113636,0 +0.00, 0.50, 0.57, 0.54, 0.17, 0.14, 0.32,0.32,0.113636,0 +0.03, 0.49, 0.56, 0.54, 0.20, 0.13, 0.333333,0.12,0.113636,0 +0.00, 0.48, 0.56, 0.55, 0.17, 0.14, 0.416667,0.4,0.116279,0 +0.00, 0.49, 0.56, 0.54, 0.17, 0.15, 0.333333,0.36,0.116279,0 +0.00, 0.50, 0.57, 0.56, 0.19, 0.16, 0.4,0.44,0.111111,0 +0.00, 0.50, 0.57, 0.56, 0.17, 0.14, 0.333333,0.307692,0.113636,0 +0.00, 0.50, 0.57, 0.56, 0.17, 0.14, 0.125,0.12,0.116279,0 +0.03, 0.49, 0.56, 0.54, 0.18, 0.14, 0.391304,0.375,0.111111,0 +0.03, 0.49, 0.56, 0.55, 0.17, 0.15, 0.125,0.12,0.0961538,0 +0.03, 0.49, 0.56, 0.55, 0.18, 0.14, 0.375,0.346154,0.113636,0 +0.03, 0.48, 0.55, 0.55, 0.17, 0.14, 0.125,0.32,0.111111,0 +0.00, 0.49, 0.56, 0.55, 0.16, 0.14, 0.130435,0.125,0.113636,0 +0.00, 0.50, 0.57, 0.56, 0.17, 0.16, 0.36,0.346154,0.111111,0 +0.03, 0.49, 0.55, 0.55, 0.17, 0.15, 0.333333,0.36,0.113636,0 +0.00, 0.49, 0.56, 0.55, 0.16, 0.16, 0.32,0.32,0.113636,0 +0.00, 0.50, 0.54, 0.54, 0.16, 0.17, 0.130435,0.130435,0.113636,0 +0.02, 0.52, 0.55, 0.54, 0.17, 0.17, 0.375,0.416667,0.325,0 +0.00, 0.51, 0.53, 0.53, 0.17, 0.15, 0.130435,0.125,0.106383,0 +0.03, 0.52, 0.55, 0.55, 0.16, 0.17, 0.32,0.32,0.0980392,0 +0.00, 0.50, 0.54, 0.54, 0.16, 0.17, 0.125,0.130435,0.113636,0 +0.01, 0.53, 0.56, 0.56, 0.16, 0.17, 0.333333,0.333333,0.111111,0 +0.05, 0.52, 0.55, 0.55, 0.17, 0.17, 0.333333,0.36,0.108696,0 +0.05, 0.52, 0.55, 0.55, 0.16, 0.17, 0.434783,0.434783,0.125,0 +0.08, 0.53, 0.56, 0.56, 0.16, 0.17, 0.458333,0.478261,0.333333,0 +0.02, 0.54, 0.56, 0.56, 0.16, 0.17, 0.36,0.375,0.342105,0 +0.05, 0.53, 0.56, 0.56, 0.16, 0.16, 0.375,0.36,0.1,0 +0.00, 0.51, 0.55, 0.55, 0.16, 0.17, 0.36,0.391304,0.106383,0 +0.02, 0.51, 0.56, 0.56, 0.16, 0.16, 0.333333,0.347826,0.108696,0 +0.05, 0.51, 0.55, 0.55, 0.16, 0.17, 0.125,0.125,0.111111,0 +0.06, 0.46, 0.56, 0.56, 0.16, 0.17, 0.125,0.125,0.104167,0 +0.03, 0.44, 0.56, 0.56, 0.17, 0.17, 0.12,0.333333,0.106383,0 +0.03, 0.45, 0.56, 0.56, 0.17, 0.17, 0.130435,0.125,0.104167,0 +0.03, 0.46, 0.57, 0.57, 0.17, 0.17, 0.4,0.458333,0.134615,0 +0.03, 0.50, 0.57, 0.57, 0.17, 0.17, 0.125,0.347826,0.106383,0 +0.03, 0.48, 0.55, 0.55, 0.16, 0.17, 0.130435,0.125,0.108696,0 +0.03, 0.50, 0.57, 0.56, 0.17, 0.16, 0.125,0.130435,0.106383,0 +0.03, 0.49, 0.57, 0.56, 0.16, 0.17, 0.333333,0.391304,0.108696,0 +0.07, 0.43, 0.56, 0.56, 0.17, 0.17, 0.125,0.130435,0.104167,0 +0.07, 0.40, 0.55, 0.57, 0.18, 0.18, -1.00,-1.00,-1.00,0 +0.01, 0.40, 0.54, 0.56, 0.17, 0.17, -1.00,-1.00,-1.00,0 +0.04, 0.41, 0.54, 0.56, 0.18, 0.18, 0.44,0.416667,0.106383,0 +0.00, 0.46, 0.54, 0.53, 0.17, 0.17, 0.130435,0.130435,0.106383,0 +0.05, 0.53, 0.56, 0.56, 0.16, 0.17, 0.347826,0.391304,0.113636,0 +0.05, 0.52, 0.55, 0.55, 0.16, 0.17, 0.391304,0.409091,0.113636,0 +0.02, 0.53, 0.56, 0.56, 0.16, 0.17, 0.434783,0.409091,0.116279,0 +0.06, 0.47, 0.56, 0.56, 0.17, 0.17, 0.333333,0.333333,0.106383,0 +0.04, 0.43, 0.55, 0.57, 0.16, 0.18, 0.12,0.125,0.102041,0 +0.04, 0.41, 0.54, 0.56, 0.17, 0.17, 0.125,0.333333,0.104167,0 +0.01, 0.42, 0.55, 0.56, 0.17, 0.17, 0.115385,0.12,0.104167,0 +0.04, 0.43, 0.54, 0.56, 0.17, 0.17, 0.125,0.130435,0.106383,0 +0.06, 0.46, 0.56, 0.56, 0.17, 0.17, 0.36,0.346154,0.1,0 +0.06, 0.52, 0.56, 0.56, 0.16, 0.17, 0.375,0.347826,0.111111,0 +0.02, 0.51, 0.57, 0.56, 0.16, 0.17, 0.409091,0.380952,0.113636,0 +0.06, 0.51, 0.56, 0.56, 0.16, 0.16, 0.125,0.125,0.106383,0 +0.05, 0.52, 0.56, 0.58, 0.16, 0.17, 0.333333,0.333333,0.113636,0 +0.03, 0.51, 0.55, 0.55, 0.16, 0.17, 0.125,0.130435,0.113636,0 +0.03, 0.51, 0.56, 0.56, 0.16, 0.16, 0.136364,0.136364,0.111111,0 +0.09, 0.47, 0.56, 0.56, 0.17, 0.18, 0.333333,0.347826,0.106383,0 +0.04, 0.43, 0.56, 0.56, 0.17, 0.19, 0.125,0.125,0.108696,0 +0.07, 0.43, 0.54, 0.56, 0.18, 0.18, 0.130435,0.130435,0.106383,0 +0.04, 0.43, 0.56, 0.56, 0.17, 0.17, 0.125,0.125,0.106383,0 +0.01, 0.43, 0.54, 0.56, 0.18, 0.18, 0.12,0.12,0.106383,0 +0.04, 0.43, 0.56, 0.56, 0.18, 0.18, 0.125,0.125,0.104167,0 +0.03, 0.48, 0.57, 0.56, 0.16, 0.18, 0.125,0.347826,0.106383,0 +0.00, 0.51, 0.57, 0.56, 0.16, 0.17, 0.391304,0.409091,0.113636,0 +0.05, 0.51, 0.57, 0.56, 0.14, 0.17, 0.333333,0.32,0.113636,0 +0.05, 0.51, 0.56, 0.55, 0.16, 0.16, 0.125,0.333333,0.113636,0 +0.03, 0.50, 0.56, 0.56, 0.16, 0.17, 0.125,0.130435,0.111111,0 +0.06, 0.50, 0.56, 0.56, 0.16, 0.19, 0.125,0.333333,0.116279,0 +0.03, 0.50, 0.56, 0.56, 0.16, 0.17, 0.333333,0.333333,0.108696,0 +0.03, 0.49, 0.56, 0.55, 0.16, 0.17, 0.333333,0.347826,0.111111,0 +0.00, 0.51, 0.56, 0.55, 0.17, 0.17, 0.130435,0.130435,0.113636,0 +0.06, 0.51, 0.54, 0.57, 0.16, 0.16, 0.130435,0.125,0.106383,0 +0.06, 0.51, 0.56, 0.56, 0.15, 0.14, 0.142857,0.15,0.138889,0 +0.03, 0.53, 0.56, 0.56, 0.16, 0.14, 0.15,0.15,0.121951,0 +0.09, 0.54, 0.57, 0.57, 0.14, 0.17, 0.136364,0.136364,0.135135,0 +0.12, 0.54, 0.57, 0.57, 0.14, 0.19, 0.363636,0.363636,0.131579,0 +0.12, 0.54, 0.57, 0.57, 0.16, 0.17, 0.380952,0.4,0.135135,0 +0.09, 0.53, 0.56, 0.56, 0.14, 0.17, 0.15,0.157895,0.142857,0 +0.09, 0.52, 0.57, 0.57, 0.14, 0.16, 0.380952,0.380952,0.147059,0 +0.09, 0.53, 0.58, 0.58, 0.15, 0.16, 0.4,0.4,0.135135,0 +0.09, 0.53, 0.58, 0.58, 0.14, 0.16, 0.15,0.157895,0.147059,0 +0.12, 0.55, 0.59, 0.58, 0.16, 0.17, 0.157895,0.157895,0.138889,0 +0.12, 0.55, 0.58, 0.58, 0.16, 0.17, 0.142857,0.15,0.135135,0 +0.06, 0.54, 0.57, 0.57, 0.16, 0.17, 0.15,0.15,0.138889,0 +0.06, 0.54, 0.57, 0.57, 0.16, 0.16, 0.157895,0.4,0.147059,0 +0.06, 0.54, 0.57, 0.57, 0.16, 0.16, 0.157895,0.157895,0.147059,0 +0.06, 0.52, 0.56, 0.56, 0.16, 0.14, 0.421053,0.473684,0.135135,0 +0.06, 0.52, 0.56, 0.55, 0.16, 0.16, 0.157895,0.4,0.147059,0 +0.06, 0.52, 0.57, 0.57, 0.16, 0.16, 0.15,0.157895,0.138889,0 +0.06, 0.53, 0.56, 0.56, 0.16, 0.16, 0.4,0.4,0.147059,0 +0.06, 0.53, 0.56, 0.56, 0.16, 0.16, 0.157895,0.157895,0.142857,0 +0.06, 0.52, 0.56, 0.56, 0.16, 0.17, 0.380952,0.380952,0.131579,0 +0.09, 0.52, 0.56, 0.56, 0.16, 0.16, 0.15,0.157895,0.138889,0 +0.09, 0.52, 0.56, 0.56, 0.16, 0.17, 0.428571,0.45,0.135135,0 +0.09, 0.52, 0.57, 0.57, 0.14, 0.19, 0.363636,0.45,0.138889,0 +0.12, 0.53, 0.58, 0.56, 0.14, 0.19, 0.363636,0.142857,0.142857,0 +0.09, 0.52, 0.57, 0.57, 0.16, 0.17, 0.380952,0.4,0.131579,0 +0.06, 0.52, 0.55, 0.57, 0.14, 0.16, 0.15,0.421053,0.138889,0 +0.06, 0.53, 0.56, 0.56, 0.16, 0.16, 0.421053,0.421053,0.138889,0 +0.06, 0.53, 0.56, 0.56, 0.16, 0.16, 0.421053,0.421053,0.135135,0 +0.06, 0.52, 0.55, 0.56, 0.16, 0.14, 0.4,0.4,0.135135,0 +0.06, 0.52, 0.58, 0.58, 0.16, 0.16, 0.15,0.157895,0.135135,0 +0.06, 0.52, 0.56, 0.58, 0.16, 0.16, 0.15,0.157895,0.142857,0 +0.06, 0.52, 0.57, 0.56, 0.16, 0.16, 0.421053,0.444444,0.138889,0 +0.03, 0.52, 0.57, 0.56, 0.16, 0.16, 0.4,0.45,0.135135,0 +0.06, 0.52, 0.57, 0.57, 0.16, 0.16, 0.15,0.157895,0.138889,0 +0.06, 0.51, 0.56, 0.57, 0.14, 0.16, 0.15,0.157895,0.131579,0 +0.06, 0.52, 0.56, 0.56, 0.16, 0.16, 0.15,0.157895,0.135135,0 +0.09, 0.52, 0.56, 0.56, 0.16, 0.17, 0.15,0.15,0.135135,0 +0.09, 0.52, 0.59, 0.57, 0.15, 0.16, 0.142857,0.15,0.135135,0 +0.19, 0.52, 0.56, 0.56, 0.13, 0.17, 0.15,0.157895,0.135135,0 +0.09, 0.52, 0.56, 0.56, 0.13, 0.17, 0.15,0.157895,0.135135,0 +0.13, 0.52, 0.56, 0.57, 0.13, 0.18, 0.157895,0.157895,0.135135,0 +0.12, 0.52, 0.56, 0.56, 0.14, 0.19, 0.15,0.15,0.135135,0 +0.15, 0.49, 0.55, 0.55, 0.14, 0.18, 0.363636,0.380952,0.128205,0 +0.09, 0.50, 0.54, 0.56, 0.15, 0.18, 0.45,0.45,0.128205,0 +0.12, 0.50, 0.56, 0.56, 0.17, 0.17, 0.363636,0.363636,0.121951,0 +0.09, 0.50, 0.56, 0.56, 0.17, 0.17, 0.409091,0.409091,0.125,0 +0.03, 0.49, 0.55, 0.55, 0.15, 0.17, 0.391304,0.363636,0.119048,0 +0.06, 0.49, 0.55, 0.57, 0.17, 0.15, 0.363636,0.428571,0.121951,0 +0.06, 0.49, 0.55, 0.55, 0.15, 0.15, 0.409091,0.409091,0.119048,0 +0.03, 0.49, 0.55, 0.55, 0.14, 0.17, 0.434783,0.409091,0.121951,0 +0.09, 0.48, 0.56, 0.56, 0.14, 0.18, 0.409091,0.454545,0.121951,0 +0.09, 0.48, 0.58, 0.56, 0.16, 0.19, 0.391304,0.409091,0.121951,0 +0.06, 0.48, 0.57, 0.55, 0.15, 0.15, 0.391304,0.409091,0.116279,0 +0.00, 0.50, 0.56, 0.56, 0.15, 0.15, 0.142857,0.142857,0.121951,0 +0.00, 0.50, 0.56, 0.56, 0.17, 0.16, 0.380952,0.136364,0.119048,0 +0.03, 0.49, 0.55, 0.55, 0.15, 0.15, 0.136364,0.142857,0.125,0 +0.00, 0.50, 0.58, 0.56, 0.17, 0.17, 0.136364,0.15,0.131579,0 +0.00, 0.48, 0.55, 0.55, 0.16, 0.16, 0.409091,0.380952,0.125,0 +0.06, 0.51, 0.55, 0.57, 0.17, 0.15, 0.136364,0.142857,0.121951,0 +0.06, 0.52, 0.57, 0.57, 0.14, 0.16, 0.142857,0.142857,0.128205,0 +0.13, 0.51, 0.56, 0.57, 0.14, 0.17, 0.380952,0.45,0.121951,0 +0.06, 0.52, 0.56, 0.57, 0.16, 0.16, 0.136364,0.136364,0.135135,0 +0.09, 0.52, 0.56, 0.56, 0.16, 0.16, 0.142857,0.157895,0.128205,0 +0.09, 0.52, 0.56, 0.56, 0.16, 0.16, 0.347826,0.409091,0.125,0 +0.12, 0.53, 0.58, 0.58, 0.14, 0.17, 0.380952,0.421053,0.131579,0 +0.06, 0.52, 0.56, 0.56, 0.15, 0.18, 0.142857,0.4,0.128205,0 +0.09, 0.52, 0.56, 0.57, 0.16, 0.16, 0.380952,0.363636,0.128205,0 +0.06, 0.51, 0.56, 0.57, 0.16, 0.16, 0.15,0.15,0.128205,0 +0.03, 0.50, 0.55, 0.56, 0.16, 0.17, 0.136364,0.142857,0.128205,0 +0.09, 0.52, 0.57, 0.57, 0.16, 0.16, 0.142857,0.4,0.128205,0 +0.09, 0.50, 0.55, 0.55, 0.16, 0.16, 0.142857,0.15,0.131579,0 +0.09, 0.50, 0.55, 0.56, 0.14, 0.17, 0.380952,0.380952,0.128205,0 +0.09, 0.51, 0.56, 0.57, 0.15, 0.16, 0.15,0.157895,0.128205,0 +0.06, 0.52, 0.56, 0.56, 0.15, 0.18, 0.363636,0.428571,0.128205,0 +0.06, 0.50, 0.55, 0.56, 0.14, 0.17, 0.142857,0.15,0.128205,0 +0.03, 0.49, 0.57, 0.57, 0.16, 0.17, 0.380952,0.380952,0.128205,0 +0.06, 0.49, 0.56, 0.56, 0.16, 0.18, 0.4,0.157895,0.131579,0 +0.06, 0.49, 0.56, 0.56, 0.16, 0.16, 0.428571,0.380952,0.131579,0 +0.00, 0.50, 0.58, 0.56, 0.18, 0.18, 0.428571,0.428571,0.131579,0 +0.06, 0.48, 0.55, 0.55, 0.16, 0.16, 0.380952,0.380952,0.125,0 +0.03, 0.50, 0.56, 0.56, 0.16, 0.16, 0.4,0.4,0.131579,0 +0.06, 0.51, 0.57, 0.57, 0.16, 0.16, 0.380952,0.428571,0.131579,0 +0.03, 0.50, 0.56, 0.56, 0.16, 0.16, 0.15,0.15,0.135135,0 +0.06, 0.49, 0.56, 0.57, 0.16, 0.16, 0.428571,0.4,0.135135,0 +0.06, 0.49, 0.56, 0.56, 0.16, 0.16, 0.380952,0.4,0.131579,0 +0.03, 0.49, 0.56, 0.56, 0.18, 0.16, 0.409091,0.428571,0.131579,0 +0.10, 0.50, 0.56, 0.56, 0.16, 0.16, 0.409091,0.380952,0.131579,0 +0.03, 0.51, 0.59, 0.59, 0.18, 0.18, 0.380952,0.4,0.128205,0 +0.06, 0.49, 0.56, 0.56, 0.17, 0.16, 0.142857,0.15,0.131579,0 +0.03, 0.49, 0.56, 0.56, 0.16, 0.18, 0.136364,0.136364,0.131579,0 +0.06, 0.50, 0.56, 0.56, 0.17, 0.16, 0.454545,0.454545,0.131579,0 +0.06, 0.48, 0.55, 0.55, 0.16, 0.17, 0.15,0.15,0.153846,0 +0.06, 0.50, 0.55, 0.55, 0.16, 0.17, 0.380952,0.421053,0.131579,0 +0.03, 0.50, 0.55, 0.55, 0.16, 0.16, 0.4,0.45,0.135135,0 +0.09, 0.51, 0.56, 0.56, 0.16, 0.16, 0.142857,0.15,0.135135,0 +0.03, 0.50, 0.55, 0.55, 0.16, 0.16, 0.15,0.15,0.131579,0 +0.06, 0.51, 0.56, 0.56, 0.16, 0.16, 0.142857,0.157895,0.131579,0 +0.09, 0.52, 0.57, 0.57, 0.16, 0.16, 0.428571,0.380952,0.135135,0 +0.06, 0.52, 0.56, 0.56, 0.16, 0.16, 0.4,0.4,0.135135,0 +0.03, 0.49, 0.54, 0.54, 0.14, 0.16, 0.380952,0.380952,0.135135,0 +0.03, 0.49, 0.56, 0.54, 0.16, 0.16, 0.15,0.15,0.131579,0 +0.03, 0.48, 0.55, 0.55, 0.16, 0.17, 0.15,0.4,0.121951,0 +0.09, 0.52, 0.58, 0.56, 0.14, 0.16, 0.142857,0.363636,0.125,0 +0.06, 0.51, 0.59, 0.57, 0.16, 0.16, 0.363636,0.380952,0.131579,0 +0.06, 0.53, 0.58, 0.58, 0.16, 0.16, 0.142857,0.142857,0.135135,0 +0.06, 0.53, 0.58, 0.58, 0.16, 0.16, 0.142857,0.142857,0.135135,0 +0.06, 0.51, 0.57, 0.57, 0.16, 0.15, 0.136364,0.380952,0.142857,0 +0.03, 0.51, 0.57, 0.57, 0.16, 0.16, 0.15,0.15,0.131579,0 +0.03, 0.51, 0.56, 0.56, 0.14, 0.14, 0.15,0.15,0.131579,0 +0.03, 0.51, 0.57, 0.57, 0.16, 0.16, 0.15,0.15,0.131579,0 +0.06, 0.53, 0.56, 0.56, 0.16, 0.16, 0.4,0.4,0.131579,0 +0.03, 0.52, 0.57, 0.57, 0.16, 0.16, 0.15,0.157895,0.131579,0 +0.03, 0.52, 0.56, 0.57, 0.16, 0.16, 0.15,0.15,0.131579,0 +0.03, 0.51, 0.56, 0.56, 0.16, 0.15, 0.15,0.15,0.142857,0 +0.06, 0.52, 0.56, 0.58, 0.16, 0.16, 0.142857,0.142857,0.131579,0 +0.03, 0.53, 0.57, 0.58, 0.16, 0.16, 0.15,0.15,0.131579,0 +0.03, 0.48, 0.53, 0.56, 0.19, 0.15, 0.380952,0.142857,0.131579,0 +0.22, 0.49, 0.56, 0.56, 0.24, 0.10, 0.470588,0.4,0.138889,0 +0.19, 0.49, 0.57, 0.56, 0.23, 0.11, 0.4,0.380952,0.135135,0 +0.03, 0.52, 0.55, 0.58, 0.16, 0.18, 0.380952,0.4,0.131579,0 +0.33, 0.52, 0.56, 0.60, 0.06, 0.26, 0.380952,0.166667,0.138889,0 +0.24, 0.51, 0.54, 0.59, 0.10, 0.22, 0.380952,0.157895,0.131579,0 +0.21, 0.51, 0.54, 0.57, 0.08, 0.21, 0.136364,0.15,0.135135,0 +0.06, 0.50, 0.55, 0.55, 0.17, 0.13, 0.380952,0.380952,0.131579,0 +0.16, 0.50, 0.56, 0.53, 0.23, 0.10, 0.157895,0.142857,0.138889,0 +0.13, 0.51, 0.57, 0.54, 0.23, 0.10, 0.421053,0.380952,0.142857,0 +0.00, 0.50, 0.56, 0.53, 0.18, 0.13, 0.4,0.428571,0.138889,0 +0.09, 0.50, 0.55, 0.55, 0.13, 0.17, 0.15,0.157895,0.135135,0 +0.06, 0.50, 0.55, 0.55, 0.15, 0.16, 0.380952,0.4,0.131579,0 +0.10, 0.49, 0.54, 0.54, 0.16, 0.14, 0.130435,0.136364,0.106383,0 +0.09, 0.51, 0.57, 0.56, 0.22, 0.10, 0.421053,0.380952,0.138889,0 +0.13, 0.51, 0.56, 0.56, 0.23, 0.10, 0.157895,0.142857,0.135135,0 +0.10, 0.51, 0.56, 0.54, 0.21, 0.10, 0.157895,0.15,0.131579,0 +0.03, 0.50, 0.53, 0.55, 0.16, 0.16, 0.142857,0.15,0.128205,0 +0.18, 0.52, 0.56, 0.58, 0.11, 0.19, 0.142857,0.157895,0.128205,0 +0.16, 0.50, 0.55, 0.55, 0.11, 0.19, 0.363636,0.421053,0.131579,0 +0.15, 0.52, 0.57, 0.57, 0.11, 0.20, 0.15,0.157895,0.131579,0 +0.09, 0.52, 0.56, 0.56, 0.15, 0.16, 0.142857,0.380952,0.135135,0 +0.03, 0.50, 0.53, 0.55, 0.16, 0.16, 0.136364,0.136364,0.106383,0 +0.03, 0.51, 0.54, 0.56, 0.16, 0.16, 0.142857,0.157895,0.131579,0 +0.19, 0.48, 0.55, 0.56, 0.11, 0.19, 0.32,0.333333,0.106383,0 +0.80, 0.42, 0.53, 1.44, 2.25, 0.43, 0.294118,0.36,0.0961538,0 +0.08, 0.50, 0.54, 0.54, 0.14, 0.15, 0.347826,0.363636,0.121951,0 +0.03, 0.50, 0.54, 0.56, 0.14, 0.14, 0.136364,0.136364,0.125,0 +0.00, 0.49, 0.54, 0.56, 0.14, 0.14, 0.130435,0.136364,0.121951,0 +0.06, 0.51, 0.55, 0.56, 0.15, 0.14, 0.391304,0.428571,0.128205,0 +0.06, 0.50, 0.54, 0.56, 0.15, 0.14, 0.130435,0.15,0.128205,0 +0.05, 0.49, 0.53, 0.54, 0.14, 0.14, 0.375,0.428571,0.128205,0 +0.03, 0.50, 0.54, 0.56, 0.14, 0.14, 0.416667,0.45,0.128205,0 +0.03, 0.49, 0.54, 0.56, 0.14, 0.13, 0.409091,0.45,0.128205,0 +0.03, 0.49, 0.55, 0.56, 0.15, 0.13, 0.416667,0.454545,0.125,0 +0.00, 0.49, 0.54, 0.56, 0.14, 0.13, 0.434783,0.47619,0.131579,0 +0.03, 0.49, 0.55, 0.56, 0.14, 0.13, 0.125,0.125,0.125,0 +0.00, 0.49, 0.55, 0.56, 0.14, 0.13, 0.125,0.125,0.121951,0 +0.00, 0.49, 0.55, 0.56, 0.16, 0.13, 0.125,0.12,0.125,0 +0.06, 0.49, 0.54, 0.56, 0.15, 0.13, 0.125,0.130435,0.128205,0 +0.03, 0.49, 0.54, 0.56, 0.15, 0.13, 0.130435,0.125,0.131579,0 +0.03, 0.49, 0.55, 0.56, 0.16, 0.13, 0.12,0.12,0.125,0 +0.00, 0.47, 0.53, 0.54, 0.14, 0.13, 0.136364,0.130435,0.121951,0 +0.00, 0.50, 0.56, 0.57, 0.16, 0.13, 0.125,0.130435,0.119048,0 +0.03, 0.50, 0.56, 0.57, 0.16, 0.13, 0.125,0.125,0.119048,0 +0.03, 0.49, 0.55, 0.56, 0.15, 0.14, 0.115385,0.115385,0.121951,0 +0.03, 0.49, 0.54, 0.56, 0.14, 0.13, 0.136364,0.130435,0.125,0 +0.00, 0.51, 0.55, 0.56, 0.15, 0.13, 0.130435,0.136364,0.285714,0 +0.03, 0.49, 0.53, 0.55, 0.14, 0.13, 0.409091,0.428571,0.121951,0 +0.00, 0.49, 0.55, 0.56, 0.15, 0.13, 0.458333,0.458333,0.113636,0 +0.03, 0.49, 0.55, 0.56, 0.15, 0.13, 0.12,0.12,0.131579,0 +0.00, 0.51, 0.54, 0.56, 0.16, 0.14, 0.130435,0.130435,0.128205,0 +0.03, 0.49, 0.53, 0.53, 0.14, 0.13, 0.125,0.136364,0.119048,0 +0.03, 0.51, 0.54, 0.56, 0.16, 0.13, 0.391304,0.409091,0.119048,0 +0.03, 0.49, 0.54, 0.56, 0.16, 0.13, 0.375,0.434783,0.125,0 +0.00, 0.51, 0.54, 0.56, 0.14, 0.13, 0.391304,0.409091,0.125,0 +0.00, 0.48, 0.52, 0.55, 0.15, 0.13, 0.44,0.458333,0.125,0 +0.03, 0.53, 0.54, 0.57, 0.15, 0.13, 0.458333,0.478261,0.128205,0 +0.03, 0.54, 0.54, 0.56, 0.14, 0.13, 0.130435,0.142857,0.128205,0 +0.03, 0.55, 0.53, 0.53, 0.15, 0.14, 0.142857,0.15,0.125,0 +0.03, 0.55, 0.55, 0.55, 0.14, 0.14, 0.136364,0.15,0.125,0 +0.14, 0.54, 0.57, 0.56, 0.13, 0.17, 0.136364,0.136364,0.125,0 +0.14, 0.51, 0.59, 0.53, 0.11, 0.17, 0.136364,0.142857,0.128205,0 +0.03, 0.51, 0.56, 0.55, 0.16, 0.16, 0.130435,0.130435,0.111111,0 +0.03, 0.49, 0.55, 0.55, 0.17, 0.13, 0.458333,0.454545,0.121951,0 +0.03, 0.48, 0.52, 0.55, 0.15, 0.13, 0.136364,0.136364,0.116279,0 +0.03, 0.49, 0.53, 0.56, 0.14, 0.14, 0.12,0.125,0.116279,0 +0.03, 0.49, 0.54, 0.55, 0.16, 0.13, 0.458333,0.454545,0.125,0 +0.06, 0.49, 0.54, 0.55, 0.14, 0.13, 0.434783,0.409091,0.121951,0 +0.00, 0.50, 0.56, 0.57, 0.16, 0.14, 0.346154,0.333333,0.128205,0 +0.06, 0.50, 0.53, 0.56, 0.15, 0.13, 0.375,0.409091,0.125,0 +0.14, 0.51, 0.54, 0.57, 0.12, 0.19, 0.125,0.142857,0.128205,0 +0.25, 0.49, 0.53, 1.54, 1.62, 0.24, 0.130435,0.157895,0.142857,0 +0.25, 0.51, 0.55, 0.61, 0.07, 0.25, 0.125,0.15,0.128205,0 +0.25, 0.50, 0.54, 1.57, 1.63, 0.23, 0.44,0.47619,0.138889,0 +0.28, 0.50, 0.54, 0.60, 0.09, 0.24, 0.130435,0.15,0.135135,0 +0.28, 0.50, 0.54, 0.53, 0.09, 0.24, 0.434783,0.526316,0.135135,0 +0.22, 0.49, 0.53, 1.52, 1.60, 0.24, 0.130435,0.166667,0.135135,0 +0.25, 0.49, 0.55, 1.53, 1.58, 0.24, 0.375,0.421053,0.135135,0 +0.28, 0.49, 0.55, 1.56, 1.60, 0.24, 0.416667,0.45,0.138889,0 +0.14, 0.49, 0.53, 0.58, 0.11, 0.17, 0.125,0.142857,0.128205,0 +0.03, 0.49, 0.53, 0.54, 0.14, 0.14, 0.12,0.125,0.121951,0 +0.13, 0.52, 0.53, 0.55, 0.18, 0.08, 0.416667,0.4,0.131579,0 +0.28, 0.58, 1.53, 0.56, 0.27, 1.16, 0.2,0.142857,0.179487,0 +0.30, 0.59, 1.55, 0.57, 0.27, 1.19, 0.1875,0.136364,0.147059,0 +0.30, 0.59, 1.54, 0.58, 0.27, 1.16, 0.1875,0.136364,0.236842,0 +0.28, 0.58, 1.56, 0.58, 0.26, 1.20, 0.176471,0.15,0.15625,0 +0.03, 0.52, 0.53, 0.55, 0.14, 0.13, 0.44,0.5,0.135135,0 +0.00, 0.51, 0.53, 0.55, 0.13, 0.14, 0.363636,0.4,0.128205,0 +0.03, 0.51, 0.53, 0.55, 0.14, 0.14, 0.5,0.5,0.128205,0 +0.00, 0.51, 0.54, 0.55, 0.14, 0.16, 0.130435,0.136364,0.121951,0 +0.30, 0.50, 0.54, 1.55, 1.62, 0.26, 0.130435,0.166667,0.131579,0 +0.39, 0.49, 0.55, 1.56, 1.63, 0.27, 0.130435,0.166667,0.135135,0 +0.39, 0.50, 0.56, 1.58, 1.66, 0.28, 0.333333,0.157895,0.135135,0 +0.36, 0.48, 0.52, 1.53, 1.61, 0.28, 0.125,0.176471,0.135135,0 +0.36, 0.49, 0.54, 1.54, 1.62, 0.28, 0.391304,0.5,0.142857,0 +0.38, 0.49, 0.54, 1.54, 1.62, 0.28, 0.136364,0.1875,0.16129,0 +0.30, 0.49, 0.54, 1.54, 1.62, 0.28, 0.375,0.5,0.138889,0 +0.41, 0.50, 0.56, 1.57, 1.65, 0.27, 0.136364,0.176471,0.151515,0 +0.36, 0.48, 0.53, 1.53, 1.61, 0.28, 0.423077,0.5,0.138889,0 +0.36, 0.49, 0.54, 1.54, 1.61, 0.28, 0.363636,0.5,0.138889,0 +0.33, 0.49, 0.55, 1.54, 1.61, 0.28, 0.333333,0.176471,0.138889,0 +0.28, 0.50, 0.56, 0.60, 0.10, 0.24, 0.130435,0.157895,0.135135,0 +0.03, 0.48, 0.52, 0.55, 0.14, 0.13, 0.136364,0.136364,0.125,0 +0.06, 0.48, 0.52, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.49, 0.53, 0.57, 0.15, 0.14, 0.125,0.136364,0.121951,0 +0.03, 0.49, 0.54, 0.58, 0.16, 0.16, -1.00,-1.00,-1.00,0 +0.03, 0.46, 0.51, 0.53, 0.15, 0.15, -1.00,-1.00,-1.00,0 +0.03, 0.48, 0.52, 0.56, 0.14, 0.15, 0.125,0.130435,0.119048,0 +0.31, 0.51, 0.54, 1.57, 1.60, 0.26, 0.416667,0.5,0.138889,0 +0.40, 0.51, 0.54, 1.58, 1.67, 0.29, 0.434783,0.6,0.16129,0 +0.40, 0.50, 0.53, 1.54, 1.62, 0.28, 0.130435,0.1875,0.15625,0 +0.35, 0.49, 0.53, 1.54, 1.62, 0.27, 0.130435,0.1875,0.151515,0 +0.41, 0.49, 0.53, 1.54, 1.62, 0.27, 0.347826,0.5,0.147059,0 +0.35, 0.49, 0.53, 1.54, 1.62, 0.27, 0.136364,0.176471,0.15625,0 +0.32, 0.48, 0.52, 1.52, 1.60, 0.26, 0.423077,0.5,0.142857,0 +0.38, 0.51, 0.55, 1.57, 1.65, 0.27, 0.347826,0.533333,0.151515,0 +0.38, 0.51, 0.55, 1.57, 1.65, 0.27, 0.130435,0.176471,0.16129,0 +0.36, 0.49, 0.51, 1.54, 1.62, 0.27, 0.136364,0.1875,0.15625,0 +0.38, 0.49, 0.54, 1.57, 1.67, 0.28, 0.347826,0.1875,0.151515,0 +0.39, 0.50, 0.54, 1.57, 1.65, 0.27, 0.384615,0.555556,0.147059,0 +0.36, 0.50, 0.54, 1.58, 1.67, 0.28, 0.4,0.555556,0.147059,0 +0.39, 0.49, 0.53, 1.54, 1.61, 0.28, 0.125,0.176471,0.15625,0 +0.36, 0.47, 0.51, 1.51, 1.60, 0.28, 0.347826,0.470588,0.15625,0 +0.35, 0.51, 0.55, 1.57, 1.65, 0.29, 0.333333,0.166667,0.147059,0 +0.30, 0.50, 0.54, 1.55, 1.58, 0.24, 0.391304,0.444444,0.142857,0 +0.00, 0.49, 0.53, 0.54, 0.13, 0.15, 0.130435,0.136364,0.119048,0 +0.03, 0.50, 0.54, 0.56, 0.14, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.49, 0.53, 0.54, 0.14, 0.14, -1.00,-1.00,-1.00,0 +0.00, 0.50, 0.54, 0.56, 0.14, 0.16, 0.12,0.125,0.128205,0 +0.00, 0.50, 0.54, 0.56, 0.14, 0.16, -1.00,-1.00,-1.00,0 +0.03, 0.51, 0.54, 0.55, 0.14, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.51, 0.54, 0.55, 0.14, 0.14, 0.136364,0.142857,0.125,0 +0.00, 0.50, 0.54, 0.56, 0.14, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.51, 0.53, 0.56, 0.14, 0.14, 0.48,0.458333,0.125,0 +0.03, 0.50, 0.53, 0.54, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.51, 0.54, 0.55, 0.14, 0.14, 0.130435,0.15,0.125,0 +0.00, 0.49, 0.53, 0.55, 0.14, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.49, 0.53, 0.55, 0.14, 0.14, 0.12,0.125,0.128205,0 +0.00, 0.49, 0.53, 0.55, 0.14, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.50, 0.54, 0.56, 0.14, 0.14, 0.130435,0.142857,0.125,0 +0.00, 0.50, 0.54, 0.56, 0.14, 0.13, -1.00,-1.00,-1.00,0 +0.03, 0.49, 0.53, 0.54, 0.14, 0.13, -1.00,-1.00,-1.00,0 +0.03, 0.49, 0.53, 0.54, 0.14, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.49, 0.54, 0.55, 0.16, 0.14, -1.00,-1.00,-1.00,0 +0.25, 0.51, 1.54, 0.56, 0.25, 1.16, 0.157895,0.136364,0.135135,0 +0.27, 0.49, 1.53, 0.55, 0.24, 1.16, 0.166667,0.142857,0.142857,0 +0.27, 0.51, 1.56, 0.56, 0.26, 1.18, 0.157895,0.136364,0.131579,0 +0.27, 0.50, 1.54, 0.56, 0.24, 1.16, 0.444444,0.142857,0.142857,0 +0.27, 0.50, 1.52, 0.56, 0.24, 1.14, 0.166667,0.142857,0.147059,0 +0.25, 0.51, 1.54, 0.56, 0.24, 1.16, 0.157895,0.142857,0.131579,0 +0.25, 0.51, 1.54, 0.56, 0.24, 1.17, 0.421053,0.136364,0.142857,0 +0.25, 0.51, 1.57, 0.57, 0.24, 1.19, 0.421053,0.363636,0.147059,0 +0.25, 0.50, 1.54, 0.56, 0.24, 1.17, 0.166667,0.142857,0.147059,0 +0.25, 0.50, 1.55, 0.56, 0.24, 1.19, 0.166667,0.142857,0.135135,0 +0.27, 0.50, 1.55, 0.56, 0.26, 1.20, 0.176471,0.142857,0.135135,0 +0.27, 0.51, 1.54, 0.56, 0.24, 1.17, 0.176471,0.142857,0.135135,0 +0.22, 0.51, 1.54, 0.56, 0.25, 1.17, 0.176471,0.136364,0.138889,0 +0.24, 0.51, 1.54, 0.56, 0.24, 1.17, 0.444444,0.142857,0.142857,0 +0.25, 0.49, 1.52, 0.55, 0.24, 1.17, 0.444444,0.380952,0.138889,0 +0.27, 0.51, 1.57, 0.57, 0.26, 1.20, 0.444444,0.142857,0.138889,0 +0.25, 0.50, 1.54, 0.56, 0.24, 1.19, 0.157895,0.142857,0.138889,0 +0.25, 0.49, 1.53, 0.55, 0.25, 1.17, 0.2,0.157895,0.119048,0 +0.00, 0.51, 0.53, 0.55, 0.15, 0.12, 0.130435,0.142857,0.121951,0 +0.03, 0.51, 0.56, 0.56, 0.14, 0.14, 0.136364,0.136364,0.119048,0 +0.00, 0.51, 0.54, 0.56, 0.15, 0.14, 0.44,0.44,0.128205,0 +0.03, 0.49, 0.52, 0.55, 0.15, 0.12, 0.375,0.428571,0.128205,0 +0.00, 0.49, 0.53, 0.55, 0.15, 0.13, 0.347826,0.363636,0.125,0 +0.03, 0.56, 0.56, 0.56, 0.15, 0.13, -1.00,-1.00,-1.00,0 +0.07, 0.65, 0.54, 0.56, 0.14, 0.13, -1.00,-1.00,-1.00,0 +0.02, 0.65, 0.54, 0.56, 0.15, 0.13, -1.00,-1.00,-1.00,0 +0.03, 0.65, 0.56, 0.57, 0.15, 0.13, -1.00,-1.00,-1.00,0 +0.02, 0.64, 0.57, 0.57, 0.15, 0.13, -1.00,-1.00,-1.00,0 +0.02, 0.58, 0.55, 0.56, 0.14, 0.13, 0.142857,0.15,0.131579,0 +0.00, 0.51, 0.54, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,0 +0.00, 0.50, 0.54, 0.54, 0.14, 0.14, 0.136364,0.136364,0.128205,0 +0.00, 0.50, 0.54, 0.54, 0.15, 0.14, 0.125,0.130435,0.121951,0 +0.00, 0.49, 0.53, 0.55, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.00, 0.51, 0.53, 0.56, 0.14, 0.14, 0.136364,0.142857,0.128205,0 +0.06, 0.51, 0.54, 0.57, 0.14, 0.15, 0.125,0.130435,0.121951,0 +0.33, 0.50, 0.54, 1.54, 1.61, 0.27, 0.125,0.166667,0.138889,0 +0.33, 0.50, 0.54, 1.55, 1.65, 0.27, 0.130435,0.1875,0.142857,0 +0.33, 0.49, 0.55, 1.54, 1.62, 0.27, 0.375,0.470588,0.142857,0 +0.30, 0.49, 0.55, 1.56, 1.65, 0.27, 0.130435,0.166667,0.142857,0 +0.39, 0.49, 0.55, 1.54, 1.62, 0.27, 0.458333,0.555556,0.142857,0 +0.36, 0.49, 0.55, 1.56, 1.65, 0.27, 0.4,0.578947,0.142857,0 +0.36, 0.49, 0.55, 1.56, 1.65, 0.27, 0.391304,0.529412,0.147059,0 +0.36, 0.50, 0.56, 1.58, 1.67, 0.28, 0.416667,0.588235,0.147059,0 +0.32, 0.49, 0.54, 1.54, 1.62, 0.27, 0.130435,0.176471,0.138889,0 +0.39, 0.49, 0.55, 1.56, 1.65, 0.27, 0.458333,0.611111,0.147059,0 +0.36, 0.49, 0.55, 1.56, 1.65, 0.27, 0.130435,0.1875,0.15625,0 +0.34, 0.49, 0.55, 1.56, 1.65, 0.27, 0.130435,0.166667,0.138889,0 +0.33, 0.49, 0.54, 1.54, 1.62, 0.27, 0.384615,0.428571,0.138889,0 +0.34, 0.49, 0.55, 1.56, 1.65, 0.27, 0.391304,0.588235,0.142857,0 +0.06, 0.50, 0.54, 0.56, 0.13, 0.17, 0.125,0.136364,0.128205,0 +0.03, 0.49, 0.54, 0.55, 0.14, 0.14, 0.130435,0.130435,0.121951,0 +0.03, 0.49, 0.53, 0.56, 0.14, 0.15, 0.125,0.125,0.125,0 +0.00, 0.50, 0.54, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,0 +0.17, 0.50, 0.54, 0.56, 0.21, 0.07, -1.00,-1.00,-1.00,0 +0.27, 0.51, 1.54, 0.55, 0.25, 1.16, 0.421053,0.136364,0.147059,0 +0.32, 0.51, 1.56, 0.55, 0.26, 1.18, 0.166667,0.142857,0.151515,0 +0.29, 0.51, 1.54, 0.55, 0.27, 1.16, 0.176471,0.142857,0.142857,0 +0.30, 0.50, 1.54, 0.56, 0.27, 1.17, 0.176471,0.15,0.142857,0 +0.34, 0.50, 1.54, 0.56, 0.25, 1.16, 0.176471,0.136364,0.147059,0 +0.29, 0.51, 1.52, 0.53, 0.26, 1.16, 0.176471,0.15,0.147059,0 +0.32, 0.50, 1.54, 0.54, 0.27, 1.17, 0.176471,0.142857,0.142857,0 +0.30, 0.51, 1.56, 0.55, 0.27, 1.18, 0.166667,0.142857,0.142857,0 +0.27, 0.51, 1.54, 0.54, 0.25, 1.20, 0.470588,0.421053,0.147059,0 +0.05, 0.52, 0.55, 0.55, 0.15, 0.13, 0.136364,0.4,0.131579,0 +0.00, 0.50, 0.54, 0.54, 0.15, 0.14, 0.5,0.545455,0.128205,0 +0.03, 0.51, 0.53, 0.55, 0.14, 0.14, 0.130435,0.136364,0.125,0 +0.00, 0.51, 0.55, 0.55, 0.15, 0.14, 0.125,0.130435,0.121951,0 +0.00, 0.49, 0.54, 0.54, 0.14, 0.14, 0.130435,0.130435,0.121951,0 +0.00, 0.46, 0.54, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,0 +0.00, 0.44, 0.54, 0.56, 0.15, 0.15, -1.00,-1.00,-1.00,0 +0.00, 0.44, 0.53, 0.55, 0.15, 0.15, -1.00,-1.00,-1.00,0 +0.06, 0.44, 0.54, 0.56, 0.16, 0.13, -1.00,-1.00,-1.00,0 +0.03, 0.46, 0.54, 0.56, 0.16, 0.13, 0.36,0.36,0.119048,0 +0.00, 0.46, 0.55, 0.56, 0.16, 0.13, 0.333333,0.125,0.121951,0 +0.00, 0.46, 0.55, 0.56, 0.17, 0.13, -1.00,-1.00,-1.00,0 +0.00, 0.46, 0.53, 0.55, 0.15, 0.13, 0.307692,0.333333,0.121951,0 +0.03, 0.51, 0.54, 0.54, 0.14, 0.13, 0.130435,0.136364,0.131579,0 +0.03, 0.55, 0.55, 0.56, 0.14, 0.13, 0.136364,0.15,0.128205,0 +0.00, 0.53, 0.55, 0.55, 0.13, 0.13, 0.142857,0.15,0.138889,0 +0.03, 0.51, 0.54, 0.54, 0.14, 0.13, 0.136364,0.142857,0.131579,0 +0.03, 0.49, 0.53, 0.55, 0.15, 0.13, 0.125,0.130435,0.121951,0 +0.03, 0.44, 0.55, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.44, 0.54, 0.56, 0.15, 0.15, -1.00,-1.00,-1.00,0 +0.03, 0.44, 0.53, 0.55, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.44, 0.53, 0.55, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.00, 0.44, 0.53, 0.55, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.06, 0.44, 0.53, 0.55, 0.15, 0.13, -1.00,-1.00,-1.00,0 +0.06, 0.45, 0.55, 0.56, 0.17, 0.13, -1.00,-1.00,-1.00,0 +0.03, 0.44, 0.54, 0.56, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.00, 0.44, 0.54, 0.56, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.44, 0.53, 0.55, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.44, 0.54, 0.56, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.44, 0.54, 0.56, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.06, 0.46, 0.56, 0.57, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.51, 0.54, 0.54, 0.14, 0.13, 0.142857,0.15,0.135135,0 +0.00, 0.51, 0.52, 0.53, 0.14, 0.13, 0.136364,0.15,0.135135,0 +0.00, 0.53, 0.54, 0.56, 0.14, 0.13, 0.130435,0.142857,0.128205,0 +0.03, 0.49, 0.53, 0.55, 0.14, 0.14, 0.333333,0.136364,0.119048,0 +0.03, 0.52, 0.55, 0.56, 0.14, 0.14, 0.4,0.434783,0.119048,0 +0.00, 0.51, 0.54, 0.56, 0.14, 0.13, 0.142857,0.157895,0.138889,0 +0.03, 0.54, 0.54, 0.56, 0.14, 0.13, 0.136364,0.142857,0.411765,0 +0.00, 0.51, 0.54, 0.54, 0.14, 0.13, 0.136364,0.142857,0.128205,0 +0.03, 0.51, 0.53, 0.54, 0.14, 0.13, 0.142857,0.157895,0.142857,0 +0.03, 0.51, 0.53, 0.56, 0.14, 0.13, 0.458333,0.434783,0.135135,0 +0.00, 0.52, 0.55, 0.56, 0.14, 0.13, 0.458333,0.5,0.135135,0 +0.00, 0.52, 0.54, 0.55, 0.14, 0.13, 0.458333,0.478261,0.135135,0 +0.03, 0.52, 0.53, 0.56, 0.14, 0.14, 0.5,0.541667,0.131579,0 +0.03, 0.53, 0.54, 0.56, 0.14, 0.13, 0.142857,0.15,0.135135,0 +0.03, 0.52, 0.55, 0.55, 0.14, 0.13, 0.136364,0.15,0.135135,0 +0.03, 0.54, 0.56, 0.57, 0.16, 0.16, 0.36,0.36,0.138889,0 +0.03, 0.51, 0.54, 0.54, 0.15, 0.13, 0.409091,0.380952,0.138889,0 +0.00, 0.52, 0.53, 0.55, 0.14, 0.13, 0.136364,0.15,0.138889,0 +0.00, 0.52, 0.55, 0.58, 0.16, 0.13, 0.136364,0.136364,0.128205,0 +0.03, 0.51, 0.54, 0.56, 0.16, 0.13, 0.458333,0.478261,0.128205,0 +0.03, 0.51, 0.54, 0.56, 0.15, 0.13, 0.130435,0.130435,0.113636,0 +0.03, 0.52, 0.55, 0.56, 0.15, 0.13, 0.380952,0.4,0.125,0 +0.00, 0.51, 0.54, 0.56, 0.15, 0.13, 0.416667,0.454545,0.121951,0 +0.03, 0.53, 0.56, 0.57, 0.16, 0.13, 0.130435,0.130435,0.116279,0 +0.03, 0.53, 0.56, 0.57, 0.16, 0.13, 0.416667,0.454545,0.121951,0 +0.03, 0.52, 0.55, 0.56, 0.15, 0.13, 0.375,0.391304,0.113636,0 +0.03, 0.53, 0.56, 0.57, 0.16, 0.13, 0.391304,0.409091,0.116279,0 +0.00, 0.51, 0.54, 0.57, 0.16, 0.13, 0.333333,0.363636,0.125,0 +0.03, 0.51, 0.53, 0.56, 0.15, 0.13, 0.458333,0.478261,0.135135,0 +0.03, 0.50, 0.51, 0.54, 0.14, 0.12, 0.136364,0.15,0.194444,0 +0.03, 0.51, 0.52, 0.55, 0.15, 0.13, 0.363636,0.4,0.142857,0 +0.00, 0.53, 0.54, 0.57, 0.17, 0.13, 0.434783,0.416667,0.131579,0 +0.00, 0.53, 0.54, 0.57, 0.15, 0.13, 0.458333,0.478261,0.138889,0 +0.03, 0.51, 0.53, 0.56, 0.15, 0.13, 0.458333,0.478261,0.131579,0 +0.03, 0.52, 0.53, 0.56, 0.15, 0.13, 0.44,0.458333,0.128205,0 +0.03, 0.51, 0.53, 0.56, 0.15, 0.13, 0.458333,0.458333,0.135135,0 +0.03, 0.52, 0.53, 0.56, 0.15, 0.13, 0.380952,0.15,0.138889,0 +0.03, 0.53, 0.54, 0.57, 0.16, 0.13, 0.434783,0.434783,0.128205,0 +0.03, 0.51, 0.54, 0.56, 0.15, 0.13, 0.142857,0.15,0.138889,0 +0.03, 0.52, 0.53, 0.56, 0.17, 0.13, 0.142857,0.157895,0.147059,0 +0.00, 0.52, 0.53, 0.56, 0.15, 0.13, 0.333333,0.391304,0.119048,0 +0.05, 0.52, 0.54, 0.56, 0.16, 0.13, 0.391304,0.434783,0.116279,0 +0.03, 0.49, 0.52, 0.55, 0.15, 0.13, 0.333333,0.347826,0.116279,0 +0.08, 0.51, 0.52, 0.55, 0.15, 0.12, 0.136364,0.142857,0.113636,0 +0.05, 0.53, 0.54, 0.57, 0.17, 0.13, 0.130435,0.136364,0.121951,0 +0.06, 0.51, 0.54, 0.59, 0.16, 0.13, 0.391304,0.391304,0.125,0 +0.00, 0.50, 0.54, 0.57, 0.14, 0.13, 0.130435,0.125,0.119048,0 +0.06, 0.51, 0.53, 0.58, 0.15, 0.13, 0.416667,0.391304,0.125,0 +0.03, 0.51, 0.53, 0.58, 0.15, 0.14, 0.347826,0.136364,0.135135,0 +0.03, 0.51, 0.54, 0.57, 0.14, 0.16, 0.136364,0.142857,0.128205,0 +0.00, 0.51, 0.55, 0.56, 0.15, 0.14, 0.44,0.458333,0.128205,0 +0.16, 0.52, 0.56, 0.56, 0.21, 0.08, 0.454545,0.416667,0.121951,0 +0.51, 0.50, 1.58, 0.54, 0.32, 1.13, -1.00,-1.00,-1.00,0 +0.49, 0.52, 1.57, 0.58, 0.31, 1.12, -1.00,-1.00,-1.00,0 +0.51, 0.50, 1.57, 0.57, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.53, 0.51, 1.56, 0.56, 0.33, 1.10, -1.00,-1.00,-1.00,0 +0.49, 0.53, 1.57, 0.57, 0.34, 1.10, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.57, 0.57, 0.34, 1.10, -1.00,-1.00,-1.00,0 +0.53, 0.51, 1.56, 0.56, 0.34, 1.10, -1.00,-1.00,-1.00,0 +0.50, 0.54, 1.57, 0.59, 0.34, 1.10, -1.00,-1.00,-1.00,0 +0.49, 0.53, 1.57, 0.57, 0.34, 1.10, -1.00,-1.00,-1.00,0 +0.51, 0.53, 1.57, 0.59, 0.34, 1.10, -1.00,-1.00,-1.00,0 +0.54, 0.54, 1.57, 0.59, 0.34, 1.10, -1.00,-1.00,-1.00,0 +0.57, 0.54, 1.59, 0.61, 0.35, 1.12, -1.00,-1.00,-1.00,0 +0.54, 0.54, 1.58, 0.60, 0.33, 1.11, -1.00,-1.00,-1.00,0 +0.53, 0.56, 1.60, 0.62, 0.33, 1.11, -1.00,-1.00,-1.00,0 +0.53, 0.55, 1.57, 0.61, 0.33, 1.09, -1.00,-1.00,-1.00,0 +0.58, 0.53, 1.58, 0.60, 0.35, 1.11, -1.00,-1.00,-1.00,0 +0.55, 0.54, 1.59, 0.61, 0.35, 1.11, -1.00,-1.00,-1.00,0 +0.55, 0.53, 1.57, 0.59, 0.33, 1.10, -1.00,-1.00,-1.00,0 +0.57, 0.53, 1.57, 0.59, 0.33, 1.10, -1.00,-1.00,-1.00,0 +0.54, 0.54, 1.57, 0.60, 0.34, 1.09, -1.00,-1.00,-1.00,0 +0.54, 0.54, 1.58, 0.59, 0.35, 1.12, -1.00,-1.00,-1.00,0 +0.54, 0.54, 1.57, 0.61, 0.34, 1.09, -1.00,-1.00,-1.00,0 +0.55, 0.53, 1.57, 0.59, 0.34, 1.09, -1.00,-1.00,-1.00,0 +0.54, 0.54, 1.57, 0.61, 0.33, 1.09, -1.00,-1.00,-1.00,0 +0.54, 0.54, 1.58, 0.60, 0.33, 1.11, -1.00,-1.00,-1.00,0 +0.54, 0.54, 1.56, 0.59, 0.33, 1.10, -1.00,-1.00,-1.00,0 +0.55, 0.53, 1.57, 0.60, 0.33, 1.09, -1.00,-1.00,-1.00,0 +0.55, 0.53, 1.57, 0.60, 0.33, 1.09, -1.00,-1.00,-1.00,0 +0.54, 0.53, 1.57, 0.60, 0.33, 1.09, -1.00,-1.00,-1.00,0 +0.54, 0.54, 1.56, 0.61, 0.33, 1.09, -1.00,-1.00,-1.00,0 +0.54, 0.54, 1.56, 0.59, 0.33, 1.09, -1.00,-1.00,-1.00,0 +0.55, 0.53, 1.58, 0.60, 0.35, 1.11, -1.00,-1.00,-1.00,0 +0.57, 0.52, 1.54, 0.59, 0.34, 1.07, -1.00,-1.00,-1.00,0 +0.45, 0.54, 1.56, 0.59, 0.30, 1.13, 0.25,0.157895,0.178571,0 +0.03, 0.52, 0.55, 0.56, 0.17, 0.13, 0.458333,0.5,0.128205,0 +0.03, 0.52, 0.55, 0.58, 0.14, 0.16, 0.434783,0.428571,0.128205,0 +0.00, 0.51, 0.56, 0.57, 0.14, 0.16, 0.130435,0.136364,0.121951,0 +0.00, 0.51, 0.54, 0.57, 0.16, 0.14, 0.136364,0.142857,0.121951,0 +0.00, 0.51, 0.54, 0.57, 0.14, 0.16, 0.130435,0.136364,0.119048,0 +0.11, 0.52, 0.56, 0.59, 0.11, 0.19, 0.130435,0.136364,0.128205,0 +0.55, 0.56, 0.53, 1.55, 1.75, 0.31, -1.00,-1.00,-1.00,0 +0.64, 0.54, 0.54, 1.56, 1.82, 0.32, -1.00,-1.00,-1.00,0 +0.64, 0.56, 0.56, 1.60, 1.86, 0.34, -1.00,-1.00,-1.00,0 +0.68, 0.54, 0.56, 1.54, 1.78, 0.31, -1.00,-1.00,-1.00,0 +0.65, 0.53, 0.56, 1.57, 1.83, 0.32, -1.00,-1.00,-1.00,0 +0.64, 0.55, 0.56, 1.57, 1.83, 0.33, -1.00,-1.00,-1.00,0 +0.65, 0.54, 0.56, 1.57, 1.82, 0.32, -1.00,-1.00,-1.00,0 +0.65, 0.54, 0.56, 1.57, 1.83, 0.32, -1.00,-1.00,-1.00,0 +0.62, 0.54, 0.55, 1.55, 1.80, 0.33, -1.00,-1.00,-1.00,0 +0.62, 0.54, 0.55, 1.59, 1.86, 0.34, -1.00,-1.00,-1.00,0 +0.63, 0.53, 0.54, 1.57, 1.84, 0.32, -1.00,-1.00,-1.00,0 +0.65, 0.54, 0.56, 1.57, 1.82, 0.33, -1.00,-1.00,-1.00,0 +0.64, 0.53, 0.56, 1.57, 1.82, 0.32, -1.00,-1.00,-1.00,0 +0.62, 0.53, 0.56, 1.58, 1.84, 0.32, -1.00,-1.00,-1.00,0 +0.65, 0.54, 0.57, 1.59, 1.84, 0.34, -1.00,-1.00,-1.00,0 +0.62, 0.54, 0.54, 1.57, 1.80, 0.32, -1.00,-1.00,-1.00,0 +0.63, 0.54, 0.54, 1.58, 1.81, 0.32, -1.00,-1.00,-1.00,0 +0.61, 0.54, 0.54, 1.58, 1.83, 0.34, -1.00,-1.00,-1.00,0 +0.60, 0.54, 0.54, 1.57, 1.79, 0.33, -1.00,-1.00,-1.00,0 +0.58, 0.54, 0.56, 1.58, 1.81, 0.34, -1.00,-1.00,-1.00,0 +0.61, 0.55, 0.57, 1.61, 1.84, 0.34, -1.00,-1.00,-1.00,0 +0.58, 0.54, 0.56, 1.58, 1.81, 0.34, -1.00,-1.00,-1.00,0 +0.58, 0.54, 0.56, 1.58, 1.81, 0.34, -1.00,-1.00,-1.00,0 +0.60, 0.54, 0.56, 1.57, 1.79, 0.33, -1.00,-1.00,-1.00,0 +0.59, 0.56, 0.56, 1.57, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.61, 0.55, 0.55, 1.56, 1.79, 0.33, -1.00,-1.00,-1.00,0 +0.55, 0.54, 0.56, 1.58, 1.80, 0.32, -1.00,-1.00,-1.00,0 +0.49, 0.57, 0.56, 1.57, 1.74, 0.32, -1.00,-1.00,-1.00,0 +0.31, 0.52, 0.53, 0.52, 0.06, 0.24, 0.136364,0.166667,0.15625,0 +0.05, 0.51, 0.53, 0.55, 0.12, 0.15, 0.130435,0.142857,0.125,0 +0.08, 0.51, 0.54, 0.57, 0.11, 0.15, 0.458333,0.5,0.131579,0 +0.06, 0.50, 0.54, 0.57, 0.13, 0.15, 0.125,0.136364,0.119048,0 +0.08, 0.49, 0.53, 0.56, 0.12, 0.17, 0.130435,0.136364,0.125,0 +0.08, 0.50, 0.54, 0.56, 0.14, 0.14, 0.130435,0.142857,0.125,0 +0.05, 0.51, 0.54, 0.54, 0.17, 0.11, 0.391304,0.375,0.128205,0 +0.54, 0.53, 1.55, 0.56, 0.33, 1.08, -1.00,-1.00,-1.00,0 +0.62, 0.52, 1.54, 0.59, 0.32, 0.98, -1.00,-1.00,-1.00,0 +0.59, 0.52, 1.56, 0.59, 0.33, 0.98, -1.00,-1.00,-1.00,0 +0.60, 0.51, 1.55, 0.59, 0.31, 1.03, -1.00,-1.00,-1.00,0 +0.57, 0.52, 1.53, 0.58, 0.32, 1.03, -1.00,-1.00,-1.00,0 +0.57, 0.53, 1.54, 0.58, 0.32, 1.03, -1.00,-1.00,-1.00,0 +0.29, 0.51, 0.52, 0.55, 0.22, 0.07, 0.421053,0.363636,0.142857,0 +0.00, 0.52, 0.52, 0.53, 0.14, 0.13, 0.136364,0.142857,0.135135,0 +0.03, 0.51, 0.54, 0.56, 0.14, 0.15, 0.130435,0.136364,0.128205,0 +0.03, 0.52, 0.55, 0.56, 0.14, 0.14, 0.136364,0.15,0.131579,0 +0.00, 0.51, 0.54, 0.56, 0.14, 0.14, 0.130435,0.15,0.128205,0 +0.03, 0.51, 0.53, 0.56, 0.15, 0.13, 0.136364,0.15,0.131579,0 +0.49, 0.52, 1.57, 0.56, 0.32, 1.13, -1.00,-1.00,-1.00,0 +0.61, 0.51, 1.54, 0.57, 0.32, 1.03, -1.00,-1.00,-1.00,0 +0.61, 0.51, 1.55, 0.59, 0.33, 1.03, -1.00,-1.00,-1.00,0 +0.60, 0.51, 1.54, 0.58, 0.31, 1.03, -1.00,-1.00,-1.00,0 +0.60, 0.51, 1.54, 0.58, 0.31, 1.02, -1.00,-1.00,-1.00,0 +0.63, 0.51, 1.55, 0.59, 0.31, 1.05, -1.00,-1.00,-1.00,0 +0.62, 0.53, 1.54, 0.60, 0.31, 1.03, -1.00,-1.00,-1.00,0 +0.61, 0.52, 1.56, 0.59, 0.33, 1.05, -1.00,-1.00,-1.00,0 +0.61, 0.52, 1.56, 0.61, 0.33, 1.03, -1.00,-1.00,-1.00,0 +0.56, 0.53, 1.55, 0.59, 0.31, 1.08, -1.00,-1.00,-1.00,0 +0.19, 0.52, 0.53, 0.56, 0.20, 0.08, 0.157895,0.142857,0.138889,0 +0.05, 0.52, 0.54, 0.56, 0.14, 0.14, 0.130435,0.142857,0.135135,0 +0.00, 0.53, 0.56, 0.57, 0.14, 0.16, 0.130435,0.142857,0.128205,0 +0.03, 0.51, 0.54, 0.56, 0.14, 0.14, 0.416667,0.434783,0.135135,0 +0.00, 0.51, 0.53, 0.55, 0.14, 0.14, 0.136364,0.142857,0.125,0 +0.03, 0.52, 0.55, 0.56, 0.14, 0.16, 0.136364,0.15,0.128205,0 +0.00, 0.50, 0.54, 0.56, 0.14, 0.14, 0.142857,0.15,0.125,0 +0.00, 0.50, 0.53, 0.56, 0.14, 0.15, 0.136364,0.142857,0.125,0 +0.00, 0.49, 0.53, 0.55, 0.14, 0.15, 0.136364,0.15,0.131579,0 +0.03, 0.51, 0.55, 0.56, 0.16, 0.14, 0.142857,0.15,0.128205,0 +0.03, 0.51, 0.54, 0.54, 0.14, 0.13, 0.142857,0.15,0.128205,0 +0.48, 0.54, 1.56, 0.58, 0.31, 1.12, -1.00,-1.00,-1.00,0 +0.59, 0.52, 1.57, 0.58, 0.33, 1.06, -1.00,-1.00,-1.00,0 +0.63, 0.52, 1.56, 0.59, 0.33, 1.00, -1.00,-1.00,-1.00,0 +0.60, 0.51, 1.55, 0.59, 0.31, 1.03, -1.00,-1.00,-1.00,0 +0.58, 0.51, 1.55, 0.59, 0.33, 1.05, -1.00,-1.00,-1.00,0 +0.27, 0.52, 0.54, 0.56, 0.20, 0.09, 0.380952,0.409091,0.131579,0 +0.03, 0.51, 0.53, 0.54, 0.13, 0.14, 0.363636,0.4,0.138889,0 +0.03, 0.52, 0.55, 0.55, 0.14, 0.14, 0.130435,0.142857,0.131579,0 +0.03, 0.51, 0.54, 0.54, 0.14, 0.14, 0.136364,0.15,0.135135,0 +0.03, 0.51, 0.55, 0.55, 0.14, 0.14, 0.130435,0.142857,0.131579,0 +0.00, 0.49, 0.52, 0.53, 0.14, 0.14, 0.136364,0.142857,0.128205,0 +0.26, 0.53, 0.54, 1.55, 1.60, 0.24, 0.333333,0.157895,0.135135,0 +0.47, 0.55, 0.52, 1.59, 1.74, 0.32, -1.00,-1.00,-1.00,0 +0.63, 0.52, 0.52, 1.57, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.61, 0.51, 0.50, 1.55, 1.75, 0.33, -1.00,-1.00,-1.00,0 +0.59, 0.51, 0.51, 1.56, 1.79, 0.33, -1.00,-1.00,-1.00,0 +0.60, 0.51, 0.51, 1.57, 1.80, 0.35, -1.00,-1.00,-1.00,0 +0.62, 0.52, 0.52, 1.57, 1.80, 0.35, -1.00,-1.00,-1.00,0 +0.62, 0.52, 0.52, 1.57, 1.79, 0.33, -1.00,-1.00,-1.00,0 +0.59, 0.51, 0.51, 1.56, 1.79, 0.33, -1.00,-1.00,-1.00,0 +0.50, 0.54, 0.55, 1.57, 1.73, 0.32, 0.136364,0.214286,0.172414,0 +0.16, 0.52, 0.55, 0.56, 0.10, 0.20, 0.125,0.136364,0.128205,0 +0.03, 0.52, 0.55, 0.55, 0.13, 0.16, 0.136364,0.142857,0.125,0 +0.05, 0.51, 0.54, 0.53, 0.13, 0.15, 0.130435,0.142857,0.125,0 +0.05, 0.52, 0.55, 0.54, 0.13, 0.16, 0.130435,0.15,0.125,0 +0.05, 0.52, 0.55, 0.54, 0.13, 0.17, 0.136364,0.15,0.128205,0 +0.03, 0.51, 0.53, 0.53, 0.13, 0.15, 0.130435,0.136364,0.125,0 +0.03, 0.51, 0.54, 0.54, 0.14, 0.15, 0.363636,0.380952,0.128205,0 +0.03, 0.50, 0.54, 0.54, 0.14, 0.15, 0.130435,0.136364,0.128205,0 +0.03, 0.50, 0.54, 0.54, 0.14, 0.15, 0.130435,0.136364,0.125,0 +0.06, 0.50, 0.54, 0.54, 0.13, 0.17, 0.125,0.142857,0.125,0 +0.34, 0.52, 0.53, 1.53, 1.61, 0.25, 0.384615,0.5,0.138889,0 +0.56, 0.53, 0.51, 1.57, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.59, 0.54, 0.53, 1.60, 1.80, 0.32, -1.00,-1.00,-1.00,0 +0.56, 0.52, 0.51, 1.56, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.58, 0.53, 0.51, 1.55, 1.75, 0.33, -1.00,-1.00,-1.00,0 +0.56, 0.54, 0.51, 1.55, 1.73, 0.33, -1.00,-1.00,-1.00,0 +0.53, 0.53, 0.53, 1.57, 1.76, 0.33, -1.00,-1.00,-1.00,0 +0.26, 0.51, 0.53, 1.52, 1.62, 0.27, 0.130435,0.176471,0.147059,0 +0.05, 0.53, 0.56, 0.57, 0.13, 0.17, 0.130435,0.15,0.125,0 +0.00, 0.53, 0.54, 0.56, 0.14, 0.13, 0.375,0.45,0.135135,0 +0.00, 0.51, 0.53, 0.56, 0.14, 0.13, 0.375,0.434783,0.131579,0 +0.06, 0.51, 0.53, 0.56, 0.14, 0.13, 0.130435,0.142857,0.135135,0 +0.00, 0.50, 0.54, 0.56, 0.14, 0.14, 0.142857,0.15,0.128205,0 +0.00, 0.51, 0.53, 0.56, 0.15, 0.14, 0.142857,0.142857,0.128205,0 +0.00, 0.50, 0.54, 0.56, 0.14, 0.14, 0.136364,0.15,0.131579,0 +0.03, 0.51, 0.54, 0.56, 0.14, 0.14, 0.130435,0.142857,0.128205,0 +0.13, 0.52, 0.55, 0.58, 0.10, 0.20, 0.130435,0.15,0.135135,0 +0.39, 0.54, 0.56, 1.58, 1.69, 0.30, 0.15,0.25,0.16129,0 +0.57, 0.54, 0.51, 1.57, 1.76, 0.33, -1.00,-1.00,-1.00,0 +0.59, 0.53, 0.51, 1.58, 1.80, 0.32, -1.00,-1.00,-1.00,0 +0.59, 0.54, 0.52, 1.59, 1.81, 0.34, -1.00,-1.00,-1.00,0 +0.58, 0.53, 0.53, 1.57, 1.79, 0.32, -1.00,-1.00,-1.00,0 +0.59, 0.53, 0.53, 1.57, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.55, 0.55, 0.54, 1.59, 1.80, 0.34, -1.00,-1.00,-1.00,0 +0.57, 0.54, 0.53, 1.57, 1.79, 0.32, -1.00,-1.00,-1.00,0 +0.55, 0.54, 0.53, 1.57, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.55, 0.54, 0.53, 1.57, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.57, 0.54, 0.53, 1.57, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.55, 0.54, 0.53, 1.57, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.57, 0.54, 0.53, 1.57, 1.77, 0.35, -1.00,-1.00,-1.00,0 +0.57, 0.55, 0.54, 1.59, 1.80, 0.34, -1.00,-1.00,-1.00,0 +0.56, 0.54, 0.53, 1.61, 1.82, 0.34, -1.00,-1.00,-1.00,0 +0.55, 0.54, 0.52, 1.56, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.32, 0.55, 0.55, 1.53, 1.64, 0.27, 0.136364,0.176471,0.135135,0 +0.03, 0.51, 0.53, 0.56, 0.13, 0.14, 0.136364,0.15,0.121951,0 +0.03, 0.50, 0.53, 0.54, 0.15, 0.13, 0.458333,0.5,0.125,0 +0.00, 0.52, 0.55, 0.58, 0.16, 0.13, 0.5,0.521739,0.125,0 +0.00, 0.51, 0.53, 0.56, 0.17, 0.13, 0.136364,0.142857,0.121951,0 +0.00, 0.51, 0.53, 0.55, 0.14, 0.13, 0.136364,0.142857,0.121951,0 +0.05, 0.50, 0.51, 0.54, 0.14, 0.13, 0.434783,0.5,0.125,0 +0.00, 0.52, 0.53, 0.56, 0.15, 0.13, 0.136364,0.136364,0.116279,0 +0.03, 0.53, 0.54, 0.57, 0.14, 0.13, 0.391304,0.409091,0.121951,0 +0.03, 0.52, 0.54, 0.56, 0.16, 0.13, 0.478261,0.5,0.128205,0 +0.00, 0.52, 0.53, 0.55, 0.14, 0.13, 0.454545,0.454545,0.125,0 +0.00, 0.54, 0.55, 0.58, 0.16, 0.13, 0.391304,0.409091,0.125,0 +0.03, 0.52, 0.53, 0.56, 0.15, 0.13, 0.458333,0.478261,0.135135,0 +0.05, 0.51, 0.52, 0.55, 0.16, 0.14, 0.391304,0.428571,0.135135,0 +0.03, 0.51, 0.52, 0.55, 0.15, 0.14, 0.136364,0.142857,0.138889,0 +0.03, 0.52, 0.53, 0.56, 0.15, 0.14, 0.15,0.157895,0.138889,0 +0.00, 0.51, 0.53, 0.56, 0.15, 0.14, 0.136364,0.142857,0.135135,0 +0.00, 0.51, 0.51, 0.53, 0.14, 0.14, 0.136364,0.142857,0.138889,0 +0.03, 0.50, 0.51, 0.53, 0.14, 0.14, 0.142857,0.15,0.119048,0 +0.11, 0.49, 0.52, 0.55, 0.15, 0.12, 0.136364,0.142857,0.111111,0 +0.00, 0.52, 0.53, 0.56, 0.14, 0.14, 0.136364,0.142857,0.113636,0 +0.06, 0.51, 0.53, 0.55, 0.14, 0.14, 0.136364,0.136364,0.121951,0 +0.08, 0.53, 0.56, 0.56, 0.13, 0.14, 0.142857,0.15,0.128205,0 +0.14, 0.49, 0.52, 0.56, 0.15, 0.14, 0.4,0.416667,0.111111,0 +0.05, 0.51, 0.52, 0.55, 0.14, 0.14, 0.44,0.434783,0.131579,0 +0.00, 0.51, 0.53, 0.56, 0.14, 0.14, 0.375,0.375,0.116279,0 +0.03, 0.50, 0.53, 0.56, 0.14, 0.14, -1.00,-1.00,-1.00,0 +0.05, 0.51, 0.53, 0.56, 0.15, 0.13, 0.130435,0.15,0.135135,0 +0.06, 0.50, 0.53, 0.56, 0.15, 0.13, 0.458333,0.458333,0.131579,0 +0.05, 0.51, 0.52, 0.55, 0.15, 0.12, 0.130435,0.15,0.138889,0 +0.00, 0.55, 0.53, 0.56, 0.15, 0.14, 0.142857,0.142857,0.135135,0 +0.00, 0.54, 0.54, 0.53, 0.14, 0.14, 0.136364,0.142857,0.116279,0 +0.10, 0.53, 0.58, 0.53, 0.12, 0.15, 0.136364,0.142857,0.121951,0 +0.10, 0.54, 0.57, 0.53, 0.13, 0.15, 0.136364,0.15,0.119048,0 +0.05, 0.55, 0.56, 0.56, 0.14, 0.13, 0.130435,0.142857,0.119048,0 +0.03, 0.53, 0.55, 0.56, 0.14, 0.14, 0.136364,0.142857,0.125,0 +0.03, 0.51, 0.53, 0.54, 0.15, 0.14, 0.142857,0.142857,0.128205,0 +0.03, 0.54, 0.56, 0.57, 0.16, 0.14, 0.136364,0.142857,0.125,0 +0.03, 0.52, 0.55, 0.56, 0.15, 0.13, 0.136364,0.142857,0.125,0 +0.03, 0.52, 0.55, 0.58, 0.17, 0.14, 0.130435,0.136364,0.128205,0 +0.03, 0.53, 0.56, 0.57, 0.17, 0.14, 0.130435,0.142857,0.131579,0 +0.03, 0.52, 0.53, 0.58, 0.17, 0.14, 0.136364,0.136364,0.135135,0 +0.03, 0.51, 0.53, 0.56, 0.16, 0.14, 0.142857,0.15,0.135135,0 +0.03, 0.52, 0.55, 0.56, 0.16, 0.13, 0.136364,0.142857,0.128205,0 +0.06, 0.54, 0.56, 0.58, 0.16, 0.14, 0.136364,0.142857,0.131579,0 +0.00, 0.52, 0.55, 0.56, 0.16, 0.13, 0.136364,0.142857,0.138889,0 +0.08, 0.55, 0.55, 0.56, 0.19, 0.11, 0.363636,0.380952,0.138889,0 +0.03, 0.56, 0.56, 0.57, 0.19, 0.11, 0.380952,0.363636,0.142857,0 +0.05, 0.55, 0.53, 0.56, 0.17, 0.11, 0.15,0.157895,0.142857,0 +0.00, 0.53, 0.53, 0.58, 0.17, 0.13, 0.142857,0.130435,0.128205,0 +0.03, 0.53, 0.55, 0.56, 0.15, 0.11, 0.136364,0.136364,0.138889,0 +0.03, 0.53, 0.55, 0.58, 0.15, 0.14, 0.130435,0.130435,0.131579,0 +0.03, 0.53, 0.54, 0.56, 0.14, 0.14, 0.142857,0.15,0.131579,0 +0.03, 0.54, 0.55, 0.56, 0.14, 0.14, 0.136364,0.15,0.128205,0 +0.00, 0.53, 0.55, 0.56, 0.14, 0.14, 0.136364,0.15,0.128205,0 +0.03, 0.54, 0.55, 0.56, 0.14, 0.13, 0.142857,0.142857,0.128205,0 +0.03, 0.52, 0.55, 0.56, 0.14, 0.14, 0.130435,0.136364,0.128205,0 +0.03, 0.52, 0.55, 0.56, 0.14, 0.14, 0.130435,0.142857,0.128205,0 +0.03, 0.52, 0.55, 0.56, 0.15, 0.14, 0.130435,0.136364,0.131579,0 +0.00, 0.52, 0.55, 0.56, 0.15, 0.14, 0.130435,0.142857,0.131579,0 +0.03, 0.52, 0.55, 0.56, 0.14, 0.14, 0.136364,0.142857,0.128205,0 +0.03, 0.51, 0.53, 0.56, 0.15, 0.14, 0.130435,0.136364,0.135135,0 +0.05, 0.53, 0.56, 0.58, 0.14, 0.14, 0.136364,0.142857,0.131579,0 +0.05, 0.51, 0.54, 0.56, 0.14, 0.14, 0.130435,0.136364,0.131579,0 +0.03, 0.52, 0.55, 0.56, 0.16, 0.14, 0.136364,0.142857,0.125,0 +0.00, 0.51, 0.52, 0.55, 0.15, 0.15, 0.130435,0.142857,0.131579,0 +0.03, 0.51, 0.54, 0.57, 0.16, 0.13, 0.136364,0.136364,0.128205,0 +0.03, 0.46, 0.53, 0.56, 0.17, 0.14, 0.333333,0.125,0.121951,0 +0.03, 0.44, 0.52, 0.55, 0.18, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.46, 0.54, 0.56, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.51, 0.54, 0.57, 0.16, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.52, 0.53, 0.55, 0.15, 0.13, 0.136364,0.15,0.128205,0 +0.03, 0.52, 0.55, 0.56, 0.15, 0.13, 0.136364,0.15,0.128205,0 +0.00, 0.51, 0.55, 0.56, 0.15, 0.13, 0.130435,0.130435,0.125,0 +0.00, 0.46, 0.54, 0.56, 0.15, 0.15, 0.416667,0.375,0.128205,0 +0.00, 0.45, 0.53, 0.55, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.45, 0.52, 0.55, 0.15, 0.15, 0.12,0.125,0.125,0 +0.00, 0.51, 0.54, 0.56, 0.15, 0.14, 0.130435,0.142857,0.131579,0 +0.00, 0.51, 0.53, 0.55, 0.14, 0.14, 0.136364,0.142857,0.131579,0 +0.03, 0.52, 0.55, 0.56, 0.14, 0.14, 0.136364,0.15,0.128205,0 +0.16, 0.52, 0.56, 0.58, 0.14, 0.21, -1.00,-1.00,-1.00,0 +0.13, 0.53, 0.56, 0.58, 0.15, 0.19, 0.423077,0.458333,0.121951,0 +0.03, 0.51, 0.53, 0.54, 0.14, 0.15, 0.391304,0.428571,0.138889,0 +0.06, 0.50, 0.51, 0.54, 0.15, 0.14, 0.434783,0.47619,0.135135,0 +0.06, 0.51, 0.52, 0.55, 0.16, 0.16, 0.136364,0.142857,0.131579,0 +0.00, 0.51, 0.52, 0.55, 0.14, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.51, 0.53, 0.56, 0.14, 0.14, 0.142857,0.15,0.128205,0 +0.11, 0.48, 0.51, 0.54, 0.14, 0.14, -1.00,-1.00,-1.00,0 +0.16, 0.48, 0.54, 0.55, 0.14, 0.18, -1.00,-1.00,-1.00,0 +0.20, 0.52, 0.57, 0.59, 0.15, 0.21, -1.00,-1.00,-1.00,0 +0.18, 0.49, 0.52, 0.54, 0.15, 0.18, -1.00,-1.00,-1.00,0 +0.08, 0.48, 0.51, 0.52, 0.14, 0.14, 0.130435,0.142857,0.131579,0 +0.03, 0.51, 0.52, 0.55, 0.14, 0.15, 0.136364,0.142857,0.131579,0 +0.03, 0.51, 0.53, 0.53, 0.15, 0.12, 0.136364,0.142857,0.135135,0 +0.00, 0.53, 0.54, 0.56, 0.14, 0.14, 0.136364,0.142857,0.131579,0 +0.03, 0.51, 0.54, 0.56, 0.14, 0.14, 0.136364,0.142857,0.128205,0 +0.02, 0.53, 0.54, 0.56, 0.14, 0.14, 0.136364,0.142857,0.131579,0 +0.05, 0.53, 0.56, 0.56, 0.14, 0.14, 0.142857,0.15,0.131579,0 +0.02, 0.51, 0.54, 0.54, 0.12, 0.14, 0.136364,0.15,0.138889,0 +0.08, 0.46, 0.51, 0.51, 0.14, 0.15, 0.136364,0.142857,0.128205,0 +0.23, 0.52, 0.52, 0.54, 0.16, 0.23, 0.391304,0.409091,0.131579,0 +0.24, 0.52, 0.54, 0.56, 0.16, 0.21, -1.00,-1.00,-1.00,0 +0.26, 0.52, 0.55, 0.56, 0.15, 0.19, 0.130435,0.136364,0.125,0 +0.17, 0.55, 0.57, 0.60, 0.17, 0.17, 0.130435,0.136364,0.131579,0 +0.08, 0.51, 0.54, 0.54, 0.12, 0.14, 0.136364,0.142857,0.131579,0 +0.00, 0.51, 0.53, 0.55, 0.14, 0.14, 0.136364,0.15,0.131579,0 +0.03, 0.52, 0.53, 0.55, 0.14, 0.14, 0.130435,0.142857,0.138889,0 +0.00, 0.51, 0.53, 0.54, 0.14, 0.12, 0.380952,0.15,0.138889,0 +0.00, 0.53, 0.55, 0.55, 0.12, 0.15, 0.136364,0.142857,0.135135,0 +0.12, 0.47, 0.51, 0.51, 0.14, 0.14, 0.136364,0.4,0.138889,0 +0.15, 0.48, 0.49, 0.49, 0.15, 0.13, -1.00,-1.00,-1.00,0 +0.38, 0.45, 0.48, 0.47, 0.13, 0.19, 0.347826,0.380952,0.142857,0 +0.35, 0.40, 0.44, 0.45, 0.14, 0.17, 0.136364,0.142857,0.135135,0 +0.29, 0.42, 0.47, 0.47, 0.17, 0.18, 0.347826,0.363636,0.142857,0 +0.30, 0.39, 0.44, 0.48, 0.14, 0.16, 0.136364,0.142857,0.125,0 +0.03, 0.46, 0.49, 0.52, 0.14, 0.14, 0.136364,0.142857,0.128205,0 +0.00, 0.48, 0.52, 0.52, 0.14, 0.15, 0.130435,0.130435,0.121951,0 +0.03, 0.48, 0.52, 0.52, 0.12, 0.15, 0.130435,0.15,0.131579,0 +0.00, 0.49, 0.53, 0.54, 0.11, 0.14, 0.142857,0.15,0.135135,0 +0.03, 0.47, 0.53, 0.54, 0.12, 0.15, 0.130435,0.130435,0.113636,0 +0.05, 0.50, 0.54, 0.54, 0.11, 0.15, 0.125,0.363636,0.121951,0 +0.05, 0.49, 0.53, 0.53, 0.12, 0.15, 0.44,0.478261,0.125,0 +0.00, 0.50, 0.53, 0.54, 0.14, 0.15, 0.363636,0.45,0.135135,0 +0.03, 0.51, 0.56, 0.56, 0.14, 0.14, 0.130435,0.15,0.131579,0 +0.03, 0.49, 0.53, 0.53, 0.12, 0.16, 0.130435,0.142857,0.128205,0 +0.28, 0.52, 1.50, 0.55, 0.24, 1.18, 0.421053,0.391304,0.135135,0 +0.56, 0.49, 1.50, 0.53, 0.32, 1.09, -1.00,-1.00,-1.00,0 +0.51, 0.51, 1.52, 0.53, 0.32, 1.12, -1.00,-1.00,-1.00,0 +0.51, 0.52, 1.55, 0.55, 0.33, 1.13, -1.00,-1.00,-1.00,0 +0.38, 0.52, 1.53, 0.53, 0.30, 1.17, 0.1875,0.142857,0.125,0 +0.03, 0.49, 0.51, 0.53, 0.15, 0.14, 0.125,0.136364,0.121951,0 +0.08, 0.48, 0.51, 0.52, 0.16, 0.12, -1.00,-1.00,-1.00,0 +0.29, 0.62, 1.50, 0.53, 0.25, 1.20, -1.00,-1.00,-1.00,0 +0.29, 0.63, 1.52, 0.55, 0.26, 1.20, -1.00,-1.00,-1.00,0 +0.30, 0.60, 1.48, 0.54, 0.26, 1.20, -1.00,-1.00,-1.00,0 +0.30, 0.59, 1.47, 0.53, 0.23, 1.20, -1.00,-1.00,-1.00,0 +0.30, 0.60, 1.50, 0.53, 0.24, 1.21, 0.2,0.142857,0.151515,0 +0.25, 0.61, 1.51, 0.54, 0.24, 1.21, 0.176471,0.142857,0.15625,0 +0.28, 0.60, 1.50, 0.54, 0.23, 1.20, 0.1875,0.142857,0.15625,0 +0.25, 0.60, 1.51, 0.54, 0.24, 1.21, 0.1875,0.142857,0.16129,0 +0.08, 0.55, 0.53, 0.53, 0.16, 0.10, 0.15,0.15,0.131579,0 +0.03, 0.51, 0.52, 0.53, 0.12, 0.15, 0.347826,0.4,0.128205,0 +0.03, 0.51, 0.54, 0.56, 0.13, 0.15, 0.409091,0.45,0.125,0 +0.03, 0.50, 0.53, 0.53, 0.14, 0.15, 0.416667,0.454545,0.131579,0 +0.03, 0.51, 0.54, 0.56, 0.12, 0.15, 0.458333,0.454545,0.131579,0 +0.03, 0.50, 0.51, 0.53, 0.12, 0.14, 0.375,0.434783,0.125,0 +0.33, 0.57, 1.48, 0.53, 0.25, 1.18, 0.176471,0.136364,0.135135,0 +0.27, 0.59, 1.49, 0.53, 0.25, 1.17, -1.00,-1.00,-1.00,0 +0.30, 0.59, 1.50, 0.53, 0.25, 1.20, -1.00,-1.00,-1.00,0 +0.32, 0.60, 1.52, 0.56, 0.25, 1.18, 0.1875,0.142857,0.113636,0 +0.32, 0.59, 1.50, 0.53, 0.25, 1.20, -1.00,-1.00,-1.00,0 +0.30, 0.60, 1.52, 0.56, 0.27, 1.22, -1.00,-1.00,-1.00,0 +0.23, 0.55, 0.55, 0.55, 0.21, 0.10, 0.409091,0.333333,0.135135,0 +0.11, 0.51, 0.53, 0.53, 0.15, 0.12, 0.142857,0.142857,0.128205,0 +0.08, 0.51, 0.52, 0.55, 0.17, 0.11, 0.130435,0.136364,0.125,0 +0.11, 0.51, 0.53, 0.53, 0.17, 0.13, 0.136364,0.142857,0.125,0 +0.35, 0.56, 1.50, 0.55, 0.26, 1.18, 0.214286,0.157895,0.131579,0 +0.34, 0.61, 1.53, 0.58, 0.27, 1.20, 0.214286,0.4,0.166667,0 +0.34, 0.60, 1.51, 0.56, 0.26, 1.18, -1.00,-1.00,-1.00,0 +0.32, 0.60, 1.50, 0.55, 0.25, 1.20, -1.00,-1.00,-1.00,0 +0.32, 0.59, 1.50, 0.56, 0.28, 1.20, -1.00,-1.00,-1.00,0 +0.30, 0.60, 1.52, 0.56, 0.27, 1.22, -1.00,-1.00,-1.00,0 +0.28, 0.61, 1.53, 0.56, 0.27, 1.22, 0.1875,0.15,0.15625,0 +0.32, 0.58, 1.48, 0.54, 0.26, 1.18, 0.470588,0.380952,0.147059,0 +0.32, 0.60, 1.49, 0.55, 0.26, 1.18, -1.00,-1.00,-1.00,0 +0.33, 0.57, 1.47, 0.53, 0.26, 1.18, 0.444444,0.363636,0.135135,0 +0.27, 0.61, 1.52, 0.57, 0.26, 1.20, -1.00,-1.00,-1.00,0 +0.30, 0.59, 1.50, 0.55, 0.26, 1.21, 0.2,0.142857,0.15625,0 +0.30, 0.58, 1.47, 0.54, 0.24, 1.17, 0.470588,0.363636,0.142857,0 +0.28, 0.60, 1.50, 0.55, 0.25, 1.18, 0.1875,0.15,0.166667,0 +0.28, 0.60, 1.50, 0.55, 0.25, 1.18, -1.00,-1.00,-1.00,0 +0.27, 0.59, 1.48, 0.55, 0.24, 1.18, -1.00,-1.00,-1.00,0 +0.30, 0.57, 1.46, 0.53, 0.24, 1.17, 0.176471,0.15,0.16129,0 +0.30, 0.59, 1.48, 0.55, 0.24, 1.17, 0.470588,0.363636,0.135135,0 +0.24, 0.58, 1.51, 0.56, 0.24, 1.23, 0.176471,0.142857,0.151515,0 +0.00, 0.51, 0.53, 0.53, 0.14, 0.14, 0.130435,0.142857,0.131579,0 +0.05, 0.50, 0.53, 0.53, 0.12, 0.14, 0.136364,0.15,0.125,0 +0.05, 0.51, 0.53, 0.53, 0.12, 0.15, 0.136364,0.15,0.135135,0 +0.00, 0.49, 0.52, 0.52, 0.12, 0.15, 0.434783,0.454545,0.131579,0 +0.03, 0.49, 0.53, 0.55, 0.12, 0.15, 0.125,0.136364,0.119048,0 +0.06, 0.49, 0.53, 0.54, 0.12, 0.15, 0.333333,0.428571,0.125,0 +0.00, 0.49, 0.53, 0.55, 0.14, 0.15, 0.136364,0.142857,0.128205,0 +0.03, 0.49, 0.52, 0.55, 0.14, 0.15, 0.130435,0.136364,0.125,0 +0.00, 0.50, 0.54, 0.56, 0.14, 0.15, 0.136364,0.142857,0.128205,0 +0.03, 0.50, 0.53, 0.56, 0.15, 0.14, 0.130435,0.142857,0.125,0 +0.03, 0.50, 0.53, 0.54, 0.15, 0.14, 0.142857,0.15,0.121951,0 +0.06, 0.50, 0.51, 0.54, 0.15, 0.14, 0.136364,0.142857,0.121951,0 +0.06, 0.50, 0.51, 0.54, 0.14, 0.14, 0.142857,0.15,0.194444,0 +0.11, 0.52, 0.52, 0.55, 0.15, 0.14, 0.136364,0.142857,0.352941,0 +0.11, 0.52, 0.52, 0.56, 0.16, 0.12, 0.428571,0.428571,0.121951,0 +0.05, 0.51, 0.52, 0.53, 0.14, 0.14, 0.136364,0.142857,0.131579,0 +0.05, 0.51, 0.52, 0.55, 0.15, 0.12, 0.142857,0.15,0.131579,0 +0.05, 0.52, 0.53, 0.56, 0.14, 0.14, 0.136364,0.142857,0.142857,0 +0.05, 0.50, 0.51, 0.54, 0.15, 0.14, 0.136364,0.136364,0.138889,0 +0.03, 0.53, 0.53, 0.56, 0.15, 0.12, 0.136364,0.142857,0.128205,0 +0.05, 0.53, 0.53, 0.56, 0.17, 0.14, 0.136364,0.142857,0.151515,0 +0.08, 0.50, 0.51, 0.54, 0.16, 0.12, 0.136364,0.142857,0.142857,0 +0.05, 0.49, 0.52, 0.55, 0.16, 0.14, 0.125,0.130435,0.121951,0 +0.08, 0.48, 0.51, 0.56, 0.16, 0.12, 0.130435,0.125,0.116279,0 +0.08, 0.48, 0.52, 0.55, 0.17, 0.14, 0.130435,0.130435,0.131579,0 +0.03, 0.49, 0.51, 0.54, 0.16, 0.12, 0.130435,0.125,0.111111,0 +0.03, 0.50, 0.54, 0.57, 0.17, 0.12, 0.347826,0.136364,0.128205,0 +0.03, 0.47, 0.53, 0.55, 0.16, 0.12, 0.130435,0.125,0.125,0 +0.03, 0.47, 0.53, 0.54, 0.16, 0.12, 0.130435,0.130435,0.121951,0 +0.08, 0.49, 0.52, 0.56, 0.15, 0.14, 0.130435,0.136364,0.131579,0 +0.08, 0.54, 0.53, 0.58, 0.17, 0.13, 0.125,0.136364,0.131579,0 +0.13, 0.52, 0.52, 0.58, 0.17, 0.12, -1.00,-1.00,-1.00,0 +0.03, 0.54, 0.54, 0.58, 0.17, 0.14, 0.130435,0.136364,0.135135,0 +0.08, 0.51, 0.53, 0.57, 0.17, 0.13, 0.136364,0.142857,0.125,0 +0.16, 0.49, 0.50, 0.55, 0.18, 0.10, -1.00,-1.00,-1.00,0 +0.14, 0.51, 0.53, 0.56, 0.19, 0.10, -1.00,-1.00,-1.00,0 +0.00, 0.51, 0.52, 0.55, 0.15, 0.12, 0.136364,0.142857,0.135135,0 +0.03, 0.51, 0.53, 0.56, 0.14, 0.14, 0.130435,0.136364,0.131579,0 +0.03, 0.49, 0.53, 0.53, 0.12, 0.14, 0.142857,0.136364,0.125,0 +0.35, 0.52, 0.52, 1.53, 1.64, 0.27, 0.130435,0.1875,0.151515,0 +0.33, 0.51, 0.52, 1.53, 1.65, 0.28, 0.136364,0.1875,0.172414,0 +0.34, 0.48, 0.51, 1.49, 1.61, 0.27, 0.125,0.166667,0.142857,0 +0.31, 0.48, 0.52, 1.49, 1.61, 0.29, 0.125,0.166667,0.151515,0 +0.31, 0.49, 0.52, 1.53, 1.65, 0.28, 0.130435,0.176471,0.147059,0 +0.30, 0.51, 0.52, 1.53, 1.64, 0.28, 0.347826,0.533333,0.151515,0 +0.23, 0.52, 0.53, 1.52, 1.59, 0.26, 0.15,0.1875,0.172414,0 +0.00, 0.50, 0.51, 0.54, 0.12, 0.15, 0.434783,0.428571,0.128205,0 +0.05, 0.50, 0.51, 0.57, 0.11, 0.17, 0.347826,0.380952,0.128205,0 +0.05, 0.50, 0.53, 0.57, 0.11, 0.16, 0.136364,0.142857,0.125,0 +0.33, 0.50, 0.53, 1.51, 1.63, 0.26, 0.347826,0.5,0.151515,0 +0.34, 0.49, 0.53, 1.53, 1.65, 0.30, 0.125,0.1875,0.138889,0 +0.34, 0.49, 0.53, 1.53, 1.65, 0.30, 0.142857,0.1875,0.166667,0 +0.36, 0.49, 0.53, 1.53, 1.67, 0.28, 0.125,0.166667,0.15625,0 +0.34, 0.49, 0.53, 1.51, 1.64, 0.28, 0.136364,0.1875,0.15625,0 +0.36, 0.49, 0.53, 1.53, 1.67, 0.28, 0.136364,0.2,0.16129,0 +0.39, 0.49, 0.53, 1.53, 1.67, 0.28, 0.136364,0.1875,0.15625,0 +0.38, 0.49, 0.52, 1.53, 1.68, 0.30, 0.142857,0.214286,0.172414,0 +0.41, 0.50, 0.53, 1.52, 1.67, 0.31, 0.136364,0.230769,0.166667,0 +0.42, 0.50, 0.53, 1.54, 1.68, 0.30, 0.409091,0.615385,0.185185,0 +0.03, 0.47, 0.53, 0.56, 0.13, 0.17, 0.125,0.130435,0.128205,0 +0.03, 0.48, 0.51, 0.55, 0.14, 0.14, 0.125,0.136364,0.131579,0 +0.03, 0.48, 0.52, 0.55, 0.13, 0.17, 0.130435,0.136364,0.128205,0 +0.42, 0.48, 0.48, 1.50, 1.64, 0.31, -1.00,-1.00,-1.00,0 +0.45, 0.50, 0.51, 1.54, 1.68, 0.31, 0.347826,0.533333,0.135135,0 +0.40, 0.49, 0.51, 1.53, 1.68, 0.31, 0.384615,0.529412,0.151515,0 +0.40, 0.49, 0.51, 1.53, 1.68, 0.30, 0.375,0.5625,0.138889,0 +0.43, 0.48, 0.51, 1.53, 1.68, 0.31, 0.130435,0.1875,0.178571,0 +0.40, 0.49, 0.50, 1.51, 1.66, 0.31, 0.333333,0.1875,0.172414,0 +0.41, 0.47, 0.50, 1.51, 1.66, 0.31, 0.136364,0.2,0.15625,0 +0.13, 0.51, 0.52, 0.55, 0.10, 0.21, 0.12,0.136364,0.135135,0 +0.08, 0.49, 0.51, 0.56, 0.15, 0.14, 0.130435,0.136364,0.131579,0 +0.06, 0.49, 0.49, 0.56, 0.15, 0.13, -1.00,-1.00,-1.00,0 +0.42, 0.50, 1.57, 0.56, 0.30, 1.16, -1.00,-1.00,-1.00,0 +0.48, 0.49, 1.54, 0.54, 0.32, 1.13, -1.00,-1.00,-1.00,0 +0.41, 0.51, 1.54, 0.55, 0.31, 1.14, -1.00,-1.00,-1.00,0 +0.40, 0.51, 1.52, 0.54, 0.31, 1.14, -1.00,-1.00,-1.00,0 +0.11, 0.50, 0.50, 0.54, 0.17, 0.10, -1.00,-1.00,-1.00,0 +0.06, 0.49, 0.51, 0.55, 0.17, 0.13, -1.00,-1.00,-1.00,0 +0.09, 0.47, 0.49, 0.53, 0.17, 0.12, -1.00,-1.00,-1.00,0 +0.19, 0.51, 0.52, 0.55, 0.22, 0.08, 0.4,0.380952,0.128205,0 +0.47, 0.51, 1.53, 0.55, 0.31, 1.14, -1.00,-1.00,-1.00,0 +0.46, 0.51, 1.54, 0.56, 0.31, 1.14, -1.00,-1.00,-1.00,0 +0.42, 0.53, 1.57, 0.57, 0.31, 1.18, -1.00,-1.00,-1.00,0 +0.47, 0.50, 1.51, 0.53, 0.31, 1.14, -1.00,-1.00,-1.00,0 +0.48, 0.49, 1.53, 0.53, 0.31, 1.16, 0.214286,0.157895,0.138889,0 +0.43, 0.50, 1.52, 0.56, 0.29, 1.14, -1.00,-1.00,-1.00,0 +0.38, 0.51, 1.52, 0.56, 0.31, 1.14, 0.529412,0.391304,0.194444,0 +0.11, 0.50, 0.50, 0.54, 0.18, 0.10, -1.00,-1.00,-1.00,0 +0.06, 0.50, 0.53, 0.53, 0.14, 0.12, 0.434783,0.47619,0.125,0 +0.03, 0.49, 0.53, 0.54, 0.14, 0.12, -1.00,-1.00,-1.00,0 +0.00, 0.48, 0.52, 0.53, 0.14, 0.14, 0.136364,0.136364,0.131579,0 +0.03, 0.49, 0.51, 0.53, 0.14, 0.12, -1.00,-1.00,-1.00,0 +0.03, 0.49, 0.51, 0.54, 0.14, 0.12, -1.00,-1.00,-1.00,0 +0.19, 0.51, 0.54, 0.54, 0.23, 0.08, 0.45,0.409091,0.138889,0 +0.39, 0.52, 1.52, 0.53, 0.31, 1.17, 0.25,0.157895,0.142857,0 +0.53, 0.50, 1.52, 0.53, 0.32, 1.12, -1.00,-1.00,-1.00,0 +0.53, 0.51, 1.53, 0.53, 0.31, 1.13, -1.00,-1.00,-1.00,0 +0.51, 0.50, 1.51, 0.53, 0.32, 1.11, -1.00,-1.00,-1.00,0 +0.48, 0.51, 1.52, 0.53, 0.32, 1.11, -1.00,-1.00,-1.00,0 +0.47, 0.51, 1.54, 0.55, 0.32, 1.13, -1.00,-1.00,-1.00,0 +0.51, 0.50, 1.52, 0.54, 0.32, 1.13, 0.3,0.15,0.357143,0 +0.52, 0.50, 1.55, 0.54, 0.33, 1.15, -1.00,-1.00,-1.00,0 +0.31, 0.51, 1.50, 0.55, 0.25, 1.18, 0.409091,0.36,0.128205,0 +0.08, 0.49, 0.51, 0.56, 0.17, 0.11, 0.136364,0.136364,0.135135,0 +0.06, 0.49, 0.52, 0.55, 0.17, 0.11, 0.478261,0.5,0.128205,0 +0.20, 0.56, 0.53, 0.55, 0.22, 0.06, 0.421053,0.136364,0.131579,0 +0.29, 0.62, 1.47, 0.55, 0.24, 1.17, -1.00,-1.00,-1.00,0 +0.25, 0.62, 1.50, 0.54, 0.25, 1.20, -1.00,-1.00,-1.00,0 +0.03, 0.56, 0.53, 0.55, 0.15, 0.12, 0.142857,0.15,0.131579,0 +0.03, 0.50, 0.51, 0.53, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.05, 0.50, 0.53, 0.54, 0.15, 0.12, -1.00,-1.00,-1.00,0 +0.55, 0.52, 1.56, 0.54, 0.33, 1.12, -1.00,-1.00,-1.00,0 +0.62, 0.51, 1.56, 0.58, 0.33, 1.03, -1.00,-1.00,-1.00,0 +0.60, 0.51, 1.55, 0.58, 0.34, 1.03, -1.00,-1.00,-1.00,0 +0.61, 0.52, 1.56, 0.58, 0.34, 1.06, -1.00,-1.00,-1.00,0 +0.56, 0.53, 1.57, 0.59, 0.33, 1.09, -1.00,-1.00,-1.00,0 +0.19, 0.48, 0.49, 0.53, 0.19, 0.10, -1.00,-1.00,-1.00,0 +0.11, 0.48, 0.51, 0.53, 0.15, 0.13, -1.00,-1.00,-1.00,0 +0.11, 0.49, 0.51, 0.56, 0.17, 0.11, 0.136364,0.142857,0.131579,0 +0.20, 0.48, 0.51, 0.53, 0.21, 0.10, 0.15,0.142857,0.131579,0 +0.66, 0.49, 1.50, 0.56, 0.32, 0.00, -1.00,-1.00,-1.00,0 +0.68, 0.51, 1.52, 0.57, 0.30, 0.00, -1.00,-1.00,-1.00,0 +0.67, 0.50, 1.51, 0.55, 0.30, 0.00, -1.00,-1.00,-1.00,0 +0.67, 0.51, 1.52, 0.56, 0.32, 0.00, -1.00,-1.00,-1.00,0 +0.42, 0.49, 1.44, 0.53, 0.25, 1.00, -1.00,-1.00,-1.00,0 +0.14, 0.47, 0.49, 0.51, 0.14, 0.12, 0.48,0.5,0.128205,0 +0.00, 0.49, 0.53, 0.53, 0.15, 0.12, 0.130435,0.136364,0.125,0 +0.03, 0.48, 0.52, 0.53, 0.14, 0.14, 0.125,0.125,0.125,0 +0.06, 0.49, 0.53, 0.54, 0.12, 0.15, 0.130435,0.136364,0.128205,0 +0.03, 0.46, 0.51, 0.54, 0.11, 0.16, 0.125,0.136364,0.125,0 +0.09, 0.48, 0.53, 0.56, 0.13, 0.18, 0.130435,0.136364,0.125,0 +0.03, 0.47, 0.51, 0.53, 0.11, 0.18, 0.130435,0.136364,0.125,0 +0.05, 0.51, 0.53, 0.56, 0.11, 0.17, 0.136364,0.15,0.128205,0 +0.08, 0.49, 0.53, 0.56, 0.11, 0.18, 0.130435,0.136364,0.119048,0 +0.05, 0.49, 0.53, 0.56, 0.12, 0.16, 0.130435,0.142857,0.125,0 +0.00, 0.51, 0.53, 0.55, 0.12, 0.15, 0.130435,0.142857,0.128205,0 +0.00, 0.51, 0.54, 0.56, 0.14, 0.14, 0.136364,0.15,0.131579,0 +0.05, 0.51, 0.54, 0.57, 0.13, 0.17, 0.130435,0.142857,0.131579,0 +0.48, 0.54, 0.51, 1.57, 1.74, 0.30, -1.00,-1.00,-1.00,0 +0.42, 0.52, 0.49, 1.52, 1.68, 0.32, -1.00,-1.00,-1.00,0 +0.46, 0.53, 0.50, 1.54, 1.70, 0.31, -1.00,-1.00,-1.00,0 +0.44, 0.53, 0.51, 1.54, 1.69, 0.31, -1.00,-1.00,-1.00,0 +0.42, 0.51, 0.51, 1.52, 1.67, 0.30, 0.142857,0.25,0.172414,0 +0.15, 0.51, 0.52, 0.55, 0.10, 0.19, 0.130435,0.157895,0.138889,0 +0.00, 0.51, 0.51, 0.53, 0.12, 0.14, 0.136364,0.142857,0.131579,0 +0.00, 0.51, 0.52, 0.52, 0.12, 0.14, 0.130435,0.142857,0.125,0 +0.03, 0.51, 0.51, 0.52, 0.12, 0.13, 0.130435,0.142857,0.131579,0 +0.03, 0.52, 0.52, 0.53, 0.12, 0.14, 0.136364,0.142857,0.138889,0 +0.05, 0.51, 0.51, 0.51, 0.12, 0.13, 0.136364,0.15,0.131579,0 +0.00, 0.40, 0.40, 0.41, 0.11, 0.12, 0.125,0.130435,0.121951,0 +0.02, 0.42, 0.43, 0.46, 0.12, 0.14, 0.115385,0.125,0.108696,0 +0.04, 0.41, 0.43, 0.44, 0.12, 0.13, 0.115385,0.125,0.119048,0 +0.05, 0.58, 0.60, 0.61, 0.15, 0.17, 0.333333,0.347826,0.119048,0 +0.08, 0.55, 0.57, 0.60, 0.12, 0.16, 0.125,0.130435,0.119048,0 +0.12, 0.54, 0.60, 0.60, 0.12, 0.16, 0.125,0.142857,0.119048,0 +0.13, 0.54, 0.58, 0.59, 0.12, 0.18, 0.125,0.136364,0.119048,0 +0.13, 0.53, 0.57, 0.60, 0.11, 0.18, 0.125,0.136364,0.119048,0 +0.02, 0.51, 0.55, 0.58, 0.14, 0.17, 0.12,0.130435,0.119048,0 +0.10, 0.53, 0.56, 0.59, 0.12, 0.15, 0.125,0.130435,0.121951,0 +0.03, 0.53, 0.57, 0.58, 0.12, 0.16, 0.130435,0.142857,0.128205,0 +0.05, 0.53, 0.56, 0.57, 0.14, 0.15, 0.130435,0.142857,0.128205,0 +0.00, 0.54, 0.57, 0.60, 0.14, 0.15, 0.136364,0.142857,0.138889,0 +0.03, 0.54, 0.58, 0.60, 0.12, 0.17, 0.115385,0.136364,0.125,0 +0.03, 0.54, 0.57, 0.60, 0.14, 0.15, 0.136364,0.15,0.131579,0 +0.00, 0.54, 0.55, 0.58, 0.14, 0.15, 0.130435,0.136364,0.125,0 +0.03, 0.53, 0.56, 0.59, 0.15, 0.15, 0.375,0.363636,0.131579,0 +0.05, 0.54, 0.57, 0.60, 0.12, 0.17, 0.130435,0.142857,0.125,0 +0.46, 0.57, 0.56, 1.50, 1.63, 0.31, 0.416667,0.642857,0.166667,0 +0.49, 0.56, 0.53, 1.49, 1.64, 0.32, -1.00,-1.00,-1.00,0 +0.46, 0.56, 0.53, 1.49, 1.64, 0.32, -1.00,-1.00,-1.00,0 +0.49, 0.55, 0.53, 1.49, 1.64, 0.32, -1.00,-1.00,-1.00,0 +0.45, 0.55, 0.53, 1.44, 1.58, 0.29, -1.00,-1.00,-1.00,0 +0.05, 0.55, 0.56, 0.57, 0.12, 0.16, 0.12,0.136364,0.125,0 +0.02, 0.56, 0.57, 0.58, 0.14, 0.14, 0.130435,0.136364,0.121951,0 +0.03, 0.55, 0.56, 0.57, 0.14, 0.14, 0.130435,0.136364,0.121951,0 +0.00, 0.56, 0.57, 0.58, 0.14, 0.13, 0.15,0.142857,0.125,0 +0.00, 0.57, 0.58, 0.58, 0.13, 0.14, 0.125,0.130435,0.111111,0 +0.02, 0.57, 0.57, 0.60, 0.13, 0.14, 0.12,0.125,0.116279,0 +0.05, 0.56, 0.58, 0.58, 0.14, 0.14, 0.115385,0.12,0.111111,0 +0.05, 0.54, 0.58, 0.59, 0.13, 0.14, 0.115385,0.125,0.111111,0 +0.05, 0.54, 0.57, 0.59, 0.14, 0.14, 0.111111,0.12,0.113636,0 +0.09, 0.54, 0.58, 0.59, 0.14, 0.14, 0.115385,0.115385,0.113636,0 +0.05, 0.54, 0.56, 0.59, 0.14, 0.14, 0.111111,0.12,0.111111,0 +0.02, 0.54, 0.57, 0.59, 0.14, 0.13, 0.111111,0.12,0.108696,0 +0.07, 0.53, 0.57, 0.59, 0.14, 0.14, 0.111111,0.111111,0.113636,0 +0.07, 0.53, 0.56, 0.59, 0.14, 0.14, 0.111111,0.12,0.108696,0 +0.07, 0.54, 0.56, 0.59, 0.14, 0.14, 0.111111,0.12,0.111111,0 +0.09, 0.51, 0.54, 0.57, 0.15, 0.14, 0.111111,0.12,0.119048,0 +0.07, 0.52, 0.56, 0.58, 0.14, 0.15, 0.115385,0.125,0.113636,0 +0.05, 0.54, 0.56, 0.59, 0.14, 0.15, 0.111111,0.125,0.119048,0 +0.16, 0.54, 0.54, 1.30, 1.40, 0.23, 0.384615,0.555556,0.135135,0 +0.51, 0.55, 0.55, 1.35, 1.57, 0.36, -1.00,-1.00,-1.00,0 +0.48, 0.54, 0.54, 1.32, 1.54, 0.35, -1.00,-1.00,-1.00,0 +0.51, 0.56, 0.56, 1.36, 1.57, 0.36, -1.00,-1.00,-1.00,0 +0.46, 0.55, 0.54, 1.33, 1.53, 0.34, -1.00,-1.00,-1.00,0 +0.49, 0.55, 0.54, 1.33, 1.53, 0.34, -1.00,-1.00,-1.00,0 +0.45, 0.54, 0.52, 1.31, 1.49, 0.32, -1.00,-1.00,-1.00,0 +0.09, 0.52, 0.55, 0.57, 0.12, 0.18, 0.296296,0.333333,0.111111,0 +0.00, 0.52, 0.55, 0.56, 0.13, 0.14, 0.111111,0.115385,0.108696,0 +0.00, 0.52, 0.55, 0.55, 0.13, 0.14, 0.111111,0.12,0.108696,0 +0.05, 0.54, 0.56, 0.57, 0.13, 0.16, 0.107143,0.12,0.106383,0 +0.02, 0.52, 0.54, 0.55, 0.12, 0.15, 0.307692,0.32,0.106383,0 +0.00, 0.53, 0.55, 0.57, 0.13, 0.16, 0.111111,0.12,0.108696,0 +0.04, 0.54, 0.57, 0.58, 0.12, 0.16, 0.115385,0.125,0.106383,0 +0.07, 0.54, 0.57, 0.58, 0.11, 0.16, 0.111111,0.130435,0.106383,0 +0.33, 0.56, 0.57, 1.36, 1.48, 0.30, 0.307692,0.166667,0.147059,0 +0.53, 0.55, 0.55, 1.37, 1.56, 0.33, -1.00,-1.00,-1.00,0 +0.58, 0.55, 0.54, 1.38, 1.62, 0.35, -1.00,-1.00,-1.00,0 +0.59, 0.54, 0.54, 1.38, 1.62, 0.36, -1.00,-1.00,-1.00,0 +0.61, 0.54, 0.54, 1.39, 1.64, 0.36, -1.00,-1.00,-1.00,0 +0.62, 0.54, 0.54, 1.39, 1.64, 0.36, -1.00,-1.00,-1.00,0 +0.57, 0.51, 0.51, 1.33, 1.58, 0.35, -1.00,-1.00,-1.00,0 +0.59, 0.53, 0.53, 1.36, 1.59, 0.34, -1.00,-1.00,-1.00,0 +0.56, 0.52, 0.52, 1.36, 1.60, 0.35, -1.00,-1.00,-1.00,0 +0.61, 0.55, 0.55, 1.40, 1.63, 0.35, -1.00,-1.00,-1.00,0 +0.59, 0.53, 0.53, 1.37, 1.62, 0.36, -1.00,-1.00,-1.00,0 +0.57, 0.54, 0.54, 1.38, 1.61, 0.36, -1.00,-1.00,-1.00,0 +0.57, 0.54, 0.54, 1.38, 1.61, 0.36, -1.00,-1.00,-1.00,0 +0.61, 0.54, 0.54, 1.38, 1.56, 0.37, -1.00,-1.00,-1.00,0 +0.60, 0.54, 0.54, 1.38, 1.59, 0.36, -1.00,-1.00,-1.00,0 +0.56, 0.53, 0.53, 1.36, 1.57, 0.35, -1.00,-1.00,-1.00,0 +0.59, 0.54, 0.54, 1.39, 1.58, 0.36, -1.00,-1.00,-1.00,0 +0.59, 0.54, 0.54, 1.37, 1.56, 0.35, -1.00,-1.00,-1.00,0 +0.56, 0.54, 0.54, 1.39, 1.59, 0.35, -1.00,-1.00,-1.00,0 +0.55, 0.54, 0.54, 1.39, 1.58, 0.35, -1.00,-1.00,-1.00,0 +0.56, 0.54, 0.54, 1.38, 1.58, 0.36, -1.00,-1.00,-1.00,0 +0.54, 0.52, 0.52, 1.36, 1.56, 0.35, -1.00,-1.00,-1.00,0 +0.56, 0.54, 0.54, 1.38, 1.58, 0.36, -1.00,-1.00,-1.00,0 +0.59, 0.54, 0.54, 1.37, 1.56, 0.34, -1.00,-1.00,-1.00,0 +0.57, 0.54, 0.54, 1.36, 1.53, 0.35, -1.00,-1.00,-1.00,0 +0.54, 0.54, 0.54, 1.38, 1.56, 0.35, -1.00,-1.00,-1.00,0 +0.57, 0.54, 0.54, 1.39, 1.57, 0.36, -1.00,-1.00,-1.00,0 +0.57, 0.54, 0.54, 1.39, 1.57, 0.35, -1.00,-1.00,-1.00,0 +0.55, 0.54, 0.54, 1.38, 1.58, 0.35, -1.00,-1.00,-1.00,0 +0.55, 0.55, 0.55, 1.39, 1.58, 0.36, -1.00,-1.00,-1.00,0 +0.27, 0.54, 0.56, 1.35, 1.41, 0.25, 0.357143,0.428571,0.119048,0 +0.05, 0.54, 0.55, 0.56, 0.14, 0.14, 0.296296,0.36,0.108696,0 +0.02, 0.54, 0.55, 0.57, 0.13, 0.14, 0.111111,0.12,0.111111,0 +0.00, 0.56, 0.57, 0.59, 0.14, 0.16, 0.115385,0.12,0.106383,0 +0.02, 0.54, 0.55, 0.58, 0.13, 0.16, 0.12,0.12,0.116279,0 +0.00, 0.53, 0.54, 0.55, 0.13, 0.16, 0.111111,0.12,0.113636,0 +0.00, 0.53, 0.55, 0.57, 0.13, 0.16, 0.111111,0.115385,0.111111,0 +0.02, 0.56, 0.58, 0.59, 0.14, 0.17, 0.115385,0.12,0.102041,0 +0.02, 0.54, 0.56, 0.57, 0.14, 0.15, 0.115385,0.125,0.104167,0 +0.05, 0.54, 0.56, 0.57, 0.14, 0.15, 0.12,0.333333,0.205128,0 +0.05, 0.54, 0.57, 0.57, 0.15, 0.15, 0.115385,0.12,0.0961538,0 +0.00, 0.52, 0.55, 0.57, 0.14, 0.16, 0.357143,0.4,0.108696,0 +0.02, 0.52, 0.56, 0.57, 0.14, 0.16, 0.115385,0.12,0.111111,0 +0.02, 0.54, 0.57, 0.59, 0.12, 0.15, 0.115385,0.12,0.0961538,0 +0.07, 0.54, 0.57, 0.59, 0.14, 0.15, 0.111111,0.12,0.1,0 +0.33, 0.56, 1.36, 0.57, 0.28, 0.99, 0.555556,0.458333,0.128205,0 +0.60, 0.52, 1.37, 0.59, 0.34, 0.85, -1.00,-1.00,-1.00,0 +0.64, 0.55, 1.36, 0.59, 0.35, 0.82, -1.00,-1.00,-1.00,0 +0.63, 0.56, 1.38, 0.61, 0.35, 0.84, -1.00,-1.00,-1.00,0 +0.64, 0.54, 1.36, 0.59, 0.35, 0.89, -1.00,-1.00,-1.00,0 +0.63, 0.56, 1.39, 0.61, 0.35, 0.91, -1.00,-1.00,-1.00,0 +0.59, 0.57, 1.40, 0.62, 0.35, 0.89, -1.00,-1.00,-1.00,0 +0.61, 0.56, 1.39, 0.63, 0.34, 0.90, -1.00,-1.00,-1.00,0 +0.61, 0.56, 1.39, 0.62, 0.34, 0.91, -1.00,-1.00,-1.00,0 +0.59, 0.55, 1.37, 0.61, 0.34, 0.90, -1.00,-1.00,-1.00,0 +0.60, 0.56, 1.38, 0.62, 0.34, 0.90, -1.00,-1.00,-1.00,0 +0.59, 0.57, 1.39, 0.62, 0.35, 0.93, -1.00,-1.00,-1.00,0 +0.59, 0.58, 1.41, 0.63, 0.35, 0.93, -1.00,-1.00,-1.00,0 +0.58, 0.56, 1.39, 0.63, 0.35, 0.91, -1.00,-1.00,-1.00,0 +0.60, 0.56, 1.39, 0.63, 0.35, 0.91, -1.00,-1.00,-1.00,0 +0.61, 0.55, 1.37, 0.60, 0.35, 0.92, -1.00,-1.00,-1.00,0 +0.59, 0.56, 1.39, 0.61, 0.35, 0.91, -1.00,-1.00,-1.00,0 +0.62, 0.56, 1.39, 0.62, 0.35, 0.93, -1.00,-1.00,-1.00,0 +0.58, 0.56, 1.41, 0.63, 0.36, 0.94, -1.00,-1.00,-1.00,0 +0.56, 0.56, 1.39, 0.63, 0.34, 0.93, -1.00,-1.00,-1.00,0 +0.59, 0.55, 1.37, 0.60, 0.35, 0.92, -1.00,-1.00,-1.00,0 +0.59, 0.56, 1.39, 0.62, 0.35, 0.93, -1.00,-1.00,-1.00,0 +0.59, 0.56, 1.38, 0.61, 0.35, 0.92, -1.00,-1.00,-1.00,0 +0.26, 0.56, 0.55, 0.59, 0.23, 0.08, 0.423077,0.37931,0.113636,0 +0.00, 0.56, 0.57, 0.58, 0.15, 0.15, 0.111111,0.12,0.106383,0 +0.02, 0.54, 0.56, 0.57, 0.12, 0.15, 0.12,0.130435,0.106383,0 +0.00, 0.54, 0.57, 0.58, 0.14, 0.15, 0.333333,0.375,0.108696,0 +0.00, 0.54, 0.56, 0.57, 0.14, 0.16, 0.111111,0.111111,0.104167,0 +0.02, 0.52, 0.56, 0.57, 0.14, 0.15, 0.107143,0.107143,0.102041,0 +0.00, 0.53, 0.56, 0.58, 0.15, 0.15, 0.482759,0.576923,0.113636,0 +0.02, 0.52, 0.55, 0.56, 0.15, 0.16, 0.285714,0.12,0.106383,0 +0.02, 0.52, 0.54, 0.55, 0.13, 0.16, 0.444444,0.5,0.106383,0 +0.49, 0.53, 1.39, 0.58, 0.34, 0.99, -1.00,-1.00,-1.00,0 +0.63, 0.52, 1.39, 0.57, 0.35, 0.91, -1.00,-1.00,-1.00,0 +0.62, 0.54, 1.41, 0.60, 0.35, 0.91, -1.00,-1.00,-1.00,0 +0.60, 0.54, 1.39, 0.59, 0.35, 0.93, -1.00,-1.00,-1.00,0 +0.59, 0.54, 1.40, 0.60, 0.35, 0.95, -1.00,-1.00,-1.00,0 +0.25, 0.54, 0.55, 0.57, 0.21, 0.09, 0.347826,0.296296,0.111111,0 +0.02, 0.54, 0.55, 0.56, 0.13, 0.16, 0.285714,0.36,0.108696,0 +0.02, 0.54, 0.57, 0.57, 0.14, 0.17, 0.428571,0.5,0.111111,0 +0.02, 0.56, 0.57, 0.59, 0.14, 0.16, 0.307692,0.391304,0.113636,0 +0.02, 0.55, 0.55, 0.57, 0.13, 0.16, 0.296296,0.36,0.111111,0 +0.03, 0.56, 0.58, 0.58, 0.14, 0.16, 0.285714,0.32,0.106383,0 +0.09, 0.57, 0.58, 0.61, 0.19, 0.13, 0.115385,0.12,0.111111,0 +0.44, 0.58, 1.41, 0.60, 0.33, 1.00, -1.00,-1.00,-1.00,0 +0.61, 0.54, 1.35, 0.57, 0.35, 0.89, -1.00,-1.00,-1.00,0 +0.61, 0.56, 1.39, 0.61, 0.34, 0.85, -1.00,-1.00,-1.00,0 +0.58, 0.57, 1.40, 0.61, 0.34, 0.91, -1.00,-1.00,-1.00,0 +0.58, 0.57, 1.40, 0.61, 0.34, 0.93, -1.00,-1.00,-1.00,0 +0.58, 0.57, 1.40, 0.61, 0.34, 0.90, -1.00,-1.00,-1.00,0 +0.58, 0.57, 1.40, 0.62, 0.35, 0.91, -1.00,-1.00,-1.00,0 +0.58, 0.56, 1.38, 0.61, 0.35, 0.89, -1.00,-1.00,-1.00,0 +0.60, 0.56, 1.39, 0.61, 0.35, 0.91, -1.00,-1.00,-1.00,0 +0.56, 0.57, 1.39, 0.62, 0.34, 0.92, -1.00,-1.00,-1.00,0 +0.57, 0.56, 1.39, 0.61, 0.34, 0.91, -1.00,-1.00,-1.00,0 +0.55, 0.55, 1.38, 0.60, 0.35, 0.94, -1.00,-1.00,-1.00,0 +0.22, 0.57, 0.57, 0.58, 0.21, 0.09, 0.5,0.464286,0.111111,0 +0.03, 0.55, 0.56, 0.57, 0.14, 0.15, 0.115385,0.125,0.106383,0 +0.00, 0.55, 0.55, 0.57, 0.14, 0.15, 0.111111,0.12,0.108696,0 +0.02, 0.54, 0.57, 0.58, 0.15, 0.14, 0.111111,0.12,0.104167,0 +0.02, 0.55, 0.57, 0.58, 0.15, 0.16, 0.111111,0.12,0.106383,0 +0.02, 0.55, 0.57, 0.59, 0.15, 0.16, 0.111111,0.115385,0.104167,0 +0.02, 0.55, 0.57, 0.59, 0.15, 0.15, 0.107143,0.307692,0.102041,0 +0.02, 0.52, 0.55, 0.56, 0.15, 0.15, 0.296296,0.115385,0.104167,0 +0.03, 0.52, 0.56, 0.57, 0.14, 0.15, 0.115385,0.12,0.108696,0 +0.41, 0.54, 1.41, 0.59, 0.33, 1.03, 0.214286,0.136364,0.16129,0 +0.57, 0.52, 1.41, 0.56, 0.37, 0.94, -1.00,-1.00,-1.00,0 +0.60, 0.52, 1.41, 0.56, 0.36, 0.96, -1.00,-1.00,-1.00,0 +0.58, 0.52, 1.41, 0.58, 0.37, 0.94, -1.00,-1.00,-1.00,0 +0.54, 0.53, 1.43, 0.57, 0.36, 0.96, -1.00,-1.00,-1.00,0 +0.60, 0.51, 1.39, 0.56, 0.37, 0.95, -1.00,-1.00,-1.00,0 +0.57, 0.52, 1.39, 0.56, 0.35, 0.95, -1.00,-1.00,-1.00,0 +0.55, 0.53, 1.41, 0.57, 0.36, 0.98, -1.00,-1.00,-1.00,0 +0.58, 0.53, 1.42, 0.56, 0.36, 0.98, -1.00,-1.00,-1.00,0 +0.55, 0.54, 1.42, 0.56, 0.36, 0.98, -1.00,-1.00,-1.00,0 +0.56, 0.52, 1.39, 0.56, 0.35, 0.98, -1.00,-1.00,-1.00,0 +0.18, 0.54, 0.54, 0.57, 0.21, 0.08, 0.125,0.32,0.111111,0 +0.05, 0.54, 0.55, 0.57, 0.14, 0.15, 0.111111,0.12,0.102041,0 +0.05, 0.53, 0.56, 0.58, 0.14, 0.17, 0.107143,0.115385,0.104167,0 +0.05, 0.54, 0.56, 0.59, 0.14, 0.16, 0.285714,0.115385,0.108696,0 +0.05, 0.53, 0.58, 0.59, 0.14, 0.18, 0.107143,0.111111,0.106383,0 +0.02, 0.53, 0.57, 0.59, 0.15, 0.15, 0.111111,0.115385,0.106383,0 +0.02, 0.52, 0.56, 0.59, 0.15, 0.15, 0.285714,0.32,0.108696,0 +0.02, 0.52, 0.56, 0.59, 0.15, 0.15, 0.111111,0.125,0.108696,0 +0.05, 0.52, 0.56, 0.59, 0.15, 0.15, 0.107143,0.32,0.108696,0 +0.07, 0.52, 0.57, 0.57, 0.15, 0.15, 0.107143,0.111111,0.104167,0 +0.05, 0.52, 0.57, 0.58, 0.15, 0.16, 0.310345,0.333333,0.106383,0 +0.02, 0.54, 0.58, 0.59, 0.15, 0.16, 0.307692,0.12,0.108696,0 +0.02, 0.52, 0.56, 0.58, 0.15, 0.15, 0.111111,0.12,0.108696,0 +0.09, 0.55, 0.55, 0.56, 0.17, 0.11, 0.375,0.375,0.116279,0 +0.31, 0.61, 1.36, 0.57, 0.29, 0.99, -1.00,-1.00,-1.00,0 +0.39, 0.60, 1.38, 0.57, 0.31, 1.00, -1.00,-1.00,-1.00,0 +0.39, 0.59, 1.39, 0.57, 0.31, 1.00, -1.00,-1.00,-1.00,0 +0.36, 0.59, 1.38, 0.57, 0.31, 0.99, -1.00,-1.00,-1.00,0 +0.33, 0.60, 1.41, 0.57, 0.31, 1.00, -1.00,-1.00,-1.00,0 +0.32, 0.59, 1.40, 0.57, 0.31, 1.02, -1.00,-1.00,-1.00,0 +0.34, 0.59, 1.42, 0.58, 0.32, 1.03, -1.00,-1.00,-1.00,0 +0.30, 0.58, 1.40, 0.57, 0.30, 1.02, 0.2,0.125,0.166667,0 +0.32, 0.59, 1.40, 0.57, 0.31, 1.02, -1.00,-1.00,-1.00,0 +0.30, 0.60, 1.41, 0.59, 0.31, 1.03, -1.00,-1.00,-1.00,0 +0.45, 0.60, 1.44, 0.58, 0.35, 1.00, -1.00,-1.00,-1.00,0 +0.40, 0.58, 1.41, 0.57, 0.34, 1.02, -1.00,-1.00,-1.00,0 +0.40, 0.59, 1.43, 0.58, 0.33, 1.03, -1.00,-1.00,-1.00,0 +0.43, 0.57, 1.43, 0.57, 0.33, 1.04, -1.00,-1.00,-1.00,0 +0.40, 0.60, 1.44, 0.58, 0.33, 1.04, 0.5,0.307692,0.151515,0 +0.35, 0.58, 1.41, 0.57, 0.32, 1.03, -1.00,-1.00,-1.00,0 +0.35, 0.59, 1.43, 0.58, 0.33, 1.05, 0.470588,0.347826,0.147059,0 +0.34, 0.60, 1.44, 0.58, 0.32, 1.05, -1.00,-1.00,-1.00,0 +0.28, 0.61, 1.41, 0.57, 0.29, 1.07, 0.5625,0.375,0.131579,0 +0.28, 0.61, 1.41, 0.57, 0.29, 1.07, 0.5,0.130435,0.135135,0 +0.31, 0.60, 1.41, 0.56, 0.30, 1.05, 0.444444,0.32,0.131579,0 +0.26, 0.59, 1.38, 0.56, 0.28, 1.05, 0.176471,0.125,0.183673,0 +0.29, 0.59, 1.40, 0.57, 0.29, 1.05, 0.157895,0.12,0.108696,0 +0.27, 0.59, 1.41, 0.57, 0.29, 1.05, 0.444444,0.333333,0.142857,0 +0.29, 0.59, 1.40, 0.56, 0.29, 1.04, 0.166667,0.115385,0.159091,0 +0.29, 0.59, 1.40, 0.56, 0.29, 1.04, 0.157895,0.307692,0.111111,0 +0.09, 0.57, 0.57, 0.59, 0.20, 0.09, 0.125,0.111111,0.111111,0 +0.07, 0.54, 0.57, 0.57, 0.14, 0.18, 0.275862,0.296296,0.102041,0 +0.07, 0.54, 0.58, 0.58, 0.14, 0.16, 0.107143,0.115385,0.102041,0 +0.05, 0.52, 0.55, 0.57, 0.15, 0.16, 0.333333,0.36,0.108696,0 +0.05, 0.52, 0.55, 0.56, 0.14, 0.16, 0.107143,0.111111,0.106383,0 +0.02, 0.52, 0.55, 0.56, 0.14, 0.15, 0.107143,0.115385,0.106383,0 +0.05, 0.53, 0.57, 0.58, 0.15, 0.16, 0.296296,0.115385,0.111111,0 +0.05, 0.54, 0.56, 0.58, 0.15, 0.16, 0.115385,0.125,0.108696,0 +0.02, 0.53, 0.55, 0.57, 0.13, 0.16, 0.107143,0.111111,0.106383,0 +0.00, 0.53, 0.54, 0.57, 0.16, 0.16, 0.275862,0.285714,0.104167,0 +0.02, 0.53, 0.54, 0.56, 0.14, 0.15, 0.115385,0.115385,0.106383,0 +0.00, 0.54, 0.55, 0.57, 0.14, 0.14, 0.111111,0.115385,0.104167,0 +0.05, 0.53, 0.56, 0.57, 0.15, 0.16, 0.111111,0.115385,0.108696,0 +0.00, 0.53, 0.54, 0.56, 0.15, 0.14, 0.111111,0.12,0.104167,0 +0.21, 0.58, 1.42, 0.58, 0.25, 1.07, 0.428571,0.36,0.121951,0 +0.35, 0.59, 1.40, 0.57, 0.30, 1.00, -1.00,-1.00,-1.00,0 +0.33, 0.61, 1.42, 0.58, 0.32, 1.03, -1.00,-1.00,-1.00,0 +0.33, 0.60, 1.42, 0.58, 0.32, 1.03, 0.2,0.125,0.131579,0 +0.33, 0.61, 1.42, 0.58, 0.32, 1.03, -1.00,-1.00,-1.00,0 +0.32, 0.61, 1.41, 0.57, 0.32, 1.03, -1.00,-1.00,-1.00,0 +0.34, 0.60, 1.40, 0.56, 0.30, 1.02, -1.00,-1.00,-1.00,0 +0.21, 0.59, 1.43, 0.58, 0.26, 1.09, 0.142857,0.12,0.116279,0 +0.05, 0.56, 0.56, 0.59, 0.15, 0.15, 0.12,0.125,0.106383,0 +0.05, 0.54, 0.56, 0.57, 0.15, 0.15, 0.111111,0.12,0.106383,0 +0.05, 0.52, 0.55, 0.56, 0.16, 0.13, 0.111111,0.115385,0.102041,0 +0.28, 0.42, 1.41, 0.55, 0.26, 1.04, -1.00,-1.00,-1.00,0 +0.39, 0.39, 1.41, 0.52, 0.29, 1.03, -1.00,-1.00,-1.00,0 +0.40, 0.39, 1.40, 0.50, 0.29, 1.03, -1.00,-1.00,-1.00,0 +0.34, 0.42, 1.44, 0.53, 0.29, 1.05, -1.00,-1.00,-1.00,0 +0.34, 0.41, 1.42, 0.52, 0.28, 1.04, -1.00,-1.00,-1.00,0 +0.38, 0.43, 1.44, 0.53, 0.29, 1.05, -1.00,-1.00,-1.00,0 +0.19, 0.46, 0.54, 0.56, 0.24, 0.10, -1.00,-1.00,-1.00,0 +0.00, 0.49, 0.57, 0.57, 0.16, 0.14, 0.103448,0.107143,0.1,0 +0.05, 0.51, 0.57, 0.58, 0.16, 0.15, 0.3,0.333333,0.106383,0 +0.05, 0.51, 0.54, 0.58, 0.15, 0.17, 0.103448,0.296296,0.0980392,0 +0.05, 0.50, 0.54, 0.57, 0.14, 0.16, 0.321429,0.307692,0.106383,0 +0.08, 0.51, 0.56, 0.58, 0.15, 0.15, 0.275862,0.111111,0.102041,0 +0.08, 0.49, 0.54, 0.57, 0.15, 0.15, 0.107143,0.307692,0.104167,0 +0.03, 0.50, 0.56, 0.58, 0.15, 0.16, 0.321429,0.346154,0.108696,0 +0.22, 0.46, 0.56, 0.55, 0.24, 0.09, -1.00,-1.00,-1.00,0 +0.38, 0.42, 1.41, 0.54, 0.30, 1.02, -1.00,-1.00,-1.00,0 +0.38, 0.42, 1.41, 0.54, 0.31, 1.00, -1.00,-1.00,-1.00,0 +0.40, 0.43, 1.43, 0.54, 0.32, 1.02, 0.571429,0.407407,0.138889,0 +0.40, 0.43, 1.43, 0.54, 0.32, 1.02, -1.00,-1.00,-1.00,0 +0.40, 0.42, 1.40, 0.53, 0.30, 1.00, -1.00,-1.00,-1.00,0 +0.43, 0.42, 1.40, 0.53, 0.30, 1.00, -1.00,-1.00,-1.00,0 +0.40, 0.43, 1.41, 0.54, 0.30, 0.99, -1.00,-1.00,-1.00,0 +0.43, 0.42, 1.41, 0.54, 0.31, 0.99, 0.409091,0.321429,0.128205,0 +0.40, 0.44, 1.45, 0.56, 0.32, 1.02, -1.00,-1.00,-1.00,0 +0.40, 0.42, 1.41, 0.54, 0.30, 1.00, 0.380952,0.111111,0.135135,0 +0.10, 0.49, 0.55, 0.56, 0.19, 0.11, 0.107143,0.103448,0.102041,0 +0.05, 0.50, 0.55, 0.57, 0.15, 0.16, 0.275862,0.285714,0.1,0 +0.02, 0.51, 0.56, 0.58, 0.15, 0.15, 0.285714,0.296296,0.106383,0 +0.05, 0.51, 0.56, 0.57, 0.14, 0.18, 0.111111,0.12,0.106383,0 +0.46, 0.46, 0.53, 1.41, 1.53, 0.30, 0.285714,0.4,0.121951,0 +0.59, 0.44, 0.51, 1.41, 1.55, 0.32, 0.1,0.136364,0.0980392,0 +0.55, 0.43, 0.49, 1.41, 1.57, 0.34, 0.0967742,0.136364,0.195652,0 +0.60, 0.43, 0.49, 1.39, 1.54, 0.33, 0.266667,0.136364,0.148936,0 +0.55, 0.43, 0.50, 1.40, 1.56, 0.33, -1.00,-1.00,-1.00,0 +0.58, 0.42, 0.50, 1.41, 1.58, 0.34, 0.107143,0.176471,0.108696,0 +0.56, 0.43, 0.49, 1.37, 1.54, 0.33, 0.275862,0.142857,0.116279,0 +0.59, 0.43, 0.49, 1.39, 1.56, 0.33, 0.115385,0.1875,0.119048,0 +0.58, 0.42, 0.48, 1.39, 1.56, 0.33, 0.290323,0.363636,0.113636,0 +0.54, 0.44, 0.49, 1.41, 1.57, 0.33, 0.266667,0.380952,0.125,0 +0.54, 0.43, 0.49, 1.39, 1.55, 0.32, 0.107143,0.157895,0.125,0 +0.58, 0.43, 0.49, 1.38, 1.54, 0.33, 0.266667,0.363636,0.111111,0 +0.64, 0.44, 0.47, 1.40, 1.57, 0.33, -1.00,-1.00,-1.00,0 +0.64, 0.41, 0.49, 1.41, 1.59, 0.36, -1.00,-1.00,-1.00,0 +0.70, 0.35, 0.47, 1.39, 1.57, 0.35, -1.00,-1.00,-1.00,0 +0.67, 0.38, 0.47, 1.40, 1.58, 0.33, -1.00,-1.00,-1.00,0 +0.38, 0.46, 0.55, 1.42, 1.52, 0.25, -1.00,-1.00,-1.00,0 +0.10, 0.50, 0.55, 0.56, 0.15, 0.17, 0.111111,0.12,0.106383,0 +0.02, 0.52, 0.56, 0.58, 0.15, 0.15, 0.321429,0.346154,0.108696,0 +0.00, 0.52, 0.54, 0.57, 0.16, 0.16, 0.333333,0.36,0.113636,0 +0.08, 0.51, 0.56, 0.57, 0.15, 0.15, 0.285714,0.346154,0.106383,0 +0.07, 0.51, 0.54, 0.58, 0.14, 0.18, 0.107143,0.111111,0.102041,0 +0.53, 0.45, 0.54, 1.42, 1.55, 0.33, -1.00,-1.00,-1.00,0 +0.66, 0.39, 0.49, 1.41, 1.60, 0.34, -1.00,-1.00,-1.00,0 +0.70, 0.37, 0.49, 1.44, 1.66, 0.37, -1.00,-1.00,-1.00,0 +0.74, 0.37, 0.49, 1.44, 1.64, 0.37, -1.00,-1.00,-1.00,0 +0.70, 0.36, 0.49, 1.40, 1.60, 0.35, 0.37931,0.454545,0.113636,0 +0.73, 0.37, 0.48, 1.41, 1.62, 0.36, -1.00,-1.00,-1.00,0 +0.71, 0.35, 0.47, 1.40, 1.61, 0.35, -1.00,-1.00,-1.00,0 +0.73, 0.36, 0.48, 1.41, 1.63, 0.36, -1.00,-1.00,-1.00,0 +0.71, 0.35, 0.47, 1.41, 1.63, 0.36, -1.00,-1.00,-1.00,0 +0.71, 0.37, 0.49, 1.43, 1.64, 0.37, -1.00,-1.00,-1.00,0 +0.70, 0.38, 0.48, 1.41, 1.62, 0.35, -1.00,-1.00,-1.00,0 +0.67, 0.37, 0.48, 1.37, 1.56, 0.34, -1.00,-1.00,-1.00,0 +0.68, 0.39, 0.48, 1.41, 1.62, 0.35, -1.00,-1.00,-1.00,0 +0.66, 0.41, 0.49, 1.40, 1.57, 0.33, -1.00,-1.00,-1.00,0 +0.41, 0.46, 0.52, 1.40, 1.51, 0.28, 0.46875,0.583333,0.113636,0 +0.14, 0.52, 0.56, 0.58, 0.13, 0.19, 0.275862,0.307692,0.104167,0 +0.12, 0.52, 0.57, 0.58, 0.14, 0.17, 0.275862,0.307692,0.106383,0 +0.18, 0.49, 0.55, 0.56, 0.25, 0.09, 0.407407,0.392857,0.106383,0 +0.48, 0.44, 1.43, 0.53, 0.33, 0.99, 0.142857,0.107143,0.137255,0 +0.48, 0.44, 1.43, 0.53, 0.33, 0.99, 0.2,0.111111,0.215686,0 +0.44, 0.44, 1.41, 0.53, 0.31, 0.99, 0.176471,0.115385,0.173077,0 +0.40, 0.47, 1.45, 0.56, 0.32, 1.00, 0.15,0.107143,0.240741,0 +0.42, 0.44, 1.40, 0.54, 0.31, 0.98, 0.4,0.32,0.1,0 +0.40, 0.47, 1.44, 0.56, 0.32, 1.02, 0.15,0.107143,0.1875,0 +0.43, 0.45, 1.41, 0.54, 0.31, 0.99, 0.1875,0.12,0.211538,0 +0.38, 0.46, 1.41, 0.54, 0.30, 1.02, 0.157895,0.12,0.111111,0 +0.10, 0.49, 0.56, 0.56, 0.22, 0.10, 0.346154,0.296296,0.111111,0 +0.10, 0.48, 0.57, 0.57, 0.15, 0.18, 0.107143,0.111111,0.1,0 +0.10, 0.48, 0.56, 0.57, 0.15, 0.16, 0.107143,0.111111,0.102041,0 +0.05, 0.47, 0.55, 0.56, 0.16, 0.15, 0.103448,0.107143,0.102041,0 +0.05, 0.48, 0.57, 0.57, 0.15, 0.16, 0.103448,0.107143,0.102041,0 +0.08, 0.48, 0.56, 0.58, 0.16, 0.15, 0.09375,0.0967742,0.1,0 +0.23, 0.46, 0.53, 0.57, 0.11, 0.20, 0.107143,0.111111,0.106383,0 +0.52, 0.46, 0.52, 1.40, 1.53, 0.31, 0.12,0.1875,0.131579,0 +0.48, 0.46, 0.51, 1.40, 1.51, 0.32, 0.3,0.409091,0.131579,0 +0.45, 0.45, 0.50, 1.39, 1.49, 0.29, 0.290323,0.347826,0.131579,0 +0.48, 0.46, 0.52, 1.40, 1.51, 0.31, 0.275862,0.4,0.128205,0 +0.50, 0.45, 0.51, 1.40, 1.51, 0.31, 0.111111,0.176471,0.125,0 +0.50, 0.46, 0.51, 1.40, 1.52, 0.31, 0.12,0.1875,0.138889,0 +0.50, 0.46, 0.51, 1.40, 1.52, 0.31, -1.00,-1.00,-1.00,0 +0.48, 0.45, 0.51, 1.39, 1.49, 0.30, 0.333333,0.434783,0.128205,0 +0.46, 0.47, 0.54, 1.43, 1.54, 0.29, 0.107143,0.136364,0.128205,0 +0.33, 0.46, 0.55, 0.54, 0.09, 0.22, 0.451613,0.538462,0.108696,0 +0.10, 0.47, 0.55, 0.56, 0.15, 0.16, 0.107143,0.115385,0.102041,0 +0.05, 0.47, 0.57, 0.57, 0.15, 0.16, 0.103448,0.111111,0.102041,0 +0.08, 0.47, 0.55, 0.56, 0.14, 0.15, 0.103448,0.111111,0.104167,0 +0.05, 0.49, 0.56, 0.57, 0.14, 0.18, 0.1,0.103448,0.0980392,0 +0.05, 0.49, 0.58, 0.58, 0.15, 0.16, 0.258065,0.258065,0.1,0 +0.05, 0.49, 0.56, 0.57, 0.15, 0.16, 0.275862,0.310345,0.106383,0 +0.08, 0.49, 0.56, 0.58, 0.15, 0.16, 0.107143,0.111111,0.104167,0 +0.05, 0.49, 0.57, 0.58, 0.15, 0.15, 0.0967742,0.0967742,0.102041,0 +0.00, 0.49, 0.56, 0.57, 0.15, 0.15, 0.107143,0.115385,0.106383,0 +0.25, 0.49, 0.54, 0.56, 0.09, 0.22, 0.107143,0.130435,0.111111,0 +0.36, 0.49, 0.54, 1.43, 1.50, 0.27, 0.344828,0.434783,0.116279,0 +0.41, 0.49, 0.54, 1.43, 1.50, 0.28, 0.310345,0.363636,0.119048,0 +0.38, 0.49, 0.55, 1.41, 1.48, 0.26, 0.3,0.416667,0.113636,0 +0.36, 0.49, 0.55, 1.42, 1.50, 0.28, 0.107143,0.142857,0.111111,0 +0.41, 0.49, 0.54, 1.41, 1.48, 0.28, 0.285714,0.363636,0.116279,0 +0.36, 0.49, 0.55, 1.42, 1.50, 0.28, 0.37931,0.52381,0.116279,0 +0.37, 0.50, 0.55, 1.44, 1.52, 0.28, 0.310345,0.363636,0.116279,0 +0.32, 0.49, 0.54, 1.41, 1.48, 0.26, 0.275862,0.363636,0.111111,0 +0.20, 0.51, 0.57, 0.58, 0.10, 0.20, 0.107143,0.115385,0.108696,0 +0.10, 0.51, 0.57, 0.59, 0.15, 0.15, 0.107143,0.111111,0.104167,0 +0.03, 0.50, 0.56, 0.59, 0.15, 0.15, 0.111111,0.115385,0.106383,0 +0.05, 0.50, 0.56, 0.57, 0.15, 0.16, 0.107143,0.111111,0.104167,0 +0.08, 0.51, 0.58, 0.59, 0.13, 0.15, 0.111111,0.12,0.104167,0 +0.05, 0.49, 0.56, 0.58, 0.15, 0.15, 0.107143,0.107143,0.104167,0 +0.08, 0.51, 0.58, 0.59, 0.15, 0.15, 0.296296,0.111111,0.104167,0 +0.05, 0.51, 0.57, 0.58, 0.14, 0.14, 0.115385,0.32,0.111111,0 +0.08, 0.51, 0.58, 0.60, 0.15, 0.15, 0.111111,0.111111,0.104167,0 +0.03, 0.51, 0.57, 0.58, 0.15, 0.15, 0.107143,0.111111,0.104167,0 +0.02, 0.51, 0.58, 0.59, 0.15, 0.15, 0.285714,0.111111,0.108696,0 +0.05, 0.51, 0.57, 0.58, 0.15, 0.15, 0.296296,0.307692,0.106383,0 +0.10, 0.49, 0.56, 0.57, 0.22, 0.09, -1.00,-1.00,-1.00,0 +0.34, 0.49, 1.43, 0.56, 0.29, 1.03, 0.45,0.36,0.119048,0 +0.32, 0.49, 1.41, 0.56, 0.29, 1.02, 0.473684,0.416667,0.131579,0 +0.32, 0.50, 1.44, 0.56, 0.29, 1.04, 0.421053,0.333333,0.135135,0 +0.34, 0.49, 1.43, 0.56, 0.29, 1.03, 0.444444,0.333333,0.142857,0 +0.05, 0.51, 0.55, 0.58, 0.19, 0.14, 0.296296,0.12,0.111111,0 +0.00, 0.51, 0.56, 0.58, 0.16, 0.14, 0.111111,0.111111,0.106383,0 +0.00, 0.51, 0.56, 0.56, 0.17, 0.14, 0.111111,0.12,0.102041,0 +0.03, 0.52, 0.57, 0.57, 0.16, 0.15, 0.107143,0.115385,0.0961538,0 +0.05, 0.51, 0.56, 0.56, 0.14, 0.15, 0.115385,0.12,0.1,0 +0.05, 0.51, 0.56, 0.56, 0.15, 0.15, 0.111111,0.307692,0.106383,0 +0.05, 0.53, 0.55, 0.58, 0.15, 0.14, 0.115385,0.115385,0.116279,0 +0.02, 0.51, 0.55, 0.54, 0.13, 0.13, 0.12,0.125,0.102041,0 +0.00, 0.50, 0.54, 0.54, 0.14, 0.12, 0.130435,0.136364,0.116279,0 +0.08, 0.49, 0.50, 0.51, 0.15, 0.12, 0.125,0.136364,0.128205,0 +0.03, 0.44, 0.49, 0.50, 0.14, 0.14, 0.136364,0.142857,0.131579,0 +0.03, 0.43, 0.49, 0.50, 0.15, 0.13, 0.391304,0.363636,0.131579,0 +0.00, 0.44, 0.49, 0.52, 0.15, 0.14, 0.136364,0.130435,0.125,0 +0.03, 0.44, 0.51, 0.51, 0.14, 0.14, 0.125,0.130435,0.121951,0 +0.00, 0.49, 0.53, 0.54, 0.14, 0.14, 0.136364,0.142857,0.131579,0 +0.03, 0.49, 0.54, 0.55, 0.13, 0.16, 0.130435,0.130435,0.125,0 +0.06, 0.46, 0.52, 0.54, 0.13, 0.14, 0.136364,0.136364,0.131579,0 +0.09, 0.46, 0.52, 0.55, 0.13, 0.16, 0.136364,0.142857,0.125,0 +0.06, 0.49, 0.53, 0.54, 0.13, 0.16, 0.130435,0.142857,0.135135,0 +0.06, 0.49, 0.54, 0.56, 0.13, 0.16, 0.125,0.136364,0.128205,0 +0.08, 0.48, 0.53, 0.53, 0.12, 0.15, 0.125,0.130435,0.121951,0 +0.31, 0.49, 0.54, 0.54, 0.13, 0.16, 0.12,0.125,0.108696,0 +0.30, 0.47, 0.54, 0.54, 0.16, 0.19, 0.1,0.103448,0.0925926,0 +0.24, 0.47, 0.54, 0.53, 0.15, 0.19, 0.09375,0.266667,0.0925926,0 +0.24, 0.37, 0.47, 1.28, 0.00, 1.00, -1.00,-1.00,-1.00,0 +0.66, 1.68, 1.68, 1.68, 0.00, 0.00, -1.00,-1.00,-1.00,0 +0.95, 0.50, 0.75, 0.50, 0.00, 0.25, -1.00,-1.00,-1.00,0 +0.29, 0.47, 0.55, 0.54, 0.15, 0.16, 0.09375,0.1,0.0961538,0 +0.00, 0.51, 0.57, 0.54, 0.14, 0.16, 0.115385,0.333333,0.111111,0 +0.03, 0.48, 0.55, 0.53, 0.14, 0.15, 0.130435,0.136364,0.121951,0 +0.00, 0.49, 0.54, 0.54, 0.15, 0.14, 0.130435,0.142857,0.125,0 +0.03, 0.49, 0.54, 0.55, 0.14, 0.16, 0.347826,0.380952,0.135135,0 +0.03, 0.49, 0.53, 0.54, 0.15, 0.14, 0.125,0.136364,0.135135,0 +0.03, 0.49, 0.55, 0.55, 0.14, 0.16, 0.130435,0.142857,0.125,0 +0.00, 0.49, 0.55, 0.55, 0.13, 0.16, 0.130435,0.136364,0.128205,0 +0.00, 0.49, 0.54, 0.55, 0.13, 0.16, 0.130435,0.136364,0.131579,0 +0.03, 0.50, 0.56, 0.56, 0.14, 0.16, 0.136364,0.15,0.128205,0 +0.08, 0.46, 0.51, 0.53, 0.14, 0.16, 0.130435,0.130435,0.121951,0 +0.03, 0.48, 0.55, 0.55, 0.15, 0.15, 0.136364,0.136364,0.131579,0 +0.00, 0.48, 0.54, 0.55, 0.15, 0.13, 0.130435,0.130435,0.135135,0 +0.03, 0.46, 0.54, 0.54, 0.16, 0.13, 0.347826,0.136364,0.131579,0 +0.06, 0.47, 0.53, 0.53, 0.15, 0.13, 0.130435,0.136364,0.147059,0 +0.03, 0.48, 0.54, 0.54, 0.14, 0.14, 0.125,0.125,0.125,0 +0.03, 0.47, 0.54, 0.54, 0.15, 0.15, 0.125,0.136364,0.125,0 +0.06, 0.46, 0.52, 0.54, 0.16, 0.15, 0.125,0.130435,0.125,0 +0.00, 0.48, 0.54, 0.55, 0.15, 0.14, 0.130435,0.136364,0.131579,0 +0.09, 0.47, 0.53, 0.54, 0.17, 0.15, 0.130435,0.136364,0.131579,0 +0.06, 0.47, 0.53, 0.55, 0.17, 0.14, 0.130435,0.130435,0.128205,0 +0.06, 0.47, 0.51, 0.54, 0.16, 0.15, 0.130435,0.130435,0.131579,0 +0.06, 0.48, 0.52, 0.55, 0.15, 0.15, 0.130435,0.125,0.128205,0 +0.00, 0.48, 0.52, 0.55, 0.16, 0.15, 0.130435,0.130435,0.128205,0 +0.06, 0.48, 0.54, 0.55, 0.17, 0.15, 0.130435,0.130435,0.131579,0 +0.06, 0.48, 0.52, 0.54, 0.16, 0.15, 0.125,0.347826,0.131579,0 +0.03, 0.48, 0.53, 0.54, 0.15, 0.15, 0.363636,0.363636,0.135135,0 +0.06, 0.48, 0.52, 0.54, 0.16, 0.15, 0.347826,0.136364,0.135135,0 +0.06, 0.47, 0.51, 0.54, 0.16, 0.15, 0.363636,0.380952,0.135135,0 +0.06, 0.48, 0.52, 0.54, 0.15, 0.15, 0.347826,0.136364,0.131579,0 +0.03, 0.50, 0.54, 0.56, 0.15, 0.15, 0.363636,0.136364,0.131579,0 +0.09, 0.48, 0.51, 0.54, 0.15, 0.15, 0.130435,0.136364,0.138889,0 +0.03, 0.48, 0.53, 0.54, 0.15, 0.15, 0.136364,0.142857,0.131579,0 +0.09, 0.47, 0.51, 0.53, 0.15, 0.14, 0.136364,0.142857,0.138889,0 +0.06, 0.48, 0.53, 0.55, 0.15, 0.15, 0.130435,0.130435,0.128205,0 +0.12, 0.48, 0.53, 0.55, 0.17, 0.14, 0.363636,0.380952,0.131579,0 +0.06, 0.48, 0.53, 0.56, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.12, 0.48, 0.52, 0.55, 0.17, 0.14, 0.136364,0.125,0.131579,0 +0.06, 0.48, 0.52, 0.55, 0.17, 0.14, 0.130435,0.136364,0.128205,0 +0.09, 0.48, 0.54, 0.55, 0.17, 0.12, -1.00,-1.00,-1.00,0 +0.09, 0.48, 0.54, 0.55, 0.15, 0.15, -1.00,-1.00,-1.00,0 +0.03, 0.49, 0.54, 0.55, 0.16, 0.13, 0.130435,0.136364,0.135135,0 +0.13, 0.47, 0.53, 0.55, 0.17, 0.16, 0.130435,0.130435,0.128205,0 +0.09, 0.48, 0.54, 0.55, 0.15, 0.15, 0.136364,0.136364,0.128205,0 +0.03, 0.48, 0.55, 0.56, 0.15, 0.14, 0.125,0.130435,0.125,0 +0.09, 0.49, 0.54, 0.55, 0.15, 0.17, 0.347826,0.347826,0.128205,0 +0.06, 0.48, 0.54, 0.55, 0.17, 0.15, 0.130435,0.136364,0.131579,0 +0.09, 0.48, 0.54, 0.55, 0.17, 0.14, 0.130435,0.136364,0.131579,0 +0.03, 0.49, 0.54, 0.55, 0.15, 0.14, 0.136364,0.136364,0.131579,0 +0.12, 0.48, 0.53, 0.55, 0.16, 0.16, 0.130435,0.136364,0.128205,0 +0.06, 0.49, 0.54, 0.55, 0.15, 0.15, 0.347826,0.136364,0.131579,0 +0.09, 0.50, 0.53, 0.56, 0.17, 0.16, 0.136364,0.136364,0.128205,0 +0.12, 0.47, 0.53, 0.55, 0.17, 0.15, -1.00,-1.00,-1.00,0 +0.03, 0.49, 0.52, 0.55, 0.15, 0.14, 0.136364,0.136364,0.131579,0 +0.09, 0.49, 0.54, 0.55, 0.15, 0.15, 0.136364,0.15,0.131579,0 +0.06, 0.51, 0.54, 0.57, 0.15, 0.14, 0.142857,0.142857,0.131579,0 +0.06, 0.51, 0.55, 0.58, 0.17, 0.14, 0.142857,0.15,0.131579,0 +0.09, 0.51, 0.54, 0.55, 0.15, 0.15, 0.15,0.15,0.131579,0 +0.09, 0.51, 0.54, 0.55, 0.16, 0.16, 0.142857,0.157895,0.135135,0 +0.12, 0.49, 0.52, 0.54, 0.15, 0.15, 0.15,0.157895,0.135135,0 +0.09, 0.50, 0.53, 0.55, 0.15, 0.15, 0.142857,0.142857,0.135135,0 +0.03, 0.51, 0.54, 0.55, 0.13, 0.13, 0.142857,0.15,0.135135,0 +0.06, 0.48, 0.53, 0.56, 0.15, 0.15, 0.136364,0.142857,0.135135,0 +0.03, 0.48, 0.53, 0.54, 0.15, 0.15, 0.142857,0.142857,0.131579,0 +0.06, 0.49, 0.54, 0.57, 0.15, 0.15, 0.136364,0.136364,0.131579,0 +0.06, 0.48, 0.53, 0.54, 0.15, 0.15, 0.136364,0.142857,0.135135,0 +0.06, 0.48, 0.53, 0.56, 0.15, 0.15, 0.142857,0.142857,0.131579,0 +0.03, 0.49, 0.54, 0.55, 0.15, 0.15, 0.136364,0.15,0.131579,0 +0.03, 0.49, 0.52, 0.57, 0.17, 0.15, 0.136364,0.15,0.131579,0 +0.35, 0.50, 0.51, 1.65, 1.73, 0.29, 0.409091,0.5,0.192308,0 +0.35, 0.51, 0.52, 1.67, 1.77, 0.31, -1.00,-1.00,-1.00,0 +0.39, 0.49, 0.52, 1.66, 1.74, 0.32, 0.157895,0.230769,0.172414,0 +0.39, 0.50, 0.53, 1.68, 1.77, 0.33, -1.00,-1.00,-1.00,0 +0.38, 0.51, 0.52, 1.66, 1.74, 0.31, 0.4,0.214286,0.166667,0 +0.36, 0.49, 0.52, 1.67, 1.77, 0.31, -1.00,-1.00,-1.00,0 +0.37, 0.51, 0.53, 1.66, 1.74, 0.32, -1.00,-1.00,-1.00,0 +0.39, 0.49, 0.52, 1.66, 1.74, 0.31, 0.142857,0.2,0.178571,0 +0.36, 0.48, 0.51, 1.65, 1.74, 0.31, 0.157895,0.25,0.2,0 +0.38, 0.48, 0.51, 1.65, 1.74, 0.31, 0.363636,0.214286,0.15625,0 +0.39, 0.50, 0.53, 1.68, 1.77, 0.31, 0.363636,0.533333,0.192308,0 +0.36, 0.48, 0.51, 1.62, 1.72, 0.30, 0.142857,0.214286,0.172414,0 +0.40, 0.50, 0.53, 1.65, 1.72, 0.30, 0.15,0.25,0.178571,0 +0.39, 0.49, 0.52, 1.66, 1.74, 0.31, 0.142857,0.230769,0.208333,0 +0.39, 0.49, 0.52, 1.66, 1.74, 0.31, 0.409091,0.5625,0.192308,0 +0.39, 0.48, 0.51, 1.63, 1.72, 0.30, 0.15,0.214286,0.178571,0 +0.43, 0.49, 0.52, 1.66, 1.74, 0.31, 0.363636,0.642857,0.192308,0 +0.36, 0.48, 0.51, 1.65, 1.74, 0.31, 0.142857,0.533333,0.192308,0 +0.41, 0.49, 0.52, 1.66, 1.74, 0.31, 0.136364,0.2,0.151515,0 +0.41, 0.49, 0.52, 1.66, 1.74, 0.31, 0.136364,0.533333,0.15625,0 +0.44, 0.50, 0.53, 1.66, 1.74, 0.31, 0.136364,0.214286,0.185185,0 +0.36, 0.48, 0.51, 1.65, 1.74, 0.31, 0.380952,0.2,0.172414,0 +0.41, 0.50, 0.53, 1.66, 1.74, 0.31, 0.136364,0.176471,0.15625,0 +0.36, 0.48, 0.51, 1.65, 1.74, 0.31, 0.380952,0.571429,0.15625,0 +0.03, 0.48, 0.53, 0.58, 0.12, 0.17, 0.409091,0.4,0.135135,0 +0.12, 0.48, 0.51, 0.57, 0.15, 0.12, -1.00,-1.00,-1.00,0 +0.09, 0.47, 0.50, 0.56, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.48, 0.52, 0.57, 0.16, 0.14, 0.347826,0.136364,0.121951,0 +0.12, 0.50, 0.53, 0.58, 0.17, 0.14, 0.136364,0.15,0.138889,0 +0.03, 0.48, 0.53, 0.58, 0.15, 0.15, 0.130435,0.136364,0.128205,0 +0.00, 0.48, 0.52, 0.57, 0.14, 0.17, 0.130435,0.136364,0.125,0 +0.28, 0.47, 0.51, 0.53, 0.20, 0.11, 0.380952,0.347826,0.131579,0 +0.58, 0.50, 1.66, 0.55, 0.32, 1.14, -1.00,-1.00,-1.00,0 +0.56, 0.52, 1.67, 0.57, 0.34, 1.13, -1.00,-1.00,-1.00,0 +0.57, 0.52, 1.67, 0.57, 0.34, 1.13, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.65, 0.56, 0.32, 1.13, -1.00,-1.00,-1.00,0 +0.58, 0.50, 1.66, 0.56, 0.34, 1.14, -1.00,-1.00,-1.00,0 +0.54, 0.52, 1.68, 0.56, 0.31, 1.18, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.66, 0.56, 0.32, 1.16, -1.00,-1.00,-1.00,0 +0.53, 0.51, 1.66, 0.56, 0.32, 1.16, -1.00,-1.00,-1.00,0 +0.53, 0.51, 1.64, 0.54, 0.32, 1.14, -1.00,-1.00,-1.00,0 +0.44, 0.50, 1.66, 0.56, 0.31, 1.22, 0.2,0.157895,0.15625,0 +0.15, 0.48, 0.51, 0.54, 0.17, 0.11, -1.00,-1.00,-1.00,0 +0.03, 0.49, 0.52, 0.55, 0.15, 0.15, 0.142857,0.15,0.131579,0 +0.06, 0.49, 0.52, 0.55, 0.17, 0.15, 0.142857,0.15,0.135135,0 +0.09, 0.49, 0.52, 0.55, 0.15, 0.15, 0.136364,0.142857,0.128205,0 +0.06, 0.48, 0.51, 0.54, 0.17, 0.15, 0.142857,0.15,0.138889,0 +0.12, 0.49, 0.52, 0.55, 0.17, 0.14, 0.347826,0.380952,0.131579,0 +0.09, 0.48, 0.51, 0.54, 0.15, 0.14, 0.142857,0.15,0.119048,0 +0.09, 0.48, 0.51, 0.54, 0.17, 0.15, 0.15,0.15,0.128205,0 +0.15, 0.48, 0.53, 0.54, 0.18, 0.09, 0.142857,0.136364,0.128205,0 +0.50, 0.52, 1.68, 0.55, 0.33, 1.21, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.67, 0.55, 0.32, 1.16, -1.00,-1.00,-1.00,0 +0.60, 0.49, 1.66, 0.55, 0.32, 1.14, -1.00,-1.00,-1.00,0 +0.55, 0.49, 1.62, 0.55, 0.31, 1.11, -1.00,-1.00,-1.00,0 +0.50, 0.52, 1.67, 0.57, 0.32, 1.14, -1.00,-1.00,-1.00,0 +0.55, 0.50, 1.68, 0.56, 0.33, 1.16, -1.00,-1.00,-1.00,0 +0.54, 0.51, 1.66, 0.55, 0.32, 1.16, -1.00,-1.00,-1.00,0 +0.56, 0.51, 1.66, 0.55, 0.32, 1.16, -1.00,-1.00,-1.00,0 +0.54, 0.50, 1.66, 0.56, 0.32, 1.16, -1.00,-1.00,-1.00,0 +0.54, 0.50, 1.63, 0.53, 0.32, 1.14, -1.00,-1.00,-1.00,0 +0.54, 0.50, 1.65, 0.56, 0.32, 1.14, -1.00,-1.00,-1.00,0 +0.53, 0.51, 1.64, 0.55, 0.32, 1.16, -1.00,-1.00,-1.00,0 +0.51, 0.50, 1.65, 0.56, 0.32, 1.16, -1.00,-1.00,-1.00,0 +0.50, 0.52, 1.67, 0.55, 0.32, 1.17, -1.00,-1.00,-1.00,0 +0.55, 0.50, 1.65, 0.53, 0.32, 1.17, -1.00,-1.00,-1.00,0 +0.52, 0.50, 1.63, 0.53, 0.32, 1.17, -1.00,-1.00,-1.00,0 +0.55, 0.50, 1.65, 0.55, 0.32, 1.19, -1.00,-1.00,-1.00,0 +0.15, 0.50, 0.51, 0.54, 0.18, 0.12, 0.166667,0.142857,0.138889,0 +0.03, 0.49, 0.51, 0.54, 0.14, 0.15, 0.15,0.15,0.138889,0 +0.00, 0.50, 0.53, 0.55, 0.14, 0.15, 0.347826,0.142857,0.135135,0 +0.03, 0.48, 0.53, 0.56, 0.14, 0.17, 0.416667,0.428571,0.135135,0 +0.03, 0.48, 0.52, 0.55, 0.13, 0.16, 0.347826,0.380952,0.131579,0 +0.00, 0.50, 0.51, 0.54, 0.14, 0.17, 0.136364,0.142857,0.162162,0 +0.03, 0.51, 0.53, 0.54, 0.12, 0.17, 0.15,0.15,0.166667,0 +0.03, 0.51, 0.53, 0.56, 0.15, 0.15, 0.136364,0.142857,0.146341,0 +0.03, 0.49, 0.51, 0.54, 0.15, 0.15, 0.142857,0.15,0.125,0 +0.06, 0.53, 0.51, 0.55, 0.14, 0.15, 0.136364,0.157895,0.189189,0 +0.12, 0.51, 0.51, 0.54, 0.15, 0.15, 0.15,0.142857,0.166667,0 +0.09, 0.51, 0.51, 0.55, 0.15, 0.15, 0.142857,0.15,0.131579,0 +0.06, 0.52, 0.52, 0.55, 0.15, 0.15, 0.15,0.15,0.142857,0 +0.09, 0.50, 0.51, 0.55, 0.15, 0.15, 0.347826,0.363636,0.138889,0 +0.03, 0.51, 0.52, 0.55, 0.14, 0.17, 0.136364,0.157895,0.138889,0 +0.06, 0.49, 0.52, 0.57, 0.15, 0.14, 0.142857,0.142857,0.131579,0 +0.06, 0.48, 0.51, 0.54, 0.17, 0.14, 0.142857,0.15,0.131579,0 +0.06, 0.49, 0.52, 0.55, 0.15, 0.14, 0.142857,0.15,0.131579,0 +0.03, 0.48, 0.51, 0.56, 0.13, 0.16, 0.409091,0.380952,0.2,0 +0.03, 0.48, 0.51, 0.56, 0.15, 0.17, 0.363636,0.4,0.166667,0 +0.03, 0.48, 0.51, 0.56, 0.15, 0.15, 0.409091,0.428571,0.135135,0 +0.12, 0.49, 0.52, 0.57, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.12, 0.48, 0.50, 0.56, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.48, 0.50, 0.54, 0.17, 0.12, -1.00,-1.00,-1.00,0 +0.12, 0.48, 0.51, 0.56, 0.15, 0.12, -1.00,-1.00,-1.00,0 +0.18, 0.48, 0.51, 0.55, 0.17, 0.12, 0.454545,0.454545,0.138889,0 +0.12, 0.48, 0.51, 0.55, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.15, 0.48, 0.51, 0.55, 0.16, 0.12, -1.00,-1.00,-1.00,0 +0.09, 0.48, 0.51, 0.56, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.15, 0.48, 0.51, 0.56, 0.17, 0.12, 0.142857,0.142857,0.135135,0 +0.09, 0.48, 0.51, 0.56, 0.15, 0.12, 0.142857,0.15,0.135135,0 +0.09, 0.48, 0.51, 0.56, 0.15, 0.13, 0.136364,0.142857,0.131579,0 +0.09, 0.48, 0.51, 0.56, 0.17, 0.14, 0.136364,0.142857,0.131579,0 +0.25, 0.53, 0.55, 0.56, 0.23, 0.08, 0.421053,0.380952,0.128205,0 +0.27, 0.54, 0.52, 0.55, 0.23, 0.08, 0.166667,0.15,0.147059,0 +0.22, 0.54, 0.54, 0.55, 0.21, 0.08, 0.166667,0.157895,0.147059,0 +0.34, 0.52, 0.54, 0.54, 0.23, 0.08, 0.166667,0.157895,0.142857,0 +0.18, 0.50, 0.50, 0.53, 0.16, 0.10, -1.00,-1.00,-1.00,0 +0.12, 0.47, 0.50, 0.54, 0.17, 0.14, 0.142857,0.142857,0.135135,0 +0.06, 0.48, 0.51, 0.54, 0.15, 0.14, 0.142857,0.15,0.135135,0 +0.03, 0.49, 0.52, 0.55, 0.15, 0.15, 0.142857,0.15,0.138889,0 +0.06, 0.49, 0.52, 0.57, 0.17, 0.15, 0.136364,0.142857,0.135135,0 +0.06, 0.48, 0.51, 0.54, 0.15, 0.15, 0.136364,0.142857,0.128205,0 +0.06, 0.49, 0.52, 0.55, 0.15, 0.14, 0.142857,0.15,0.135135,0 +0.03, 0.49, 0.52, 0.55, 0.15, 0.15, 0.136364,0.142857,0.135135,0 +0.09, 0.49, 0.52, 0.55, 0.15, 0.15, 0.142857,0.15,0.135135,0 +0.06, 0.49, 0.52, 0.55, 0.15, 0.15, 0.142857,0.15,0.128205,0 +0.06, 0.49, 0.52, 0.55, 0.15, 0.15, -1.00,-1.00,-1.00,0 +0.12, 0.49, 0.54, 0.55, 0.17, 0.14, 0.391304,0.347826,0.166667,0 +0.09, 0.49, 0.52, 0.55, 0.17, 0.14, 0.142857,0.15,0.131579,0 +0.12, 0.48, 0.51, 0.54, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.06, 0.49, 0.52, 0.55, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.49, 0.52, 0.55, 0.16, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.48, 0.51, 0.54, 0.17, 0.15, -1.00,-1.00,-1.00,0 +0.09, 0.48, 0.51, 0.54, 0.15, 0.15, 0.142857,0.15,0.135135,0 +0.09, 0.48, 0.51, 0.55, 0.15, 0.15, 0.142857,0.15,0.131579,0 +0.06, 0.50, 0.53, 0.54, 0.11, 0.18, 0.130435,0.157895,0.135135,0 +0.26, 0.48, 0.51, 1.63, 1.67, 0.27, 0.428571,0.5625,0.15625,0 +0.24, 0.48, 0.52, 1.66, 1.71, 0.26, 0.136364,0.1875,0.147059,0 +0.24, 0.48, 0.52, 1.66, 1.70, 0.28, 0.136364,0.176471,0.15625,0 +0.21, 0.48, 0.51, 1.66, 1.70, 0.26, 0.142857,0.1875,0.151515,0 +0.26, 0.48, 0.52, 1.64, 1.67, 0.26, 0.136364,0.176471,0.151515,0 +0.24, 0.48, 0.52, 1.66, 1.70, 0.28, 0.142857,0.176471,0.147059,0 +0.21, 0.48, 0.53, 1.66, 1.70, 0.26, 0.136364,0.176471,0.147059,0 +0.03, 0.48, 0.51, 0.54, 0.12, 0.20, 0.142857,0.15,0.135135,0 +0.06, 0.48, 0.51, 0.54, 0.14, 0.15, 0.136364,0.142857,0.131579,0 +0.06, 0.48, 0.53, 0.55, 0.14, 0.15, 0.130435,0.142857,0.128205,0 +0.09, 0.48, 0.51, 0.54, 0.15, 0.15, 0.136364,0.142857,0.131579,0 +0.03, 0.49, 0.52, 0.55, 0.15, 0.17, 0.130435,0.136364,0.128205,0 +0.06, 0.48, 0.51, 0.55, 0.14, 0.17, 0.136364,0.142857,0.131579,0 +0.18, 0.49, 0.52, 0.52, 0.09, 0.23, 0.136364,0.166667,0.142857,0 +0.27, 0.48, 0.52, 1.66, 1.70, 0.26, 0.136364,0.1875,0.151515,0 +0.24, 0.47, 0.51, 1.65, 1.71, 0.28, 0.136364,0.1875,0.151515,0 +0.33, 0.48, 0.54, 1.65, 1.69, 0.27, 0.142857,0.1875,0.16129,0 +0.26, 0.48, 0.52, 1.66, 1.71, 0.28, 0.142857,0.2,0.15625,0 +0.28, 0.47, 0.53, 1.68, 1.74, 0.28, 0.136364,0.1875,0.15625,0 +0.24, 0.48, 0.52, 1.66, 1.71, 0.26, 0.142857,0.1875,0.16129,0 +0.12, 0.48, 0.52, 0.55, 0.09, 0.23, 0.136364,0.157895,0.138889,0 +0.06, 0.48, 0.51, 0.54, 0.14, 0.15, 0.142857,0.15,0.131579,0 +0.09, 0.48, 0.51, 0.54, 0.15, 0.17, 0.130435,0.142857,0.128205,0 +0.06, 0.48, 0.51, 0.54, 0.15, 0.15, 0.136364,0.142857,0.131579,0 +0.06, 0.49, 0.52, 0.55, 0.15, 0.15, 0.136364,0.142857,0.135135,0 +0.06, 0.48, 0.52, 0.55, 0.15, 0.15, 0.136364,0.142857,0.131579,0 +0.06, 0.48, 0.51, 0.54, 0.15, 0.13, 0.347826,0.142857,0.128205,0 +0.06, 0.48, 0.51, 0.54, 0.15, 0.13, -1.00,-1.00,-1.00,0 +0.31, 0.48, 0.54, 0.54, 0.22, 0.11, 0.380952,0.363636,0.131579,0 +0.45, 0.49, 1.69, 0.57, 0.30, 1.21, 0.2,0.15,0.178571,0 +0.44, 0.49, 1.67, 0.57, 0.29, 1.19, -1.00,-1.00,-1.00,0 +0.45, 0.48, 1.64, 0.54, 0.29, 1.17, -1.00,-1.00,-1.00,0 +0.51, 0.47, 1.67, 0.53, 0.30, 1.22, -1.00,-1.00,-1.00,0 +0.48, 0.48, 1.66, 0.54, 0.29, 1.20, -1.00,-1.00,-1.00,0 +0.31, 0.50, 0.53, 0.58, 0.24, 0.08, 0.166667,0.136364,0.151515,0 +0.12, 0.49, 0.49, 0.57, 0.18, 0.11, -1.00,-1.00,-1.00,0 +0.16, 0.47, 0.47, 0.58, 0.18, 0.12, -1.00,-1.00,-1.00,0 +0.12, 0.48, 0.48, 0.60, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.18, 0.48, 0.50, 0.59, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.15, 0.48, 0.50, 0.59, 0.17, 0.12, -1.00,-1.00,-1.00,0 +0.09, 0.48, 0.51, 0.59, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.12, 0.47, 0.50, 0.56, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.48, 0.49, 0.57, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.48, 0.50, 0.56, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.03, 0.53, 0.53, 0.56, 0.15, 0.17, 0.136364,0.142857,0.125,0 +0.21, 0.51, 0.54, 0.54, 0.19, 0.11, 0.142857,0.15,0.142857,0 +0.40, 0.50, 1.65, 0.50, 0.28, 1.28, -1.00,-1.00,-1.00,0 +0.32, 0.52, 1.67, 0.51, 0.25, 1.35, 0.166667,0.142857,0.108696,0 +0.06, 0.51, 0.57, 0.49, 0.12, 0.17, 0.142857,0.15,0.135135,0 +0.00, 0.48, 0.56, 0.50, 0.14, 0.18, 0.136364,0.142857,0.131579,0 +0.03, 0.48, 0.53, 0.48, 0.15, 0.15, 0.15,0.15,0.125,0 +0.06, 0.49, 0.54, 0.49, 0.15, 0.15, 0.142857,0.15,0.131579,0 +0.03, 0.50, 0.56, 0.52, 0.14, 0.16, 0.142857,0.142857,0.128205,0 +0.00, 0.51, 0.55, 0.52, 0.14, 0.15, 0.142857,0.142857,0.128205,0 +0.06, 0.50, 0.56, 0.50, 0.14, 0.15, 0.142857,0.15,0.131579,0 +0.00, 0.49, 0.55, 0.49, 0.14, 0.15, 0.380952,0.4,0.131579,0 +0.03, 0.51, 0.57, 0.51, 0.14, 0.15, 0.15,0.142857,0.128205,0 +0.03, 0.51, 0.57, 0.51, 0.14, 0.15, 0.136364,0.15,0.128205,0 +0.03, 0.50, 0.54, 0.51, 0.14, 0.17, 0.136364,0.142857,0.128205,0 +0.03, 0.49, 0.54, 0.55, 0.14, 0.17, 0.130435,0.142857,0.131579,0 +0.09, 0.51, 0.51, 0.57, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.50, 0.50, 0.56, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.47, 0.47, 0.53, 0.15, 0.12, 0.142857,0.15,0.138889,0 +0.09, 0.51, 0.49, 0.55, 0.15, 0.12, -1.00,-1.00,-1.00,0 +0.12, 0.50, 0.50, 0.56, 0.15, 0.12, 0.142857,0.15,0.116279,0 +0.12, 0.51, 0.51, 0.57, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.49, 0.51, 0.57, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.49, 0.51, 0.57, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.06, 0.49, 0.52, 0.57, 0.15, 0.12, -1.00,-1.00,-1.00,0 +0.06, 0.48, 0.51, 0.56, 0.15, 0.12, -1.00,-1.00,-1.00,0 +0.06, 0.50, 0.50, 0.56, 0.15, 0.12, -1.00,-1.00,-1.00,0 +0.15, 0.49, 0.52, 0.57, 0.17, 0.12, -1.00,-1.00,-1.00,0 +0.15, 0.48, 0.51, 0.56, 0.17, 0.12, -1.00,-1.00,-1.00,0 +0.09, 0.51, 0.52, 0.57, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.51, 0.52, 0.57, 0.15, 0.12, -1.00,-1.00,-1.00,0 +0.09, 0.51, 0.52, 0.57, 0.15, 0.12, -1.00,-1.00,-1.00,0 +0.09, 0.51, 0.51, 0.57, 0.15, 0.12, -1.00,-1.00,-1.00,0 +0.12, 0.50, 0.51, 0.56, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.51, 0.53, 0.58, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.15, 0.51, 0.52, 0.57, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.12, 0.48, 0.51, 0.56, 0.17, 0.15, 0.136364,0.142857,0.138889,0 +0.15, 0.48, 0.51, 0.56, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.06, 0.50, 0.53, 0.58, 0.15, 0.14, -1.00,-1.00,-1.00,0 +0.09, 0.48, 0.51, 0.56, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.12, 0.48, 0.52, 0.57, 0.17, 0.14, 0.136364,0.142857,0.131579,0 +0.00, 0.50, 0.53, 0.58, 0.14, 0.17, 0.333333,0.142857,0.135135,0 +0.03, 0.48, 0.51, 0.58, 0.12, 0.18, 0.125,0.142857,0.131579,0 +0.03, 0.48, 0.51, 0.56, 0.12, 0.20, 0.142857,0.15,0.138889,0 +0.06, 0.48, 0.53, 0.58, 0.12, 0.18, 0.142857,0.15,0.142857,0 +0.00, 0.51, 0.52, 0.57, 0.12, 0.17, 0.130435,0.15,0.135135,0 +0.03, 0.48, 0.53, 0.56, 0.14, 0.15, 0.142857,0.15,0.135135,0 +0.03, 0.51, 0.53, 0.56, 0.14, 0.15, 0.136364,0.15,0.135135,0 +0.03, 0.49, 0.51, 0.54, 0.14, 0.15, 0.142857,0.157895,0.138889,0 +0.03, 0.49, 0.52, 0.55, 0.15, 0.15, 0.136364,0.142857,0.135135,0 +0.09, 0.49, 0.52, 0.55, 0.15, 0.15, 0.142857,0.142857,0.131579,0 +0.06, 0.49, 0.52, 0.57, 0.15, 0.14, 0.136364,0.142857,0.128205,0 +0.09, 0.49, 0.52, 0.57, 0.15, 0.14, 0.136364,0.142857,0.128205,0 +0.03, 0.49, 0.52, 0.57, 0.15, 0.15, 0.391304,0.409091,0.131579,0 +0.03, 0.49, 0.54, 0.57, 0.15, 0.16, 0.434783,0.5,0.138889,0 +0.06, 0.48, 0.51, 0.56, 0.15, 0.15, 0.454545,0.47619,0.135135,0 +0.09, 0.50, 0.53, 0.56, 0.16, 0.12, 0.363636,0.142857,0.142857,0 +0.35, 0.50, 0.53, 0.56, 0.25, 0.08, 0.157895,0.136364,0.116279,0 +0.18, 0.49, 0.54, 0.55, 0.20, 0.12, 0.15,0.157895,0.170732,0 +0.06, 0.51, 0.52, 0.55, 0.17, 0.14, 0.142857,0.15,0.131579,0 +0.06, 0.49, 0.52, 0.55, 0.17, 0.15, 0.142857,0.142857,0.135135,0 +0.03, 0.50, 0.51, 0.54, 0.15, 0.17, 0.391304,0.428571,0.135135,0 +0.03, 0.49, 0.52, 0.57, 0.14, 0.18, 0.409091,0.428571,0.135135,0 +0.06, 0.48, 0.51, 0.54, 0.15, 0.15, 0.136364,0.142857,0.135135,0 +0.06, 0.48, 0.51, 0.55, 0.17, 0.15, 0.136364,0.142857,0.135135,0 +0.06, 0.45, 0.51, 0.56, 0.17, 0.15, 0.347826,0.130435,0.128205,0 +0.03, 0.45, 0.51, 0.54, 0.17, 0.15, 0.347826,0.130435,0.131579,0 +0.06, 0.45, 0.51, 0.55, 0.15, 0.15, 0.130435,0.136364,0.131579,0 +0.03, 0.48, 0.51, 0.56, 0.15, 0.15, 0.136364,0.136364,0.135135,0 +0.03, 0.48, 0.51, 0.56, 0.15, 0.17, 0.130435,0.136364,0.131579,0 +0.18, 0.47, 0.53, 0.56, 0.09, 0.24, 0.136364,0.157895,0.138889,0 +0.15, 0.48, 0.52, 0.57, 0.09, 0.23, 0.136364,0.157895,0.142857,0 +0.21, 0.48, 0.52, 0.57, 0.09, 0.24, 0.130435,0.15,0.135135,0 +0.12, 0.47, 0.51, 0.56, 0.09, 0.23, 0.130435,0.15,0.135135,0 +0.12, 0.47, 0.51, 0.56, 0.09, 0.23, 0.130435,0.15,0.138889,0 +0.06, 0.49, 0.54, 0.57, 0.12, 0.20, 0.136364,0.15,0.135135,0 +0.12, 0.49, 0.52, 0.55, 0.17, 0.14, -1.00,-1.00,-1.00,0 +0.15, 0.49, 0.52, 0.55, 0.17, 0.11, -1.00,-1.00,-1.00,0 +0.39, 0.49, 1.62, 0.52, 0.29, 1.23, 0.6,0.428571,0.185185,0 +0.40, 0.49, 1.67, 0.54, 0.28, 1.25, 0.5,0.421053,0.185185,0 +0.42, 0.52, 1.70, 0.55, 0.29, 1.29, 0.214286,0.157895,0.166667,0 +0.34, 0.52, 1.69, 0.55, 0.28, 1.27, 0.230769,0.176471,0.147059,0 +0.42, 0.50, 1.65, 0.53, 0.28, 1.27, 0.1875,0.166667,0.131579,0 +0.42, 0.50, 1.65, 0.53, 0.26, 1.27, 0.1875,0.15,0.135135,0 +0.26, 0.51, 0.58, 0.54, 0.23, 0.09, 0.157895,0.142857,0.142857,0 +0.12, 0.48, 0.51, 0.54, 0.15, 0.14, 0.15,0.142857,0.128205,0 +0.12, 0.49, 0.51, 0.54, 0.15, 0.15, 0.142857,0.15,0.131579,0 +0.06, 0.50, 0.51, 0.55, 0.15, 0.17, 0.142857,0.15,0.131579,0 +0.06, 0.51, 0.54, 0.57, 0.12, 0.18, 0.142857,0.157895,0.135135,0 +0.26, 0.49, 0.52, 1.66, 1.70, 0.28, 0.136364,0.1875,0.147059,0 +0.28, 0.49, 0.52, 1.64, 1.69, 0.27, 0.142857,0.176471,0.151515,0 +0.28, 0.50, 0.51, 1.65, 1.69, 0.27, 0.136364,0.1875,0.147059,0 +0.28, 0.49, 0.52, 1.64, 1.69, 0.27, 0.130435,0.166667,0.147059,0 +0.29, 0.50, 0.53, 1.66, 1.70, 0.26, 0.434783,0.5,0.151515,0 +0.23, 0.49, 0.52, 1.66, 1.70, 0.26, 0.434783,0.473684,0.147059,0 +0.28, 0.49, 0.52, 1.64, 1.69, 0.27, 0.136364,0.1875,0.147059,0 +0.23, 0.50, 0.53, 1.66, 1.71, 0.26, 0.136364,0.2,0.15625,0 +0.12, 0.48, 0.51, 0.56, 0.11, 0.21, 0.136364,0.157895,0.135135,0 +0.09, 0.48, 0.51, 0.55, 0.15, 0.15, 0.15,0.157895,0.138889,0 +0.09, 0.48, 0.51, 0.54, 0.17, 0.14, 0.142857,0.15,0.131579,0 +0.06, 0.51, 0.52, 0.55, 0.15, 0.14, 0.142857,0.15,0.135135,0 +0.15, 0.50, 0.51, 0.55, 0.15, 0.14, 0.136364,0.142857,0.135135,0 +0.09, 0.50, 0.50, 0.53, 0.15, 0.13, 0.15,0.15,0.142857,0 +0.11, 0.51, 0.51, 0.55, 0.15, 0.12, 0.15,0.15,0.104167,0 +0.12, 0.52, 0.54, 0.57, 0.16, 0.14, 0.15,0.157895,0.145833,0 +0.06, 0.52, 0.54, 0.57, 0.16, 0.13, 0.142857,0.142857,0.121951,0 +0.12, 0.53, 0.53, 0.58, 0.16, 0.14, 0.142857,0.15,0.131579,0 +0.15, 0.51, 0.51, 0.54, 0.15, 0.14, 0.136364,0.136364,0.142857,0 +0.09, 0.51, 0.51, 0.56, 0.15, 0.14, 0.136364,0.136364,0.131579,0 +0.06, 0.51, 0.51, 0.54, 0.15, 0.14, 0.142857,0.142857,0.135135,0 +0.06, 0.53, 0.53, 0.58, 0.17, 0.14, 0.136364,0.136364,0.138889,0 +0.06, 0.52, 0.52, 0.57, 0.15, 0.14, 0.142857,0.15,0.138889,0 +0.09, 0.51, 0.51, 0.56, 0.17, 0.14, 0.136364,0.136364,0.135135,0 +0.09, 0.50, 0.50, 0.53, 0.15, 0.15, 0.142857,0.15,0.142857,0 +0.12, 0.53, 0.51, 0.56, 0.17, 0.14, 0.136364,0.136364,0.135135,0 +0.09, 0.53, 0.51, 0.55, 0.17, 0.14, 0.142857,0.15,0.135135,0 +0.09, 0.52, 0.52, 0.57, 0.17, 0.14, 0.15,0.142857,0.131579,0 +0.15, 0.51, 0.52, 0.55, 0.17, 0.14, 0.15,0.142857,0.121951,0 +0.06, 0.53, 0.53, 0.58, 0.17, 0.14, 0.142857,0.157895,0.138889,0 +0.09, 0.51, 0.51, 0.54, 0.15, 0.14, 0.15,0.15,0.135135,0 +0.12, 0.51, 0.51, 0.55, 0.15, 0.14, 0.15,0.15,0.138889,0 +0.09, 0.52, 0.52, 0.55, 0.17, 0.14, 0.142857,0.142857,0.142857,0 +0.15, 0.52, 0.52, 0.55, 0.16, 0.14, 0.15,0.157895,0.138889,0 +0.06, 0.53, 0.53, 0.56, 0.15, 0.15, 0.166667,0.166667,0.147059,0 +0.06, 0.51, 0.51, 0.54, 0.14, 0.14, 0.142857,0.15,0.142857,0 +0.06, 0.51, 0.51, 0.56, 0.17, 0.14, 0.142857,0.142857,0.135135,0 +0.09, 0.52, 0.52, 0.55, 0.17, 0.14, 0.136364,0.142857,0.135135,0 +0.06, 0.51, 0.51, 0.54, 0.17, 0.14, 0.142857,0.142857,0.142857,0 +0.09, 0.51, 0.51, 0.54, 0.15, 0.14, 0.136364,0.15,0.135135,0 +0.06, 0.52, 0.52, 0.55, 0.16, 0.14, 0.166667,0.157895,0.147059,0 +0.06, 0.52, 0.52, 0.55, 0.17, 0.14, 0.15,0.15,0.135135,0 +0.15, 0.51, 0.51, 0.56, 0.17, 0.14, 0.15,0.15,0.125,0 +0.15, 0.52, 0.52, 0.57, 0.17, 0.14, 0.15,0.136364,0.128205,0 +0.09, 0.51, 0.52, 0.57, 0.15, 0.14, 0.142857,0.15,0.119048,0 +0.55, 0.52, 1.70, 0.53, 0.33, 1.23, -1.00,-1.00,-1.00,0 +0.50, 0.52, 1.68, 0.55, 0.31, 1.22, -1.00,-1.00,-1.00,0 +0.33, 0.53, 1.63, 0.54, 0.26, 1.25, 0.473684,0.391304,0.138889,0 +0.03, 0.53, 0.55, 0.55, 0.14, 0.14, 0.363636,0.15,0.131579,0 +0.01, 0.51, 0.55, 0.56, 0.14, 0.15, 0.142857,0.15,0.128205,0 +0.00, 0.52, 0.54, 0.57, 0.12, 0.17, 0.136364,0.142857,0.128205,0 +0.33, 0.48, 0.51, 1.65, 1.73, 0.29, 0.142857,0.230769,0.166667,0 +0.06, 0.48, 0.52, 0.56, 0.13, 0.19, 0.136364,0.15,0.135135,0 +0.03, 0.49, 0.52, 0.57, 0.11, 0.18, 0.391304,0.428571,0.135135,0 +0.34, 0.49, 0.52, 1.66, 1.71, 0.29, 0.142857,0.2,0.166667,0 +0.34, 0.48, 0.52, 1.64, 1.69, 0.29, 0.142857,0.214286,0.16129,0 +0.34, 0.49, 0.52, 1.66, 1.71, 0.29, 0.136364,0.2,0.16129,0 +0.27, 0.48, 0.52, 1.66, 1.70, 0.26, 0.363636,0.1875,0.15625,0 +0.06, 0.49, 0.52, 0.55, 0.14, 0.17, 0.136364,0.15,0.131579,0 +0.03, 0.49, 0.52, 0.55, 0.15, 0.15, 0.142857,0.15,0.131579,0 +0.03, 0.48, 0.51, 0.55, 0.15, 0.15, 0.142857,0.15,0.138889,0 +0.03, 0.51, 0.54, 0.57, 0.12, 0.18, 0.136364,0.142857,0.131579,0 +0.39, 0.50, 0.53, 1.68, 1.79, 0.31, 0.347826,0.470588,0.228571,0 +0.42, 0.48, 0.53, 1.66, 1.76, 0.31, 0.136364,0.2,0.172414,0 +0.20, 0.49, 0.52, 0.54, 0.08, 0.23, 0.391304,0.444444,0.142857,0 +0.00, 0.48, 0.53, 0.54, 0.14, 0.15, 0.136364,0.142857,0.131579,0 +0.00, 0.48, 0.53, 0.54, 0.15, 0.18, 0.125,0.130435,0.131579,0 +0.03, 0.48, 0.53, 0.55, 0.14, 0.15, 0.142857,0.15,0.135135,0 +0.33, 0.50, 0.51, 1.63, 1.69, 0.27, 0.409091,0.5625,0.166667,0 +0.41, 0.48, 0.53, 1.66, 1.74, 0.31, 0.136364,0.1875,0.147059,0 +0.42, 0.48, 0.51, 1.66, 1.74, 0.32, 0.409091,0.533333,0.151515,0 +0.40, 0.48, 0.52, 1.67, 1.77, 0.31, 0.15,0.25,0.172414,0 +0.38, 0.48, 0.52, 1.64, 1.70, 0.27, 0.15,0.2,0.16129,0 +0.09, 0.50, 0.55, 0.58, 0.12, 0.18, 0.136364,0.15,0.135135,0 +0.06, 0.49, 0.54, 0.55, 0.16, 0.16, 0.136364,0.142857,0.135135,0 +0.00, 0.48, 0.53, 0.54, 0.15, 0.13, 0.136364,0.142857,0.135135,0 +0.35, 0.56, 1.68, 0.55, 0.27, 1.29, 0.176471,0.142857,0.135135,0 +0.36, 0.56, 1.68, 0.55, 0.28, 1.27, -1.00,-1.00,-1.00,0 +0.34, 0.57, 1.69, 0.55, 0.27, 1.27, -1.00,-1.00,-1.00,0 +0.18, 0.51, 0.54, 0.53, 0.18, 0.09, 0.142857,0.15,0.135135,0 +0.06, 0.51, 0.52, 0.55, 0.17, 0.14, 0.15,0.15,0.131579,0 +0.06, 0.51, 0.54, 0.55, 0.17, 0.14, 0.157895,0.157895,0.135135,0 +0.34, 0.55, 1.66, 0.54, 0.25, 1.28, 0.1875,0.15,0.15625,0 +0.35, 0.58, 1.63, 0.54, 0.27, 1.23, 0.25,0.157895,0.178571,0 +0.36, 0.58, 1.68, 0.56, 0.28, 1.29, 0.2,0.142857,0.121951,0 +0.38, 0.55, 1.66, 0.52, 0.25, 1.30, 0.2,0.157895,0.16129,0 +0.21, 0.49, 0.52, 0.51, 0.17, 0.12, 0.157895,0.157895,0.142857,0 +0.00, 0.50, 0.53, 0.55, 0.14, 0.14, 0.142857,0.15,0.135135,0 +0.03, 0.48, 0.53, 0.55, 0.15, 0.14, 0.142857,0.15,0.138889,0 +0.06, 0.48, 0.53, 0.53, 0.15, 0.12, 0.142857,0.157895,0.138889,0 +0.33, 0.54, 1.66, 0.52, 0.25, 1.28, 0.176471,0.157895,0.166667,0 +0.46, 0.55, 1.64, 0.54, 0.29, 1.25, -1.00,-1.00,-1.00,0 +0.30, 0.58, 1.66, 0.56, 0.29, 1.25, -1.00,-1.00,-1.00,0 +0.37, 0.56, 1.68, 0.55, 0.28, 1.27, 0.2,0.136364,0.166667,0 +0.31, 0.55, 1.64, 0.54, 0.27, 1.25, -1.00,-1.00,-1.00,0 +0.33, 0.55, 1.65, 0.53, 0.26, 1.30, 0.421053,0.363636,0.142857,0 +0.06, 0.51, 0.53, 0.54, 0.15, 0.14, 0.142857,0.157895,0.131579,0 +0.06, 0.50, 0.53, 0.54, 0.15, 0.15, 0.142857,0.142857,0.131579,0 +0.00, 0.51, 0.54, 0.55, 0.15, 0.15, 0.136364,0.142857,0.131579,0 +0.15, 0.53, 0.55, 0.53, 0.18, 0.11, -1.00,-1.00,-1.00,0 +0.32, 0.57, 1.69, 0.57, 0.27, 1.29, 0.444444,0.4,0.138889,0 +0.37, 0.55, 1.67, 0.55, 0.28, 1.29, 0.176471,0.15,0.151515,0 +0.40, 0.55, 1.65, 0.55, 0.28, 1.27, 0.5,0.4,0.142857,0 +0.42, 0.55, 1.67, 0.55, 0.27, 1.29, 0.1875,0.15,0.147059,0 +0.15, 0.51, 0.55, 0.53, 0.15, 0.11, 0.4,0.4,0.142857,0 +0.03, 0.49, 0.54, 0.52, 0.13, 0.15, 0.136364,0.15,0.142857,0 +0.03, 0.48, 0.54, 0.54, 0.14, 0.15, 0.136364,0.142857,0.135135,0 +0.03, 0.49, 0.54, 0.55, 0.14, 0.15, 0.416667,0.434783,0.131579,0 +0.03, 0.48, 0.53, 0.53, 0.15, 0.14, 0.347826,0.380952,0.128205,0 +0.50, 0.51, 1.67, 0.54, 0.31, 1.22, -1.00,-1.00,-1.00,0 +0.58, 0.48, 1.67, 0.53, 0.34, 1.21, -1.00,-1.00,-1.00,0 +0.55, 0.50, 1.68, 0.55, 0.33, 1.21, -1.00,-1.00,-1.00,0 +0.49, 0.51, 1.69, 0.55, 0.33, 1.21, -1.00,-1.00,-1.00,0 +0.54, 0.50, 1.69, 0.53, 0.32, 1.24, -1.00,-1.00,-1.00,0 +0.54, 0.51, 1.69, 0.56, 0.32, 1.26, -1.00,-1.00,-1.00,0 +0.24, 0.50, 0.51, 0.51, 0.18, 0.08, 0.45,0.363636,0.135135,0 +0.06, 0.50, 0.53, 0.54, 0.15, 0.15, 0.136364,0.130435,0.131579,0 +0.06, 0.51, 0.54, 0.55, 0.15, 0.14, 0.136364,0.15,0.131579,0 +0.09, 0.50, 0.53, 0.55, 0.15, 0.14, 0.15,0.157895,0.131579,0 +0.09, 0.51, 0.54, 0.55, 0.17, 0.14, 0.454545,0.47619,0.135135,0 +0.37, 0.49, 1.64, 0.52, 0.25, 1.28, 0.176471,0.142857,0.131579,0 +0.48, 0.51, 1.66, 0.54, 0.31, 1.20, -1.00,-1.00,-1.00,0 +0.51, 0.51, 1.67, 0.54, 0.31, 1.22, -1.00,-1.00,-1.00,0 +0.56, 0.50, 1.67, 0.53, 0.31, 1.22, -1.00,-1.00,-1.00,0 +0.48, 0.51, 1.66, 0.54, 0.31, 1.20, -1.00,-1.00,-1.00,0 +0.52, 0.51, 1.69, 0.54, 0.32, 1.26, -1.00,-1.00,-1.00,0 +0.20, 0.52, 0.54, 0.54, 0.21, 0.08, 0.421053,0.4,0.142857,0 +0.03, 0.50, 0.53, 0.53, 0.15, 0.14, 0.142857,0.15,0.131579,0 +0.06, 0.51, 0.54, 0.55, 0.15, 0.14, 0.142857,0.157895,0.135135,0 +0.06, 0.50, 0.53, 0.54, 0.15, 0.12, 0.142857,0.15,0.131579,0 +0.39, 0.51, 1.65, 0.51, 0.28, 1.27, 0.1875,0.15,0.125,0 +0.52, 0.53, 1.70, 0.55, 0.32, 1.24, -1.00,-1.00,-1.00,0 +0.53, 0.52, 1.70, 0.55, 0.32, 1.24, -1.00,-1.00,-1.00,0 +0.48, 0.52, 1.67, 0.54, 0.31, 1.25, 0.2,0.142857,0.138889,0 +0.12, 0.49, 0.52, 0.54, 0.15, 0.12, 0.142857,0.380952,0.131579,0 +0.03, 0.47, 0.53, 0.53, 0.12, 0.15, 0.136364,0.15,0.131579,0 +0.48, 0.40, 0.54, 0.47, 0.10, 0.26, 0.382353,0.387097,0.0847458,2 +0.06, 0.51, 0.55, 0.55, 0.13, 0.16, 0.136364,0.142857,0.128205,2 +0.06, 0.50, 0.54, 0.54, 0.14, 0.16, 0.136364,0.142857,0.125,2 +0.06, 0.51, 0.55, 0.55, 0.13, 0.16, 0.136364,0.142857,0.125,2 +0.03, 0.50, 0.53, 0.54, 0.14, 0.16, 0.136364,0.142857,0.128205,2 +0.12, 0.51, 0.55, 0.55, 0.13, 0.16, 0.136364,0.142857,0.125,2 +0.06, 0.51, 0.54, 0.55, 0.14, 0.16, 0.136364,0.136364,0.128205,2 +0.03, 0.48, 0.54, 0.54, 0.14, 0.16, 0.333333,0.333333,0.125,2 +0.03, 0.47, 0.53, 0.54, 0.16, 0.14, 0.130435,0.130435,0.125,2 +0.07, 0.44, 0.54, 0.55, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.00, 0.43, 0.54, 0.55, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.48, 0.54, 0.55, 0.16, 0.16, 0.130435,0.130435,0.121951,2 +0.06, 0.49, 0.56, 0.56, 0.13, 0.17, 0.130435,0.136364,0.128205,2 +0.13, 0.46, 0.55, 0.57, 0.13, 0.16, 0.125,0.130435,0.125,2 +0.04, 0.43, 0.54, 0.54, 0.16, 0.14, 0.391304,0.391304,0.125,2 +0.01, 0.46, 0.55, 0.55, 0.14, 0.16, 0.333333,0.125,0.142857,2 +0.03, 0.49, 0.55, 0.55, 0.14, 0.16, 0.32,0.347826,0.128205,2 +0.01, 0.42, 0.54, 0.54, 0.14, 0.16, 0.375,0.347826,0.128205,2 +0.04, 0.41, 0.54, 0.54, 0.16, 0.17, 0.125,0.130435,0.131579,2 +0.05, 0.35, 0.54, 0.54, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.36, 0.54, 0.55, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.01, 0.41, 0.54, 0.56, 0.17, 0.16, 0.12,0.125,0.125,2 +0.03, 0.46, 0.54, 0.56, 0.16, 0.16, 0.130435,0.125,0.131579,2 +0.01, 0.45, 0.54, 0.56, 0.16, 0.17, 0.125,0.333333,0.128205,2 +0.04, 0.41, 0.54, 0.54, 0.16, 0.17, 0.125,0.125,0.128205,2 +0.02, 0.30, 0.53, 0.51, 0.15, 0.17, -1.00,-1.00,-1.00,2 +0.04, 0.40, 0.54, 0.53, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.56, 0.56, 0.14, 0.16, 0.130435,0.125,0.128205,2 +0.03, 0.49, 0.55, 0.55, 0.14, 0.16, 0.125,0.32,0.131579,2 +0.03, 0.48, 0.54, 0.54, 0.15, 0.13, 0.130435,0.130435,0.131579,2 +0.03, 0.49, 0.54, 0.56, 0.14, 0.16, 0.32,0.333333,0.151515,2 +0.03, 0.47, 0.54, 0.56, 0.16, 0.16, 0.36,0.36,0.128205,2 +0.03, 0.49, 0.54, 0.54, 0.16, 0.16, 0.130435,0.130435,0.135135,2 +0.03, 0.48, 0.55, 0.55, 0.13, 0.16, 0.12,0.12,0.128205,2 +0.04, 0.46, 0.54, 0.56, 0.14, 0.16, 0.125,0.130435,0.131579,2 +0.03, 0.47, 0.54, 0.56, 0.14, 0.16, 0.130435,0.130435,0.125,2 +0.03, 0.47, 0.54, 0.54, 0.14, 0.16, 0.130435,0.136364,0.128205,2 +0.00, 0.46, 0.55, 0.55, 0.14, 0.16, 0.384615,0.375,0.121951,2 +0.01, 0.46, 0.53, 0.54, 0.15, 0.15, 0.125,0.333333,0.128205,2 +0.03, 0.48, 0.54, 0.55, 0.14, 0.16, 0.130435,0.136364,0.128205,2 +0.09, 0.50, 0.56, 0.57, 0.14, 0.14, 0.136364,0.136364,0.131579,2 +0.05, 0.52, 0.55, 0.55, 0.14, 0.13, 0.136364,0.136364,0.135135,2 +0.02, 0.56, 0.54, 0.54, 0.14, 0.14, 0.136364,0.142857,0.371429,2 +0.03, 0.59, 0.54, 0.54, 0.15, 0.15, 0.478261,0.478261,0.470588,2 +0.00, 0.61, 0.55, 0.55, 0.15, 0.15, 0.1875,0.157895,0.147059,2 +0.01, 0.63, 0.54, 0.54, 0.14, 0.14, 0.15,0.157895,0.588235,2 +0.01, 0.62, 0.55, 0.55, 0.15, 0.15, 0.136364,0.157895,0.5,2 +0.02, 0.60, 0.54, 0.54, 0.13, 0.14, 0.5,0.434783,0.529412,2 +0.06, 0.51, 0.55, 0.55, 0.13, 0.14, 0.130435,0.136364,0.111111,2 +0.06, 0.50, 0.54, 0.56, 0.13, 0.16, 0.136364,0.136364,0.121951,2 +0.03, 0.48, 0.54, 0.55, 0.14, 0.16, 0.333333,0.125,0.138889,2 +0.03, 0.46, 0.54, 0.55, 0.14, 0.14, 0.307692,0.12,0.116279,2 +0.03, 0.48, 0.54, 0.55, 0.14, 0.14, 0.12,0.125,0.135135,2 +0.06, 0.51, 0.55, 0.55, 0.14, 0.14, 0.142857,0.142857,0.131579,2 +0.03, 0.52, 0.56, 0.55, 0.13, 0.13, 0.478261,0.454545,0.142857,2 +0.03, 0.55, 0.54, 0.56, 0.14, 0.14, 0.142857,0.15,0.235294,2 +0.03, 0.56, 0.55, 0.55, 0.13, 0.14, 0.15,0.157895,0.5,2 +0.00, 0.57, 0.54, 0.54, 0.14, 0.14, 0.142857,0.142857,0.5,2 +0.00, 0.57, 0.54, 0.54, 0.13, 0.14, 0.142857,0.15,0.514286,2 +0.00, 0.57, 0.54, 0.54, 0.13, 0.13, 0.15,0.157895,0.5,2 +0.00, 0.55, 0.54, 0.55, 0.16, 0.14, 0.136364,0.15,0.4,2 +0.03, 0.53, 0.56, 0.56, 0.14, 0.14, 0.458333,0.454545,0.121951,2 +0.06, 0.49, 0.54, 0.56, 0.16, 0.16, 0.32,0.125,0.116279,2 +0.06, 0.48, 0.55, 0.56, 0.14, 0.16, 0.32,0.36,0.125,2 +0.03, 0.46, 0.54, 0.55, 0.14, 0.16, 0.32,0.125,0.121951,2 +0.00, 0.49, 0.54, 0.56, 0.16, 0.16, 0.125,0.130435,0.128205,2 +0.00, 0.47, 0.54, 0.56, 0.14, 0.16, 0.36,0.333333,0.15625,2 +0.03, 0.48, 0.55, 0.56, 0.14, 0.16, 0.333333,0.347826,0.135135,2 +0.03, 0.47, 0.54, 0.56, 0.14, 0.16, 0.36,0.333333,0.121951,2 +0.03, 0.47, 0.54, 0.56, 0.14, 0.16, 0.36,0.333333,0.125,2 +0.00, 0.47, 0.54, 0.56, 0.14, 0.14, 0.375,0.375,0.128205,2 +0.03, 0.49, 0.53, 0.54, 0.14, 0.16, 0.136364,0.142857,0.2,2 +0.00, 0.57, 0.55, 0.57, 0.16, 0.15, 0.142857,0.142857,0.454545,2 +0.03, 0.59, 0.53, 0.53, 0.15, 0.15, 0.142857,0.15,0.411765,2 +0.06, 0.57, 0.53, 0.53, 0.15, 0.15, 0.458333,0.458333,0.351351,2 +0.03, 0.54, 0.54, 0.54, 0.15, 0.15, 0.142857,0.142857,0.428571,2 +0.03, 0.51, 0.54, 0.55, 0.14, 0.14, 0.4,0.458333,0.119048,2 +0.07, 0.43, 0.54, 0.55, 0.14, 0.16, 0.130435,0.130435,0.121951,2 +0.09, 0.48, 0.56, 0.56, 0.13, 0.14, 0.130435,0.130435,0.121951,2 +0.12, 0.49, 0.55, 0.55, 0.14, 0.16, 0.136364,0.142857,0.125,2 +0.09, 0.51, 0.56, 0.54, 0.12, 0.17, 0.130435,0.136364,0.125,2 +0.05, 0.53, 0.57, 0.56, 0.13, 0.14, 0.136364,0.136364,0.128205,2 +0.06, 0.48, 0.56, 0.58, 0.14, 0.16, 0.36,0.36,0.125,2 +0.05, 0.38, 0.52, 0.55, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.02, 0.40, 0.54, 0.56, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.54, 0.57, 0.13, 0.16, 0.130435,0.130435,0.135135,2 +0.04, 0.44, 0.54, 0.57, 0.14, 0.16, 0.32,0.347826,0.125,2 +0.01, 0.39, 0.53, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.40, 0.54, 0.54, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.04, 0.46, 0.54, 0.57, 0.14, 0.16, 0.136364,0.136364,0.125,2 +0.01, 0.44, 0.54, 0.57, 0.14, 0.16, 0.375,0.333333,0.125,2 +0.01, 0.38, 0.54, 0.55, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.36, 0.54, 0.55, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.00, 0.46, 0.55, 0.57, 0.15, 0.16, 0.130435,0.125,0.128205,2 +0.00, 0.51, 0.55, 0.56, 0.14, 0.16, 0.130435,0.130435,0.138889,2 +0.00, 0.49, 0.54, 0.55, 0.14, 0.14, 0.130435,0.142857,0.138889,2 +0.03, 0.53, 0.53, 0.54, 0.14, 0.13, 0.15,0.15,0.2,2 +0.06, 0.58, 0.54, 0.54, 0.15, 0.15, 0.142857,0.157895,0.382353,2 +0.06, 0.59, 0.54, 0.54, 0.14, 0.14, 0.142857,0.157895,0.454545,2 +0.03, 0.60, 0.53, 0.53, 0.16, 0.14, 0.142857,0.15,0.515152,2 +0.06, 0.60, 0.56, 0.54, 0.15, 0.13, 0.5,0.52381,0.470588,2 +0.00, 0.56, 0.56, 0.56, 0.14, 0.13, 0.142857,0.142857,0.194444,2 +0.00, 0.50, 0.54, 0.54, 0.14, 0.14, 0.130435,0.136364,0.113636,2 +0.00, 0.46, 0.54, 0.55, 0.13, 0.16, 0.346154,0.32,0.116279,2 +0.06, 0.46, 0.53, 0.57, 0.14, 0.14, 0.125,0.125,0.128205,2 +0.01, 0.36, 0.52, 0.55, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.06, 0.30, 0.52, 0.54, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.36, 0.52, 0.54, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.54, 0.55, 0.14, 0.14, 0.136364,0.136364,0.131579,2 +0.01, 0.41, 0.53, 0.56, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.38, 0.54, 0.56, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.01, 0.34, 0.53, 0.54, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.44, 0.54, 0.56, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.01, 0.40, 0.54, 0.56, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.01, 0.33, 0.53, 0.54, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.10, 0.21, 0.47, 0.44, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.05, 0.35, 0.52, 0.54, 0.16, 0.19, -1.00,-1.00,-1.00,2 +0.08, 0.27, 0.51, 0.50, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.02, 0.27, 0.50, 0.50, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.34, 0.53, 0.54, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.04, 0.46, 0.54, 0.57, 0.15, 0.16, 0.142857,0.142857,0.138889,2 +0.00, 0.43, 0.54, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.41, 0.55, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.35, 0.54, 0.56, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.05, 0.28, 0.51, 0.52, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.05, 0.18, 0.40, 0.43, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.47, 0.12, 0.34, 0.37, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.50, 0.12, 0.35, 0.36, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.53, 0.12, 0.35, 0.37, 0.16, 0.19, -1.00,-1.00,-1.00,2 +0.46, 0.12, 0.37, 1.42, 1.63, 0.19, -1.00,-1.00,-1.00,2 +0.45, 0.14, 0.36, 1.41, 1.52, 0.17, -1.00,-1.00,-1.00,2 +0.51, 0.14, 0.37, 0.41, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.36, 0.39, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.56, 0.13, 0.36, 0.37, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.45, 0.14, 0.36, 0.40, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.51, 0.14, 0.37, 0.40, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.41, 0.14, 0.37, 1.44, 1.60, 0.17, -1.00,-1.00,-1.00,2 +0.51, 0.14, 0.37, 1.42, 1.59, 0.17, -1.00,-1.00,-1.00,2 +0.45, 0.14, 0.36, 0.40, 0.17, 0.19, -1.00,-1.00,-1.00,2 +0.58, 0.14, 0.37, 0.41, 0.10, 0.17, -1.00,-1.00,-1.00,2 +0.58, 0.14, 0.36, 1.42, 1.53, 0.17, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.36, 0.39, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.38, 1.44, 0.00, 0.17, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.37, 0.38, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.49, 0.13, 0.36, 0.39, 0.19, 0.17, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.34, 1.41, 1.58, 0.16, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.36, 1.42, 1.53, 0.17, -1.00,-1.00,-1.00,2 +0.58, 0.14, 0.36, 0.41, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.56, 0.14, 0.38, 0.40, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.46, 0.12, 0.36, 0.39, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.35, 0.39, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.36, 0.39, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.41, 0.13, 0.36, 1.43, 1.55, 0.16, -1.00,-1.00,-1.00,2 +0.58, 0.14, 0.38, 1.44, 1.55, 0.17, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.36, 0.39, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.34, 0.37, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.36, 0.38, 0.10, 0.17, -1.00,-1.00,-1.00,2 +0.60, 0.12, 0.37, 0.38, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.56, 0.14, 0.36, 0.39, 0.10, 0.17, -1.00,-1.00,-1.00,2 +0.34, 0.14, 0.37, 0.39, 0.11, 0.17, -1.00,-1.00,-1.00,2 +0.39, 0.11, 0.35, 0.37, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.37, 0.38, 0.10, 0.17, -1.00,-1.00,-1.00,2 +0.11, 0.20, 0.44, 0.43, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.41, 0.52, 0.55, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.52, 0.56, 0.55, 0.13, 0.14, 0.136364,0.142857,0.119048,2 +0.03, 0.56, 0.57, 0.57, 0.13, 0.14, 0.142857,0.15,0.135135,2 +0.02, 0.56, 0.57, 0.57, 0.13, 0.14, 0.136364,0.15,0.138889,2 +0.03, 0.51, 0.56, 0.57, 0.14, 0.16, 0.130435,0.136364,0.128205,2 +0.00, 0.48, 0.55, 0.56, 0.14, 0.16, 0.347826,0.347826,0.128205,2 +0.00, 0.49, 0.56, 0.56, 0.14, 0.16, 0.125,0.136364,0.131579,2 +0.03, 0.50, 0.56, 0.57, 0.14, 0.16, 0.136364,0.142857,0.128205,2 +0.03, 0.51, 0.56, 0.58, 0.14, 0.16, 0.4,0.391304,0.128205,2 +0.03, 0.47, 0.56, 0.57, 0.14, 0.16, 0.130435,0.130435,0.135135,2 +0.00, 0.44, 0.53, 0.57, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.01, 0.36, 0.55, 0.56, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.03, 0.30, 0.51, 0.53, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.20, 0.38, 0.41, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.22, 0.41, 0.46, 0.17, 0.13, -1.00,-1.00,-1.00,2 +0.00, 0.43, 0.55, 0.57, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.53, 0.56, 0.56, 0.14, 0.14, 0.125,0.136364,0.131579,2 +0.00, 0.55, 0.56, 0.56, 0.14, 0.13, 0.136364,0.15,0.135135,2 +0.03, 0.53, 0.56, 0.56, 0.14, 0.14, 0.142857,0.142857,0.135135,2 +0.00, 0.51, 0.56, 0.56, 0.14, 0.14, 0.130435,0.136364,0.131579,2 +0.03, 0.51, 0.54, 0.56, 0.14, 0.14, 0.142857,0.142857,0.131579,2 +0.06, 0.50, 0.56, 0.57, 0.16, 0.14, 0.409091,0.380952,0.131579,2 +0.03, 0.49, 0.54, 0.56, 0.16, 0.16, 0.333333,0.125,0.131579,2 +0.00, 0.47, 0.56, 0.59, 0.16, 0.16, 0.130435,0.125,0.128205,2 +0.06, 0.38, 0.54, 0.56, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.44, 0.54, 0.57, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.33, 0.53, 0.54, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.08, 0.28, 0.50, 0.51, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.41, 0.53, 0.56, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.43, 0.54, 0.56, 0.16, 0.16, 0.375,0.333333,0.128205,2 +0.07, 0.31, 0.53, 0.54, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.06, 0.25, 0.48, 0.49, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.40, 0.54, 0.57, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.44, 0.54, 0.57, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.30, 0.52, 0.52, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.18, 0.40, 0.41, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.03, 0.25, 0.47, 0.49, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.43, 0.54, 0.58, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.07, 0.31, 0.51, 0.54, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.21, 0.41, 0.49, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.47, 0.13, 0.35, 0.38, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.03, 0.32, 0.50, 0.51, 0.13, 0.19, -1.00,-1.00,-1.00,2 +0.10, 0.46, 0.54, 0.57, 0.12, 0.16, 0.125,0.130435,0.113636,2 +0.05, 0.54, 0.56, 0.59, 0.13, 0.16, 0.4,0.434783,0.135135,2 +0.02, 0.59, 0.56, 0.59, 0.12, 0.16, 0.15,0.157895,0.138889,2 +0.02, 0.54, 0.57, 0.57, 0.13, 0.15, 0.130435,0.142857,0.147059,2 +0.10, 0.46, 0.56, 0.57, 0.13, 0.16, 0.130435,0.130435,0.125,2 +0.05, 0.37, 0.54, 0.55, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.05, 0.27, 0.51, 0.48, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.21, 0.18, 0.40, 0.41, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.43, 0.14, 0.36, 0.38, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.32, 0.12, 0.35, 0.36, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.35, 0.36, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.36, 1.43, 1.57, 0.19, -1.00,-1.00,-1.00,2 +0.43, 0.12, 0.36, 1.44, 1.58, 0.16, -1.00,-1.00,-1.00,2 +0.43, 0.14, 0.38, 0.38, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.37, 1.45, 1.58, 0.16, -1.00,-1.00,-1.00,2 +0.37, 0.15, 0.38, 0.37, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.34, 0.14, 0.36, 0.39, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.35, 0.38, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.36, 1.43, 1.63, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.36, 0.38, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.35, 0.38, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.37, 1.44, 1.57, 0.16, -1.00,-1.00,-1.00,2 +0.43, 0.12, 0.35, 0.38, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.36, 0.38, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.14, 0.35, 0.38, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.37, 0.40, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.34, 0.15, 0.35, 0.37, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.14, 0.37, 0.38, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.31, 0.15, 0.37, 0.38, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.38, 0.14, 0.37, 0.38, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.36, 0.39, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.36, 0.38, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.14, 0.35, 0.37, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.45, 0.15, 0.38, 0.41, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.38, 0.14, 0.37, 0.38, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.42, 0.14, 0.38, 0.41, 0.19, 0.17, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.37, 0.37, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.34, 0.15, 0.37, 0.37, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.46, 0.13, 0.36, 0.39, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.42, 0.14, 0.38, 1.44, 1.55, 0.17, -1.00,-1.00,-1.00,2 +0.42, 0.14, 0.37, 1.44, 1.55, 0.17, -1.00,-1.00,-1.00,2 +0.42, 0.14, 0.35, 0.38, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.37, 0.15, 0.36, 0.36, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.29, 0.49, 0.51, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.03, 0.48, 0.54, 0.56, 0.13, 0.15, 0.125,0.136364,0.142857,2 +0.03, 0.52, 0.56, 0.55, 0.14, 0.16, 0.136364,0.136364,0.135135,2 +0.03, 0.57, 0.57, 0.57, 0.13, 0.15, 0.428571,0.45,0.138889,2 +0.05, 0.57, 0.58, 0.58, 0.13, 0.13, 0.136364,0.142857,0.142857,2 +0.02, 0.55, 0.57, 0.58, 0.13, 0.15, 0.130435,0.142857,0.142857,2 +0.01, 0.55, 0.58, 0.58, 0.13, 0.15, 0.347826,0.136364,0.166667,2 +0.00, 0.54, 0.56, 0.57, 0.13, 0.15, 0.130435,0.136364,0.151515,2 +0.00, 0.53, 0.56, 0.56, 0.13, 0.15, 0.5,0.52381,0.147059,2 +0.02, 0.55, 0.55, 0.56, 0.14, 0.14, 0.136364,0.15,0.235294,2 +0.03, 0.59, 0.56, 0.57, 0.15, 0.15, 0.142857,0.136364,0.411765,2 +0.05, 0.58, 0.56, 0.56, 0.13, 0.16, 0.136364,0.15,0.5,2 +0.05, 0.62, 0.55, 0.55, 0.13, 0.15, 0.15,0.157895,0.5,2 +0.00, 0.62, 0.54, 0.54, 0.14, 0.16, 0.142857,0.157895,0.470588,2 +0.01, 0.61, 0.55, 0.55, 0.14, 0.13, 0.5,0.521739,0.294118,2 +0.02, 0.62, 0.56, 0.56, 0.14, 0.14, 0.458333,0.478261,0.352941,2 +0.02, 0.62, 0.54, 0.56, 0.14, 0.16, 0.409091,0.428571,0.382353,2 +0.00, 0.60, 0.56, 0.57, 0.14, 0.14, 0.130435,0.142857,0.444444,2 +0.06, 0.60, 0.55, 0.57, 0.16, 0.15, 0.136364,0.142857,0.485714,2 +0.00, 0.61, 0.57, 0.58, 0.16, 0.15, 0.136364,0.142857,0.457143,2 +0.03, 0.59, 0.56, 0.56, 0.14, 0.13, 0.136364,0.142857,0.428571,2 +0.03, 0.59, 0.55, 0.55, 0.14, 0.13, 0.142857,0.142857,0.485714,2 +0.06, 0.59, 0.54, 0.56, 0.16, 0.13, 0.130435,0.142857,0.457143,2 +0.05, 0.62, 0.56, 0.57, 0.16, 0.15, 0.136364,0.136364,0.470588,2 +0.05, 0.62, 0.54, 0.57, 0.16, 0.14, 0.142857,0.157895,0.470588,2 +0.05, 0.61, 0.54, 0.57, 0.16, 0.14, 0.136364,0.157895,0.424242,2 +0.02, 0.60, 0.54, 0.57, 0.16, 0.14, 0.142857,0.142857,0.457143,2 +0.02, 0.61, 0.54, 0.56, 0.16, 0.14, 0.142857,0.142857,0.470588,2 +0.05, 0.62, 0.54, 0.57, 0.16, 0.15, 0.45,0.45,0.441176,2 +0.05, 0.62, 0.54, 0.56, 0.16, 0.14, 0.136364,0.15,0.6,2 +0.00, 0.63, 0.54, 0.57, 0.16, 0.13, 0.409091,0.380952,0.486486,2 +0.06, 0.61, 0.55, 0.57, 0.16, 0.13, 0.136364,0.136364,0.540541,2 +0.03, 0.56, 0.55, 0.58, 0.14, 0.14, 0.136364,0.142857,0.135135,2 +0.00, 0.50, 0.56, 0.57, 0.14, 0.14, 0.391304,0.363636,0.119048,2 +0.03, 0.48, 0.54, 0.56, 0.14, 0.14, 0.36,0.333333,0.125,2 +0.03, 0.49, 0.55, 0.58, 0.16, 0.14, 0.32,0.32,0.135135,2 +0.03, 0.48, 0.54, 0.57, 0.16, 0.15, 0.347826,0.130435,0.131579,2 +0.03, 0.50, 0.54, 0.57, 0.16, 0.13, 0.333333,0.130435,0.2,2 +0.00, 0.54, 0.56, 0.57, 0.14, 0.14, 0.454545,0.5,0.354839,2 +0.05, 0.53, 0.57, 0.57, 0.14, 0.13, 0.416667,0.454545,0.4375,2 +0.03, 0.53, 0.54, 0.54, 0.14, 0.14, 0.363636,0.142857,0.382353,2 +0.00, 0.56, 0.54, 0.53, 0.13, 0.14, 0.15,0.157895,0.46875,2 +0.08, 0.56, 0.53, 0.53, 0.14, 0.14, 0.136364,0.15,0.454545,2 +0.00, 0.56, 0.54, 0.54, 0.14, 0.14, 0.15,0.157895,0.424242,2 +0.00, 0.53, 0.52, 0.53, 0.14, 0.14, 0.136364,0.142857,0.441176,2 +0.03, 0.51, 0.52, 0.53, 0.13, 0.13, 0.136364,0.142857,0.138889,2 +0.09, 0.49, 0.54, 0.55, 0.15, 0.13, 0.125,0.136364,0.119048,2 +0.06, 0.48, 0.54, 0.55, 0.14, 0.13, 0.333333,0.125,0.119048,2 +0.09, 0.49, 0.54, 0.57, 0.15, 0.13, 0.333333,0.363636,0.125,2 +0.09, 0.48, 0.54, 0.55, 0.15, 0.13, 0.130435,0.136364,0.128205,2 +0.12, 0.49, 0.54, 0.56, 0.16, 0.13, 0.136364,0.136364,0.131579,2 +0.09, 0.50, 0.51, 0.54, 0.16, 0.13, 0.136364,0.142857,0.194444,2 +0.06, 0.59, 0.54, 0.57, 0.15, 0.15, 0.136364,0.15,0.416667,2 +0.06, 0.61, 0.55, 0.55, 0.14, 0.13, 0.136364,0.15,0.545455,2 +0.12, 0.60, 0.54, 0.54, 0.15, 0.13, 0.166667,0.157895,0.147059,2 +0.03, 0.58, 0.53, 0.54, 0.14, 0.13, 0.142857,0.15,0.515152,2 +0.04, 0.61, 0.55, 0.57, 0.13, 0.13, 0.47619,0.47619,0.484848,2 +0.06, 0.58, 0.55, 0.55, 0.13, 0.13, 0.5,0.5,0.484848,2 +0.03, 0.58, 0.55, 0.55, 0.13, 0.13, 0.454545,0.52381,0.454545,2 +0.06, 0.58, 0.54, 0.55, 0.14, 0.13, 0.434783,0.5,0.454545,2 +0.06, 0.58, 0.55, 0.55, 0.14, 0.13, 0.45,0.526316,0.483871,2 +0.02, 0.60, 0.57, 0.57, 0.13, 0.14, 0.52381,0.47619,0.483871,2 +0.06, 0.56, 0.54, 0.55, 0.13, 0.13, 0.391304,0.47619,0.411765,2 +0.00, 0.53, 0.54, 0.56, 0.14, 0.13, 0.130435,0.142857,0.138889,2 +0.03, 0.52, 0.55, 0.56, 0.14, 0.13, 0.130435,0.136364,0.128205,2 +0.03, 0.49, 0.54, 0.56, 0.13, 0.14, 0.347826,0.347826,0.125,2 +0.03, 0.48, 0.54, 0.56, 0.14, 0.13, 0.130435,0.136364,0.131579,2 +0.06, 0.46, 0.54, 0.56, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.47, 0.54, 0.56, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.49, 0.52, 0.55, 0.14, 0.13, 0.142857,0.142857,0.138889,2 +0.03, 0.53, 0.55, 0.55, 0.13, 0.13, 0.142857,0.15,0.171429,2 +0.00, 0.58, 0.55, 0.55, 0.14, 0.13, 0.454545,0.47619,0.424242,2 +0.01, 0.62, 0.54, 0.54, 0.13, 0.14, 0.142857,0.166667,0.5625,2 +0.05, 0.56, 0.55, 0.55, 0.13, 0.15, 0.15,0.157895,0.470588,2 +0.05, 0.54, 0.56, 0.56, 0.13, 0.15, 0.454545,0.5,0.352941,2 +0.08, 0.53, 0.56, 0.57, 0.13, 0.14, 0.136364,0.142857,0.119048,2 +0.00, 0.47, 0.54, 0.56, 0.13, 0.14, 0.347826,0.363636,0.121951,2 +0.03, 0.46, 0.55, 0.56, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.54, 0.56, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.49, 0.53, 0.59, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.07, 0.41, 0.46, 0.64, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.18, 0.39, 0.38, 0.65, 0.16, 0.09, -1.00,-1.00,-1.00,2 +0.20, 0.41, 0.36, 0.65, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.26, 0.42, 0.36, 0.68, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.29, 0.43, 0.36, 0.67, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.25, 0.43, 0.36, 0.69, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.27, 0.40, 0.34, 0.66, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.25, 0.39, 0.33, 0.67, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.25, 0.38, 0.34, 0.66, 0.19, 0.09, -1.00,-1.00,-1.00,2 +0.25, 0.39, 0.36, 0.66, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.31, 0.38, 0.35, 0.66, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.25, 0.39, 0.35, 0.67, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.32, 0.37, 0.35, 0.67, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.29, 0.37, 0.32, 0.66, 0.18, 0.07, -1.00,-1.00,-1.00,2 +0.25, 0.37, 0.36, 0.66, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.28, 0.38, 0.34, 0.66, 0.18, 0.07, -1.00,-1.00,-1.00,2 +0.22, 0.38, 0.34, 0.66, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.22, 0.38, 0.34, 0.66, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.22, 0.38, 0.34, 0.66, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.26, 0.37, 0.34, 0.66, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.22, 0.39, 0.35, 0.66, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.29, 0.37, 0.35, 0.67, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.19, 0.39, 0.38, 0.68, 0.19, 0.09, -1.00,-1.00,-1.00,2 +0.27, 0.38, 0.35, 0.67, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.23, 0.37, 0.34, 0.66, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.29, 0.37, 0.34, 0.66, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.27, 0.37, 0.34, 0.66, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.27, 0.37, 0.34, 0.66, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.23, 0.37, 0.35, 0.66, 0.16, 0.10, -1.00,-1.00,-1.00,2 +0.24, 0.38, 0.35, 0.66, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.23, 0.38, 0.33, 0.65, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.22, 0.38, 0.35, 0.66, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.24, 0.42, 0.35, 0.65, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.25, 0.46, 0.37, 0.68, 0.19, 0.07, 0.142857,0.15,0.125,2 +0.22, 0.48, 0.39, 0.68, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.20, 0.50, 0.38, 0.67, 0.17, 0.06, -1.00,-1.00,-1.00,2 +0.22, 0.51, 0.39, 0.68, 0.19, 0.06, 0.142857,0.15,0.142857,2 +0.22, 0.51, 0.39, 0.68, 0.19, 0.06, 0.136364,0.142857,0.131579,2 +0.21, 0.53, 0.40, 0.69, 0.19, 0.06, 0.142857,0.142857,0.131579,2 +0.21, 0.52, 0.39, 0.68, 0.19, 0.06, 0.15,0.142857,0.125,2 +0.21, 0.53, 0.40, 0.69, 0.19, 0.06, 0.15,0.15,0.135135,2 +0.22, 0.52, 0.39, 0.68, 0.19, 0.04, 0.142857,0.142857,0.131579,2 +0.21, 0.53, 0.40, 0.69, 0.19, 0.04, 0.142857,0.15,0.135135,2 +0.21, 0.52, 0.39, 0.68, 0.17, 0.06, 0.136364,0.157895,0.142857,2 +0.22, 0.52, 0.39, 0.68, 0.18, 0.06, 0.142857,0.157895,0.138889,2 +0.22, 0.51, 0.40, 0.69, 0.17, 0.06, 0.15,0.157895,0.131579,2 +0.18, 0.53, 0.40, 0.69, 0.17, 0.06, 0.136364,0.142857,0.138889,2 +0.17, 0.55, 0.41, 0.69, 0.19, 0.04, 0.142857,0.15,0.151515,2 +0.17, 0.51, 0.41, 0.69, 0.17, 0.07, 0.15,0.157895,0.121951,2 +0.19, 0.47, 0.37, 0.66, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.19, 0.48, 0.39, 0.67, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.19, 0.47, 0.38, 0.68, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.16, 0.48, 0.39, 0.67, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.19, 0.46, 0.39, 0.67, 0.16, 0.09, -1.00,-1.00,-1.00,2 +0.21, 0.46, 0.37, 0.67, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.19, 0.47, 0.38, 0.68, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.19, 0.48, 0.39, 0.68, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.16, 0.47, 0.40, 0.67, 0.16, 0.10, -1.00,-1.00,-1.00,2 +0.13, 0.47, 0.38, 0.67, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.16, 0.48, 0.39, 0.68, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.16, 0.47, 0.40, 0.67, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.16, 0.46, 0.38, 0.65, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.13, 0.40, 0.40, 0.65, 0.16, 0.10, -1.00,-1.00,-1.00,2 +0.23, 0.24, 0.37, 0.59, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.24, 0.14, 0.26, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.29, 0.12, 0.26, 0.49, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.24, 0.14, 0.25, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.31, 0.12, 0.26, 0.51, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.37, 0.12, 0.25, 0.50, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.16, 0.13, 0.25, 0.51, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.10, 0.14, 0.26, 0.51, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.23, 0.14, 0.26, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.13, 0.14, 0.26, 0.52, 0.12, 0.16, -1.00,-1.00,-1.00,2 +0.27, 0.13, 0.25, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.37, 0.13, 0.25, 0.51, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.27, 0.14, 0.25, 0.51, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.30, 0.13, 0.25, 0.51, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.27, 0.14, 0.25, 0.51, 0.12, 0.14, -1.00,-1.00,-1.00,2 +0.27, 0.14, 0.26, 0.53, 0.12, 0.15, -1.00,-1.00,-1.00,2 +0.23, 0.14, 0.26, 0.51, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.26, 0.14, 0.25, 0.51, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.24, 0.14, 0.26, 0.52, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.14, 0.15, 0.25, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.11, 0.15, 0.25, 0.51, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.09, 0.16, 0.26, 0.51, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.21, 0.15, 0.27, 0.51, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.01, 0.15, 0.27, 0.52, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.02, 0.14, 0.25, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.13, 0.14, 0.26, 0.52, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.13, 0.14, 0.25, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.15, 0.26, 0.51, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.13, 0.14, 0.26, 0.51, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.10, 0.14, 0.26, 0.51, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.13, 0.14, 0.26, 0.51, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.10, 0.15, 0.26, 0.52, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.10, 0.15, 0.26, 0.52, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.11, 0.15, 0.25, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.15, 0.27, 0.52, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.15, 0.27, 0.52, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.10, 0.15, 0.26, 0.54, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.00, 0.15, 0.26, 0.51, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.16, 0.14, 0.24, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.23, 0.15, 0.25, 0.53, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.15, 0.26, 0.52, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.16, 0.14, 0.25, 0.51, 0.12, 0.13, -1.00,-1.00,-1.00,2 +0.10, 0.15, 0.25, 0.51, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.10, 0.15, 0.27, 0.53, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.10, 0.15, 0.27, 0.53, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.15, 0.26, 0.52, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.13, 0.14, 0.26, 0.52, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.13, 0.14, 0.25, 0.51, 0.12, 0.16, -1.00,-1.00,-1.00,2 +0.12, 0.20, 0.33, 0.54, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.27, 0.33, 0.37, 0.60, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.28, 0.42, 0.35, 0.65, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.28, 0.50, 0.37, 0.66, 0.21, 0.06, 0.157895,0.142857,0.128205,2 +0.23, 0.51, 0.37, 0.69, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.25, 0.50, 0.37, 0.67, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.17, 0.51, 0.38, 0.68, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.25, 0.50, 0.37, 0.68, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.24, 0.51, 0.37, 0.69, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.24, 0.51, 0.36, 0.68, 0.17, 0.06, 0.130435,0.136364,0.125,2 +0.19, 0.51, 0.37, 0.69, 0.17, 0.06, -1.00,-1.00,-1.00,2 +0.20, 0.50, 0.37, 0.68, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.22, 0.50, 0.37, 0.68, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.22, 0.50, 0.37, 0.68, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.20, 0.50, 0.37, 0.67, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.20, 0.50, 0.37, 0.68, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.16, 0.57, 0.40, 0.69, 0.17, 0.04, 0.347826,0.142857,0.147059,2 +0.18, 0.58, 0.41, 0.68, 0.17, 0.04, 0.130435,0.157895,0.138889,2 +0.18, 0.57, 0.40, 0.67, 0.17, 0.04, -1.00,-1.00,-1.00,2 +0.17, 0.54, 0.40, 0.69, 0.17, 0.06, 0.136364,0.142857,0.138889,2 +0.21, 0.54, 0.39, 0.70, 0.19, 0.06, 0.136364,0.142857,0.147059,2 +0.19, 0.52, 0.37, 0.68, 0.18, 0.06, 0.136364,0.142857,0.135135,2 +0.19, 0.53, 0.38, 0.69, 0.18, 0.06, 0.136364,0.142857,0.147059,2 +0.21, 0.53, 0.37, 0.69, 0.19, 0.06, 0.130435,0.142857,0.135135,2 +0.18, 0.53, 0.37, 0.69, 0.17, 0.06, -1.00,-1.00,-1.00,2 +0.19, 0.53, 0.37, 0.69, 0.18, 0.06, 0.130435,0.15,0.138889,2 +0.20, 0.54, 0.37, 0.68, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.14, 0.56, 0.39, 0.69, 0.17, 0.04, -1.00,-1.00,-1.00,2 +0.14, 0.57, 0.41, 0.67, 0.17, 0.06, -1.00,-1.00,-1.00,2 +0.11, 0.65, 0.46, 0.66, 0.16, 0.09, 0.157895,0.166667,0.151515,2 +0.05, 0.72, 0.47, 0.63, 0.16, 0.10, 0.15,0.166667,0.16129,2 +0.14, 0.75, 0.46, 0.63, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.19, 0.71, 0.42, 0.65, 0.20, 0.04, -1.00,-1.00,-1.00,2 +0.15, 0.71, 0.43, 0.65, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.18, 0.74, 0.45, 0.64, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.13, 0.74, 0.45, 0.62, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.13, 0.73, 0.44, 0.61, 0.17, 0.06, -1.00,-1.00,-1.00,2 +0.19, 0.72, 0.42, 0.59, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.18, 0.74, 0.43, 0.61, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.11, 0.75, 0.46, 0.62, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.18, 0.74, 0.45, 0.61, 0.16, 0.07, -1.00,-1.00,-1.00,2 +0.12, 0.76, 0.47, 0.63, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.15, 0.75, 0.46, 0.62, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.15, 0.75, 0.44, 0.62, 0.17, 0.06, -1.00,-1.00,-1.00,2 +0.13, 0.75, 0.46, 0.62, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.18, 0.74, 0.45, 0.61, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.15, 0.75, 0.44, 0.63, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.13, 0.74, 0.45, 0.62, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.11, 0.75, 0.45, 0.62, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.15, 0.74, 0.43, 0.62, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.16, 0.73, 0.44, 0.62, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.16, 0.74, 0.45, 0.62, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.15, 0.74, 0.45, 0.62, 0.17, 0.07, -1.00,-1.00,-1.00,2 +0.13, 0.73, 0.44, 0.61, 0.17, 0.06, -1.00,-1.00,-1.00,2 +0.13, 0.74, 0.45, 0.62, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.13, 0.75, 0.46, 0.64, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.11, 0.74, 0.45, 0.64, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.11, 0.73, 0.45, 0.64, 0.17, 0.06, -1.00,-1.00,-1.00,2 +0.13, 0.74, 0.45, 0.62, 0.17, 0.06, -1.00,-1.00,-1.00,2 +0.13, 0.74, 0.45, 0.64, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.20, 0.74, 0.44, 0.63, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.13, 0.72, 0.43, 0.64, 0.17, 0.06, -1.00,-1.00,-1.00,2 +0.13, 0.72, 0.44, 0.64, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.19, 0.71, 0.44, 0.63, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.16, 0.71, 0.43, 0.63, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.13, 0.72, 0.43, 0.63, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.19, 0.69, 0.41, 0.62, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.15, 0.61, 0.43, 0.65, 0.16, 0.06, -1.00,-1.00,-1.00,2 +0.14, 0.50, 0.46, 0.63, 0.18, 0.09, 0.130435,0.130435,0.121951,2 +0.16, 0.35, 0.44, 0.63, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.22, 0.41, 0.46, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.59, 0.23, 0.52, 1.43, 1.67, 0.20, -1.00,-1.00,-1.00,2 +0.77, 0.25, 0.59, 1.46, 1.79, 0.22, -1.00,-1.00,-1.00,2 +0.81, 0.21, 0.59, 1.47, 1.87, 0.24, -1.00,-1.00,-1.00,2 +0.93, 0.14, 0.54, 1.50, 1.87, 0.22, -1.00,-1.00,-1.00,2 +0.94, 0.17, 0.54, 1.45, 1.83, 0.22, -1.00,-1.00,-1.00,2 +0.89, 0.15, 0.54, 1.46, 1.86, 0.24, -1.00,-1.00,-1.00,2 +0.86, 0.17, 0.57, 1.50, 1.91, 0.23, -1.00,-1.00,-1.00,2 +0.87, 0.17, 0.56, 1.48, 1.88, 0.24, -1.00,-1.00,-1.00,2 +0.87, 0.17, 0.56, 1.50, 1.93, 0.23, -1.00,-1.00,-1.00,2 +0.87, 0.17, 0.56, 1.48, 1.88, 0.24, -1.00,-1.00,-1.00,2 +0.87, 0.17, 0.55, 1.46, 1.86, 0.24, -1.00,-1.00,-1.00,2 +0.83, 0.17, 0.56, 1.48, 1.88, 0.24, -1.00,-1.00,-1.00,2 +0.81, 0.18, 0.57, 1.46, 1.87, 0.24, -1.00,-1.00,-1.00,2 +0.86, 0.20, 0.58, 1.46, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.80, 0.18, 0.57, 1.46, 1.87, 0.24, -1.00,-1.00,-1.00,2 +0.81, 0.22, 0.59, 1.48, 1.87, 0.24, -1.00,-1.00,-1.00,2 +0.79, 0.20, 0.57, 1.48, 1.88, 0.24, -1.00,-1.00,-1.00,2 +0.81, 0.22, 0.59, 1.48, 1.88, 0.22, -1.00,-1.00,-1.00,2 +0.77, 0.21, 0.58, 1.47, 1.90, 0.22, -1.00,-1.00,-1.00,2 +0.75, 0.22, 0.59, 1.47, 1.86, 0.22, -1.00,-1.00,-1.00,2 +0.83, 0.21, 0.60, 1.47, 1.86, 0.22, -1.00,-1.00,-1.00,2 +0.77, 0.21, 0.58, 1.47, 1.88, 0.22, -1.00,-1.00,-1.00,2 +0.81, 0.22, 0.59, 1.45, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.77, 0.21, 0.57, 1.45, 1.87, 0.22, -1.00,-1.00,-1.00,2 +0.75, 0.20, 0.57, 1.47, 1.90, 0.22, -1.00,-1.00,-1.00,2 +0.77, 0.21, 0.60, 1.46, 1.86, 0.24, -1.00,-1.00,-1.00,2 +0.77, 0.21, 0.60, 1.47, 1.88, 0.24, -1.00,-1.00,-1.00,2 +0.75, 0.22, 0.61, 1.50, 1.91, 0.23, -1.00,-1.00,-1.00,2 +0.81, 0.23, 0.61, 1.47, 1.86, 0.22, -1.00,-1.00,-1.00,2 +0.79, 0.22, 0.60, 1.47, 1.86, 0.24, -1.00,-1.00,-1.00,2 +0.75, 0.23, 0.60, 1.48, 1.88, 0.22, -1.00,-1.00,-1.00,2 +0.75, 0.23, 0.60, 1.46, 1.87, 0.24, -1.00,-1.00,-1.00,2 +0.75, 0.21, 0.58, 1.47, 1.90, 0.22, -1.00,-1.00,-1.00,2 +0.81, 0.21, 0.58, 1.47, 1.87, 0.22, -1.00,-1.00,-1.00,2 +0.78, 0.20, 0.57, 1.48, 1.88, 0.22, -1.00,-1.00,-1.00,2 +0.80, 0.19, 0.57, 1.48, 1.88, 0.21, -1.00,-1.00,-1.00,2 +0.82, 0.20, 0.57, 1.48, 1.88, 0.22, -1.00,-1.00,-1.00,2 +0.82, 0.20, 0.59, 1.48, 1.88, 0.22, -1.00,-1.00,-1.00,2 +0.83, 0.21, 0.60, 1.47, 1.86, 0.22, -1.00,-1.00,-1.00,2 +0.75, 0.21, 0.57, 1.44, 1.83, 0.22, -1.00,-1.00,-1.00,2 +0.77, 0.21, 0.58, 1.46, 1.86, 0.21, -1.00,-1.00,-1.00,2 +0.77, 0.22, 0.58, 1.44, 1.83, 0.22, -1.00,-1.00,-1.00,2 +0.73, 0.21, 0.58, 1.46, 1.86, 0.22, -1.00,-1.00,-1.00,2 +0.75, 0.21, 0.58, 1.47, 1.88, 0.22, -1.00,-1.00,-1.00,2 +0.84, 0.22, 0.60, 1.48, 1.86, 0.22, -1.00,-1.00,-1.00,2 +0.79, 0.21, 0.59, 1.47, 1.86, 0.22, -1.00,-1.00,-1.00,2 +0.68, 0.28, 0.60, 1.48, 1.88, 0.24, -1.00,-1.00,-1.00,2 +0.52, 0.40, 0.65, 1.47, 1.90, 0.25, -1.00,-1.00,-1.00,2 +0.57, 0.51, 0.69, 1.44, 1.86, 0.28, 0.142857,0.176471,0.166667,2 +0.48, 0.57, 0.69, 1.45, 1.91, 0.28, -1.00,-1.00,-1.00,2 +0.37, 0.63, 0.70, 0.49, 0.01, 0.28, 0.136364,0.214286,0.214286,2 +0.37, 0.61, 0.70, 0.47, 0.02, 0.27, -1.00,-1.00,-1.00,2 +0.40, 0.59, 0.69, 0.47, 0.03, 0.27, -1.00,-1.00,-1.00,2 +0.38, 0.57, 0.69, 0.45, 0.03, 0.29, -1.00,-1.00,-1.00,2 +0.40, 0.57, 0.69, 0.45, 0.03, 0.28, -1.00,-1.00,-1.00,2 +0.41, 0.56, 0.69, 0.44, 0.01, 0.28, -1.00,-1.00,-1.00,2 +0.40, 0.55, 0.71, 0.45, 0.00, 0.29, -1.00,-1.00,-1.00,2 +0.47, 0.55, 0.72, 0.46, 0.02, 0.29, 0.157895,0.2,0.185185,2 +0.46, 0.51, 0.69, 0.44, 0.00, 0.28, 0.142857,0.166667,0.166667,2 +0.42, 0.51, 0.69, 0.41, 0.02, 0.26, 0.157895,0.1875,0.178571,2 +0.38, 0.47, 0.68, 1.45, 1.93, 0.27, 0.157895,0.176471,0.16129,2 +0.46, 0.46, 0.69, 0.39, 0.02, 0.26, 0.157895,0.176471,0.166667,2 +0.44, 0.45, 0.70, 1.51, 2.00, 0.26, 0.1875,0.2,0.172414,2 +0.49, 0.42, 0.68, 1.47, 1.93, 0.25, 0.176471,0.2,0.16129,2 +0.53, 0.44, 0.70, 1.50, 1.97, 0.26, 0.166667,0.214286,0.172414,2 +0.50, 0.43, 0.70, 1.49, 1.96, 0.26, 0.166667,0.1875,0.16129,2 +0.47, 0.45, 0.69, 1.49, 1.96, 0.26, 0.176471,0.2,0.16129,2 +0.44, 0.41, 0.68, 1.45, 1.93, 0.25, 0.166667,0.2,0.16129,2 +0.46, 0.42, 0.70, 1.49, 1.99, 0.26, 0.166667,0.2,0.151515,2 +0.50, 0.43, 0.69, 1.49, 1.96, 0.26, 0.166667,0.2,0.151515,2 +0.44, 0.42, 0.67, 1.46, 1.94, 0.26, 0.166667,0.1875,0.15625,2 +0.46, 0.42, 0.68, 1.48, 1.96, 0.24, 0.166667,0.1875,0.15625,2 +0.47, 0.41, 0.68, 1.48, 1.96, 0.26, 0.157895,0.157895,0.128205,2 +0.51, 0.43, 0.68, 1.45, 1.89, 0.24, 0.166667,0.1875,0.16129,2 +0.56, 0.41, 0.68, 1.50, 1.96, 0.26, -1.00,-1.00,-1.00,2 +0.50, 0.41, 0.68, 1.47, 1.93, 0.25, -1.00,-1.00,-1.00,2 +0.50, 0.40, 0.68, 1.50, 2.00, 0.28, -1.00,-1.00,-1.00,2 +0.49, 0.40, 0.69, 1.49, 1.96, 0.26, -1.00,-1.00,-1.00,2 +0.43, 0.40, 0.67, 1.47, 1.94, 0.24, 0.166667,0.1875,0.147059,2 +0.50, 0.41, 0.68, 1.47, 1.91, 0.24, 0.166667,0.1875,0.151515,2 +0.51, 0.43, 0.69, 1.47, 1.91, 0.24, 0.166667,0.2,0.147059,2 +0.46, 0.42, 0.68, 1.48, 1.94, 0.24, 0.176471,0.1875,0.151515,2 +0.44, 0.42, 0.67, 0.37, 0.06, 0.25, 0.176471,0.2,0.172414,2 +0.51, 0.44, 0.70, 0.39, 0.06, 0.26, 0.176471,0.2,0.15625,2 +0.51, 0.44, 0.70, 0.41, 0.06, 0.26, 0.176471,0.1875,0.172414,2 +0.43, 0.44, 0.68, 0.39, 0.08, 0.26, 0.176471,0.214286,0.138889,2 +0.44, 0.42, 0.68, 0.38, 0.09, 0.26, 0.176471,0.1875,0.151515,2 +0.45, 0.40, 0.67, 1.47, 1.94, 0.24, 0.157895,0.166667,0.119048,2 +0.50, 0.41, 0.70, 1.50, 1.94, 0.26, 0.166667,0.166667,0.116279,2 +0.51, 0.42, 0.69, 1.47, 1.91, 0.25, 0.157895,0.157895,0.111111,2 +0.44, 0.39, 0.68, 1.48, 1.94, 0.24, -1.00,-1.00,-1.00,2 +0.45, 0.44, 0.70, 0.39, 0.06, 0.24, 0.15,0.176471,0.128205,2 +0.43, 0.45, 0.68, 0.38, 0.05, 0.25, 0.157895,0.166667,0.138889,2 +0.41, 0.44, 0.68, 0.38, 0.05, 0.24, 0.15,0.176471,0.142857,2 +0.44, 0.43, 0.67, 0.39, 0.05, 0.26, 0.157895,0.176471,0.147059,2 +0.43, 0.44, 0.68, 0.40, 0.06, 0.24, 0.166667,0.176471,0.138889,2 +0.46, 0.44, 0.68, 0.40, 0.06, 0.25, 0.157895,0.166667,0.138889,2 +0.48, 0.45, 0.70, 0.41, 0.06, 0.24, 0.157895,0.166667,0.142857,2 +0.41, 0.45, 0.69, 0.40, 0.06, 0.24, 0.15,0.166667,0.138889,2 +0.46, 0.45, 0.69, 0.40, 0.04, 0.24, 0.157895,0.176471,0.128205,2 +0.47, 0.44, 0.70, 0.41, 0.06, 0.26, 0.176471,0.1875,0.15625,2 +0.48, 0.44, 0.69, 0.40, 0.07, 0.25, 0.176471,0.2,0.142857,2 +0.49, 0.39, 0.67, 1.49, 1.93, 0.26, 0.166667,0.176471,0.138889,2 +0.58, 0.29, 0.60, 1.47, 1.87, 0.24, -1.00,-1.00,-1.00,2 +0.78, 0.21, 0.54, 1.48, 1.81, 0.22, -1.00,-1.00,-1.00,2 +0.95, 0.15, 0.51, 1.50, 1.80, 0.21, -1.00,-1.00,-1.00,2 +0.92, 0.11, 0.48, 1.47, 1.78, 0.19, -1.00,-1.00,-1.00,2 +0.86, 0.15, 0.50, 1.48, 1.74, 0.17, -1.00,-1.00,-1.00,2 +0.88, 0.15, 0.51, 1.49, 1.78, 0.21, -1.00,-1.00,-1.00,2 +0.79, 0.18, 0.53, 1.45, 1.73, 0.20, -1.00,-1.00,-1.00,2 +0.64, 0.17, 0.51, 1.43, 1.73, 0.20, -1.00,-1.00,-1.00,2 +0.69, 0.20, 0.54, 1.46, 1.75, 0.19, -1.00,-1.00,-1.00,2 +0.66, 0.19, 0.53, 1.45, 1.75, 0.19, -1.00,-1.00,-1.00,2 +0.68, 0.22, 0.55, 0.33, 0.17, 0.19, -1.00,-1.00,-1.00,2 +0.66, 0.20, 0.55, 0.35, 0.18, 0.19, -1.00,-1.00,-1.00,2 +0.60, 0.20, 0.55, 1.44, 1.73, 0.19, -1.00,-1.00,-1.00,2 +0.65, 0.22, 0.56, 0.34, 0.18, 0.19, -1.00,-1.00,-1.00,2 +0.66, 0.19, 0.54, 1.43, 1.73, 0.19, -1.00,-1.00,-1.00,2 +0.57, 0.20, 0.54, 0.32, 0.16, 0.19, -1.00,-1.00,-1.00,2 +0.62, 0.21, 0.55, 1.47, 1.78, 0.19, -1.00,-1.00,-1.00,2 +0.57, 0.20, 0.54, 0.31, 0.18, 0.19, -1.00,-1.00,-1.00,2 +0.59, 0.22, 0.55, 1.44, 1.73, 0.19, -1.00,-1.00,-1.00,2 +0.65, 0.19, 0.53, 0.35, 0.18, 0.19, -1.00,-1.00,-1.00,2 +0.53, 0.26, 0.54, 1.45, 1.77, 0.22, -1.00,-1.00,-1.00,2 +0.18, 0.47, 0.56, 0.54, 0.10, 0.20, 0.125,0.136364,0.128205,2 +0.21, 0.62, 0.61, 0.52, 0.04, 0.22, 0.15,0.157895,0.142857,2 +0.15, 0.70, 0.63, 0.52, 0.04, 0.24, -1.00,-1.00,-1.00,2 +0.23, 0.70, 0.67, 0.48, 0.02, 0.26, -1.00,-1.00,-1.00,2 +0.29, 0.68, 0.67, 0.48, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.31, 0.69, 0.67, 0.49, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.33, 0.69, 0.68, 0.50, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.25, 0.68, 0.67, 0.48, 0.00, 0.26, -1.00,-1.00,-1.00,2 +0.27, 0.68, 0.67, 0.48, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.25, 0.69, 0.67, 0.49, 0.02, 0.26, -1.00,-1.00,-1.00,2 +0.30, 0.68, 0.66, 0.48, 0.01, 0.25, -1.00,-1.00,-1.00,2 +0.27, 0.68, 0.66, 0.48, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.31, 0.69, 0.68, 0.50, 0.00, 0.25, -1.00,-1.00,-1.00,2 +0.30, 0.68, 0.66, 0.48, 0.00, 0.25, -1.00,-1.00,-1.00,2 +0.28, 0.67, 0.66, 0.46, 0.00, 0.26, -1.00,-1.00,-1.00,2 +0.26, 0.68, 0.66, 0.48, 0.00, 0.25, -1.00,-1.00,-1.00,2 +0.25, 0.69, 0.67, 0.49, 0.02, 0.26, -1.00,-1.00,-1.00,2 +0.23, 0.68, 0.67, 0.48, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.27, 0.67, 0.66, 0.48, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.30, 0.69, 0.67, 0.49, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.30, 0.70, 0.68, 0.50, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.30, 0.68, 0.66, 0.48, 0.00, 0.26, -1.00,-1.00,-1.00,2 +0.28, 0.70, 0.68, 0.50, 0.02, 0.26, -1.00,-1.00,-1.00,2 +0.24, 0.67, 0.66, 0.48, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.25, 0.69, 0.67, 0.49, 0.00, 0.26, -1.00,-1.00,-1.00,2 +0.30, 0.68, 0.66, 0.50, 0.01, 0.25, -1.00,-1.00,-1.00,2 +0.24, 0.66, 0.65, 0.47, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.27, 0.68, 0.66, 0.48, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.27, 0.69, 0.67, 0.49, 0.00, 0.26, -1.00,-1.00,-1.00,2 +0.27, 0.69, 0.67, 0.49, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.23, 0.68, 0.67, 0.48, 0.00, 0.26, -1.00,-1.00,-1.00,2 +0.28, 0.70, 0.68, 0.50, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.28, 0.70, 0.68, 0.50, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.28, 0.67, 0.66, 0.48, 0.00, 0.27, -1.00,-1.00,-1.00,2 +0.23, 0.68, 0.67, 0.48, 0.00, 0.26, -1.00,-1.00,-1.00,2 +0.24, 0.67, 0.66, 0.48, 0.01, 0.25, -1.00,-1.00,-1.00,2 +0.30, 0.65, 0.68, 0.46, 0.02, 0.29, -1.00,-1.00,-1.00,2 +0.35, 0.56, 0.70, 0.44, 0.02, 0.28, 0.157895,0.2,0.192308,2 +0.42, 0.51, 0.69, 0.42, 0.01, 0.27, 0.15,0.176471,0.166667,2 +0.45, 0.46, 0.69, 1.47, 1.93, 0.27, 0.166667,0.176471,0.147059,2 +0.37, 0.47, 0.65, 0.44, 0.06, 0.24, 0.15,0.166667,0.219512,2 +0.25, 0.56, 0.62, 0.54, 0.07, 0.21, 0.142857,0.157895,0.138889,2 +0.11, 0.52, 0.58, 0.57, 0.12, 0.18, 0.136364,0.142857,0.121951,2 +0.07, 0.46, 0.56, 0.57, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.35, 0.54, 0.54, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.21, 0.45, 0.43, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.10, 0.26, 0.50, 0.48, 0.16, 0.18, -1.00,-1.00,-1.00,2 +0.01, 0.39, 0.54, 0.57, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.56, 0.58, 0.14, 0.17, 0.333333,0.347826,0.128205,2 +0.11, 0.52, 0.56, 0.58, 0.14, 0.14, 0.130435,0.136364,0.135135,2 +0.04, 0.55, 0.56, 0.56, 0.13, 0.14, 0.130435,0.136364,0.135135,2 +0.10, 0.46, 0.56, 0.57, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.05, 0.41, 0.56, 0.57, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.32, 0.55, 0.54, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.29, 0.51, 0.50, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.29, 0.53, 0.48, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.09, 0.37, 0.54, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.49, 0.54, 0.56, 0.14, 0.17, 0.333333,0.363636,0.131579,2 +0.04, 0.59, 0.57, 0.56, 0.12, 0.15, 0.15,0.157895,0.135135,2 +0.07, 0.56, 0.57, 0.57, 0.13, 0.14, 0.380952,0.4,0.138889,2 +0.09, 0.49, 0.57, 0.58, 0.13, 0.15, 0.333333,0.347826,0.125,2 +0.06, 0.48, 0.57, 0.59, 0.13, 0.16, 0.125,0.347826,0.128205,2 +0.05, 0.41, 0.54, 0.57, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.10, 0.35, 0.54, 0.55, 0.15, 0.19, -1.00,-1.00,-1.00,2 +0.08, 0.29, 0.51, 0.50, 0.12, 0.19, -1.00,-1.00,-1.00,2 +0.08, 0.25, 0.50, 0.45, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.17, 0.22, 0.46, 0.43, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.38, 0.18, 0.44, 0.38, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.08, 0.26, 0.51, 0.48, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.02, 0.34, 0.53, 0.54, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.43, 0.54, 0.58, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.53, 0.56, 0.57, 0.13, 0.16, 0.130435,0.136364,0.138889,2 +0.01, 0.60, 0.56, 0.59, 0.15, 0.16, 0.142857,0.157895,0.142857,2 +0.10, 0.56, 0.56, 0.59, 0.13, 0.16, 0.136364,0.15,0.135135,2 +0.03, 0.50, 0.54, 0.57, 0.13, 0.16, 0.130435,0.130435,0.128205,2 +0.04, 0.45, 0.55, 0.58, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.42, 0.54, 0.58, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.09, 0.37, 0.54, 0.56, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.07, 0.29, 0.51, 0.51, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.10, 0.22, 0.45, 0.44, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.24, 0.48, 0.45, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.32, 0.52, 0.55, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.42, 0.54, 0.58, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.49, 0.55, 0.60, 0.15, 0.15, 0.130435,0.130435,0.131579,2 +0.13, 0.59, 0.57, 0.59, 0.12, 0.16, 0.142857,0.15,0.138889,2 +0.04, 0.59, 0.56, 0.56, 0.10, 0.17, 0.409091,0.45,0.138889,2 +0.12, 0.66, 0.57, 0.57, 0.10, 0.17, 0.157895,0.166667,0.147059,2 +0.07, 0.57, 0.57, 0.60, 0.10, 0.18, 0.136364,0.15,0.138889,2 +0.06, 0.49, 0.55, 0.60, 0.15, 0.18, 0.125,0.347826,0.138889,2 +0.07, 0.45, 0.54, 0.58, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.02, 0.37, 0.52, 0.57, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.02, 0.30, 0.52, 0.54, 0.16, 0.18, -1.00,-1.00,-1.00,2 +0.00, 0.24, 0.47, 0.48, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.14, 0.20, 0.42, 0.43, 0.15, 0.13, -1.00,-1.00,-1.00,2 +0.03, 0.24, 0.46, 0.48, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.08, 0.29, 0.49, 0.55, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.09, 0.37, 0.52, 0.58, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.48, 0.53, 0.57, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.54, 0.54, 0.57, 0.13, 0.15, 0.409091,0.428571,0.142857,2 +0.02, 0.56, 0.54, 0.57, 0.13, 0.14, 0.454545,0.5,0.147059,2 +0.03, 0.51, 0.55, 0.58, 0.15, 0.16, 0.125,0.136364,0.131579,2 +0.01, 0.42, 0.54, 0.58, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.09, 0.36, 0.54, 0.57, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.31, 0.51, 0.51, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.25, 0.48, 0.47, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.14, 0.21, 0.43, 0.43, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.14, 0.17, 0.38, 0.40, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.26, 0.48, 0.51, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.05, 0.32, 0.54, 0.55, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.10, 0.36, 0.52, 0.57, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.07, 0.40, 0.53, 0.59, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.08, 0.38, 0.50, 0.60, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.19, 0.35, 0.47, 0.62, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.19, 0.29, 0.41, 0.60, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.20, 0.24, 0.38, 0.57, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.27, 0.37, 0.43, 0.64, 0.18, 0.12, -1.00,-1.00,-1.00,2 +0.03, 0.48, 0.52, 0.61, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.11, 0.49, 0.54, 0.57, 0.10, 0.19, 0.333333,0.380952,0.119048,2 +0.19, 0.53, 0.59, 0.57, 0.09, 0.20, 0.130435,0.15,0.131579,2 +0.10, 0.51, 0.54, 0.56, 0.11, 0.19, 0.136364,0.15,0.128205,2 +0.06, 0.48, 0.50, 0.63, 0.15, 0.13, 0.125,0.130435,0.131579,2 +0.13, 0.39, 0.41, 0.65, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.26, 0.30, 0.32, 0.64, 0.14, 0.12, -1.00,-1.00,-1.00,2 +0.11, 0.35, 0.38, 0.65, 0.12, 0.14, -1.00,-1.00,-1.00,2 +0.01, 0.42, 0.48, 0.62, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.10, 0.44, 0.51, 0.59, 0.12, 0.21, -1.00,-1.00,-1.00,2 +0.10, 0.45, 0.52, 0.57, 0.12, 0.19, 0.130435,0.142857,0.128205,2 +0.04, 0.44, 0.51, 0.62, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.18, 0.36, 0.46, 0.62, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.24, 0.24, 0.37, 0.60, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.16, 0.22, 0.34, 0.60, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.09, 0.32, 0.44, 0.62, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.10, 0.42, 0.51, 0.61, 0.13, 0.19, -1.00,-1.00,-1.00,2 +0.09, 0.45, 0.54, 0.57, 0.12, 0.19, 0.130435,0.363636,0.131579,2 +0.14, 0.49, 0.56, 0.56, 0.12, 0.17, 0.363636,0.142857,0.131579,2 +0.11, 0.49, 0.57, 0.54, 0.12, 0.17, 0.136364,0.15,0.131579,2 +0.25, 0.51, 0.62, 0.54, 0.09, 0.21, 0.136364,0.15,0.128205,2 +0.36, 0.47, 0.63, 0.46, 0.07, 0.24, 0.142857,0.166667,0.142857,2 +0.53, 0.40, 0.67, 1.47, 1.90, 0.25, 0.157895,0.166667,0.116279,2 +0.60, 0.33, 0.66, 1.47, 1.93, 0.24, -1.00,-1.00,-1.00,2 +0.62, 0.32, 0.65, 1.48, 1.91, 0.24, -1.00,-1.00,-1.00,2 +0.42, 0.39, 0.64, 0.37, 0.07, 0.24, 0.15,0.157895,0.119048,2 +0.37, 0.43, 0.65, 0.43, 0.07, 0.22, 0.15,0.157895,0.147059,2 +0.27, 0.46, 0.62, 0.50, 0.10, 0.20, 0.136364,0.142857,0.135135,2 +0.12, 0.48, 0.58, 0.54, 0.13, 0.16, 0.391304,0.375,0.131579,2 +0.03, 0.46, 0.57, 0.55, 0.13, 0.15, 0.347826,0.130435,0.125,2 +0.19, 0.45, 0.58, 0.54, 0.13, 0.17, 0.391304,0.391304,0.125,2 +0.32, 0.43, 0.61, 0.48, 0.12, 0.19, 0.409091,0.428571,0.131579,2 +0.35, 0.40, 0.66, 0.42, 0.10, 0.22, 0.15,0.142857,0.142857,2 +0.56, 0.31, 0.64, 0.34, 0.12, 0.22, -1.00,-1.00,-1.00,2 +0.68, 0.28, 0.64, 1.50, 1.91, 0.21, -1.00,-1.00,-1.00,2 +0.64, 0.29, 0.65, 0.27, 0.11, 0.21, -1.00,-1.00,-1.00,2 +0.55, 0.34, 0.66, 1.48, 1.88, 0.22, -1.00,-1.00,-1.00,2 +0.38, 0.38, 0.65, 0.38, 0.09, 0.22, 0.166667,0.176471,0.166667,2 +0.27, 0.41, 0.59, 0.46, 0.12, 0.20, 0.142857,0.380952,0.128205,2 +0.19, 0.45, 0.59, 0.54, 0.12, 0.20, 0.416667,0.409091,0.128205,2 +0.12, 0.49, 0.55, 0.58, 0.13, 0.16, 0.375,0.363636,0.135135,2 +0.00, 0.51, 0.54, 0.60, 0.15, 0.15, 0.347826,0.142857,0.135135,2 +0.03, 0.50, 0.54, 0.59, 0.13, 0.16, 0.130435,0.136364,0.135135,2 +0.22, 0.51, 0.57, 0.56, 0.10, 0.21, 0.136364,0.142857,0.138889,2 +0.29, 0.52, 0.62, 0.54, 0.07, 0.21, 0.130435,0.15,0.135135,2 +0.34, 0.49, 0.64, 0.45, 0.04, 0.25, 0.157895,0.176471,0.166667,2 +0.44, 0.46, 0.65, 1.44, 1.84, 0.25, 0.380952,0.473684,0.147059,2 +0.52, 0.40, 0.66, 1.47, 1.91, 0.27, 0.166667,0.166667,0.121951,2 +0.64, 0.33, 0.66, 1.50, 1.96, 0.26, -1.00,-1.00,-1.00,2 +0.74, 0.26, 0.65, 1.51, 1.96, 0.24, -1.00,-1.00,-1.00,2 +0.64, 0.31, 0.66, 1.50, 1.96, 0.24, -1.00,-1.00,-1.00,2 +0.50, 0.40, 0.66, 1.47, 1.90, 0.25, -1.00,-1.00,-1.00,2 +0.37, 0.47, 0.66, 0.45, 0.06, 0.24, -1.00,-1.00,-1.00,2 +0.34, 0.53, 0.64, 0.51, 0.09, 0.20, 0.142857,0.157895,0.142857,2 +0.16, 0.54, 0.60, 0.55, 0.10, 0.18, 0.136364,0.15,0.131579,2 +0.06, 0.54, 0.57, 0.58, 0.13, 0.15, 0.136364,0.142857,0.128205,2 +0.06, 0.51, 0.56, 0.59, 0.14, 0.14, 0.136364,0.136364,0.131579,2 +0.03, 0.46, 0.52, 0.55, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.00, 0.50, 0.54, 0.59, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.46, 0.52, 0.56, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.47, 0.53, 0.57, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.09, 0.44, 0.51, 0.59, 0.18, 0.13, -1.00,-1.00,-1.00,2 +0.22, 0.32, 0.46, 0.58, 0.18, 0.12, -1.00,-1.00,-1.00,2 +0.25, 0.23, 0.43, 0.53, 0.19, 0.14, -1.00,-1.00,-1.00,2 +0.42, 0.17, 0.31, 0.51, 0.17, 0.11, -1.00,-1.00,-1.00,2 +0.82, 0.11, 0.26, 0.48, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.50, 0.17, 0.30, 0.53, 0.17, 0.12, -1.00,-1.00,-1.00,2 +0.30, 0.26, 0.42, 0.56, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.22, 0.37, 0.48, 0.60, 0.18, 0.12, -1.00,-1.00,-1.00,2 +0.06, 0.45, 0.51, 0.59, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.49, 0.55, 0.56, 0.14, 0.16, 0.130435,0.130435,0.131579,2 +0.17, 0.51, 0.56, 0.58, 0.14, 0.16, 0.347826,0.130435,0.135135,2 +0.03, 0.46, 0.52, 0.56, 0.14, 0.14, 0.125,0.125,0.135135,2 +0.03, 0.45, 0.53, 0.61, 0.17, 0.15, -1.00,-1.00,-1.00,2 +0.10, 0.42, 0.51, 0.61, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.20, 0.35, 0.46, 0.60, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.31, 0.28, 0.38, 0.60, 0.17, 0.12, -1.00,-1.00,-1.00,2 +0.40, 0.21, 0.34, 0.57, 0.17, 0.13, -1.00,-1.00,-1.00,2 +0.64, 0.16, 0.28, 0.54, 0.16, 0.12, -1.00,-1.00,-1.00,2 +0.46, 0.18, 0.27, 0.53, 0.15, 0.13, -1.00,-1.00,-1.00,2 +0.40, 0.23, 0.32, 0.58, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.42, 0.27, 0.34, 0.60, 0.18, 0.12, -1.00,-1.00,-1.00,2 +0.25, 0.33, 0.40, 0.62, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.15, 0.37, 0.48, 0.61, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.04, 0.43, 0.51, 0.58, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.15, 0.47, 0.56, 0.57, 0.12, 0.17, 0.125,0.136364,0.131579,2 +0.14, 0.50, 0.59, 0.56, 0.12, 0.18, 0.136364,0.15,0.135135,2 +0.12, 0.49, 0.56, 0.57, 0.12, 0.17, 0.375,0.347826,0.131579,2 +0.03, 0.46, 0.57, 0.58, 0.15, 0.18, 0.125,0.130435,0.128205,2 +0.09, 0.46, 0.54, 0.59, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.15, 0.36, 0.49, 0.58, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.24, 0.28, 0.46, 0.57, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.19, 0.24, 0.44, 0.54, 0.17, 0.19, -1.00,-1.00,-1.00,2 +0.24, 0.18, 0.35, 0.51, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.37, 0.14, 0.27, 0.49, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.49, 0.14, 0.28, 0.48, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.25, 0.20, 0.34, 0.54, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.27, 0.25, 0.40, 0.56, 0.17, 0.12, -1.00,-1.00,-1.00,2 +0.09, 0.33, 0.48, 0.58, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.44, 0.53, 0.57, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.09, 0.49, 0.57, 0.60, 0.13, 0.18, 0.36,0.347826,0.125,2 +0.20, 0.51, 0.58, 0.58, 0.12, 0.19, 0.130435,0.142857,0.128205,2 +0.11, 0.49, 0.57, 0.57, 0.12, 0.19, 0.136364,0.142857,0.135135,2 +0.23, 0.48, 0.58, 0.52, 0.10, 0.20, 0.130435,0.15,0.135135,2 +0.35, 0.43, 0.63, 0.48, 0.09, 0.24, 0.136364,0.15,0.135135,2 +0.58, 0.35, 0.63, 1.47, 1.84, 0.24, -1.00,-1.00,-1.00,2 +0.77, 0.23, 0.61, 1.50, 1.91, 0.23, -1.00,-1.00,-1.00,2 +0.93, 0.17, 0.56, 1.51, 1.91, 0.23, -1.00,-1.00,-1.00,2 +0.90, 0.15, 0.55, 1.49, 1.90, 0.21, -1.00,-1.00,-1.00,2 +0.86, 0.18, 0.57, 1.47, 1.88, 0.22, -1.00,-1.00,-1.00,2 +0.75, 0.26, 0.62, 1.47, 1.86, 0.22, -1.00,-1.00,-1.00,2 +0.59, 0.32, 0.59, 1.43, 1.77, 0.22, -1.00,-1.00,-1.00,2 +0.26, 0.37, 0.60, 0.45, 0.10, 0.21, -1.00,-1.00,-1.00,2 +0.16, 0.44, 0.57, 0.54, 0.13, 0.19, 0.333333,0.347826,0.125,2 +0.06, 0.50, 0.54, 0.57, 0.13, 0.18, 0.130435,0.136364,0.131579,2 +0.17, 0.52, 0.55, 0.55, 0.13, 0.16, 0.142857,0.142857,0.142857,2 +0.02, 0.51, 0.51, 0.53, 0.11, 0.17, 0.136364,0.157895,0.28125,2 +0.04, 0.57, 0.54, 0.54, 0.10, 0.18, 0.142857,0.157895,0.451613,2 +0.04, 0.59, 0.53, 0.53, 0.12, 0.18, 0.136364,0.166667,0.516129,2 +0.01, 0.62, 0.54, 0.54, 0.13, 0.16, 0.142857,0.157895,0.606061,2 +0.05, 0.65, 0.56, 0.56, 0.14, 0.14, 0.15,0.157895,0.647059,2 +0.03, 0.63, 0.54, 0.53, 0.14, 0.14, 0.15,0.157895,0.6,2 +0.01, 0.63, 0.56, 0.54, 0.14, 0.14, 0.142857,0.157895,0.529412,2 +0.01, 0.64, 0.56, 0.56, 0.14, 0.14, 0.142857,0.157895,0.484848,2 +0.01, 0.63, 0.54, 0.56, 0.14, 0.14, 0.15,0.157895,0.515152,2 +0.01, 0.62, 0.55, 0.56, 0.14, 0.14, 0.136364,0.15,0.484848,2 +0.01, 0.60, 0.56, 0.57, 0.15, 0.15, 0.5,0.545455,0.393939,2 +0.01, 0.59, 0.55, 0.56, 0.14, 0.14, 0.15,0.15,0.428571,2 +0.00, 0.63, 0.56, 0.57, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.01, 0.63, 0.54, 0.56, 0.14, 0.14, 0.15,0.157895,0.484848,2 +0.01, 0.63, 0.54, 0.56, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.60, 0.53, 0.54, 0.14, 0.14, 0.15,0.157895,0.545455,2 +0.00, 0.58, 0.55, 0.56, 0.14, 0.13, 0.15,0.157895,0.142857,2 +0.02, 0.53, 0.54, 0.56, 0.13, 0.14, 0.130435,0.136364,0.119048,2 +0.06, 0.49, 0.56, 0.57, 0.14, 0.14, 0.347826,0.363636,0.125,2 +0.03, 0.47, 0.54, 0.56, 0.14, 0.14, 0.363636,0.363636,0.131579,2 +0.00, 0.47, 0.54, 0.56, 0.13, 0.14, 0.347826,0.136364,0.121951,2 +0.00, 0.49, 0.55, 0.57, 0.15, 0.13, 0.391304,0.409091,0.128205,2 +0.03, 0.51, 0.57, 0.57, 0.15, 0.15, 0.136364,0.142857,0.135135,2 +0.03, 0.54, 0.55, 0.55, 0.13, 0.14, 0.142857,0.157895,0.212121,2 +0.03, 0.59, 0.54, 0.54, 0.14, 0.13, 0.142857,0.157895,0.363636,2 +0.02, 0.61, 0.55, 0.56, 0.14, 0.14, 0.15,0.15,0.4,2 +0.01, 0.61, 0.54, 0.56, 0.14, 0.13, 0.157895,0.166667,0.53125,2 +0.06, 0.63, 0.54, 0.54, 0.14, 0.13, 0.166667,0.157895,0.147059,2 +0.03, 0.68, 0.56, 0.57, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.06, 0.69, 0.56, 0.58, 0.14, 0.11, -1.00,-1.00,-1.00,2 +0.00, 0.67, 0.55, 0.56, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.05, 0.65, 0.57, 0.57, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.00, 0.62, 0.56, 0.58, 0.16, 0.13, 0.142857,0.15,0.205882,2 +0.08, 0.56, 0.54, 0.56, 0.15, 0.13, 0.142857,0.15,0.128205,2 +0.03, 0.52, 0.55, 0.57, 0.16, 0.13, 0.136364,0.142857,0.15625,2 +0.03, 0.49, 0.54, 0.56, 0.16, 0.13, 0.333333,0.333333,0.128205,2 +0.00, 0.41, 0.54, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.40, 0.53, 0.56, 0.17, 0.13, -1.00,-1.00,-1.00,2 +0.06, 0.36, 0.54, 0.57, 0.18, 0.13, -1.00,-1.00,-1.00,2 +0.09, 0.43, 0.54, 0.56, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.41, 0.54, 0.57, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.07, 0.39, 0.54, 0.57, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.35, 0.53, 0.54, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.39, 0.54, 0.57, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.01, 0.43, 0.55, 0.57, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.03, 0.47, 0.57, 0.59, 0.16, 0.16, 0.333333,0.333333,0.131579,2 +0.03, 0.41, 0.54, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.39, 0.54, 0.58, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.45, 0.54, 0.56, 0.16, 0.14, 0.136364,0.363636,0.131579,2 +0.00, 0.49, 0.54, 0.57, 0.13, 0.14, 0.363636,0.380952,0.131579,2 +0.00, 0.51, 0.55, 0.56, 0.14, 0.14, 0.136364,0.136364,0.135135,2 +0.03, 0.56, 0.54, 0.56, 0.13, 0.13, 0.15,0.157895,0.205882,2 +0.02, 0.61, 0.56, 0.56, 0.13, 0.13, 0.5,0.454545,0.3125,2 +0.06, 0.58, 0.55, 0.55, 0.14, 0.14, 0.142857,0.157895,0.470588,2 +0.04, 0.59, 0.54, 0.54, 0.14, 0.16, 0.142857,0.157895,0.5,2 +0.01, 0.60, 0.56, 0.56, 0.14, 0.14, 0.142857,0.157895,0.40625,2 +0.01, 0.61, 0.55, 0.56, 0.13, 0.13, 0.15,0.166667,0.46875,2 +0.03, 0.59, 0.54, 0.54, 0.14, 0.13, 0.4,0.421053,0.470588,2 +0.00, 0.59, 0.56, 0.56, 0.14, 0.13, 0.409091,0.409091,0.314286,2 +0.03, 0.57, 0.56, 0.56, 0.13, 0.13, 0.421053,0.421053,0.333333,2 +0.03, 0.57, 0.57, 0.57, 0.13, 0.15, 0.136364,0.15,0.371429,2 +0.06, 0.55, 0.57, 0.57, 0.13, 0.13, 0.15,0.157895,0.382353,2 +0.03, 0.54, 0.56, 0.57, 0.15, 0.13, 0.428571,0.428571,0.333333,2 +0.00, 0.50, 0.56, 0.57, 0.16, 0.13, 0.130435,0.136364,0.119048,2 +0.03, 0.46, 0.55, 0.55, 0.14, 0.14, 0.12,0.125,0.125,2 +0.03, 0.46, 0.55, 0.56, 0.14, 0.14, 0.333333,0.333333,0.135135,2 +0.00, 0.48, 0.55, 0.56, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.56, 0.56, 0.14, 0.16, 0.391304,0.333333,0.131579,2 +0.03, 0.47, 0.54, 0.56, 0.14, 0.13, 0.136364,0.142857,0.135135,2 +0.03, 0.49, 0.54, 0.55, 0.14, 0.14, 0.136364,0.136364,0.162162,2 +0.06, 0.54, 0.55, 0.55, 0.13, 0.13, 0.130435,0.142857,0.228571,2 +0.03, 0.60, 0.56, 0.56, 0.15, 0.13, 0.142857,0.15,0.375,2 +0.05, 0.63, 0.54, 0.56, 0.14, 0.13, 0.166667,0.176471,0.46875,2 +0.08, 0.63, 0.54, 0.56, 0.15, 0.13, 0.166667,0.166667,0.15625,2 +0.03, 0.63, 0.54, 0.56, 0.14, 0.14, 0.15,0.157895,0.545455,2 +0.02, 0.63, 0.56, 0.57, 0.14, 0.14, 0.15,0.157895,0.5,2 +0.01, 0.61, 0.54, 0.55, 0.14, 0.14, 0.142857,0.157895,0.5,2 +0.02, 0.63, 0.54, 0.56, 0.15, 0.13, -1.00,-1.00,-1.00,2 +0.01, 0.63, 0.56, 0.56, 0.14, 0.13, 0.157895,0.176471,0.625,2 +0.02, 0.59, 0.56, 0.57, 0.14, 0.14, 0.142857,0.15,0.264706,2 +0.03, 0.51, 0.55, 0.55, 0.14, 0.13, 0.375,0.409091,0.116279,2 +0.00, 0.51, 0.55, 0.56, 0.14, 0.13, 0.130435,0.136364,0.121951,2 +0.03, 0.49, 0.53, 0.54, 0.14, 0.13, 0.136364,0.136364,0.125,2 +0.03, 0.51, 0.56, 0.57, 0.15, 0.13, 0.391304,0.428571,0.128205,2 +0.06, 0.52, 0.52, 0.55, 0.14, 0.13, 0.136364,0.136364,0.142857,2 +0.00, 0.56, 0.54, 0.57, 0.15, 0.13, 0.142857,0.142857,0.228571,2 +0.02, 0.61, 0.54, 0.58, 0.16, 0.12, 0.142857,0.15,0.441176,2 +0.05, 0.63, 0.54, 0.57, 0.16, 0.12, 0.142857,0.15,0.588235,2 +0.03, 0.68, 0.55, 0.56, 0.14, 0.12, -1.00,-1.00,-1.00,2 +0.00, 0.65, 0.54, 0.55, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.00, 0.63, 0.54, 0.56, 0.15, 0.15, 0.15,0.166667,0.575758,2 +0.02, 0.61, 0.54, 0.55, 0.14, 0.14, 0.142857,0.15,0.5,2 +0.02, 0.60, 0.54, 0.56, 0.14, 0.13, 0.5,0.52381,0.46875,2 +0.00, 0.59, 0.54, 0.55, 0.14, 0.14, 0.52381,0.5,0.46875,2 +0.02, 0.60, 0.54, 0.56, 0.14, 0.13, 0.5,0.478261,0.441176,2 +0.00, 0.60, 0.54, 0.56, 0.15, 0.13, 0.5,0.47619,0.484848,2 +0.02, 0.61, 0.55, 0.57, 0.15, 0.13, 0.5,0.434783,0.454545,2 +0.06, 0.59, 0.51, 0.54, 0.14, 0.13, 0.428571,0.421053,0.454545,2 +0.03, 0.56, 0.54, 0.56, 0.14, 0.14, 0.142857,0.142857,0.285714,2 +0.00, 0.52, 0.55, 0.57, 0.15, 0.15, 0.142857,0.136364,0.128205,2 +0.00, 0.49, 0.55, 0.58, 0.15, 0.13, 0.347826,0.136364,0.128205,2 +0.06, 0.49, 0.55, 0.58, 0.14, 0.14, 0.347826,0.142857,0.125,2 +0.06, 0.46, 0.54, 0.54, 0.13, 0.14, 0.375,0.347826,0.125,2 +0.19, 0.44, 0.57, 0.51, 0.10, 0.19, 0.142857,0.15,0.131579,2 +0.32, 0.43, 0.62, 0.49, 0.09, 0.22, -1.00,-1.00,-1.00,2 +0.33, 0.36, 0.58, 0.42, 0.10, 0.21, -1.00,-1.00,-1.00,2 +0.52, 0.29, 0.59, 0.36, 0.13, 0.20, -1.00,-1.00,-1.00,2 +0.74, 0.20, 0.56, 1.43, 1.77, 0.20, -1.00,-1.00,-1.00,2 +0.80, 0.17, 0.54, 1.47, 1.81, 0.19, -1.00,-1.00,-1.00,2 +0.74, 0.21, 0.57, 1.45, 1.80, 0.21, -1.00,-1.00,-1.00,2 +0.74, 0.20, 0.56, 1.43, 1.77, 0.20, -1.00,-1.00,-1.00,2 +0.74, 0.19, 0.57, 1.47, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.74, 0.20, 0.58, 1.50, 1.87, 0.21, -1.00,-1.00,-1.00,2 +0.73, 0.21, 0.57, 1.46, 1.81, 0.21, -1.00,-1.00,-1.00,2 +0.73, 0.22, 0.57, 1.48, 1.82, 0.21, -1.00,-1.00,-1.00,2 +0.71, 0.21, 0.57, 1.47, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.74, 0.19, 0.56, 1.45, 1.81, 0.21, -1.00,-1.00,-1.00,2 +0.79, 0.21, 0.57, 1.45, 1.79, 0.20, -1.00,-1.00,-1.00,2 +0.79, 0.19, 0.54, 1.45, 1.81, 0.21, -1.00,-1.00,-1.00,2 +0.71, 0.21, 0.57, 1.47, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.71, 0.21, 0.56, 1.45, 1.81, 0.21, -1.00,-1.00,-1.00,2 +0.73, 0.21, 0.57, 1.46, 1.81, 0.21, -1.00,-1.00,-1.00,2 +0.71, 0.21, 0.56, 1.45, 1.81, 0.21, -1.00,-1.00,-1.00,2 +0.71, 0.21, 0.56, 1.45, 1.81, 0.21, -1.00,-1.00,-1.00,2 +0.71, 0.20, 0.55, 1.43, 1.79, 0.20, -1.00,-1.00,-1.00,2 +0.73, 0.22, 0.57, 1.48, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.74, 0.20, 0.55, 1.43, 1.79, 0.20, -1.00,-1.00,-1.00,2 +0.71, 0.21, 0.58, 1.47, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.34, 0.34, 0.59, 0.42, 0.12, 0.21, -1.00,-1.00,-1.00,2 +0.10, 0.46, 0.57, 0.53, 0.12, 0.18, 0.125,0.136364,0.131579,2 +0.03, 0.52, 0.55, 0.58, 0.13, 0.13, 0.125,0.130435,0.135135,2 +0.08, 0.53, 0.56, 0.59, 0.15, 0.15, 0.130435,0.136364,0.131579,2 +0.08, 0.51, 0.55, 0.58, 0.13, 0.16, 0.125,0.136364,0.128205,2 +0.19, 0.46, 0.58, 0.57, 0.12, 0.19, 0.391304,0.409091,0.131579,2 +0.32, 0.35, 0.58, 0.45, 0.12, 0.22, -1.00,-1.00,-1.00,2 +0.61, 0.25, 0.57, 1.47, 1.80, 0.21, -1.00,-1.00,-1.00,2 +0.63, 0.21, 0.55, 0.30, 0.16, 0.21, -1.00,-1.00,-1.00,2 +0.49, 0.26, 0.56, 1.42, 1.73, 0.20, -1.00,-1.00,-1.00,2 +0.36, 0.33, 0.59, 0.42, 0.12, 0.19, -1.00,-1.00,-1.00,2 +0.19, 0.38, 0.58, 0.49, 0.13, 0.19, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.56, 0.56, 0.13, 0.18, 0.347826,0.363636,0.131579,2 +0.03, 0.46, 0.52, 0.57, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.45, 0.54, 0.57, 0.15, 0.16, 0.375,0.347826,0.135135,2 +0.12, 0.40, 0.57, 0.51, 0.13, 0.18, 0.391304,0.347826,0.128205,2 +0.41, 0.33, 0.60, 0.41, 0.13, 0.19, -1.00,-1.00,-1.00,2 +0.69, 0.20, 0.55, 0.30, 0.15, 0.21, -1.00,-1.00,-1.00,2 +0.72, 0.18, 0.53, 1.45, 1.75, 0.19, -1.00,-1.00,-1.00,2 +0.80, 0.18, 0.53, 1.45, 1.71, 0.19, -1.00,-1.00,-1.00,2 +0.72, 0.18, 0.54, 1.47, 1.78, 0.21, -1.00,-1.00,-1.00,2 +0.62, 0.20, 0.56, 0.31, 0.16, 0.18, -1.00,-1.00,-1.00,2 +0.40, 0.26, 0.56, 0.38, 0.16, 0.19, -1.00,-1.00,-1.00,2 +0.12, 0.32, 0.54, 0.48, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.09, 0.38, 0.53, 0.56, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.54, 0.58, 0.15, 0.18, 0.136364,0.136364,0.131579,2 +0.03, 0.45, 0.54, 0.57, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.12, 0.47, 0.56, 0.59, 0.13, 0.17, 0.130435,0.136364,0.131579,2 +0.15, 0.46, 0.58, 0.54, 0.12, 0.19, 0.136364,0.4,0.128205,2 +0.30, 0.39, 0.58, 0.48, 0.10, 0.21, 0.391304,0.409091,0.142857,2 +0.41, 0.32, 0.61, 0.41, 0.10, 0.20, 0.176471,0.176471,0.142857,2 +0.66, 0.22, 0.57, 0.31, 0.13, 0.19, -1.00,-1.00,-1.00,2 +0.84, 0.16, 0.54, 1.47, 1.81, 0.19, -1.00,-1.00,-1.00,2 +0.86, 0.14, 0.52, 1.46, 1.77, 0.18, -1.00,-1.00,-1.00,2 +0.86, 0.15, 0.54, 1.49, 1.80, 0.18, -1.00,-1.00,-1.00,2 +0.88, 0.15, 0.55, 1.47, 1.77, 0.19, -1.00,-1.00,-1.00,2 +0.76, 0.15, 0.52, 1.46, 1.75, 0.18, -1.00,-1.00,-1.00,2 +0.79, 0.15, 0.54, 1.47, 1.78, 0.18, -1.00,-1.00,-1.00,2 +0.80, 0.16, 0.54, 1.47, 1.78, 0.16, -1.00,-1.00,-1.00,2 +0.80, 0.16, 0.53, 1.45, 1.74, 0.16, -1.00,-1.00,-1.00,2 +0.81, 0.17, 0.54, 1.46, 1.74, 0.19, -1.00,-1.00,-1.00,2 +0.80, 0.20, 0.54, 1.45, 1.71, 0.19, -1.00,-1.00,-1.00,2 +0.72, 0.17, 0.53, 1.42, 1.71, 0.17, -1.00,-1.00,-1.00,2 +0.68, 0.19, 0.55, 0.33, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.62, 0.20, 0.53, 0.31, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.48, 0.21, 0.56, 0.31, 0.17, 0.19, -1.00,-1.00,-1.00,2 +0.23, 0.32, 0.55, 0.42, 0.12, 0.18, -1.00,-1.00,-1.00,2 +0.10, 0.42, 0.54, 0.55, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.00, 0.45, 0.56, 0.57, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.01, 0.44, 0.54, 0.56, 0.15, 0.15, 0.333333,0.130435,0.128205,2 +0.13, 0.45, 0.55, 0.57, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.19, 0.38, 0.57, 0.51, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.28, 0.35, 0.60, 0.44, 0.12, 0.19, -1.00,-1.00,-1.00,2 +0.49, 0.29, 0.60, 0.38, 0.13, 0.19, -1.00,-1.00,-1.00,2 +0.60, 0.22, 0.58, 0.29, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.83, 0.15, 0.54, 1.47, 1.80, 0.18, -1.00,-1.00,-1.00,2 +0.84, 0.15, 0.52, 0.21, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.86, 0.13, 0.53, 1.48, 1.78, 0.18, -1.00,-1.00,-1.00,2 +0.83, 0.15, 0.54, 1.47, 1.78, 0.16, -1.00,-1.00,-1.00,2 +0.75, 0.18, 0.55, 1.47, 1.77, 0.18, -1.00,-1.00,-1.00,2 +0.76, 0.19, 0.55, 1.44, 1.71, 0.16, -1.00,-1.00,-1.00,2 +0.71, 0.18, 0.55, 1.46, 1.74, 0.18, -1.00,-1.00,-1.00,2 +0.74, 0.18, 0.57, 0.27, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.74, 0.18, 0.56, 0.27, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.51, 0.24, 0.57, 0.32, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.22, 0.39, 0.58, 0.49, 0.12, 0.19, -1.00,-1.00,-1.00,2 +0.09, 0.48, 0.57, 0.57, 0.13, 0.16, 0.136364,0.142857,0.131579,2 +0.00, 0.49, 0.56, 0.56, 0.14, 0.13, 0.130435,0.136364,0.131579,2 +0.06, 0.48, 0.55, 0.57, 0.15, 0.18, 0.125,0.125,0.135135,2 +0.10, 0.43, 0.56, 0.54, 0.14, 0.16, 0.130435,0.130435,0.128205,2 +0.28, 0.38, 0.59, 0.49, 0.12, 0.17, -1.00,-1.00,-1.00,2 +0.32, 0.31, 0.57, 0.41, 0.12, 0.19, -1.00,-1.00,-1.00,2 +0.55, 0.24, 0.57, 1.46, 1.74, 0.19, -1.00,-1.00,-1.00,2 +0.79, 0.17, 0.53, 1.44, 1.73, 0.19, -1.00,-1.00,-1.00,2 +0.55, 0.24, 0.58, 1.46, 1.75, 0.19, -1.00,-1.00,-1.00,2 +0.43, 0.32, 0.59, 0.46, 0.13, 0.21, -1.00,-1.00,-1.00,2 +0.22, 0.46, 0.59, 0.56, 0.13, 0.19, 0.375,0.375,0.128205,2 +0.00, 0.50, 0.53, 0.57, 0.14, 0.13, 0.136364,0.15,0.138889,2 +0.09, 0.48, 0.56, 0.57, 0.13, 0.16, 0.130435,0.136364,0.128205,2 +0.10, 0.44, 0.57, 0.54, 0.12, 0.18, -1.00,-1.00,-1.00,2 +0.30, 0.36, 0.55, 0.48, 0.10, 0.22, -1.00,-1.00,-1.00,2 +0.44, 0.29, 0.55, 0.48, 0.15, 0.22, -1.00,-1.00,-1.00,2 +0.66, 0.20, 0.54, 1.43, 1.74, 0.20, -1.00,-1.00,-1.00,2 +0.91, 0.16, 0.53, 1.47, 1.78, 0.19, -1.00,-1.00,-1.00,2 +0.88, 0.14, 0.53, 1.48, 1.81, 0.19, -1.00,-1.00,-1.00,2 +0.80, 0.19, 0.54, 1.44, 1.74, 0.19, -1.00,-1.00,-1.00,2 +0.60, 0.22, 0.55, 0.33, 0.16, 0.21, -1.00,-1.00,-1.00,2 +0.47, 0.30, 0.57, 0.43, 0.12, 0.20, -1.00,-1.00,-1.00,2 +0.26, 0.33, 0.54, 0.44, 0.10, 0.19, -1.00,-1.00,-1.00,2 +0.50, 0.30, 0.57, 0.44, 0.13, 0.20, -1.00,-1.00,-1.00,2 +0.58, 0.24, 0.54, 1.45, 1.75, 0.19, -1.00,-1.00,-1.00,2 +0.73, 0.20, 0.54, 0.35, 0.19, 0.19, -1.00,-1.00,-1.00,2 +0.70, 0.21, 0.54, 1.42, 1.70, 0.19, -1.00,-1.00,-1.00,2 +0.43, 0.30, 0.56, 0.41, 0.10, 0.22, -1.00,-1.00,-1.00,2 +0.29, 0.38, 0.59, 0.47, 0.10, 0.21, -1.00,-1.00,-1.00,2 +0.32, 0.38, 0.59, 0.49, 0.10, 0.20, -1.00,-1.00,-1.00,2 +0.44, 0.33, 0.58, 0.45, 0.13, 0.21, -1.00,-1.00,-1.00,2 +0.64, 0.21, 0.54, 1.44, 1.77, 0.22, -1.00,-1.00,-1.00,2 +0.80, 0.16, 0.49, 1.43, 1.74, 0.22, -1.00,-1.00,-1.00,2 +0.73, 0.20, 0.51, 1.44, 1.74, 0.20, -1.00,-1.00,-1.00,2 +0.51, 0.25, 0.54, 1.42, 1.69, 0.20, -1.00,-1.00,-1.00,2 +0.38, 0.31, 0.56, 0.43, 0.12, 0.19, -1.00,-1.00,-1.00,2 +0.15, 0.34, 0.54, 0.48, 0.12, 0.18, -1.00,-1.00,-1.00,2 +0.15, 0.37, 0.56, 0.54, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.02, 0.39, 0.54, 0.57, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.46, 0.56, 0.57, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.47, 0.53, 0.57, 0.14, 0.13, 0.347826,0.363636,0.131579,2 +0.06, 0.46, 0.56, 0.57, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.02, 0.36, 0.52, 0.55, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.26, 0.51, 0.48, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.23, 0.48, 0.45, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.22, 0.45, 0.45, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.22, 0.44, 0.44, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.29, 0.51, 0.51, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.35, 0.53, 0.54, 0.17, 0.13, -1.00,-1.00,-1.00,2 +0.00, 0.44, 0.54, 0.57, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.01, 0.40, 0.54, 0.57, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.36, 0.55, 0.57, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.01, 0.29, 0.52, 0.52, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.09, 0.23, 0.48, 0.45, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.15, 0.19, 0.42, 0.39, 0.12, 0.14, -1.00,-1.00,-1.00,2 +0.14, 0.24, 0.49, 0.48, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.09, 0.39, 0.54, 0.57, 0.18, 0.13, -1.00,-1.00,-1.00,2 +0.09, 0.49, 0.53, 0.57, 0.14, 0.13, 0.125,0.136364,0.131579,2 +0.08, 0.52, 0.55, 0.58, 0.17, 0.12, 0.136364,0.136364,0.147059,2 +0.06, 0.50, 0.56, 0.60, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.05, 0.38, 0.53, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.01, 0.31, 0.51, 0.53, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.24, 0.46, 0.46, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.09, 0.18, 0.39, 0.39, 0.11, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.20, 0.45, 0.42, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.31, 0.51, 0.54, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.00, 0.44, 0.56, 0.59, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.46, 0.54, 0.59, 0.16, 0.13, 0.130435,0.136364,0.128205,2 +0.00, 0.54, 0.55, 0.58, 0.16, 0.12, 0.130435,0.130435,0.138889,2 +0.03, 0.54, 0.56, 0.59, 0.16, 0.13, 0.136364,0.136364,0.151515,2 +0.06, 0.46, 0.56, 0.59, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.06, 0.35, 0.53, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.08, 0.27, 0.52, 0.49, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.25, 0.46, 0.46, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.10, 0.37, 0.54, 0.56, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.52, 0.55, 0.58, 0.15, 0.15, 0.130435,0.136364,0.138889,2 +0.03, 0.55, 0.54, 0.56, 0.14, 0.11, 0.136364,0.15,0.138889,2 +0.02, 0.55, 0.55, 0.58, 0.14, 0.13, 0.47619,0.5,0.151515,2 +0.00, 0.47, 0.54, 0.59, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.35, 0.51, 0.57, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.01, 0.27, 0.50, 0.53, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.13, 0.22, 0.44, 0.46, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.08, 0.25, 0.48, 0.48, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.35, 0.53, 0.54, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.50, 0.54, 0.59, 0.13, 0.16, 0.130435,0.136364,0.135135,2 +0.00, 0.48, 0.50, 0.62, 0.15, 0.15, 0.347826,0.142857,0.138889,2 +0.14, 0.42, 0.45, 0.64, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.21, 0.32, 0.36, 0.67, 0.16, 0.10, -1.00,-1.00,-1.00,2 +0.33, 0.25, 0.32, 0.62, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.35, 0.22, 0.33, 0.60, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.37, 0.22, 0.32, 0.58, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.16, 0.35, 0.46, 0.62, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.48, 0.51, 0.63, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.06, 0.48, 0.51, 0.62, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.17, 0.43, 0.48, 0.63, 0.18, 0.12, -1.00,-1.00,-1.00,2 +0.29, 0.36, 0.46, 0.61, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.42, 0.22, 0.33, 0.58, 0.18, 0.13, -1.00,-1.00,-1.00,2 +0.44, 0.19, 0.33, 0.54, 0.17, 0.13, -1.00,-1.00,-1.00,2 +0.29, 0.29, 0.38, 0.61, 0.17, 0.11, -1.00,-1.00,-1.00,2 +0.10, 0.42, 0.49, 0.62, 0.18, 0.13, -1.00,-1.00,-1.00,2 +0.06, 0.49, 0.55, 0.57, 0.12, 0.16, 0.130435,0.142857,0.131579,2 +0.06, 0.49, 0.57, 0.55, 0.12, 0.18, 0.136364,0.15,0.135135,2 +0.03, 0.46, 0.54, 0.57, 0.13, 0.16, 0.130435,0.130435,0.135135,2 +0.10, 0.43, 0.52, 0.58, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.13, 0.41, 0.50, 0.59, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.26, 0.30, 0.38, 0.60, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.35, 0.24, 0.33, 0.59, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.41, 0.20, 0.29, 0.56, 0.14, 0.11, -1.00,-1.00,-1.00,2 +0.37, 0.22, 0.32, 0.59, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.25, 0.32, 0.43, 0.61, 0.17, 0.13, -1.00,-1.00,-1.00,2 +0.04, 0.43, 0.48, 0.63, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.49, 0.54, 0.61, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.49, 0.54, 0.56, 0.13, 0.17, 0.375,0.409091,0.135135,2 +0.03, 0.48, 0.54, 0.60, 0.18, 0.15, 0.32,0.333333,0.131579,2 +0.07, 0.42, 0.52, 0.60, 0.18, 0.13, -1.00,-1.00,-1.00,2 +0.24, 0.37, 0.48, 0.62, 0.18, 0.13, -1.00,-1.00,-1.00,2 +0.25, 0.30, 0.39, 0.61, 0.17, 0.13, -1.00,-1.00,-1.00,2 +0.34, 0.24, 0.35, 0.61, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.37, 0.21, 0.31, 0.59, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.32, 0.22, 0.32, 0.59, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.37, 0.25, 0.35, 0.60, 0.16, 0.12, -1.00,-1.00,-1.00,2 +0.21, 0.37, 0.42, 0.66, 0.18, 0.12, -1.00,-1.00,-1.00,2 +0.16, 0.46, 0.45, 0.64, 0.18, 0.10, 0.130435,0.130435,0.142857,2 +0.08, 0.54, 0.49, 0.64, 0.16, 0.13, 0.130435,0.130435,0.138889,2 +0.06, 0.57, 0.54, 0.57, 0.14, 0.13, 0.142857,0.166667,0.147059,2 +0.01, 0.64, 0.56, 0.56, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.05, 0.72, 0.56, 0.56, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.01, 0.76, 0.53, 0.54, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.00, 0.75, 0.53, 0.53, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.08, 0.69, 0.51, 0.48, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.05, 0.64, 0.53, 0.49, 0.11, 0.14, -1.00,-1.00,-1.00,2 +0.01, 0.56, 0.53, 0.47, 0.10, 0.16, 0.47619,0.428571,0.135135,2 +0.00, 0.47, 0.51, 0.51, 0.13, 0.16, 0.142857,0.142857,0.142857,2 +0.10, 0.45, 0.54, 0.55, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.19, 0.42, 0.55, 0.58, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.08, 0.38, 0.52, 0.55, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.02, 0.29, 0.52, 0.52, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.26, 0.49, 0.46, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.37, 0.51, 0.54, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.47, 0.56, 0.56, 0.14, 0.16, 0.130435,0.130435,0.135135,2 +0.03, 0.49, 0.54, 0.54, 0.14, 0.16, 0.391304,0.391304,0.128205,2 +0.06, 0.48, 0.54, 0.54, 0.14, 0.14, 0.130435,0.130435,0.131579,2 +0.03, 0.50, 0.56, 0.57, 0.15, 0.15, 0.136364,0.136364,0.131579,2 +0.03, 0.49, 0.57, 0.55, 0.15, 0.16, 0.391304,0.409091,0.131579,2 +0.03, 0.49, 0.54, 0.54, 0.14, 0.16, 0.347826,0.130435,0.131579,2 +0.00, 0.49, 0.55, 0.56, 0.14, 0.16, 0.363636,0.380952,0.131579,2 +0.03, 0.49, 0.56, 0.54, 0.13, 0.14, 0.136364,0.136364,0.128205,2 +0.03, 0.51, 0.57, 0.57, 0.15, 0.15, 0.130435,0.380952,0.125,2 +0.06, 0.49, 0.54, 0.56, 0.14, 0.14, 0.363636,0.409091,0.128205,2 +0.00, 0.48, 0.55, 0.55, 0.14, 0.16, 0.409091,0.380952,0.131579,2 +0.06, 0.49, 0.55, 0.56, 0.14, 0.14, 0.136364,0.363636,0.131579,2 +0.00, 0.49, 0.56, 0.56, 0.14, 0.14, 0.130435,0.130435,0.125,2 +0.00, 0.50, 0.56, 0.56, 0.14, 0.13, 0.363636,0.363636,0.138889,2 +0.06, 0.51, 0.53, 0.54, 0.14, 0.13, 0.409091,0.409091,0.5,2 +0.03, 0.53, 0.56, 0.56, 0.14, 0.13, 0.454545,0.47619,0.454545,2 +0.03, 0.52, 0.55, 0.55, 0.14, 0.13, 0.5,0.5,0.393939,2 +0.03, 0.53, 0.54, 0.56, 0.14, 0.14, 0.5,0.47619,0.411765,2 +0.00, 0.54, 0.56, 0.56, 0.14, 0.14, 0.454545,0.47619,0.46875,2 +0.03, 0.57, 0.58, 0.58, 0.15, 0.13, 0.409091,0.409091,0.285714,2 +0.03, 0.53, 0.56, 0.56, 0.14, 0.13, 0.454545,0.47619,0.363636,2 +0.00, 0.54, 0.56, 0.56, 0.14, 0.13, 0.454545,0.47619,0.424242,2 +0.00, 0.54, 0.56, 0.56, 0.14, 0.13, 0.5,0.52381,0.393939,2 +0.03, 0.54, 0.57, 0.57, 0.14, 0.13, 0.478261,0.5,0.46875,2 +0.06, 0.53, 0.56, 0.56, 0.14, 0.13, 0.409091,0.409091,0.4,2 +0.11, 0.56, 0.59, 0.59, 0.14, 0.13, 0.409091,0.45,0.363636,2 +0.03, 0.54, 0.57, 0.57, 0.14, 0.13, 0.434783,0.5,0.393939,2 +0.03, 0.53, 0.56, 0.56, 0.14, 0.13, 0.47619,0.454545,0.4375,2 +0.06, 0.52, 0.55, 0.55, 0.14, 0.13, 0.434783,0.478261,0.441176,2 +0.00, 0.54, 0.57, 0.57, 0.15, 0.13, 0.5,0.5,0.264706,2 +0.00, 0.49, 0.55, 0.55, 0.14, 0.14, 0.125,0.130435,0.119048,2 +0.03, 0.47, 0.53, 0.54, 0.14, 0.14, 0.136364,0.347826,0.121951,2 +0.06, 0.44, 0.54, 0.55, 0.16, 0.13, 0.333333,0.125,0.116279,2 +0.03, 0.43, 0.56, 0.56, 0.18, 0.13, -1.00,-1.00,-1.00,2 +0.00, 0.46, 0.54, 0.56, 0.16, 0.13, 0.409091,0.347826,0.128205,2 +0.00, 0.49, 0.54, 0.56, 0.14, 0.13, 0.136364,0.142857,0.131579,2 +0.06, 0.51, 0.55, 0.55, 0.14, 0.13, 0.142857,0.142857,0.162162,2 +0.00, 0.52, 0.55, 0.55, 0.14, 0.14, 0.130435,0.130435,0.142857,2 +0.03, 0.49, 0.55, 0.55, 0.14, 0.14, 0.363636,0.363636,0.128205,2 +0.00, 0.49, 0.57, 0.58, 0.15, 0.15, 0.347826,0.130435,0.138889,2 +0.03, 0.46, 0.55, 0.56, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.06, 0.50, 0.57, 0.57, 0.14, 0.13, 0.130435,0.136364,0.147059,2 +0.03, 0.51, 0.55, 0.55, 0.14, 0.14, 0.130435,0.136364,0.147059,2 +0.03, 0.51, 0.56, 0.56, 0.14, 0.14, 0.142857,0.142857,0.147059,2 +0.00, 0.50, 0.57, 0.57, 0.14, 0.14, 0.347826,0.363636,0.128205,2 +0.03, 0.50, 0.57, 0.57, 0.14, 0.14, 0.130435,0.136364,0.121951,2 +0.03, 0.50, 0.57, 0.57, 0.15, 0.13, 0.347826,0.347826,0.128205,2 +0.03, 0.49, 0.56, 0.56, 0.14, 0.14, 0.434783,0.409091,0.135135,2 +0.09, 0.51, 0.57, 0.59, 0.14, 0.13, 0.136364,0.136364,0.125,2 +0.00, 0.48, 0.55, 0.55, 0.14, 0.14, 0.347826,0.333333,0.128205,2 +0.06, 0.50, 0.57, 0.57, 0.14, 0.14, 0.130435,0.136364,0.128205,2 +0.00, 0.47, 0.54, 0.54, 0.14, 0.13, 0.409091,0.428571,0.131579,2 +0.08, 0.51, 0.56, 0.57, 0.14, 0.13, 0.391304,0.409091,0.131579,2 +0.09, 0.51, 0.58, 0.58, 0.14, 0.13, 0.409091,0.428571,0.131579,2 +0.03, 0.51, 0.57, 0.57, 0.14, 0.13, 0.130435,0.130435,0.128205,2 +0.00, 0.49, 0.56, 0.56, 0.14, 0.14, 0.391304,0.409091,0.131579,2 +0.00, 0.49, 0.56, 0.56, 0.14, 0.13, 0.347826,0.130435,0.131579,2 +0.03, 0.50, 0.57, 0.57, 0.14, 0.13, 0.136364,0.136364,0.128205,2 +0.06, 0.51, 0.58, 0.58, 0.14, 0.14, 0.391304,0.409091,0.131579,2 +0.03, 0.49, 0.56, 0.56, 0.14, 0.14, 0.333333,0.333333,0.128205,2 +0.06, 0.50, 0.57, 0.57, 0.14, 0.14, 0.130435,0.136364,0.135135,2 +0.00, 0.49, 0.57, 0.57, 0.15, 0.13, 0.130435,0.363636,0.128205,2 +0.03, 0.49, 0.57, 0.57, 0.15, 0.15, 0.363636,0.136364,0.131579,2 +0.00, 0.49, 0.56, 0.56, 0.14, 0.14, 0.130435,0.136364,0.128205,2 +0.03, 0.50, 0.57, 0.57, 0.14, 0.14, 0.130435,0.136364,0.125,2 +0.00, 0.49, 0.54, 0.56, 0.14, 0.14, 0.347826,0.363636,0.128205,2 +0.05, 0.46, 0.53, 0.54, 0.14, 0.14, 0.136364,0.130435,0.128205,2 +0.03, 0.47, 0.56, 0.56, 0.16, 0.14, 0.363636,0.363636,0.128205,2 +0.00, 0.49, 0.54, 0.56, 0.14, 0.14, 0.391304,0.409091,0.128205,2 +0.00, 0.49, 0.54, 0.56, 0.14, 0.14, 0.347826,0.363636,0.128205,2 +0.03, 0.51, 0.58, 0.58, 0.15, 0.15, 0.136364,0.363636,0.128205,2 +0.09, 0.51, 0.58, 0.58, 0.14, 0.14, 0.380952,0.136364,0.128205,2 +0.00, 0.51, 0.58, 0.58, 0.15, 0.15, 0.130435,0.347826,0.128205,2 +0.03, 0.51, 0.58, 0.58, 0.14, 0.14, 0.347826,0.409091,0.128205,2 +0.00, 0.48, 0.55, 0.55, 0.14, 0.14, 0.136364,0.130435,0.131579,2 +0.03, 0.49, 0.54, 0.56, 0.14, 0.14, 0.363636,0.142857,0.131579,2 +0.06, 0.51, 0.57, 0.57, 0.16, 0.14, 0.347826,0.347826,0.131579,2 +0.00, 0.47, 0.54, 0.54, 0.14, 0.14, 0.347826,0.363636,0.131579,2 +0.00, 0.49, 0.54, 0.56, 0.14, 0.14, 0.391304,0.409091,0.131579,2 +0.03, 0.50, 0.56, 0.57, 0.14, 0.14, 0.130435,0.130435,0.128205,2 +0.00, 0.52, 0.57, 0.57, 0.13, 0.15, 0.391304,0.363636,0.151515,2 +0.02, 0.54, 0.57, 0.57, 0.13, 0.14, 0.136364,0.142857,0.135135,2 +0.00, 0.53, 0.57, 0.57, 0.13, 0.15, 0.130435,0.136364,0.131579,2 +0.02, 0.52, 0.55, 0.55, 0.13, 0.13, 0.136364,0.142857,0.162162,2 +0.00, 0.57, 0.57, 0.57, 0.15, 0.13, 0.15,0.142857,0.352941,2 +0.05, 0.59, 0.58, 0.58, 0.14, 0.13, 0.15,0.157895,0.424242,2 +0.00, 0.58, 0.55, 0.55, 0.14, 0.13, 0.142857,0.15,0.382353,2 +0.05, 0.61, 0.58, 0.58, 0.14, 0.13, 0.380952,0.157895,0.40625,2 +0.11, 0.60, 0.59, 0.59, 0.14, 0.13, 0.157895,0.157895,0.424242,2 +0.00, 0.54, 0.55, 0.55, 0.13, 0.14, 0.4,0.421053,0.147059,2 +0.03, 0.52, 0.58, 0.58, 0.13, 0.16, 0.125,0.136364,0.125,2 +0.00, 0.48, 0.55, 0.55, 0.14, 0.14, 0.391304,0.347826,0.128205,2 +0.00, 0.47, 0.54, 0.56, 0.13, 0.14, 0.347826,0.380952,0.128205,2 +0.00, 0.49, 0.56, 0.56, 0.14, 0.14, 0.136364,0.136364,0.131579,2 +0.11, 0.50, 0.57, 0.57, 0.14, 0.13, 0.428571,0.45,0.131579,2 +0.03, 0.48, 0.56, 0.57, 0.13, 0.16, 0.434783,0.409091,0.128205,2 +0.00, 0.47, 0.56, 0.57, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.54, 0.55, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.05, 0.48, 0.55, 0.55, 0.14, 0.14, 0.347826,0.363636,0.128205,2 +0.00, 0.49, 0.55, 0.57, 0.15, 0.13, 0.136364,0.363636,0.128205,2 +0.03, 0.48, 0.54, 0.55, 0.14, 0.14, 0.130435,0.136364,0.128205,2 +0.03, 0.49, 0.54, 0.56, 0.14, 0.14, 0.347826,0.136364,0.128205,2 +0.00, 0.49, 0.56, 0.56, 0.14, 0.13, 0.136364,0.142857,0.131579,2 +0.00, 0.48, 0.56, 0.57, 0.15, 0.15, 0.347826,0.428571,0.131579,2 +0.06, 0.52, 0.58, 0.60, 0.15, 0.13, 0.347826,0.142857,0.128205,2 +0.03, 0.49, 0.54, 0.56, 0.14, 0.13, 0.130435,0.363636,0.128205,2 +0.06, 0.51, 0.56, 0.58, 0.14, 0.14, 0.347826,0.409091,0.131579,2 +0.03, 0.51, 0.57, 0.58, 0.15, 0.16, 0.391304,0.363636,0.128205,2 +0.00, 0.49, 0.57, 0.57, 0.16, 0.13, 0.136364,0.136364,0.131579,2 +0.03, 0.50, 0.56, 0.57, 0.14, 0.13, 0.136364,0.136364,0.131579,2 +0.09, 0.51, 0.59, 0.59, 0.14, 0.16, 0.391304,0.409091,0.131579,2 +0.03, 0.49, 0.55, 0.56, 0.14, 0.16, 0.434783,0.391304,0.128205,2 +0.06, 0.50, 0.56, 0.57, 0.14, 0.16, 0.391304,0.454545,0.128205,2 +0.03, 0.51, 0.57, 0.58, 0.15, 0.15, 0.136364,0.136364,0.128205,2 +0.03, 0.49, 0.57, 0.57, 0.13, 0.13, 0.142857,0.142857,0.128205,2 +0.06, 0.49, 0.56, 0.56, 0.14, 0.13, 0.136364,0.142857,0.128205,2 +0.03, 0.49, 0.57, 0.57, 0.13, 0.13, 0.142857,0.15,0.128205,2 +0.00, 0.49, 0.56, 0.56, 0.14, 0.14, 0.333333,0.409091,0.131579,2 +0.06, 0.51, 0.56, 0.58, 0.13, 0.14, 0.391304,0.409091,0.128205,2 +0.00, 0.49, 0.55, 0.57, 0.15, 0.13, 0.142857,0.142857,0.135135,2 +0.03, 0.51, 0.58, 0.58, 0.15, 0.15, 0.434783,0.409091,0.135135,2 +0.09, 0.51, 0.58, 0.58, 0.16, 0.16, 0.375,0.391304,0.128205,2 +0.00, 0.48, 0.54, 0.55, 0.14, 0.14, 0.434783,0.454545,0.131579,2 +0.00, 0.50, 0.57, 0.57, 0.13, 0.15, 0.416667,0.409091,0.131579,2 +0.03, 0.50, 0.56, 0.57, 0.14, 0.13, 0.391304,0.391304,0.128205,2 +0.00, 0.49, 0.56, 0.56, 0.16, 0.13, 0.347826,0.363636,0.131579,2 +0.00, 0.49, 0.55, 0.56, 0.14, 0.13, 0.391304,0.391304,0.128205,2 +0.03, 0.49, 0.57, 0.58, 0.15, 0.15, 0.363636,0.347826,0.131579,2 +0.03, 0.47, 0.54, 0.56, 0.14, 0.14, 0.409091,0.363636,0.131579,2 +0.00, 0.49, 0.54, 0.56, 0.14, 0.14, 0.409091,0.428571,0.135135,2 +0.06, 0.50, 0.59, 0.59, 0.16, 0.14, 0.391304,0.363636,0.128205,2 +0.00, 0.49, 0.56, 0.57, 0.14, 0.14, 0.363636,0.363636,0.128205,2 +0.00, 0.51, 0.57, 0.58, 0.15, 0.15, 0.409091,0.428571,0.131579,2 +0.03, 0.49, 0.54, 0.56, 0.14, 0.13, 0.130435,0.363636,0.131579,2 +0.03, 0.48, 0.55, 0.56, 0.14, 0.16, 0.363636,0.380952,0.135135,2 +0.03, 0.48, 0.55, 0.56, 0.14, 0.14, 0.363636,0.142857,0.147059,2 +0.00, 0.49, 0.56, 0.57, 0.14, 0.14, 0.363636,0.363636,0.128205,2 +0.03, 0.48, 0.55, 0.56, 0.14, 0.14, 0.347826,0.363636,0.128205,2 +0.00, 0.51, 0.57, 0.58, 0.16, 0.15, 0.391304,0.454545,0.131579,2 +0.03, 0.49, 0.57, 0.58, 0.15, 0.16, 0.136364,0.136364,0.135135,2 +0.03, 0.47, 0.54, 0.56, 0.13, 0.14, 0.347826,0.347826,0.147059,2 +0.03, 0.48, 0.56, 0.57, 0.15, 0.16, 0.363636,0.363636,0.138889,2 +0.00, 0.49, 0.57, 0.58, 0.15, 0.13, 0.363636,0.363636,0.131579,2 +0.06, 0.47, 0.54, 0.56, 0.14, 0.16, 0.347826,0.363636,0.128205,2 +0.05, 0.44, 0.53, 0.54, 0.16, 0.14, 0.347826,0.333333,0.138889,2 +0.03, 0.46, 0.54, 0.56, 0.16, 0.14, 0.347826,0.347826,0.135135,2 +0.03, 0.46, 0.55, 0.56, 0.16, 0.14, 0.363636,0.347826,0.142857,2 +0.00, 0.47, 0.56, 0.57, 0.16, 0.14, 0.130435,0.130435,0.142857,2 +0.00, 0.47, 0.54, 0.56, 0.14, 0.14, 0.347826,0.333333,0.131579,2 +0.03, 0.48, 0.55, 0.57, 0.16, 0.13, 0.380952,0.380952,0.135135,2 +0.00, 0.49, 0.56, 0.57, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.48, 0.55, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.48, 0.56, 0.57, 0.16, 0.15, 0.363636,0.347826,0.131579,2 +0.03, 0.49, 0.57, 0.58, 0.15, 0.15, 0.130435,0.130435,0.131579,2 +0.00, 0.49, 0.56, 0.57, 0.14, 0.13, 0.347826,0.136364,0.135135,2 +0.03, 0.48, 0.55, 0.57, 0.15, 0.15, 0.391304,0.363636,0.131579,2 +0.00, 0.47, 0.57, 0.57, 0.16, 0.14, 0.347826,0.347826,0.131579,2 +0.03, 0.46, 0.55, 0.56, 0.16, 0.14, 0.391304,0.391304,0.142857,2 +0.03, 0.48, 0.57, 0.59, 0.16, 0.15, 0.363636,0.347826,0.138889,2 +0.03, 0.48, 0.56, 0.57, 0.16, 0.16, 0.130435,0.347826,0.131579,2 +0.00, 0.49, 0.55, 0.56, 0.13, 0.16, 0.136364,0.136364,0.131579,2 +0.08, 0.55, 0.56, 0.56, 0.13, 0.14, 0.142857,0.142857,0.28125,2 +0.02, 0.59, 0.57, 0.57, 0.13, 0.16, 0.15,0.157895,0.515152,2 +0.05, 0.61, 0.58, 0.57, 0.13, 0.15, 0.434783,0.454545,0.393939,2 +0.07, 0.62, 0.58, 0.56, 0.14, 0.14, 0.15,0.15,0.527778,2 +0.01, 0.59, 0.56, 0.54, 0.13, 0.14, 0.142857,0.15,0.540541,2 +0.02, 0.59, 0.56, 0.55, 0.14, 0.14, 0.142857,0.15,0.5,2 +0.01, 0.59, 0.56, 0.56, 0.13, 0.14, 0.142857,0.157895,0.514286,2 +0.03, 0.59, 0.56, 0.56, 0.13, 0.14, 0.142857,0.157895,0.472222,2 +0.00, 0.58, 0.58, 0.58, 0.13, 0.15, 0.454545,0.47619,0.371429,2 +0.03, 0.53, 0.57, 0.56, 0.13, 0.13, 0.136364,0.142857,0.138889,2 +0.03, 0.50, 0.56, 0.57, 0.15, 0.15, 0.409091,0.363636,0.125,2 +0.03, 0.46, 0.57, 0.57, 0.16, 0.16, 0.333333,0.125,0.121951,2 +0.03, 0.45, 0.57, 0.58, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.39, 0.55, 0.58, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.44, 0.54, 0.57, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.52, 0.58, 0.58, 0.15, 0.15, 0.142857,0.142857,0.135135,2 +0.02, 0.54, 0.57, 0.57, 0.13, 0.15, 0.136364,0.136364,0.166667,2 +0.07, 0.62, 0.58, 0.58, 0.13, 0.14, 0.142857,0.142857,0.4,2 +0.00, 0.62, 0.55, 0.55, 0.14, 0.13, 0.142857,0.157895,0.558824,2 +0.03, 0.64, 0.55, 0.55, 0.14, 0.13, -1.00,-1.00,-1.00,2 +0.08, 0.64, 0.58, 0.59, 0.14, 0.12, 0.15,0.15,0.53125,2 +0.03, 0.57, 0.56, 0.56, 0.14, 0.13, 0.15,0.142857,0.323529,2 +0.03, 0.51, 0.56, 0.56, 0.14, 0.12, 0.130435,0.136364,0.128205,2 +0.00, 0.49, 0.57, 0.58, 0.16, 0.15, 0.363636,0.363636,0.125,2 +0.03, 0.49, 0.56, 0.56, 0.16, 0.13, 0.136364,0.136364,0.128205,2 +0.03, 0.50, 0.54, 0.56, 0.14, 0.14, 0.130435,0.142857,0.128205,2 +0.00, 0.50, 0.54, 0.54, 0.15, 0.15, 0.136364,0.142857,0.128205,2 +0.00, 0.49, 0.55, 0.56, 0.14, 0.14, 0.136364,0.142857,0.125,2 +0.00, 0.48, 0.56, 0.57, 0.15, 0.16, 0.375,0.409091,0.128205,2 +0.06, 0.46, 0.55, 0.56, 0.16, 0.16, 0.333333,0.32,0.135135,2 +0.03, 0.49, 0.57, 0.58, 0.15, 0.16, 0.363636,0.363636,0.128205,2 +0.00, 0.49, 0.54, 0.56, 0.14, 0.13, 0.434783,0.409091,0.131579,2 +0.03, 0.46, 0.56, 0.57, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.09, 0.41, 0.54, 0.56, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.00, 0.47, 0.56, 0.57, 0.16, 0.14, 0.130435,0.125,0.135135,2 +0.02, 0.44, 0.54, 0.56, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.42, 0.55, 0.58, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.43, 0.54, 0.57, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.45, 0.57, 0.58, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.02, 0.43, 0.56, 0.57, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.09, 0.40, 0.55, 0.57, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.43, 0.57, 0.58, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.50, 0.57, 0.59, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.01, 0.43, 0.55, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.39, 0.53, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.04, 0.43, 0.57, 0.58, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.09, 0.50, 0.57, 0.59, 0.13, 0.16, 0.434783,0.47619,0.138889,2 +0.02, 0.43, 0.54, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.39, 0.54, 0.58, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.42, 0.55, 0.58, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.46, 0.56, 0.57, 0.16, 0.15, 0.333333,0.333333,0.128205,2 +0.06, 0.42, 0.55, 0.58, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.38, 0.53, 0.56, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.02, 0.43, 0.54, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.52, 0.57, 0.58, 0.15, 0.15, 0.347826,0.136364,0.128205,2 +0.02, 0.54, 0.56, 0.59, 0.15, 0.15, 0.454545,0.47619,0.135135,2 +0.00, 0.47, 0.54, 0.59, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.04, 0.44, 0.56, 0.59, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.38, 0.53, 0.57, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.01, 0.42, 0.55, 0.58, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.47, 0.54, 0.59, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.51, 0.57, 0.58, 0.13, 0.16, 0.391304,0.363636,0.131579,2 +0.00, 0.46, 0.54, 0.57, 0.15, 0.16, 0.130435,0.130435,0.128205,2 +0.05, 0.40, 0.53, 0.57, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.33, 0.54, 0.55, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.28, 0.51, 0.53, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.26, 0.49, 0.46, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.22, 0.45, 0.43, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.05, 0.27, 0.50, 0.49, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.05, 0.34, 0.51, 0.56, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.45, 0.54, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.00, 0.53, 0.56, 0.59, 0.15, 0.15, 0.136364,0.142857,0.138889,2 +0.06, 0.54, 0.54, 0.56, 0.13, 0.14, 0.142857,0.15,0.142857,2 +0.03, 0.56, 0.56, 0.58, 0.13, 0.14, 0.136364,0.15,0.142857,2 +0.02, 0.53, 0.54, 0.57, 0.13, 0.14, 0.333333,0.136364,0.138889,2 +0.03, 0.51, 0.57, 0.58, 0.15, 0.15, 0.391304,0.428571,0.131579,2 +0.01, 0.43, 0.52, 0.55, 0.14, 0.16, 0.130435,0.130435,0.128205,2 +0.04, 0.39, 0.52, 0.56, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.05, 0.34, 0.53, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.29, 0.51, 0.54, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.24, 0.47, 0.48, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.12, 0.22, 0.42, 0.46, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.23, 0.45, 0.48, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.09, 0.29, 0.48, 0.55, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.41, 0.53, 0.57, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.47, 0.51, 0.57, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.55, 0.54, 0.60, 0.15, 0.13, 0.428571,0.421053,0.142857,2 +0.02, 0.57, 0.56, 0.59, 0.13, 0.15, 0.142857,0.15,0.142857,2 +0.08, 0.60, 0.56, 0.59, 0.12, 0.14, 0.15,0.166667,0.151515,2 +0.02, 0.60, 0.56, 0.60, 0.13, 0.15, 0.15,0.157895,0.142857,2 +0.02, 0.51, 0.53, 0.57, 0.11, 0.16, 0.136364,0.15,0.138889,2 +0.05, 0.51, 0.54, 0.60, 0.12, 0.16, 0.125,0.15,0.131579,2 +0.04, 0.45, 0.52, 0.56, 0.11, 0.17, 0.125,0.136364,0.128205,2 +0.04, 0.43, 0.51, 0.57, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.04, 0.39, 0.52, 0.58, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.02, 0.37, 0.51, 0.57, 0.14, 0.19, -1.00,-1.00,-1.00,2 +0.08, 0.34, 0.53, 0.57, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.02, 0.30, 0.51, 0.55, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.30, 0.52, 0.56, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.02, 0.30, 0.51, 0.55, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.32, 0.51, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.39, 0.54, 0.60, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.43, 0.53, 0.59, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.47, 0.51, 0.59, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.55, 0.55, 0.61, 0.14, 0.14, 0.142857,0.15,0.138889,2 +0.00, 0.57, 0.54, 0.60, 0.15, 0.13, 0.136364,0.15,0.135135,2 +0.06, 0.57, 0.53, 0.59, 0.14, 0.13, 0.136364,0.15,0.135135,2 +0.03, 0.55, 0.54, 0.59, 0.14, 0.14, 0.136364,0.15,0.135135,2 +0.03, 0.51, 0.56, 0.62, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.01, 0.44, 0.54, 0.59, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.42, 0.54, 0.60, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.35, 0.51, 0.55, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.05, 0.34, 0.51, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.32, 0.53, 0.57, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.05, 0.37, 0.51, 0.56, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.49, 0.54, 0.59, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.05, 0.57, 0.55, 0.61, 0.13, 0.15, 0.130435,0.136364,0.175,2 +0.01, 0.64, 0.54, 0.58, 0.13, 0.15, 0.157895,0.166667,0.147059,2 +0.02, 0.66, 0.56, 0.59, 0.13, 0.13, 0.166667,0.166667,0.15625,2 +0.03, 0.59, 0.56, 0.59, 0.15, 0.13, 0.15,0.166667,0.147059,2 +0.02, 0.54, 0.55, 0.58, 0.13, 0.15, 0.136364,0.157895,0.142857,2 +0.06, 0.49, 0.55, 0.61, 0.13, 0.16, 0.333333,0.363636,0.135135,2 +0.04, 0.44, 0.53, 0.59, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.02, 0.39, 0.52, 0.58, 0.15, 0.20, -1.00,-1.00,-1.00,2 +0.01, 0.36, 0.52, 0.58, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.01, 0.38, 0.51, 0.58, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.52, 0.55, 0.13, 0.14, 0.142857,0.142857,0.135135,2 +0.00, 0.53, 0.57, 0.57, 0.13, 0.16, 0.115385,0.307692,0.106383,2 +0.07, 0.60, 0.61, 0.62, 0.12, 0.16, 0.107143,0.111111,0.0961538,2 +0.07, 0.57, 0.62, 0.62, 0.14, 0.19, 0.103448,0.107143,0.0980392,2 +0.07, 0.57, 0.63, 0.65, 0.14, 0.17, 0.266667,0.285714,0.0961538,2 +0.00, 0.55, 0.62, 0.62, 0.15, 0.16, 0.107143,0.103448,0.1,2 +0.00, 0.52, 0.62, 0.62, 0.16, 0.16, 0.275862,0.275862,0.102041,2 +0.00, 0.52, 0.62, 0.62, 0.15, 0.16, 0.333333,0.30303,0.0961538,2 +0.05, 0.52, 0.62, 0.62, 0.15, 0.16, 0.266667,0.0967742,0.0980392,2 +0.03, 0.52, 0.64, 0.64, 0.16, 0.16, 0.4,0.4,0.106383,2 +0.02, 0.51, 0.62, 0.63, 0.16, 0.15, 0.366667,0.366667,0.1,2 +0.03, 0.49, 0.62, 0.63, 0.16, 0.15, 0.266667,0.258065,0.0961538,2 +0.02, 0.51, 0.62, 0.62, 0.16, 0.15, 0.275862,0.275862,0.0961538,2 +0.00, 0.50, 0.62, 0.62, 0.16, 0.15, 0.3125,0.272727,0.0980392,2 +0.02, 0.50, 0.60, 0.62, 0.16, 0.15, 0.354839,0.322581,0.1,2 +0.00, 0.51, 0.62, 0.64, 0.16, 0.16, 0.258065,0.25,0.0980392,2 +0.00, 0.49, 0.62, 0.63, 0.18, 0.15, 0.0967742,0.0909091,0.0980392,2 +0.00, 0.50, 0.64, 0.62, 0.16, 0.15, 0.272727,0.242424,0.0980392,2 +0.00, 0.50, 0.61, 0.61, 0.15, 0.15, 0.285714,0.285714,0.102041,2 +0.03, 0.49, 0.60, 0.61, 0.16, 0.15, 0.290323,0.290323,0.1,2 +0.03, 0.49, 0.61, 0.61, 0.16, 0.15, 0.28125,0.28125,0.1,2 +0.00, 0.50, 0.62, 0.62, 0.16, 0.15, 0.1,0.0967742,0.1,2 +0.03, 0.49, 0.62, 0.63, 0.16, 0.15, 0.272727,0.28125,0.0980392,2 +0.03, 0.50, 0.61, 0.61, 0.15, 0.15, 0.111111,0.111111,0.104167,2 +0.05, 0.51, 0.63, 0.64, 0.16, 0.15, 0.354839,0.3125,0.0980392,2 +0.02, 0.49, 0.62, 0.63, 0.17, 0.15, 0.25,0.242424,0.1,2 +0.03, 0.50, 0.60, 0.61, 0.16, 0.15, 0.107143,0.107143,0.102041,2 +0.00, 0.49, 0.60, 0.61, 0.17, 0.16, 0.258065,0.258065,0.1,2 +0.05, 0.49, 0.62, 0.63, 0.19, 0.16, 0.1,0.0967742,0.113636,2 +0.03, 0.48, 0.59, 0.59, 0.16, 0.16, 0.111111,0.103448,0.104167,2 +0.00, 0.48, 0.60, 0.59, 0.17, 0.15, 0.103448,0.1,0.1,2 +0.03, 0.50, 0.60, 0.61, 0.16, 0.14, 0.0967742,0.0967742,0.1,2 +0.02, 0.55, 0.61, 0.61, 0.17, 0.13, 0.111111,0.111111,0.104167,2 +0.05, 0.51, 0.60, 0.62, 0.16, 0.16, 0.1,0.1,0.0980392,2 +0.07, 0.50, 0.60, 0.61, 0.15, 0.16, 0.103448,0.1,0.102041,2 +0.02, 0.51, 0.59, 0.61, 0.15, 0.16, 0.3,0.310345,0.227273,2 +0.02, 0.54, 0.58, 0.59, 0.17, 0.14, 0.103448,0.103448,0.365854,2 +0.00, 0.56, 0.60, 0.60, 0.18, 0.15, 0.103448,0.107143,0.390244,2 +0.02, 0.57, 0.61, 0.60, 0.15, 0.15, 0.333333,0.333333,0.452381,2 +0.04, 0.59, 0.60, 0.60, 0.15, 0.15, 0.115385,0.115385,0.512195,2 +0.02, 0.57, 0.59, 0.59, 0.16, 0.15, 0.321429,0.321429,0.428571,2 +0.05, 0.54, 0.59, 0.59, 0.16, 0.15, 0.107143,0.103448,0.425,2 +0.00, 0.54, 0.59, 0.61, 0.15, 0.15, 0.103448,0.1,0.0961538,2 +0.07, 0.52, 0.60, 0.62, 0.15, 0.16, 0.1,0.09375,0.0961538,2 +0.00, 0.48, 0.58, 0.60, 0.16, 0.15, 0.1,0.266667,0.0961538,2 +0.05, 0.49, 0.58, 0.59, 0.15, 0.15, 0.107143,0.107143,0.102041,2 +0.02, 0.52, 0.59, 0.61, 0.17, 0.14, 0.275862,0.103448,0.108696,2 +0.00, 0.56, 0.59, 0.61, 0.17, 0.15, 0.107143,0.107143,0.44186,2 +0.00, 0.58, 0.60, 0.60, 0.16, 0.15, 0.103448,0.107143,0.416667,2 +0.00, 0.60, 0.61, 0.61, 0.15, 0.14, 0.111111,0.115385,0.52381,2 +0.03, 0.58, 0.62, 0.60, 0.16, 0.15, 0.107143,0.107143,0.454545,2 +0.02, 0.56, 0.60, 0.60, 0.15, 0.15, 0.103448,0.103448,0.404255,2 +0.02, 0.49, 0.61, 0.62, 0.16, 0.15, 0.103448,0.1,0.1,2 +0.02, 0.40, 0.57, 0.60, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.00, 0.40, 0.57, 0.61, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.45, 0.60, 0.62, 0.19, 0.15, 0.3125,0.28125,0.0980392,2 +0.05, 0.53, 0.60, 0.60, 0.16, 0.15, 0.107143,0.107143,0.104167,2 +0.05, 0.58, 0.62, 0.62, 0.15, 0.15, 0.296296,0.111111,0.133333,2 +0.03, 0.59, 0.59, 0.60, 0.15, 0.13, 0.115385,0.12,0.195652,2 +0.02, 0.60, 0.62, 0.62, 0.15, 0.15, 0.111111,0.111111,0.47619,2 +0.00, 0.62, 0.61, 0.62, 0.15, 0.15, 0.111111,0.115385,0.534884,2 +0.02, 0.59, 0.60, 0.62, 0.16, 0.15, 0.413793,0.428571,0.431818,2 +0.00, 0.50, 0.57, 0.61, 0.16, 0.15, 0.34375,0.290323,0.1,2 +0.00, 0.42, 0.60, 0.63, 0.18, 0.18, 0.34375,0.366667,0.0980392,2 +0.02, 0.43, 0.59, 0.63, 0.19, 0.16, 0.09375,0.1,0.0980392,2 +0.03, 0.46, 0.60, 0.62, 0.19, 0.16, 0.363636,0.34375,0.102041,2 +0.00, 0.43, 0.59, 0.62, 0.19, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.34, 0.56, 0.57, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.37, 0.57, 0.59, 0.19, 0.17, -1.00,-1.00,-1.00,2 +0.02, 0.43, 0.59, 0.61, 0.17, 0.16, 0.1,0.0967742,0.0980392,2 +0.02, 0.46, 0.60, 0.62, 0.19, 0.16, 0.3125,0.3125,0.0961538,2 +0.03, 0.39, 0.58, 0.61, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.37, 0.57, 0.58, 0.17, 0.19, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.56, 0.60, 0.15, 0.17, 0.333333,0.3125,0.0961538,2 +0.02, 0.54, 0.58, 0.62, 0.15, 0.16, 0.111111,0.12,0.102041,2 +0.03, 0.54, 0.59, 0.62, 0.16, 0.15, 0.103448,0.103448,0.104167,2 +0.00, 0.45, 0.57, 0.61, 0.19, 0.16, 0.323529,0.333333,0.0943396,2 +0.02, 0.38, 0.56, 0.60, 0.19, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.40, 0.59, 0.63, 0.19, 0.16, -1.00,-1.00,-1.00,2 +0.08, 0.46, 0.56, 0.61, 0.18, 0.15, 0.272727,0.28125,0.102041,2 +0.00, 0.42, 0.57, 0.62, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.36, 0.57, 0.59, 0.19, 0.18, -1.00,-1.00,-1.00,2 +0.04, 0.30, 0.56, 0.57, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.08, 0.26, 0.50, 0.50, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.10, 0.25, 0.46, 0.51, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.12, 0.26, 0.49, 0.51, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.05, 0.26, 0.48, 0.51, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.08, 0.25, 0.47, 0.52, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.12, 0.26, 0.52, 0.53, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.24, 0.47, 0.51, 0.18, 0.14, -1.00,-1.00,-1.00,2 +0.10, 0.24, 0.41, 0.51, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.25, 0.47, 0.52, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.09, 0.24, 0.49, 0.49, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.25, 0.48, 0.52, 0.19, 0.15, -1.00,-1.00,-1.00,2 +0.08, 0.24, 0.47, 0.52, 0.19, 0.14, -1.00,-1.00,-1.00,2 +0.14, 0.23, 0.46, 0.52, 0.19, 0.15, -1.00,-1.00,-1.00,2 +0.13, 0.24, 0.49, 0.54, 0.19, 0.14, -1.00,-1.00,-1.00,2 +0.12, 0.20, 0.36, 0.47, 0.18, 0.14, -1.00,-1.00,-1.00,2 +0.02, 0.20, 0.44, 0.47, 0.17, 0.19, -1.00,-1.00,-1.00,2 +0.09, 0.22, 0.38, 0.49, 0.19, 0.14, -1.00,-1.00,-1.00,2 +0.09, 0.23, 0.40, 0.51, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.01, 0.33, 0.55, 0.59, 0.19, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.44, 0.57, 0.61, 0.18, 0.18, -1.00,-1.00,-1.00,2 +0.00, 0.54, 0.57, 0.62, 0.15, 0.16, 0.107143,0.111111,0.108696,2 +0.08, 0.48, 0.53, 0.67, 0.16, 0.16, 0.272727,0.258065,0.102041,2 +0.26, 0.39, 0.43, 0.69, 0.17, 0.11, 0.103448,0.107143,0.12069,2 +0.36, 0.28, 0.30, 0.67, 0.16, 0.11, -1.00,-1.00,-1.00,2 +0.49, 0.22, 0.27, 0.63, 0.15, 0.10, -1.00,-1.00,-1.00,2 +0.55, 0.17, 0.22, 0.61, 0.14, 0.11, -1.00,-1.00,-1.00,2 +0.42, 0.22, 0.27, 0.63, 0.13, 0.11, -1.00,-1.00,-1.00,2 +0.29, 0.28, 0.36, 0.64, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.30, 0.30, 0.37, 0.66, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.49, 0.24, 0.29, 0.66, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.56, 0.19, 0.25, 0.61, 0.14, 0.11, -1.00,-1.00,-1.00,2 +0.47, 0.22, 0.28, 0.65, 0.16, 0.11, -1.00,-1.00,-1.00,2 +0.50, 0.25, 0.30, 0.65, 0.17, 0.11, -1.00,-1.00,-1.00,2 +0.32, 0.31, 0.36, 0.68, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.50, 0.28, 0.29, 0.68, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.40, 0.25, 0.28, 0.65, 0.16, 0.11, -1.00,-1.00,-1.00,2 +0.51, 0.19, 0.23, 0.60, 0.14, 0.11, -1.00,-1.00,-1.00,2 +0.48, 0.23, 0.30, 0.65, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.32, 0.32, 0.39, 0.69, 0.17, 0.13, -1.00,-1.00,-1.00,2 +0.31, 0.35, 0.40, 0.68, 0.19, 0.11, -1.00,-1.00,-1.00,2 +0.32, 0.32, 0.39, 0.69, 0.18, 0.11, -1.00,-1.00,-1.00,2 +0.40, 0.24, 0.30, 0.66, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.46, 0.20, 0.29, 0.61, 0.16, 0.11, -1.00,-1.00,-1.00,2 +0.36, 0.27, 0.32, 0.66, 0.16, 0.10, -1.00,-1.00,-1.00,2 +0.27, 0.34, 0.39, 0.67, 0.17, 0.11, -1.00,-1.00,-1.00,2 +0.27, 0.39, 0.42, 0.70, 0.17, 0.12, -1.00,-1.00,-1.00,2 +0.23, 0.45, 0.46, 0.70, 0.15, 0.12, 0.275862,0.107143,0.113636,2 +0.27, 0.43, 0.46, 0.71, 0.18, 0.13, 0.107143,0.111111,0.104167,2 +0.33, 0.34, 0.38, 0.69, 0.16, 0.11, -1.00,-1.00,-1.00,2 +0.54, 0.24, 0.29, 0.64, 0.16, 0.11, -1.00,-1.00,-1.00,2 +0.67, 0.16, 0.21, 0.58, 0.16, 0.11, -1.00,-1.00,-1.00,2 +0.67, 0.15, 0.22, 0.57, 0.13, 0.11, -1.00,-1.00,-1.00,2 +0.53, 0.21, 0.29, 0.63, 0.18, 0.11, -1.00,-1.00,-1.00,2 +0.42, 0.38, 0.44, 0.68, 0.21, 0.12, -1.00,-1.00,-1.00,2 +0.32, 0.52, 0.46, 0.70, 0.20, 0.06, 0.111111,0.115385,0.116279,2 +0.25, 0.62, 0.48, 0.69, 0.21, 0.05, 0.12,0.12,0.113636,2 +0.13, 0.80, 0.56, 0.63, 0.19, 0.11, -1.00,-1.00,-1.00,2 +0.01, 0.67, 0.61, 0.56, 0.14, 0.15, 0.12,0.12,0.102041,2 +0.18, 0.47, 0.56, 0.60, 0.19, 0.11, 0.3,0.266667,0.106383,2 +0.34, 0.32, 0.51, 0.59, 0.20, 0.13, -1.00,-1.00,-1.00,2 +0.53, 0.20, 0.33, 0.56, 0.19, 0.11, -1.00,-1.00,-1.00,2 +0.76, 0.11, 0.25, 0.52, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.67, 0.12, 0.27, 0.51, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.57, 0.21, 0.35, 0.57, 0.21, 0.12, -1.00,-1.00,-1.00,2 +0.38, 0.28, 0.46, 0.61, 0.19, 0.14, -1.00,-1.00,-1.00,2 +0.30, 0.37, 0.49, 0.62, 0.20, 0.12, -1.00,-1.00,-1.00,2 +0.27, 0.38, 0.52, 0.63, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.46, 0.25, 0.35, 0.60, 0.19, 0.11, -1.00,-1.00,-1.00,2 +0.72, 0.10, 0.25, 0.52, 0.18, 0.14, -1.00,-1.00,-1.00,2 +0.53, 0.16, 0.28, 0.54, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.37, 0.26, 0.42, 0.60, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.14, 0.38, 0.52, 0.62, 0.17, 0.14, -1.00,-1.00,-1.00,2 +0.00, 0.51, 0.55, 0.61, 0.16, 0.14, 0.103448,0.111111,0.106383,2 +0.12, 0.56, 0.59, 0.56, 0.12, 0.16, 0.115385,0.12,0.111111,2 +0.28, 0.53, 0.63, 0.53, 0.10, 0.22, 0.111111,0.12,0.111111,2 +0.45, 0.45, 0.66, 1.35, 1.63, 0.26, 0.115385,0.125,0.113636,2 +0.51, 0.34, 0.63, 1.31, 1.55, 0.22, -1.00,-1.00,-1.00,2 +0.72, 0.26, 0.61, 1.34, 1.61, 0.24, -1.00,-1.00,-1.00,2 +0.84, 0.21, 0.60, 1.35, 1.61, 0.22, -1.00,-1.00,-1.00,2 +0.76, 0.26, 0.61, 1.34, 1.61, 0.24, -1.00,-1.00,-1.00,2 +0.51, 0.36, 0.62, 0.41, 0.11, 0.23, -1.00,-1.00,-1.00,2 +0.42, 0.45, 0.65, 0.45, 0.09, 0.23, 0.115385,0.125,0.108696,2 +0.42, 0.46, 0.65, 0.47, 0.09, 0.23, 0.115385,0.125,0.111111,2 +0.47, 0.41, 0.65, 0.41, 0.08, 0.24, 0.307692,0.36,0.116279,2 +0.61, 0.30, 0.62, 1.32, 1.59, 0.23, -1.00,-1.00,-1.00,2 +0.85, 0.19, 0.57, 1.32, 1.55, 0.22, -1.00,-1.00,-1.00,2 +0.88, 0.14, 0.51, 1.33, 1.53, 0.21, -1.00,-1.00,-1.00,2 +0.79, 0.19, 0.54, 1.33, 1.57, 0.22, -1.00,-1.00,-1.00,2 +0.78, 0.21, 0.58, 1.35, 1.60, 0.22, -1.00,-1.00,-1.00,2 +0.67, 0.28, 0.61, 1.32, 1.56, 0.23, -1.00,-1.00,-1.00,2 +0.44, 0.40, 0.64, 0.46, 0.10, 0.22, -1.00,-1.00,-1.00,2 +0.37, 0.47, 0.65, 0.49, 0.09, 0.22, 0.346154,0.36,0.106383,2 +0.35, 0.53, 0.64, 0.58, 0.12, 0.21, 0.1,0.103448,0.106383,2 +0.16, 0.57, 0.61, 0.59, 0.13, 0.18, 0.103448,0.115385,0.106383,2 +0.07, 0.63, 0.60, 0.61, 0.14, 0.16, 0.115385,0.125,0.104167,2 +0.14, 0.58, 0.59, 0.60, 0.13, 0.18, 0.111111,0.12,0.111111,2 +0.28, 0.56, 0.59, 0.57, 0.09, 0.22, 0.115385,0.125,0.108696,2 +0.36, 0.53, 0.63, 0.54, 0.08, 0.24, 0.275862,0.36,0.111111,2 +0.43, 0.47, 0.63, 0.51, 0.09, 0.27, 0.266667,0.296296,0.104167,2 +0.52, 0.36, 0.61, 1.33, 1.56, 0.24, -1.00,-1.00,-1.00,2 +0.78, 0.22, 0.57, 1.34, 1.59, 0.24, -1.00,-1.00,-1.00,2 +0.96, 0.14, 0.51, 1.31, 1.54, 0.22, -1.00,-1.00,-1.00,2 +0.80, 0.20, 0.55, 1.33, 1.61, 0.24, -1.00,-1.00,-1.00,2 +0.50, 0.37, 0.60, 0.45, 0.09, 0.23, 0.275862,0.307692,0.108696,2 +0.32, 0.47, 0.58, 0.57, 0.11, 0.19, 0.275862,0.307692,0.104167,2 +0.12, 0.55, 0.59, 0.58, 0.13, 0.16, 0.115385,0.12,0.106383,2 +0.08, 0.61, 0.58, 0.61, 0.15, 0.16, 0.111111,0.12,0.113636,2 +0.04, 0.59, 0.56, 0.62, 0.16, 0.14, 0.111111,0.12,0.104167,2 +0.03, 0.49, 0.57, 0.60, 0.17, 0.14, 0.111111,0.111111,0.106383,2 +0.06, 0.35, 0.54, 0.59, 0.18, 0.17, -1.00,-1.00,-1.00,2 +0.00, 0.27, 0.54, 0.51, 0.16, 0.18, -1.00,-1.00,-1.00,2 +0.03, 0.39, 0.54, 0.58, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.53, 0.56, 0.59, 0.17, 0.15, 0.1,0.266667,0.106383,2 +0.02, 0.63, 0.58, 0.61, 0.15, 0.15, 0.111111,0.12,0.125,2 +0.02, 0.58, 0.58, 0.59, 0.15, 0.14, 0.111111,0.12,0.106383,2 +0.02, 0.46, 0.56, 0.63, 0.16, 0.16, 0.107143,0.107143,0.106383,2 +0.00, 0.30, 0.53, 0.57, 0.19, 0.17, -1.00,-1.00,-1.00,2 +0.05, 0.26, 0.53, 0.50, 0.17, 0.19, -1.00,-1.00,-1.00,2 +0.02, 0.24, 0.52, 0.49, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.02, 0.31, 0.56, 0.51, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.08, 0.47, 0.58, 0.61, 0.16, 0.16, 0.285714,0.107143,0.104167,2 +0.05, 0.54, 0.58, 0.61, 0.14, 0.15, 0.115385,0.12,0.108696,2 +0.07, 0.54, 0.59, 0.59, 0.13, 0.16, 0.107143,0.115385,0.108696,2 +0.12, 0.54, 0.59, 0.61, 0.14, 0.16, 0.111111,0.12,0.104167,2 +0.16, 0.47, 0.58, 0.62, 0.14, 0.18, 0.321429,0.285714,0.102041,2 +0.14, 0.36, 0.55, 0.59, 0.17, 0.18, -1.00,-1.00,-1.00,2 +0.15, 0.26, 0.52, 0.49, 0.14, 0.18, -1.00,-1.00,-1.00,2 +0.14, 0.25, 0.54, 0.48, 0.14, 0.19, -1.00,-1.00,-1.00,2 +0.11, 0.33, 0.56, 0.56, 0.17, 0.18, -1.00,-1.00,-1.00,2 +0.09, 0.45, 0.56, 0.60, 0.17, 0.17, 0.321429,0.333333,0.108696,2 +0.08, 0.52, 0.60, 0.61, 0.16, 0.16, 0.107143,0.111111,0.106383,2 +0.07, 0.57, 0.59, 0.61, 0.14, 0.15, 0.115385,0.12,0.108696,2 +0.02, 0.56, 0.59, 0.60, 0.14, 0.15, 0.111111,0.12,0.111111,2 +0.03, 0.56, 0.58, 0.61, 0.14, 0.15, 0.107143,0.115385,0.106383,2 +0.00, 0.54, 0.59, 0.61, 0.15, 0.14, 0.285714,0.296296,0.106383,2 +0.03, 0.54, 0.59, 0.60, 0.16, 0.16, 0.107143,0.111111,0.104167,2 +0.02, 0.54, 0.60, 0.61, 0.16, 0.14, 0.107143,0.107143,0.106383,2 +0.05, 0.53, 0.58, 0.61, 0.17, 0.16, 0.107143,0.107143,0.106383,2 +0.08, 0.52, 0.60, 0.61, 0.17, 0.14, 0.103448,0.107143,0.104167,2 +0.05, 0.51, 0.56, 0.59, 0.15, 0.15, 0.107143,0.103448,0.104167,2 +0.92, 0.52, 0.52, 0.52, 0.00, 0.00, 0.103448,0.103448,0.104167,2 +0.05, 0.51, 0.59, 0.59, 0.15, 0.15, 0.107143,0.103448,0.104167,2 +0.10, 0.53, 0.59, 0.60, 0.15, 0.15, 0.103448,0.103448,0.104167,2 +0.10, 0.52, 0.57, 0.60, 0.15, 0.15, 0.103448,0.107143,0.102041,2 +0.05, 0.51, 0.57, 0.60, 0.15, 0.15, 0.103448,0.107143,0.104167,2 +0.05, 0.54, 0.58, 0.59, 0.14, 0.15, 0.107143,0.107143,0.319149,2 +0.07, 0.58, 0.59, 0.59, 0.14, 0.16, 0.115385,0.12,0.488372,2 +0.04, 0.56, 0.56, 0.56, 0.14, 0.16, 0.111111,0.12,0.5,2 +0.02, 0.57, 0.57, 0.57, 0.14, 0.15, 0.111111,0.12,0.431818,2 +0.05, 0.55, 0.55, 0.55, 0.15, 0.15, 0.111111,0.111111,0.5,2 +0.02, 0.56, 0.56, 0.56, 0.16, 0.16, 0.107143,0.107143,0.431818,2 +0.02, 0.55, 0.56, 0.58, 0.14, 0.16, 0.107143,0.107143,0.377778,2 +0.05, 0.54, 0.54, 0.57, 0.14, 0.15, 0.115385,0.12,0.44186,2 +0.07, 0.54, 0.54, 0.58, 0.15, 0.15, 0.285714,0.346154,0.44186,2 +0.98, 0.42, 0.42, 0.42, 0.00, 0.00, 0.107143,0.115385,0.409091,2 +0.92, 0.41, 0.39, 0.41, 0.00, 0.93, 0.111111,0.115385,0.409091,2 +0.02, 0.54, 0.56, 0.59, 0.17, 0.16, 0.107143,0.107143,0.347826,2 +0.08, 0.50, 0.56, 0.59, 0.15, 0.16, 0.107143,0.107143,0.102041,2 +0.03, 0.45, 0.57, 0.60, 0.17, 0.17, 0.258065,0.266667,0.1,2 +0.00, 0.44, 0.58, 0.60, 0.18, 0.16, 0.1,0.1,0.102041,2 +0.03, 0.44, 0.57, 0.58, 0.16, 0.15, 0.107143,0.103448,0.102041,2 +0.03, 0.45, 0.58, 0.60, 0.17, 0.16, 0.103448,0.1,0.104167,2 +0.05, 0.47, 0.58, 0.59, 0.18, 0.15, 0.103448,0.266667,0.108696,2 +0.00, 0.49, 0.56, 0.58, 0.17, 0.15, 0.103448,0.266667,0.173913,2 +0.07, 0.54, 0.56, 0.56, 0.15, 0.15, 0.111111,0.111111,0.418605,2 +0.02, 0.56, 0.56, 0.56, 0.14, 0.17, 0.107143,0.115385,0.44186,2 +0.00, 0.56, 0.56, 0.58, 0.14, 0.17, 0.111111,0.115385,0.418605,2 +0.00, 0.59, 0.58, 0.56, 0.17, 0.15, 0.115385,0.12,0.488372,2 +0.00, 0.60, 0.58, 0.59, 0.17, 0.16, 0.115385,0.111111,0.477273,2 +0.03, 0.56, 0.56, 0.56, 0.17, 0.15, 0.115385,0.115385,0.409091,2 +0.03, 0.52, 0.57, 0.57, 0.17, 0.16, 0.111111,0.111111,0.191489,2 +0.03, 0.49, 0.58, 0.58, 0.17, 0.16, 0.333333,0.3,0.0980392,2 +0.00, 0.42, 0.59, 0.59, 0.18, 0.16, 0.09375,0.09375,0.0980392,2 +0.04, 0.37, 0.58, 0.58, 0.20, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.31, 0.58, 0.54, 0.18, 0.17, -1.00,-1.00,-1.00,2 +0.00, 0.32, 0.58, 0.54, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.40, 0.58, 0.60, 0.19, 0.16, 0.34375,0.322581,0.1,2 +0.12, 0.38, 0.58, 0.59, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.12, 0.22, 0.54, 0.43, 0.16, 0.18, -1.00,-1.00,-1.00,2 +0.10, 0.38, 0.59, 0.54, 0.17, 0.18, -1.00,-1.00,-1.00,2 +0.13, 0.51, 0.57, 0.58, 0.15, 0.15, 0.266667,0.266667,0.106383,2 +0.08, 0.53, 0.56, 0.58, 0.15, 0.15, 0.107143,0.111111,0.106383,2 +0.03, 0.51, 0.54, 0.63, 0.18, 0.14, 0.258065,0.1,0.106383,2 +0.29, 0.43, 0.43, 0.66, 0.21, 0.10, 0.275862,0.107143,0.0943396,2 +0.47, 0.34, 0.39, 0.66, 0.22, 0.13, -1.00,-1.00,-1.00,2 +0.59, 0.24, 0.28, 0.63, 0.18, 0.11, -1.00,-1.00,-1.00,2 +0.54, 0.29, 0.35, 0.64, 0.22, 0.12, -1.00,-1.00,-1.00,2 +0.32, 0.40, 0.41, 0.69, 0.21, 0.12, -1.00,-1.00,-1.00,2 +0.56, 0.28, 0.32, 0.66, 0.21, 0.11, -1.00,-1.00,-1.00,2 +0.48, 0.32, 0.34, 0.68, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.49, 0.35, 0.39, 0.68, 0.22, 0.12, -1.00,-1.00,-1.00,2 +0.63, 0.24, 0.38, 0.64, 0.21, 0.18, -1.00,-1.00,-1.00,2 +0.72, 0.20, 0.31, 0.63, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.61, 0.29, 1.38, 0.67, 0.24, 0.91, -1.00,-1.00,-1.00,2 +0.35, 0.44, 0.43, 0.69, 0.23, 0.09, -1.00,-1.00,-1.00,2 +0.39, 0.46, 0.41, 0.67, 0.22, 0.06, -1.00,-1.00,-1.00,2 +0.53, 0.32, 0.37, 0.68, 0.21, 0.12, -1.00,-1.00,-1.00,2 +0.55, 0.30, 0.34, 0.67, 0.22, 0.10, -1.00,-1.00,-1.00,2 +0.53, 0.37, 0.41, 0.67, 0.23, 0.10, -1.00,-1.00,-1.00,2 +0.38, 0.47, 0.42, 0.70, 0.23, 0.05, 0.12,0.111111,0.104167,2 +0.34, 0.58, 0.47, 0.69, 0.23, 0.06, 0.130435,0.12,0.106383,2 +0.23, 0.67, 0.47, 0.66, 0.22, 0.06, 0.130435,0.130435,0.121951,2 +0.09, 0.64, 0.59, 0.58, 0.13, 0.17, 0.12,0.130435,0.104167,2 +0.26, 0.55, 0.60, 0.56, 0.10, 0.21, 0.115385,0.115385,0.106383,2 +0.40, 0.52, 0.63, 0.51, 0.06, 0.23, 0.115385,0.125,0.106383,2 +0.49, 0.42, 0.64, 0.45, 0.08, 0.24, 0.115385,0.363636,0.113636,2 +0.63, 0.30, 0.63, 1.35, 1.61, 0.24, -1.00,-1.00,-1.00,2 +0.70, 0.28, 0.61, 1.34, 1.59, 0.24, -1.00,-1.00,-1.00,2 +0.52, 0.38, 0.61, 0.43, 0.09, 0.23, -1.00,-1.00,-1.00,2 +0.51, 0.37, 0.63, 0.42, 0.10, 0.22, 0.12,0.125,0.111111,2 +0.69, 0.36, 0.66, 0.40, 0.11, 0.22, 0.15,0.15,0.125,2 +0.60, 0.30, 0.62, 0.34, 0.10, 0.22, -1.00,-1.00,-1.00,2 +0.59, 0.33, 0.63, 0.38, 0.09, 0.22, 0.32,0.347826,0.121951,2 +0.57, 0.33, 0.64, 0.38, 0.10, 0.22, 0.130435,0.130435,0.128205,2 +0.64, 0.30, 0.61, 0.35, 0.12, 0.22, -1.00,-1.00,-1.00,2 +0.51, 0.37, 0.63, 0.42, 0.09, 0.20, 0.115385,0.12,0.106383,2 +0.37, 0.43, 0.63, 0.47, 0.10, 0.21, 0.115385,0.12,0.108696,2 +0.37, 0.43, 0.62, 0.51, 0.13, 0.19, 0.130435,0.142857,0.106383,2 +0.46, 0.39, 0.63, 0.42, 0.09, 0.20, 0.37037,0.346154,0.111111,2 +0.54, 0.37, 0.66, 0.39, 0.09, 0.22, 0.347826,0.333333,0.121951,2 +0.48, 0.42, 0.64, 0.42, 0.10, 0.23, 0.384615,0.384615,0.106383,2 +0.34, 0.51, 0.63, 0.49, 0.10, 0.21, 0.125,0.125,0.116279,2 +0.20, 0.60, 0.64, 0.51, 0.10, 0.19, 0.12,0.125,0.108696,2 +0.17, 0.63, 0.63, 0.53, 0.10, 0.16, 0.12,0.125,0.108696,2 +0.12, 0.54, 0.61, 0.54, 0.13, 0.18, 0.111111,0.115385,0.106383,2 +0.18, 0.44, 0.55, 0.51, 0.15, 0.18, 0.275862,0.266667,0.104167,2 +0.15, 0.34, 0.56, 0.49, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.09, 0.30, 0.58, 0.51, 0.18, 0.17, -1.00,-1.00,-1.00,2 +0.11, 0.37, 0.54, 0.54, 0.18, 0.17, 0.103448,0.1,0.1,2 +0.15, 0.42, 0.58, 0.55, 0.15, 0.17, 0.103448,0.1,0.104167,2 +0.11, 0.47, 0.58, 0.56, 0.16, 0.17, 0.107143,0.103448,0.1,2 +0.10, 0.52, 0.57, 0.56, 0.14, 0.16, 0.111111,0.115385,0.102041,2 +0.05, 0.49, 0.58, 0.57, 0.15, 0.15, 0.266667,0.107143,0.104167,2 +0.06, 0.44, 0.56, 0.56, 0.15, 0.17, 0.37037,0.321429,0.102041,2 +0.09, 0.39, 0.56, 0.57, 0.18, 0.15, 0.366667,0.333333,0.102041,2 +0.04, 0.32, 0.56, 0.54, 0.19, 0.17, -1.00,-1.00,-1.00,2 +0.07, 0.32, 0.56, 0.55, 0.18, 0.17, -1.00,-1.00,-1.00,2 +0.01, 0.37, 0.55, 0.56, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.44, 0.57, 0.60, 0.18, 0.14, 0.34375,0.3125,0.108696,2 +0.03, 0.49, 0.58, 0.58, 0.16, 0.15, 0.275862,0.285714,0.104167,2 +0.02, 0.58, 0.59, 0.60, 0.15, 0.13, 0.307692,0.32,0.116279,2 +0.07, 0.63, 0.56, 0.60, 0.15, 0.13, 0.115385,0.12,0.111111,2 +0.00, 0.55, 0.58, 0.59, 0.17, 0.13, 0.107143,0.107143,0.111111,2 +0.00, 0.43, 0.55, 0.59, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.32, 0.56, 0.58, 0.19, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.28, 0.51, 0.55, 0.19, 0.15, -1.00,-1.00,-1.00,2 +0.05, 0.36, 0.54, 0.58, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.43, 0.55, 0.59, 0.20, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.49, 0.56, 0.59, 0.16, 0.16, 0.321429,0.296296,0.111111,2 +0.00, 0.54, 0.56, 0.58, 0.15, 0.14, 0.107143,0.111111,0.113636,2 +0.00, 0.45, 0.57, 0.58, 0.17, 0.17, 0.1,0.0967742,0.1,2 +0.04, 0.35, 0.53, 0.57, 0.18, 0.17, -1.00,-1.00,-1.00,2 +0.05, 0.26, 0.52, 0.49, 0.18, 0.17, -1.00,-1.00,-1.00,2 +0.01, 0.30, 0.54, 0.53, 0.18, 0.18, -1.00,-1.00,-1.00,2 +0.06, 0.42, 0.56, 0.58, 0.18, 0.17, 0.285714,0.275862,0.104167,2 +0.05, 0.51, 0.53, 0.56, 0.14, 0.17, 0.111111,0.111111,0.181818,2 +0.05, 0.60, 0.54, 0.56, 0.15, 0.14, 0.130435,0.136364,0.55,2 +0.00, 0.64, 0.55, 0.56, 0.15, 0.14, 0.130435,0.130435,0.666667,2 +0.03, 0.67, 0.56, 0.56, 0.14, 0.14, 0.130435,0.130435,0.651163,2 +0.06, 0.67, 0.55, 0.58, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.05, 0.62, 0.54, 0.57, 0.15, 0.13, 0.12,0.125,0.418605,2 +0.03, 0.53, 0.56, 0.57, 0.15, 0.14, 0.111111,0.111111,0.134615,2 +0.00, 0.51, 0.57, 0.60, 0.17, 0.16, 0.428571,0.392857,0.0980392,2 +0.00, 0.44, 0.57, 0.58, 0.17, 0.16, 0.290323,0.290323,0.0980392,2 +0.03, 0.44, 0.53, 0.56, 0.17, 0.14, 0.344828,0.310345,0.104167,2 +0.03, 0.49, 0.55, 0.57, 0.16, 0.13, 0.37037,0.37037,0.214286,2 +0.00, 0.59, 0.56, 0.58, 0.16, 0.13, 0.115385,0.12,0.404762,2 +0.03, 0.62, 0.56, 0.56, 0.14, 0.14, 0.125,0.130435,0.536585,2 +0.00, 0.64, 0.55, 0.56, 0.15, 0.14, 0.125,0.130435,0.560976,2 +0.02, 0.61, 0.56, 0.57, 0.15, 0.15, 0.12,0.12,0.55814,2 +0.02, 0.63, 0.56, 0.56, 0.14, 0.14, 0.12,0.12,0.52381,2 +0.02, 0.63, 0.54, 0.56, 0.16, 0.14, 0.12,0.125,0.439024,2 +0.02, 0.61, 0.54, 0.56, 0.15, 0.15, 0.12,0.12,0.488372,2 +0.04, 0.60, 0.54, 0.56, 0.17, 0.16, 0.125,0.130435,0.536585,2 +0.00, 0.60, 0.53, 0.56, 0.15, 0.15, 0.12,0.130435,0.47619,2 +0.02, 0.60, 0.54, 0.56, 0.15, 0.14, 0.12,0.125,0.52381,2 +0.00, 0.59, 0.53, 0.56, 0.15, 0.14, 0.125,0.125,0.418605,2 +0.05, 0.54, 0.54, 0.55, 0.17, 0.14, 0.464286,0.5,0.186047,2 +0.00, 0.45, 0.57, 0.60, 0.17, 0.16, 0.290323,0.258065,0.0909091,2 +0.00, 0.30, 0.56, 0.52, 0.18, 0.17, -1.00,-1.00,-1.00,2 +0.07, 0.32, 0.55, 0.55, 0.19, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.34, 0.56, 0.57, 0.19, 0.17, -1.00,-1.00,-1.00,2 +0.04, 0.30, 0.54, 0.55, 0.20, 0.17, -1.00,-1.00,-1.00,2 +0.01, 0.39, 0.53, 0.58, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.42, 0.54, 0.58, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.08, 0.32, 0.56, 0.58, 0.17, 0.17, -1.00,-1.00,-1.00,2 +0.10, 0.25, 0.47, 0.53, 0.19, 0.15, -1.00,-1.00,-1.00,2 +0.10, 0.25, 0.50, 0.50, 0.20, 0.14, -1.00,-1.00,-1.00,2 +0.04, 0.37, 0.56, 0.57, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.44, 0.57, 0.58, 0.17, 0.16, 0.107143,0.103448,0.1,2 +0.05, 0.53, 0.57, 0.60, 0.16, 0.14, 0.111111,0.111111,0.125,2 +0.00, 0.44, 0.58, 0.60, 0.17, 0.17, 0.34375,0.322581,0.104167,2 +0.00, 0.29, 0.56, 0.53, 0.18, 0.17, -1.00,-1.00,-1.00,2 +0.06, 0.24, 0.51, 0.48, 0.18, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.33, 0.54, 0.57, 0.20, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.40, 0.56, 0.58, 0.17, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.47, 0.55, 0.60, 0.16, 0.16, 0.366667,0.357143,0.106383,2 +0.11, 0.42, 0.51, 0.64, 0.18, 0.14, 0.3,0.258065,0.111111,2 +0.25, 0.39, 0.45, 0.65, 0.19, 0.10, 0.3125,0.290323,0.0925926,2 +0.37, 0.35, 0.41, 0.66, 0.21, 0.11, -1.00,-1.00,-1.00,2 +0.34, 0.42, 0.45, 0.65, 0.22, 0.10, 0.111111,0.1,0.104167,2 +0.32, 0.47, 0.46, 0.67, 0.22, 0.09, 0.285714,0.275862,0.108696,2 +0.28, 0.57, 0.45, 0.67, 0.22, 0.05, -1.00,-1.00,-1.00,2 +0.23, 0.59, 0.47, 0.67, 0.21, 0.08, 0.12,0.115385,0.119048,2 +0.14, 0.55, 0.54, 0.66, 0.18, 0.12, 0.107143,0.115385,0.102041,2 +0.13, 0.51, 0.51, 0.64, 0.18, 0.12, 0.1,0.103448,0.106383,2 +0.20, 0.42, 0.48, 0.65, 0.19, 0.12, 0.12,0.12,0.113636,2 +0.40, 0.33, 0.46, 0.66, 0.20, 0.16, 0.115385,0.111111,0.106383,2 +0.51, 0.25, 0.33, 0.66, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.43, 0.35, 0.42, 0.66, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.34, 0.47, 0.46, 0.66, 0.21, 0.09, 0.115385,0.111111,0.113636,2 +0.17, 0.60, 0.52, 0.65, 0.21, 0.09, 0.115385,0.111111,0.116279,2 +0.08, 0.60, 0.53, 0.60, 0.17, 0.13, 0.125,0.125,0.121951,2 +0.10, 0.57, 0.60, 0.57, 0.14, 0.16, 0.115385,0.12,0.1,2 +0.23, 0.51, 0.60, 0.54, 0.13, 0.19, 0.111111,0.115385,0.104167,2 +0.21, 0.49, 0.60, 0.54, 0.13, 0.19, 0.107143,0.107143,0.0980392,2 +0.30, 0.47, 0.61, 0.52, 0.12, 0.21, 0.107143,0.111111,0.104167,2 +0.46, 0.35, 0.64, 0.41, 0.09, 0.22, 0.125,0.125,0.111111,2 +0.80, 0.25, 0.62, 1.36, 1.60, 0.23, -1.00,-1.00,-1.00,2 +0.61, 0.37, 0.66, 1.34, 1.56, 0.25, -1.00,-1.00,-1.00,2 +0.49, 0.40, 0.66, 1.35, 1.57, 0.23, 0.142857,0.15,0.131579,2 +0.74, 0.25, 0.62, 0.33, 0.12, 0.24, -1.00,-1.00,-1.00,2 +0.63, 0.32, 0.64, 1.35, 1.57, 0.23, -1.00,-1.00,-1.00,2 +0.48, 0.40, 0.66, 0.44, 0.09, 0.23, 0.346154,0.36,0.121951,2 +0.42, 0.47, 0.65, 0.47, 0.09, 0.22, 0.12,0.125,0.113636,2 +0.38, 0.45, 0.65, 0.48, 0.09, 0.21, 0.12,0.12,0.116279,2 +0.48, 0.34, 0.63, 0.42, 0.10, 0.20, -1.00,-1.00,-1.00,2 +0.60, 0.27, 0.60, 0.34, 0.12, 0.21, -1.00,-1.00,-1.00,2 +0.76, 0.20, 0.57, 1.34, 1.52, 0.19, -1.00,-1.00,-1.00,2 +0.52, 0.31, 0.61, 0.38, 0.12, 0.21, -1.00,-1.00,-1.00,2 +0.33, 0.39, 0.62, 0.45, 0.13, 0.18, 0.357143,0.392857,0.106383,2 +0.26, 0.44, 0.63, 0.48, 0.13, 0.18, 0.12,0.12,0.106383,2 +0.18, 0.51, 0.62, 0.53, 0.13, 0.17, 0.115385,0.115385,0.108696,2 +0.12, 0.54, 0.59, 0.56, 0.12, 0.17, 0.115385,0.12,0.104167,2 +0.00, 0.60, 0.57, 0.57, 0.14, 0.17, 0.12,0.125,0.111111,2 +0.03, 0.48, 0.56, 0.57, 0.16, 0.14, 0.107143,0.107143,0.102041,2 +0.12, 0.32, 0.53, 0.56, 0.19, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.17, 0.41, 0.44, 0.18, 0.17, -1.00,-1.00,-1.00,2 +0.03, 0.13, 0.35, 0.39, 0.17, 0.19, -1.00,-1.00,-1.00,2 +0.14, 0.28, 0.50, 0.55, 0.19, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.39, 0.53, 0.57, 0.18, 0.16, 0.107143,0.103448,0.104167,2 +0.02, 0.47, 0.54, 0.59, 0.17, 0.14, 0.12,0.115385,0.106383,2 +0.03, 0.51, 0.56, 0.58, 0.14, 0.15, 0.107143,0.111111,0.104167,2 +0.02, 0.55, 0.56, 0.59, 0.15, 0.15, 0.115385,0.12,0.104167,2 +0.04, 0.58, 0.58, 0.62, 0.16, 0.13, 0.12,0.12,0.111111,2 +0.14, 0.57, 0.57, 0.60, 0.17, 0.12, 0.448276,0.464286,0.119048,2 +0.10, 0.55, 0.53, 0.58, 0.16, 0.12, 0.125,0.130435,0.119048,2 +0.00, 0.56, 0.53, 0.59, 0.14, 0.13, 0.136364,0.142857,0.138889,2 +0.00, 0.54, 0.55, 0.55, 0.13, 0.13, 0.142857,0.15,0.147059,2 +0.05, 0.51, 0.54, 0.53, 0.13, 0.14, 0.136364,0.142857,0.131579,2 +0.03, 0.52, 0.55, 0.54, 0.13, 0.14, 0.428571,0.428571,0.151515,2 +0.00, 0.53, 0.56, 0.56, 0.13, 0.13, 0.347826,0.363636,0.147059,2 +0.03, 0.53, 0.54, 0.56, 0.13, 0.13, 0.142857,0.142857,0.147059,2 +0.01, 0.53, 0.54, 0.56, 0.13, 0.13, 0.409091,0.380952,0.142857,2 +0.02, 0.53, 0.54, 0.56, 0.13, 0.14, 0.380952,0.4,0.138889,2 +0.03, 0.52, 0.54, 0.55, 0.13, 0.15, 0.409091,0.380952,0.142857,2 +0.00, 0.50, 0.54, 0.54, 0.14, 0.14, 0.391304,0.380952,0.138889,2 +0.03, 0.51, 0.54, 0.55, 0.15, 0.13, 0.142857,0.15,0.147059,2 +0.00, 0.49, 0.54, 0.55, 0.13, 0.13, 0.142857,0.142857,0.138889,2 +0.03, 0.50, 0.54, 0.56, 0.14, 0.13, 0.136364,0.142857,0.142857,2 +0.03, 0.51, 0.54, 0.56, 0.15, 0.13, 0.136364,0.142857,0.135135,2 +0.03, 0.51, 0.54, 0.55, 0.15, 0.13, 0.136364,0.142857,0.147059,2 +0.00, 0.51, 0.54, 0.56, 0.13, 0.13, 0.136364,0.15,0.138889,2 +0.03, 0.51, 0.53, 0.56, 0.15, 0.13, 0.142857,0.136364,0.138889,2 +0.03, 0.50, 0.54, 0.56, 0.15, 0.13, 0.142857,0.15,0.138889,2 +0.03, 0.51, 0.54, 0.57, 0.15, 0.13, 0.136364,0.136364,0.135135,2 +0.03, 0.49, 0.52, 0.55, 0.13, 0.13, 0.142857,0.142857,0.138889,2 +0.00, 0.50, 0.53, 0.56, 0.15, 0.13, 0.136364,0.142857,0.135135,2 +0.00, 0.49, 0.52, 0.55, 0.14, 0.13, 0.136364,0.142857,0.138889,2 +0.03, 0.50, 0.54, 0.56, 0.15, 0.15, 0.136364,0.136364,0.142857,2 +0.06, 0.44, 0.51, 0.54, 0.14, 0.16, 0.142857,0.142857,0.138889,2 +0.02, 0.39, 0.52, 0.54, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.44, 0.53, 0.56, 0.14, 0.14, 0.347826,0.363636,0.131579,2 +0.00, 0.48, 0.54, 0.56, 0.15, 0.15, 0.363636,0.142857,0.131579,2 +0.00, 0.51, 0.53, 0.54, 0.12, 0.15, 0.15,0.166667,0.147059,2 +0.02, 0.54, 0.54, 0.56, 0.12, 0.16, 0.15,0.157895,0.147059,2 +0.06, 0.49, 0.54, 0.55, 0.13, 0.14, 0.136364,0.380952,0.138889,2 +0.03, 0.45, 0.52, 0.55, 0.13, 0.16, 0.142857,0.142857,0.138889,2 +0.01, 0.38, 0.51, 0.54, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.01, 0.32, 0.51, 0.51, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.05, 0.33, 0.50, 0.51, 0.16, 0.17, -1.00,-1.00,-1.00,2 +0.00, 0.42, 0.52, 0.55, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.45, 0.52, 0.55, 0.14, 0.16, 0.333333,0.32,0.106383,2 +0.06, 0.48, 0.54, 0.57, 0.13, 0.15, 0.130435,0.136364,0.131579,2 +0.08, 0.51, 0.54, 0.56, 0.13, 0.15, 0.136364,0.142857,0.135135,2 +0.00, 0.46, 0.51, 0.54, 0.13, 0.16, 0.130435,0.142857,0.135135,2 +0.02, 0.38, 0.50, 0.54, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.02, 0.33, 0.50, 0.53, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.28, 0.50, 0.49, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.25, 0.48, 0.45, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.24, 0.46, 0.44, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.08, 0.24, 0.47, 0.46, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.05, 0.24, 0.46, 0.44, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.01, 0.27, 0.47, 0.50, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.27, 0.46, 0.49, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.05, 0.36, 0.49, 0.55, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.10, 0.43, 0.51, 0.56, 0.13, 0.17, 0.130435,0.136364,0.135135,2 +0.03, 0.47, 0.50, 0.56, 0.13, 0.16, 0.130435,0.15,0.138889,2 +0.06, 0.51, 0.51, 0.59, 0.13, 0.15, 0.125,0.15,0.121951,2 +0.08, 0.51, 0.50, 0.59, 0.15, 0.12, 0.136364,0.15,0.138889,2 +0.11, 0.49, 0.48, 0.59, 0.16, 0.10, 0.130435,0.142857,0.138889,2 +0.15, 0.46, 0.45, 0.62, 0.18, 0.09, 0.142857,0.136364,0.138889,2 +0.29, 0.38, 0.40, 0.62, 0.18, 0.12, -1.00,-1.00,-1.00,2 +0.41, 0.32, 0.35, 0.62, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.50, 0.31, 0.30, 0.63, 0.21, 0.10, -1.00,-1.00,-1.00,2 +0.55, 0.31, 0.29, 0.62, 0.21, 0.10, -1.00,-1.00,-1.00,2 +0.47, 0.32, 0.33, 0.62, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.44, 0.32, 0.32, 0.63, 0.21, 0.10, -1.00,-1.00,-1.00,2 +0.52, 0.31, 0.31, 0.63, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.47, 0.32, 0.33, 0.62, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.45, 0.32, 0.32, 0.63, 0.21, 0.10, -1.00,-1.00,-1.00,2 +0.49, 0.31, 0.34, 0.63, 0.21, 0.13, -1.00,-1.00,-1.00,2 +0.46, 0.31, 0.32, 0.63, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.46, 0.31, 0.32, 0.65, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.46, 0.31, 0.31, 0.63, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.45, 0.31, 0.34, 0.63, 0.17, 0.13, -1.00,-1.00,-1.00,2 +0.49, 0.31, 0.32, 0.63, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.45, 0.31, 0.33, 0.63, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.46, 0.31, 0.32, 0.63, 0.18, 0.12, -1.00,-1.00,-1.00,2 +0.46, 0.31, 0.31, 0.63, 0.21, 0.10, -1.00,-1.00,-1.00,2 +0.49, 0.30, 0.33, 0.62, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.52, 0.30, 0.30, 0.62, 0.18, 0.12, -1.00,-1.00,-1.00,2 +0.46, 0.31, 0.31, 0.63, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.46, 0.31, 0.32, 0.63, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.46, 0.31, 0.32, 0.63, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.44, 0.32, 0.32, 0.63, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.46, 0.31, 0.34, 0.63, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.49, 0.31, 0.32, 0.63, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.41, 0.32, 0.32, 0.63, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.44, 0.32, 0.34, 0.63, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.44, 0.32, 0.31, 0.63, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.35, 0.35, 0.37, 0.63, 0.19, 0.10, -1.00,-1.00,-1.00,2 +0.23, 0.40, 0.40, 0.63, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.06, 0.46, 0.45, 0.61, 0.15, 0.13, 0.136364,0.15,0.142857,2 +0.06, 0.48, 0.52, 0.55, 0.12, 0.16, 0.136364,0.380952,0.131579,2 +0.14, 0.50, 0.54, 0.53, 0.10, 0.19, 0.136364,0.157895,0.135135,2 +0.11, 0.50, 0.53, 0.57, 0.13, 0.16, 0.125,0.142857,0.142857,2 +0.00, 0.48, 0.47, 0.62, 0.15, 0.13, 0.130435,0.136364,0.138889,2 +0.17, 0.44, 0.41, 0.63, 0.18, 0.10, 0.136364,0.142857,0.125,2 +0.37, 0.38, 0.34, 0.63, 0.21, 0.09, -1.00,-1.00,-1.00,2 +0.39, 0.32, 0.34, 0.63, 0.19, 0.13, -1.00,-1.00,-1.00,2 +0.49, 0.31, 0.28, 0.64, 0.20, 0.09, -1.00,-1.00,-1.00,2 +0.53, 0.33, 0.27, 0.64, 0.21, 0.08, -1.00,-1.00,-1.00,2 +0.46, 0.40, 0.31, 0.66, 0.22, 0.06, -1.00,-1.00,-1.00,2 +0.46, 0.41, 0.32, 0.66, 0.22, 0.05, -1.00,-1.00,-1.00,2 +0.33, 0.45, 0.34, 0.67, 0.21, 0.04, -1.00,-1.00,-1.00,2 +0.37, 0.43, 0.33, 0.66, 0.20, 0.08, -1.00,-1.00,-1.00,2 +0.30, 0.33, 0.28, 0.63, 0.16, 0.09, -1.00,-1.00,-1.00,2 +0.30, 0.29, 0.26, 0.65, 0.13, 0.09, -1.00,-1.00,-1.00,2 +0.49, 0.20, 0.22, 0.57, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.42, 0.24, 0.25, 0.63, 0.15, 0.12, -1.00,-1.00,-1.00,2 +0.44, 0.28, 0.28, 0.63, 0.15, 0.10, -1.00,-1.00,-1.00,2 +0.38, 0.35, 0.29, 0.65, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.42, 0.41, 0.32, 0.65, 0.20, 0.06, -1.00,-1.00,-1.00,2 +0.40, 0.51, 0.35, 0.66, 0.21, 0.03, -1.00,-1.00,-1.00,2 +0.31, 0.57, 0.37, 0.66, 0.22, 0.01, -1.00,-1.00,-1.00,2 +0.28, 0.60, 0.39, 0.65, 0.22, 0.01, -1.00,-1.00,-1.00,2 +0.34, 0.53, 0.35, 0.66, 0.22, 0.01, -1.00,-1.00,-1.00,2 +0.33, 0.42, 0.32, 0.65, 0.21, 0.04, -1.00,-1.00,-1.00,2 +0.44, 0.36, 0.30, 0.64, 0.20, 0.08, -1.00,-1.00,-1.00,2 +0.39, 0.29, 0.30, 0.64, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.43, 0.25, 0.28, 0.63, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.37, 0.26, 0.28, 0.63, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.40, 0.28, 0.30, 0.63, 0.17, 0.10, -1.00,-1.00,-1.00,2 +0.44, 0.36, 0.28, 0.64, 0.20, 0.08, -1.00,-1.00,-1.00,2 +0.43, 0.39, 0.33, 0.66, 0.20, 0.06, -1.00,-1.00,-1.00,2 +0.39, 0.44, 0.34, 0.65, 0.21, 0.04, -1.00,-1.00,-1.00,2 +0.33, 0.51, 0.37, 0.66, 0.22, 0.01, -1.00,-1.00,-1.00,2 +0.28, 0.53, 0.38, 0.65, 0.21, 0.04, -1.00,-1.00,-1.00,2 +0.18, 0.53, 0.41, 0.60, 0.17, 0.07, 0.142857,0.136364,0.142857,2 +0.05, 0.52, 0.48, 0.55, 0.13, 0.11, 0.15,0.157895,0.147059,2 +0.06, 0.51, 0.52, 0.52, 0.12, 0.17, 0.136364,0.142857,0.138889,2 +0.06, 0.52, 0.54, 0.54, 0.13, 0.16, 0.142857,0.421053,0.142857,2 +0.03, 0.48, 0.48, 0.56, 0.14, 0.14, 0.130435,0.142857,0.138889,2 +0.07, 0.45, 0.43, 0.59, 0.16, 0.13, 0.136364,0.136364,0.135135,2 +0.27, 0.42, 0.37, 0.63, 0.18, 0.11, 0.157895,0.15,0.135135,2 +0.38, 0.36, 0.31, 0.64, 0.20, 0.09, -1.00,-1.00,-1.00,2 +0.41, 0.35, 0.31, 0.65, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.31, 0.40, 0.34, 0.64, 0.18, 0.08, -1.00,-1.00,-1.00,2 +0.17, 0.43, 0.37, 0.64, 0.15, 0.10, -1.00,-1.00,-1.00,2 +0.08, 0.50, 0.42, 0.60, 0.13, 0.12, 0.130435,0.15,0.142857,2 +0.03, 0.51, 0.48, 0.55, 0.13, 0.14, 0.142857,0.157895,0.142857,2 +0.08, 0.54, 0.55, 0.54, 0.12, 0.16, 0.4,0.470588,0.147059,2 +0.13, 0.51, 0.53, 0.51, 0.13, 0.15, 0.142857,0.157895,0.138889,2 +0.09, 0.46, 0.54, 0.51, 0.13, 0.17, 0.136364,0.136364,0.138889,2 +0.06, 0.51, 0.54, 0.51, 0.12, 0.14, 0.15,0.166667,0.212121,2 +0.00, 0.57, 0.50, 0.50, 0.13, 0.15, 0.157895,0.166667,0.612903,2 +0.03, 0.63, 0.50, 0.49, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.08, 0.62, 0.49, 0.48, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.59, 0.49, 0.49, 0.13, 0.13, 0.166667,0.166667,0.135135,2 +0.03, 0.57, 0.50, 0.50, 0.14, 0.13, 0.470588,0.421053,0.15625,2 +0.03, 0.56, 0.49, 0.49, 0.14, 0.13, 0.470588,0.421053,0.166667,2 +0.03, 0.58, 0.52, 0.52, 0.15, 0.13, 0.15,0.15,0.5625,2 +0.03, 0.56, 0.51, 0.51, 0.14, 0.13, 0.409091,0.409091,0.470588,2 +0.00, 0.55, 0.52, 0.52, 0.14, 0.13, 0.15,0.15,0.424242,2 +0.03, 0.50, 0.53, 0.53, 0.13, 0.13, 0.454545,0.428571,0.128205,2 +0.06, 0.46, 0.54, 0.54, 0.13, 0.13, 0.130435,0.130435,0.119048,2 +0.07, 0.40, 0.51, 0.54, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.30, 0.50, 0.50, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.21, 0.44, 0.44, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.27, 0.16, 0.36, 0.39, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.42, 0.10, 0.32, 1.41, 1.59, 0.16, -1.00,-1.00,-1.00,2 +0.81, 0.13, 0.34, 1.44, 1.68, 0.33, -1.00,-1.00,-1.00,2 +0.21, 0.19, 0.41, 0.43, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.28, 0.47, 0.50, 0.16, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.33, 0.49, 0.54, 0.18, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.26, 0.46, 0.49, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.06, 0.21, 0.41, 0.44, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.15, 0.17, 0.36, 0.39, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.21, 0.44, 0.46, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.37, 0.50, 0.54, 0.17, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.47, 0.51, 0.53, 0.14, 0.13, 0.136364,0.142857,0.138889,2 +0.03, 0.49, 0.54, 0.52, 0.11, 0.16, 0.136364,0.142857,0.135135,2 +0.18, 0.51, 0.57, 0.50, 0.09, 0.19, 0.15,0.166667,0.15625,2 +0.24, 0.54, 0.59, 0.49, 0.06, 0.22, 0.157895,0.176471,0.16129,2 +0.33, 0.52, 0.62, 0.43, 0.03, 0.23, 0.157895,0.157895,0.16129,2 +0.35, 0.52, 0.66, 0.45, 0.01, 0.25, 0.157895,0.166667,0.178571,2 +0.42, 0.47, 0.66, 1.42, 1.84, 0.24, 0.157895,0.176471,0.166667,2 +0.47, 0.44, 0.65, 1.41, 1.84, 0.25, 0.166667,0.1875,0.166667,2 +0.52, 0.37, 0.64, 1.41, 1.86, 0.25, -1.00,-1.00,-1.00,2 +0.59, 0.34, 0.65, 1.44, 1.88, 0.24, -1.00,-1.00,-1.00,2 +0.63, 0.32, 0.65, 1.45, 1.91, 0.24, -1.00,-1.00,-1.00,2 +0.58, 0.32, 0.65, 1.45, 1.91, 0.25, -1.00,-1.00,-1.00,2 +0.57, 0.34, 0.63, 1.42, 1.86, 0.25, -1.00,-1.00,-1.00,2 +0.52, 0.41, 0.66, 1.42, 1.86, 0.25, -1.00,-1.00,-1.00,2 +0.43, 0.45, 0.66, 0.41, 0.04, 0.24, 0.15,0.1875,0.172414,2 +0.38, 0.52, 0.65, 0.42, 0.00, 0.24, 0.166667,0.1875,0.185185,2 +0.38, 0.57, 0.67, 0.45, 0.01, 0.27, 0.157895,0.176471,0.178571,2 +0.38, 0.61, 0.66, 0.45, 0.00, 0.25, -1.00,-1.00,-1.00,2 +0.21, 0.58, 0.60, 0.45, 0.03, 0.24, 0.15,0.176471,0.15625,2 +0.17, 0.64, 0.58, 0.48, 0.06, 0.21, -1.00,-1.00,-1.00,2 +0.09, 0.64, 0.55, 0.52, 0.10, 0.15, 0.157895,0.176471,0.138889,2 +0.01, 0.54, 0.53, 0.53, 0.13, 0.14, 0.142857,0.15,0.135135,2 +0.03, 0.48, 0.51, 0.52, 0.14, 0.14, 0.130435,0.136364,0.151515,2 +0.08, 0.49, 0.55, 0.51, 0.13, 0.14, 0.130435,0.142857,0.131579,2 +0.19, 0.49, 0.61, 0.49, 0.12, 0.18, 0.363636,0.380952,0.135135,2 +0.29, 0.46, 0.60, 0.44, 0.09, 0.22, 0.15,0.15,0.138889,2 +0.38, 0.44, 0.63, 0.42, 0.09, 0.21, 0.142857,0.142857,0.131579,2 +0.42, 0.39, 0.62, 0.38, 0.07, 0.22, 0.176471,0.1875,0.15625,2 +0.53, 0.32, 0.63, 1.42, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.52, 0.31, 0.65, 1.44, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.49, 0.35, 0.64, 1.43, 1.83, 0.22, -1.00,-1.00,-1.00,2 +0.39, 0.38, 0.62, 0.39, 0.10, 0.22, -1.00,-1.00,-1.00,2 +0.35, 0.41, 0.62, 0.44, 0.07, 0.21, 0.4,0.444444,0.15625,2 +0.25, 0.43, 0.61, 0.46, 0.10, 0.20, 0.380952,0.4,0.138889,2 +0.21, 0.47, 0.60, 0.51, 0.12, 0.19, -1.00,-1.00,-1.00,2 +0.17, 0.49, 0.57, 0.54, 0.12, 0.17, 0.409091,0.409091,0.128205,2 +0.17, 0.46, 0.56, 0.50, 0.11, 0.19, 0.347826,0.363636,0.135135,2 +0.14, 0.49, 0.55, 0.52, 0.10, 0.17, 0.363636,0.4,0.138889,2 +0.02, 0.54, 0.54, 0.56, 0.12, 0.16, 0.15,0.166667,0.142857,2 +0.03, 0.54, 0.54, 0.56, 0.13, 0.15, 0.15,0.157895,0.151515,2 +0.08, 0.51, 0.54, 0.55, 0.12, 0.16, 0.125,0.136364,0.121951,2 +0.17, 0.48, 0.56, 0.51, 0.10, 0.19, 0.136364,0.15,0.131579,2 +0.22, 0.49, 0.62, 0.49, 0.09, 0.20, 0.157895,0.157895,0.151515,2 +0.42, 0.46, 0.64, 0.42, 0.04, 0.22, 0.4,0.157895,0.151515,2 +0.44, 0.42, 0.65, 0.37, 0.06, 0.24, 0.166667,0.176471,0.125,2 +0.49, 0.36, 0.64, 1.43, 1.84, 0.24, -1.00,-1.00,-1.00,2 +0.64, 0.25, 0.60, 1.42, 1.83, 0.21, -1.00,-1.00,-1.00,2 +0.60, 0.26, 0.60, 1.44, 1.85, 0.22, -1.00,-1.00,-1.00,2 +0.46, 0.35, 0.64, 1.43, 1.81, 0.22, -1.00,-1.00,-1.00,2 +0.42, 0.40, 0.63, 0.38, 0.09, 0.22, -1.00,-1.00,-1.00,2 +0.33, 0.43, 0.63, 0.44, 0.09, 0.22, 0.421053,0.444444,0.16129,2 +0.43, 0.40, 0.63, 0.40, 0.09, 0.22, 0.157895,0.176471,0.166667,2 +0.50, 0.37, 0.66, 1.44, 1.81, 0.22, -1.00,-1.00,-1.00,2 +0.53, 0.33, 0.64, 1.43, 1.83, 0.22, -1.00,-1.00,-1.00,2 +0.52, 0.33, 0.64, 1.44, 1.87, 0.21, -1.00,-1.00,-1.00,2 +0.44, 0.39, 0.65, 1.43, 1.81, 0.24, -1.00,-1.00,-1.00,2 +0.33, 0.49, 0.66, 0.42, 0.03, 0.22, 0.166667,0.176471,0.16129,2 +0.20, 0.53, 0.60, 0.46, 0.04, 0.22, 0.142857,0.4,0.151515,2 +0.10, 0.55, 0.55, 0.52, 0.09, 0.18, 0.142857,0.166667,0.151515,2 +0.03, 0.54, 0.52, 0.55, 0.13, 0.16, 0.142857,0.157895,0.147059,2 +0.06, 0.47, 0.49, 0.57, 0.14, 0.13, 0.130435,0.142857,0.16129,2 +0.00, 0.48, 0.52, 0.57, 0.13, 0.16, 0.391304,0.380952,0.135135,2 +0.13, 0.43, 0.53, 0.53, 0.11, 0.19, 0.333333,0.363636,0.131579,2 +0.25, 0.40, 0.56, 0.47, 0.10, 0.20, 0.142857,0.157895,0.138889,2 +0.33, 0.42, 0.61, 0.45, 0.09, 0.23, -1.00,-1.00,-1.00,2 +0.48, 0.41, 0.65, 1.42, 1.80, 0.24, 0.157895,0.176471,0.15625,2 +0.51, 0.33, 0.62, 1.41, 1.86, 0.24, -1.00,-1.00,-1.00,2 +0.61, 0.29, 0.63, 1.44, 1.84, 0.24, -1.00,-1.00,-1.00,2 +0.55, 0.34, 0.65, 1.45, 1.87, 0.24, -1.00,-1.00,-1.00,2 +0.48, 0.40, 0.65, 1.44, 1.87, 0.25, -1.00,-1.00,-1.00,2 +0.44, 0.46, 0.65, 0.40, 0.00, 0.26, 0.176471,0.2,0.178571,2 +0.44, 0.54, 0.67, 0.43, 0.03, 0.25, -1.00,-1.00,-1.00,2 +0.36, 0.59, 0.66, 0.44, 0.01, 0.25, -1.00,-1.00,-1.00,2 +0.38, 0.58, 0.65, 0.43, 0.00, 0.26, -1.00,-1.00,-1.00,2 +0.33, 0.61, 0.66, 0.43, 0.00, 0.25, -1.00,-1.00,-1.00,2 +0.35, 0.57, 0.66, 0.44, 0.01, 0.25, -1.00,-1.00,-1.00,2 +0.36, 0.54, 0.67, 0.43, 0.00, 0.26, 0.166667,0.2,0.172414,2 +0.47, 0.48, 0.68, 0.41, 0.00, 0.27, 0.157895,0.1875,0.178571,2 +0.46, 0.40, 0.63, 1.41, 1.84, 0.24, 0.166667,0.2,0.151515,2 +0.39, 0.48, 0.63, 0.44, 0.03, 0.22, 0.157895,0.470588,0.166667,2 +0.20, 0.49, 0.60, 0.52, 0.09, 0.19, 0.136364,0.15,0.119048,2 +0.06, 0.46, 0.55, 0.52, 0.11, 0.17, 0.391304,0.428571,0.125,2 +0.03, 0.46, 0.54, 0.54, 0.13, 0.16, 0.130435,0.136364,0.131579,2 +0.08, 0.49, 0.53, 0.56, 0.14, 0.13, 0.136364,0.136364,0.138889,2 +0.06, 0.49, 0.51, 0.56, 0.14, 0.13, 0.347826,0.136364,0.147059,2 +0.06, 0.48, 0.52, 0.55, 0.15, 0.13, 0.136364,0.142857,0.135135,2 +0.00, 0.48, 0.54, 0.54, 0.13, 0.13, 0.347826,0.136364,0.135135,2 +0.15, 0.46, 0.56, 0.51, 0.12, 0.17, 0.130435,0.363636,0.135135,2 +0.26, 0.46, 0.62, 0.47, 0.09, 0.21, 0.157895,0.157895,0.151515,2 +0.43, 0.43, 0.64, 0.42, 0.04, 0.23, 0.157895,0.166667,0.128205,2 +0.39, 0.38, 0.63, 0.37, 0.07, 0.22, 0.1875,0.230769,0.166667,2 +0.48, 0.37, 0.64, 0.33, 0.07, 0.24, -1.00,-1.00,-1.00,2 +0.48, 0.38, 0.65, 0.35, 0.09, 0.22, -1.00,-1.00,-1.00,2 +0.50, 0.37, 0.66, 0.34, 0.09, 0.22, -1.00,-1.00,-1.00,2 +0.43, 0.37, 0.64, 0.35, 0.07, 0.22, -1.00,-1.00,-1.00,2 +0.41, 0.41, 0.66, 0.40, 0.07, 0.23, 0.421053,0.444444,0.166667,2 +0.36, 0.43, 0.64, 0.42, 0.07, 0.24, 0.15,0.157895,0.119048,2 +0.23, 0.48, 0.62, 0.46, 0.09, 0.21, 0.157895,0.166667,0.172414,2 +0.11, 0.49, 0.60, 0.52, 0.12, 0.18, 0.380952,0.421053,0.135135,2 +0.00, 0.51, 0.54, 0.55, 0.13, 0.13, 0.454545,0.45,0.147059,2 +0.00, 0.51, 0.54, 0.56, 0.14, 0.13, 0.136364,0.15,0.138889,2 +0.03, 0.48, 0.54, 0.54, 0.14, 0.14, 0.130435,0.136364,0.128205,2 +0.03, 0.49, 0.53, 0.54, 0.13, 0.14, 0.391304,0.380952,0.131579,2 +0.03, 0.49, 0.53, 0.53, 0.14, 0.13, 0.142857,0.142857,0.138889,2 +0.03, 0.48, 0.52, 0.54, 0.13, 0.13, 0.130435,0.142857,0.135135,2 +0.06, 0.48, 0.55, 0.55, 0.16, 0.14, 0.333333,0.347826,0.135135,2 +0.03, 0.49, 0.54, 0.54, 0.14, 0.13, 0.347826,0.136364,0.138889,2 +0.00, 0.50, 0.53, 0.53, 0.14, 0.13, 0.142857,0.142857,0.138889,2 +0.03, 0.54, 0.54, 0.54, 0.14, 0.13, 0.15,0.15,0.3125,2 +0.03, 0.56, 0.54, 0.54, 0.16, 0.13, 0.142857,0.142857,0.454545,2 +0.05, 0.59, 0.54, 0.54, 0.16, 0.13, 0.454545,0.434783,0.382353,2 +0.02, 0.58, 0.54, 0.54, 0.16, 0.13, 0.434783,0.434783,0.294118,2 +0.05, 0.57, 0.54, 0.54, 0.16, 0.13, 0.142857,0.142857,0.387097,2 +0.05, 0.52, 0.54, 0.54, 0.14, 0.13, 0.380952,0.157895,0.151515,2 +0.06, 0.46, 0.54, 0.54, 0.13, 0.13, 0.391304,0.363636,0.121951,2 +0.04, 0.40, 0.53, 0.54, 0.13, 0.17, -1.00,-1.00,-1.00,2 +0.04, 0.43, 0.54, 0.54, 0.13, 0.16, 0.347826,0.363636,0.135135,2 +0.00, 0.52, 0.55, 0.54, 0.15, 0.13, 0.130435,0.136364,0.147059,2 +0.02, 0.55, 0.54, 0.55, 0.14, 0.13, 0.15,0.15,0.142857,2 +0.05, 0.57, 0.56, 0.56, 0.13, 0.15, 0.142857,0.157895,0.142857,2 +0.00, 0.56, 0.54, 0.54, 0.13, 0.14, 0.142857,0.15,0.30303,2 +0.06, 0.60, 0.53, 0.53, 0.16, 0.13, 0.15,0.157895,0.516129,2 +0.06, 0.62, 0.53, 0.53, 0.15, 0.13, 0.15,0.157895,0.617647,2 +0.00, 0.59, 0.54, 0.54, 0.15, 0.13, 0.52381,0.55,0.46875,2 +0.03, 0.51, 0.54, 0.54, 0.14, 0.14, 0.409091,0.409091,0.138889,2 +0.03, 0.44, 0.51, 0.53, 0.14, 0.16, 0.363636,0.363636,0.128205,2 +0.08, 0.39, 0.54, 0.55, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.05, 0.27, 0.48, 0.46, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.02, 0.34, 0.51, 0.51, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.40, 0.53, 0.54, 0.14, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.43, 0.53, 0.54, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.54, 0.55, 0.13, 0.14, 0.391304,0.428571,0.131579,2 +0.03, 0.47, 0.53, 0.54, 0.14, 0.14, 0.136364,0.136364,0.119048,2 +0.02, 0.42, 0.51, 0.53, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.01, 0.36, 0.51, 0.53, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.01, 0.40, 0.53, 0.54, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.00, 0.47, 0.53, 0.54, 0.14, 0.14, 0.347826,0.363636,0.121951,2 +0.03, 0.51, 0.54, 0.54, 0.13, 0.13, 0.380952,0.15,0.142857,2 +0.02, 0.51, 0.53, 0.52, 0.13, 0.14, 0.347826,0.142857,0.138889,2 +0.03, 0.50, 0.54, 0.54, 0.13, 0.14, 0.136364,0.142857,0.15625,2 +0.06, 0.46, 0.55, 0.55, 0.14, 0.16, 0.130435,0.136364,0.135135,2 +0.01, 0.39, 0.53, 0.54, 0.15, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.31, 0.49, 0.51, 0.16, 0.14, -1.00,-1.00,-1.00,2 +0.02, 0.26, 0.50, 0.46, 0.13, 0.14, -1.00,-1.00,-1.00,2 +0.05, 0.31, 0.51, 0.50, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.41, 0.53, 0.52, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.11, 0.51, 0.56, 0.52, 0.10, 0.17, 0.136364,0.15,0.135135,2 +0.16, 0.56, 0.59, 0.48, 0.07, 0.19, 0.4,0.473684,0.147059,2 +0.21, 0.63, 0.63, 0.46, 0.04, 0.22, 0.157895,0.157895,0.16129,2 +0.16, 0.65, 0.60, 0.44, 0.01, 0.22, -1.00,-1.00,-1.00,2 +0.17, 0.67, 0.61, 0.45, 0.01, 0.24, -1.00,-1.00,-1.00,2 +0.14, 0.68, 0.60, 0.45, 0.04, 0.21, -1.00,-1.00,-1.00,2 +0.14, 0.68, 0.59, 0.46, 0.06, 0.24, -1.00,-1.00,-1.00,2 +0.16, 0.69, 0.60, 0.45, 0.03, 0.24, -1.00,-1.00,-1.00,2 +0.13, 0.69, 0.59, 0.43, 0.04, 0.24, -1.00,-1.00,-1.00,2 +0.16, 0.70, 0.60, 0.43, 0.03, 0.24, -1.00,-1.00,-1.00,2 +0.16, 0.70, 0.60, 0.43, 0.04, 0.25, -1.00,-1.00,-1.00,2 +0.19, 0.68, 0.61, 0.45, 0.03, 0.24, -1.00,-1.00,-1.00,2 +0.19, 0.69, 0.60, 0.45, 0.03, 0.24, -1.00,-1.00,-1.00,2 +0.25, 0.69, 0.62, 0.46, 0.04, 0.25, -1.00,-1.00,-1.00,2 +0.16, 0.69, 0.59, 0.42, 0.04, 0.24, -1.00,-1.00,-1.00,2 +0.13, 0.69, 0.59, 0.42, 0.04, 0.25, -1.00,-1.00,-1.00,2 +0.19, 0.70, 0.60, 0.43, 0.04, 0.24, -1.00,-1.00,-1.00,2 +0.13, 0.69, 0.59, 0.42, 0.03, 0.24, -1.00,-1.00,-1.00,2 +0.19, 0.69, 0.59, 0.44, 0.03, 0.24, -1.00,-1.00,-1.00,2 +0.15, 0.69, 0.60, 0.42, 0.04, 0.24, -1.00,-1.00,-1.00,2 +0.19, 0.69, 0.60, 0.44, 0.04, 0.22, -1.00,-1.00,-1.00,2 +0.16, 0.70, 0.60, 0.43, 0.04, 0.22, -1.00,-1.00,-1.00,2 +0.17, 0.67, 0.58, 0.42, 0.03, 0.24, -1.00,-1.00,-1.00,2 +0.20, 0.68, 0.60, 0.44, 0.03, 0.24, 0.230769,0.3,0.192308,2 +0.17, 0.67, 0.58, 0.42, 0.03, 0.25, -1.00,-1.00,-1.00,2 +0.17, 0.67, 0.58, 0.40, 0.03, 0.24, -1.00,-1.00,-1.00,2 +0.20, 0.68, 0.60, 0.44, 0.03, 0.24, -1.00,-1.00,-1.00,2 +0.15, 0.67, 0.60, 0.42, 0.03, 0.22, -1.00,-1.00,-1.00,2 +0.17, 0.68, 0.60, 0.42, 0.04, 0.22, -1.00,-1.00,-1.00,2 +0.20, 0.67, 0.58, 0.43, 0.03, 0.24, -1.00,-1.00,-1.00,2 +0.19, 0.69, 0.60, 0.44, 0.03, 0.22, -1.00,-1.00,-1.00,2 +0.18, 0.69, 0.58, 0.43, 0.04, 0.22, -1.00,-1.00,-1.00,2 +0.15, 0.66, 0.60, 0.46, 0.04, 0.22, -1.00,-1.00,-1.00,2 +0.14, 0.58, 0.57, 0.46, 0.07, 0.21, 0.15,0.157895,0.147059,2 +0.05, 0.55, 0.54, 0.52, 0.12, 0.16, 0.15,0.166667,0.128205,2 +0.00, 0.54, 0.52, 0.52, 0.12, 0.14, 0.15,0.157895,0.142857,2 +0.06, 0.48, 0.48, 0.50, 0.12, 0.13, 0.15,0.166667,0.151515,2 +0.06, 0.48, 0.48, 0.53, 0.13, 0.13, 0.15,0.157895,0.138889,2 +0.06, 0.49, 0.48, 0.54, 0.13, 0.13, 0.380952,0.142857,0.142857,2 +0.00, 0.51, 0.51, 0.54, 0.13, 0.12, 0.15,0.15,0.151515,2 +0.01, 0.38, 0.47, 0.50, 0.14, 0.14, 0.391304,0.380952,0.138889,2 +0.05, 0.29, 0.46, 0.50, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.04, 0.39, 0.48, 0.52, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.49, 0.52, 0.12, 0.12, 0.142857,0.15,0.142857,2 +0.03, 0.51, 0.48, 0.52, 0.13, 0.12, 0.157895,0.157895,0.142857,2 +0.00, 0.48, 0.48, 0.50, 0.13, 0.12, 0.4,0.473684,0.147059,2 +0.03, 0.44, 0.48, 0.53, 0.13, 0.13, 0.130435,0.142857,0.151515,2 +0.10, 0.43, 0.46, 0.55, 0.15, 0.15, 0.363636,0.380952,0.151515,2 +0.12, 0.40, 0.39, 0.60, 0.15, 0.12, -1.00,-1.00,-1.00,2 +0.28, 0.39, 0.35, 0.61, 0.16, 0.09, -1.00,-1.00,-1.00,2 +0.42, 0.37, 0.28, 0.61, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.41, 0.37, 0.28, 0.60, 0.18, 0.07, -1.00,-1.00,-1.00,2 +0.47, 0.39, 0.28, 0.62, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.40, 0.45, 0.31, 0.62, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.35, 0.49, 0.32, 0.61, 0.21, 0.03, -1.00,-1.00,-1.00,2 +0.41, 0.50, 0.32, 0.62, 0.21, 0.01, -1.00,-1.00,-1.00,2 +0.42, 0.51, 0.32, 0.62, 0.21, 0.01, -1.00,-1.00,-1.00,2 +0.35, 0.51, 0.32, 0.62, 0.21, 0.01, -1.00,-1.00,-1.00,2 +0.43, 0.53, 0.32, 0.61, 0.21, 0.00, -1.00,-1.00,-1.00,2 +0.38, 0.57, 0.34, 0.60, 0.21, 0.00, -1.00,-1.00,-1.00,2 +0.39, 0.60, 0.34, 0.58, 0.22, 0.03, -1.00,-1.00,-1.00,2 +0.32, 0.60, 0.33, 0.55, 0.26, 0.01, -1.00,-1.00,-1.00,2 +0.12, 0.53, 0.31, 1.56, 1.45, 0.24, -1.00,-1.00,-1.00,2 +0.12, 0.44, 0.36, 0.44, 0.06, 0.16, -1.00,-1.00,-1.00,2 +0.05, 0.42, 0.33, 0.44, 0.05, 0.17, -1.00,-1.00,-1.00,2 +0.12, 0.44, 0.33, 0.44, 1.58, 0.13, -1.00,-1.00,-1.00,2 +0.23, 0.40, 0.34, 0.44, 0.08, 0.15, -1.00,-1.00,-1.00,2 +0.18, 0.40, 0.32, 0.44, 0.05, 0.14, -1.00,-1.00,-1.00,2 +0.17, 0.65, 0.39, 0.50, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.15, 0.67, 0.39, 0.51, 0.15, 0.09, -1.00,-1.00,-1.00,2 +0.11, 0.64, 0.43, 0.54, 0.15, 0.09, -1.00,-1.00,-1.00,2 +0.16, 0.56, 0.41, 0.53, 0.14, 0.11, 0.157895,0.176471,0.147059,2 +0.03, 0.49, 0.43, 0.54, 0.12, 0.15, 0.142857,0.157895,0.142857,2 +0.07, 0.42, 0.45, 0.52, 0.12, 0.16, 0.347826,0.15,0.138889,2 +0.07, 0.39, 0.48, 0.48, 0.12, 0.15, -1.00,-1.00,-1.00,2 +0.10, 0.32, 0.48, 0.48, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.40, 0.48, 0.50, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.43, 0.48, 0.48, 0.13, 0.13, 0.157895,0.157895,0.142857,2 +0.09, 0.44, 0.50, 0.50, 0.13, 0.13, 0.142857,0.142857,0.138889,2 +0.06, 0.43, 0.49, 0.49, 0.13, 0.13, 0.142857,0.142857,0.138889,2 +0.00, 0.43, 0.49, 0.49, 0.12, 0.14, 0.363636,0.380952,0.142857,2 +0.03, 0.42, 0.48, 0.50, 0.13, 0.13, 0.428571,0.45,0.142857,2 +0.03, 0.42, 0.48, 0.49, 0.13, 0.13, 0.363636,0.409091,0.131579,2 +0.03, 0.42, 0.49, 0.49, 0.13, 0.13, 0.409091,0.428571,0.138889,2 +0.03, 0.42, 0.50, 0.50, 0.13, 0.13, 0.347826,0.363636,0.138889,2 +0.00, 0.42, 0.49, 0.49, 0.13, 0.13, 0.363636,0.428571,0.142857,2 +0.00, 0.43, 0.49, 0.49, 0.13, 0.13, 0.428571,0.363636,0.142857,2 +0.03, 0.45, 0.49, 0.49, 0.12, 0.13, 0.136364,0.142857,0.151515,2 +0.03, 0.49, 0.49, 0.49, 0.12, 0.12, 0.444444,0.176471,0.354839,2 +0.00, 0.51, 0.48, 0.48, 0.12, 0.15, 0.157895,0.166667,0.433333,2 +0.03, 0.50, 0.47, 0.47, 0.12, 0.14, 0.157895,0.166667,0.419355,2 +0.03, 0.49, 0.45, 0.45, 0.12, 0.13, 0.157895,0.166667,0.448276,2 +0.06, 0.53, 0.45, 0.45, 0.12, 0.14, 0.5,0.5,0.433333,2 +0.00, 0.55, 0.46, 0.46, 0.12, 0.12, 0.157895,0.166667,0.482759,2 +0.06, 0.55, 0.45, 0.45, 0.13, 0.12, -1.00,-1.00,-1.00,2 +0.06, 0.57, 0.46, 0.46, 0.14, 0.12, 0.157895,0.15,0.551724,2 +0.03, 0.51, 0.47, 0.47, 0.14, 0.14, 0.45,0.45,0.28125,2 +0.03, 0.46, 0.49, 0.49, 0.12, 0.14, 0.428571,0.47619,0.131579,2 +0.00, 0.43, 0.48, 0.48, 0.13, 0.13, 0.15,0.142857,0.135135,2 +0.03, 0.45, 0.48, 0.48, 0.12, 0.13, 0.428571,0.45,0.142857,2 +0.00, 0.46, 0.49, 0.49, 0.13, 0.12, 0.157895,0.176471,0.151515,2 +0.03, 0.49, 0.48, 0.48, 0.13, 0.12, 0.157895,0.166667,0.354839,2 +0.03, 0.52, 0.48, 0.48, 0.14, 0.14, 0.157895,0.157895,0.483871,2 +0.03, 0.54, 0.47, 0.47, 0.13, 0.13, 0.157895,0.157895,0.466667,2 +0.03, 0.57, 0.48, 0.48, 0.14, 0.12, -1.00,-1.00,-1.00,2 +0.03, 0.57, 0.48, 0.48, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.03, 0.56, 0.47, 0.47, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.06, 0.55, 0.46, 0.46, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.03, 0.54, 0.48, 0.49, 0.15, 0.14, 0.157895,0.157895,0.483871,2 +0.03, 0.51, 0.48, 0.50, 0.14, 0.12, 0.157895,0.157895,0.15625,2 +0.00, 0.48, 0.46, 0.49, 0.13, 0.12, 0.47619,0.45,0.135135,2 +0.00, 0.45, 0.48, 0.51, 0.14, 0.12, 0.142857,0.15,0.131579,2 +0.03, 0.45, 0.48, 0.51, 0.13, 0.13, 0.142857,0.15,0.138889,2 +0.03, 0.42, 0.47, 0.50, 0.14, 0.12, 0.136364,0.142857,0.135135,2 +0.03, 0.45, 0.48, 0.49, 0.13, 0.13, 0.136364,0.142857,0.142857,2 +0.03, 0.48, 0.48, 0.51, 0.12, 0.14, 0.428571,0.45,0.333333,2 +0.03, 0.54, 0.48, 0.49, 0.14, 0.14, 0.15,0.157895,0.516129,2 +0.03, 0.57, 0.48, 0.48, 0.14, 0.12, -1.00,-1.00,-1.00,2 +0.03, 0.57, 0.48, 0.48, 0.14, 0.12, -1.00,-1.00,-1.00,2 +0.03, 0.56, 0.45, 0.47, 0.12, 0.13, -1.00,-1.00,-1.00,2 +0.03, 0.55, 0.48, 0.48, 0.12, 0.12, 0.4,0.4,0.551724,2 +0.00, 0.51, 0.48, 0.48, 0.12, 0.12, 0.166667,0.166667,0.242424,2 +0.03, 0.46, 0.46, 0.49, 0.12, 0.12, 0.15,0.166667,0.138889,2 +0.00, 0.42, 0.47, 0.48, 0.13, 0.13, 0.136364,0.142857,0.125,2 +0.00, 0.37, 0.45, 0.48, 0.13, 0.15, 0.363636,0.380952,0.135135,2 +0.02, 0.29, 0.45, 0.47, 0.15, 0.13, -1.00,-1.00,-1.00,2 +0.04, 0.34, 0.46, 0.49, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.04, 0.40, 0.45, 0.48, 0.13, 0.15, 0.136364,0.142857,0.176471,2 +0.03, 0.37, 0.45, 0.48, 0.15, 0.15, 0.363636,0.380952,0.138889,2 +0.05, 0.30, 0.45, 0.48, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.24, 0.43, 0.48, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.27, 0.43, 0.48, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.32, 0.45, 0.49, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.39, 0.46, 0.49, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.07, 0.35, 0.45, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.06, 0.24, 0.42, 0.48, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.25, 0.43, 0.48, 0.16, 0.16, -1.00,-1.00,-1.00,2 +0.05, 0.31, 0.43, 0.49, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.39, 0.46, 0.49, 0.12, 0.16, 0.347826,0.142857,0.138889,2 +0.07, 0.38, 0.47, 0.51, 0.12, 0.17, -1.00,-1.00,-1.00,2 +0.09, 0.30, 0.43, 0.49, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.12, 0.22, 0.42, 0.45, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.12, 0.24, 0.43, 0.48, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.09, 0.33, 0.45, 0.49, 0.12, 0.16, -1.00,-1.00,-1.00,2 +0.11, 0.39, 0.48, 0.49, 0.10, 0.18, 0.142857,0.15,0.15625,2 +0.27, 0.41, 0.48, 1.50, 1.66, 0.23, 0.380952,0.470588,0.15625,2 +0.35, 0.40, 0.52, 1.49, 1.72, 0.24, 0.380952,0.444444,0.151515,2 +0.38, 0.40, 0.56, 0.41, 0.04, 0.21, 0.157895,0.176471,0.16129,2 +0.45, 0.36, 0.58, 0.40, 0.11, 0.23, 0.176471,0.1875,0.16129,2 +0.55, 0.29, 0.57, 1.50, 1.78, 0.19, -1.00,-1.00,-1.00,2 +0.53, 0.24, 0.56, 1.48, 1.75, 0.19, -1.00,-1.00,-1.00,2 +0.34, 0.34, 0.55, 0.39, 0.11, 0.20, -1.00,-1.00,-1.00,2 +0.23, 0.38, 0.53, 0.41, 0.09, 0.19, -1.00,-1.00,-1.00,2 +0.23, 0.39, 0.56, 0.42, 0.11, 0.20, 0.15,0.15,0.131579,2 +0.28, 0.36, 0.56, 0.38, 0.09, 0.20, 0.166667,0.176471,0.15625,2 +0.44, 0.31, 0.60, 0.34, 0.11, 0.20, -1.00,-1.00,-1.00,2 +0.51, 0.32, 0.61, 0.32, 0.12, 0.21, -1.00,-1.00,-1.00,2 +0.44, 0.42, 0.61, 0.33, 0.02, 0.21, 0.157895,0.176471,0.15625,2 +0.40, 0.48, 0.60, 0.36, 0.02, 0.23, 0.166667,0.176471,0.185185,2 +0.32, 0.58, 0.59, 0.39, 0.02, 0.23, -1.00,-1.00,-1.00,2 +0.34, 0.57, 0.58, 0.37, 0.02, 0.23, -1.00,-1.00,-1.00,2 +0.40, 0.53, 0.61, 0.36, 0.00, 0.23, 0.2,0.2,0.178571,2 +0.43, 0.49, 0.60, 0.34, 0.00, 0.22, 0.176471,0.176471,0.178571,2 +0.51, 0.40, 0.62, 0.31, 0.04, 0.21, -1.00,-1.00,-1.00,2 +0.52, 0.26, 0.57, 1.48, 1.78, 0.18, -1.00,-1.00,-1.00,2 +0.58, 0.30, 0.58, 0.31, 0.13, 0.19, -1.00,-1.00,-1.00,2 +0.50, 0.34, 0.59, 0.32, 0.09, 0.19, -1.00,-1.00,-1.00,2 +0.44, 0.40, 0.61, 0.31, 0.01, 0.22, -1.00,-1.00,-1.00,2 +0.51, 0.43, 0.60, 0.34, 0.01, 0.22, 0.176471,0.176471,0.172414,2 +0.44, 0.45, 0.61, 0.34, 0.02, 0.23, 0.157895,0.176471,0.166667,2 +0.45, 0.42, 0.61, 0.31, 0.00, 0.22, 0.1875,0.1875,0.172414,2 +0.55, 0.35, 0.60, 0.31, 0.07, 0.21, -1.00,-1.00,-1.00,2 +0.66, 0.22, 0.56, 1.50, 1.78, 0.19, -1.00,-1.00,-1.00,2 +0.49, 0.32, 0.57, 0.36, 0.10, 0.21, -1.00,-1.00,-1.00,2 +0.34, 0.41, 0.57, 0.40, 0.07, 0.21, 0.157895,0.166667,0.15625,2 +0.19, 0.46, 0.54, 0.43, 0.08, 0.18, 0.157895,0.166667,0.142857,2 +0.13, 0.47, 0.53, 0.47, 0.11, 0.15, 0.157895,0.176471,0.151515,2 +0.22, 0.45, 0.52, 0.46, 0.09, 0.19, 0.15,0.157895,0.138889,2 +0.32, 0.44, 0.56, 0.44, 0.07, 0.19, 0.421053,0.444444,0.15625,2 +0.41, 0.42, 0.57, 0.40, 0.06, 0.21, 0.157895,0.166667,0.151515,2 +0.48, 0.40, 0.60, 0.36, 0.03, 0.22, 0.176471,0.176471,0.166667,2 +0.55, 0.35, 0.61, 1.49, 1.83, 0.22, -1.00,-1.00,-1.00,2 +0.59, 0.25, 0.57, 1.51, 1.82, 0.19, -1.00,-1.00,-1.00,2 +0.50, 0.30, 0.52, 0.39, 0.10, 0.21, -1.00,-1.00,-1.00,2 +0.17, 0.44, 0.51, 0.48, 0.11, 0.18, 0.136364,0.142857,0.135135,2 +0.03, 0.46, 0.48, 0.52, 0.12, 0.15, 0.15,0.15,0.15625,2 +0.03, 0.46, 0.43, 0.55, 0.15, 0.12, 0.428571,0.421053,0.151515,2 +0.23, 0.43, 0.37, 0.59, 0.18, 0.09, 0.15,0.15,0.142857,2 +0.33, 0.38, 0.32, 0.61, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.44, 0.31, 0.29, 0.57, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.46, 0.26, 0.25, 0.56, 0.14, 0.10, -1.00,-1.00,-1.00,2 +0.46, 0.32, 0.31, 0.57, 0.16, 0.09, -1.00,-1.00,-1.00,2 +0.31, 0.40, 0.35, 0.60, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.22, 0.46, 0.37, 0.57, 0.18, 0.06, 0.157895,0.15,0.142857,2 +0.22, 0.44, 0.37, 0.57, 0.17, 0.06, 0.157895,0.15,0.147059,2 +0.34, 0.40, 0.34, 0.58, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.39, 0.38, 0.34, 0.59, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.51, 0.31, 0.26, 0.58, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.51, 0.25, 0.25, 0.56, 0.15, 0.10, -1.00,-1.00,-1.00,2 +0.39, 0.25, 0.25, 0.56, 0.13, 0.12, -1.00,-1.00,-1.00,2 +0.17, 0.25, 0.29, 0.56, 0.12, 0.13, -1.00,-1.00,-1.00,2 +0.23, 0.40, 0.37, 0.57, 0.18, 0.12, -1.00,-1.00,-1.00,2 +0.22, 0.46, 0.40, 0.56, 0.18, 0.07, 0.157895,0.15,0.138889,2 +0.26, 0.45, 0.40, 0.58, 0.19, 0.09, 0.15,0.142857,0.147059,2 +0.32, 0.40, 0.35, 0.57, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.35, 0.37, 0.32, 0.57, 0.18, 0.07, -1.00,-1.00,-1.00,2 +0.51, 0.31, 0.28, 0.57, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.46, 0.26, 0.25, 0.55, 0.16, 0.10, -1.00,-1.00,-1.00,2 +0.47, 0.24, 0.25, 0.56, 0.15, 0.12, -1.00,-1.00,-1.00,2 +0.43, 0.29, 0.30, 0.55, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.45, 0.34, 0.32, 0.56, 0.19, 0.07, -1.00,-1.00,-1.00,2 +0.26, 0.45, 0.37, 0.58, 0.18, 0.06, 0.15,0.15,0.151515,2 +0.12, 0.48, 0.43, 0.54, 0.15, 0.10, 0.142857,0.142857,0.142857,2 +0.07, 0.46, 0.46, 0.53, 0.16, 0.10, 0.15,0.166667,0.147059,2 +0.15, 0.41, 0.43, 0.54, 0.16, 0.10, 0.136364,0.142857,0.151515,2 +0.27, 0.37, 0.37, 0.54, 0.18, 0.09, 0.136364,0.130435,0.131579,2 +0.36, 0.34, 0.34, 0.57, 0.19, 0.09, -1.00,-1.00,-1.00,2 +0.47, 0.31, 0.33, 0.55, 0.18, 0.09, -1.00,-1.00,-1.00,2 +0.45, 0.29, 0.29, 0.56, 0.19, 0.12, -1.00,-1.00,-1.00,2 +0.47, 0.19, 0.28, 0.51, 0.14, 0.11, -1.00,-1.00,-1.00,2 +0.51, 0.24, 0.26, 0.54, 0.16, 0.12, -1.00,-1.00,-1.00,2 +0.47, 0.28, 0.28, 0.56, 0.18, 0.10, -1.00,-1.00,-1.00,2 +0.45, 0.35, 0.32, 0.56, 0.20, 0.08, -1.00,-1.00,-1.00,2 +0.37, 0.40, 0.32, 0.57, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.34, 0.45, 0.34, 0.60, 0.20, 0.05, 0.176471,0.157895,0.147059,2 +0.30, 0.47, 0.35, 0.57, 0.18, 0.06, 0.157895,0.157895,0.147059,2 +0.17, 0.51, 0.43, 0.55, 0.17, 0.11, 0.142857,0.15,0.16129,2 +0.06, 0.51, 0.48, 0.51, 0.13, 0.13, 0.15,0.157895,0.151515,2 +0.06, 0.48, 0.48, 0.47, 0.12, 0.15, 0.157895,0.157895,0.151515,2 +0.10, 0.43, 0.49, 0.48, 0.13, 0.16, 0.136364,0.142857,0.142857,2 +0.12, 0.34, 0.48, 0.48, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.06, 0.25, 0.46, 0.46, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.15, 0.19, 0.42, 0.42, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.28, 0.46, 0.48, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.08, 0.38, 0.48, 0.48, 0.12, 0.15, 0.391304,0.363636,0.142857,2 +0.03, 0.44, 0.48, 0.50, 0.13, 0.13, 0.363636,0.380952,0.16129,2 +0.03, 0.45, 0.49, 0.49, 0.14, 0.15, 0.142857,0.157895,0.151515,2 +0.07, 0.41, 0.48, 0.50, 0.13, 0.13, 0.363636,0.142857,0.138889,2 +0.04, 0.35, 0.47, 0.48, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.10, 0.26, 0.46, 0.47, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.08, 0.17, 0.42, 0.40, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.15, 0.19, 0.42, 0.40, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.00, 0.30, 0.46, 0.49, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.04, 0.40, 0.48, 0.51, 0.14, 0.15, 0.136364,0.363636,0.138889,2 +0.00, 0.45, 0.48, 0.49, 0.14, 0.14, 0.15,0.15,0.166667,2 +0.00, 0.50, 0.48, 0.50, 0.12, 0.14, 0.157895,0.166667,0.15625,2 +0.06, 0.56, 0.48, 0.50, 0.12, 0.14, 0.4,0.421053,0.151515,2 +0.00, 0.52, 0.49, 0.49, 0.12, 0.14, 0.157895,0.166667,0.147059,2 +0.03, 0.48, 0.50, 0.51, 0.12, 0.14, 0.142857,0.157895,0.151515,2 +0.06, 0.49, 0.51, 0.51, 0.12, 0.13, 0.15,0.157895,0.147059,2 +0.03, 0.48, 0.49, 0.49, 0.13, 0.12, 0.15,0.166667,0.142857,2 +0.00, 0.48, 0.48, 0.49, 0.13, 0.13, 0.428571,0.473684,0.142857,2 +0.03, 0.47, 0.48, 0.50, 0.14, 0.12, 0.4,0.421053,0.147059,2 +0.00, 0.47, 0.48, 0.50, 0.14, 0.12, 0.409091,0.45,0.147059,2 +0.00, 0.47, 0.48, 0.50, 0.13, 0.12, 0.45,0.473684,0.147059,2 +0.00, 0.46, 0.48, 0.49, 0.13, 0.12, 0.4,0.444444,0.147059,2 +0.00, 0.47, 0.48, 0.50, 0.14, 0.12, 0.428571,0.473684,0.147059,2 +0.00, 0.46, 0.48, 0.49, 0.13, 0.12, 0.47619,0.45,0.147059,2 +0.00, 0.46, 0.48, 0.49, 0.14, 0.12, 0.15,0.15,0.142857,2 +0.00, 0.46, 0.48, 0.49, 0.13, 0.12, 0.428571,0.45,0.147059,2 +0.00, 0.47, 0.48, 0.50, 0.14, 0.12, 0.15,0.15,0.147059,2 +0.00, 0.46, 0.48, 0.49, 0.14, 0.12, 0.428571,0.45,0.147059,2 +0.03, 0.47, 0.48, 0.50, 0.13, 0.12, 0.15,0.15,0.147059,2 +0.00, 0.47, 0.50, 0.50, 0.14, 0.12, 0.15,0.15,0.142857,2 +0.03, 0.46, 0.49, 0.49, 0.14, 0.12, 0.166667,0.166667,0.151515,2 +0.03, 0.46, 0.48, 0.49, 0.13, 0.12, 0.428571,0.5,0.375,2 +0.06, 0.51, 0.48, 0.49, 0.14, 0.12, 0.142857,0.157895,0.548387,2 +0.03, 0.51, 0.48, 0.49, 0.13, 0.13, 0.157895,0.157895,0.419355,2 +0.06, 0.50, 0.47, 0.48, 0.13, 0.12, 0.15,0.157895,0.4375,2 +0.03, 0.51, 0.48, 0.50, 0.13, 0.12, 0.15,0.157895,0.419355,2 +0.03, 0.51, 0.48, 0.49, 0.13, 0.12, 0.15,0.157895,0.419355,2 +0.00, 0.51, 0.48, 0.50, 0.13, 0.13, 0.15,0.157895,0.40625,2 +0.06, 0.51, 0.48, 0.50, 0.13, 0.12, 0.157895,0.157895,0.451613,2 +0.03, 0.51, 0.50, 0.50, 0.13, 0.12, 0.15,0.157895,0.419355,2 +0.00, 0.51, 0.48, 0.50, 0.14, 0.12, 0.157895,0.157895,0.451613,2 +0.00, 0.51, 0.48, 0.49, 0.12, 0.12, 0.166667,0.166667,0.451613,2 +0.00, 0.48, 0.48, 0.49, 0.12, 0.13, 0.47619,0.428571,0.142857,2 +0.00, 0.46, 0.48, 0.49, 0.13, 0.13, 0.45,0.5,0.135135,2 +0.06, 0.45, 0.49, 0.51, 0.12, 0.14, 0.136364,0.142857,0.131579,2 +0.04, 0.41, 0.47, 0.50, 0.13, 0.13, 0.130435,0.142857,0.128205,2 +0.04, 0.34, 0.48, 0.51, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.07, 0.36, 0.49, 0.51, 0.14, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.42, 0.48, 0.49, 0.12, 0.15, 0.142857,0.15,0.138889,2 +0.04, 0.40, 0.48, 0.49, 0.13, 0.13, 0.380952,0.15,0.135135,2 +0.04, 0.36, 0.46, 0.49, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.04, 0.34, 0.47, 0.50, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.07, 0.42, 0.48, 0.51, 0.14, 0.15, 0.347826,0.363636,0.131579,2 +0.07, 0.42, 0.48, 0.51, 0.14, 0.15, 0.363636,0.380952,0.135135,2 +0.04, 0.35, 0.48, 0.50, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.02, 0.26, 0.45, 0.47, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.02, 0.26, 0.45, 0.47, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.37, 0.48, 0.51, 0.15, 0.15, 0.347826,0.380952,0.135135,2 +0.00, 0.42, 0.47, 0.50, 0.14, 0.14, 0.136364,0.15,0.142857,2 +0.00, 0.45, 0.48, 0.49, 0.13, 0.13, 0.142857,0.15,0.138889,2 +0.06, 0.44, 0.48, 0.50, 0.12, 0.15, 0.347826,0.380952,0.135135,2 +0.03, 0.42, 0.46, 0.49, 0.13, 0.12, 0.136364,0.142857,0.135135,2 +0.00, 0.44, 0.48, 0.50, 0.14, 0.12, 0.136364,0.15,0.131579,2 +0.06, 0.43, 0.48, 0.51, 0.13, 0.12, 0.142857,0.380952,0.135135,2 +0.03, 0.45, 0.49, 0.51, 0.14, 0.14, 0.363636,0.363636,0.147059,2 +0.03, 0.44, 0.48, 0.50, 0.12, 0.14, 0.380952,0.380952,0.147059,2 +0.03, 0.43, 0.48, 0.49, 0.14, 0.14, 0.363636,0.380952,0.151515,2 +0.03, 0.45, 0.49, 0.51, 0.14, 0.14, 0.363636,0.4,0.147059,2 +0.04, 0.41, 0.48, 0.50, 0.12, 0.13, 0.409091,0.428571,0.135135,2 +0.07, 0.40, 0.46, 0.48, 0.13, 0.13, 0.142857,0.142857,0.151515,2 +0.03, 0.42, 0.48, 0.48, 0.13, 0.13, 0.15,0.157895,0.147059,2 +0.04, 0.42, 0.48, 0.51, 0.14, 0.14, 0.136364,0.380952,0.151515,2 +0.03, 0.40, 0.46, 0.48, 0.14, 0.14, 0.363636,0.380952,0.135135,2 +0.06, 0.42, 0.48, 0.48, 0.13, 0.13, 0.142857,0.142857,0.138889,2 +0.04, 0.41, 0.48, 0.50, 0.13, 0.13, 0.380952,0.142857,0.135135,2 +0.01, 0.40, 0.46, 0.49, 0.13, 0.13, 0.409091,0.45,0.135135,2 +0.04, 0.41, 0.48, 0.50, 0.14, 0.14, 0.363636,0.380952,0.135135,2 +0.00, 0.42, 0.48, 0.49, 0.12, 0.12, 0.136364,0.142857,0.138889,2 +0.03, 0.42, 0.48, 0.49, 0.13, 0.13, 0.363636,0.380952,0.138889,2 +0.03, 0.42, 0.48, 0.51, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.01, 0.42, 0.48, 0.51, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.07, 0.41, 0.45, 0.51, 0.15, 0.13, -1.00,-1.00,-1.00,2 +0.15, 0.39, 0.43, 0.54, 0.16, 0.13, -1.00,-1.00,-1.00,2 +0.16, 0.37, 0.41, 0.56, 0.16, 0.12, 0.136364,0.142857,0.147059,2 +0.25, 0.36, 0.36, 0.57, 0.16, 0.10, -1.00,-1.00,-1.00,2 +0.37, 0.31, 0.31, 0.57, 0.15, 0.11, -1.00,-1.00,-1.00,2 +0.47, 0.28, 0.28, 0.57, 0.16, 0.10, -1.00,-1.00,-1.00,2 +0.45, 0.29, 0.29, 0.58, 0.16, 0.10, -1.00,-1.00,-1.00,2 +0.37, 0.33, 0.32, 0.59, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.38, 0.33, 0.32, 0.58, 0.16, 0.09, -1.00,-1.00,-1.00,2 +0.47, 0.30, 0.30, 0.58, 0.17, 0.11, -1.00,-1.00,-1.00,2 +0.44, 0.29, 0.26, 0.57, 0.16, 0.10, -1.00,-1.00,-1.00,2 +0.33, 0.36, 0.31, 0.58, 0.17, 0.09, -1.00,-1.00,-1.00,2 +0.31, 0.41, 0.32, 0.60, 0.18, 0.07, 0.157895,0.176471,0.135135,2 +0.35, 0.39, 0.27, 0.61, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.24, 0.44, 0.32, 0.62, 0.16, 0.07, -1.00,-1.00,-1.00,2 +0.13, 0.45, 0.37, 0.59, 0.13, 0.10, 0.142857,0.15,0.15625,2 +0.06, 0.47, 0.41, 0.57, 0.10, 0.15, 0.136364,0.142857,0.142857,2 +0.12, 0.46, 0.45, 0.56, 0.12, 0.14, 0.142857,0.157895,0.151515,2 +0.04, 0.42, 0.38, 0.57, 0.13, 0.13, 0.130435,0.136364,0.138889,2 +0.19, 0.32, 0.33, 0.56, 0.14, 0.14, -1.00,-1.00,-1.00,2 +0.39, 0.24, 0.27, 0.55, 0.15, 0.10, -1.00,-1.00,-1.00,2 +0.37, 0.22, 0.25, 0.55, 0.12, 0.13, -1.00,-1.00,-1.00,2 +0.29, 0.30, 0.29, 0.55, 0.13, 0.13, -1.00,-1.00,-1.00,2 +0.42, 0.28, 0.24, 0.57, 0.14, 0.10, -1.00,-1.00,-1.00,2 +0.25, 0.36, 0.33, 0.58, 0.13, 0.12, -1.00,-1.00,-1.00,2 +0.09, 0.39, 0.39, 0.58, 0.13, 0.13, 0.130435,0.136364,0.147059,2 +0.08, 0.40, 0.37, 0.57, 0.13, 0.13, 0.136364,0.15,0.151515,2 +0.21, 0.43, 0.36, 0.60, 0.14, 0.11, 0.15,0.157895,0.151515,2 +0.39, 0.42, 0.28, 0.60, 0.18, 0.06, -1.00,-1.00,-1.00,2 +0.39, 0.44, 0.29, 0.60, 0.18, 0.04, -1.00,-1.00,-1.00,2 +0.31, 0.48, 0.33, 0.60, 0.18, 0.06, 0.166667,0.166667,0.151515,2 +0.26, 0.48, 0.38, 0.58, 0.17, 0.08, 0.130435,0.142857,0.142857,2 +0.12, 0.46, 0.42, 0.54, 0.13, 0.10, 0.142857,0.142857,0.15625,2 +0.06, 0.50, 0.48, 0.51, 0.12, 0.16, 0.15,0.157895,0.151515,2 +0.09, 0.47, 0.48, 0.51, 0.12, 0.15, 0.157895,0.157895,0.151515,2 +0.00, 0.45, 0.47, 0.51, 0.12, 0.13, 0.15,0.157895,0.147059,2 +0.04, 0.44, 0.47, 0.53, 0.15, 0.12, 0.391304,0.363636,0.166667,2 +0.07, 0.38, 0.46, 0.51, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.08, 0.26, 0.44, 0.48, 0.15, 0.18, -1.00,-1.00,-1.00,2 +0.16, 0.17, 0.41, 0.40, 0.12, 0.15, -1.00,-1.00,-1.00,2 +0.14, 0.20, 0.43, 0.40, 0.12, 0.17, -1.00,-1.00,-1.00,2 +0.07, 0.32, 0.45, 0.49, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.04, 0.41, 0.48, 0.50, 0.14, 0.15, 0.363636,0.380952,0.151515,2 +0.03, 0.45, 0.48, 0.51, 0.13, 0.15, 0.142857,0.15,0.166667,2 +0.04, 0.41, 0.48, 0.50, 0.12, 0.15, 0.142857,0.15,0.138889,2 +0.04, 0.34, 0.45, 0.50, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.14, 0.27, 0.45, 0.49, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.13, 0.21, 0.43, 0.45, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.19, 0.21, 0.42, 0.45, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.08, 0.29, 0.45, 0.48, 0.13, 0.18, -1.00,-1.00,-1.00,2 +0.04, 0.39, 0.46, 0.49, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.48, 0.51, 0.12, 0.15, 0.142857,0.15,0.147059,2 +0.03, 0.46, 0.49, 0.49, 0.12, 0.13, 0.15,0.444444,0.138889,2 +0.09, 0.48, 0.51, 0.48, 0.11, 0.17, 0.15,0.157895,0.147059,2 +0.06, 0.46, 0.49, 0.49, 0.12, 0.17, 0.15,0.157895,0.147059,2 +0.04, 0.43, 0.49, 0.49, 0.12, 0.15, 0.380952,0.142857,0.147059,2 +0.06, 0.45, 0.51, 0.51, 0.12, 0.13, 0.363636,0.142857,0.142857,2 +0.03, 0.42, 0.48, 0.50, 0.12, 0.14, 0.142857,0.142857,0.135135,2 +0.04, 0.40, 0.48, 0.48, 0.13, 0.13, 0.363636,0.142857,0.138889,2 +0.04, 0.33, 0.48, 0.49, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.14, 0.26, 0.48, 0.46, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.20, 0.43, 0.39, 0.12, 0.15, -1.00,-1.00,-1.00,2 +0.18, 0.19, 0.43, 0.39, 0.12, 0.17, -1.00,-1.00,-1.00,2 +0.07, 0.21, 0.44, 0.41, 0.14, 0.15, -1.00,-1.00,-1.00,2 +0.12, 0.22, 0.43, 0.42, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.02, 0.26, 0.46, 0.46, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.07, 0.42, 0.49, 0.51, 0.13, 0.13, 0.142857,0.142857,0.138889,2 +0.03, 0.48, 0.50, 0.50, 0.12, 0.14, 0.45,0.526316,0.147059,2 +0.03, 0.44, 0.48, 0.50, 0.12, 0.14, 0.363636,0.142857,0.15625,2 +0.08, 0.35, 0.47, 0.48, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.23, 0.46, 0.43, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.24, 0.16, 0.40, 0.38, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.11, 0.19, 0.42, 0.40, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.01, 0.35, 0.47, 0.48, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.48, 0.48, 0.50, 0.12, 0.15, 0.409091,0.428571,0.151515,2 +0.03, 0.54, 0.50, 0.51, 0.12, 0.14, 0.166667,0.176471,0.147059,2 +0.00, 0.54, 0.48, 0.51, 0.12, 0.14, 0.157895,0.166667,0.151515,2 +0.00, 0.52, 0.49, 0.51, 0.12, 0.13, 0.15,0.166667,0.166667,2 +0.09, 0.47, 0.48, 0.50, 0.12, 0.15, 0.142857,0.142857,0.16129,2 +0.04, 0.39, 0.49, 0.51, 0.14, 0.15, 0.363636,0.363636,0.166667,2 +0.06, 0.30, 0.45, 0.48, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.23, 0.44, 0.44, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.16, 0.17, 0.41, 0.42, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.14, 0.19, 0.42, 0.42, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.15, 0.19, 0.42, 0.40, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.07, 0.22, 0.42, 0.44, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.03, 0.33, 0.45, 0.48, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.44, 0.47, 0.48, 0.13, 0.13, 0.136364,0.142857,0.172414,2 +0.03, 0.51, 0.50, 0.51, 0.12, 0.12, 0.428571,0.45,0.166667,2 +0.06, 0.53, 0.48, 0.50, 0.12, 0.13, 0.157895,0.166667,0.172414,2 +0.03, 0.50, 0.48, 0.50, 0.12, 0.14, 0.4,0.166667,0.15625,2 +0.03, 0.48, 0.49, 0.51, 0.14, 0.14, 0.142857,0.15,0.185185,2 +0.07, 0.39, 0.47, 0.50, 0.14, 0.15, 0.136364,0.142857,0.16129,2 +0.09, 0.32, 0.47, 0.50, 0.15, 0.16, -1.00,-1.00,-1.00,2 +0.11, 0.25, 0.44, 0.46, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.14, 0.19, 0.43, 0.40, 0.12, 0.16, -1.00,-1.00,-1.00,2 +0.13, 0.21, 0.44, 0.41, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.03, 0.25, 0.42, 0.45, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.29, 0.45, 0.48, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.00, 0.36, 0.48, 0.51, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.03, 0.46, 0.48, 0.52, 0.13, 0.13, 0.136364,0.15,0.166667,2 +0.00, 0.54, 0.48, 0.51, 0.12, 0.14, 0.157895,0.166667,0.15625,2 +0.00, 0.55, 0.50, 0.50, 0.11, 0.14, 0.45,0.45,0.15625,2 +0.03, 0.51, 0.49, 0.49, 0.11, 0.14, 0.15,0.166667,0.151515,2 +0.00, 0.47, 0.48, 0.50, 0.12, 0.14, 0.15,0.15,0.147059,2 +0.04, 0.41, 0.48, 0.50, 0.12, 0.13, 0.380952,0.4,0.138889,2 +0.04, 0.32, 0.47, 0.48, 0.15, 0.13, -1.00,-1.00,-1.00,2 +0.08, 0.18, 0.42, 0.40, 0.15, 0.15, -1.00,-1.00,-1.00,2 +0.17, 0.14, 0.38, 0.33, 0.14, 0.17, -1.00,-1.00,-1.00,2 +0.23, 0.14, 0.40, 0.35, 0.12, 0.16, -1.00,-1.00,-1.00,2 +0.18, 0.18, 0.43, 0.40, 0.13, 0.15, -1.00,-1.00,-1.00,2 +0.11, 0.25, 0.46, 0.46, 0.13, 0.16, -1.00,-1.00,-1.00,2 +0.04, 0.37, 0.48, 0.49, 0.12, 0.15, -1.00,-1.00,-1.00,2 +0.06, 0.46, 0.48, 0.49, 0.13, 0.13, 0.15,0.157895,0.142857,2 +0.09, 0.49, 0.51, 0.46, 0.12, 0.18, 0.421053,0.444444,0.16129,2 +0.20, 0.51, 0.55, 0.42, 0.08, 0.18, 0.166667,0.166667,0.16129,2 +0.34, 0.48, 0.59, 0.38, 0.02, 0.23, 0.166667,0.176471,0.172414,2 +0.44, 0.43, 0.60, 0.37, 0.00, 0.24, 0.176471,0.1875,0.178571,2 +0.41, 0.51, 0.60, 0.39, 0.00, 0.24, -1.00,-1.00,-1.00,2 +0.45, 0.53, 0.60, 0.40, 0.01, 0.25, -1.00,-1.00,-1.00,2 +0.41, 0.54, 0.61, 0.39, 0.00, 0.26, 0.1875,0.2,0.208333,2 +0.38, 0.54, 0.58, 0.40, 0.00, 0.25, -1.00,-1.00,-1.00,2 +0.38, 0.54, 0.58, 0.42, 0.00, 0.26, -1.00,-1.00,-1.00,2 +0.46, 0.46, 0.60, 1.47, 1.80, 0.24, 0.166667,0.1875,0.185185,2 +0.54, 0.38, 0.61, 1.50, 1.87, 0.24, 0.166667,0.176471,0.15625,2 +0.66, 0.23, 0.56, 1.51, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.64, 0.26, 0.57, 1.51, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.60, 0.28, 0.57, 1.49, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.60, 0.30, 0.58, 1.52, 1.85, 0.21, -1.00,-1.00,-1.00,2 +0.64, 0.28, 0.57, 1.48, 1.81, 0.22, -1.00,-1.00,-1.00,2 +0.62, 0.28, 0.57, 1.48, 1.81, 0.22, -1.00,-1.00,-1.00,2 +0.62, 0.28, 0.58, 1.50, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.64, 0.28, 0.58, 1.50, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.55, 0.28, 0.57, 1.50, 1.85, 0.21, -1.00,-1.00,-1.00,2 +0.58, 0.30, 0.58, 1.50, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.65, 0.29, 0.57, 1.48, 1.81, 0.21, -1.00,-1.00,-1.00,2 +0.53, 0.29, 0.57, 1.50, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.60, 0.29, 0.58, 1.51, 1.85, 0.21, -1.00,-1.00,-1.00,2 +0.63, 0.29, 0.57, 1.48, 1.81, 0.21, -1.00,-1.00,-1.00,2 +0.63, 0.29, 0.59, 1.48, 1.80, 0.22, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.59, 1.50, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.57, 1.50, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.60, 0.30, 0.58, 1.50, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.57, 1.50, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.59, 1.50, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.59, 1.50, 1.82, 0.22, -1.00,-1.00,-1.00,2 +0.55, 0.28, 0.58, 1.49, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.55, 0.28, 0.58, 1.49, 1.84, 0.21, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.57, 1.48, 1.80, 0.22, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.57, 1.50, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.57, 1.50, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.55, 0.28, 0.58, 1.49, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.63, 0.29, 0.59, 1.48, 1.80, 0.22, -1.00,-1.00,-1.00,2 +0.60, 0.29, 0.59, 1.50, 1.84, 0.22, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.59, 1.50, 1.82, 0.22, -1.00,-1.00,-1.00,2 +0.63, 0.29, 0.59, 1.48, 1.80, 0.22, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.59, 1.50, 1.82, 0.22, -1.00,-1.00,-1.00,2 +0.58, 0.29, 0.57, 1.50, 1.82, 0.22, -1.00,-1.00,-1.00,2 +0.56, 0.31, 0.57, 1.48, 1.80, 0.22, -1.00,-1.00,-1.00,2 +0.60, 0.29, 0.59, 1.51, 1.85, 0.23, -1.00,-1.00,-1.00,2 +0.56, 0.31, 0.59, 1.50, 1.82, 0.22, -1.00,-1.00,-1.00,2 +0.56, 0.31, 0.59, 1.48, 1.80, 0.22, -1.00,-1.00,-1.00,2 +0.51, 0.31, 0.59, 1.50, 1.82, 0.21, -1.00,-1.00,-1.00,2 +0.53, 0.31, 0.59, 1.48, 1.80, 0.21, -1.00,-1.00,-1.00,2 +0.58, 0.31, 0.59, 1.48, 1.80, 0.21, -1.00,-1.00,-1.00,2 +0.58, 0.31, 0.57, 1.48, 1.78, 0.22, -1.00,-1.00,-1.00,2 +0.47, 0.33, 0.57, 0.36, 0.10, 0.21, -1.00,-1.00,-1.00,2 +0.27, 0.37, 0.50, 0.45, 0.09, 0.18, 0.15,0.166667,0.147059,2 +0.15, 0.40, 0.43, 0.54, 0.15, 0.13, 0.363636,0.4,0.147059,2 +0.46, 0.37, 0.28, 0.60, 0.20, 0.05, -1.00,-1.00,-1.00,2 +0.44, 0.36, 0.27, 0.58, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.43, 0.41, 0.29, 0.59, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.42, 0.43, 0.32, 0.60, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.41, 0.42, 0.32, 0.60, 0.19, 0.03, -1.00,-1.00,-1.00,2 +0.46, 0.41, 0.31, 0.59, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.41, 0.41, 0.31, 0.59, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.49, 0.40, 0.30, 0.60, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.44, 0.41, 0.31, 0.60, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.44, 0.41, 0.30, 0.61, 0.20, 0.05, -1.00,-1.00,-1.00,2 +0.47, 0.40, 0.29, 0.57, 0.21, 0.04, -1.00,-1.00,-1.00,2 +0.47, 0.40, 0.29, 0.59, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.44, 0.41, 0.31, 0.60, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.44, 0.40, 0.29, 0.59, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.44, 0.40, 0.30, 0.60, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.42, 0.40, 0.30, 0.60, 0.19, 0.03, -1.00,-1.00,-1.00,2 +0.37, 0.41, 0.31, 0.60, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.42, 0.40, 0.31, 0.57, 0.19, 0.06, -1.00,-1.00,-1.00,2 +0.42, 0.40, 0.31, 0.58, 0.21, 0.04, -1.00,-1.00,-1.00,2 +0.42, 0.40, 0.31, 0.59, 0.19, 0.04, -1.00,-1.00,-1.00,2 +0.04, 0.36, 0.43, 0.56, 0.11, 0.19, -1.00,-1.00,-1.00,2 +0.83, 0.40, 0.56, 1.62, 0.00, 0.51, -1.00,-1.00,-1.00,2 \ No newline at end of file diff --git a/opengauss_hitwh/code/readme.txt b/opengauss_hitwh/code/readme.txt new file mode 100644 index 0000000000000000000000000000000000000000..f44b4206c7cd447efa9c40f243de0a3644f73bd2 --- /dev/null +++ b/opengauss_hitwh/code/readme.txt @@ -0,0 +1,8 @@ +random_flask文件夹是树莓派与app之间传输数据的代码 +IMUWatchFace则是智能手表相关代码 +imu_test则是传输imu模块代码 +面部与骨架模型文件是面部与骨架检测代码 +随机森林文件夹则是在BML平台训练的代码与数据 +下方网盘链接则是app安装包,收到压缩包大小限制,所以用网盘分享 +链接:https://pan.baidu.com/s/1A2KlmZihRXIHQWlKIGXDcQ +提取码:0728